You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by uc...@apache.org on 2017/01/18 14:01:37 UTC

[01/39] flink-web git commit: Revert "Rebuild website"

Repository: flink-web
Updated Branches:
  refs/heads/asf-site 61adc1372 -> 16a92b0c1


http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/js/program.js
----------------------------------------------------------------------
diff --git a/content/visualizer/js/program.js b/content/visualizer/js/program.js
deleted file mode 100755
index 683185d..0000000
--- a/content/visualizer/js/program.js
+++ /dev/null
@@ -1,233 +0,0 @@
-/*!
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-var maxColumnWidth = 200;
-var minColumnWidth = 100;
-
-// global variable for the currently requested plan
-var pactPlanRequested = 0;
-
-/*
- * This function toggels the child checkbox on and of, depending on the parent's state
- */
-function toggleShowPlanBox(box)
-{
-  var child = $('#suspendJobDuringPlanCheck');
-  
-  if (box.is(':checked')) {
-    child.attr('disabled', false);
-  }
-  else {
-    child.attr('disabled', true);
-  }
-}
-
-/*
- * Shows an error message below the upload field.
- */
-function showUploadError(message)
-{
-  $('#upload_error_text').fadeOut("fast", function () { $('#upload_error_text')[0].innerHTML = "" + message;
-                                                           $('#upload_error_text').fadeIn("slow"); } );
-}
-
-/*
- * Checks the selected file and triggers an upload, if all is correct.
- */
-function processUpload()
-{
-
-  var filename = $('#upload_file_input').val();
-  var len = filename.length;
-  if (len == 0) {
-    showUploadError("Please select a file.");
-  }
-  else if (len > 4 && filename.substr(len - 4, len) == ".jar") {
-    $('#upload_form')[0].submit();
-  }
-  else {
-    showUploadError("Please select a .jar file.");
-  }
-}
-
-/*
- * This function makes sure only one checkbox is selected.
- * Upon selection it initializes the drawing of the pact plan.
- * Upon deselection, it clears the pact plan.
- */
-function toggleCheckboxes(box)
-{
-
-  if (box.is(':checked')) {
-    $('.jobItemCheckbox').attr('checked', false);
-    box.attr('checked', true);
-    var id = box.parentsUntil('.JobListItems').parent().attr('id').substr(4);
-    var assemblerClass = box.attr('id');
-
-    $('#mainCanvas').html('');
-    pactPlanRequested = id;
-
-    $.ajax({
-        type: "GET",
-        url: "pactPlan",
-        data: { job: id, assemblerClass: assemblerClass},
-        success: function(response) { showPreviewPlan(response); }
-    });
-  }
-  else {
-    $('#mainCanvas').html('');
-  }
-}
-
-/*
- * Function that takes the returned plan and draws it.
- */
-function showPreviewPlan(data)
-{
-	$("#mainCanvas").empty();
-    var svgElement = "<div id=\"attach\"><svg id=\"svg-main\" width=500 height=500><g transform=\"translate(20, 20)\"/></svg></div>";
-    $("#mainCanvas").append(svgElement);
-    drawGraph(data.plan, "#svg-main");
-    pactPlanRequested = 0;
-    
-    //activate zoom buttons
-    activateZoomButtons();
-//  }
-}
-
-/*
- * Asynchronously loads the jobs and creates a list of them.
- */
-function loadJobList()
-{
-  $.get("jobs", { action: "list" }, createJobList);
-}
-
-/*
- * Triggers an AJAX request to delete a job.
- */
-function deleteJob(id)
-{
-  var name = id.substr(4);
-  $.get("jobs", { action: "delete", filename: name }, loadJobList);
-}
-
-/*
- * Creates and lists the returned jobs.
- */
-function createJobList(data)
-{
-  var markup = "";
-   
-  var lines = data.split("\n");
-  for (var i = 0; i < lines.length; i++)
-  {
-    if (lines[i] == null || lines[i].length == 0) {
-      continue;
-    }
-    
-    var date = "unknown date";
-    var assemblerClass = "<em>no entry class specified</em>";
-    
-    var tokens = lines[i].split("\t");
-    var name = tokens[0];
-    if (tokens.length > 1) {
-      date = tokens[1];
-      if (tokens.length > 2) {
-        assemblerClass = tokens[2];
-      }
-    }
-    
-    var entries = assemblerClass.split("#");
-    var classes = entries[0].split(",");
-    
-    markup += '<div id="job_' + name + '" class="JobListItems"><table class="table"><tr>';
-    markup += '<td colspan="2"><p class="JobListItemsName">' + name + '</p></td>';
-    markup += '<td><p class="JobListItemsDate">' + date + '</p></td>';
-    markup += '<td width="30px"><img class="jobItemDeleteIcon" src="img/delete-icon.png" width="24" height="24" /></td></tr>';
-    
-    var j = 0;
-    for (var idx in classes) {
-      markup += '<tr><td width="30px;"><input id="' + classes[idx] + '" class="jobItemCheckbox" type="checkbox"></td>';
-      markup += '<td colspan="3"><p class="JobListItemsDate" title="' + entries[++j] + '">' + classes[idx] + '</p></td></tr>';
-    }
-    markup += '</table></div>';
-  }
-  
-  // add the contents
-  $('#jobsContents').html(markup); 
-  
-  // register the event handler that triggers the delete when the delete icon is clicked
-  $('.jobItemDeleteIcon').click(function () { deleteJob($(this).parentsUntil('.JobListItems').parent().attr('id')); } );
-  
-  // register the event handler, that ensures only one checkbox is active
-  $('.jobItemCheckbox').change(function () { toggleCheckboxes($(this)) });
-}
-
-/*
- * Function that checks and launches a pact job.
- */
-function runJob ()
-{
-   var job = $('.jobItemCheckbox:checked');
-   if (job.length == 0) {
-     $('#run_error_text').fadeOut("fast", function () { $('#run_error_text')[0].innerHTML = "Select a job to run.";
-                                                           $('#run_error_text').fadeIn("slow"); } );
-     return;
-   }
-   
-   var jobName = job.parentsUntil('.JobListItems').parent().attr('id').substr(4);
-   var assemblerClass = job.attr('id');
-   
-   var showPlan = $('#showPlanCheck').is(':checked');
-   var suspendPlan = $('#suspendJobDuringPlanCheck').is(':checked');
-   var options = $('#commandLineOptionsField').attr('value'); //TODO? Replace with .val() ?
-   var args = $('#commandLineArgsField').attr('value'); //TODO? Replace with .val() ?
-   
-   var url;
-   if (assemblerClass == "<em>no entry class specified</em>") {
-      url = "runJob?" + $.param({ action: "submit", options: options, job: jobName, arguments: args, show_plan: showPlan, suspend: suspendPlan});
-   } else {
-      url = "runJob?" + $.param({ action: "submit", options: options, job: jobName, assemblerClass: assemblerClass, arguments: args, show_plan: showPlan, suspend: suspendPlan});
-   }
-   
-   window.location = url;
-}
-
-/*
- * Document initialization.
- */
-$(document).ready(function ()
-{
-  // hide the error text sections
-  $('#upload_error_text').fadeOut("fast");
-  $('#run_error_text').fadeOut("fast");
-  
-  // register the event listener that keeps the hidden file form and the text fied in sync
-  $('#upload_file_input').change(function () { $('#upload_file_name_text').val($(this).val()) } );
-  
-  // register the event handler for the upload button
-  $('#upload_submit_button').click(processUpload);
-  $('#run_button').click(runJob);
-  
-  // register the event handler that (in)activates the plan display checkbox
-  $('#showPlanCheck').change(function () { toggleShowPlanBox ($(this)); }); 
-  
-  // start the ajax load of the jobs
-  loadJobList();
-}); 


[36/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/blog/release_1.0.0-changelog_known_issues.html
----------------------------------------------------------------------
diff --git a/content/blog/release_1.0.0-changelog_known_issues.html b/content/blog/release_1.0.0-changelog_known_issues.html
deleted file mode 100644
index 9b7ddc7..0000000
--- a/content/blog/release_1.0.0-changelog_known_issues.html
+++ /dev/null
@@ -1,1139 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Release 1.0.0 \u2013 Changelog and Known Issues</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Release 1.0.0 \u2013 Changelog and Known Issues</h1>
-
-	<ul id="markdown-toc">
-  <li><a href="#changelog" id="markdown-toc-changelog">Changelog</a>    <ul>
-      <li><a href="#sub-task" id="markdown-toc-sub-task">Sub-task</a></li>
-      <li><a href="#bug" id="markdown-toc-bug">Bug</a></li>
-      <li><a href="#improvement" id="markdown-toc-improvement">Improvement</a></li>
-      <li><a href="#task" id="markdown-toc-task">Task</a></li>
-      <li><a href="#test" id="markdown-toc-test">Test</a></li>
-      <li><a href="#wish" id="markdown-toc-wish">Wish</a></li>
-    </ul>
-  </li>
-  <li><a href="#known-issues" id="markdown-toc-known-issues">Known Issues</a></li>
-</ul>
-
-<h2 id="changelog">Changelog</h2>
-
-<h3 id="sub-task">Sub-task</h3>
-
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-7">FLINK-7</a>] -         [GitHub] Enable Range Partitioner
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-146">FLINK-146</a>] -         Sorted output not working
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1982">FLINK-1982</a>] -         Remove dependencies on Record for Flink runtime and core
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2676">FLINK-2676</a>] -         Add abstraction for keyed window state
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2680">FLINK-2680</a>] -         Create a dedicated aligned-event time window operator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2730">FLINK-2730</a>] -         Add CPU/Network utilization graphs to new web dashboard
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2732">FLINK-2732</a>] -         Add access to the TaskManagers&#39; log file and out file in the web dashboard.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2850">FLINK-2850</a>] -         Limit the types of jobs which can run in detached mode
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2853">FLINK-2853</a>] -         Apply JMH on MutableHashTablePerformanceBenchmark class.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2869">FLINK-2869</a>] -         Apply JMH on IOManagerPerformanceBenchmark class.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2889">FLINK-2889</a>] -         Apply JMH on LongSerializationSpeedBenchmark class
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2890">FLINK-2890</a>] -         Apply JMH on StringSerializationSpeedBenchmark class.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2900">FLINK-2900</a>] -         Remove Record-API dependencies from Hadoop Compat module
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2901">FLINK-2901</a>] -         Several flink-test ITCases depend on Record API features
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2906">FLINK-2906</a>] -         Remove Record-API
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2919">FLINK-2919</a>] -         Apply JMH on FieldAccessMinibenchmark class.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2920">FLINK-2920</a>] -         Apply JMH on KryoVersusAvroMinibenchmark class.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2933">FLINK-2933</a>] -         Flink scala libraries exposed with maven should carry scala version
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2972">FLINK-2972</a>] -         Remove Twitter Chill dependency from flink-java module
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3057">FLINK-3057</a>] -         [py] Provide a way to pass information back to the plan process
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3070">FLINK-3070</a>] -         Create an asynchronous state handle interface
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3071">FLINK-3071</a>] -         Add asynchronous materialization thread
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3140">FLINK-3140</a>] -         NULL value data layout in Row Serializer/Comparator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3195">FLINK-3195</a>] -         Restructure examples projects and package streaming examples
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3201">FLINK-3201</a>] -         Enhance Partitioned State Interface with State Types
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3208">FLINK-3208</a>] -         Rename Gelly vertex-centric model to scatter-gather
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3224">FLINK-3224</a>] -         The Streaming API does not call setInputType if a format implements InputTypeConfigurable
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3275">FLINK-3275</a>] -         [py] Add support for Dataset.setParallelism()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3285">FLINK-3285</a>] -         Skip Maven deployment of flink-java8
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3312">FLINK-3312</a>] -         Add convenience accessor methods for extended state interface
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3327">FLINK-3327</a>] -         Attach the ExecutionConfig to the JobGraph and make it accessible to the AbstractInvocable.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3363">FLINK-3363</a>] -         JobManager does not shut down dedicated executor properly
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3365">FLINK-3365</a>] -         BlobLibraryCacheManager does not shutdown Timer thread
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3371">FLINK-3371</a>] -         Move TriggerCotext and TriggerResult to their own classes
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3384">FLINK-3384</a>] -         Create atomic closable queue for communication between Kafka Threads
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3388">FLINK-3388</a>] -         Expose task accumulators via JMX
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3401">FLINK-3401</a>] -         AscendingTimestampExtractor should not fail on order violation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3437">FLINK-3437</a>] -         Fix UI router state for job plan
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3468">FLINK-3468</a>] -         Change Timestamp Extractors to not support negative timestamps
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3470">FLINK-3470</a>] -         EventTime WindowAssigners should error on negative timestamps
-</li>
-</ul>
-
-<h3 id="bug">Bug</h3>
-
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1278">FLINK-1278</a>] -         Remove the Record special code paths
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1644">FLINK-1644</a>] -         WebClient dies when no ExecutionEnvironment in main method
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1989">FLINK-1989</a>] -         Sorting of POJO data set from TableEnv yields NotSerializableException
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2115">FLINK-2115</a>] -         TableAPI throws ExpressionException for &quot;Dangling GroupBy operation&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2263">FLINK-2263</a>] -         ExecutionGraph uses Thread.sleep to delay execution retries
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2315">FLINK-2315</a>] -         Hadoop Writables cannot exploit implementing NormalizableKey
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2348">FLINK-2348</a>] -         IterateExampleITCase failing
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2351">FLINK-2351</a>] -         Deprecate config builders in InputFormats and Output formats
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2369">FLINK-2369</a>] -         On Windows, in testFailingSortingDataSinkTask the temp file is not removed
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2392">FLINK-2392</a>] -         Instable test in flink-yarn-tests
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2443">FLINK-2443</a>] -         [CompactingHashTable] GSA Connected Components fails with NPE
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2491">FLINK-2491</a>] -         Operators are not participating in state checkpointing in some cases
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2504">FLINK-2504</a>] -         ExternalSortLargeRecordsITCase.testSortWithLongAndShortRecordsMixed failed spuriously
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2586">FLINK-2586</a>] -         Unstable Storm Compatibility Tests
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2608">FLINK-2608</a>] -         Arrays.asList(..) does not work with CollectionInputFormat
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2622">FLINK-2622</a>] -         Scala DataStream API does not have writeAsText method which supports WriteMode
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2624">FLINK-2624</a>] -         RabbitMQ source / sink should participate in checkpointing
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2662">FLINK-2662</a>] -         CompilerException: &quot;Bug: Plan generation for Unions picked a ship strategy between binary plan operators.&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2671">FLINK-2671</a>] -         Instable Test StreamCheckpointNotifierITCase
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2674">FLINK-2674</a>] -         Rework windowing logic
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2695">FLINK-2695</a>] -         KafkaITCase.testConcurrentProducerConsumerTopology failed on Travis
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2719">FLINK-2719</a>] -         ProcessFailureStreamingRecoveryITCase&gt;AbstractProcessFailureRecoveryTest.testTaskManagerProcessFailure failed on Travis
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2739">FLINK-2739</a>] -         Release script depends on the order of parent module information
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2747">FLINK-2747</a>] -         TypeExtractor does not correctly analyze Scala Immutables (AnyVal)
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2752">FLINK-2752</a>] -         Documentation is not easily differentiable from the Flink homepage
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2757">FLINK-2757</a>] -         DataSinkTaskTest fails on Windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2758">FLINK-2758</a>] -          TaskManagerRegistrationTest fails on Windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2759">FLINK-2759</a>] -         TaskManagerProcessReapingTest fails on Windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2769">FLINK-2769</a>] -         Web dashboard port not configurable on client side
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2771">FLINK-2771</a>] -         IterateTest.testSimpleIteration fails on Travis
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2797">FLINK-2797</a>] -         CLI: Missing option to submit jobs in detached mode
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2799">FLINK-2799</a>] -         Yarn tests cannot be executed with DEBUG log level
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2800">FLINK-2800</a>] -         kryo serialization problem
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2823">FLINK-2823</a>] -         YARN client should report a proper exception if Hadoop Env variables are not set
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2826">FLINK-2826</a>] -         transformed is modified in BroadcastVariableMaterialization#decrementReferenceInternal without proper locking
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2827">FLINK-2827</a>] -         Potential resource leak in TwitterSource#loadAuthenticationProperties()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2832">FLINK-2832</a>] -         Failing test: RandomSamplerTest.testReservoirSamplerWithReplacement
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2838">FLINK-2838</a>] -         Inconsistent use of URL and Path classes for resources
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2845">FLINK-2845</a>] -         TimestampITCase.testWatermarkPropagation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2879">FLINK-2879</a>] -         Links in documentation are broken
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2913">FLINK-2913</a>] -         Close of ObjectOutputStream should be enclosed in finally block in FsStateBackend
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2914">FLINK-2914</a>] -         Missing break in ZooKeeperSubmittedJobGraphStore#SubmittedJobGraphsPathCacheListener#childEvent()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2930">FLINK-2930</a>] -         ExecutionConfig execution retry delay not respected
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2934">FLINK-2934</a>] -         Remove placehoder pages in Web dashboard
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2937">FLINK-2937</a>] -         Typo in Quickstart-&gt;Scala API-&gt;Alternative Build Tools: SBT
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2938">FLINK-2938</a>] -         Streaming docs not in sync with latest state changes
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2942">FLINK-2942</a>] -         Dangling operators in web UI&#39;s program visualization (non-deterministic)
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2950">FLINK-2950</a>] -         Markdown presentation problem in SVM documentation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2954">FLINK-2954</a>] -         Not able to pass custom environment variables in cluster to processes that spawning TaskManager
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2958">FLINK-2958</a>] -         StreamingJobGraphGenerator sets hard coded number execution retry
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2963">FLINK-2963</a>] -         Dependence on SerializationUtils#deserialize() should be avoided
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2967">FLINK-2967</a>] -         TM address detection might not always detect the right interface on slow networks / overloaded JMs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2977">FLINK-2977</a>] -         Cannot access HBase in a Kerberos secured Yarn cluster
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2979">FLINK-2979</a>] -         RollingSink does not work with Hadoop 2.7.1
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2987">FLINK-2987</a>] -         Flink 0.10 fails to start on YARN 2.6.0
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2989">FLINK-2989</a>] -         Job Cancel button doesn&#39;t work on Yarn
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2990">FLINK-2990</a>] -         Scala 2.11 build fails to start on YARN
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2992">FLINK-2992</a>] -         New Windowing code is using SerializationUtils with wrong classloader
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3000">FLINK-3000</a>] -         Add ShutdownHook to YARN CLI to prevent lingering sessions
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3005">FLINK-3005</a>] -         Commons-collections object deserialization remote command execution vulnerability
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3009">FLINK-3009</a>] -         Cannot build docs with Jekyll 3.0.0
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3011">FLINK-3011</a>] -         Cannot cancel failing/restarting streaming job from the command line
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3013">FLINK-3013</a>] -         Incorrect package declaration in GellyScalaAPICompletenessTest.scala
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3019">FLINK-3019</a>] -         CLI does not list running/restarting jobs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3020">FLINK-3020</a>] -         Local streaming execution: set number of task manager slots to the maximum parallelism
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3022">FLINK-3022</a>] -         Broken link &#39;Working With State&#39; in Fault Tolerance Section of Stream Programming Guide
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3024">FLINK-3024</a>] -         TimestampExtractor Does not Work When returning Long.MIN_VALUE
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3025">FLINK-3025</a>] -         Flink Kafka consumer may get stuck due to Kafka/Zookeeper client bug
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3032">FLINK-3032</a>] -         Flink does not start on Hadoop 2.7.1 (HDP), due to class conflict
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3043">FLINK-3043</a>] -         Kafka Connector description in Streaming API guide is wrong/outdated
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3047">FLINK-3047</a>] -         Local batch execution: set number of task manager slots to the maximum parallelism
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3048">FLINK-3048</a>] -         DataSinkTaskTest.testCancelDataSinkTask
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3052">FLINK-3052</a>] -         Optimizer does not push properties out of bulk iterations
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3054">FLINK-3054</a>] -         Remove R (return) type variable from SerializationSchema
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3059">FLINK-3059</a>] -         Javadoc fix for DataSet.writeAsText()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3061">FLINK-3061</a>] -         Kafka Consumer is not failing if broker is not available
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3062">FLINK-3062</a>] -         Kafka Producer is not failing if broker is not available/no partitions available
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3067">FLINK-3067</a>] -         Kafka source fails during checkpoint notifications with NPE
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3080">FLINK-3080</a>] -         Cannot union a data stream with a product of itself
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3081">FLINK-3081</a>] -         Kafka Periodic Offset Committer does not properly terminate on canceling
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3082">FLINK-3082</a>] -         Confusing error about ManualTimestampSourceFunction
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3087">FLINK-3087</a>] -         Table API do not support multi count in aggregation.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3098">FLINK-3098</a>] -         Cast from Date to Long throw compile error.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3100">FLINK-3100</a>] -         Signal handler prints error on normal shutdown of cluster
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3101">FLINK-3101</a>] -         Flink Kafka consumer crashes with NPE when it sees deleted record
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3103">FLINK-3103</a>] -         Remove synchronization in FsStateBackend#FsCheckpointStateOutputStream#close()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3108">FLINK-3108</a>] -         JoinOperator&#39;s with() calls the wrong TypeExtractor method
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3117">FLINK-3117</a>] -         Storm Tick Tuples are not supported
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3118">FLINK-3118</a>] -         Check if MessageFunction implements ResultTypeQueryable
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3121">FLINK-3121</a>] -         Watermark forwarding does not work for sources not producing any data
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3125">FLINK-3125</a>] -         Web dashboard does not start when log files are not found
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3134">FLINK-3134</a>] -         Make YarnJobManager&#39;s allocate call asynchronous
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3136">FLINK-3136</a>] -         Scala Closure Cleaner uses wrong ASM import
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3138">FLINK-3138</a>] -         Method References are not supported as lambda expressions
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3143">FLINK-3143</a>] -         Update Clojure Cleaner&#39;s ASM references to ASM5
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3144">FLINK-3144</a>] -         [storm] LocalCluster prints nothing without a configured logger
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3145">FLINK-3145</a>] -         Storm examples can&#39;t be run without flink-java as dependency
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3151">FLINK-3151</a>] -         YARN kills Flink TM containers due to memory overuse (outside heap/offheap)
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3156">FLINK-3156</a>] -         FlinkKafkaConsumer fails with NPE on notifyCheckpointComplete
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3157">FLINK-3157</a>] -         Web frontend json files contain author attribution 
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3166">FLINK-3166</a>] -         The first program in ObjectReuseITCase has the wrong expected result, and it succeeds
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3171">FLINK-3171</a>] -         Consolidate zoo of wrapper classes for input/output-stream to data-input/output-view
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3173">FLINK-3173</a>] -         Bump org.apache.httpcomponents.httpclient version to 4.2.6
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3175">FLINK-3175</a>] -         KafkaITCase.testOffsetAutocommitTest
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3179">FLINK-3179</a>] -         Combiner is not injected if Reduce or GroupReduce input is explicitly partitioned
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3180">FLINK-3180</a>] -         MemoryLogger does not log direct memory
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3185">FLINK-3185</a>] -         Silent failure during job graph recovery
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3188">FLINK-3188</a>] -         Deletes in Kafka source should be passed on to KeyedDeserializationSchema
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3189">FLINK-3189</a>] -         Error while parsing job arguments passed by CLI
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3196">FLINK-3196</a>] -         InputStream should be closed in EnvironmentInformation#getRevisionInformation()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3197">FLINK-3197</a>] -         InputStream not closed in BinaryInputFormat#createStatistics
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3206">FLINK-3206</a>] -         Heap size for non-pre-allocated off-heap memory
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3218">FLINK-3218</a>] -         Merging Hadoop configurations overrides user parameters
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3220">FLINK-3220</a>] -         Flink does not start on Hortonworks Sandbox 2.3.2 due to missing class
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3236">FLINK-3236</a>] -         Flink user code classloader should have Flink classloader as parent classloader
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3240">FLINK-3240</a>] -         Remove or document DataStream(.global|.forward)
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3242">FLINK-3242</a>] -         User-specified StateBackend is not Respected if Checkpointing is Disabled
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3243">FLINK-3243</a>] -         Fix Interplay of TimeCharacteristic and Time Windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3247">FLINK-3247</a>] -         Kafka Connector unusable with quickstarts - shading issue
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3248">FLINK-3248</a>] -         RMQSource does not provide a constructor for credentials or other options
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3250">FLINK-3250</a>] -         Savepoint coordinator requires too strict parallelism match
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3251">FLINK-3251</a>] -         Checkpoint stats show ghost numbers
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3252">FLINK-3252</a>] -         Checkpoint stats only displayed after click on graph
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3254">FLINK-3254</a>] -         CombineFunction interface not respected
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3255">FLINK-3255</a>] -         Chaining behavior should not depend on parallelism
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3260">FLINK-3260</a>] -         ExecutionGraph gets stuck in state FAILING
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3261">FLINK-3261</a>] -         Tasks should eagerly report back when they cannot start a checkpoint
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3266">FLINK-3266</a>] -         LocalFlinkMiniCluster leaks resources when multiple jobs are submitted
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3267">FLINK-3267</a>] -         Disable reference tracking in Kryo fallback serializer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3268">FLINK-3268</a>] -         Unstable test JobManagerSubmittedJobGraphsRecoveryITCase
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3271">FLINK-3271</a>] -         Using webhdfs in a flink topology throws classnotfound exception
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3274">FLINK-3274</a>] -         Prefix Kafka connector accumulators with unique id
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3280">FLINK-3280</a>] -         Wrong usage of Boolean.getBoolean()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3281">FLINK-3281</a>] -         IndexOutOfBoundsException when range-partitioning empty DataSet 
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3286">FLINK-3286</a>] -         Remove JDEB Debian Package code from flink-dist
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3287">FLINK-3287</a>] -         Flink Kafka Consumer fails due to Curator version conflict
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3289">FLINK-3289</a>] -         Double reference to flink-contrib
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3292">FLINK-3292</a>] -         Bug in flink-jdbc. Not all JDBC drivers supported
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3293">FLINK-3293</a>] -         Custom Application Name on YARN is ignored in deploy jobmanager mode
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3296">FLINK-3296</a>] -         DataStream.write*() methods are not flushing properly
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3300">FLINK-3300</a>] -         Concurrency Bug in Yarn JobManager
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3304">FLINK-3304</a>] -         AvroOutputFormat.setSchema() doesn&#39;t work in yarn-cluster mode
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3314">FLINK-3314</a>] -         Early cancel calls can cause Tasks to not cancel properly
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3322">FLINK-3322</a>] -         MemoryManager creates too much GC pressure with iterative jobs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3328">FLINK-3328</a>] -         Incorrectly shaded dependencies in flink-runtime
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3333">FLINK-3333</a>] -         Documentation about object reuse should be improved
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3337">FLINK-3337</a>] -         mvn test fails on flink-runtime because curator classes not found
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3338">FLINK-3338</a>] -         Kafka deserialization issue - ClassNotFoundException
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3339">FLINK-3339</a>] -         Checkpointing NPE when using filterWithState
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3340">FLINK-3340</a>] -         Fix object juggling in drivers
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3341">FLINK-3341</a>] -         Kafka connector&#39;s &#39;auto.offset.reset&#39; inconsistent with Kafka
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3342">FLINK-3342</a>] -         Operator checkpoint statistics state size overflow 
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3350">FLINK-3350</a>] -         Increase timeouts on Travis Builds
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3351">FLINK-3351</a>] -         RocksDB Backend cannot determine correct local db path
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3352">FLINK-3352</a>] -         RocksDB Backend cannot determine correct hdfs path
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3353">FLINK-3353</a>] -         CSV-related tests may fail depending on locale
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3357">FLINK-3357</a>] -         Drop JobId.toShortString()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3359">FLINK-3359</a>] -         Make RocksDB file copies asynchronous
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3361">FLINK-3361</a>] -         Wrong error messages for execution retry delay and akka ask pause config values
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3368">FLINK-3368</a>] -         Kafka 0.8 consumer fails to recover from broker shutdowns
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3369">FLINK-3369</a>] -         RemoteTransportException should be instance of CancelTaskException
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3373">FLINK-3373</a>] -         Using a newer library of Apache HttpClient than 4.2.6 will get class loading problems
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3385">FLINK-3385</a>] -         Fix outer join skipping unprobed partitions
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3392">FLINK-3392</a>] -         Unprotected access to elements in ClosableBlockingQueue#size()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3393">FLINK-3393</a>] -         ExternalProcessRunner wait to finish copying error stream
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3394">FLINK-3394</a>] -         Clear up the contract of MutableObjectIterator.next(reuse)
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3396">FLINK-3396</a>] -         Job submission Savepoint restore logic flawed
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3400">FLINK-3400</a>] -         RocksDB Backend does not work when not in Flink lib folder
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3412">FLINK-3412</a>] -         Remove implicit conversions JavaStream / ScalaStream
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3415">FLINK-3415</a>] -         TimestampExctractor accepts negative watermarks 
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3416">FLINK-3416</a>] -         [py] .bat files fail when path contains spaces
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3420">FLINK-3420</a>] -         Remove &quot;ReadTextFileWithValue&quot; from StreamExecutionEnvironment
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3423">FLINK-3423</a>] -         ExternalProcessRunnerTest fails on Windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3424">FLINK-3424</a>] -         FileStateBackendtest.testStateOutputStream fails on windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3425">FLINK-3425</a>] -         DataSinkTaskTest.Failing[Sorting]DataSinkTask fails on Windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3426">FLINK-3426</a>] -         JobManagerLeader[Re]ElectionTest.testleaderElection fails on Windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3432">FLINK-3432</a>] -         ZookeeperOffsetHandlerTest fails on windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3434">FLINK-3434</a>] -         Return value from flinkYarnClient#deploy() should be checked against null
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3438">FLINK-3438</a>] -         ExternalProcessRunner fails to detect ClassNotFound exception because of locale settings
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3439">FLINK-3439</a>] -         Remove final Long.MAX_VALUE Watermark in StreamSource
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3440">FLINK-3440</a>] -         Kafka should also checkpoint partitions where no initial offset was retrieved
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3448">FLINK-3448</a>] -         WebRuntimeMonitor: Move initialization of handlers to start() method
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3449">FLINK-3449</a>] -         createInput swallows exception if TypeExtractor fails
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3450">FLINK-3450</a>] -         RocksDB Backed Window Fails with KryoSerializer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3453">FLINK-3453</a>] -         Fix TaskManager logs exception when sampling backpressure while task completes
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3458">FLINK-3458</a>] -         Shading broken in flink-shaded-hadoop
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3478">FLINK-3478</a>] -         Flink serves arbitary files through the web interface
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3483">FLINK-3483</a>] -         Job graph visualization not working properly in OS X Chrome
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3485">FLINK-3485</a>] -         The SerializedListAccumulator value doest seem to be right
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3499">FLINK-3499</a>] -         Possible ghost references in ZooKeeper completed checkpoint store
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3511">FLINK-3511</a>] -         Flink library examples not runnable without adding dependencies
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3512">FLINK-3512</a>] -         Savepoint backend should not revert to &quot;jobmanager&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3513">FLINK-3513</a>] -         Fix interplay of automatic Operator UID and Changing name of WindowOperator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3518">FLINK-3518</a>] -         Stale docs for quickstart setup
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3525">FLINK-3525</a>] -         Missing call to super#close() in TimestampsAndPeriodicWatermarksOperator#close()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3526">FLINK-3526</a>] -         ProcessingTime Window Assigner and Trigger are broken
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3534">FLINK-3534</a>] -         Cancelling a running job can lead to restart instead of stopping
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3540">FLINK-3540</a>] -         Hadoop 2.6.3 build contains /com/google/common (guava) classes in flink-dist.jar
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3554">FLINK-3554</a>] -         Bounded sources should emit a Max Watermark when they are done
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3556">FLINK-3556</a>] -         Unneeded check in HA blob store configuration
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3562">FLINK-3562</a>] -         Update docs in the course of EventTimeSourceFunction removal
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3565">FLINK-3565</a>] -         FlinkKafkaConsumer does not work with Scala 2.11 
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3569">FLINK-3569</a>] -         Test cases fail due to Maven Shade plugin
-</li>
-</ul>
-
-<h3 id="improvement">Improvement</h3>
-
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-8">FLINK-8</a>] -         [GitHub] Implement automatic sample histogram building for Range Partitioning
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-553">FLINK-553</a>] -         Add getGroupKey() method to group-at-time operators
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-573">FLINK-573</a>] -         Clean-up MapOperators in optimizer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-734">FLINK-734</a>] -         Integrate web job client into JobManager web interface
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-987">FLINK-987</a>] -         Extend TypeSerializers and -Comparators to work directly on Memory Segments
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1045">FLINK-1045</a>] -         Remove Combinable Annotation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1228">FLINK-1228</a>] -         Add REST Interface to JobManager
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1240">FLINK-1240</a>] -         We cannot use sortGroup on a global reduce
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1513">FLINK-1513</a>] -         Remove GlobalConfiguration Singleton
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1666">FLINK-1666</a>] -         Clean-up Field Expression Code
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1702">FLINK-1702</a>] -         Authenticate via Kerberos from the client only
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1778">FLINK-1778</a>] -         Improve normalized keys in composite key case
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1903">FLINK-1903</a>] -         Joins where one side uses a field more than once don&#39;t work
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1947">FLINK-1947</a>] -         Make Avro and Tachyon test logging less verbose
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2017">FLINK-2017</a>] -         Add predefined required parameters to ParameterTool
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2021">FLINK-2021</a>] -         Rework examples to use ParameterTool
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2075">FLINK-2075</a>] -         Shade akka and protobuf dependencies away
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2185">FLINK-2185</a>] -         Rework semantics for .setSeed function of SVM
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2213">FLINK-2213</a>] -         Configure number of vcores
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2239">FLINK-2239</a>] -         print() on DataSet: stream results and print incrementally
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2342">FLINK-2342</a>] -         Add new fit operation and more tests for StandardScaler
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2344">FLINK-2344</a>] -         Deprecate/Remove the old Pact Pair type
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2380">FLINK-2380</a>] -         Allow to configure default FS for file inputs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2399">FLINK-2399</a>] -         Fail when actor versions don&#39;t match
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2455">FLINK-2455</a>] -         Misleading I/O manager error log messages
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2488">FLINK-2488</a>] -         Expose attemptNumber in RuntimeContext
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2518">FLINK-2518</a>] -         Avoid predetermination of ports for network services
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2523">FLINK-2523</a>] -         Make task canceling interrupt interval configurable
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2524">FLINK-2524</a>] -         Add &quot;getTaskNameWithSubtasks()&quot; to RuntimeContext
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2559">FLINK-2559</a>] -         Fix Javadoc (e.g. Code Examples)
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2646">FLINK-2646</a>] -         Rich functions should provide a method &quot;closeAfterFailure()&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2667">FLINK-2667</a>] -         Rework configuration parameters
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2716">FLINK-2716</a>] -         Checksum method for DataSet and Graph
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2788">FLINK-2788</a>] -         Add type hint with TypeExtactor call on Hint Type
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2795">FLINK-2795</a>] -         Print JobExecutionResult for interactively invoked jobs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2882">FLINK-2882</a>] -         Improve performance of string conversions
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2893">FLINK-2893</a>] -         Rename recovery configuration keys
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2895">FLINK-2895</a>] -         Duplicate immutable object creation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2897">FLINK-2897</a>] -         Use distinct initial indices for OutputEmitter round-robin
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2898">FLINK-2898</a>] -         Invert Travis CI build order
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2902">FLINK-2902</a>] -         Web interface sort tasks newest first
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2904">FLINK-2904</a>] -         Web interface truncated task counts
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2932">FLINK-2932</a>] -         Flink quickstart docs should ask users to download from https, not http
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2936">FLINK-2936</a>] -         ClassCastException when using EventTimeSourceFunction in non-EventTime program
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2940">FLINK-2940</a>] -         Deploy multiple Scala versions for Maven artifacts
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2947">FLINK-2947</a>] -         Coloured Scala Shell
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2949">FLINK-2949</a>] -         Add method &#39;writeSequencefile&#39; to DataSet 
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2961">FLINK-2961</a>] -         Add support for basic type Date in Table API
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2962">FLINK-2962</a>] -         Cluster startup script refers to unused variable
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2966">FLINK-2966</a>] -         Improve the way job duration is reported on web frontend.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2974">FLINK-2974</a>] -         Add periodic offset commit to Kafka Consumer if checkpointing is disabled
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2976">FLINK-2976</a>] -         Save and load checkpoints manually
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2981">FLINK-2981</a>] -         Update README for building docs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2984">FLINK-2984</a>] -         Support lenient parsing of SVMLight input files
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2991">FLINK-2991</a>] -         Extend Window Operators to Allow Efficient Fold Operation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2993">FLINK-2993</a>] -         Set default DelayBetweenExecutionRetries to 0
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2994">FLINK-2994</a>] -         Client sysout logging does not report exceptions
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3003">FLINK-3003</a>] -         Add container allocation timeout to YARN CLI
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3017">FLINK-3017</a>] -         Broken &#39;Slots&#39; link on Streaming Programming Guide
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3023">FLINK-3023</a>] -         Show Flink version + commit id for -SNAPSHOT versions in web frontend
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3028">FLINK-3028</a>] -         Cannot cancel restarting job via web frontend
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3030">FLINK-3030</a>] -         Enhance Dashboard to show Execution Attempts
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3039">FLINK-3039</a>] -         Trigger KeyValueState cannot be Scala Int
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3040">FLINK-3040</a>] -         Add docs describing how to configure State Backends
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3042">FLINK-3042</a>] -         Define a way to let types create their own TypeInformation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3044">FLINK-3044</a>] -         In YARN mode, configure FsStateBackend by default.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3045">FLINK-3045</a>] -         Properly expose the key of a kafka message
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3046">FLINK-3046</a>] -         Integrate the Either Java type with the TypeExtractor
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3049">FLINK-3049</a>] -         Move &quot;Either&quot; type to package &quot;org.apache.flink.types&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3050">FLINK-3050</a>] -         Add custom Exception type to suppress job restarts
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3051">FLINK-3051</a>] -         Define a maximum number of concurrent inflight checkpoints
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3055">FLINK-3055</a>] -         ExecutionVertex has duplicate method getParallelSubtaskIndex and getSubTaskIndex
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3056">FLINK-3056</a>] -         Show bytes sent/received as MBs/GB and so on in web interface
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3063">FLINK-3063</a>] -         [py] Remove combiner
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3069">FLINK-3069</a>] -         Make state materialization asynchronous
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3073">FLINK-3073</a>] -         Activate streaming mode by default
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3074">FLINK-3074</a>] -         Make ApplicationMaster/JobManager akka port configurable
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3076">FLINK-3076</a>] -         Display channel exchange mode in the plan visualizer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3077">FLINK-3077</a>] -         Add &quot;version&quot; command to CliFrontend for showing the version of the installation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3083">FLINK-3083</a>] -         Add docs how to configure streaming fault tolerance
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3084">FLINK-3084</a>] -         File State Backend should not write very small state into files
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3085">FLINK-3085</a>] -         Move State Backend Initialization from &quot;registerInputOutput()&quot; to &quot;invoke()&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3114">FLINK-3114</a>] -         Read cluster&#39;s default parallelism upon remote job submission
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3115">FLINK-3115</a>] -         Update Elasticsearch connector to 2.X
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3116">FLINK-3116</a>] -         Remove RecordOperator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3120">FLINK-3120</a>] -         Set number of event loop thread and number of buffer pool arenas to same number
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3122">FLINK-3122</a>] -         Generalize value type in LabelPropagation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3123">FLINK-3123</a>] -         Allow setting custom start-offsets for the Kafka consumer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3124">FLINK-3124</a>] -         Introduce a TaskInfo object to better represent task name, index, attempt number etc.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3127">FLINK-3127</a>] -         Measure backpressure in Flink jobs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3131">FLINK-3131</a>] -         Expose checkpoint metrics
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3132">FLINK-3132</a>] -         Restructure streaming guide
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3133">FLINK-3133</a>] -         Introduce collect()/coun()/print() methods in DataStream API
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3135">FLINK-3135</a>] -         Add chainable driver for UNARY_NO_OP strategy
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3147">FLINK-3147</a>] -         HadoopOutputFormatBase should expose fields as protected
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3154">FLINK-3154</a>] -         Update Kryo version from 2.24.0 to 3.0.3
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3160">FLINK-3160</a>] -         Aggregate operator statistics by TaskManager
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3161">FLINK-3161</a>] -         Externalize cluster start-up and tear-down when available
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3169">FLINK-3169</a>] -         Drop  type from Record Data Model
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3172">FLINK-3172</a>] -         Specify jobmanager port in HA mode
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3174">FLINK-3174</a>] -         Add merging WindowAssigner
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3176">FLINK-3176</a>] -         Window Apply Website Example
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3178">FLINK-3178</a>] -         Make Closing Behavior of Window Operators Configurable
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3181">FLINK-3181</a>] -         The vertex-centric SSSP example and library method send unnecessary messages during the first superstep
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3194">FLINK-3194</a>] -         Remove web client
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3198">FLINK-3198</a>] -         Rename Grouping.getDataSet() method and add JavaDocs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3200">FLINK-3200</a>] -         Use Partitioned State Abstraction in WindowOperator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3209">FLINK-3209</a>] -         Remove Unused ProcessingTime, EventTime and AbstractTime
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3213">FLINK-3213</a>] -         Union of two streams with different parallelism should adjust parallelism automatically
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3219">FLINK-3219</a>] -         Implement DataSet.count using a single operator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3232">FLINK-3232</a>] -         Add option to eagerly deploy channels
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3233">FLINK-3233</a>] -         PartitionOperator does not support expression keys on atomic types
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3234">FLINK-3234</a>] -         SortPartition does not support KeySelectorFunctions
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3235">FLINK-3235</a>] -         Drop Flink-on-Tez code
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3244">FLINK-3244</a>] -         Add log messages to savepoint coordinator restore
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3246">FLINK-3246</a>] -         Consolidate maven project names with *-parent suffix
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3249">FLINK-3249</a>] -         Wrong &quot;unknown partition state/input gate&quot; error messages
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3258">FLINK-3258</a>] -         Merge AbstractInvokable&#39;s registerInputOutput and invoke
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3259">FLINK-3259</a>] -         Redirect programming guides to new layout
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3262">FLINK-3262</a>] -         Remove fuzzy versioning from Bower dependencies
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3265">FLINK-3265</a>] -         RabbitMQ Source not threadsafe: ConcurrentModificationException
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3270">FLINK-3270</a>] -         Add example for reading and writing to Kafka
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3273">FLINK-3273</a>] -         Remove Scala dependency from flink-streaming-java
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3276">FLINK-3276</a>] -         Move runtime parts of flink-streaming-java to flink-runtime
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3278">FLINK-3278</a>] -         Add Partitioned State Backend Based on RocksDB
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3290">FLINK-3290</a>] -         [py] Generalize OperationInfo transfer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3299">FLINK-3299</a>] -         Remove ApplicationID from Environment
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3303">FLINK-3303</a>] -         Move all non-batch specific classes in flink-java to flink-core
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3305">FLINK-3305</a>] -         Remove JavaKaffee serializer util
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3306">FLINK-3306</a>] -         Auto type registration at Kryo is buggy
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3308">FLINK-3308</a>] -         [py] Remove debug mode
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3309">FLINK-3309</a>] -         [py] Resolve maven warnings
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3310">FLINK-3310</a>] -         Add back pressure statistics to web frontend
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3334">FLINK-3334</a>] -         Change default log4j.properties Conversion pattern to include year-month-day in the timestamp
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3336">FLINK-3336</a>] -         Add Semi-Rebalance Data Shipping for DataStream
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3347">FLINK-3347</a>] -         TaskManager ActorSystems need to restart themselves in case they notice quarantine
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3348">FLINK-3348</a>] -         taskmanager.memory.off-heap missing bc documentation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3355">FLINK-3355</a>] -         Allow passing RocksDB Option to RocksDBStateBackend
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3358">FLINK-3358</a>] -         Create constructors for FsStateBackend in RocksDBBackens
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3364">FLINK-3364</a>] -         Don&#39;t initialize SavepointStore in JobManager constructor
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3375">FLINK-3375</a>] -         Allow Watermark Generation in the Kafka Source
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3376">FLINK-3376</a>] -         Add an illustration of Event Time and Watermarks to the docs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3378">FLINK-3378</a>] -         Consolidate TestingCluster and FokableFlinkMiniCluster
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3379">FLINK-3379</a>] -         Refactor TimestampExtractor
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3386">FLINK-3386</a>] -         Kafka consumers are not properly respecting the &quot;auto.offset.reset&quot; behavior
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3389">FLINK-3389</a>] -         Add Pre-defined Options settings for RocksDB State backend
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3395">FLINK-3395</a>] -         Polishing the web UI
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3402">FLINK-3402</a>] -         Refactor Common Parts of Stream/Batch Documentation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3413">FLINK-3413</a>] -         Remove implicit Seq to DataStream conversion
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3419">FLINK-3419</a>] -         Drop partitionByHash from DataStream
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3421">FLINK-3421</a>] -         Remove all unused ClassTag context bounds in the Streaming Scala API
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3422">FLINK-3422</a>] -         Scramble HashPartitioner hashes
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3430">FLINK-3430</a>] -         Remove &quot;no POJO&quot; warning in TypeAnalyzer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3435">FLINK-3435</a>] -         Change interplay of Ingestion Time and Event Time
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3436">FLINK-3436</a>] -         Remove ComplexIntegrationITCase
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3455">FLINK-3455</a>] -         Bump Kafka 0.9 connector dependency to Kafka 0.9.0.1
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3459">FLINK-3459</a>] -         Make build SBT compatible
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3460">FLINK-3460</a>] -         Make flink-streaming-connectors&#39; flink dependencies provided
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3461">FLINK-3461</a>] -         Remove duplicate condition check in ZooKeeperLeaderElectionService
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3469">FLINK-3469</a>] -         Improve documentation for grouping keys
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3509">FLINK-3509</a>] -         Update Hadoop versions in release script and on travis to the latest minor version
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3520">FLINK-3520</a>] -         Periodic watermark operator should emit current watermark in close()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3521">FLINK-3521</a>] -         Make Iterable part of method signature for WindowFunction
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3522">FLINK-3522</a>] -         Storm examples &quot;PrintSampleStream&quot; throws an error if called without arguments
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3527">FLINK-3527</a>] -         Scala DataStream has no transform method
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3528">FLINK-3528</a>] -         Add Incremental Fold for Non-Keyed Window Operator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3535">FLINK-3535</a>] -         Decrease logging verbosity of StackTraceSampleCoordinator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3536">FLINK-3536</a>] -         Make clearer distinction between event time and processing time
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3538">FLINK-3538</a>] -         DataStream join API does not enforce consistent usage
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3548">FLINK-3548</a>] -         Remove unnecessary generic parameter from SingleOutputStreamOperator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3559">FLINK-3559</a>] -         Don&#39;t print pid file check if no active PID
-</li>
-</ul>
-
-<h3>        New Feature
-</h3>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1723">FLINK-1723</a>] -         Add cross validation for model evaluation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2157">FLINK-2157</a>] -         Create evaluation framework for ML library
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2390">FLINK-2390</a>] -         Replace iteration timeout with algorithm for detecting termination
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2411">FLINK-2411</a>] -         Add basic graph summarization algorithm
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2435">FLINK-2435</a>] -         Add support for custom CSV field parsers
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2720">FLINK-2720</a>] -         Add Storm-CountMetric in flink-stormcompatibility
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2728">FLINK-2728</a>] -         Add missing features to new web dashboard
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2871">FLINK-2871</a>] -         Add OuterJoin strategy with HashTable on outer side
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2905">FLINK-2905</a>] -         Add intersect method to Graph class
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2951">FLINK-2951</a>] -         Add Union operator to Table API.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2955">FLINK-2955</a>] -         Add operations introduction in Table API page.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2978">FLINK-2978</a>] -         Integrate web submission interface into the new dashboard
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2996">FLINK-2996</a>] -         Add config entry to define BlobServer port
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3001">FLINK-3001</a>] -         Add Support for Java 8 Optional type
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3002">FLINK-3002</a>] -         Add an EitherType to the Java API
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3058">FLINK-3058</a>] -         Add Kafka consumer for new 0.9.0.0 Kafka API
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3093">FLINK-3093</a>] -         Introduce annotations for interface stability
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3102">FLINK-3102</a>] -         Allow reading from multiple topics with one FlinkKafkaConsumer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3170">FLINK-3170</a>] -         Expose task manager metrics via JMX
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3192">FLINK-3192</a>] -         Add explain support to print ast and sql physical execution plan. 
-</li>
-</ul>
-
-<h3 id="task">Task</h3>
-
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-1681">FLINK-1681</a>] -         Remove the old Record API
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2973">FLINK-2973</a>] -         Add flink-benchmark with compliant licenses again
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3112">FLINK-3112</a>] -         Remove unused RecordModelPostPass class
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3113">FLINK-3113</a>] -         Remove unused global order methods from GenericDataSinkBase
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3155">FLINK-3155</a>] -         Update Flink docker version to latest stable Flink version
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3186">FLINK-3186</a>] -         Deprecate DataSink.sortLocalOutput() methods
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3366">FLINK-3366</a>] -         Rename @Experimental annotation to @PublicEvolving
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3367">FLINK-3367</a>] -         Annotate all user-facing API classes with @Public or @PublicEvolving
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3484">FLINK-3484</a>] -         Add setSlotSharingGroup documentation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3490">FLINK-3490</a>] -         Bump Chill version to 0.7.4
-</li>
-</ul>
-
-<h3 id="test">Test</h3>
-
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2480">FLINK-2480</a>] -         Improving tests coverage for org.apache.flink.streaming.api
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2573">FLINK-2573</a>] -         Add Kerberos test case
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2803">FLINK-2803</a>] -         Add test case for Flink&#39;s memory allocation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3517">FLINK-3517</a>] -         Number of job and task managers not checked in scripts
-</li>
-</ul>
-
-<h3 id="wish">Wish</h3>
-
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2429">FLINK-2429</a>] -         Remove the &quot;enableCheckpointing()&quot; without interval variant
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2995">FLINK-2995</a>] -         Set default number of retries to larger than 0
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3377">FLINK-3377</a>] -         Remove final flag from ResultPartitionWriter class
-</li>
-</ul>
-
-<h2 id="known-issues">Known Issues</h2>
-
-<ul>
-  <li>The <code>mvn clean verify</code> command does not succeed for the source release, because of issues with the Maven shade plugin. This has been resolved in the <code>release-1.0</code> branch.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3578">FLINK-3578</a> - Scala DataStream API does not support Rich Window Functions.</li>
-</ul>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[20/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/js/jquery.jcarousel.min.js
----------------------------------------------------------------------
diff --git a/content/js/jquery.jcarousel.min.js b/content/js/jquery.jcarousel.min.js
deleted file mode 100644
index 7421030..0000000
--- a/content/js/jquery.jcarousel.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jCarousel - v0.3.4 - 2015-09-23
-* http://sorgalla.com/jcarousel/
-* Copyright (c) 2006-2015 Jan Sorgalla; Licensed MIT */
-!function(a){"use strict";var b=a.jCarousel={};b.version="0.3.4";var c=/^([+\-]=)?(.+)$/;b.parseTarget=function(a){var b=!1,d="object"!=typeof a?c.exec(a):null;return d?(a=parseInt(d[2],10)||0,d[1]&&(b=!0,"-="===d[1]&&(a*=-1))):"object"!=typeof a&&(a=parseInt(a,10)||0),{target:a,relative:b}},b.detectCarousel=function(a){for(var b;a.length>0;){if(b=a.filter("[data-jcarousel]"),b.length>0)return b;if(b=a.find("[data-jcarousel]"),b.length>0)return b;a=a.parent()}return null},b.base=function(c){return{version:b.version,_options:{},_element:null,_carousel:null,_init:a.noop,_create:a.noop,_destroy:a.noop,_reload:a.noop,create:function(){return this._element.attr("data-"+c.toLowerCase(),!0).data(c,this),!1===this._trigger("create")?this:(this._create(),this._trigger("createend"),this)},destroy:function(){return!1===this._trigger("destroy")?this:(this._destroy(),this._trigger("destroyend"),this._element.removeData(c).removeAttr("data-"+c.toLowerCase()),this)},reload:function(a){return!1===t
 his._trigger("reload")?this:(a&&this.options(a),this._reload(),this._trigger("reloadend"),this)},element:function(){return this._element},options:function(b,c){if(0===arguments.length)return a.extend({},this._options);if("string"==typeof b){if("undefined"==typeof c)return"undefined"==typeof this._options[b]?null:this._options[b];this._options[b]=c}else this._options=a.extend({},this._options,b);return this},carousel:function(){return this._carousel||(this._carousel=b.detectCarousel(this.options("carousel")||this._element),this._carousel||a.error('Could not detect carousel for plugin "'+c+'"')),this._carousel},_trigger:function(b,d,e){var f,g=!1;return e=[this].concat(e||[]),(d||this._element).each(function(){f=a.Event((c+":"+b).toLowerCase()),a(this).trigger(f,e),f.isDefaultPrevented()&&(g=!0)}),!g}}},b.plugin=function(c,d){var e=a[c]=function(b,c){this._element=a(b),this.options(c),this._init(),this.create()};return e.fn=e.prototype=a.extend({},b.base(c),d),a.fn[c]=function(b){var 
 d=Array.prototype.slice.call(arguments,1),f=this;return this.each("string"==typeof b?function(){var e=a(this).data(c);if(!e)return a.error("Cannot call methods on "+c+' prior to initialization; attempted to call method "'+b+'"');if(!a.isFunction(e[b])||"_"===b.charAt(0))return a.error('No such method "'+b+'" for '+c+" instance");var g=e[b].apply(e,d);return g!==e&&"undefined"!=typeof g?(f=g,!1):void 0}:function(){var d=a(this).data(c);d instanceof e?d.reload(b):new e(this,b)}),f},e}}(jQuery),function(a,b){"use strict";var c=function(a){return parseFloat(a)||0};a.jCarousel.plugin("jcarousel",{animating:!1,tail:0,inTail:!1,resizeTimer:null,lt:null,vertical:!1,rtl:!1,circular:!1,underflow:!1,relative:!1,_options:{list:function(){return this.element().children().eq(0)},items:function(){return this.list().children()},animation:400,transitions:!1,wrap:null,vertical:null,rtl:null,center:!1},_list:null,_items:null,_target:a(),_first:a(),_last:a(),_visible:a(),_fullyvisible:a(),_init:functio
 n(){var a=this;return this.onWindowResize=function(){a.resizeTimer&&clearTimeout(a.resizeTimer),a.resizeTimer=setTimeout(function(){a.reload()},100)},this},_create:function(){this._reload(),a(b).on("resize.jcarousel",this.onWindowResize)},_destroy:function(){a(b).off("resize.jcarousel",this.onWindowResize)},_reload:function(){this.vertical=this.options("vertical"),null==this.vertical&&(this.vertical=this.list().height()>this.list().width()),this.rtl=this.options("rtl"),null==this.rtl&&(this.rtl=function(b){if("rtl"===(""+b.attr("dir")).toLowerCase())return!0;var c=!1;return b.parents("[dir]").each(function(){return/rtl/i.test(a(this).attr("dir"))?(c=!0,!1):void 0}),c}(this._element)),this.lt=this.vertical?"top":"left",this.relative="relative"===this.list().css("position"),this._list=null,this._items=null;var b=this.index(this._target)>=0?this._target:this.closest();this.circular="circular"===this.options("wrap"),this.underflow=!1;var c={left:0,top:0};return b.length>0&&(this._prepar
 e(b),this.list().find("[data-jcarousel-clone]").remove(),this._items=null,this.underflow=this._fullyvisible.length>=this.items().length,this.circular=this.circular&&!this.underflow,c[this.lt]=this._position(b)+"px"),this.move(c),this},list:function(){if(null===this._list){var b=this.options("list");this._list=a.isFunction(b)?b.call(this):this._element.find(b)}return this._list},items:function(){if(null===this._items){var b=this.options("items");this._items=(a.isFunction(b)?b.call(this):this.list().find(b)).not("[data-jcarousel-clone]")}return this._items},index:function(a){return this.items().index(a)},closest:function(){var b,d=this,e=this.list().position()[this.lt],f=a(),g=!1,h=this.vertical?"bottom":this.rtl&&!this.relative?"left":"right";return this.rtl&&this.relative&&!this.vertical&&(e+=this.list().width()-this.clipping()),this.items().each(function(){if(f=a(this),g)return!1;var i=d.dimension(f);if(e+=i,e>=0){if(b=i-c(f.css("margin-"+h)),!(Math.abs(e)-i+b/2<=0))return!1;g=!0}}
 ),f},target:function(){return this._target},first:function(){return this._first},last:function(){return this._last},visible:function(){return this._visible},fullyvisible:function(){return this._fullyvisible},hasNext:function(){if(!1===this._trigger("hasnext"))return!0;var a=this.options("wrap"),b=this.items().length-1,c=this.options("center")?this._target:this._last;return b>=0&&!this.underflow&&(a&&"first"!==a||this.index(c)<b||this.tail&&!this.inTail)?!0:!1},hasPrev:function(){if(!1===this._trigger("hasprev"))return!0;var a=this.options("wrap");return this.items().length>0&&!this.underflow&&(a&&"last"!==a||this.index(this._first)>0||this.tail&&this.inTail)?!0:!1},clipping:function(){return this._element["inner"+(this.vertical?"Height":"Width")]()},dimension:function(a){return a["outer"+(this.vertical?"Height":"Width")](!0)},scroll:function(b,c,d){if(this.animating)return this;if(!1===this._trigger("scroll",null,[b,c]))return this;a.isFunction(c)&&(d=c,c=!0);var e=a.jCarousel.parse
 Target(b);if(e.relative){var f,g,h,i,j,k,l,m,n=this.items().length-1,o=Math.abs(e.target),p=this.options("wrap");if(e.target>0){var q=this.index(this._last);if(q>=n&&this.tail)this.inTail?"both"===p||"last"===p?this._scroll(0,c,d):a.isFunction(d)&&d.call(this,!1):this._scrollTail(c,d);else if(f=this.index(this._target),this.underflow&&f===n&&("circular"===p||"both"===p||"last"===p)||!this.underflow&&q===n&&("both"===p||"last"===p))this._scroll(0,c,d);else if(h=f+o,this.circular&&h>n){for(m=n,j=this.items().get(-1);m++<h;)j=this.items().eq(0),k=this._visible.index(j)>=0,k&&j.after(j.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(j),k||(l={},l[this.lt]=this.dimension(j),this.moveBy(l)),this._items=null;this._scroll(j,c,d)}else this._scroll(Math.min(h,n),c,d)}else if(this.inTail)this._scroll(Math.max(this.index(this._first)-o+1,0),c,d);else if(g=this.index(this._first),f=this.index(this._target),i=this.underflow?f:g,h=i-o,0>=i&&(this.underflow&&"circular"===p||"both"===p
 ||"first"===p))this._scroll(n,c,d);else if(this.circular&&0>h){for(m=h,j=this.items().get(0);m++<0;){j=this.items().eq(-1),k=this._visible.index(j)>=0,k&&j.after(j.clone(!0).attr("data-jcarousel-clone",!0)),this.list().prepend(j),this._items=null;var r=this.dimension(j);l={},l[this.lt]=-r,this.moveBy(l)}this._scroll(j,c,d)}else this._scroll(Math.max(h,0),c,d)}else this._scroll(e.target,c,d);return this._trigger("scrollend"),this},moveBy:function(a,b){var d=this.list().position(),e=1,f=0;return this.rtl&&!this.vertical&&(e=-1,this.relative&&(f=this.list().width()-this.clipping())),a.left&&(a.left=d.left+f+c(a.left)*e+"px"),a.top&&(a.top=d.top+f+c(a.top)*e+"px"),this.move(a,b)},move:function(b,c){c=c||{};var d=this.options("transitions"),e=!!d,f=!!d.transforms,g=!!d.transforms3d,h=c.duration||0,i=this.list();if(!e&&h>0)return void i.animate(b,c);var j=c.complete||a.noop,k={};if(e){var l={transitionDuration:i.css("transitionDuration"),transitionTimingFunction:i.css("transitionTimingFun
 ction"),transitionProperty:i.css("transitionProperty")},m=j;j=function(){a(this).css(l),m.call(this)},k={transitionDuration:(h>0?h/1e3:0)+"s",transitionTimingFunction:d.easing||c.easing,transitionProperty:h>0?function(){return f||g?"all":b.left?"left":"top"}():"none",transform:"none"}}g?k.transform="translate3d("+(b.left||0)+","+(b.top||0)+",0)":f?k.transform="translate("+(b.left||0)+","+(b.top||0)+")":a.extend(k,b),e&&h>0&&i.one("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",j),i.css(k),0>=h&&i.each(function(){j.call(this)})},_scroll:function(b,c,d){if(this.animating)return a.isFunction(d)&&d.call(this,!1),this;if("object"!=typeof b?b=this.items().eq(b):"undefined"==typeof b.jquery&&(b=a(b)),0===b.length)return a.isFunction(d)&&d.call(this,!1),this;this.inTail=!1,this._prepare(b);var e=this._position(b),f=this.list().position()[this.lt];if(e===f)return a.isFunction(d)&&d.call(this,!1),this;var g={};return g[this.lt]=e+"px",this._animate(g,c,d),thi
 s},_scrollTail:function(b,c){if(this.animating||!this.tail)return a.isFunction(c)&&c.call(this,!1),this;var d=this.list().position()[this.lt];this.rtl&&this.relative&&!this.vertical&&(d+=this.list().width()-this.clipping()),this.rtl&&!this.vertical?d+=this.tail:d-=this.tail,this.inTail=!0;var e={};return e[this.lt]=d+"px",this._update({target:this._target.next(),fullyvisible:this._fullyvisible.slice(1).add(this._visible.last())}),this._animate(e,b,c),this},_animate:function(b,c,d){if(d=d||a.noop,!1===this._trigger("animate"))return d.call(this,!1),this;this.animating=!0;var e=this.options("animation"),f=a.proxy(function(){this.animating=!1;var a=this.list().find("[data-jcarousel-clone]");a.length>0&&(a.remove(),this._reload()),this._trigger("animateend"),d.call(this,!0)},this),g="object"==typeof e?a.extend({},e):{duration:e},h=g.complete||a.noop;return c===!1?g.duration=0:"undefined"!=typeof a.fx.speeds[g.duration]&&(g.duration=a.fx.speeds[g.duration]),g.complete=function(){f(),h.ca
 ll(this)},this.move(b,g),this},_prepare:function(b){var d,e,f,g,h=this.index(b),i=h,j=this.dimension(b),k=this.clipping(),l=this.vertical?"bottom":this.rtl?"left":"right",m=this.options("center"),n={target:b,first:b,last:b,visible:b,fullyvisible:k>=j?b:a()};if(m&&(j/=2,k/=2),k>j)for(;;){if(d=this.items().eq(++i),0===d.length){if(!this.circular)break;if(d=this.items().eq(0),b.get(0)===d.get(0))break;if(e=this._visible.index(d)>=0,e&&d.after(d.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(d),!e){var o={};o[this.lt]=this.dimension(d),this.moveBy(o)}this._items=null}if(g=this.dimension(d),0===g)break;if(j+=g,n.last=d,n.visible=n.visible.add(d),f=c(d.css("margin-"+l)),k>=j-f&&(n.fullyvisible=n.fullyvisible.add(d)),j>=k)break}if(!this.circular&&!m&&k>j)for(i=h;;){if(--i<0)break;if(d=this.items().eq(i),0===d.length)break;if(g=this.dimension(d),0===g)break;if(j+=g,n.first=d,n.visible=n.visible.add(d),f=c(d.css("margin-"+l)),k>=j-f&&(n.fullyvisible=n.fullyvisible.add(d)),j>=k
 )break}return this._update(n),this.tail=0,m||"circular"===this.options("wrap")||"custom"===this.options("wrap")||this.index(n.last)!==this.items().length-1||(j-=c(n.last.css("margin-"+l)),j>k&&(this.tail=j-k)),this},_position:function(a){var b=this._first,c=b.position()[this.lt],d=this.options("center"),e=d?this.clipping()/2-this.dimension(b)/2:0;return this.rtl&&!this.vertical?(c-=this.relative?this.list().width()-this.dimension(b):this.clipping()-this.dimension(b),c+=e):c-=e,!d&&(this.index(a)>this.index(b)||this.inTail)&&this.tail?(c=this.rtl&&!this.vertical?c-this.tail:c+this.tail,this.inTail=!0):this.inTail=!1,-c},_update:function(b){var c,d=this,e={target:this._target,first:this._first,last:this._last,visible:this._visible,fullyvisible:this._fullyvisible},f=this.index(b.first||e.first)<this.index(e.first),g=function(c){var g=[],h=[];b[c].each(function(){e[c].index(this)<0&&g.push(this)}),e[c].each(function(){b[c].index(this)<0&&h.push(this)}),f?g=g.reverse():h=h.reverse(),d._t
 rigger(c+"in",a(g)),d._trigger(c+"out",a(h)),d["_"+c]=b[c]};for(c in b)g(c);return this}})}(jQuery,window),function(a){"use strict";a.jcarousel.fn.scrollIntoView=function(b,c,d){var e,f=a.jCarousel.parseTarget(b),g=this.index(this._fullyvisible.first()),h=this.index(this._fullyvisible.last());if(e=f.relative?f.target<0?Math.max(0,g+f.target):h+f.target:"object"!=typeof f.target?f.target:this.index(f.target),g>e)return this.scroll(e,c,d);if(e>=g&&h>=e)return a.isFunction(d)&&d.call(this,!1),this;for(var i,j=this.items(),k=this.clipping(),l=this.vertical?"bottom":this.rtl?"left":"right",m=0;;){if(i=j.eq(e),0===i.length)break;if(m+=this.dimension(i),m>=k){var n=parseFloat(i.css("margin-"+l))||0;m-n!==k&&e++;break}if(0>=e)break;e--}return this.scroll(e,c,d)}}(jQuery),function(a){"use strict";a.jCarousel.plugin("jcarouselControl",{_options:{target:"+=1",event:"click",method:"scroll"},_active:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcar
 ousel:createend",a.proxy(this._create,this))},this),this.onReload=a.proxy(this._reload,this),this.onEvent=a.proxy(function(b){b.preventDefault();var c=this.options("method");a.isFunction(c)?c.call(this):this.carousel().jcarousel(this.options("method"),this.options("target"))},this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarousel:reloadend jcarousel:scrollend",this.onReload),this._element.on(this.options("event")+".jcarouselcontrol",this.onEvent),this._reload()},_destroy:function(){this._element.off(".jcarouselcontrol",this.onEvent),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend jcarousel:scrollend",this.onReload)},_reload:function(){var b,c=a.jCarousel.parseTarget(this.options("target")),d=this.carousel();if(c.relative)b=d.jcarousel(c.target>0?"hasNext":"hasPrev");else{var e="object"!=typeof c.target?d.jcarousel("items").eq(c.target):c.target;b=d.jcarousel("target").index(e)>=0}return this._active!==b&&(this
 ._trigger(b?"active":"inactive"),this._active=b),this}})}(jQuery),function(a){"use strict";a.jCarousel.plugin("jcarouselPagination",{_options:{perPage:null,item:function(a){return'<a href="#'+a+'">'+a+"</a>"},event:"click",method:"scroll"},_carouselItems:null,_pages:{},_items:{},_currentPage:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onReload=a.proxy(this._reload,this),this.onScroll=a.proxy(this._update,this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarousel:reloadend",this.onReload).on("jcarousel:scrollend",this.onScroll),this._reload()},_destroy:function(){this._clear(),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend",this.onReload).off("jcarousel:scrollend",this.onScroll),this._carouselItems=null},_reload:function(){var b=this.options("perPage");if(this._pages={},this._items={},a.isFunction(b)&&(b=b
 .call(this)),null==b)this._pages=this._calculatePages();else for(var c,d=parseInt(b,10)||0,e=this._getCarouselItems(),f=1,g=0;;){if(c=e.eq(g++),0===c.length)break;this._pages[f]=this._pages[f]?this._pages[f].add(c):c,g%d===0&&f++}this._clear();var h=this,i=this.carousel().data("jcarousel"),j=this._element,k=this.options("item"),l=this._getCarouselItems().length;a.each(this._pages,function(b,c){var d=h._items[b]=a(k.call(h,b,c));d.on(h.options("event")+".jcarouselpagination",a.proxy(function(){var a=c.eq(0);if(i.circular){var d=i.index(i.target()),e=i.index(a);parseFloat(b)>parseFloat(h._currentPage)?d>e&&(a="+="+(l-d+e)):e>d&&(a="-="+(d+(l-e)))}i[this.options("method")](a)},h)),j.append(d)}),this._update()},_update:function(){var b,c=this.carousel().jcarousel("target");a.each(this._pages,function(a,d){return d.each(function(){return c.is(this)?(b=a,!1):void 0}),b?!1:void 0}),this._currentPage!==b&&(this._trigger("inactive",this._items[this._currentPage]),this._trigger("active",this.
 _items[b])),this._currentPage=b},items:function(){return this._items},reloadCarouselItems:function(){return this._carouselItems=null,this},_clear:function(){this._element.empty(),this._currentPage=null},_calculatePages:function(){for(var a,b,c=this.carousel().data("jcarousel"),d=this._getCarouselItems(),e=c.clipping(),f=0,g=0,h=1,i={};;){if(a=d.eq(g++),0===a.length)break;b=c.dimension(a),f+b>e&&(h++,f=0),f+=b,i[h]=i[h]?i[h].add(a):a}return i},_getCarouselItems:function(){return this._carouselItems||(this._carouselItems=this.carousel().jcarousel("items")),this._carouselItems}})}(jQuery),function(a,b){"use strict";var c,d,e={hidden:"visibilitychange",mozHidden:"mozvisibilitychange",msHidden:"msvisibilitychange",webkitHidden:"webkitvisibilitychange"};a.each(e,function(a,e){return"undefined"!=typeof b[a]?(c=a,d=e,!1):void 0}),a.jCarousel.plugin("jcarouselAutoscroll",{_options:{target:"+=1",interval:3e3,autostart:!0},_timer:null,_started:!1,_init:function(){this.onDestroy=a.proxy(functio
 n(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onAnimateEnd=a.proxy(this._start,this),this.onVisibilityChange=a.proxy(function(){b[c]?this._stop():this._start()},this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy),a(b).on(d,this.onVisibilityChange),this.options("autostart")&&this.start()},_destroy:function(){this._stop(),this.carousel().off("jcarousel:destroy",this.onDestroy),a(b).off(d,this.onVisibilityChange)},_start:function(){return this._stop(),this._started?(this.carousel().one("jcarousel:animateend",this.onAnimateEnd),this._timer=setTimeout(a.proxy(function(){this.carousel().jcarousel("scroll",this.options("target"))},this),this.options("interval")),this):void 0},_stop:function(){return this._timer&&(this._timer=clearTimeout(this._timer)),this.carousel().off("jcarousel:animateend",this.onAnimateEnd),this},start:function(){return this._started=!0,this._start(),this},stop:function(){return this
 ._started=!1,this._stop(),this}})}(jQuery,document);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/js/stickysidebar.js
----------------------------------------------------------------------
diff --git a/content/js/stickysidebar.js b/content/js/stickysidebar.js
deleted file mode 100644
index 6b79470..0000000
--- a/content/js/stickysidebar.js
+++ /dev/null
@@ -1,38 +0,0 @@
-
-$(document).ready(function(){
-
-  var sbHeight = $('#sidebar').height();
-
-  function stickSidebar() {    
-    var $el = $('.footer'),
-        scrollTop = $(this).scrollTop(),
-        scrollBot = scrollTop + $(this).height(),
-        elTop = $el.offset().top,
-        elBottom = elTop + $el.outerHeight(),
-        visibleTop = elTop < scrollTop ? scrollTop : elTop,
-        visibleBottom = elBottom > scrollBot ? scrollBot : elBottom,
-        wHeight = $(this).height(),
-        sidebarOverflow = sbHeight - wHeight,
-        $sidebar   = $("#sidebar .navbar"),
-        distance  = (elTop - scrollTop);
-      
-    if (wHeight < sbHeight) {
-
-      if (scrollTop > sidebarOverflow && wHeight < distance) {
-        $sidebar.css({'position':'fixed','bottom':0 });
-      } else if (wHeight >= distance) {
-        $sidebar.css({'position':'fixed','bottom':visibleBottom - visibleTop});
-      } else {
-        $sidebar.css({'position':'static'});
-      }
-
-    } else if (wHeight > sbHeight){
-      $sidebar.css({'position':'fixed', 'top':0});
-    }
-
-  }
-
-$(window).on('scroll resize', stickSidebar);
-
-
-});

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/material.html
----------------------------------------------------------------------
diff --git a/content/material.html b/content/material.html
deleted file mode 100644
index af1eac6..0000000
--- a/content/material.html
+++ /dev/null
@@ -1,302 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Material</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Material</h1>
-
-	<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#apache-flink-logos" id="markdown-toc-apache-flink-logos">Apache Flink Logos</a>    <ul>
-      <li><a href="#portable-network-graphics-png" id="markdown-toc-portable-network-graphics-png">Portable Network Graphics (PNG)</a></li>
-      <li><a href="#scalable-vector-graphics-svg" id="markdown-toc-scalable-vector-graphics-svg">Scalable Vector Graphics (SVG)</a></li>
-      <li><a href="#photoshop-psd" id="markdown-toc-photoshop-psd">Photoshop (PSD)</a></li>
-    </ul>
-  </li>
-  <li><a href="#color-scheme" id="markdown-toc-color-scheme">Color Scheme</a></li>
-</ul>
-
-</div>
-
-<h2 id="apache-flink-logos">Apache Flink Logos</h2>
-
-<p>We provide the Apache Flink logo in different sizes and formats. You can <a href="/img/logo.zip">download all variants</a> (7.7 MB) or just pick the one you need from this page.</p>
-
-<h3 id="portable-network-graphics-png">Portable Network Graphics (PNG)</h3>
-
-<div class="row text-center">
-  <div class="col-sm-4">
-    <h4>Colored logo</h4>
-
-    <p><img src="/img/logo/png/200/flink_squirrel_200_color.png" alt="Apache Flink Logo" title="Apache Flink Logo" width="200px" /></p>
-
-    <p><strong>Sizes (px)</strong>:
-      <a href="/img/logo/png/50/color_50.png">50x50</a>,
-      <a href="/img/logo/png/100/flink_squirrel_100_color.png">100x100</a>,
-      <a href="/img/logo/png/200/flink_squirrel_200_color.png">200x200</a>,
-      <a href="/img/logo/png/500/flink_squirrel_500.png">500x500</a>,
-      <a href="/img/logo/png/1000/flink_squirrel_1000.png">1000x1000</a></p>
-  </div>
-
-  <div class="col-sm-4">
-    <h4>White filled logo</h4>
-
-    <p><img src="/img/logo/png/200/flink_squirrel_200_white.png" alt="Apache Flink Logo" title="Apache Flink Logo" width="200px" style="background:black;" /></p>
-
-    <p><strong>Sizes (px)</strong>:
-      <a href="/img/logo/png/50/white_50.png">50x50</a>,
-      <a href="/img/logo/png/100/flink_squirrel_100_white.png">100x100</a>,
-      <a href="/img/logo/png/200/flink_squirrel_200_white.png">200x200</a>,
-      <a href="/img/logo/png/500/flink_squirrel_500_white.png">500x500</a>,
-      <a href="/img/logo/png/1000/flink_squirrel_white_1000.png">1000x1000</a></p>
-  </div>
-
-  <div class="col-sm-4">
-    <h4>Black outline logo</h4>
-
-    <p><img src="/img/logo/png/200/flink_squirrel_200_black.png" alt="Apache Flink Logo" title="Apache Flink Logo" width="200px" /></p>
-
-    <p><strong>Sizes (px)</strong>:
-      <a href="/img/logo/png/50/black_50.png">50x50</a>,
-      <a href="/img/logo/png/100/flink_squirrel_100_black.png">100x100</a>,
-      <a href="/img/logo/png/200/flink_squirrel_200_black.png">200x200</a>,
-      <a href="/img/logo/png/500/flink_squirrel_500_black.png">500x500</a>,
-      <a href="/img/logo/png/1000/flink_squirrel_black_1000.png">1000x1000</a></p>
-  </div>
-</div>
-
-<div class="panel panel-default">
-  <div class="panel-body">
-    You can find more variants of the logo <a href="/img/logo/png">in this directory</a> or <a href="/img/logo.zip">download all variants</a> (7.7 MB).
-  </div>
-</div>
-
-<h3 id="scalable-vector-graphics-svg">Scalable Vector Graphics (SVG)</h3>
-
-<div class="row text-center img100">
-  <div class="col-sm-4 text-center">
-    <h4>Colored logo</h4>
-
-    <p><img src="/img/logo/svg/color_black.svg" alt="Apache Flink Logo" title="Apache Flink Logo" /></p>
-
-    <p>Colored logo with black text (<a href="/img/logo/svg/color_black.svg">color_black.svg</a>)</p>
-  </div>
-  <div class="col-sm-4">
-    <h4>White filled logo</h4>
-
-    <p><img src="/img/logo/svg/white_filled.svg" alt="Apache Flink Logo" title="Apache Flink Logo" style="background:black;" /></p>
-
-    <p>White filled logo (<a href="/img/logo/svg/white_filled.svg">white_filled.svg</a>)</p>
-  </div>
-  <div class="col-sm-4">
-    <h4>Black outline logo</h4>
-
-    <p><img src="/img/logo/svg/black_outline.svg" alt="Apache Flink Logo" title="Apache Flink Logo" /></p>
-
-    <p>Black outline logo (<a href="/img/logo/svg/black_outline.svg">black_outline.svg</a>)</p>
-  </div>
-</div>
-
-<div class="panel panel-default">
-  <div class="panel-body">
-    You can find more variants of the logo <a href="/img/logo/svg">in this directory</a> or <a href="/img/logo.zip">download all variants</a> (7.7 MB).
-  </div>
-</div>
-
-<h3 id="photoshop-psd">Photoshop (PSD)</h3>
-
-<div class="panel panel-default">
-  <div class="panel-body">
-    <p>You can download the logo in PSD format as well:</p>
-
-    <ul>
-      <li><strong>Colored logo</strong>: <a href="/img/logo/psd/flink_squirrel_1000.psd">1000x1000</a>.</li>
-      <li><strong>Black outline logo with text</strong>: <a href="/img/logo/psd/flink_1000.psd">1000x1000</a>, <a href="/img/logo/psd/flink_5000.psd">5000x5000</a>.</li>
-    </ul>
-
-    <p>You can find more variants of the logo <a href="/img/logo/psd">in this directory</a> or <a href="/img/logo.zip">download all variants</a> (7.7 MB).</p>
-  </div>
-</div>
-
-<h2 id="color-scheme">Color Scheme</h2>
-
-<p>You can use the provided color scheme which incorporates some colors of the Flink logo:</p>
-
-<ul>
-  <li><a href="/img/logo/colors/flink_colors.pdf">PDF color scheme</a></li>
-  <li><a href="/img/logo/colors/flink_colors.pptx">Powerpoint color scheme</a></li>
-</ul>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2014/08/26/release-0.6.html
----------------------------------------------------------------------
diff --git a/content/news/2014/08/26/release-0.6.html b/content/news/2014/08/26/release-0.6.html
deleted file mode 100644
index 238c5f4..0000000
--- a/content/news/2014/08/26/release-0.6.html
+++ /dev/null
@@ -1,275 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink 0.6 available</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Apache Flink 0.6 available</h1>
-
-      <article>
-        <p>26 Aug 2014</p>
-
-<p>We are happy to announce the availability of Flink 0.6. This is the
-first release of the system inside the Apache Incubator and under the
-name Flink. Releases up to 0.5 were under the name Stratosphere, the
-academic and open source project that Flink originates from.</p>
-
-<h2 id="what-is-flink">What is Flink?</h2>
-
-<p>Apache Flink is a general-purpose data processing engine for
-clusters. It runs on YARN clusters on top of data stored in Hadoop, as
-well as stand-alone. Flink currently has programming APIs in Java and
-Scala. Jobs are executed via Flink\u2019s own runtime engine. Flink
-features:</p>
-
-<p><strong>Robust in-memory and out-of-core processing:</strong> once read, data stays
-  in memory as much as possible, and is gracefully de-staged to disk in
-  the presence of memory pressure from limited memory or other
-  applications. The runtime is designed to perform very well both in
-  setups with abundant memory and in setups where memory is scarce.</p>
-
-<p><strong>POJO-based APIs:</strong> when programming, you do not have to pack your
-  data into key-value pairs or some other framework-specific data
-  model. Rather, you can use arbitrary Java and Scala types to model
-  your data.</p>
-
-<p><strong>Efficient iterative processing:</strong> Flink contains explicit \u201citerate\u201d operators
-  that enable very efficient loops over data sets, e.g., for machine
-  learning and graph applications.</p>
-
-<p><strong>A modular system stack:</strong> Flink is not a direct implementation of its
-  APIs but a layered system. All programming APIs are translated to an
-  intermediate program representation that is compiled and optimized
-  via a cost-based optimizer. Lower-level layers of Flink also expose
-  programming APIs for extending the system.</p>
-
-<p><strong>Data pipelining/streaming:</strong> Flink\u2019s runtime is designed as a
-  pipelined data processing engine rather than a batch processing
-  engine. Operators do not wait for their predecessors to finish in
-  order to start processing data. This results to very efficient
-  handling of large data sets.</p>
-
-<h2 id="release-06">Release 0.6</h2>
-
-<p>Flink 0.6 builds on the latest Stratosphere 0.5 release. It includes
-many bug fixes and improvements that make the system more stable and
-robust, as well as breaking API changes.</p>
-
-<p>The full release notes are available <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12327101">here</a>.</p>
-
-<p>Download the release <a href="http://flink.incubator.apache.org/downloads.html">here</a>.</p>
-
-<h2 id="contributors">Contributors</h2>
-
-<ul>
-  <li>Wilson Cao</li>
-  <li>Ufuk Celebi</li>
-  <li>Stephan Ewen</li>
-  <li>Jonathan Hasenburg</li>
-  <li>Markus Holzemer</li>
-  <li>Fabian Hueske</li>
-  <li>Sebastian Kunert</li>
-  <li>Vikhyat Korrapati</li>
-  <li>Aljoscha Krettek</li>
-  <li>Sebastian Kruse</li>
-  <li>Raymond Liu</li>
-  <li>Robert Metzger</li>
-  <li>Mingliang Qi</li>
-  <li>Till Rohrmann</li>
-  <li>Henry Saputra</li>
-  <li>Chesnay Schepler</li>
-  <li>Kostas Tzoumas</li>
-  <li>Robert Waury</li>
-  <li>Timo Walther</li>
-  <li>Daniel Warneke</li>
-  <li>Tobias Wiens</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2014/09/26/release-0.6.1.html
----------------------------------------------------------------------
diff --git a/content/news/2014/09/26/release-0.6.1.html b/content/news/2014/09/26/release-0.6.1.html
deleted file mode 100644
index b1e1ae0..0000000
--- a/content/news/2014/09/26/release-0.6.1.html
+++ /dev/null
@@ -1,206 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink 0.6.1 available</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Apache Flink 0.6.1 available</h1>
-
-      <article>
-        <p>26 Sep 2014</p>
-
-<p>We are happy to announce the availability of Flink 0.6.1.</p>
-
-<p>0.6.1 is a maintenance release, which includes minor fixes across several parts
-of the system. We suggest all users of Flink to work with this newest version.</p>
-
-<p><a href="/downloads.html">Download</a> the release today.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2014/10/03/upcoming_events.html
----------------------------------------------------------------------
diff --git a/content/news/2014/10/03/upcoming_events.html b/content/news/2014/10/03/upcoming_events.html
deleted file mode 100644
index fff2da3..0000000
--- a/content/news/2014/10/03/upcoming_events.html
+++ /dev/null
@@ -1,291 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Upcoming Events</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Upcoming Events</h1>
-
-      <article>
-        <p>03 Oct 2014</p>
-
-<p>We are happy to announce several upcoming Flink events both in Europe and the US. Starting with a <strong>Flink hackathon in Stockholm</strong> (Oct 8-9) and a talk about Flink at the <strong>Stockholm Hadoop User Group</strong> (Oct 8). This is followed by the very first <strong>Flink Meetup in Berlin</strong> (Oct 15). In the US, there will be two Flink Meetup talks: the first one at the <strong>Pasadena Big Data User Group</strong> (Oct 29) and the second one at <strong>Silicon Valley Hands On Programming Events</strong> (Nov 4).</p>
-
-<p>We are looking forward to seeing you at any of these events. The following is an overview of each event and links to the respective Meetup pages.</p>
-
-<h3 id="flink-hackathon-stockholm-oct-8-9">Flink Hackathon, Stockholm (Oct 8-9)</h3>
-
-<p>The hackathon will take place at KTH/SICS from Oct 8th-9th. You can sign up here: https://docs.google.com/spreadsheet/viewform?formkey=dDZnMlRtZHJ3Z0hVTlFZVjU2MWtoX0E6MA.</p>
-
-<p>Here is a rough agenda and a list of topics to work upon or look into. Suggestions and more topics are welcome.</p>
-
-<h4 id="wednesday-8th">Wednesday (8th)</h4>
-
-<p>9:00 - 10:00  Introduction to Apache Flink, System overview, and Dev
-environment (by Stephan)</p>
-
-<p>10:15 - 11:00 Introduction to the topics (Streaming API and system by Gyula
-&amp; Marton), (Graphs by Vasia / Martin / Stephan)</p>
-
-<p>11:00 - 12:30 Happy hacking (part 1)</p>
-
-<p>12:30 - Lunch (Food will be provided by KTH / SICS. A big thank you to them
-and also to Paris, for organizing that)</p>
-
-<p>13:xx - Happy hacking (part 2)</p>
-
-<h4 id="thursday-9th">Thursday (9th)</h4>
-
-<p>Happy hacking (continued)</p>
-
-<h4 id="suggestions-for-topics">Suggestions for topics</h4>
-
-<h5 id="streaming">Streaming</h5>
-
-<ul>
-  <li>
-    <p>Sample streaming applications (e.g. continuous heavy hitters and topics
-on the twitter stream)</p>
-  </li>
-  <li>
-    <p>Implement a simple SQL to Streaming program parser. Possibly using
-Apache Calcite (http://optiq.incubator.apache.org/)</p>
-  </li>
-  <li>
-    <p>Implement different windowing methods (count-based, time-based, \u2026)</p>
-  </li>
-  <li>
-    <p>Implement different windowed operations (windowed-stream-join,
-windowed-stream-co-group)</p>
-  </li>
-  <li>
-    <p>Streaming state, and interaction with other programs (that access state
-of a stream program)</p>
-  </li>
-</ul>
-
-<h5 id="graph-analysis">Graph Analysis</h5>
-
-<ul>
-  <li>
-    <p>Prototype a Graph DSL (simple graph building, filters, graph
-properties, some algorithms)</p>
-  </li>
-  <li>
-    <p>Prototype abstractions different Graph processing paradigms
-(vertex-centric, partition-centric).</p>
-  </li>
-  <li>
-    <p>Generalize the delta iterations, allow flexible state access.</p>
-  </li>
-</ul>
-
-<h3 id="meetup-hadoop-user-group-talk-stockholm-oct-8">Meetup: Hadoop User Group Talk, Stockholm (Oct 8)</h3>
-
-<p>Hosted by Spotify, opens at 6 PM.</p>
-
-<p>http://www.meetup.com/stockholm-hug/events/207323222/</p>
-
-<h3 id="1st-flink-meetup-berlin-oct-15">1st Flink Meetup, Berlin (Oct 15)</h3>
-
-<p>We are happy to announce the first Flink meetup in Berlin. You are very welcome to to sign up and attend. The event will be held in Betahaus Cafe.</p>
-
-<p>http://www.meetup.com/Apache-Flink-Meetup/events/208227422/</p>
-
-<h3 id="meetup-pasadena-big-data-user-group-oct-29">Meetup: Pasadena Big Data User Group (Oct 29)</h3>
-
-<p>http://www.meetup.com/Pasadena-Big-Data-Users-Group/</p>
-
-<h3 id="meetup-silicon-valley-hands-on-programming-events-nov-4">Meetup: Silicon Valley Hands On Programming Events (Nov 4)</h3>
-
-<p>http://www.meetup.com/HandsOnProgrammingEvents/events/210504392/</p>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2014/11/04/release-0.7.0.html
----------------------------------------------------------------------
diff --git a/content/news/2014/11/04/release-0.7.0.html b/content/news/2014/11/04/release-0.7.0.html
deleted file mode 100644
index feb7587..0000000
--- a/content/news/2014/11/04/release-0.7.0.html
+++ /dev/null
@@ -1,264 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink 0.7.0 available</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Apache Flink 0.7.0 available</h1>
-
-      <article>
-        <p>04 Nov 2014</p>
-
-<p>We are pleased to announce the availability of Flink 0.7.0. This release includes new user-facing features as well as performance and bug fixes, brings the Scala and Java APIs in sync, and introduces Flink Streaming. A total of 34 people have contributed to this release, a big thanks to all of them!</p>
-
-<p>Download Flink 0.7.0 <a href="http://flink.incubator.apache.org/downloads.html">here</a></p>
-
-<p>See the release changelog <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12327648">here</a></p>
-
-<h2 id="overview-of-major-new-features">Overview of major new features</h2>
-
-<p><strong>Flink Streaming:</strong> The gem of the 0.7.0 release is undoubtedly Flink Streaming. Available currently in alpha, Flink Streaming provides a Java API on top of Apache Flink that can consume streaming data sources (e.g., from Apache Kafka, Apache Flume, and others) and process them in real time. A dedicated blog post on Flink Streaming and its performance is coming up here soon. You can check out the Streaming programming guide <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.7/streaming_guide.html">here</a>.</p>
-
-<p><strong>New Scala API:</strong> The Scala API has been completely rewritten. The Java and Scala APIs have now the same syntax and transformations and will be kept from now on in sync in every future release. See the new Scala API <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.7/programming_guide.html">here</a>.</p>
-
-<p><strong>Logical key expressions:</strong> You can now specify grouping and joining keys with logical names for member variables of POJO data types. For example, you can join two data sets as <code>persons.join(cities).where(\u201czip\u201d).equalTo(\u201czipcode\u201d)</code>. Read more <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.7/programming_guide.html#specifying-keys">here</a>.</p>
-
-<p><strong>Hadoop MapReduce compatibility:</strong> You can run unmodified Hadoop Mappers and Reducers (mapred API) in Flink, use all Hadoop data types, and read data with all Hadoop InputFormats.</p>
-
-<p><strong>Collection-based execution backend:</strong> The collection-based execution backend enables you to execute a Flink job as a simple Java collections program, bypassing completely the Flink runtime and optimizer. This feature is extremely useful for prototyping, and embedding Flink jobs in projects in a very lightweight manner.</p>
-
-<p><strong>Record API deprecated:</strong> The (old) Stratosphere Record API has been marked as deprecated and is planned for removal in the 0.9.0 release.</p>
-
-<p><strong>BLOB service:</strong> This release contains a new service to distribute jar files and other binary data among the JobManager, TaskManagers and the client.</p>
-
-<p><strong>Intermediate data sets:</strong> A major rewrite of the system internals introduces intermediate data sets as first class citizens. The internal state machine that tracks the distributed tasks has also been completely rewritten for scalability. While this is not visible as a user-facing feature yet, it is the foundation for several upcoming exciting features.</p>
-
-<p><strong>Note:</strong> Currently, there is limited support for Java 8 lambdas when compiling and running from an IDE. The problem is due to type erasure and whether Java compilers retain type information. We are currently working with the Eclipse and OpenJDK communities to resolve this.</p>
-
-<h2 id="contributors">Contributors</h2>
-
-<ul>
-  <li>Tamas Ambrus</li>
-  <li>Mariem Ayadi</li>
-  <li>Marton Balassi</li>
-  <li>Daniel Bali</li>
-  <li>Ufuk Celebi</li>
-  <li>Hung Chang</li>
-  <li>David Eszes</li>
-  <li>Stephan Ewen</li>
-  <li>Judit Feher</li>
-  <li>Gyula Fora</li>
-  <li>Gabor Hermann</li>
-  <li>Fabian Hueske</li>
-  <li>Vasiliki Kalavri</li>
-  <li>Kristof Kovacs</li>
-  <li>Aljoscha Krettek</li>
-  <li>Sebastian Kruse</li>
-  <li>Sebastian Kunert</li>
-  <li>Matyas Manninger</li>
-  <li>Robert Metzger</li>
-  <li>Mingliang Qi</li>
-  <li>Till Rohrmann</li>
-  <li>Henry Saputra</li>
-  <li>Chesnay Schelper</li>
-  <li>Moritz Schubotz</li>
-  <li>Hung Sendoh Chang</li>
-  <li>Peter Szabo</li>
-  <li>Jonas Traub</li>
-  <li>Fabian Tschirschnitz</li>
-  <li>Artem Tsikiridis</li>
-  <li>Kostas Tzoumas</li>
-  <li>Timo Walther</li>
-  <li>Daniel Warneke</li>
-  <li>Tobias Wiens</li>
-  <li>Yingjun Wu</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[08/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/css/bootstrap.css
----------------------------------------------------------------------
diff --git a/content/visualizer/css/bootstrap.css b/content/visualizer/css/bootstrap.css
deleted file mode 100755
index fc41022..0000000
--- a/content/visualizer/css/bootstrap.css
+++ /dev/null
@@ -1,5785 +0,0 @@
-/*!
- * Bootstrap v3.1.1 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
-html {
-  font-family: sans-serif;
-  -webkit-text-size-adjust: 100%;
-      -ms-text-size-adjust: 100%;
-}
-body {
-  margin: 0;
-}
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
-  display: block;
-}
-audio,
-canvas,
-progress,
-video {
-  display: inline-block;
-  vertical-align: baseline;
-}
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-[hidden],
-template {
-  display: none;
-}
-a {
-  background: transparent;
-}
-a:active,
-a:hover {
-  outline: 0;
-}
-abbr[title] {
-  border-bottom: 1px dotted;
-}
-b,
-strong {
-  font-weight: bold;
-}
-dfn {
-  font-style: italic;
-}
-h1 {
-  margin: .67em 0;
-  font-size: 2em;
-}
-mark {
-  color: #000;
-  background: #ff0;
-}
-small {
-  font-size: 80%;
-}
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-sup {
-  top: -.5em;
-}
-sub {
-  bottom: -.25em;
-}
-img {
-  border: 0;
-}
-svg:not(:root) {
-  overflow: hidden;
-}
-figure {
-  margin: 1em 40px;
-}
-hr {
-  height: 0;
-  -moz-box-sizing: content-box;
-       box-sizing: content-box;
-}
-pre {
-  overflow: auto;
-}
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em;
-}
-button,
-input,
-optgroup,
-select,
-textarea {
-  margin: 0;
-  font: inherit;
-  color: inherit;
-}
-button {
-  overflow: visible;
-}
-button,
-select {
-  text-transform: none;
-}
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button;
-  cursor: pointer;
-}
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-input {
-  line-height: normal;
-}
-input[type="checkbox"],
-input[type="radio"] {
-  box-sizing: border-box;
-  padding: 0;
-}
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-input[type="search"] {
-  -webkit-box-sizing: content-box;
-     -moz-box-sizing: content-box;
-          box-sizing: content-box;
-  -webkit-appearance: textfield;
-}
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-fieldset {
-  padding: .35em .625em .75em;
-  margin: 0 2px;
-  border: 1px solid #c0c0c0;
-}
-legend {
-  padding: 0;
-  border: 0;
-}
-textarea {
-  overflow: auto;
-}
-optgroup {
-  font-weight: bold;
-}
-table {
-  border-spacing: 0;
-  border-collapse: collapse;
-}
-td,
-th {
-  padding: 0;
-}
-@media print {
-  * {
-    color: #000 !important;
-    text-shadow: none !important;
-    background: transparent !important;
-    box-shadow: none !important;
-  }
-  a,
-  a:visited {
-    text-decoration: underline;
-  }
-  a[href]:after {
-    content: " (" attr(href) ")";
-  }
-  abbr[title]:after {
-    content: " (" attr(title) ")";
-  }
-  a[href^="javascript:"]:after,
-  a[href^="#"]:after {
-    content: "";
-  }
-  pre,
-  blockquote {
-    border: 1px solid #999;
-
-    page-break-inside: avoid;
-  }
-  thead {
-    display: table-header-group;
-  }
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  img {
-    max-width: 100% !important;
-  }
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-  select {
-    background: #fff !important;
-  }
-  .navbar {
-    display: none;
-  }
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-  .btn > .caret,
-  .dropup > .btn > .caret {
-    border-top-color: #000 !important;
-  }
-  .label {
-    border: 1px solid #000;
-  }
-  .table {
-    border-collapse: collapse !important;
-  }
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #ddd !important;
-  }
-}
-* {
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-*:before,
-*:after {
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-html {
-  font-size: 62.5%;
-
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-body {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-  line-height: 1.42857143;
-  color: #333;
-  background-color: #fff;
-}
-input,
-button,
-select,
-textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-a {
-  color: #428bca;
-  text-decoration: none;
-}
-a:hover,
-a:focus {
-  color: #2a6496;
-  text-decoration: underline;
-}
-a:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-figure {
-  margin: 0;
-}
-img {
-  vertical-align: middle;
-}
-.img-responsive,
-.thumbnail > img,
-.thumbnail a > img,
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
-  display: block;
-  max-width: 100%;
-  height: auto;
-}
-.img-rounded {
-  border-radius: 6px;
-}
-.img-thumbnail {
-  display: inline-block;
-  max-width: 100%;
-  height: auto;
-  padding: 4px;
-  line-height: 1.42857143;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: all .2s ease-in-out;
-          transition: all .2s ease-in-out;
-}
-.img-circle {
-  border-radius: 50%;
-}
-hr {
-  margin-top: 20px;
-  margin-bottom: 20px;
-  border: 0;
-  border-top: 1px solid #eee;
-}
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
-  font-family: inherit;
-  font-weight: 500;
-  line-height: 1.1;
-  color: inherit;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small,
-.h1 small,
-.h2 small,
-.h3 small,
-.h4 small,
-.h5 small,
-.h6 small,
-h1 .small,
-h2 .small,
-h3 .small,
-h4 .small,
-h5 .small,
-h6 .small,
-.h1 .small,
-.h2 .small,
-.h3 .small,
-.h4 .small,
-.h5 .small,
-.h6 .small {
-  font-weight: normal;
-  line-height: 1;
-  color: #999;
-}
-h1,
-.h1,
-h2,
-.h2,
-h3,
-.h3 {
-  margin-top: 20px;
-  margin-bottom: 10px;
-}
-h1 small,
-.h1 small,
-h2 small,
-.h2 small,
-h3 small,
-.h3 small,
-h1 .small,
-.h1 .small,
-h2 .small,
-.h2 .small,
-h3 .small,
-.h3 .small {
-  font-size: 65%;
-}
-h4,
-.h4,
-h5,
-.h5,
-h6,
-.h6 {
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-h4 small,
-.h4 small,
-h5 small,
-.h5 small,
-h6 small,
-.h6 small,
-h4 .small,
-.h4 .small,
-h5 .small,
-.h5 .small,
-h6 .small,
-.h6 .small {
-  font-size: 75%;
-}
-h1,
-.h1 {
-  font-size: 36px;
-}
-h2,
-.h2 {
-  font-size: 30px;
-}
-h3,
-.h3 {
-  font-size: 24px;
-}
-h4,
-.h4 {
-  font-size: 18px;
-}
-h5,
-.h5 {
-  font-size: 14px;
-}
-h6,
-.h6 {
-  font-size: 12px;
-}
-p {
-  margin: 0 0 10px;
-}
-.lead {
-  margin-bottom: 20px;
-  font-size: 16px;
-  font-weight: 200;
-  line-height: 1.4;
-}
-@media (min-width: 768px) {
-  .lead {
-    font-size: 21px;
-  }
-}
-small,
-.small {
-  font-size: 85%;
-}
-cite {
-  font-style: normal;
-}
-.text-left {
-  text-align: left;
-}
-.text-right {
-  text-align: right;
-}
-.text-center {
-  text-align: center;
-}
-.text-justify {
-  text-align: justify;
-}
-.text-muted {
-  color: #999;
-}
-.text-primary {
-  color: #428bca;
-}
-a.text-primary:hover {
-  color: #3071a9;
-}
-.text-success {
-  color: #3c763d;
-}
-a.text-success:hover {
-  color: #2b542c;
-}
-.text-info {
-  color: #31708f;
-}
-a.text-info:hover {
-  color: #245269;
-}
-.text-warning {
-  color: #8a6d3b;
-}
-a.text-warning:hover {
-  color: #66512c;
-}
-.text-danger {
-  color: #a94442;
-}
-a.text-danger:hover {
-  color: #843534;
-}
-.bg-primary {
-  color: #fff;
-  background-color: #428bca;
-}
-a.bg-primary:hover {
-  background-color: #3071a9;
-}
-.bg-success {
-  background-color: #dff0d8;
-}
-a.bg-success:hover {
-  background-color: #c1e2b3;
-}
-.bg-info {
-  background-color: #d9edf7;
-}
-a.bg-info:hover {
-  background-color: #afd9ee;
-}
-.bg-warning {
-  background-color: #fcf8e3;
-}
-a.bg-warning:hover {
-  background-color: #f7ecb5;
-}
-.bg-danger {
-  background-color: #f2dede;
-}
-a.bg-danger:hover {
-  background-color: #e4b9b9;
-}
-.page-header {
-  padding-bottom: 9px;
-  margin: 40px 0 20px;
-  border-bottom: 1px solid #eee;
-}
-ul,
-ol {
-  margin-top: 0;
-  margin-bottom: 10px;
-}
-ul ul,
-ol ul,
-ul ol,
-ol ol {
-  margin-bottom: 0;
-}
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-.list-inline {
-  padding-left: 0;
-  margin-left: -5px;
-  list-style: none;
-}
-.list-inline > li {
-  display: inline-block;
-  padding-right: 5px;
-  padding-left: 5px;
-}
-dl {
-  margin-top: 0;
-  margin-bottom: 20px;
-}
-dt,
-dd {
-  line-height: 1.42857143;
-}
-dt {
-  font-weight: bold;
-}
-dd {
-  margin-left: 0;
-}
-@media (min-width: 768px) {
-  .dl-horizontal dt {
-    float: left;
-    width: 160px;
-    overflow: hidden;
-    clear: left;
-    text-align: right;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-  }
-  .dl-horizontal dd {
-    margin-left: 180px;
-  }
-}
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #999;
-}
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-blockquote {
-  padding: 10px 20px;
-  margin: 0 0 20px;
-  font-size: 17.5px;
-  border-left: 5px solid #eee;
-}
-blockquote p:last-child,
-blockquote ul:last-child,
-blockquote ol:last-child {
-  margin-bottom: 0;
-}
-blockquote footer,
-blockquote small,
-blockquote .small {
-  display: block;
-  font-size: 80%;
-  line-height: 1.42857143;
-  color: #999;
-}
-blockquote footer:before,
-blockquote small:before,
-blockquote .small:before {
-  content: '\2014 \00A0';
-}
-.blockquote-reverse,
-blockquote.pull-right {
-  padding-right: 15px;
-  padding-left: 0;
-  text-align: right;
-  border-right: 5px solid #eee;
-  border-left: 0;
-}
-.blockquote-reverse footer:before,
-blockquote.pull-right footer:before,
-.blockquote-reverse small:before,
-blockquote.pull-right small:before,
-.blockquote-reverse .small:before,
-blockquote.pull-right .small:before {
-  content: '';
-}
-.blockquote-reverse footer:after,
-blockquote.pull-right footer:after,
-.blockquote-reverse small:after,
-blockquote.pull-right small:after,
-.blockquote-reverse .small:after,
-blockquote.pull-right .small:after {
-  content: '\00A0 \2014';
-}
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-address {
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 1.42857143;
-}
-code,
-kbd,
-pre,
-samp {
-  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
-}
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #c7254e;
-  white-space: nowrap;
-  background-color: #f9f2f4;
-  border-radius: 4px;
-}
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #fff;
-  background-color: #333;
-  border-radius: 3px;
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
-}
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 1.42857143;
-  color: #333;
-  word-break: break-all;
-  word-wrap: break-word;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-pre code {
-  padding: 0;
-  font-size: inherit;
-  color: inherit;
-  white-space: pre-wrap;
-  background-color: transparent;
-  border-radius: 0;
-}
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-.container {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-@media (min-width: 768px) {
-  .container {
-    width: 750px;
-  }
-}
-@media (min-width: 992px) {
-  .container {
-    width: 970px;
-  }
-}
-@media (min-width: 1200px) {
-  .container {
-    width: 1170px;
-  }
-}
-.container-fluid {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-.row {
-  margin-right: -15px;
-  margin-left: -15px;
-}
-.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
-  position: relative;
-  min-height: 1px;
-  padding-right: 15px;
-  padding-left: 15px;
-}
-.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
-  float: left;
-}
-.col-xs-12 {
-  width: 100%;
-}
-.col-xs-11 {
-  width: 91.66666667%;
-}
-.col-xs-10 {
-  width: 83.33333333%;
-}
-.col-xs-9 {
-  width: 75%;
-}
-.col-xs-8 {
-  width: 66.66666667%;
-}
-.col-xs-7 {
-  width: 58.33333333%;
-}
-.col-xs-6 {
-  width: 50%;
-}
-.col-xs-5 {
-  width: 41.66666667%;
-}
-.col-xs-4 {
-  width: 33.33333333%;
-}
-.col-xs-3 {
-  width: 25%;
-}
-.col-xs-2 {
-  width: 16.66666667%;
-}
-.col-xs-1 {
-  width: 8.33333333%;
-}
-.col-xs-pull-12 {
-  right: 100%;
-}
-.col-xs-pull-11 {
-  right: 91.66666667%;
-}
-.col-xs-pull-10 {
-  right: 83.33333333%;
-}
-.col-xs-pull-9 {
-  right: 75%;
-}
-.col-xs-pull-8 {
-  right: 66.66666667%;
-}
-.col-xs-pull-7 {
-  right: 58.33333333%;
-}
-.col-xs-pull-6 {
-  right: 50%;
-}
-.col-xs-pull-5 {
-  right: 41.66666667%;
-}
-.col-xs-pull-4 {
-  right: 33.33333333%;
-}
-.col-xs-pull-3 {
-  right: 25%;
-}
-.col-xs-pull-2 {
-  right: 16.66666667%;
-}
-.col-xs-pull-1 {
-  right: 8.33333333%;
-}
-.col-xs-pull-0 {
-  right: 0;
-}
-.col-xs-push-12 {
-  left: 100%;
-}
-.col-xs-push-11 {
-  left: 91.66666667%;
-}
-.col-xs-push-10 {
-  left: 83.33333333%;
-}
-.col-xs-push-9 {
-  left: 75%;
-}
-.col-xs-push-8 {
-  left: 66.66666667%;
-}
-.col-xs-push-7 {
-  left: 58.33333333%;
-}
-.col-xs-push-6 {
-  left: 50%;
-}
-.col-xs-push-5 {
-  left: 41.66666667%;
-}
-.col-xs-push-4 {
-  left: 33.33333333%;
-}
-.col-xs-push-3 {
-  left: 25%;
-}
-.col-xs-push-2 {
-  left: 16.66666667%;
-}
-.col-xs-push-1 {
-  left: 8.33333333%;
-}
-.col-xs-push-0 {
-  left: 0;
-}
-.col-xs-offset-12 {
-  margin-left: 100%;
-}
-.col-xs-offset-11 {
-  margin-left: 91.66666667%;
-}
-.col-xs-offset-10 {
-  margin-left: 83.33333333%;
-}
-.col-xs-offset-9 {
-  margin-left: 75%;
-}
-.col-xs-offset-8 {
-  margin-left: 66.66666667%;
-}
-.col-xs-offset-7 {
-  margin-left: 58.33333333%;
-}
-.col-xs-offset-6 {
-  margin-left: 50%;
-}
-.col-xs-offset-5 {
-  margin-left: 41.66666667%;
-}
-.col-xs-offset-4 {
-  margin-left: 33.33333333%;
-}
-.col-xs-offset-3 {
-  margin-left: 25%;
-}
-.col-xs-offset-2 {
-  margin-left: 16.66666667%;
-}
-.col-xs-offset-1 {
-  margin-left: 8.33333333%;
-}
-.col-xs-offset-0 {
-  margin-left: 0;
-}
-@media (min-width: 768px) {
-  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
-    float: left;
-  }
-  .col-sm-12 {
-    width: 100%;
-  }
-  .col-sm-11 {
-    width: 91.66666667%;
-  }
-  .col-sm-10 {
-    width: 83.33333333%;
-  }
-  .col-sm-9 {
-    width: 75%;
-  }
-  .col-sm-8 {
-    width: 66.66666667%;
-  }
-  .col-sm-7 {
-    width: 58.33333333%;
-  }
-  .col-sm-6 {
-    width: 50%;
-  }
-  .col-sm-5 {
-    width: 41.66666667%;
-  }
-  .col-sm-4 {
-    width: 33.33333333%;
-  }
-  .col-sm-3 {
-    width: 25%;
-  }
-  .col-sm-2 {
-    width: 16.66666667%;
-  }
-  .col-sm-1 {
-    width: 8.33333333%;
-  }
-  .col-sm-pull-12 {
-    right: 100%;
-  }
-  .col-sm-pull-11 {
-    right: 91.66666667%;
-  }
-  .col-sm-pull-10 {
-    right: 83.33333333%;
-  }
-  .col-sm-pull-9 {
-    right: 75%;
-  }
-  .col-sm-pull-8 {
-    right: 66.66666667%;
-  }
-  .col-sm-pull-7 {
-    right: 58.33333333%;
-  }
-  .col-sm-pull-6 {
-    right: 50%;
-  }
-  .col-sm-pull-5 {
-    right: 41.66666667%;
-  }
-  .col-sm-pull-4 {
-    right: 33.33333333%;
-  }
-  .col-sm-pull-3 {
-    right: 25%;
-  }
-  .col-sm-pull-2 {
-    right: 16.66666667%;
-  }
-  .col-sm-pull-1 {
-    right: 8.33333333%;
-  }
-  .col-sm-pull-0 {
-    right: 0;
-  }
-  .col-sm-push-12 {
-    left: 100%;
-  }
-  .col-sm-push-11 {
-    left: 91.66666667%;
-  }
-  .col-sm-push-10 {
-    left: 83.33333333%;
-  }
-  .col-sm-push-9 {
-    left: 75%;
-  }
-  .col-sm-push-8 {
-    left: 66.66666667%;
-  }
-  .col-sm-push-7 {
-    left: 58.33333333%;
-  }
-  .col-sm-push-6 {
-    left: 50%;
-  }
-  .col-sm-push-5 {
-    left: 41.66666667%;
-  }
-  .col-sm-push-4 {
-    left: 33.33333333%;
-  }
-  .col-sm-push-3 {
-    left: 25%;
-  }
-  .col-sm-push-2 {
-    left: 16.66666667%;
-  }
-  .col-sm-push-1 {
-    left: 8.33333333%;
-  }
-  .col-sm-push-0 {
-    left: 0;
-  }
-  .col-sm-offset-12 {
-    margin-left: 100%;
-  }
-  .col-sm-offset-11 {
-    margin-left: 91.66666667%;
-  }
-  .col-sm-offset-10 {
-    margin-left: 83.33333333%;
-  }
-  .col-sm-offset-9 {
-    margin-left: 75%;
-  }
-  .col-sm-offset-8 {
-    margin-left: 66.66666667%;
-  }
-  .col-sm-offset-7 {
-    margin-left: 58.33333333%;
-  }
-  .col-sm-offset-6 {
-    margin-left: 50%;
-  }
-  .col-sm-offset-5 {
-    margin-left: 41.66666667%;
-  }
-  .col-sm-offset-4 {
-    margin-left: 33.33333333%;
-  }
-  .col-sm-offset-3 {
-    margin-left: 25%;
-  }
-  .col-sm-offset-2 {
-    margin-left: 16.66666667%;
-  }
-  .col-sm-offset-1 {
-    margin-left: 8.33333333%;
-  }
-  .col-sm-offset-0 {
-    margin-left: 0;
-  }
-}
-@media (min-width: 992px) {
-  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
-    float: left;
-  }
-  .col-md-12 {
-    width: 100%;
-  }
-  .col-md-11 {
-    width: 91.66666667%;
-  }
-  .col-md-10 {
-    width: 83.33333333%;
-  }
-  .col-md-9 {
-    width: 75%;
-  }
-  .col-md-8 {
-    width: 66.66666667%;
-  }
-  .col-md-7 {
-    width: 58.33333333%;
-  }
-  .col-md-6 {
-    width: 50%;
-  }
-  .col-md-5 {
-    width: 41.66666667%;
-  }
-  .col-md-4 {
-    width: 33.33333333%;
-  }
-  .col-md-3 {
-    width: 25%;
-  }
-  .col-md-2 {
-    width: 16.66666667%;
-  }
-  .col-md-1 {
-    width: 8.33333333%;
-  }
-  .col-md-pull-12 {
-    right: 100%;
-  }
-  .col-md-pull-11 {
-    right: 91.66666667%;
-  }
-  .col-md-pull-10 {
-    right: 83.33333333%;
-  }
-  .col-md-pull-9 {
-    right: 75%;
-  }
-  .col-md-pull-8 {
-    right: 66.66666667%;
-  }
-  .col-md-pull-7 {
-    right: 58.33333333%;
-  }
-  .col-md-pull-6 {
-    right: 50%;
-  }
-  .col-md-pull-5 {
-    right: 41.66666667%;
-  }
-  .col-md-pull-4 {
-    right: 33.33333333%;
-  }
-  .col-md-pull-3 {
-    right: 25%;
-  }
-  .col-md-pull-2 {
-    right: 16.66666667%;
-  }
-  .col-md-pull-1 {
-    right: 8.33333333%;
-  }
-  .col-md-pull-0 {
-    right: 0;
-  }
-  .col-md-push-12 {
-    left: 100%;
-  }
-  .col-md-push-11 {
-    left: 91.66666667%;
-  }
-  .col-md-push-10 {
-    left: 83.33333333%;
-  }
-  .col-md-push-9 {
-    left: 75%;
-  }
-  .col-md-push-8 {
-    left: 66.66666667%;
-  }
-  .col-md-push-7 {
-    left: 58.33333333%;
-  }
-  .col-md-push-6 {
-    left: 50%;
-  }
-  .col-md-push-5 {
-    left: 41.66666667%;
-  }
-  .col-md-push-4 {
-    left: 33.33333333%;
-  }
-  .col-md-push-3 {
-    left: 25%;
-  }
-  .col-md-push-2 {
-    left: 16.66666667%;
-  }
-  .col-md-push-1 {
-    left: 8.33333333%;
-  }
-  .col-md-push-0 {
-    left: 0;
-  }
-  .col-md-offset-12 {
-    margin-left: 100%;
-  }
-  .col-md-offset-11 {
-    margin-left: 91.66666667%;
-  }
-  .col-md-offset-10 {
-    margin-left: 83.33333333%;
-  }
-  .col-md-offset-9 {
-    margin-left: 75%;
-  }
-  .col-md-offset-8 {
-    margin-left: 66.66666667%;
-  }
-  .col-md-offset-7 {
-    margin-left: 58.33333333%;
-  }
-  .col-md-offset-6 {
-    margin-left: 50%;
-  }
-  .col-md-offset-5 {
-    margin-left: 41.66666667%;
-  }
-  .col-md-offset-4 {
-    margin-left: 33.33333333%;
-  }
-  .col-md-offset-3 {
-    margin-left: 25%;
-  }
-  .col-md-offset-2 {
-    margin-left: 16.66666667%;
-  }
-  .col-md-offset-1 {
-    margin-left: 8.33333333%;
-  }
-  .col-md-offset-0 {
-    margin-left: 0;
-  }
-}
-@media (min-width: 1200px) {
-  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
-    float: left;
-  }
-  .col-lg-12 {
-    width: 100%;
-  }
-  .col-lg-11 {
-    width: 91.66666667%;
-  }
-  .col-lg-10 {
-    width: 83.33333333%;
-  }
-  .col-lg-9 {
-    width: 75%;
-  }
-  .col-lg-8 {
-    width: 66.66666667%;
-  }
-  .col-lg-7 {
-    width: 58.33333333%;
-  }
-  .col-lg-6 {
-    width: 50%;
-  }
-  .col-lg-5 {
-    width: 41.66666667%;
-  }
-  .col-lg-4 {
-    width: 33.33333333%;
-  }
-  .col-lg-3 {
-    width: 25%;
-  }
-  .col-lg-2 {
-    width: 16.66666667%;
-  }
-  .col-lg-1 {
-    width: 8.33333333%;
-  }
-  .col-lg-pull-12 {
-    right: 100%;
-  }
-  .col-lg-pull-11 {
-    right: 91.66666667%;
-  }
-  .col-lg-pull-10 {
-    right: 83.33333333%;
-  }
-  .col-lg-pull-9 {
-    right: 75%;
-  }
-  .col-lg-pull-8 {
-    right: 66.66666667%;
-  }
-  .col-lg-pull-7 {
-    right: 58.33333333%;
-  }
-  .col-lg-pull-6 {
-    right: 50%;
-  }
-  .col-lg-pull-5 {
-    right: 41.66666667%;
-  }
-  .col-lg-pull-4 {
-    right: 33.33333333%;
-  }
-  .col-lg-pull-3 {
-    right: 25%;
-  }
-  .col-lg-pull-2 {
-    right: 16.66666667%;
-  }
-  .col-lg-pull-1 {
-    right: 8.33333333%;
-  }
-  .col-lg-pull-0 {
-    right: 0;
-  }
-  .col-lg-push-12 {
-    left: 100%;
-  }
-  .col-lg-push-11 {
-    left: 91.66666667%;
-  }
-  .col-lg-push-10 {
-    left: 83.33333333%;
-  }
-  .col-lg-push-9 {
-    left: 75%;
-  }
-  .col-lg-push-8 {
-    left: 66.66666667%;
-  }
-  .col-lg-push-7 {
-    left: 58.33333333%;
-  }
-  .col-lg-push-6 {
-    left: 50%;
-  }
-  .col-lg-push-5 {
-    left: 41.66666667%;
-  }
-  .col-lg-push-4 {
-    left: 33.33333333%;
-  }
-  .col-lg-push-3 {
-    left: 25%;
-  }
-  .col-lg-push-2 {
-    left: 16.66666667%;
-  }
-  .col-lg-push-1 {
-    left: 8.33333333%;
-  }
-  .col-lg-push-0 {
-    left: 0;
-  }
-  .col-lg-offset-12 {
-    margin-left: 100%;
-  }
-  .col-lg-offset-11 {
-    margin-left: 91.66666667%;
-  }
-  .col-lg-offset-10 {
-    margin-left: 83.33333333%;
-  }
-  .col-lg-offset-9 {
-    margin-left: 75%;
-  }
-  .col-lg-offset-8 {
-    margin-left: 66.66666667%;
-  }
-  .col-lg-offset-7 {
-    margin-left: 58.33333333%;
-  }
-  .col-lg-offset-6 {
-    margin-left: 50%;
-  }
-  .col-lg-offset-5 {
-    margin-left: 41.66666667%;
-  }
-  .col-lg-offset-4 {
-    margin-left: 33.33333333%;
-  }
-  .col-lg-offset-3 {
-    margin-left: 25%;
-  }
-  .col-lg-offset-2 {
-    margin-left: 16.66666667%;
-  }
-  .col-lg-offset-1 {
-    margin-left: 8.33333333%;
-  }
-  .col-lg-offset-0 {
-    margin-left: 0;
-  }
-}
-table {
-  max-width: 100%;
-  background-color: transparent;
-}
-th {
-  text-align: left;
-}
-.table {
-  width: 100%;
-  margin-bottom: 5px;
-}
-.table > thead > tr > th,
-.table > tbody > tr > th,
-.table > tfoot > tr > th,
-.table > thead > tr > td,
-.table > tbody > tr > td,
-.table > tfoot > tr > td {
-  padding: 8px;
-  line-height: 1.42857143;
-  vertical-align: top;
-  border-top: 1px solid #ddd;
-}
-.table > thead > tr > th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #ddd;
-}
-.table > caption + thead > tr:first-child > th,
-.table > colgroup + thead > tr:first-child > th,
-.table > thead:first-child > tr:first-child > th,
-.table > caption + thead > tr:first-child > td,
-.table > colgroup + thead > tr:first-child > td,
-.table > thead:first-child > tr:first-child > td {
-  border-top: 0;
-}
-.table > tbody + tbody {
-  border-top: 2px solid #ddd;
-}
-.table .table {
-  background-color: #fff;
-}
-.table-condensed > thead > tr > th,
-.table-condensed > tbody > tr > th,
-.table-condensed > tfoot > tr > th,
-.table-condensed > thead > tr > td,
-.table-condensed > tbody > tr > td,
-.table-condensed > tfoot > tr > td {
-  padding: 5px;
-}
-.table-bordered {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > tbody > tr > th,
-.table-bordered > tfoot > tr > th,
-.table-bordered > thead > tr > td,
-.table-bordered > tbody > tr > td,
-.table-bordered > tfoot > tr > td {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td {
-  border-bottom-width: 2px;
-}
-.table-striped > tbody > tr:nth-child(odd) > td,
-.table-striped > tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9;
-}
-.table-hover > tbody > tr:hover > td,
-.table-hover > tbody > tr:hover > th {
-  background-color: #f5f5f5;
-}
-table col[class*="col-"] {
-  position: static;
-  display: table-column;
-  float: none;
-}
-table td[class*="col-"],
-table th[class*="col-"] {
-  position: static;
-  display: table-cell;
-  float: none;
-}
-.table > thead > tr > td.active,
-.table > tbody > tr > td.active,
-.table > tfoot > tr > td.active,
-.table > thead > tr > th.active,
-.table > tbody > tr > th.active,
-.table > tfoot > tr > th.active,
-.table > thead > tr.active > td,
-.table > tbody > tr.active > td,
-.table > tfoot > tr.active > td,
-.table > thead > tr.active > th,
-.table > tbody > tr.active > th,
-.table > tfoot > tr.active > th {
-  background-color: #f5f5f5;
-}
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover,
-.table-hover > tbody > tr.active:hover > td,
-.table-hover > tbody > tr.active:hover > th {
-  background-color: #e8e8e8;
-}
-.table > thead > tr > td.success,
-.table > tbody > tr > td.success,
-.table > tfoot > tr > td.success,
-.table > thead > tr > th.success,
-.table > tbody > tr > th.success,
-.table > tfoot > tr > th.success,
-.table > thead > tr.success > td,
-.table > tbody > tr.success > td,
-.table > tfoot > tr.success > td,
-.table > thead > tr.success > th,
-.table > tbody > tr.success > th,
-.table > tfoot > tr.success > th {
-  background-color: #dff0d8;
-}
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover,
-.table-hover > tbody > tr.success:hover > td,
-.table-hover > tbody > tr.success:hover > th {
-  background-color: #d0e9c6;
-}
-.table > thead > tr > td.info,
-.table > tbody > tr > td.info,
-.table > tfoot > tr > td.info,
-.table > thead > tr > th.info,
-.table > tbody > tr > th.info,
-.table > tfoot > tr > th.info,
-.table > thead > tr.info > td,
-.table > tbody > tr.info > td,
-.table > tfoot > tr.info > td,
-.table > thead > tr.info > th,
-.table > tbody > tr.info > th,
-.table > tfoot > tr.info > th {
-  background-color: #d9edf7;
-}
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover,
-.table-hover > tbody > tr.info:hover > td,
-.table-hover > tbody > tr.info:hover > th {
-  background-color: #c4e3f3;
-}
-.table > thead > tr > td.warning,
-.table > tbody > tr > td.warning,
-.table > tfoot > tr > td.warning,
-.table > thead > tr > th.warning,
-.table > tbody > tr > th.warning,
-.table > tfoot > tr > th.warning,
-.table > thead > tr.warning > td,
-.table > tbody > tr.warning > td,
-.table > tfoot > tr.warning > td,
-.table > thead > tr.warning > th,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr.warning > th {
-  background-color: #fcf8e3;
-}
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover,
-.table-hover > tbody > tr.warning:hover > td,
-.table-hover > tbody > tr.warning:hover > th {
-  background-color: #faf2cc;
-}
-.table > thead > tr > td.danger,
-.table > tbody > tr > td.danger,
-.table > tfoot > tr > td.danger,
-.table > thead > tr > th.danger,
-.table > tbody > tr > th.danger,
-.table > tfoot > tr > th.danger,
-.table > thead > tr.danger > td,
-.table > tbody > tr.danger > td,
-.table > tfoot > tr.danger > td,
-.table > thead > tr.danger > th,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr.danger > th {
-  background-color: #f2dede;
-}
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover,
-.table-hover > tbody > tr.danger:hover > td,
-.table-hover > tbody > tr.danger:hover > th {
-  background-color: #ebcccc;
-}
-@media (max-width: 767px) {
-  .table-responsive {
-    width: 100%;
-    margin-bottom: 15px;
-    overflow-x: scroll;
-    overflow-y: hidden;
-    -webkit-overflow-scrolling: touch;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid #ddd;
-  }
-  .table-responsive > .table {
-    margin-bottom: 0;
-  }
-  .table-responsive > .table > thead > tr > th,
-  .table-responsive > .table > tbody > tr > th,
-  .table-responsive > .table > tfoot > tr > th,
-  .table-responsive > .table > thead > tr > td,
-  .table-responsive > .table > tbody > tr > td,
-  .table-responsive > .table > tfoot > tr > td {
-    white-space: nowrap;
-  }
-  .table-responsive > .table-bordered {
-    border: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:first-child,
-  .table-responsive > .table-bordered > tbody > tr > th:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-  .table-responsive > .table-bordered > thead > tr > td:first-child,
-  .table-responsive > .table-bordered > tbody > tr > td:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-    border-left: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:last-child,
-  .table-responsive > .table-bordered > tbody > tr > th:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-  .table-responsive > .table-bordered > thead > tr > td:last-child,
-  .table-responsive > .table-bordered > tbody > tr > td:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-    border-right: 0;
-  }
-  .table-responsive > .table-bordered > tbody > tr:last-child > th,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
-  .table-responsive > .table-bordered > tbody > tr:last-child > td,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
-    border-bottom: 0;
-  }
-}
-fieldset {
-  min-width: 0;
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: inherit;
-  color: #333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-label {
-  display: inline-block;
-  margin-bottom: 5px;
-  font-weight: bold;
-}
-input[type="search"] {
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  /* IE8-9 */
-  line-height: normal;
-}
-input[type="file"] {
-  display: block;
-}
-input[type="range"] {
-  display: block;
-  width: 100%;
-}
-select[multiple],
-select[size] {
-  height: auto;
-}
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-output {
-  display: block;
-  padding-top: 7px;
-  font-size: 14px;
-  line-height: 1.42857143;
-  color: #555;
-}
-.form-control {
-  display: block;
-  width: 100%;
-  height: 34px;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857143;
-  color: #555;
-  background-color: #fff;
-  background-image: none;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-}
-.form-control:focus {
-  border-color: #66afe9;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
-}
-.form-control::-moz-placeholder {
-  color: #999;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #999;
-}
-.form-control::-webkit-input-placeholder {
-  color: #999;
-}
-.form-control[disabled],
-.form-control[readonly],
-fieldset[disabled] .form-control {
-  cursor: not-allowed;
-  background-color: #eee;
-  opacity: 1;
-}
-textarea.form-control {
-  height: auto;
-}
-input[type="search"] {
-  -webkit-appearance: none;
-}
-input[type="date"] {
-  line-height: 34px;
-}
-.form-group {
-  margin-bottom: 15px;
-}
-.radio,
-.checkbox {
-  display: block;
-  min-height: 20px;
-  padding-left: 20px;
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.radio label,
-.checkbox label {
-  display: inline;
-  font-weight: normal;
-  cursor: pointer;
-}
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
-  float: left;
-  margin-left: -20px;
-}
-.radio + .radio,
-.checkbox + .checkbox {
-  margin-top: -5px;
-}
-.radio-inline,
-.checkbox-inline {
-  display: inline-block;
-  padding-left: 20px;
-  margin-bottom: 0;
-  font-weight: normal;
-  vertical-align: middle;
-  cursor: pointer;
-}
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
-  margin-top: 0;
-  margin-left: 10px;
-}
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-.radio[disabled],
-.radio-inline[disabled],
-.checkbox[disabled],
-.checkbox-inline[disabled],
-fieldset[disabled] input[type="radio"],
-fieldset[disabled] input[type="checkbox"],
-fieldset[disabled] .radio,
-fieldset[disabled] .radio-inline,
-fieldset[disabled] .checkbox,
-fieldset[disabled] .checkbox-inline {
-  cursor: not-allowed;
-}
-.input-sm {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-select.input-sm {
-  height: 30px;
-  line-height: 30px;
-}
-textarea.input-sm,
-select[multiple].input-sm {
-  height: auto;
-}
-.input-lg {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-select.input-lg {
-  height: 46px;
-  line-height: 46px;
-}
-textarea.input-lg,
-select[multiple].input-lg {
-  height: auto;
-}
-.has-feedback {
-  position: relative;
-}
-.has-feedback .form-control {
-  padding-right: 42.5px;
-}
-.has-feedback .form-control-feedback {
-  position: absolute;
-  top: 25px;
-  right: 0;
-  display: block;
-  width: 34px;
-  height: 34px;
-  line-height: 34px;
-  text-align: center;
-}
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline {
-  color: #3c763d;
-}
-.has-success .form-control {
-  border-color: #3c763d;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-success .form-control:focus {
-  border-color: #2b542c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
-}
-.has-success .input-group-addon {
-  color: #3c763d;
-  background-color: #dff0d8;
-  border-color: #3c763d;
-}
-.has-success .form-control-feedback {
-  color: #3c763d;
-}
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline {
-  color: #8a6d3b;
-}
-.has-warning .form-control {
-  border-color: #8a6d3b;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-warning .form-control:focus {
-  border-color: #66512c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
-}
-.has-warning .input-group-addon {
-  color: #8a6d3b;
-  background-color: #fcf8e3;
-  border-color: #8a6d3b;
-}
-.has-warning .form-control-feedback {
-  color: #8a6d3b;
-}
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline {
-  color: #a94442;
-}
-.has-error .form-control {
-  border-color: #a94442;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-error .form-control:focus {
-  border-color: #843534;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
-}
-.has-error .input-group-addon {
-  color: #a94442;
-  background-color: #f2dede;
-  border-color: #a94442;
-}
-.has-error .form-control-feedback {
-  color: #a94442;
-}
-.form-control-static {
-  margin-bottom: 0;
-}
-.help-block {
-  display: block;
-  margin-top: 5px;
-  margin-bottom: 10px;
-  color: #737373;
-}
-@media (min-width: 768px) {
-  .form-inline .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  .form-inline .input-group > .form-control {
-    width: 100%;
-  }
-  .form-inline .control-label {
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio,
-  .form-inline .checkbox {
-    display: inline-block;
-    padding-left: 0;
-    margin-top: 0;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio input[type="radio"],
-  .form-inline .checkbox input[type="checkbox"] {
-    float: none;
-    margin-left: 0;
-  }
-  .form-inline .has-feedback .form-control-feedback {
-    top: 0;
-  }
-}
-.form-horizontal .control-label,
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
-  padding-top: 7px;
-  margin-top: 0;
-  margin-bottom: 0;
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox {
-  min-height: 27px;
-}
-.form-horizontal .form-group {
-  margin-right: -15px;
-  margin-left: -15px;
-}
-.form-horizontal .form-control-static {
-  padding-top: 7px;
-}
-@media (min-width: 768px) {
-  .form-horizontal .control-label {
-    text-align: right;
-  }
-}
-.form-horizontal .has-feedback .form-control-feedback {
-  top: 0;
-  right: 15px;
-}
-.btn {
-  display: inline-block;
-  padding: 6px 12px;
-  margin-bottom: 0;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 1.42857143;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: middle;
-  cursor: pointer;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  background-image: none;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.btn:focus,
-.btn:active:focus,
-.btn.active:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.btn:hover,
-.btn:focus {
-  color: #333;
-  text-decoration: none;
-}
-.btn:active,
-.btn.active {
-  background-image: none;
-  outline: 0;
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-.btn.disabled,
-.btn[disabled],
-fieldset[disabled] .btn {
-  pointer-events: none;
-  cursor: not-allowed;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-          box-shadow: none;
-  opacity: .65;
-}
-.btn-default {
-  color: #333;
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default:hover,
-.btn-default:focus,
-.btn-default:active,
-.btn-default.active,
-.open .dropdown-toggle.btn-default {
-  color: #333;
-  background-color: #ebebeb;
-  border-color: #adadad;
-}
-.btn-default:active,
-.btn-default.active,
-.open .dropdown-toggle.btn-default {
-  background-image: none;
-}
-.btn-default.disabled,
-.btn-default[disabled],
-fieldset[disabled] .btn-default,
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled:active,
-.btn-default[disabled]:active,
-fieldset[disabled] .btn-default:active,
-.btn-default.disabled.active,
-.btn-default[disabled].active,
-fieldset[disabled] .btn-default.active {
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default .badge {
-  color: #fff;
-  background-color: #333;
-}
-.btn-primary {
-  color: #fff;
-  background-color: #428bca;
-  border-color: #357ebd;
-}
-.btn-primary:hover,
-.btn-primary:focus,
-.btn-primary:active,
-.btn-primary.active,
-.open .dropdown-toggle.btn-primary {
-  color: #fff;
-  background-color: #3276b1;
-  border-color: #285e8e;
-}
-.btn-primary:active,
-.btn-primary.active,
-.open .dropdown-toggle.btn-primary {
-  background-image: none;
-}
-.btn-primary.disabled,
-.btn-primary[disabled],
-fieldset[disabled] .btn-primary,
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled:active,
-.btn-primary[disabled]:active,
-fieldset[disabled] .btn-primary:active,
-.btn-primary.disabled.active,
-.btn-primary[disabled].active,
-fieldset[disabled] .btn-primary.active {
-  background-color: #428bca;
-  border-color: #357ebd;
-}
-.btn-primary .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-.btn-success {
-  color: #fff;
-  background-color: #5cb85c;
-  border-color: #4cae4c;
-}
-.btn-success:hover,
-.btn-success:focus,
-.btn-success:active,
-.btn-success.active,
-.open .dropdown-toggle.btn-success {
-  color: #fff;
-  background-color: #47a447;
-  border-color: #398439;
-}
-.btn-success:active,
-.btn-success.active,
-.open .dropdown-toggle.btn-success {
-  background-image: none;
-}
-.btn-success.disabled,
-.btn-success[disabled],
-fieldset[disabled] .btn-success,
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled:active,
-.btn-success[disabled]:active,
-fieldset[disabled] .btn-success:active,
-.btn-success.disabled.active,
-.btn-success[disabled].active,
-fieldset[disabled] .btn-success.active {
-  background-color: #5cb85c;
-  border-color: #4cae4c;
-}
-.btn-success .badge {
-  color: #5cb85c;
-  background-color: #fff;
-}
-.btn-info {
-  color: #fff;
-  background-color: #5bc0de;
-  border-color: #46b8da;
-}
-.btn-info:hover,
-.btn-info:focus,
-.btn-info:active,
-.btn-info.active,
-.open .dropdown-toggle.btn-info {
-  color: #fff;
-  background-color: #39b3d7;
-  border-color: #269abc;
-}
-.btn-info:active,
-.btn-info.active,
-.open .dropdown-toggle.btn-info {
-  background-image: none;
-}
-.btn-info.disabled,
-.btn-info[disabled],
-fieldset[disabled] .btn-info,
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled:active,
-.btn-info[disabled]:active,
-fieldset[disabled] .btn-info:active,
-.btn-info.disabled.active,
-.btn-info[disabled].active,
-fieldset[disabled] .btn-info.active {
-  background-color: #5bc0de;
-  border-color: #46b8da;
-}
-.btn-info .badge {
-  color: #5bc0de;
-  background-color: #fff;
-}
-.btn-warning {
-  color: #fff;
-  background-color: #f0ad4e;
-  border-color: #eea236;
-}
-.btn-warning:hover,
-.btn-warning:focus,
-.btn-warning:active,
-.btn-warning.active,
-.open .dropdown-toggle.btn-warning {
-  color: #fff;
-  background-color: #ed9c28;
-  border-color: #d58512;
-}
-.btn-warning:active,
-.btn-warning.active,
-.open .dropdown-toggle.btn-warning {
-  background-image: none;
-}
-.btn-warning.disabled,
-.btn-warning[disabled],
-fieldset[disabled] .btn-warning,
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled:active,
-.btn-warning[disabled]:active,
-fieldset[disabled] .btn-warning:active,
-.btn-warning.disabled.active,
-.btn-warning[disabled].active,
-fieldset[disabled] .btn-warning.active {
-  background-color: #f0ad4e;
-  border-color: #eea236;
-}
-.btn-warning .badge {
-  color: #f0ad4e;
-  background-color: #fff;
-}
-.btn-danger {
-  color: #fff;
-  background-color: #d9534f;
-  border-color: #d43f3a;
-}
-.btn-danger:hover,
-.btn-danger:focus,
-.btn-danger:active,
-.btn-danger.active,
-.open .dropdown-toggle.btn-danger {
-  color: #fff;
-  background-color: #d2322d;
-  border-color: #ac2925;
-}
-.btn-danger:active,
-.btn-danger.active,
-.open .dropdown-toggle.btn-danger {
-  background-image: none;
-}
-.btn-danger.disabled,
-.btn-danger[disabled],
-fieldset[disabled] .btn-danger,
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled:active,
-.btn-danger[disabled]:active,
-fieldset[disabled] .btn-danger:active,
-.btn-danger.disabled.active,
-.btn-danger[disabled].active,
-fieldset[disabled] .btn-danger.active {
-  background-color: #d9534f;
-  border-color: #d43f3a;
-}
-.btn-danger .badge {
-  color: #d9534f;
-  background-color: #fff;
-}
-.btn-link {
-  font-weight: normal;
-  color: #428bca;
-  cursor: pointer;
-  border-radius: 0;
-}
-.btn-link,
-.btn-link:active,
-.btn-link[disabled],
-fieldset[disabled] .btn-link {
-  background-color: transparent;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.btn-link,
-.btn-link:hover,
-.btn-link:focus,
-.btn-link:active {
-  border-color: transparent;
-}
-.btn-link:hover,
-.btn-link:focus {
-  color: #2a6496;
-  text-decoration: underline;
-  background-color: transparent;
-}
-.btn-link[disabled]:hover,
-fieldset[disabled] .btn-link:hover,
-.btn-link[disabled]:focus,
-fieldset[disabled] .btn-link:focus {
-  color: #999;
-  text-decoration: none;
-}
-.btn-lg,
-.btn-group-lg > .btn {
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-.btn-sm,
-.btn-group-sm > .btn {
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-.btn-xs,
-.btn-group-xs > .btn {
-  padding: 1px 5px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-.btn-block {
-  display: block;
-  width: 100%;
-  padding-right: 0;
-  padding-left: 0;
-}
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity .15s linear;
-          transition: opacity .15s linear;
-}
-.fade.in {
-  opacity: 1;
-}
-.collapse {
-  display: none;
-}
-.collapse.in {
-  display: block;
-}
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height .35s ease;
-          transition: height .35s ease;
-}
-@font-face {
-  font-family: 'Glyphicons Halflings';
-
-  src: url('../fonts/glyphicons-halflings-regular.eot');
-  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
-}
-.glyphicon {
-  position: relative;
-  top: 1px;
-  display: inline-block;
-  font-family: 'Glyphicons Halflings';
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-.glyphicon-asterisk:before {
-  content: "\2a";
-}
-.glyphicon-plus:before {
-  content: "\2b";
-}
-.glyphicon-euro:before {
-  content: "\20ac";
-}
-.glyphicon-minus:before {
-  content: "\2212";
-}
-.glyphicon-cloud:before {
-  content: "\2601";
-}
-.glyphicon-envelope:before {
-  content: "\2709";
-}
-.glyphicon-pencil:before {
-  content: "\270f";
-}
-.glyphicon-glass:before {
-  content: "\e001";
-}
-.glyphicon-music:before {
-  content: "\e002";
-}
-.glyphicon-search:before {
-  content: "\e003";
-}
-.glyphicon-heart:before {
-  content: "\e005";
-}
-.glyphicon-star:before {
-  content: "\e006";
-}
-.glyphicon-star-empty:before {
-  content: "\e007";
-}
-.glyphicon-user:before {
-  content: "\e008";
-}
-.glyphicon-film:before {
-  content: "\e009";
-}
-.glyphicon-th-large:before {
-  content: "\e010";
-}
-.glyphicon-th:before {
-  content: "\e011";
-}
-.glyphicon-th-list:before {
-  content: "\e012";
-}
-.glyphicon-ok:before {
-  content: "\e013";
-}
-.glyphicon-remove:before {
-  content: "\e014";
-}
-.glyphicon-zoom-in:before {
-  content: "\e015";
-}
-.glyphicon-zoom-out:before {
-  content: "\e016";
-}
-.glyphicon-off:before {
-  content: "\e017";
-}
-.glyphicon-signal:before {
-  content: "\e018";
-}
-.glyphicon-cog:before {
-  content: "\e019";
-}
-.glyphicon-trash:before {
-  content: "\e020";
-}
-.glyphicon-home:before {
-  content: "\e021";
-}
-.glyphicon-file:before {
-  content: "\e022";
-}
-.glyphicon-time:before {
-  content: "\e023";
-}
-.glyphicon-road:before {
-  content: "\e024";
-}
-.glyphicon-download-alt:before {
-  content: "\e025";
-}
-.glyphicon-download:before {
-  content: "\e026";
-}
-.glyphicon-upload:before {
-  content: "\e027";
-}
-.glyphicon-inbox:before {
-  content: "\e028";
-}
-.glyphicon-play-circle:before {
-  content: "\e029";
-}
-.glyphicon-repeat:before {
-  content: "\e030";
-}
-.glyphicon-refresh:before {
-  content: "\e031";
-}
-.glyphicon-list-alt:before {
-  content: "\e032";
-}
-.glyphicon-lock:before {
-  content: "\e033";
-}
-.glyphicon-flag:before {
-  content: "\e034";
-}
-.glyphicon-headphones:before {
-  content: "\e035";
-}
-.glyphicon-volume-off:before {
-  content: "\e036";
-}
-.glyphicon-volume-down:before {
-  content: "\e037";
-}
-.glyphicon-volume-up:before {
-  content: "\e038";
-}
-.glyphicon-qrcode:before {
-  content: "\e039";
-}
-.glyphicon-barcode:before {
-  content: "\e040";
-}
-.glyphicon-tag:before {
-  content: "\e041";
-}
-.glyphicon-tags:before {
-  content: "\e042";
-}
-.glyphicon-book:before {
-  content: "\e043";
-}
-.glyphicon-bookmark:before {
-  content: "\e044";
-}
-.glyphicon-print:before {
-  content: "\e045";
-}
-.glyphicon-camera:before {
-  content: "\e046";
-}
-.glyphicon-font:before {
-  content: "\e047";
-}
-.glyphicon-bold:before {
-  content: "\e048";
-}
-.glyphicon-italic:before {
-  content: "\e049";
-}
-.glyphicon-text-height:before {
-  content: "\e050";
-}
-.glyphicon-text-width:before {
-  content: "\e051";
-}
-.glyphicon-align-left:before {
-  content: "\e052";
-}
-.glyphicon-align-center:before {
-  content: "\e053";
-}
-.glyphicon-align-right:before {
-  content: "\e054";
-}
-.glyphicon-align-justify:before {
-  content: "\e055";
-}
-.glyphicon-list:before {
-  content: "\e056";
-}
-.glyphicon-indent-left:before {
-  content: "\e057";
-}
-.glyphicon-indent-right:before {
-  content: "\e058";
-}
-.glyphicon-facetime-video:before {
-  content: "\e059";
-}
-.glyphicon-picture:before {
-  content: "\e060";
-}
-.glyphicon-map-marker:before {
-  content: "\e062";
-}
-.glyphicon-adjust:before {
-  content: "\e063";
-}
-.glyphicon-tint:before {
-  content: "\e064";
-}
-.glyphicon-edit:before {
-  content: "\e065";
-}
-.glyphicon-share:before {
-  content: "\e066";
-}
-.glyphicon-check:before {
-  content: "\e067";
-}
-.glyphicon-move:before {
-  content: "\e068";
-}
-.glyphicon-step-backward:before {
-  content: "\e069";
-}
-.glyphicon-fast-backward:before {
-  content: "\e070";
-}
-.glyphicon-backward:before {
-  content: "\e071";
-}
-.glyphicon-play:before {
-  content: "\e072";
-}
-.glyphicon-pause:before {
-  content: "\e073";
-}
-.glyphicon-stop:before {
-  content: "\e074";
-}
-.glyphicon-forward:before {
-  content: "\e075";
-}
-.glyphicon-fast-forward:before {
-  content: "\e076";
-}
-.glyphicon-step-forward:before {
-  content: "\e077";
-}
-.glyphicon-eject:before {
-  content: "\e078";
-}
-.glyphicon-chevron-left:before {
-  content: "\e079";
-}
-.glyphicon-chevron-right:before {
-  content: "\e080";
-}
-.glyphicon-plus-sign:before {
-  content: "\e081";
-}
-.glyphicon-minus-sign:before {
-  content: "\e082";
-}
-.glyphicon-remove-sign:before {
-  content: "\e083";
-}
-.glyphicon-ok-sign:before {
-  content: "\e084";
-}
-.glyphicon-question-sign:before {
-  content: "\e085";
-}
-.glyphicon-info-sign:before {
-  content: "\e086";
-}
-.glyphicon-screenshot:before {
-  content: "\e087";
-}
-.glyphicon-remove-circle:before {
-  content: "\e088";
-}
-.glyphicon-ok-circle:before {
-  content: "\e089";
-}
-.glyphicon-ban-circle:before {
-  content: "\e090";
-}
-.glyphicon-arrow-left:before {
-  content: "\e091";
-}
-.glyphicon-arrow-right:before {
-  content: "\e092";
-}
-.glyphicon-arrow-up:before {
-  content: "\e093";
-}
-.glyphicon-arrow-down:before {
-  content: "\e094";
-}
-.glyphicon-share-alt:before {
-  content: "\e095";
-}
-.glyphicon-resize-full:before {
-  content: "\e096";
-}
-.glyphicon-resize-small:before {
-  content: "\e097";
-}
-.glyphicon-exclamation-sign:before {
-  content: "\e101";
-}
-.glyphicon-gift:before {
-  content: "\e102";
-}
-.glyphicon-leaf:before {
-  content: "\e103";
-}
-.glyphicon-fire:before {
-  content: "\e104";
-}
-.glyphicon-eye-open:before {
-  content: "\e105";
-}
-.glyphicon-eye-close:before {
-  content: "\e106";
-}
-.glyphicon-warning-sign:before {
-  content: "\e107";
-}
-.glyphicon-plane:before {
-  content: "\e108";
-}
-.glyphicon-calendar:before {
-  content: "\e109";
-}
-.glyphicon-random:before {
-  content: "\e110";
-}
-.glyphicon-comment:before {
-  content: "\e111";
-}
-.glyphicon-magnet:before {
-  content: "\e112";
-}
-.glyphicon-chevron-up:before {
-  content: "\e113";
-}
-.glyphicon-chevron-down:before {
-  content: "\e114";
-}
-.glyphicon-retweet:before {
-  content: "\e115";
-}
-.glyphicon-shopping-cart:before {
-  content: "\e116";
-}
-.glyphicon-folder-close:before {
-  content: "\e117";
-}
-.glyphicon-folder-open:before {
-  content: "\e118";
-}
-.glyphicon-resize-vertical:before {
-  content: "\e119";
-}
-.glyphicon-resize-horizontal:before {
-  content: "\e120";
-}
-.glyphicon-hdd:before {
-  content: "\e121";
-}
-.glyphicon-bullhorn:before {
-  content: "\e122";
-}
-.glyphicon-bell:before {
-  content: "\e123";
-}
-.glyphicon-certificate:before {
-  content: "\e124";
-}
-.glyphicon-thumbs-up:before {
-  content: "\e125";
-}
-.glyphicon-thumbs-down:before {
-  content: "\e126";
-}
-.glyphicon-hand-right:before {
-  content: "\e127";
-}
-.glyphicon-hand-left:before {
-  content: "\e128";
-}
-.glyphicon-hand-up:before {
-  content: "\e129";
-}
-.glyphicon-hand-down:before {
-  content: "\e130";
-}
-.glyphicon-circle-arrow-right:before {
-  content: "\e131";
-}
-.glyphicon-circle-arrow-left:before {
-  content: "\e132";
-}
-.glyphicon-circle-arrow-up:before {
-  content: "\e133";
-}
-.glyphicon-circle-arrow-down:before {
-  content: "\e134";
-}
-.glyphicon-globe:before {
-  content: "\e135";
-}
-.glyphicon-wrench:before {
-  content: "\e136";
-}
-.glyphicon-tasks:before {
-  content: "\e137";
-}
-.glyphicon-filter:before {
-  content: "\e138";
-}
-.glyphicon-briefcase:before {
-  content: "\e139";
-}
-.glyphicon-fullscreen:before {
-  content: "\e140";
-}
-.glyphicon-dashboard:before {
-  content: "\e141";
-}
-.glyphicon-paperclip:before {
-  content: "\e142";
-}
-.glyphicon-heart-empty:before {
-  content: "\e143";
-}
-.glyphicon-link:before {
-  content: "\e144";
-}
-.glyphicon-phone:before {
-  content: "\e145";
-}
-.glyphicon-pushpin:before {
-  content: "\e146";
-}
-.glyphicon-usd:before {
-  content: "\e148";
-}
-.glyphicon-gbp:before {
-  content: "\e149";
-}
-.glyphicon-sort:before {
-  content: "\e150";
-}
-.glyphicon-sort-by-alphabet:before {
-  content: "\e151";
-}
-.glyphicon-sort-by-alphabet-alt:before {
-  content: "\e152";
-}
-.glyphicon-sort-by-order:before {
-  content: "\e153";
-}
-.glyphicon-sort-by-order-alt:before {
-  content: "\e154";
-}
-.glyphicon-sort-by-attributes:before {
-  content: "\e155";
-}
-.glyphicon-sort-by-attributes-alt:before {
-  content: "\e156";
-}
-.glyphicon-unchecked:before {
-  content: "\e157";
-}
-.glyphicon-expand:before {
-  content: "\e158";
-}
-.glyphicon-collapse-down:before {
-  content: "\e159";
-}
-.glyphicon-collapse-up:before {
-  content: "\e160";
-}
-.glyphicon-log-in:before {
-  content: "\e161";
-}
-.glyphicon-flash:before {
-  content: "\e162";
-}
-.glyphicon-log-out:before {
-  content: "\e163";
-}
-.glyphicon-new-window:before {
-  content: "\e164";
-}
-.glyphicon-record:before {
-  content: "\e165";
-}
-.glyphicon-save:before {
-  content: "\e166";
-}
-.glyphicon-open:before {
-  content: "\e167";
-}
-.glyphicon-saved:before {
-  content: "\e168";
-}
-.glyphicon-import:before {
-  content: "\e169";
-}
-.glyphicon-export:before {
-  content: "\e170";
-}
-.glyphicon-send:before {
-  content: "\e171";
-}
-.glyphicon-floppy-disk:before {
-  content: "\e172";
-}
-.glyphicon-floppy-saved:before {
-  content: "\e173";
-}
-.glyphicon-floppy-remove:before {
-  content: "\e174";
-}
-.glyphicon-floppy-save:before {
-  content: "\e175";
-}
-.glyphicon-floppy-open:before {
-  content: "\e176";
-}
-.glyphicon-credit-card:before {
-  content: "\e177";
-}
-.glyphicon-transfer:before {
-  content: "\e178";
-}
-.glyphicon-cutlery:before {
-  content: "\e179";
-}
-.glyphicon-header:before {
-  content: "\e180";
-}
-.glyphicon-compressed:before {
-  content: "\e181";
-}
-.glyphicon-earphone:before {
-  content: "\e182";
-}
-.glyphicon-phone-alt:before {
-  content: "\e183";
-}
-.glyphicon-tower:before {
-  content: "\e184";
-}
-.glyphicon-stats:before {
-  content: "\e185";
-}
-.glyphicon-sd-video:before {
-  content: "\e186";
-}
-.glyphicon-hd-video:before {
-  content: "\e187";
-}
-.glyphicon-subtitles:before {
-  content: "\e188";
-}
-.glyphicon-sound-stereo:before {
-  content: "\e189";
-}
-.glyphicon-sound-dolby:before {
-  content: "\e190";
-}
-.glyphicon-sound-5-1:before {
-  content: "\e191";
-}
-.glyphicon-sound-6-1:before {
-  content: "\e192";
-}
-.glyphicon-sound-7-1:before {
-  content: "\e193";
-}
-.glyphicon-copyright-mark:before {
-  content: "\e194";
-}
-.glyphicon-registration-mark:before {
-  content: "\e195";
-}
-.glyphicon-cloud-download:before {
-  content: "\e197";
-}
-.glyphicon-cloud-upload:before {
-  content: "\e198";
-}
-.glyphicon-tree-conifer:before {
-  content: "\e199";
-}
-.glyphicon-tree-deciduous:before {
-  content: "\e200";
-}
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 2px;
-  vertical-align: middle;
-  border-top: 4px solid;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-}
-.dropdown {
-  position: relative;
-}
-.dropdown-toggle:focus {
-  outline: 0;
-}
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  font-size: 14px;
-  list-style: none;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, .15);
-  border-radius: 4px;
-  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
-          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
-}
-.dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu .divider {
-  height: 1px;
-  margin: 9px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.dropdown-menu > li > a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 1.42857143;
-  color: #333;
-  white-space: nowrap;
-}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
-  color: #262626;
-  text-decoration: none;
-  background-color: #f5f5f5;
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
-  color: #fff;
-  text-decoration: none;
-  background-color: #428bca;
-  outline: 0;
-}
-.dropdown-menu > .disabled > a,
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
-  color: #999;
-}
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
-  text-decoration: none;
-  cursor: not-allowed;
-  background-color: transparent;
-  background-image: none;
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.open > .dropdown-menu {
-  display: block;
-}
-.open > a {
-  outline: 0;
-}
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-}
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: 12px;
-  line-height: 1.42857143;
-  color: #999;
-}
-.dropdown-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 990;
-}
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  content: "";
-  border-top: 0;
-  border-bottom: 4px solid;
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px;
-}
-@media (min-width: 768px) {
-  .navbar-right .dropdown-menu {
-    right: 0;
-    left: auto;
-  }
-  .navbar-right .dropdown-menu-left {
-    right: auto;
-    left: 0;
-  }
-}
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle;
-}
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  float: left;
-}
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover,
-.btn-group > .btn:focus,
-.btn-group-vertical > .btn:focus,
-.btn-group > .btn:active,
-.btn-group-vertical > .btn:active,
-.btn-group > .btn.active,
-.btn-group-vertical > .btn.active {
-  z-index: 2;
-}
-.btn-group > .btn:focus,
-.btn-group-vertical > .btn:focus {
-  outline: none;
-}
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
-  margin-left: -1px;
-}
-.btn-toolbar {
-  margin-left: -5px;
-}
-.btn-toolbar .btn-group,
-.btn-toolbar .input-group {
-  float: left;
-}
-.btn-toolbar > .btn,
-.btn-toolbar > .btn-group,
-.btn-toolbar > .input-group {
-  margin-left: 5px;
-}
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0;
-}
-.btn-group > .btn:first-child {
-  margin-left: 0;
-}
-.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group > .btn-group {
-  float: left;
-}
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group > .btn-group:first-child > .btn:last-child,
-.btn-group > .btn-group:first-child > .dropdown-toggle {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-.btn-group > .btn-group:last-child > .btn:first-child {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-.btn-group > .btn + .dropdown-toggle {
-  padding-right: 8px;
-  padding-left: 8px;
-}
-.btn-group > .btn-lg + .dropdown-toggle {
-  padding-right: 12px;
-  padding-left: 12px;
-}
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-.btn-group.open .dropdown-toggle.btn-link {
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.btn .caret {
-  margin-left: 0;
-}
-.btn-lg .caret {
-  border-width: 5px 5px 0;
-  border-bottom-width: 0;
-}
-.dropup .btn-lg .caret {
-  border-width: 0 5px 5px;
-}
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  max-width: 100%;
-}
-.btn-group-vertical > .btn-group > .btn {
-  float: none;
-}
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
-  margin-top: -1px;
-  margin-left: 0;
-}
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn:first-child:not(:last-child) {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn:last-child:not(:first-child) {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-  border-bottom-left-radius: 4px;
-}
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate;
-}
-.btn-group-justified > .btn,
-.btn-group-justified > .btn-group {
-  display: table-cell;
-  float: none;
-  width: 1%;
-}
-.btn-group-justified > .btn-group .btn {
-  width: 100%;
-}
-[data-toggle="buttons"] > .btn > input[type="radio"],
-[data-toggle="buttons"] > .btn > input[type="checkbox"] {
-  display: none;
-}
-.input-group {
-  position: relative;
-  display: table;
-  border-collapse: separate;
-}
-.input-group[class*="col-"] {
-  float: none;
-  padding-right: 0;
-  padding-left: 0;
-}
-.input-group .form-control {
-  position: relative;
-  z-index: 2;
-  float: left;
-  width: 100%;
-  margin-bottom: 0;
-}
-.input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-select.input-group-lg > .form-control,
-select.input-group-lg > .input-group-addon,
-select.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  line-height: 46px;
-}
-textarea.input-group-lg > .form-control,
-textarea.input-group-lg > .input-group-addon,
-textarea.input-group-lg > .input-group-btn > .btn,
-select[multiple].input-group-lg > .form-control,
-select[multiple].input-group-lg > .input-group-addon,
-select[multiple].input-group-lg > .input-group-btn > .btn {
-  height: auto;
-}
-.input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-select.input-group-sm > .form-control,
-select.input-group-sm > .input-group-addon,
-select.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  line-height: 30px;
-}
-textarea.input-group-sm > .form-control,
-textarea.input-group-sm > .input-group-addon,
-textarea.input-group-sm > .input-group-btn > .btn,
-select[multiple].input-group-sm > .form-control,
-select[multiple].input-group-sm > .input-group-addon,
-select[multiple].input-group-sm > .input-group-btn > .btn {
-  height: auto;
-}
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
-  display: table-cell;
-}
-.input-group-addon:not(:first-child):not(:last-child),
-.input-group-btn:not(:first-child):not(:last-child),
-.input-group .form-control:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-.input-group-addon,
-.input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle;
-}
-.input-group-addon {
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 1;
-  color: #555;
-  text-align: center;
-  background-color: #eee;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-.input-group-addon.input-sm {
-  padding: 5px 10px;
-  font-size: 12px;
-  border-radius: 3px;
-}
-.input-group-addon.input-lg {
-  padding: 10px 16px;
-  font-size: 18px;
-  border-radius: 6px;
-}
-.input-group-addon input[type="radio"],
-.input-group-addon input[type="checkbox"] {
-  margin-top: 0;
-}
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-.input-group-addon:first-child {
-  border-right: 0;
-}
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.input-group-addon:last-child {
-  border-left: 0;
-}
-.input-group-btn {
-  position: relative;
-  font-size: 0;
-  white-space: nowrap;
-}
-.input-group-btn > .btn {
-  position: relative;
-}
-.input-group-btn > .btn + .btn {
-  margin-left: -1px;
-}
-.input-group-btn > .btn:hover,
-.input-group-btn > .btn:focus,
-.input-group-btn > .btn:active {
-  z-index: 2;
-}
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group {
-  margin-right: -1px;
-}
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group {
-  margin-left: -1px;
-}
-.nav {
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-.nav > li {
-  position: relative;
-  display: block;
-}
-.nav > li > a {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-}
-.nav > li > a:hover,
-.nav > li > a:focus {
-  text-decoration: none;
-  background-color: #eee;
-}
-.nav > li.disabled > a {
-  color: #999;
-}
-.nav > li.disabled > a:hover,
-.nav > li.disabled > a:focus {
-  color: #999;
-  text-decoration: none;
-  cursor: not-allowed;
-  background-color: transparent;
-}
-.nav .open > a,
-.nav .open > a:hover,
-.nav .open > a:focus {
-  background-color: #eee;
-  border-color: #428bca;
-}
-.nav .nav-divider {
-  height: 1px;
-  margin: 9px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.nav > li > a > img {
-  max-width: none;
-}
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-.nav-tabs > li {
-  float: left;
-  margin-bottom: -1px;
-}
-.nav-tabs > li > a {
-  margin-right: 2px;
-  line-height: 1.42857143;
-  border: 1px solid transparent;
-  border-radius: 4px 4px 0 0;
-}
-.nav-tabs > li > a:hover {
-  border-color: #eee #eee #ddd;
-}
-.nav-tabs > li.active > a,
-.nav-tabs > li.active > a:hover,
-.nav-tabs > li.active > a:focus {
-  color: #555;
-  cursor: default;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-}
-.nav-tabs.nav-justified {
-  width: 100%;
-  border-bottom: 0;
-}
-.nav-tabs.nav-justified > li {
-  float: none;
-}
-.nav-tabs.nav-justified > li > a {
-  margin-bottom: 5px;
-  text-align: center;
-}
-.nav-tabs.nav-justified > .dropdown .dropdown-menu {
-  top: auto;
-  left: auto;
-}
-@media (min-width: 768px) {
-  .nav-tabs.nav-justified > li {
-    display: table-cell;
-    width: 1%;
-  }
-  .nav-tabs.nav-justified > li > a {
-    margin-bottom: 0;
-  }
-}
-.nav-tabs.nav-justified > li > a {
-  margin-right: 0;
-  border-radius: 4px;
-}
-.nav-tabs.nav-justified > .active > a,
-.nav-tabs.nav-justified > .active > a:hover,
-.nav-tabs.nav-justified > .active > a:focus {
-  border: 1px solid #ddd;
-}
-@media (min-width: 768px) {
-  .nav-tabs.nav-justified > li > a {
-    border-bottom: 1px solid #ddd;
-    border-radius: 4px 4px 0 0;
-  }
-  .nav-tabs.nav-justified > .active > a,
-  .nav-tabs.nav-justified > .active > a:hover,
-  .nav-tabs.nav-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-.nav-pills > li {
-  float: left;
-}
-.nav-pills > li > a {
-  border-radius: 4px;
-}
-.nav-pills > li + li {
-  margin-left: 2px;
-}
-.nav-pills > li.active > a,
-.nav-pills > li.active > a:hover,
-.nav-pills > li.active > a:focus {
-  color: #fff;
-  background-color: #428bca;
-}
-.nav-stacked > li {
-  float: none;
-}
-.nav-stacked > li + li {
-  margin-top: 2px;
-  margin-left: 0;
-}
-.nav-justified {
-  width: 100%;
-}
-.nav-justified > li {
-  float: none;
-}
-.nav-justified > li > a {
-  margin-bottom: 5px;
-  text-align: center;
-}
-.nav-justified > .dropdown .dropdown-menu {
-  top: auto;
-  left: auto;
-}
-@media (min-width: 768px) {
-  .nav-justified > li {
-    display: table-cell;
-    width: 1%;
-  }
-  .nav-justified > li > a {
-    margin-bottom: 0;
-  }
-}
-.nav-tabs-justified {
-  border-bottom: 0;
-}
-.nav-tabs-justified > li > a {
-  margin-right: 0;
-  border-radius: 4px;
-}
-.nav-tabs-justified > .active > a,
-.nav-tabs-justified > .active > a:hover,
-.nav-tabs-justified > .active > a:focus {
-  border: 1px solid #ddd;
-}
-@media (min-width: 768px) {
-  .nav-tabs-justified > li > a {
-    border-bottom: 1px solid #ddd;
-    border-radius: 4px 4px 0 0;
-  }
-  .nav-tabs-justified > .active > a,
-  .nav-tabs-justified > .active > a:hover,
-  .nav-tabs-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-.tab-content > .tab-pane {
-  display: none;
-}
-.tab-content > .active {
-  display: block;
-}
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.navbar {
-  position: relative;
-  min-height: 50px;
-  margin-bottom: 20px;
-  border: 1px solid transparent;
-}
-@media (min-width: 768px) {
-  .navbar {
-    border-radius: 4px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-header {
-    float: left;
-  }
-}
-.navbar-collapse {
-  max-height: 340px;
-  padding-right: 15px;
-  padding-left: 15px;
-  overflow-x: visible;
-  -webkit-overflow-scrolling: touch;
-  border-top: 1px solid transparent;
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
-}
-.navbar-collapse.in {
-  overflow-y: auto;
-}
-@media (min-width: 768px) {
-  .navbar-collapse {
-    width: auto;
-    border-top: 0;
-    box-shadow: none;
-  }
-  .navbar-collapse.collapse {
-    display: block !important;
-    height: auto !important;
-    padding-bottom: 0;
-    overflow: visible !important;
-  }
-  .navbar-collapse.in {
-    overflow-y: visible;
-  }
-  .navbar-fixed-top .navbar-collapse,
-  .navbar-static-top .navbar-collapse,
-  .navbar-fixed-bottom .navbar-collapse {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-.container > .navbar-header,
-.container-fluid > .navbar-header,
-.container > .navbar-collapse,
-.container-fluid > .navbar-collapse {
-  margin-right: -15px;
-  margin-left: -15px;
-}
-@media (min-width: 768px) {
-  .container > .navbar-header,
-  .container-fluid > .navbar-header,
-  .container > .navbar-collapse,
-  .container-fluid > .navbar-collapse {
-    margin-right: 0;
-    margin-left: 0;
-  }
-}
-.navbar-static-top {
-  z-index: 1000;
-  border-width: 0 0 1px;
-}
-@media (min-width: 768px) {
-  .navbar-static-top {
-    border-radius: 0;
-  }
-}
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-}
-@media (min-width: 768px) {
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    border-radius: 0;
-  }
-}
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px;
-}
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0;
-  border-width: 1px 0 0;
-}
-.navbar-brand {
-  float: left;
-  height: 50px;
-  padding: 15px 15px;
-  font-size: 18px;
-  line-height: 20px;
-}
-.navbar-brand:hover,
-.navbar-brand:focus {
-  text-decoration: none;
-}
-@media (min-width: 768px) {
-  .navbar > .container .navbar-brand,
-  .navbar > .container-fluid .navbar-brand {
-    margin-left: -15px;
-  }
-}
-.navbar-toggle {
-  position: relative;
-  float: right;
-  padding: 9px 10px;
-  margin-top: 8px;
-  margin-right: 15px;
-  margin-bottom: 8px;
-  background-color: transparent;
-  background-image: none;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.navbar-toggle:focus {
-  outline: none;
-}
-.navbar-toggle .icon-bar {
-  display: block;
-  width: 22px;
-  height: 2px;
-  border-radius: 1px;
-}
-.navbar-toggle .icon-bar + .icon-bar {
-  margin-top: 4px;
-}
-@media (min-width: 768px) {
-  .navbar-toggle {
-    display: none;
-  }
-}
-.navbar-nav {
-  margin: 7.5px -15px;
-}
-.navbar-nav > li > a {
-  padding-top: 10px;
-  padding-bottom: 10px;
-  line-height: 20px;
-}
-@media (max-width: 767px) {
-  .navbar-nav .open .dropdown-menu {
-    position: static;
-    float: none;
-    width: auto;
-    margin-top: 0;
-    background-color: transparent;
-    border: 0;
-    box-shadow: none;
-  }
-  .navbar-nav .open .dropdown-menu > li > a,
-  .navbar-nav .open .dropdown-menu .dropdown-header {
-    padding: 5px 15px 5px 25px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a {
-    line-height: 20px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-nav .open .dropdown-menu > li > a:focus {
-    background-image: none;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-nav {
-    float: left;
-    margin: 0;
-  }
-  .navbar-nav > li {
-    float: left;
-  }
-  .navbar-nav > li > a {
-    padding-top: 15px;
-    padding-bottom: 15px;
-  }
-  .navbar-nav.navbar-right:last-child {
-    margin-right: -15px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-left {
-    float: left !important;
-  }
-  .navbar-right {
-    float: right !important;
-  }
-}
-.navbar-form {
-  padding: 10px 15px;
-  margin-top: 8px;
-  margin-right: -15px;
-  margin-bottom: 8px;
-  margin-left: -15px;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
-          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
-}
-@media (min-width: 768px) {
-  .navbar-form .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .navbar-form .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  .navbar-form .input-group > .form-control {
-    width: 100%;
-  }
-  .navbar-form .control-label {
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .navbar-form .radio,
-  .navbar-form .checkbox {
-    display: inline-block;
-    padding-left: 0;
-    margin-top: 0;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .navbar-form .radio input[type="radio"],
-  .navbar-form .checkbox input[type="checkbox"] {
-    float: none;
-    margin-left: 0;
-  }
-  .navbar-form .has-feedback .form-control-feedback {
-    top: 0;
-  }
-}
-@media (max-width: 767px) {
-  .navbar-form .form-group {
-    margin-bottom: 5px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-form {
-    width: auto;
-    padding-top: 0;
-    padding-bottom: 0;
-    margin-right: 0;
-    margin-left: 0;
-    border: 0;
-    -webkit-box-shadow: none;
-            box-shadow: none;
-  }
-  .navbar-form.navbar-right:last-child {
-    margin-right: -15px;
-  }
-}
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.navbar-btn {
-  margin-top: 8px;
-  margin-bottom: 8px;
-}
-.navbar-btn.btn-sm {
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.navbar-btn.btn-xs {
-  margin-top: 14px;
-  margin-bottom: 14px;
-}
-.navbar-text {
-  margin-top: 15px;
-  margin-bottom: 15px;
-}
-@media (min-width: 768px) {
-  .navbar-text {
-    float: left;
-    margin-right: 15px;
-    margin-left: 15px;
-  }
-  .navbar-text.navbar-right:last-child {
-    margin-right: 0;
-  }
-}
-.navbar-default {
-  background-color: #f8f8f8;
-  border-color: #e7e7e7;
-}
-.navbar-default .navbar-brand {
-  color: #777;
-}
-.navbar-default .navbar-brand:hover,
-.navbar-default .navbar-brand:focus {
-  color: #5e5e5e;
-  background-color: transparent;
-}
-.navbar-default .navbar-text {
-  color: #777;
-}
-.navbar-default .navbar-nav > li > a {
-  color: #777;
-}
-.navbar-default .navbar-nav > li > a:hover,
-.navbar-default .navbar-nav > li > a:focus {
-  color: #333;
-  background-color: transparent;
-}
-.navbar-default .navbar-nav > .active > a,
-.navbar-default .navbar-nav > .active > a:hover,
-.navbar-default .navbar-nav > .active > a:focus {
-  color: #555;
-  background-color: #e7e7e7;
-}
-.navbar-default .navbar-nav > .disabled > a,
-.navbar-default .navbar-nav > .disabled > a:hover,
-.navbar-default .navbar-nav > .disabled > a:focus {
-  color: #ccc;
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle {
-  border-color: #ddd;
-}
-.navbar-default .navbar-toggle:hover,
-.navbar-default .navbar-toggle:focus {
-  background-color: #ddd;
-}
-.navbar-default .navbar-toggle .icon-bar {
-  background-color: #888;
-}
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
-  border-color: #e7e7e7;
-}
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .open > a:hover,
-.navbar-default .navbar-nav > .open > a:focus {
-  color: #555;
-  background-color: #e7e7e7;
-}
-@media (max-width: 767px) {
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-    color: #777;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #333;
-    background-color: transparent;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #555;
-    background-color: #e7e7e7;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #ccc;
-    background-color: transparent;
-  }
-}
-.navbar-default .navbar-link {
-  color: #777;
-}
-.navbar-default .navbar-link:hover {
-  color: #333;
-}
-.navbar-inverse {
-  background-color: #222;
-  border-color: #080808;
-}
-.navbar-inverse .navbar-brand {
-  color: #999;
-}
-.navbar-inverse .navbar-brand:hover,
-.navbar-inverse .navbar-brand:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-text {
-  color: #999;
-}
-.navbar-inverse .navbar-nav > li > a {
-  color: #999;
-}
-.navbar-inverse .navbar-nav > li > a:hover,
-.navbar-inverse .navbar-nav > li > a:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:hover,
-.navbar-inverse .navbar-nav > .active > a:focus {
-  color: #fff;
-  background-color: #080808;
-}
-.navbar-inverse .navbar-nav > .disabled > a,
-.navbar-inverse .navbar-nav > .disabled > a:hover,
-.navbar-inverse .navbar-nav > .disabled > a:focus {
-  color: #444;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-toggle {
-  border-color: #333;
-}
-.navbar-inverse .navbar-toggle:hover,
-.navbar-inverse .navbar-toggle:focus {
-  background-color: #333;
-}
-.navbar-inverse .navbar-toggle .icon-bar {
-  background-color: #fff;
-}
-.navbar-inverse .navbar-collapse,
-.navbar-inverse .navbar-form {
-  border-color: #101010;
-}
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .open > a:hover,
-.navbar-inverse .navbar-nav > .open > a:focus {
-  color: #fff;
-  background-color: #080808;
-}
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-    border-color: #080808;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-    background-color: #080808;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-    color: #999;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #fff;
-    background-color: transparent;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #fff;
-    background-color: #080808;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #444;
-    background-color: transparent;
-  }
-}
-.navbar-inverse .navbar-link {
-  color: #999;
-}
-.navbar-inverse .navbar-link:hover {
-  color: #fff;
-}
-.breadcrumb {
-  padding: 8px 15px;
-  margin-bottom: 20px;
-  list-style: none;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-}
-.breadcrumb > li {
-  display: inline-block;
-}
-.breadcrumb > li + li:before {
-  padding: 0 5px;
-  color: #ccc;
-  content: "/\00a0";
-}
-.breadcrumb > .active {
-  color: #999;
-}
-.pagination {
-  display: inline-block;
-  padding-left: 0;
-  margin: 20px 0;
-  border-radius: 4px;
-}
-.pagination > li {
-  display: inline;
-}
-.pagination > li > a,
-.pagination > li > span {
-  position: relative;
-  float: left;
-  padding: 6px 12px;
-  margin-left: -1px;
-  line-height: 1.42857143;
-  color: #428bca;
-  text-decoration: none;
-  background-color: #fff;
-  border: 1px solid #ddd;
-}
-.pagination > li:first-child > a,
-.pagination > li:first-child > span {
-  margin-left: 0;
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-.pagination > li:last-child > a,
-.pagination > li:last-child > span {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-.pagination > li > a:hover,
-.pagination > li > span:hover,
-.pagination > li > a:focus,
-.pagination > li > span:focus {
-  color: #2a6496;
-  background-color: #eee;
-  border-color: #ddd;
-}
-.pagination > .active > a,
-.pagination > .active > span,
-.pagination > .active > a:hover,
-.pagination > .active > span:hover,
-.pagination > .active > a:focus,
-.pagination > .active > span:focus {
-  z-index: 2;
-  color: #fff;
-  cursor: default;
-  background-color: #428bca;
-  border-color: #428bca;
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
-  color: #999;
-  cursor: not-allowed;
-  background-color: #fff;
-  border-color: #ddd;
-}
-.pagination-lg > li > a,
-.pagination-lg > li > span {
-  padding: 10px 16px;
-  font-size: 18px;
-}
-.pagination-lg > li:first-child > a,
-.pagination-lg > li:first-child > span {
-  border-top-left-radius: 6px;
-  border-bottom-left-radius: 6px;
-}
-.pagination-lg > li:last-child > a,
-.pagination-lg > li:last-child > span {
-  border-top-right-radius: 6px;
-  border-bottom-right-radius: 6px;
-}
-.pagination-sm > li > a,
-.pagination-sm > li > span {
-  padding: 5px 10px;
-  font-size: 12px;
-}
-.pagination-sm > li:first-child > a,
-.pagination-sm > li:first-child > span {
-  border-top-left-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.pagination-sm > li:last-child > a,
-.pagination-sm > li:last-child > span {
-  border-top-right-radius: 3px;
-  border-bottom-right-radius: 3px;
-}
-.pager {
-  padding-left: 0;
-  margin: 20px 0;
-  text-align: center;
-  list-style: none;
-}
-.pager li {
-  display: inline;
-}
-.pager li > a,
-.pager li > span {
-  display: inline-block;
-  padding: 5px 14px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 15px;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  text-decoration: none;
-  background-color: #eee;
-}
-.pager .next > a,
-.pager .next > span {
-  float: right;
-}
-.pager .previous > a,
-.pager .previous > span {
-  float: left;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
-  color: #999;
-  cursor: not-allowed;
-  background-color: #fff;
-}
-.label {
-  display: inline;
-  padding: .2em .6em .3em;
-  font-size: 75%;
-  font-weight: bold;
-  line-height: 1;
-  color: #fff;
-  text-

<TRUNCATED>

[09/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/q/quickstart-SNAPSHOT.sh
----------------------------------------------------------------------
diff --git a/content/q/quickstart-SNAPSHOT.sh b/content/q/quickstart-SNAPSHOT.sh
deleted file mode 100755
index 1b1f2d2..0000000
--- a/content/q/quickstart-SNAPSHOT.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/env bash
-
-################################################################################
-#  Licensed to the Apache Software Foundation (ASF) under one
-#  or more contributor license agreements.  See the NOTICE file
-#  distributed with this work for additional information
-#  regarding copyright ownership.  The ASF licenses this file
-#  to you under the Apache License, Version 2.0 (the
-#  "License"); you may not use this file except in compliance
-#  with the License.  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-# limitations under the License.
-################################################################################
-
-
-PACKAGE=quickstart
-
-mvn archetype:generate								\
-  -DarchetypeGroupId=org.apache.flink				\
-  -DarchetypeArtifactId=flink-quickstart-java		\
-  -DarchetypeVersion=1.2-SNAPSHOT					\
-  -DgroupId=org.myorg.quickstart 					\
-  -DartifactId=$PACKAGE								\
-  -Dversion=0.1										\
-  -Dpackage=org.myorg.quickstart 					\
-  -DinteractiveMode=false							\
-  -DarchetypeCatalog=https://repository.apache.org/content/repositories/snapshots/
-
-#
-# Give some guidance
-#
-echo -e "\\n\\n"
-echo -e "\\tA sample quickstart Flink Job has been created."
-echo -e "\\tSwitch into the directory using"
-echo -e "\\t\\t cd $PACKAGE"
-echo -e "\\tImport the project there using your favorite IDE (Import it as a maven project)"
-echo -e "\\tBuild a jar inside the directory using"
-echo -e "\\t\\t mvn clean package"
-echo -e "\\tYou will find the runnable jar in $PACKAGE/target"
-echo -e "\\tConsult our website if you have any troubles: http://flink.apache.org/community.html#mailing-lists"
-echo -e "\\n\\n"

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/q/quickstart-scala-SNAPSHOT.sh
----------------------------------------------------------------------
diff --git a/content/q/quickstart-scala-SNAPSHOT.sh b/content/q/quickstart-scala-SNAPSHOT.sh
deleted file mode 100755
index 9cfeb2e..0000000
--- a/content/q/quickstart-scala-SNAPSHOT.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/env bash
-
-################################################################################
-#  Licensed to the Apache Software Foundation (ASF) under one
-#  or more contributor license agreements.  See the NOTICE file
-#  distributed with this work for additional information
-#  regarding copyright ownership.  The ASF licenses this file
-#  to you under the Apache License, Version 2.0 (the
-#  "License"); you may not use this file except in compliance
-#  with the License.  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-# limitations under the License.
-################################################################################
-
-
-PACKAGE=quickstart
-
-mvn archetype:generate								\
-  -DarchetypeGroupId=org.apache.flink 				\
-  -DarchetypeArtifactId=flink-quickstart-scala		\
-  -DarchetypeVersion=1.2-SNAPSHOT					\
-  -DgroupId=org.myorg.quickstart					\
-  -DartifactId=$PACKAGE								\
-  -Dversion=0.1										\
-  -Dpackage=org.myorg.quickstart					\
-  -DinteractiveMode=false							\
-  -DarchetypeCatalog=https://repository.apache.org/content/repositories/snapshots/
-
-#
-# Give some guidance
-#
-echo -e "\\n\\n"
-echo -e "\\tA sample quickstart Flink Job has been created."
-echo -e "\\tSwitch into the directory using"
-echo -e "\\t\\t cd $PACKAGE"
-echo -e "\\tImport the project there using your favorite IDE (Import it as a maven project)"
-echo -e "\\tBuild a jar inside the directory using"
-echo -e "\\t\\t mvn clean package"
-echo -e "\\tYou will find the runnable jar in $PACKAGE/target"
-echo -e "\\tConsult our website if you have any troubles: http://flink.apache.org/community.html#mailing-lists"
-echo -e "\\n\\n"

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/q/quickstart-scala.sh
----------------------------------------------------------------------
diff --git a/content/q/quickstart-scala.sh b/content/q/quickstart-scala.sh
deleted file mode 100755
index 7dcbe34..0000000
--- a/content/q/quickstart-scala.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env bash
-
-################################################################################
-#  Licensed to the Apache Software Foundation (ASF) under one
-#  or more contributor license agreements.  See the NOTICE file
-#  distributed with this work for additional information
-#  regarding copyright ownership.  The ASF licenses this file
-#  to you under the Apache License, Version 2.0 (the
-#  "License"); you may not use this file except in compliance
-#  with the License.  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-# limitations under the License.
-################################################################################
-
-
-PACKAGE=quickstart
-
-mvn archetype:generate								\
-  -DarchetypeGroupId=org.apache.flink				\
-  -DarchetypeArtifactId=flink-quickstart-scala		\
-  -DarchetypeVersion=1.1.4							\
-  -DgroupId=org.myorg.quickstart					\
-  -DartifactId=$PACKAGE								\
-  -Dversion=0.1										\
-  -Dpackage=org.myorg.quickstart					\
-  -DinteractiveMode=false
-
-#
-# Give some guidance
-#
-echo -e "\\n\\n"
-echo -e "\\tA sample quickstart Flink Job has been created."
-echo -e "\\tSwitch into the directory using"
-echo -e "\\t\\t cd $PACKAGE"
-echo -e "\\tImport the project there using your favorite IDE (Import it as a maven project)"
-echo -e "\\tBuild a jar inside the directory using"
-echo -e "\\t\\t mvn clean package"
-echo -e "\\tYou will find the runnable jar in $PACKAGE/target"
-echo -e "\\tConsult our website if you have any troubles: http://flink.apache.org/community.html#mailing-lists"
-echo -e "\\n\\n"

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/q/quickstart.sh
----------------------------------------------------------------------
diff --git a/content/q/quickstart.sh b/content/q/quickstart.sh
deleted file mode 100755
index 972400a..0000000
--- a/content/q/quickstart.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env bash
-
-################################################################################
-#  Licensed to the Apache Software Foundation (ASF) under one
-#  or more contributor license agreements.  See the NOTICE file
-#  distributed with this work for additional information
-#  regarding copyright ownership.  The ASF licenses this file
-#  to you under the Apache License, Version 2.0 (the
-#  "License"); you may not use this file except in compliance
-#  with the License.  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-# limitations under the License.
-################################################################################
-
-
-PACKAGE=quickstart
-
-mvn archetype:generate								\
-  -DarchetypeGroupId=org.apache.flink				\
-  -DarchetypeArtifactId=flink-quickstart-java		\
-  -DarchetypeVersion=1.1.3							\
-  -DgroupId=org.myorg.quickstart					\
-  -DartifactId=$PACKAGE								\
-  -Dversion=0.1										\
-  -Dpackage=org.myorg.quickstart					\
-  -DinteractiveMode=false
-
-#
-# Give some guidance
-#
-echo -e "\\n\\n"
-echo -e "\\tA sample quickstart Flink Job has been created."
-echo -e "\\tSwitch into the directory using"
-echo -e "\\t\\t cd $PACKAGE"
-echo -e "\\tImport the project there using your favorite IDE (Import it as a maven project)"
-echo -e "\\tBuild a jar inside the directory using"
-echo -e "\\t\\t mvn clean package"
-echo -e "\\tYou will find the runnable jar in $PACKAGE/target"
-echo -e "\\tConsult our website if you have any troubles: http://flink.apache.org/community.html#mailing-lists"
-echo -e "\\n\\n"

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/q/sbt-quickstart.sh
----------------------------------------------------------------------
diff --git a/content/q/sbt-quickstart.sh b/content/q/sbt-quickstart.sh
deleted file mode 100755
index 78abcb8..0000000
--- a/content/q/sbt-quickstart.sh
+++ /dev/null
@@ -1,346 +0,0 @@
-#!/bin/bash
-
-################################################################################
-#  Licensed to the Apache Software Foundation (ASF) under one
-#  or more contributor license agreements.  See the NOTICE file
-#  distributed with this work for additional information
-#  regarding copyright ownership.  The ASF licenses this file
-#  to you under the Apache License, Version 2.0 (the
-#  "License"); you may not use this file except in compliance
-#  with the License.  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-# limitations under the License.
-################################################################################
-
-declare -r TRUE=0
-declare -r FALSE=1
-
-# takes a string and returns true if it seems to represent "yes"
-function isYes() {
-  local x=$1
-  [ $x = "y" -o $x = "Y" -o $x = "yes" ] && echo $TRUE; return
-  echo $FALSE
-}
-
-function mkDir() {
-  local x=$1
-  echo ${x// /-} | tr '[:upper:]' '[:lower:]'
-}
-
-function mkPackage() {
-  local x=$1
-  echo ${x//./\/}
-}
-
-defaultProjectName="Flink Project"
-defaultOrganization="org.example"
-defaultVersion="0.1-SNAPSHOT"
-defaultScalaVersion="2.11.7"
-defaultFlinkVersion="1.1.3"
-
-echo "This script creates a Flink project using Scala and SBT."
-
-while [ $TRUE ]; do
-
-  echo ""
-  read -p "Project name ($defaultProjectName): " projectName
-  projectName=${projectName:-$defaultProjectName}
-  read -p "Organization ($defaultOrganization): " organization
-  organization=${organization:-$defaultOrganization}
-  read -p "Version ($defaultVersion): " version
-  version=${version:-$defaultVersion}
-  read -p "Scala version ($defaultScalaVersion): " scalaVersion
-  scalaVersion=${scalaVersion:-$defaultScalaVersion}
-  read -p "Flink version ($defaultFlinkVersion): " flinkVersion
-  flinkVersion=${flinkVersion:-$defaultFlinkVersion}
-
-  echo ""
-  echo "-----------------------------------------------"
-  echo "Project Name: $projectName"
-  echo "Organization: $organization"
-  echo "Version: $version"
-  echo "Scala version: $scalaVersion"
-  echo "Flink version: $flinkVersion"
-  echo "-----------------------------------------------"
-  read -p "Create Project? (Y/n): " createProject
-  createProject=${createProject:-y}
-
-  [ "$(isYes "$createProject")" = "$TRUE" ] && break
-
-done
-
-directoryName=$(mkDir "$projectName")
-
-echo "Creating Flink project under $directoryName"
-
-mkdir -p ${directoryName}/src/main/{resources,scala}
-mkdir -p ${directoryName}/project
-
-# Create the README file
-
-echo "A Flink application project using Scala and SBT.
-
-To run and test your application use SBT invoke: 'sbt run'
-
-In order to run your application from within IntelliJ, you have to select the classpath of the 'mainRunner' module in the run/debug configurations. Simply open 'Run -> Edit configurations...' and then select 'mainRunner' from the "Use classpath of module" dropbox." > ${directoryName}/README
-
-# Create the build.sbt file
-
-echo "resolvers in ThisBuild ++= Seq(\"Apache Development Snapshot Repository\" at \"https://repository.apache.org/content/repositories/snapshots/\", Resolver.mavenLocal)
-
-name := \"$projectName\"
-
-version := \"$version\"
-
-organization := \"$organization\"
-
-scalaVersion in ThisBuild := \"$scalaVersion\"
-
-val flinkVersion = \"$flinkVersion\"
-
-val flinkDependencies = Seq(
-  \"org.apache.flink\" %% \"flink-scala\" % flinkVersion % \"provided\",
-  \"org.apache.flink\" %% \"flink-streaming-scala\" % flinkVersion % \"provided\")
-
-lazy val root = (project in file(\".\")).
-  settings(
-    libraryDependencies ++= flinkDependencies
-  )
-
-mainClass in assembly := Some(\"$organization.Job\")
-
-// make run command include the provided dependencies
-run in Compile <<= Defaults.runTask(fullClasspath in Compile, mainClass in (Compile, run), runner in (Compile, run))
-
-// exclude Scala library from assembly
-assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false)" > ${directoryName}/build.sbt
-
-# Create idea.sbt file for mainRunner module for IntelliJ
-
-echo "lazy val mainRunner = project.in(file(\"mainRunner\")).dependsOn(RootProject(file(\".\"))).settings(
-  // we set all provided dependencies to none, so that they are included in the classpath of mainRunner
-  libraryDependencies := (libraryDependencies in RootProject(file(\".\"))).value.map{
-    module =>
-      if (module.configurations.equals(Some(\"provided\"))) {
-        module.copy(configurations = None)
-      } else {
-        module
-      }
-  }
-)" > ${directoryName}/idea.sbt
-
-# Create assembly plugin file
-
-echo "addSbtPlugin(\"com.eed3si9n\" % \"sbt-assembly\" % \"0.14.1\")" > ${directoryName}/project/assembly.sbt
-
-# Create package structure
-
-mkdir -p ${directoryName}/src/main/scala/$(mkPackage $organization)
-
-# Create simple job skeleton
-
-echo "package $organization
-
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * \"License\"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an \"AS IS\" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import org.apache.flink.api.scala._
-
-/**
- * Skeleton for a Flink Job.
- *
- * You can also generate a .jar file that you can submit on your Flink
- * cluster. Just type
- * {{{
- *   sbt clean assembly
- * }}}
- * in the projects root directory. You will find the jar in
- * target/scala-2.11/Flink\ Project-assembly-0.1-SNAPSHOT.jar
- *
- */
-object Job {
-  def main(args: Array[String]) {
-    // set up the execution environment
-    val env = ExecutionEnvironment.getExecutionEnvironment
-
-    /**
-     * Here, you can start creating your execution plan for Flink.
-     *
-     * Start with getting some data from the environment, like
-     * env.readTextFile(textPath);
-     *
-     * then, transform the resulting DataSet[String] using operations
-     * like:
-     *   .filter()
-     *   .flatMap()
-     *   .join()
-     *   .group()
-     *
-     * and many more.
-     * Have a look at the programming guide:
-     *
-     * http://flink.apache.org/docs/latest/programming_guide.html
-     *
-     * and the examples
-     *
-     * http://flink.apache.org/docs/latest/examples.html
-     *
-     */
-
-
-    // execute program
-    env.execute(\"Flink Scala API Skeleton\")
-  }
-}" > ${directoryName}/src/main/scala/$(mkPackage $organization)/Job.scala
-
-# Create WordCount example
-
-echo "package $organization
-
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * \"License\"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an \"AS IS\" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import org.apache.flink.api.scala._
-
-/**
- * Implements the \"WordCount\" program that computes a simple word occurrence histogram
- * over some sample data
- *
- * This example shows how to:
- *
- *   - write a simple Flink program.
- *   - use Tuple data types.
- *   - write and use user-defined functions.
- */
-object WordCount {
-  def main(args: Array[String]) {
-
-    // set up the execution environment
-    val env = ExecutionEnvironment.getExecutionEnvironment
-
-    // get input data
-    val text = env.fromElements(\"To be, or not to be,--that is the question:--\",
-      \"Whether 'tis nobler in the mind to suffer\", \"The slings and arrows of outrageous fortune\",
-      \"Or to take arms against a sea of troubles,\")
-
-    val counts = text.flatMap { _.toLowerCase.split(\"\\\\W+\") }
-      .map { (_, 1) }
-      .groupBy(0)
-      .sum(1)
-
-    // execute and print result
-    counts.print()
-
-  }
-}
-" > ${directoryName}/src/main/scala/$(mkPackage $organization)/WordCount.scala
-
-# Create SocketTextStreamWordCount example
-
-echo "package $organization
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * \"License\"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an \"AS IS\" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import org.apache.flink.streaming.api.scala._
-
-/**
- * This example shows an implementation of WordCount with data from a text socket.
- * To run the example make sure that the service providing the text data is already up and running.
- *
- * To start an example socket text stream on your local machine run netcat from a command line,
- * where the parameter specifies the port number:
- *
- * {{{
- *   nc -lk 9999
- * }}}
- *
- * Usage:
- * {{{
- *   SocketTextStreamWordCount <hostname> <port> <output path>
- * }}}
- *
- * This example shows how to:
- *
- *   - use StreamExecutionEnvironment.socketTextStream
- *   - write a simple Flink Streaming program in scala.
- *   - write and use user-defined functions.
- */
-object SocketTextStreamWordCount {
-
-  def main(args: Array[String]) {
-    if (args.length != 2) {
-      System.err.println(\"USAGE:\nSocketTextStreamWordCount <hostname> <port>\")
-      return
-    }
-
-    val hostName = args(0)
-    val port = args(1).toInt
-
-    val env = StreamExecutionEnvironment.getExecutionEnvironment
-
-    //Create streams for names and ages by mapping the inputs to the corresponding objects
-    val text = env.socketTextStream(hostName, port)
-    val counts = text.flatMap { _.toLowerCase.split(\"\\\\W+\") filter { _.nonEmpty } }
-      .map { (_, 1) }
-      .keyBy(0)
-      .sum(1)
-
-    counts print
-
-    env.execute(\"Scala SocketTextStreamWordCount Example\")
-  }
-
-}
-" > ${directoryName}/src/main/scala/$(mkPackage $organization)/SocketTextStreamWordCount.scala

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/slides.html
----------------------------------------------------------------------
diff --git a/content/slides.html b/content/slides.html
deleted file mode 100644
index 38e14d3..0000000
--- a/content/slides.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Slides</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Slides</h1>
-
-	<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#training" id="markdown-toc-training">Training</a></li>
-  <li><a href="#flink-forward" id="markdown-toc-flink-forward">Flink Forward</a></li>
-  <li><a href="#slides" id="markdown-toc-slides">Slides</a>    <ul>
-      <li><a href="#2016" id="markdown-toc-2016">2016</a></li>
-      <li><a href="#2015" id="markdown-toc-2015">2015</a></li>
-      <li><a href="#2014" id="markdown-toc-2014">2014</a></li>
-    </ul>
-  </li>
-</ul>
-
-</div>
-
-<h2 id="training">Training</h2>
-
-<p>Currently, there is a free training available by <a href="http://data-artisans.com">dataArtisans</a>. Their <a href="http://dataartisans.github.io/flink-training">training website</a> contains slides and exercices with solutions. The slides are also available on <a href="http://www.slideshare.net/dataArtisans/presentations">SlideShare</a>.</p>
-
-<h2 id="flink-forward">Flink Forward</h2>
-
-<p>Flink Forward 2015 (October 12-13, 2015) was the first conference to bring together the Apache Flink developer and user community. You can find <a href="http://2015.flink-forward.org/?post_type=session">slides and videos</a> of all talks on the Flink Forward 2015 page.</p>
-
-<p>On September 12-14, 2016 the second edition of Flink Forward took place. All <a href="http://flink-forward.org/program/sessions/">slides and videos</a> are available on the Flink Forward 2016 page.</p>
-
-<h2 id="slides">Slides</h2>
-
-<p><strong>Note</strong>: Keep in mind that code examples on slides have a chance of being incomplete or outdated. Always refer to the <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2">latest documentation</a> for an up to date reference.</p>
-
-<h3 id="2016">2016</h3>
-
-<ul>
-  <li>Kostas Tzoumas &amp; Stephan Ewen: <strong>Keynote -The maturing data streaming ecosystem and Apache Flink\u2019s accelerated growth</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/kostas-tzoumasstpehan-ewen-keynote-the-maturing-data-streaming-ecosystem-and-apache-flinks-accelerated-growth">SlideShare</a></li>
-  <li>Robert Metzger: <strong>Connecting Apache Flink to the World - Reviewing the streaming connectors</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/robert-metzger-connecting-apache-flink-to-the-world-reviewing-the-streaming-connectors">SlideShare</a></li>
-  <li>Till Rohrmann &amp; Fabian Hueske: <strong>Declarative stream processing with StreamSQL and CEP</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/fabian-huesketill-rohrmann-declarative-stream-processing-with-streamsql-and-cep">SlideShare</a></li>
-  <li>Jamie Grier: <strong>Robust Stream Processing with Apache Flink</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/jamie-grier-robust-stream-processing-with-apache-flink">SlideShare</a></li>
-  <li>Jamie Grier: <strong>The Stream Processor as a Database- Building Online Applications directly on Streams</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/jamie-grier-the-stream-processor-as-a-database-building-online-applications-directly-on-streams">SlideShare</a></li>
-  <li>Till Rohramnn: <strong>Dynamic Scaling - How Apache Flink adapts to changing workloads</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/till-rohrmann-dynamic-scaling-how-apache-flink-adapts-to-changing-workloads">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Running Flink Everywhere</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/stephan-ewen-running-flink-everywhere">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Scaling Apache Flink to very large State</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/stephan-ewen-scaling-to-large-state">SlideShare</a></li>
-  <li>Aljoscha Krettek: <strong>The Future of Apache Flink</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/aljoscha-krettek-the-future-of-apache-flink">SlideShare</a></li>
-  <li>Fabian Hueske: <strong>Taking a look under the hood of Apache Flink\u2019s relational APIs</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/fhueske/taking-a-look-under-hood-of-apache-flinks-relational-apis">SlideShare</a></li>
-  <li>Kostas Tzoumas: <strong>Streaming in the Wild with Apache Flink</strong> <em>Hadoop Summit San Jose, June 2016</em>: <a href="http://www.slideshare.net/KostasTzoumas/streaming-in-the-wild-with-apache-flink-63790942">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>The Stream Processor as the Database - Apache Flink</strong> <em>Berlin Buzzwords, June 2016</em>: <a href="http://www.slideshare.net/stephanewen1/the-stream-processor-as-the-database-apache-flink-berlin-buzzwords">SlideShare</a></li>
-  <li>Till Rohrmann &amp; Fabian Hueske: <strong>Streaming Analytics &amp; CEP - Two sides of the same coin?</strong> <em>Berlin Buzzwords, June 2016</em>: <a href="http://www.slideshare.net/tillrohrmann/streaming-analytics-cep-two-sides-of-the-same-coin">SlideShare</a></li>
-  <li>Robert Metzger: <strong>A Data Streaming Architecture with Apache Flink</strong> <em>Berlin Buzzwords, June 2016</em>: <a href="http://www.slideshare.net/robertmetzger1/a-data-streaming-architecture-with-apache-flink-berlin-buzzwords-2016">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Continuous Processing with Apache Flink</strong> <em>Strata + Hadoop World London, May 2016</em>: <a href="http://www.slideshare.net/stephanewen1/continuous-processing-with-apache-flink-strata-london-2016">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Streaming Analytics with Apache Flink 1.0</strong> <em>Flink NYC Flink, May 2016</em>: <a href="http://www.slideshare.net/stephanewen1/apache-flink-myc-flink-meetup">SlideShare</a></li>
-  <li>Ufuk Celebi: <strong>Unified Stream &amp; Batch Processing with Apache Flink</strong>. <em>Hadoop Summit Dublin, April 2016</em>: <a href="http://www.slideshare.net/HadoopSummit/unified-stream-and-batch-processing-with-apache-flink">SlideShare</a></li>
-  <li>Kostas Tzoumas: <strong>Counting Elements in Streams</strong>. <em>Strata San Jose, March 2016</em>: <a href="http://www.slideshare.net/KostasTzoumas/apache-flink-at-strata-san-jose-2016">SlideShare</a></li>
-  <li>Jamie Grier: <strong>Extending the Yahoo! Streaming Benchmark</strong>. <em>Flink Washington DC Meetup, March 2016</em>: <a href="http://www.slideshare.net/JamieGrier/extending-the-yahoo-streaming-benchmark">SlideShare</a></li>
-  <li>Jamie Grier: <strong>Stateful Stream Processing at In-Memory Speed</strong>. <em>Flink NYC Meetup, March 2016</em>: <a href="http://www.slideshare.net/JamieGrier/stateful-stream-processing-at-inmemory-speed">SlideShare</a></li>
-  <li>Robert Metzger: <strong>Stream Processing with Apache Flink</strong>. <em>QCon London, March 2016</em>: <a href="http://www.slideshare.net/robertmetzger1/qcon-london-stream-processing-with-apache-flink">SlideShare</a></li>
-  <li>Vasia Kalavri: <strong>Batch and Stream Graph Processing with Apache Flink</strong>. <em>Flink and Neo4j Meetup Berlin, March 2016</em>: <a href="http://www.slideshare.net/vkalavri/batch-and-stream-graph-processing-with-apache-flink">SlideShare</a></li>
-  <li>Maximilian Michels: <strong>Stream Processing with Apache Flink</strong>. <em>Big Data Technology Summit, February 2016</em>:
-<a href="http://de.slideshare.net/MaximilianMichels/big-datawarsaw-animated">SlideShare</a></li>
-  <li>Vasia Kalavri: <strong>Single-Pass Graph Streaming Analytics with Apache Flink</strong>. <em>FOSDEM, January 2016</em>: <a href="http://www.slideshare.net/vkalavri/gellystream-singlepass-graph-streaming-analytics-with-apache-flink">SlideShare</a></li>
-  <li>Till Rohrmann: <strong>Streaming Done Right</strong>. <em>FOSDEM, January 2016</em>: <a href="http://www.slideshare.net/tillrohrmann/apache-flink-streaming-done-right-fosdem-2016">SlideShare</a></li>
-</ul>
-
-<h3 id="2015">2015</h3>
-
-<ul>
-  <li>Till Rohrmann: <strong>Streaming Data Flow with Apache Flink</strong> <em>(October 29th, 2015)</em>: <a href="http://www.slideshare.net/tillrohrmann/streaming-data-flow-with-apache-flink-paris-flink-meetup-2015-54572718">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Flink-0.10</strong> <em>(October 28th, 2015)</em>: <a href="http://www.slideshare.net/stephanewen1/flink-010-bay-area-meetup-october-2015">SlideShare</a></li>
-  <li>Robert Metzger: <strong>Architecture of Flink\u2019s Streaming Runtime</strong> <em>(ApacheCon, September 29th, 2015)</em>: <a href="http://www.slideshare.net/robertmetzger1/architecture-of-flinks-streaming-runtime-apachecon-eu-2015">SlideShare</a></li>
-  <li>Robert Metzger: <strong>Click-Through Example for Flink\u2019s KafkaConsumer Checkpointing</strong> <em>(September, 2015)</em>: <a href="http://www.slideshare.net/robertmetzger1/clickthrough-example-for-flinks-kafkaconsumer-checkpointing">SlideShare</a></li>
-  <li>Paris Carbone: <strong>Apache Flink Streaming. Resiliency and Consistency</strong> (Google Tech Talk, August 2015: <a href="http://www.slideshare.net/ParisCarbone/tech-talk-google-on-flink-fault-tolerance-and-ha">SlideShare</a></li>
-  <li>Andra Lungu: <strong>Graph Processing with Apache Flink</strong> <em>(August 26th, 2015)</em>: <a href="http://www.slideshare.net/AndraLungu/flink-gelly-karlsruhe-june-2015">SlideShare</a></li>
-  <li>Till Rohrmann: <strong>Interactive data analytisis with Apache Flink</strong> <em>(June 23rd, 2015)</em>: <a href="http://www.slideshare.net/tillrohrmann/data-analysis-49806564">SlideShare</a></li>
-  <li>Gyula F�ra: <strong>Real-time data processing with Apache Flink</strong> <em>(Budapest Data Forum, June 4th, 2015)</em>: <a href="http://www.slideshare.net/GyulaFra/flink-streaming-budapestdata">SlideShare</a></li>
-  <li>Till Rohrmann: <strong>Machine Learning with Apache Flink</strong> <em>(March 23th, 2015)</em>: <a href="http://www.slideshare.net/tillrohrmann/machine-learning-with-apache-flink">SlideShare</a></li>
-  <li>Marton Balassi: <strong>Flink Streaming</strong> <em>(February 26th, 2015)</em>: <a href="http://www.slideshare.net/MrtonBalassi/flink-streaming-berlin-meetup">SlideShare</a></li>
-  <li>Vasia Kalavri: <strong>Large-Scale Graph Processing with Apache Flink</strong> <em>(FOSDEM, 31st January, 2015)</em>: <a href="http://www.slideshare.net/vkalavri/largescale-graph-processing-with-apache-flink-graphdevroom-fosdem15">SlideShare</a></li>
-  <li>Fabian Hueske: <strong>Hadoop Compatibility</strong> <em>(January 28th, 2015)</em>: <a href="http://www.slideshare.net/fhueske/flink-hadoopcompat20150128">SlideShare</a></li>
-  <li>Kostas Tzoumas: <strong>Apache Flink Overview</strong> <em>(January 14th, 2015)</em>: <a href="http://www.slideshare.net/KostasTzoumas/apache-flink-api-runtime-and-project-roadmap">SlideShare</a></li>
-</ul>
-
-<h3 id="2014">2014</h3>
-
-<ul>
-  <li>Kostas Tzoumas: <strong>Flink Internals</strong> <em>(November 18th, 2014)</em>: <a href="http://www.slideshare.net/KostasTzoumas/flink-internals">SlideShare</a></li>
-  <li>Marton Balassi &amp; Gyula F�ra: <strong>The Flink Big Data Analytics Platform</strong> <em>(ApachecCon, November 11th, 2014)</em>: <a href="http://www.slideshare.net/GyulaFra/flink-apachecon">SlideShare</a></li>
-  <li>Till Rohrmann: <strong>Introduction to Apache Flink</strong> <em>(October 15th, 2014)</em>: <a href="http://www.slideshare.net/tillrohrmann/introduction-to-apache-flink">SlideShare</a></li>
-</ul>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/usecases.html
----------------------------------------------------------------------
diff --git a/content/usecases.html b/content/usecases.html
deleted file mode 100644
index 0b4407b..0000000
--- a/content/usecases.html
+++ /dev/null
@@ -1,218 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink Use Cases</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li class="active"><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Flink Use Cases</h1>
-
-	<p>To demonstrate how Flink can be applied to unbounded datasets, here\u2019s a selection of real-word Flink users and problems they\u2019re solving with Flink.</p>
-
-<p>For more examples, please see the <a href="/poweredby.html">Powered by Flink</a> page.</p>
-
-<ul>
-  <li>
-    <p><strong>Optimization of e-commerce search results in real-time:</strong> Alibaba\u2019s search infrastructure team uses Flink to update product detail and inventory information in real-time, improving relevance for users.</p>
-  </li>
-  <li>
-    <p><strong>Stream processing-as-a-service for data science teams:</strong> King (the creators of Candy Crush Saga) makes real-time analytics available to its data scientists via a Flink-powered internal platform, dramatically shortening the time to insights from game data.</p>
-  </li>
-  <li>
-    <p><strong>Network / sensor monitoring and error detection:</strong> Bouygues Telecom, one of the largest telecom providers in France, uses Flink to monitor its wired and wireless networks, enabling a rapid response to outages throughout the country.</p>
-  </li>
-  <li>
-    <p><strong>ETL for business intelligence infrastructure:</strong> Zalando uses Flink to transform data for easier loading into its data warehouse, converting complex payloads into relatively simple ones and ensuring that analytics end users have faster access to data.</p>
-  </li>
-</ul>
-
-<p>We can tease out common threads from these use cases. Based on the examples above, Flink is well-suited for:</p>
-
-<ol>
-  <li>
-    <p><strong>A variety of (sometimes unreliable) data sources:</strong> When data is generated by millions of different users or devices, it\u2019s safe to assume that some events will arrive out of the order they actually occurred\u2013and in the case of more significant upstream failures, some events might come <em>hours</em> later than they\u2019re supposed to. Late data needs to be handled so that results are accurate.</p>
-  </li>
-  <li>
-    <p><strong>Applications with state:</strong> When applications become more complex than simple filtering or enhancing of single data records, managing state within these applications (e.g., counters, windows of past data, state machines, embedded databases) becomes hard. Flink provides tools so that state is efficient, fault tolerant, and manageable from the outside so you don\u2019t have to build these capabilities yourself.</p>
-  </li>
-  <li>
-    <p><strong>Data that is processed quickly:</strong> There is a focus in these use cases on real-time or near-real-time scenarios, where insights from data should be available at nearly the same moment that the data is generated. Flink is fully capable of meeting these latency requirements when necessary.</p>
-  </li>
-  <li>
-    <p><strong>Data in large volumes:</strong> These programs would need to be distributed across many nodes (in some cases, thousands) to support the required scale. Flink can run on large clusters just as seamlessly as it runs on small ones.</p>
-  </li>
-</ol>
-
-<p>And for more user stories, we recommend the sessions from <a href="http://flink-forward.org/program/sessions/" target="_blank">Flink Forward 2016</a>, the annual Flink user conference.</p>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[05/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/js/dagre-d3.js
----------------------------------------------------------------------
diff --git a/content/visualizer/js/dagre-d3.js b/content/visualizer/js/dagre-d3.js
deleted file mode 100755
index 482ce82..0000000
--- a/content/visualizer/js/dagre-d3.js
+++ /dev/null
@@ -1,4560 +0,0 @@
-;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
-var global=self;/**
- * @license
- * Copyright (c) 2012-2013 Chris Pettitt
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-global.dagreD3 = require('./index');
-
-},{"./index":2}],2:[function(require,module,exports){
-/**
- * @license
- * Copyright (c) 2012-2013 Chris Pettitt
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-module.exports =  {
-  Digraph: require('graphlib').Digraph,
-  Renderer: require('./lib/Renderer'),
-  json: require('graphlib').converter.json,
-  layout: require('dagre').layout,
-  version: require('./lib/version')
-};
-
-},{"./lib/Renderer":3,"./lib/version":4,"dagre":11,"graphlib":28}],3:[function(require,module,exports){
-var layout = require('dagre').layout;
-
-var d3;
-try { d3 = require('d3'); } catch (_) { d3 = window.d3; }
-
-module.exports = Renderer;
-
-function Renderer() {
-  // Set up defaults...
-  this._layout = layout();
-
-  this.drawNodes(defaultDrawNodes);
-  this.drawEdgeLabels(defaultDrawEdgeLabels);
-  this.drawEdgePaths(defaultDrawEdgePaths);
-  this.positionNodes(defaultPositionNodes);
-  this.positionEdgeLabels(defaultPositionEdgeLabels);
-  this.positionEdgePaths(defaultPositionEdgePaths);
-  this.transition(defaultTransition);
-  this.postLayout(defaultPostLayout);
-  this.postRender(defaultPostRender);
-
-  this.edgeInterpolate('bundle');
-  this.edgeTension(0.95);
-}
-
-Renderer.prototype.layout = function(layout) {
-  if (!arguments.length) { return this._layout; }
-  this._layout = layout;
-  return this;
-};
-
-Renderer.prototype.drawNodes = function(drawNodes) {
-  if (!arguments.length) { return this._drawNodes; }
-  this._drawNodes = bind(drawNodes, this);
-  return this;
-};
-
-Renderer.prototype.drawEdgeLabels = function(drawEdgeLabels) {
-  if (!arguments.length) { return this._drawEdgeLabels; }
-  this._drawEdgeLabels = bind(drawEdgeLabels, this);
-  return this;
-};
-
-Renderer.prototype.drawEdgePaths = function(drawEdgePaths) {
-  if (!arguments.length) { return this._drawEdgePaths; }
-  this._drawEdgePaths = bind(drawEdgePaths, this);
-  return this;
-};
-
-Renderer.prototype.positionNodes = function(positionNodes) {
-  if (!arguments.length) { return this._positionNodes; }
-  this._positionNodes = bind(positionNodes, this);
-  return this;
-};
-
-Renderer.prototype.positionEdgeLabels = function(positionEdgeLabels) {
-  if (!arguments.length) { return this._positionEdgeLabels; }
-  this._positionEdgeLabels = bind(positionEdgeLabels, this);
-  return this;
-};
-
-Renderer.prototype.positionEdgePaths = function(positionEdgePaths) {
-  if (!arguments.length) { return this._positionEdgePaths; }
-  this._positionEdgePaths = bind(positionEdgePaths, this);
-  return this;
-};
-
-Renderer.prototype.transition = function(transition) {
-  if (!arguments.length) { return this._transition; }
-  this._transition = bind(transition, this);
-  return this;
-};
-
-Renderer.prototype.postLayout = function(postLayout) {
-  if (!arguments.length) { return this._postLayout; }
-  this._postLayout = bind(postLayout, this);
-  return this;
-};
-
-Renderer.prototype.postRender = function(postRender) {
-  if (!arguments.length) { return this._postRender; }
-  this._postRender = bind(postRender, this);
-  return this;
-};
-
-Renderer.prototype.edgeInterpolate = function(edgeInterpolate) {
-  if (!arguments.length) { return this._edgeInterpolate; }
-  this._edgeInterpolate = edgeInterpolate;
-  return this;
-};
-
-Renderer.prototype.edgeTension = function(edgeTension) {
-  if (!arguments.length) { return this._edgeTension; }
-  this._edgeTension = edgeTension;
-  return this;
-};
-
-Renderer.prototype.run = function(graph, svg) {
-  // First copy the input graph so that it is not changed by the rendering
-  // process.
-  graph = copyAndInitGraph(graph);
-
-  // Create layers
-  svg
-    .selectAll('g.edgePaths, g.edgeLabels, g.nodes')
-    .data(['edgePaths', 'edgeLabels', 'nodes'])
-    .enter()
-      .append('g')
-      .attr('class', function(d) { return d; });
-
-
-  // Create node and edge roots, attach labels, and capture dimension
-  // information for use with layout.
-  var svgNodes = this._drawNodes(graph, svg.select('g.nodes'));
-  var svgEdgeLabels = this._drawEdgeLabels(graph, svg.select('g.edgeLabels'));
-
-  svgNodes.each(function(u) { calculateDimensions(this, graph.node(u)); });
-  svgEdgeLabels.each(function(e) { calculateDimensions(this, graph.edge(e)); });
-
-  // Now apply the layout function
-  var result = runLayout(graph, this._layout);
-
-  // Run any user-specified post layout processing
-  this._postLayout(result, svg);
-
-  var svgEdgePaths = this._drawEdgePaths(graph, svg.select('g.edgePaths'));
-
-  // Apply the layout information to the graph
-  this._positionNodes(result, svgNodes);
-  this._positionEdgeLabels(result, svgEdgeLabels);
-  this._positionEdgePaths(result, svgEdgePaths);
-
-  this._postRender(result, svg);
-
-  return result;
-};
-
-function copyAndInitGraph(graph) {
-  var copy = graph.copy();
-
-  // Init labels if they were not present in the source graph
-  copy.nodes().forEach(function(u) {
-    var value = copy.node(u);
-    if (value === undefined) {
-      value = {};
-      copy.node(u, value);
-    }
-    if (!('label' in value)) { value.label = ''; }
-  });
-
-  copy.edges().forEach(function(e) {
-    var value = copy.edge(e);
-    if (value === undefined) {
-      value = {};
-      copy.edge(e, value);
-    }
-    if (!('label' in value)) { value.label = ''; }
-  });
-
-  return copy;
-}
-
-function calculateDimensions(group, value) {
-  var bbox = group.getBBox();
-  value.width = bbox.width;
-  value.height = bbox.height;
-}
-
-function runLayout(graph, layout) {
-  var result = layout.run(graph);
-
-  // Copy labels to the result graph
-  graph.eachNode(function(u, value) { result.node(u).label = value.label; });
-  graph.eachEdge(function(e, u, v, value) { result.edge(e).label = value.label; });
-
-  return result;
-}
-
-function defaultDrawNodes(g, root) {
-  var nodes = g.nodes().filter(function(u) { return !isComposite(g, u); });
-
-  var svgNodes = root
-    .selectAll('g.node')
-    .classed('enter', false)
-    .data(nodes, function(u) { return u; });
-
-  svgNodes.selectAll('*').remove();
-
-  svgNodes
-    .enter()
-      .append('g')
-        .style('opacity', 0)
-        .attr('class', 'node enter');
-
-  svgNodes.each(function(u) { addLabel(g.node(u), d3.select(this), 10, 10); });
-
-  this._transition(svgNodes.exit())
-      .style('opacity', 0)
-      .remove();
-
-  return svgNodes;
-}
-
-function defaultDrawEdgeLabels(g, root) {
-  var svgEdgeLabels = root
-    .selectAll('g.edgeLabel')
-    .classed('enter', false)
-    .data(g.edges(), function (e) { return e; });
-
-  svgEdgeLabels.selectAll('*').remove();
-
-  svgEdgeLabels
-    .enter()
-      .append('g')
-        .style('opacity', 0)
-        .attr('class', 'edgeLabel enter');
-
-  svgEdgeLabels.each(function(e) { addLabel(g.edge(e), d3.select(this), 0, 0); });
-
-  this._transition(svgEdgeLabels.exit())
-      .style('opacity', 0)
-      .remove();
-
-  return svgEdgeLabels;
-}
-
-var defaultDrawEdgePaths = function(g, root) {
-  var svgEdgePaths = root
-    .selectAll('g.edgePath')
-    .classed('enter', false)
-    .data(g.edges(), function(e) { return e; });
-
-  svgEdgePaths
-    .enter()
-      .append('g')
-        .attr('class', 'edgePath enter')
-        .append('path')
-          .style('opacity', 0)
-          .attr('marker-end', 'url(#arrowhead)');
-
-  this._transition(svgEdgePaths.exit())
-      .style('opacity', 0)
-      .remove();
-
-  return svgEdgePaths;
-};
-
-function defaultPositionNodes(g, svgNodes, svgNodesEnter) {
-  function transform(u) {
-    var value = g.node(u);
-    return 'translate(' + value.x + ',' + value.y + ')';
-  }
-
-  // For entering nodes, position immediately without transition
-  svgNodes.filter('.enter').attr('transform', transform);
-
-  this._transition(svgNodes)
-      .style('opacity', 1)
-      .attr('transform', transform);
-}
-
-function defaultPositionEdgeLabels(g, svgEdgeLabels) {
-  function transform(e) {
-    var value = g.edge(e);
-    var point = findMidPoint(value.points);
-    return 'translate(' + point.x + ',' + point.y + ')';
-  }
-
-  // For entering edge labels, position immediately without transition
-  svgEdgeLabels.filter('.enter').attr('transform', transform);
-
-  this._transition(svgEdgeLabels)
-    .style('opacity', 1)
-    .attr('transform', transform);
-}
-
-function defaultPositionEdgePaths(g, svgEdgePaths) {
-  var interpolate = this._edgeInterpolate,
-      tension = this._edgeTension;
-
-  function calcPoints(e) {
-    var value = g.edge(e);
-    var source = g.node(g.incidentNodes(e)[0]);
-    var target = g.node(g.incidentNodes(e)[1]);
-    var points = value.points.slice();
-
-    var p0 = points.length === 0 ? target : points[0];
-    var p1 = points.length === 0 ? source : points[points.length - 1];
-
-    points.unshift(intersectRect(source, p0));
-    // TODO: use bpodgursky's shortening algorithm here
-    points.push(intersectRect(target, p1));
-
-    return d3.svg.line()
-      .x(function(d) { return d.x; })
-      .y(function(d) { return d.y; })
-      .interpolate(interpolate)
-      .tension(tension)
-      (points);
-  }
-
-  svgEdgePaths.filter('.enter').selectAll('path')
-      .attr('d', calcPoints);
-
-  this._transition(svgEdgePaths.selectAll('path'))
-      .attr('d', calcPoints)
-      .style('opacity', 1);
-}
-
-// By default we do not use transitions
-function defaultTransition(selection) {
-  return selection;
-}
-
-function defaultPostLayout() {
-  // Do nothing
-}
-
-function defaultPostRender(graph, root) {
-  if (graph.isDirected() && root.select('#arrowhead').empty()) {
-    root
-      .append('svg:defs')
-        .append('svg:marker')
-          .attr('id', 'arrowhead')
-          .attr('viewBox', '0 0 10 10')
-          .attr('refX', 8)
-          .attr('refY', 5)
-          .attr('markerUnits', 'strokewidth')
-          .attr('markerWidth', 8)
-          .attr('markerHeight', 5)
-          .attr('orient', 'auto')
-          .attr('style', 'fill: #333')
-          .append('svg:path')
-            .attr('d', 'M 0 0 L 10 5 L 0 10 z');
-  }
-}
-
-function addLabel(node, root, marginX, marginY) {
-  // Add the rect first so that it appears behind the label
-  var label = node.label;
-  var rect = root.append('rect');
-  var labelSvg = root.append('g');
-
-  if (label[0] === '<') {
-    addForeignObjectLabel(label, labelSvg);
-    // No margin for HTML elements
-    marginX = marginY = 0;
-  } else {
-    addTextLabel(label,
-                 labelSvg,
-                 Math.floor(node.labelCols),
-                 node.labelCut);
-  }
-
-  var bbox = root.node().getBBox();
-
-  labelSvg.attr('transform',
-             'translate(' + (-bbox.width / 2) + ',' + (-bbox.height / 2) + ')');
-
-  rect
-    .attr('rx', 5)
-    .attr('ry', 5)
-    .attr('x', -(bbox.width / 2 + marginX))
-    .attr('y', -(bbox.height / 2 + marginY))
-    .attr('width', bbox.width + 2 * marginX)
-    .attr('height', bbox.height + 2 * marginY);
-}
-
-function addForeignObjectLabel(label, root) {
-  var fo = root
-    .append('foreignObject')
-      .attr('width', '100000');
-
-  var w, h;
-  fo
-    .append('xhtml:div')
-      .style('float', 'left')
-      // TODO find a better way to get dimensions for foreignObjects...
-      .html(function() { return label; })
-      .each(function() {
-        w = this.clientWidth;
-        h = this.clientHeight;
-      });
-
-  fo
-    .attr('width', w)
-    .attr('height', h);
-}
-
-function addTextLabel(label, root, labelCols, labelCut) {
-  if (labelCut === undefined) labelCut = "false";
-  labelCut = (labelCut.toString().toLowerCase() === "true");
-
-  var node = root
-    .append('text')
-    .attr('text-anchor', 'left');
-
-  label = label.replace(/\\n/g, "\n");
-
-  var arr = labelCols ? wordwrap(label, labelCols, labelCut) : label;
-  arr = arr.split("\n");
-  for (var i = 0; i < arr.length; i++) {
-    node
-      .append('tspan')
-        .attr('dy', '1em')
-        .attr('x', '1')
-        .text(arr[i]);
-  }
-}
-
-// Thanks to
-// http://james.padolsey.com/javascript/wordwrap-for-javascript/
-function wordwrap (str, width, cut, brk) {
-     brk = brk || '\n';
-     width = width || 75;
-     cut = cut || false;
-
-     if (!str) { return str; }
-
-     var regex = '.{1,' +width+ '}(\\s|$)' + (cut ? '|.{' +width+ '}|.+$' : '|\\S+?(\\s|$)');
-
-     return str.match( RegExp(regex, 'g') ).join( brk );
-}
-
-function findMidPoint(points) {
-  var midIdx = points.length / 2;
-  if (points.length % 2) {
-    return points[Math.floor(midIdx)];
-  } else {
-    var p0 = points[midIdx - 1];
-    var p1 = points[midIdx];
-    return {x: (p0.x + p1.x) / 2, y: (p0.y + p1.y) / 2};
-  }
-}
-
-function intersectRect(rect, point) {
-  var x = rect.x;
-  var y = rect.y;
-
-  // For now we only support rectangles
-
-  // Rectangle intersection algorithm from:
-  // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes
-  var dx = point.x - x;
-  var dy = point.y - y;
-  var w = rect.width / 2;
-  var h = rect.height / 2;
-
-  var sx, sy;
-  if (Math.abs(dy) * w > Math.abs(dx) * h) {
-    // Intersection is top or bottom of rect.
-    if (dy < 0) {
-      h = -h;
-    }
-    sx = dy === 0 ? 0 : h * dx / dy;
-    sy = h;
-  } else {
-    // Intersection is left or right of rect.
-    if (dx < 0) {
-      w = -w;
-    }
-    sx = w;
-    sy = dx === 0 ? 0 : w * dy / dx;
-  }
-
-  return {x: x + sx, y: y + sy};
-}
-
-function isComposite(g, u) {
-  return 'children' in g && g.children(u).length;
-}
-
-function bind(func, thisArg) {
-  // For some reason PhantomJS occassionally fails when using the builtin bind,
-  // so we check if it is available and if not, use a degenerate polyfill.
-  if (func.bind) {
-    return func.bind(thisArg);
-  }
-
-  return function() {
-    return func.apply(thisArg, arguments);
-  };
-}
-
-},{"d3":10,"dagre":11}],4:[function(require,module,exports){
-module.exports = '0.1.5';
-
-},{}],5:[function(require,module,exports){
-exports.Set = require('./lib/Set');
-exports.PriorityQueue = require('./lib/PriorityQueue');
-exports.version = require('./lib/version');
-
-},{"./lib/PriorityQueue":6,"./lib/Set":7,"./lib/version":9}],6:[function(require,module,exports){
-module.exports = PriorityQueue;
-
-/**
- * A min-priority queue data structure. This algorithm is derived from Cormen,
- * et al., "Introduction to Algorithms". The basic idea of a min-priority
- * queue is that you can efficiently (in O(1) time) get the smallest key in
- * the queue. Adding and removing elements takes O(log n) time. A key can
- * have its priority decreased in O(log n) time.
- */
-function PriorityQueue() {
-  this._arr = [];
-  this._keyIndices = {};
-}
-
-/**
- * Returns the number of elements in the queue. Takes `O(1)` time.
- */
-PriorityQueue.prototype.size = function() {
-  return this._arr.length;
-};
-
-/**
- * Returns the keys that are in the queue. Takes `O(n)` time.
- */
-PriorityQueue.prototype.keys = function() {
-  return this._arr.map(function(x) { return x.key; });
-};
-
-/**
- * Returns `true` if **key** is in the queue and `false` if not.
- */
-PriorityQueue.prototype.has = function(key) {
-  return key in this._keyIndices;
-};
-
-/**
- * Returns the priority for **key**. If **key** is not present in the queue
- * then this function returns `undefined`. Takes `O(1)` time.
- *
- * @param {Object} key
- */
-PriorityQueue.prototype.priority = function(key) {
-  var index = this._keyIndices[key];
-  if (index !== undefined) {
-    return this._arr[index].priority;
-  }
-};
-
-/**
- * Returns the key for the minimum element in this queue. If the queue is
- * empty this function throws an Error. Takes `O(1)` time.
- */
-PriorityQueue.prototype.min = function() {
-  if (this.size() === 0) {
-    throw new Error("Queue underflow");
-  }
-  return this._arr[0].key;
-};
-
-/**
- * Inserts a new key into the priority queue. If the key already exists in
- * the queue this function returns `false`; otherwise it will return `true`.
- * Takes `O(n)` time.
- *
- * @param {Object} key the key to add
- * @param {Number} priority the initial priority for the key
- */
-PriorityQueue.prototype.add = function(key, priority) {
-  var keyIndices = this._keyIndices;
-  if (!(key in keyIndices)) {
-    var arr = this._arr;
-    var index = arr.length;
-    keyIndices[key] = index;
-    arr.push({key: key, priority: priority});
-    this._decrease(index);
-    return true;
-  }
-  return false;
-};
-
-/**
- * Removes and returns the smallest key in the queue. Takes `O(log n)` time.
- */
-PriorityQueue.prototype.removeMin = function() {
-  this._swap(0, this._arr.length - 1);
-  var min = this._arr.pop();
-  delete this._keyIndices[min.key];
-  this._heapify(0);
-  return min.key;
-};
-
-/**
- * Decreases the priority for **key** to **priority**. If the new priority is
- * greater than the previous priority, this function will throw an Error.
- *
- * @param {Object} key the key for which to raise priority
- * @param {Number} priority the new priority for the key
- */
-PriorityQueue.prototype.decrease = function(key, priority) {
-  var index = this._keyIndices[key];
-  if (priority > this._arr[index].priority) {
-    throw new Error("New priority is greater than current priority. " +
-        "Key: " + key + " Old: " + this._arr[index].priority + " New: " + priority);
-  }
-  this._arr[index].priority = priority;
-  this._decrease(index);
-};
-
-PriorityQueue.prototype._heapify = function(i) {
-  var arr = this._arr;
-  var l = 2 * i,
-      r = l + 1,
-      largest = i;
-  if (l < arr.length) {
-    largest = arr[l].priority < arr[largest].priority ? l : largest;
-    if (r < arr.length) {
-      largest = arr[r].priority < arr[largest].priority ? r : largest;
-    }
-    if (largest !== i) {
-      this._swap(i, largest);
-      this._heapify(largest);
-    }
-  }
-};
-
-PriorityQueue.prototype._decrease = function(index) {
-  var arr = this._arr;
-  var priority = arr[index].priority;
-  var parent;
-  while (index !== 0) {
-    parent = index >> 1;
-    if (arr[parent].priority < priority) {
-      break;
-    }
-    this._swap(index, parent);
-    index = parent;
-  }
-};
-
-PriorityQueue.prototype._swap = function(i, j) {
-  var arr = this._arr;
-  var keyIndices = this._keyIndices;
-  var origArrI = arr[i];
-  var origArrJ = arr[j];
-  arr[i] = origArrJ;
-  arr[j] = origArrI;
-  keyIndices[origArrJ.key] = i;
-  keyIndices[origArrI.key] = j;
-};
-
-},{}],7:[function(require,module,exports){
-var util = require('./util');
-
-module.exports = Set;
-
-/**
- * Constructs a new Set with an optional set of `initialKeys`.
- *
- * It is important to note that keys are coerced to String for most purposes
- * with this object, similar to the behavior of JavaScript's Object. For
- * example, the following will add only one key:
- *
- *     var s = new Set();
- *     s.add(1);
- *     s.add("1");
- *
- * However, the type of the key is preserved internally so that `keys` returns
- * the original key set uncoerced. For the above example, `keys` would return
- * `[1]`.
- */
-function Set(initialKeys) {
-  this._size = 0;
-  this._keys = {};
-
-  if (initialKeys) {
-    for (var i = 0, il = initialKeys.length; i < il; ++i) {
-      this.add(initialKeys[i]);
-    }
-  }
-}
-
-/**
- * Returns a new Set that represents the set intersection of the array of given
- * sets.
- */
-Set.intersect = function(sets) {
-  if (sets.length === 0) {
-    return new Set();
-  }
-
-  var result = new Set(!util.isArray(sets[0]) ? sets[0].keys() : sets[0]);
-  for (var i = 1, il = sets.length; i < il; ++i) {
-    var resultKeys = result.keys(),
-        other = !util.isArray(sets[i]) ? sets[i] : new Set(sets[i]);
-    for (var j = 0, jl = resultKeys.length; j < jl; ++j) {
-      var key = resultKeys[j];
-      if (!other.has(key)) {
-        result.remove(key);
-      }
-    }
-  }
-
-  return result;
-};
-
-/**
- * Returns a new Set that represents the set union of the array of given sets.
- */
-Set.union = function(sets) {
-  var totalElems = util.reduce(sets, function(lhs, rhs) {
-    return lhs + (rhs.size ? rhs.size() : rhs.length);
-  }, 0);
-  var arr = new Array(totalElems);
-
-  var k = 0;
-  for (var i = 0, il = sets.length; i < il; ++i) {
-    var cur = sets[i],
-        keys = !util.isArray(cur) ? cur.keys() : cur;
-    for (var j = 0, jl = keys.length; j < jl; ++j) {
-      arr[k++] = keys[j];
-    }
-  }
-
-  return new Set(arr);
-};
-
-/**
- * Returns the size of this set in `O(1)` time.
- */
-Set.prototype.size = function() {
-  return this._size;
-};
-
-/**
- * Returns the keys in this set. Takes `O(n)` time.
- */
-Set.prototype.keys = function() {
-  return values(this._keys);
-};
-
-/**
- * Tests if a key is present in this Set. Returns `true` if it is and `false`
- * if not. Takes `O(1)` time.
- */
-Set.prototype.has = function(key) {
-  return key in this._keys;
-};
-
-/**
- * Adds a new key to this Set if it is not already present. Returns `true` if
- * the key was added and `false` if it was already present. Takes `O(1)` time.
- */
-Set.prototype.add = function(key) {
-  if (!(key in this._keys)) {
-    this._keys[key] = key;
-    ++this._size;
-    return true;
-  }
-  return false;
-};
-
-/**
- * Removes a key from this Set. If the key was removed this function returns
- * `true`. If not, it returns `false`. Takes `O(1)` time.
- */
-Set.prototype.remove = function(key) {
-  if (key in this._keys) {
-    delete this._keys[key];
-    --this._size;
-    return true;
-  }
-  return false;
-};
-
-/*
- * Returns an array of all values for properties of **o**.
- */
-function values(o) {
-  var ks = Object.keys(o),
-      len = ks.length,
-      result = new Array(len),
-      i;
-  for (i = 0; i < len; ++i) {
-    result[i] = o[ks[i]];
-  }
-  return result;
-}
-
-},{"./util":8}],8:[function(require,module,exports){
-/*
- * This polyfill comes from
- * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
- */
-if(!Array.isArray) {
-  exports.isArray = function (vArg) {
-    return Object.prototype.toString.call(vArg) === '[object Array]';
-  };
-} else {
-  exports.isArray = Array.isArray;
-}
-
-/*
- * Slightly adapted polyfill from
- * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
- */
-if ('function' !== typeof Array.prototype.reduce) {
-  exports.reduce = function(array, callback, opt_initialValue) {
-    'use strict';
-    if (null === array || 'undefined' === typeof array) {
-      // At the moment all modern browsers, that support strict mode, have
-      // native implementation of Array.prototype.reduce. For instance, IE8
-      // does not support strict mode, so this check is actually useless.
-      throw new TypeError(
-          'Array.prototype.reduce called on null or undefined');
-    }
-    if ('function' !== typeof callback) {
-      throw new TypeError(callback + ' is not a function');
-    }
-    var index, value,
-        length = array.length >>> 0,
-        isValueSet = false;
-    if (1 < arguments.length) {
-      value = opt_initialValue;
-      isValueSet = true;
-    }
-    for (index = 0; length > index; ++index) {
-      if (array.hasOwnProperty(index)) {
-        if (isValueSet) {
-          value = callback(value, array[index], index, array);
-        }
-        else {
-          value = array[index];
-          isValueSet = true;
-        }
-      }
-    }
-    if (!isValueSet) {
-      throw new TypeError('Reduce of empty array with no initial value');
-    }
-    return value;
-  };
-} else {
-  exports.reduce = function(array, callback, opt_initialValue) {
-    return array.reduce(callback, opt_initialValue);
-  };
-}
-
-},{}],9:[function(require,module,exports){
-module.exports = '1.1.3';
-
-},{}],10:[function(require,module,exports){
-require("./d3");
-module.exports = d3;
-(function () { delete this.d3; })(); // unset global
-
-},{}],11:[function(require,module,exports){
-/*
-Copyright (c) 2012-2013 Chris Pettitt
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-*/
-exports.Digraph = require("graphlib").Digraph;
-exports.Graph = require("graphlib").Graph;
-exports.layout = require("./lib/layout");
-exports.version = require("./lib/version");
-
-},{"./lib/layout":12,"./lib/version":27,"graphlib":28}],12:[function(require,module,exports){
-var util = require('./util'),
-    rank = require('./rank'),
-    order = require('./order'),
-    CGraph = require('graphlib').CGraph,
-    CDigraph = require('graphlib').CDigraph;
-
-module.exports = function() {
-  // External configuration
-  var config = {
-    // How much debug information to include?
-    debugLevel: 0,
-    // Max number of sweeps to perform in order phase
-    orderMaxSweeps: order.DEFAULT_MAX_SWEEPS,
-    // Use network simplex algorithm in ranking
-    rankSimplex: false,
-    // Rank direction. Valid values are (TB, LR)
-    rankDir: 'TB'
-  };
-
-  // Phase functions
-  var position = require('./position')();
-
-  // This layout object
-  var self = {};
-
-  self.orderIters = util.propertyAccessor(self, config, 'orderMaxSweeps');
-
-  self.rankSimplex = util.propertyAccessor(self, config, 'rankSimplex');
-
-  self.nodeSep = delegateProperty(position.nodeSep);
-  self.edgeSep = delegateProperty(position.edgeSep);
-  self.universalSep = delegateProperty(position.universalSep);
-  self.rankSep = delegateProperty(position.rankSep);
-  self.rankDir = util.propertyAccessor(self, config, 'rankDir');
-  self.debugAlignment = delegateProperty(position.debugAlignment);
-
-  self.debugLevel = util.propertyAccessor(self, config, 'debugLevel', function(x) {
-    util.log.level = x;
-    position.debugLevel(x);
-  });
-
-  self.run = util.time('Total layout', run);
-
-  self._normalize = normalize;
-
-  return self;
-
-  /*
-   * Constructs an adjacency graph using the nodes and edges specified through
-   * config. For each node and edge we add a property `dagre` that contains an
-   * object that will hold intermediate and final layout information. Some of
-   * the contents include:
-   *
-   *  1) A generated ID that uniquely identifies the object.
-   *  2) Dimension information for nodes (copied from the source node).
-   *  3) Optional dimension information for edges.
-   *
-   * After the adjacency graph is constructed the code no longer needs to use
-   * the original nodes and edges passed in via config.
-   */
-  function initLayoutGraph(inputGraph) {
-    var g = new CDigraph();
-
-    inputGraph.eachNode(function(u, value) {
-      if (value === undefined) value = {};
-      g.addNode(u, {
-        width: value.width,
-        height: value.height
-      });
-      if (value.hasOwnProperty('rank')) {
-        g.node(u).prefRank = value.rank;
-      }
-    });
-
-    // Set up subgraphs
-    if (inputGraph.parent) {
-      inputGraph.nodes().forEach(function(u) {
-        g.parent(u, inputGraph.parent(u));
-      });
-    }
-
-    inputGraph.eachEdge(function(e, u, v, value) {
-      if (value === undefined) value = {};
-      var newValue = {
-        e: e,
-        minLen: value.minLen || 1,
-        width: value.width || 0,
-        height: value.height || 0,
-        points: []
-      };
-
-      g.addEdge(null, u, v, newValue);
-    });
-
-    // Initial graph attributes
-    var graphValue = inputGraph.graph() || {};
-    g.graph({
-      rankDir: graphValue.rankDir || config.rankDir,
-      orderRestarts: graphValue.orderRestarts
-    });
-
-    return g;
-  }
-
-  function run(inputGraph) {
-    var rankSep = self.rankSep();
-    var g;
-    try {
-      // Build internal graph
-      g = util.time('initLayoutGraph', initLayoutGraph)(inputGraph);
-
-      if (g.order() === 0) {
-        return g;
-      }
-
-      // Make space for edge labels
-      g.eachEdge(function(e, s, t, a) {
-        a.minLen *= 2;
-      });
-      self.rankSep(rankSep / 2);
-
-      // Determine the rank for each node. Nodes with a lower rank will appear
-      // above nodes of higher rank.
-      util.time('rank.run', rank.run)(g, config.rankSimplex);
-
-      // Normalize the graph by ensuring that every edge is proper (each edge has
-      // a length of 1). We achieve this by adding dummy nodes to long edges,
-      // thus shortening them.
-      util.time('normalize', normalize)(g);
-
-      // Order the nodes so that edge crossings are minimized.
-      util.time('order', order)(g, config.orderMaxSweeps);
-
-      // Find the x and y coordinates for every node in the graph.
-      util.time('position', position.run)(g);
-
-      // De-normalize the graph by removing dummy nodes and augmenting the
-      // original long edges with coordinate information.
-      util.time('undoNormalize', undoNormalize)(g);
-
-      // Reverses points for edges that are in a reversed state.
-      util.time('fixupEdgePoints', fixupEdgePoints)(g);
-
-      // Restore delete edges and reverse edges that were reversed in the rank
-      // phase.
-      util.time('rank.restoreEdges', rank.restoreEdges)(g);
-
-      // Construct final result graph and return it
-      return util.time('createFinalGraph', createFinalGraph)(g, inputGraph.isDirected());
-    } finally {
-      self.rankSep(rankSep);
-    }
-  }
-
-  /*
-   * This function is responsible for 'normalizing' the graph. The process of
-   * normalization ensures that no edge in the graph has spans more than one
-   * rank. To do this it inserts dummy nodes as needed and links them by adding
-   * dummy edges. This function keeps enough information in the dummy nodes and
-   * edges to ensure that the original graph can be reconstructed later.
-   *
-   * This method assumes that the input graph is cycle free.
-   */
-  function normalize(g) {
-    var dummyCount = 0;
-    g.eachEdge(function(e, s, t, a) {
-      var sourceRank = g.node(s).rank;
-      var targetRank = g.node(t).rank;
-      if (sourceRank + 1 < targetRank) {
-        for (var u = s, rank = sourceRank + 1, i = 0; rank < targetRank; ++rank, ++i) {
-          var v = '_D' + (++dummyCount);
-          var node = {
-            width: a.width,
-            height: a.height,
-            edge: { id: e, source: s, target: t, attrs: a },
-            rank: rank,
-            dummy: true
-          };
-
-          // If this node represents a bend then we will use it as a control
-          // point. For edges with 2 segments this will be the center dummy
-          // node. For edges with more than two segments, this will be the
-          // first and last dummy node.
-          if (i === 0) node.index = 0;
-          else if (rank + 1 === targetRank) node.index = 1;
-
-          g.addNode(v, node);
-          g.addEdge(null, u, v, {});
-          u = v;
-        }
-        g.addEdge(null, u, t, {});
-        g.delEdge(e);
-      }
-    });
-  }
-
-  /*
-   * Reconstructs the graph as it was before normalization. The positions of
-   * dummy nodes are used to build an array of points for the original 'long'
-   * edge. Dummy nodes and edges are removed.
-   */
-  function undoNormalize(g) {
-    g.eachNode(function(u, a) {
-      if (a.dummy) {
-        if ('index' in a) {
-          var edge = a.edge;
-          if (!g.hasEdge(edge.id)) {
-            g.addEdge(edge.id, edge.source, edge.target, edge.attrs);
-          }
-          var points = g.edge(edge.id).points;
-          points[a.index] = { x: a.x, y: a.y, ul: a.ul, ur: a.ur, dl: a.dl, dr: a.dr };
-        }
-        g.delNode(u);
-      }
-    });
-  }
-
-  /*
-   * For each edge that was reversed during the `acyclic` step, reverse its
-   * array of points.
-   */
-  function fixupEdgePoints(g) {
-    g.eachEdge(function(e, s, t, a) { if (a.reversed) a.points.reverse(); });
-  }
-
-  function createFinalGraph(g, isDirected) {
-    var out = isDirected ? new CDigraph() : new CGraph();
-    out.graph(g.graph());
-    g.eachNode(function(u, value) { out.addNode(u, value); });
-    g.eachNode(function(u) { out.parent(u, g.parent(u)); });
-    g.eachEdge(function(e, u, v, value) {
-      out.addEdge(value.e, u, v, value);
-    });
-
-    // Attach bounding box information
-    var maxX = 0, maxY = 0;
-    g.eachNode(function(u, value) {
-      if (!g.children(u).length) {
-        maxX = Math.max(maxX, value.x + value.width / 2);
-        maxY = Math.max(maxY, value.y + value.height / 2);
-      }
-    });
-    g.eachEdge(function(e, u, v, value) {
-      var maxXPoints = Math.max.apply(Math, value.points.map(function(p) { return p.x; }));
-      var maxYPoints = Math.max.apply(Math, value.points.map(function(p) { return p.y; }));
-      maxX = Math.max(maxX, maxXPoints + value.width / 2);
-      maxY = Math.max(maxY, maxYPoints + value.height / 2);
-    });
-    out.graph().width = maxX;
-    out.graph().height = maxY;
-
-    return out;
-  }
-
-  /*
-   * Given a function, a new function is returned that invokes the given
-   * function. The return value from the function is always the `self` object.
-   */
-  function delegateProperty(f) {
-    return function() {
-      if (!arguments.length) return f();
-      f.apply(null, arguments);
-      return self;
-    };
-  }
-};
-
-
-},{"./order":13,"./position":18,"./rank":19,"./util":26,"graphlib":28}],13:[function(require,module,exports){
-var util = require('./util'),
-    crossCount = require('./order/crossCount'),
-    initLayerGraphs = require('./order/initLayerGraphs'),
-    initOrder = require('./order/initOrder'),
-    sortLayer = require('./order/sortLayer');
-
-module.exports = order;
-
-// The maximum number of sweeps to perform before finishing the order phase.
-var DEFAULT_MAX_SWEEPS = 24;
-order.DEFAULT_MAX_SWEEPS = DEFAULT_MAX_SWEEPS;
-
-/*
- * Runs the order phase with the specified `graph, `maxSweeps`, and
- * `debugLevel`. If `maxSweeps` is not specified we use `DEFAULT_MAX_SWEEPS`.
- * If `debugLevel` is not set we assume 0.
- */
-function order(g, maxSweeps) {
-  if (arguments.length < 2) {
-    maxSweeps = DEFAULT_MAX_SWEEPS;
-  }
-
-  var restarts = g.graph().orderRestarts || 0;
-
-  var layerGraphs = initLayerGraphs(g);
-  // TODO: remove this when we add back support for ordering clusters
-  layerGraphs.forEach(function(lg) {
-    lg = lg.filterNodes(function(u) { return !g.children(u).length; });
-  });
-
-  var iters = 0,
-      currentBestCC,
-      allTimeBestCC = Number.MAX_VALUE,
-      allTimeBest = {};
-
-  function saveAllTimeBest() {
-    g.eachNode(function(u, value) { allTimeBest[u] = value.order; });
-  }
-
-  for (var j = 0; j < Number(restarts) + 1 && allTimeBestCC !== 0; ++j) {
-    currentBestCC = Number.MAX_VALUE;
-    initOrder(g, restarts > 0);
-
-    util.log(2, 'Order phase start cross count: ' + g.graph().orderInitCC);
-
-    var i, lastBest, cc;
-    for (i = 0, lastBest = 0; lastBest < 4 && i < maxSweeps && currentBestCC > 0; ++i, ++lastBest, ++iters) {
-      sweep(g, layerGraphs, i);
-      cc = crossCount(g);
-      if (cc < currentBestCC) {
-        lastBest = 0;
-        currentBestCC = cc;
-        if (cc < allTimeBestCC) {
-          saveAllTimeBest();
-          allTimeBestCC = cc;
-        }
-      }
-      util.log(3, 'Order phase start ' + j + ' iter ' + i + ' cross count: ' + cc);
-    }
-  }
-
-  Object.keys(allTimeBest).forEach(function(u) {
-    if (!g.children || !g.children(u).length) {
-      g.node(u).order = allTimeBest[u];
-    }
-  });
-  g.graph().orderCC = allTimeBestCC;
-
-  util.log(2, 'Order iterations: ' + iters);
-  util.log(2, 'Order phase best cross count: ' + g.graph().orderCC);
-}
-
-function predecessorWeights(g, nodes) {
-  var weights = {};
-  nodes.forEach(function(u) {
-    weights[u] = g.inEdges(u).map(function(e) {
-      return g.node(g.source(e)).order;
-    });
-  });
-  return weights;
-}
-
-function successorWeights(g, nodes) {
-  var weights = {};
-  nodes.forEach(function(u) {
-    weights[u] = g.outEdges(u).map(function(e) {
-      return g.node(g.target(e)).order;
-    });
-  });
-  return weights;
-}
-
-function sweep(g, layerGraphs, iter) {
-  if (iter % 2 === 0) {
-    sweepDown(g, layerGraphs, iter);
-  } else {
-    sweepUp(g, layerGraphs, iter);
-  }
-}
-
-function sweepDown(g, layerGraphs) {
-  var cg;
-  for (i = 1; i < layerGraphs.length; ++i) {
-    cg = sortLayer(layerGraphs[i], cg, predecessorWeights(g, layerGraphs[i].nodes()));
-  }
-}
-
-function sweepUp(g, layerGraphs) {
-  var cg;
-  for (i = layerGraphs.length - 2; i >= 0; --i) {
-    sortLayer(layerGraphs[i], cg, successorWeights(g, layerGraphs[i].nodes()));
-  }
-}
-
-},{"./order/crossCount":14,"./order/initLayerGraphs":15,"./order/initOrder":16,"./order/sortLayer":17,"./util":26}],14:[function(require,module,exports){
-var util = require('../util');
-
-module.exports = crossCount;
-
-/*
- * Returns the cross count for the given graph.
- */
-function crossCount(g) {
-  var cc = 0;
-  var ordering = util.ordering(g);
-  for (var i = 1; i < ordering.length; ++i) {
-    cc += twoLayerCrossCount(g, ordering[i-1], ordering[i]);
-  }
-  return cc;
-}
-
-/*
- * This function searches through a ranked and ordered graph and counts the
- * number of edges that cross. This algorithm is derived from:
- *
- *    W. Barth et al., Bilayer Cross Counting, JGAA, 8(2) 179\u2013194 (2004)
- */
-function twoLayerCrossCount(g, layer1, layer2) {
-  var indices = [];
-  layer1.forEach(function(u) {
-    var nodeIndices = [];
-    g.outEdges(u).forEach(function(e) { nodeIndices.push(g.node(g.target(e)).order); });
-    nodeIndices.sort(function(x, y) { return x - y; });
-    indices = indices.concat(nodeIndices);
-  });
-
-  var firstIndex = 1;
-  while (firstIndex < layer2.length) firstIndex <<= 1;
-
-  var treeSize = 2 * firstIndex - 1;
-  firstIndex -= 1;
-
-  var tree = [];
-  for (var i = 0; i < treeSize; ++i) { tree[i] = 0; }
-
-  var cc = 0;
-  indices.forEach(function(i) {
-    var treeIndex = i + firstIndex;
-    ++tree[treeIndex];
-    while (treeIndex > 0) {
-      if (treeIndex % 2) {
-        cc += tree[treeIndex + 1];
-      }
-      treeIndex = (treeIndex - 1) >> 1;
-      ++tree[treeIndex];
-    }
-  });
-
-  return cc;
-}
-
-},{"../util":26}],15:[function(require,module,exports){
-var nodesFromList = require('graphlib').filter.nodesFromList,
-    /* jshint -W079 */
-    Set = require('cp-data').Set;
-
-module.exports = initLayerGraphs;
-
-/*
- * This function takes a compound layered graph, g, and produces an array of
- * layer graphs. Each entry in the array represents a subgraph of nodes
- * relevant for performing crossing reduction on that layer.
- */
-function initLayerGraphs(g) {
-  var ranks = [];
-
-  function dfs(u) {
-    if (u === null) {
-      g.children(u).forEach(function(v) { dfs(v); });
-      return;
-    }
-
-    var value = g.node(u);
-    value.minRank = ('rank' in value) ? value.rank : Number.MAX_VALUE;
-    value.maxRank = ('rank' in value) ? value.rank : Number.MIN_VALUE;
-    var uRanks = new Set();
-    g.children(u).forEach(function(v) {
-      var rs = dfs(v);
-      uRanks = Set.union([uRanks, rs]);
-      value.minRank = Math.min(value.minRank, g.node(v).minRank);
-      value.maxRank = Math.max(value.maxRank, g.node(v).maxRank);
-    });
-
-    if ('rank' in value) uRanks.add(value.rank);
-
-    uRanks.keys().forEach(function(r) {
-      if (!(r in ranks)) ranks[r] = [];
-      ranks[r].push(u);
-    });
-
-    return uRanks;
-  }
-  dfs(null);
-
-  var layerGraphs = [];
-  ranks.forEach(function(us, rank) {
-    layerGraphs[rank] = g.filterNodes(nodesFromList(us));
-  });
-
-  return layerGraphs;
-}
-
-},{"cp-data":5,"graphlib":28}],16:[function(require,module,exports){
-var crossCount = require('./crossCount'),
-    util = require('../util');
-
-module.exports = initOrder;
-
-/*
- * Given a graph with a set of layered nodes (i.e. nodes that have a `rank`
- * attribute) this function attaches an `order` attribute that uniquely
- * arranges each node of each rank. If no constraint graph is provided the
- * order of the nodes in each rank is entirely arbitrary.
- */
-function initOrder(g, random) {
-  var layers = [];
-
-  g.eachNode(function(u, value) {
-    var layer = layers[value.rank];
-    if (g.children && g.children(u).length > 0) return;
-    if (!layer) {
-      layer = layers[value.rank] = [];
-    }
-    layer.push(u);
-  });
-
-  layers.forEach(function(layer) {
-    if (random) {
-      util.shuffle(layer);
-    }
-    layer.forEach(function(u, i) {
-      g.node(u).order = i;
-    });
-  });
-
-  var cc = crossCount(g);
-  g.graph().orderInitCC = cc;
-  g.graph().orderCC = Number.MAX_VALUE;
-}
-
-},{"../util":26,"./crossCount":14}],17:[function(require,module,exports){
-var util = require('../util');
-/*
-    Digraph = require('graphlib').Digraph,
-    topsort = require('graphlib').alg.topsort,
-    nodesFromList = require('graphlib').filter.nodesFromList;
-*/
-
-module.exports = sortLayer;
-
-/*
-function sortLayer(g, cg, weights) {
-  var result = sortLayerSubgraph(g, null, cg, weights);
-  result.list.forEach(function(u, i) {
-    g.node(u).order = i;
-  });
-  return result.constraintGraph;
-}
-*/
-
-function sortLayer(g, cg, weights) {
-  var ordering = [];
-  var bs = {};
-  g.eachNode(function(u, value) {
-    ordering[value.order] = u;
-    var ws = weights[u];
-    if (ws.length) {
-      bs[u] = util.sum(ws) / ws.length;
-    }
-  });
-
-  var toSort = g.nodes().filter(function(u) { return bs[u] !== undefined; });
-  toSort.sort(function(x, y) {
-    return bs[x] - bs[y] || g.node(x).order - g.node(y).order;
-  });
-
-  for (var i = 0, j = 0, jl = toSort.length; j < jl; ++i) {
-    if (bs[ordering[i]] !== undefined) {
-      g.node(toSort[j++]).order = i;
-    }
-  }
-}
-
-// TOOD: re-enable constrained sorting once we have a strategy for handling
-// undefined barycenters.
-/*
-function sortLayerSubgraph(g, sg, cg, weights) {
-  cg = cg ? cg.filterNodes(nodesFromList(g.children(sg))) : new Digraph();
-
-  var nodeData = {};
-  g.children(sg).forEach(function(u) {
-    if (g.children(u).length) {
-      nodeData[u] = sortLayerSubgraph(g, u, cg, weights);
-      nodeData[u].firstSG = u;
-      nodeData[u].lastSG = u;
-    } else {
-      var ws = weights[u];
-      nodeData[u] = {
-        degree: ws.length,
-        barycenter: ws.length > 0 ? util.sum(ws) / ws.length : 0,
-        list: [u]
-      };
-    }
-  });
-
-  resolveViolatedConstraints(g, cg, nodeData);
-
-  var keys = Object.keys(nodeData);
-  keys.sort(function(x, y) {
-    return nodeData[x].barycenter - nodeData[y].barycenter;
-  });
-
-  var result =  keys.map(function(u) { return nodeData[u]; })
-                    .reduce(function(lhs, rhs) { return mergeNodeData(g, lhs, rhs); });
-  return result;
-}
-
-/*
-function mergeNodeData(g, lhs, rhs) {
-  var cg = mergeDigraphs(lhs.constraintGraph, rhs.constraintGraph);
-
-  if (lhs.lastSG !== undefined && rhs.firstSG !== undefined) {
-    if (cg === undefined) {
-      cg = new Digraph();
-    }
-    if (!cg.hasNode(lhs.lastSG)) { cg.addNode(lhs.lastSG); }
-    cg.addNode(rhs.firstSG);
-    cg.addEdge(null, lhs.lastSG, rhs.firstSG);
-  }
-
-  return {
-    degree: lhs.degree + rhs.degree,
-    barycenter: (lhs.barycenter * lhs.degree + rhs.barycenter * rhs.degree) /
-                (lhs.degree + rhs.degree),
-    list: lhs.list.concat(rhs.list),
-    firstSG: lhs.firstSG !== undefined ? lhs.firstSG : rhs.firstSG,
-    lastSG: rhs.lastSG !== undefined ? rhs.lastSG : lhs.lastSG,
-    constraintGraph: cg
-  };
-}
-
-function mergeDigraphs(lhs, rhs) {
-  if (lhs === undefined) return rhs;
-  if (rhs === undefined) return lhs;
-
-  lhs = lhs.copy();
-  rhs.nodes().forEach(function(u) { lhs.addNode(u); });
-  rhs.edges().forEach(function(e, u, v) { lhs.addEdge(null, u, v); });
-  return lhs;
-}
-
-function resolveViolatedConstraints(g, cg, nodeData) {
-  // Removes nodes `u` and `v` from `cg` and makes any edges incident on them
-  // incident on `w` instead.
-  function collapseNodes(u, v, w) {
-    // TODO original paper removes self loops, but it is not obvious when this would happen
-    cg.inEdges(u).forEach(function(e) {
-      cg.delEdge(e);
-      cg.addEdge(null, cg.source(e), w);
-    });
-
-    cg.outEdges(v).forEach(function(e) {
-      cg.delEdge(e);
-      cg.addEdge(null, w, cg.target(e));
-    });
-
-    cg.delNode(u);
-    cg.delNode(v);
-  }
-
-  var violated;
-  while ((violated = findViolatedConstraint(cg, nodeData)) !== undefined) {
-    var source = cg.source(violated),
-        target = cg.target(violated);
-
-    var v;
-    while ((v = cg.addNode(null)) && g.hasNode(v)) {
-      cg.delNode(v);
-    }
-
-    // Collapse barycenter and list
-    nodeData[v] = mergeNodeData(g, nodeData[source], nodeData[target]);
-    delete nodeData[source];
-    delete nodeData[target];
-
-    collapseNodes(source, target, v);
-    if (cg.incidentEdges(v).length === 0) { cg.delNode(v); }
-  }
-}
-
-function findViolatedConstraint(cg, nodeData) {
-  var us = topsort(cg);
-  for (var i = 0; i < us.length; ++i) {
-    var u = us[i];
-    var inEdges = cg.inEdges(u);
-    for (var j = 0; j < inEdges.length; ++j) {
-      var e = inEdges[j];
-      if (nodeData[cg.source(e)].barycenter >= nodeData[u].barycenter) {
-        return e;
-      }
-    }
-  }
-}
-*/
-
-},{"../util":26}],18:[function(require,module,exports){
-var util = require('./util');
-
-/*
- * The algorithms here are based on Brandes and K�pf, "Fast and Simple
- * Horizontal Coordinate Assignment".
- */
-module.exports = function() {
-  // External configuration
-  var config = {
-    nodeSep: 50,
-    edgeSep: 10,
-    universalSep: null,
-    rankSep: 30
-  };
-
-  var self = {};
-
-  self.nodeSep = util.propertyAccessor(self, config, 'nodeSep');
-  self.edgeSep = util.propertyAccessor(self, config, 'edgeSep');
-  // If not null this separation value is used for all nodes and edges
-  // regardless of their widths. `nodeSep` and `edgeSep` are ignored with this
-  // option.
-  self.universalSep = util.propertyAccessor(self, config, 'universalSep');
-  self.rankSep = util.propertyAccessor(self, config, 'rankSep');
-  self.debugLevel = util.propertyAccessor(self, config, 'debugLevel');
-
-  self.run = run;
-
-  return self;
-
-  function run(g) {
-    g = g.filterNodes(util.filterNonSubgraphs(g));
-
-    var layering = util.ordering(g);
-
-    var conflicts = findConflicts(g, layering);
-
-    var xss = {};
-    ['u', 'd'].forEach(function(vertDir) {
-      if (vertDir === 'd') layering.reverse();
-
-      ['l', 'r'].forEach(function(horizDir) {
-        if (horizDir === 'r') reverseInnerOrder(layering);
-
-        var dir = vertDir + horizDir;
-        var align = verticalAlignment(g, layering, conflicts, vertDir === 'u' ? 'predecessors' : 'successors');
-        xss[dir]= horizontalCompaction(g, layering, align.pos, align.root, align.align);
-
-        if (config.debugLevel >= 3)
-          debugPositioning(vertDir + horizDir, g, layering, xss[dir]);
-
-        if (horizDir === 'r') flipHorizontally(xss[dir]);
-
-        if (horizDir === 'r') reverseInnerOrder(layering);
-      });
-
-      if (vertDir === 'd') layering.reverse();
-    });
-
-    balance(g, layering, xss);
-
-    g.eachNode(function(v) {
-      var xs = [];
-      for (var alignment in xss) {
-        var alignmentX = xss[alignment][v];
-        posXDebug(alignment, g, v, alignmentX);
-        xs.push(alignmentX);
-      }
-      xs.sort(function(x, y) { return x - y; });
-      posX(g, v, (xs[1] + xs[2]) / 2);
-    });
-
-    // Align y coordinates with ranks
-    var y = 0, reverseY = g.graph().rankDir === 'BT' || g.graph().rankDir === 'RL';
-    layering.forEach(function(layer) {
-      var maxHeight = util.max(layer.map(function(u) { return height(g, u); }));
-      y += maxHeight / 2;
-      layer.forEach(function(u) {
-        posY(g, u, reverseY ? -y : y);
-      });
-      y += maxHeight / 2 + config.rankSep;
-    });
-
-    // Translate layout so that top left corner of bounding rectangle has
-    // coordinate (0, 0).
-    var minX = util.min(g.nodes().map(function(u) { return posX(g, u) - width(g, u) / 2; }));
-    var minY = util.min(g.nodes().map(function(u) { return posY(g, u) - height(g, u) / 2; }));
-    g.eachNode(function(u) {
-      posX(g, u, posX(g, u) - minX);
-      posY(g, u, posY(g, u) - minY);
-    });
-  }
-
-  /*
-   * Generate an ID that can be used to represent any undirected edge that is
-   * incident on `u` and `v`.
-   */
-  function undirEdgeId(u, v) {
-    return u < v
-      ? u.toString().length + ':' + u + '-' + v
-      : v.toString().length + ':' + v + '-' + u;
-  }
-
-  function findConflicts(g, layering) {
-    var conflicts = {}, // Set of conflicting edge ids
-        pos = {},       // Position of node in its layer
-        prevLayer,
-        currLayer,
-        k0,     // Position of the last inner segment in the previous layer
-        l,      // Current position in the current layer (for iteration up to `l1`)
-        k1;     // Position of the next inner segment in the previous layer or
-                // the position of the last element in the previous layer
-
-    if (layering.length <= 2) return conflicts;
-
-    function updateConflicts(v) {
-      var k = pos[v];
-      if (k < k0 || k > k1) {
-        conflicts[undirEdgeId(currLayer[l], v)] = true;
-      }
-    }
-
-    layering[1].forEach(function(u, i) { pos[u] = i; });
-    for (var i = 1; i < layering.length - 1; ++i) {
-      prevLayer = layering[i];
-      currLayer = layering[i+1];
-      k0 = 0;
-      l = 0;
-
-      // Scan current layer for next node that is incident to an inner segement
-      // between layering[i+1] and layering[i].
-      for (var l1 = 0; l1 < currLayer.length; ++l1) {
-        var u = currLayer[l1]; // Next inner segment in the current layer or
-                               // last node in the current layer
-        pos[u] = l1;
-        k1 = undefined;
-
-        if (g.node(u).dummy) {
-          var uPred = g.predecessors(u)[0];
-          // Note: In the case of self loops and sideways edges it is possible
-          // for a dummy not to have a predecessor.
-          if (uPred !== undefined && g.node(uPred).dummy)
-            k1 = pos[uPred];
-        }
-        if (k1 === undefined && l1 === currLayer.length - 1)
-          k1 = prevLayer.length - 1;
-
-        if (k1 !== undefined) {
-          for (; l <= l1; ++l) {
-            g.predecessors(currLayer[l]).forEach(updateConflicts);
-          }
-          k0 = k1;
-        }
-      }
-    }
-
-    return conflicts;
-  }
-
-  function verticalAlignment(g, layering, conflicts, relationship) {
-    var pos = {},   // Position for a node in its layer
-        root = {},  // Root of the block that the node participates in
-        align = {}; // Points to the next node in the block or, if the last
-                    // element in the block, points to the first block's root
-
-    layering.forEach(function(layer) {
-      layer.forEach(function(u, i) {
-        root[u] = u;
-        align[u] = u;
-        pos[u] = i;
-      });
-    });
-
-    layering.forEach(function(layer) {
-      var prevIdx = -1;
-      layer.forEach(function(v) {
-        var related = g[relationship](v), // Adjacent nodes from the previous layer
-            mid;                          // The mid point in the related array
-
-        if (related.length > 0) {
-          related.sort(function(x, y) { return pos[x] - pos[y]; });
-          mid = (related.length - 1) / 2;
-          related.slice(Math.floor(mid), Math.ceil(mid) + 1).forEach(function(u) {
-            if (align[v] === v) {
-              if (!conflicts[undirEdgeId(u, v)] && prevIdx < pos[u]) {
-                align[u] = v;
-                align[v] = root[v] = root[u];
-                prevIdx = pos[u];
-              }
-            }
-          });
-        }
-      });
-    });
-
-    return { pos: pos, root: root, align: align };
-  }
-
-  // This function deviates from the standard BK algorithm in two ways. First
-  // it takes into account the size of the nodes. Second it includes a fix to
-  // the original algorithm that is described in Carstens, "Node and Label
-  // Placement in a Layered Layout Algorithm".
-  function horizontalCompaction(g, layering, pos, root, align) {
-    var sink = {},       // Mapping of node id -> sink node id for class
-        maybeShift = {}, // Mapping of sink node id -> { class node id, min shift }
-        shift = {},      // Mapping of sink node id -> shift
-        pred = {},       // Mapping of node id -> predecessor node (or null)
-        xs = {};         // Calculated X positions
-
-    layering.forEach(function(layer) {
-      layer.forEach(function(u, i) {
-        sink[u] = u;
-        maybeShift[u] = {};
-        if (i > 0)
-          pred[u] = layer[i - 1];
-      });
-    });
-
-    function updateShift(toShift, neighbor, delta) {
-      if (!(neighbor in maybeShift[toShift])) {
-        maybeShift[toShift][neighbor] = delta;
-      } else {
-        maybeShift[toShift][neighbor] = Math.min(maybeShift[toShift][neighbor], delta);
-      }
-    }
-
-    function placeBlock(v) {
-      if (!(v in xs)) {
-        xs[v] = 0;
-        var w = v;
-        do {
-          if (pos[w] > 0) {
-            var u = root[pred[w]];
-            placeBlock(u);
-            if (sink[v] === v) {
-              sink[v] = sink[u];
-            }
-            var delta = sep(g, pred[w]) + sep(g, w);
-            if (sink[v] !== sink[u]) {
-              updateShift(sink[u], sink[v], xs[v] - xs[u] - delta);
-            } else {
-              xs[v] = Math.max(xs[v], xs[u] + delta);
-            }
-          }
-          w = align[w];
-        } while (w !== v);
-      }
-    }
-
-    // Root coordinates relative to sink
-    util.values(root).forEach(function(v) {
-      placeBlock(v);
-    });
-
-    // Absolute coordinates
-    // There is an assumption here that we've resolved shifts for any classes
-    // that begin at an earlier layer. We guarantee this by visiting layers in
-    // order.
-    layering.forEach(function(layer) {
-      layer.forEach(function(v) {
-        xs[v] = xs[root[v]];
-        if (v === root[v] && v === sink[v]) {
-          var minShift = 0;
-          if (v in maybeShift && Object.keys(maybeShift[v]).length > 0) {
-            minShift = util.min(Object.keys(maybeShift[v])
-                                 .map(function(u) {
-                                      return maybeShift[v][u] + (u in shift ? shift[u] : 0);
-                                      }
-                                 ));
-          }
-          shift[v] = minShift;
-        }
-      });
-    });
-
-    layering.forEach(function(layer) {
-      layer.forEach(function(v) {
-        xs[v] += shift[sink[root[v]]] || 0;
-      });
-    });
-
-    return xs;
-  }
-
-  function findMinCoord(g, layering, xs) {
-    return util.min(layering.map(function(layer) {
-      var u = layer[0];
-      return xs[u];
-    }));
-  }
-
-  function findMaxCoord(g, layering, xs) {
-    return util.max(layering.map(function(layer) {
-      var u = layer[layer.length - 1];
-      return xs[u];
-    }));
-  }
-
-  function balance(g, layering, xss) {
-    var min = {},                            // Min coordinate for the alignment
-        max = {},                            // Max coordinate for the alginment
-        smallestAlignment,
-        shift = {};                          // Amount to shift a given alignment
-
-    function updateAlignment(v) {
-      xss[alignment][v] += shift[alignment];
-    }
-
-    var smallest = Number.POSITIVE_INFINITY;
-    for (var alignment in xss) {
-      var xs = xss[alignment];
-      min[alignment] = findMinCoord(g, layering, xs);
-      max[alignment] = findMaxCoord(g, layering, xs);
-      var w = max[alignment] - min[alignment];
-      if (w < smallest) {
-        smallest = w;
-        smallestAlignment = alignment;
-      }
-    }
-
-    // Determine how much to adjust positioning for each alignment
-    ['u', 'd'].forEach(function(vertDir) {
-      ['l', 'r'].forEach(function(horizDir) {
-        var alignment = vertDir + horizDir;
-        shift[alignment] = horizDir === 'l'
-            ? min[smallestAlignment] - min[alignment]
-            : max[smallestAlignment] - max[alignment];
-      });
-    });
-
-    // Find average of medians for xss array
-    for (alignment in xss) {
-      g.eachNode(updateAlignment);
-    }
-  }
-
-  function flipHorizontally(xs) {
-    for (var u in xs) {
-      xs[u] = -xs[u];
-    }
-  }
-
-  function reverseInnerOrder(layering) {
-    layering.forEach(function(layer) {
-      layer.reverse();
-    });
-  }
-
-  function width(g, u) {
-    switch (g.graph().rankDir) {
-      case 'LR': return g.node(u).height;
-      case 'RL': return g.node(u).height;
-      default:   return g.node(u).width;
-    }
-  }
-
-  function height(g, u) {
-    switch(g.graph().rankDir) {
-      case 'LR': return g.node(u).width;
-      case 'RL': return g.node(u).width;
-      default:   return g.node(u).height;
-    }
-  }
-
-  function sep(g, u) {
-    if (config.universalSep !== null) {
-      return config.universalSep;
-    }
-    var w = width(g, u);
-    var s = g.node(u).dummy ? config.edgeSep : config.nodeSep;
-    return (w + s) / 2;
-  }
-
-  function posX(g, u, x) {
-    if (g.graph().rankDir === 'LR' || g.graph().rankDir === 'RL') {
-      if (arguments.length < 3) {
-        return g.node(u).y;
-      } else {
-        g.node(u).y = x;
-      }
-    } else {
-      if (arguments.length < 3) {
-        return g.node(u).x;
-      } else {
-        g.node(u).x = x;
-      }
-    }
-  }
-
-  function posXDebug(name, g, u, x) {
-    if (g.graph().rankDir === 'LR' || g.graph().rankDir === 'RL') {
-      if (arguments.length < 3) {
-        return g.node(u)[name];
-      } else {
-        g.node(u)[name] = x;
-      }
-    } else {
-      if (arguments.length < 3) {
-        return g.node(u)[name];
-      } else {
-        g.node(u)[name] = x;
-      }
-    }
-  }
-
-  function posY(g, u, y) {
-    if (g.graph().rankDir === 'LR' || g.graph().rankDir === 'RL') {
-      if (arguments.length < 3) {
-        return g.node(u).x;
-      } else {
-        g.node(u).x = y;
-      }
-    } else {
-      if (arguments.length < 3) {
-        return g.node(u).y;
-      } else {
-        g.node(u).y = y;
-      }
-    }
-  }
-
-  function debugPositioning(align, g, layering, xs) {
-    layering.forEach(function(l, li) {
-      var u, xU;
-      l.forEach(function(v) {
-        var xV = xs[v];
-        if (u) {
-          var s = sep(g, u) + sep(g, v);
-          if (xV - xU < s)
-            console.log('Position phase: sep violation. Align: ' + align + '. Layer: ' + li + '. ' +
-              'U: ' + u + ' V: ' + v + '. Actual sep: ' + (xV - xU) + ' Expected sep: ' + s);
-        }
-        u = v;
-        xU = xV;
-      });
-    });
-  }
-};
-
-},{"./util":26}],19:[function(require,module,exports){
-var util = require('./util'),
-    acyclic = require('./rank/acyclic'),
-    initRank = require('./rank/initRank'),
-    feasibleTree = require('./rank/feasibleTree'),
-    constraints = require('./rank/constraints'),
-    simplex = require('./rank/simplex'),
-    components = require('graphlib').alg.components,
-    filter = require('graphlib').filter;
-
-exports.run = run;
-exports.restoreEdges = restoreEdges;
-
-/*
- * Heuristic function that assigns a rank to each node of the input graph with
- * the intent of minimizing edge lengths, while respecting the `minLen`
- * attribute of incident edges.
- *
- * Prerequisites:
- *
- *  * Each edge in the input graph must have an assigned 'minLen' attribute
- */
-function run(g, useSimplex) {
-  expandSelfLoops(g);
-
-  // If there are rank constraints on nodes, then build a new graph that
-  // encodes the constraints.
-  util.time('constraints.apply', constraints.apply)(g);
-
-  expandSidewaysEdges(g);
-
-  // Reverse edges to get an acyclic graph, we keep the graph in an acyclic
-  // state until the very end.
-  util.time('acyclic', acyclic)(g);
-
-  // Convert the graph into a flat graph for ranking
-  var flatGraph = g.filterNodes(util.filterNonSubgraphs(g));
-
-  // Assign an initial ranking using DFS.
-  initRank(flatGraph);
-
-  // For each component improve the assigned ranks.
-  components(flatGraph).forEach(function(cmpt) {
-    var subgraph = flatGraph.filterNodes(filter.nodesFromList(cmpt));
-    rankComponent(subgraph, useSimplex);
-  });
-
-  // Relax original constraints
-  util.time('constraints.relax', constraints.relax(g));
-
-  // When handling nodes with constrained ranks it is possible to end up with
-  // edges that point to previous ranks. Most of the subsequent algorithms assume
-  // that edges are pointing to successive ranks only. Here we reverse any "back
-  // edges" and mark them as such. The acyclic algorithm will reverse them as a
-  // post processing step.
-  util.time('reorientEdges', reorientEdges)(g);
-}
-
-function restoreEdges(g) {
-  acyclic.undo(g);
-}
-
-/*
- * Expand self loops into three dummy nodes. One will sit above the incident
- * node, one will be at the same level, and one below. The result looks like:
- *
- *         /--<--x--->--\
- *     node              y
- *         \--<--z--->--/
- *
- * Dummy nodes x, y, z give us the shape of a loop and node y is where we place
- * the label.
- *
- * TODO: consolidate knowledge of dummy node construction.
- * TODO: support minLen = 2
- */
-function expandSelfLoops(g) {
-  g.eachEdge(function(e, u, v, a) {
-    if (u === v) {
-      var x = addDummyNode(g, e, u, v, a, 0, false),
-          y = addDummyNode(g, e, u, v, a, 1, true),
-          z = addDummyNode(g, e, u, v, a, 2, false);
-      g.addEdge(null, x, u, {minLen: 1, selfLoop: true});
-      g.addEdge(null, x, y, {minLen: 1, selfLoop: true});
-      g.addEdge(null, u, z, {minLen: 1, selfLoop: true});
-      g.addEdge(null, y, z, {minLen: 1, selfLoop: true});
-      g.delEdge(e);
-    }
-  });
-}
-
-function expandSidewaysEdges(g) {
-  g.eachEdge(function(e, u, v, a) {
-    if (u === v) {
-      var origEdge = a.originalEdge,
-          dummy = addDummyNode(g, origEdge.e, origEdge.u, origEdge.v, origEdge.value, 0, true);
-      g.addEdge(null, u, dummy, {minLen: 1});
-      g.addEdge(null, dummy, v, {minLen: 1});
-      g.delEdge(e);
-    }
-  });
-}
-
-function addDummyNode(g, e, u, v, a, index, isLabel) {
-  return g.addNode(null, {
-    width: isLabel ? a.width : 0,
-    height: isLabel ? a.height : 0,
-    edge: { id: e, source: u, target: v, attrs: a },
-    dummy: true,
-    index: index
-  });
-}
-
-function reorientEdges(g) {
-  g.eachEdge(function(e, u, v, value) {
-    if (g.node(u).rank > g.node(v).rank) {
-      g.delEdge(e);
-      value.reversed = true;
-      g.addEdge(e, v, u, value);
-    }
-  });
-}
-
-function rankComponent(subgraph, useSimplex) {
-  var spanningTree = feasibleTree(subgraph);
-
-  if (useSimplex) {
-    util.log(1, 'Using network simplex for ranking');
-    simplex(subgraph, spanningTree);
-  }
-  normalize(subgraph);
-}
-
-function normalize(g) {
-  var m = util.min(g.nodes().map(function(u) { return g.node(u).rank; }));
-  g.eachNode(function(u, node) { node.rank -= m; });
-}
-
-},{"./rank/acyclic":20,"./rank/constraints":21,"./rank/feasibleTree":22,"./rank/initRank":23,"./rank/simplex":25,"./util":26,"graphlib":28}],20:[function(require,module,exports){
-var util = require('../util');
-
-module.exports = acyclic;
-module.exports.undo = undo;
-
-/*
- * This function takes a directed graph that may have cycles and reverses edges
- * as appropriate to break these cycles. Each reversed edge is assigned a
- * `reversed` attribute with the value `true`.
- *
- * There should be no self loops in the graph.
- */
-function acyclic(g) {
-  var onStack = {},
-      visited = {},
-      reverseCount = 0;
-  
-  function dfs(u) {
-    if (u in visited) return;
-    visited[u] = onStack[u] = true;
-    g.outEdges(u).forEach(function(e) {
-      var t = g.target(e),
-          value;
-
-      if (u === t) {
-        console.error('Warning: found self loop "' + e + '" for node "' + u + '"');
-      } else if (t in onStack) {
-        value = g.edge(e);
-        g.delEdge(e);
-        value.reversed = true;
-        ++reverseCount;
-        g.addEdge(e, t, u, value);
-      } else {
-        dfs(t);
-      }
-    });
-
-    delete onStack[u];
-  }
-
-  g.eachNode(function(u) { dfs(u); });
-
-  util.log(2, 'Acyclic Phase: reversed ' + reverseCount + ' edge(s)');
-
-  return reverseCount;
-}
-
-/*
- * Given a graph that has had the acyclic operation applied, this function
- * undoes that operation. More specifically, any edge with the `reversed`
- * attribute is again reversed to restore the original direction of the edge.
- */
-function undo(g) {
-  g.eachEdge(function(e, s, t, a) {
-    if (a.reversed) {
-      delete a.reversed;
-      g.delEdge(e);
-      g.addEdge(e, t, s, a);
-    }
-  });
-}
-
-},{"../util":26}],21:[function(require,module,exports){
-exports.apply = function(g) {
-  function dfs(sg) {
-    var rankSets = {};
-    g.children(sg).forEach(function(u) {
-      if (g.children(u).length) {
-        dfs(u);
-        return;
-      }
-
-      var value = g.node(u),
-          prefRank = value.prefRank;
-      if (prefRank !== undefined) {
-        if (!checkSupportedPrefRank(prefRank)) { return; }
-
-        if (!(prefRank in rankSets)) {
-          rankSets.prefRank = [u];
-        } else {
-          rankSets.prefRank.push(u);
-        }
-
-        var newU = rankSets[prefRank];
-        if (newU === undefined) {
-          newU = rankSets[prefRank] = g.addNode(null, { originalNodes: [] });
-          g.parent(newU, sg);
-        }
-
-        redirectInEdges(g, u, newU, prefRank === 'min');
-        redirectOutEdges(g, u, newU, prefRank === 'max');
-
-        // Save original node and remove it from reduced graph
-        g.node(newU).originalNodes.push({ u: u, value: value, parent: sg });
-        g.delNode(u);
-      }
-    });
-
-    addLightEdgesFromMinNode(g, sg, rankSets.min);
-    addLightEdgesToMaxNode(g, sg, rankSets.max);
-  }
-
-  dfs(null);
-};
-
-function checkSupportedPrefRank(prefRank) {
-  if (prefRank !== 'min' && prefRank !== 'max' && prefRank.indexOf('same_') !== 0) {
-    console.error('Unsupported rank type: ' + prefRank);
-    return false;
-  }
-  return true;
-}
-
-function redirectInEdges(g, u, newU, reverse) {
-  g.inEdges(u).forEach(function(e) {
-    var origValue = g.edge(e),
-        value;
-    if (origValue.originalEdge) {
-      value = origValue;
-    } else {
-      value =  {
-        originalEdge: { e: e, u: g.source(e), v: g.target(e), value: origValue },
-        minLen: g.edge(e).minLen
-      };
-    }
-
-    // Do not reverse edges for self-loops.
-    if (origValue.selfLoop) {
-      reverse = false;
-    }
-
-    if (reverse) {
-      // Ensure that all edges to min are reversed
-      g.addEdge(null, newU, g.source(e), value);
-      value.reversed = true;
-    } else {
-      g.addEdge(null, g.source(e), newU, value);
-    }
-  });
-}
-
-function redirectOutEdges(g, u, newU, reverse) {
-  g.outEdges(u).forEach(function(e) {
-    var origValue = g.edge(e),
-        value;
-    if (origValue.originalEdge) {
-      value = origValue;
-    } else {
-      value =  {
-        originalEdge: { e: e, u: g.source(e), v: g.target(e), value: origValue },
-        minLen: g.edge(e).minLen
-      };
-    }
-
-    // Do not reverse edges for self-loops.
-    if (origValue.selfLoop) {
-      reverse = false;
-    }
-
-    if (reverse) {
-      // Ensure that all edges from max are reversed
-      g.addEdge(null, g.target(e), newU, value);
-      value.reversed = true;
-    } else {
-      g.addEdge(null, newU, g.target(e), value);
-    }
-  });
-}
-
-function addLightEdgesFromMinNode(g, sg, minNode) {
-  if (minNode !== undefined) {
-    g.children(sg).forEach(function(u) {
-      // The dummy check ensures we don't add an edge if the node is involved
-      // in a self loop or sideways edge.
-      if (u !== minNode && !g.outEdges(minNode, u).length && !g.node(u).dummy) {
-        g.addEdge(null, minNode, u, { minLen: 0 });
-      }
-    });
-  }
-}
-
-function addLightEdgesToMaxNode(g, sg, maxNode) {
-  if (maxNode !== undefined) {
-    g.children(sg).forEach(function(u) {
-      // The dummy check ensures we don't add an edge if the node is involved
-      // in a self loop or sideways edge.
-      if (u !== maxNode && !g.outEdges(u, maxNode).length && !g.node(u).dummy) {
-        g.addEdge(null, u, maxNode, { minLen: 0 });
-      }
-    });
-  }
-}
-
-/*
- * This function "relaxes" the constraints applied previously by the "apply"
- * function. It expands any nodes that were collapsed and assigns the rank of
- * the collapsed node to each of the expanded nodes. It also restores the
- * original edges and removes any dummy edges pointing at the collapsed nodes.
- *
- * Note that the process of removing collapsed nodes also removes dummy edges
- * automatically.
- */
-exports.relax = function(g) {
-  // Save original edges
-  var originalEdges = [];
-  g.eachEdge(function(e, u, v, value) {
-    var originalEdge = value.originalEdge;
-    if (originalEdge) {
-      originalEdges.push(originalEdge);
-    }
-  });
-
-  // Expand collapsed nodes
-  g.eachNode(function(u, value) {
-    var originalNodes = value.originalNodes;
-    if (originalNodes) {
-      originalNodes.forEach(function(originalNode) {
-        originalNode.value.rank = value.rank;
-        g.addNode(originalNode.u, originalNode.value);
-        g.parent(originalNode.u, originalNode.parent);
-      });
-      g.delNode(u);
-    }
-  });
-
-  // Restore original edges
-  originalEdges.forEach(function(edge) {
-    g.addEdge(edge.e, edge.u, edge.v, edge.value);
-  });
-};
-
-},{}],22:[function(require,module,exports){
-/* jshint -W079 */
-var Set = require('cp-data').Set,
-/* jshint +W079 */
-    Digraph = require('graphlib').Digraph,
-    util = require('../util');
-
-module.exports = feasibleTree;
-
-/*
- * Given an acyclic graph with each node assigned a `rank` attribute, this
- * function constructs and returns a spanning tree. This function may reduce
- * the length of some edges from the initial rank assignment while maintaining
- * the `minLen` specified by each edge.
- *
- * Prerequisites:
- *
- * * The input graph is acyclic
- * * Each node in the input graph has an assigned `rank` attribute
- * * Each edge in the input graph has an assigned `minLen` attribute
- *
- * Outputs:
- *
- * A feasible spanning tree for the input graph (i.e. a spanning tree that
- * respects each graph edge's `minLen` attribute) represented as a Digraph with
- * a `root` attribute on graph.
- *
- * Nodes have the same id and value as that in the input graph.
- *
- * Edges in the tree have arbitrarily assigned ids. The attributes for edges
- * include `reversed`. `reversed` indicates that the edge is a
- * back edge in the input graph.
- */
-function feasibleTree(g) {
-  var remaining = new Set(g.nodes()),
-      tree = new Digraph();
-
-  if (remaining.size() === 1) {
-    var root = g.nodes()[0];
-    tree.addNode(root, {});
-    tree.graph({ root: root });
-    return tree;
-  }
-
-  function addTightEdges(v) {
-    var continueToScan = true;
-    g.predecessors(v).forEach(function(u) {
-      if (remaining.has(u) && !slack(g, u, v)) {
-        if (remaining.has(v)) {
-          tree.addNode(v, {});
-          remaining.remove(v);
-          tree.graph({ root: v });
-        }
-
-        tree.addNode(u, {});
-        tree.addEdge(null, u, v, { reversed: true });
-        remaining.remove(u);
-        addTightEdges(u);
-        continueToScan = false;
-      }
-    });
-
-    g.successors(v).forEach(function(w)  {
-      if (remaining.has(w) && !slack(g, v, w)) {
-        if (remaining.has(v)) {
-          tree.addNode(v, {});
-          remaining.remove(v);
-          tree.graph({ root: v });
-        }
-
-        tree.addNode(w, {});
-        tree.addEdge(null, v, w, {});
-        remaining.remove(w);
-        addTightEdges(w);
-        continueToScan = false;
-      }
-    });
-    return continueToScan;
-  }
-
-  function createTightEdge() {
-    var minSlack = Number.MAX_VALUE;
-    remaining.keys().forEach(function(v) {
-      g.predecessors(v).forEach(function(u) {
-        if (!remaining.has(u)) {
-          var edgeSlack = slack(g, u, v);
-          if (Math.abs(edgeSlack) < Math.abs(minSlack)) {
-            minSlack = -edgeSlack;
-          }
-        }
-      });
-
-      g.successors(v).forEach(function(w) {
-        if (!remaining.has(w)) {
-          var edgeSlack = slack(g, v, w);
-          if (Math.abs(edgeSlack) < Math.abs(minSlack)) {
-            minSlack = edgeSlack;
-          }
-        }
-      });
-    });
-
-    tree.eachNode(function(u) { g.node(u).rank -= minSlack; });
-  }
-
-  while (remaining.size()) {
-    var nodesToSearch = !tree.order() ? remaining.keys() : tree.nodes();
-    for (var i = 0, il = nodesToSearch.length;
-         i < il && addTightEdges(nodesToSearch[i]);
-         ++i);
-    if (remaining.size()) {
-      createTightEdge();
-    }
-  }
-
-  return tree;
-}
-
-function slack(g, u, v) {
-  var rankDiff = g.node(v).rank - g.node(u).rank;
-  var maxMinLen = util.max(g.outEdges(u, v)
-                            .map(function(e) { return g.edge(e).minLen; }));
-  return rankDiff - maxMinLen;
-}
-
-},{"../util":26,"cp-data":5,"graphlib":28}],23:[function(require,module,exports){
-var util = require('../util'),
-    topsort = require('graphlib').alg.topsort;
-
-module.exports = initRank;
-
-/*
- * Assigns a `rank` attribute to each node in the input graph and ensures that
- * this rank respects the `minLen` attribute of incident edges.
- *
- * Prerequisites:
- *
- *  * The input graph must be acyclic
- *  * Each edge in the input graph must have an assigned 'minLen' attribute
- */
-function initRank(g) {
-  var sorted = topsort(g);
-
-  sorted.forEach(function(u) {
-    var inEdges = g.inEdges(u);
-    if (inEdges.length === 0) {
-      g.node(u).rank = 0;
-      return;
-    }
-
-    var minLens = inEdges.map(function(e) {
-      return g.node(g.source(e)).rank + g.edge(e).minLen;
-    });
-    g.node(u).rank = util.max(minLens);
-  });
-}
-
-},{"../util":26,"graphlib":28}],24:[function(require,module,exports){
-module.exports = {
-  slack: slack
-};
-
-/*
- * A helper to calculate the slack between two nodes (`u` and `v`) given a
- * `minLen` constraint. The slack represents how much the distance between `u`
- * and `v` could shrink while maintaining the `minLen` constraint. If the value
- * is negative then the constraint is currently violated.
- *
-  This function requires that `u` and `v` are in `graph` and they both have a
-  `rank` attribute.
- */
-function slack(graph, u, v, minLen) {
-  return Math.abs(graph.node(u).rank - graph.node(v).rank) - minLen;
-}
-
-},{}],25:[function(require,module,exports){
-var util = require('../util'),
-    rankUtil = require('./rankUtil');
-
-module.exports = simplex;
-
-function simplex(graph, spanningTree) {
-  // The network simplex algorithm repeatedly replaces edges of
-  // the spanning tree with negative cut values until no such
-  // edge exists.
-  initCutValues(graph, spanningTree);
-  while (true) {
-    var e = leaveEdge(spanningTree);
-    if (e === null) break;
-    var f = enterEdge(graph, spanningTree, e);
-    exchange(graph, spanningTree, e, f);
-  }
-}
-
-/*
- * Set the cut values of edges in the spanning tree by a depth-first
- * postorder traversal.  The cut value corresponds to the cost, in
- * terms of a ranking's edge length sum, of lengthening an edge.
- * Negative cut values typically indicate edges that would yield a
- * smaller edge length sum if they were lengthened.
- */
-function initCutValues(graph, spanningTree) {
-  computeLowLim(spanningTree);
-
-  spanningTree.eachEdge(function(id, u, v, treeValue) {
-    treeValue.cutValue = 0;
-  });
-
-  // Propagate cut values up the tree.
-  function dfs(n) {
-    var children = spanningTree.successors(n);
-    for (var c in children) {
-      var child = children[c];
-      dfs(child);
-    }
-    if (n !== spanningTree.graph().root) {
-      setCutValue(graph, spanningTree, n);
-    }
-  }
-  dfs(spanningTree.graph().root);
-}
-
-/*
- * Perform a DFS postorder traversal, labeling each node v with
- * its traversal order 'lim(v)' and the minimum traversal number
- * of any of its descendants 'low(v)'.  This provides an efficient
- * way to test whether u is an ancestor of v since
- * low(u) <= lim(v) <= lim(u) if and only if u is an ancestor.
- */
-function computeLowLim(tree) {
-  var postOrderNum = 0;
-  
-  function dfs(n) {
-    var children = tree.successors(n);
-    var low = postOrderNum;
-    for (var c in children) {
-      var child = children[c];
-      dfs(child);
-      low = Math.min(low, tree.node(child).low);
-    }
-    tree.node(n).low = low;
-    tree.node(n).lim = postOrderNum++;
-  }
-
-  dfs(tree.graph().root);
-}
-
-/*
- * To compute the cut value of the edge parent -> child, we consider
- * it and any other graph edges to or from the child.
- *          parent
- *             |
- *           child
- *          /      \
- *         u        v
- */
-function setCutValue(graph, tree, child) {
-  var parentEdge = tree.inEdges(child)[0];
-
-  // List of child's children in the spanning tree.
-  var grandchildren = [];
-  var grandchildEdges = tree.outEdges(child);
-  for (var gce in grandchildEdges) {
-    grandchildren.push(tree.target(grandchildEdges[gce]));
-  }
-
-  var cutValue = 0;
-
-  // TODO: Replace unit increment/decrement with edge weights.
-  var E = 0;    // Edges from child to grandchild's subtree.
-  var F = 0;    // Edges to child from grandchild's subtree.
-  var G = 0;    // Edges from child to nodes outside of child's subtree.
-  var H = 0;    // Edges from nodes outside of child's subtree to child.
-
-  // Consider all graph edges from child.
-  var outEdges = graph.outEdges(child);
-  var gc;
-  for (var oe in outEdges) {
-    var succ = graph.target(outEdges[oe]);
-    for (gc in grandchildren) {
-      if (inSubtree(tree, succ, grandchildren[gc])) {
-        E++;
-      }
-    }
-    if (!inSubtree(tree, succ, child)) {
-      G++;
-    }
-  }
-
-  // Consider all graph edges to child.
-  var inEdges = graph.inEdges(child);
-  for (var ie in inEdges) {
-    var pred = graph.source(inEdges[ie]);
-    for (gc in grandchildren) {
-      if (inSubtree(tree, pred, grandchildren[gc])) {
-        F++;
-      }
-    }
-    if (!inSubtree(tree, pred, child)) {
-      H++;
-    }
-  }
-
-  // Contributions depend on the alignment of the parent -> child edge
-  // and the child -> u or v edges.
-  var grandchildCutSum = 0;
-  for (gc in grandchildren) {
-    var cv = tree.edge(grandchildEdges[gc]).cutValue;
-    if (!tree.edge(grandchildEdges[gc]).reversed) {
-      grandchildCutSum += cv;
-    } else {
-      grandchildCutSum -= cv;
-    }
-  }
-
-  if (!tree.edge(parentEdge).reversed) {
-    cutValue += grandchildCutSum - E + F - G + H;
-  } else {
-    cutValue -= grandchildCutSum - E + F - G + H;
-  }
-
-  tree.edge(parentEdge).cutValue = cutValue;
-}
-
-/*
- * Return whether n is a node in the subtree with the given
- * root.
- */
-function inSubtree(tree, n, root) {
-  return (tree.node(root).low <= tree.node(n).lim &&
-          tree.node(n).lim <= tree.node(root).lim);
-}
-
-/*
- * Return an edge from the tree with a negative cut value, or null if there
- * is none.
- */
-function leaveEdge(tree) {
-  var edges = tree.edges();
-  for (var n in edges) {
-    var e = edges[n];
-    var treeValue = tree.edge(e);
-    if (treeValue.cutValue < 0) {
-      return e;
-    }
-  }
-  return null;
-}
-
-/*
- * The edge e should be an edge in the tree, with an underlying edge
- * in the graph, with a negative cut value.  Of the two nodes incident
- * on the edge, take the lower one.  enterEdge returns an edge with
- * minimum slack going from outside of that node's subtree to inside
- * of that node's subtree.
- */
-function enterEdge(graph, tree, e) {
-  var source = tree.source(e);
-  var target = tree.target(e);
-  var lower = tree.node(target).lim < tree.node(source).lim ? target : source;
-
-  // Is the tree edge aligned with the graph edge?
-  var aligned = !tree.edge(e).reversed;
-
-  var minSlack = Number.POSITIVE_INFINITY;
-  var minSlackEdge;
-  if (aligned) {
-    graph.eachEdge(function(id, u, v, value) {
-      if (id !== e && inSubtree(tree, u, lower) && !inSubtree(tree, v, lower)) {
-        var slack = rankUtil.slack(graph, u, v, value.minLen);
-        if (slack < minSlack) {
-          minSlack = slack;
-          minSlackEdge = id;
-        }
-      }
-    });
-  } else {
-    graph.eachEdge(function(id, u, v, value) {
-      if (id !== e && !inSubtree(tree, u, lower) && inSubtree(tree, v, lower)) {
-        var slack = rankUtil.slack(graph, u, v, value.minLen);
-        if (slack < minSlack) {
-          minSlack = slack;
-          minSlackEdge = id;
-        }
-      }
-    });
-  }
-
-  if (minSlackEdge === undefined) {
-    var outside = [];
-    var inside = [];
-    graph.eachNode(function(id) {
-      if (!inSubtree(tree, id, lower)) {
-        outside.push(id);
-      } else {
-        inside.push(id);
-      }
-    });
-    throw new Error('No edge found from outside of tree to inside');
-  }
-
-  return minSlackEdge;
-}
-
-/*
- * Replace edge e with edge f in the tree, recalculating the tree root,
- * the nodes' low and lim properties and the edges' cut values.
- */
-function exchange(graph, tree, e, f) {
-  tree.delEdge(e);
-  var source = graph.source(f);
-  var target = graph.target(f);
-
-  // Redirect edges so that target is the root of its subtree.
-  function redirect(v) {
-    var edges = tree.inEdges(v);
-    for (var i in edges) {
-      var e = edges[i];
-      var u = tree.source(e);
-      var value = tree.edge(e);
-      redirect(u);
-      tree.delEdge(e);
-      value.reversed = !value.reversed;
-      tree.addEdge(e, v, u, value);
-    }
-  }
-
-  redirect(target);
-
-  var root = source;
-  var edges = tree.inEdges(root);
-  while (edges.length > 0) {
-    root = tree.source(edges[0]);
-    edges = tree.inEdges(root);
-  }
-
-  tree.graph().root = root;
-
-  tree.addEdge(null, source, target, {cutValue: 0});
-
-  initCutValues(graph, tree);
-
-  adjustRanks(graph, tree);
-}
-
-/*
- * Reset the ranks of all nodes based on the current spanning tree.
- * The rank of the tree's root remains unchanged, while all other
- * nodes are set to the sum of minimum length constraints along
- * the path from the root.
- */
-function adjustRanks(graph, tree) {
-  function dfs(p) {
-    var children = tree.successors(p);
-    children.forEach(function(c) {
-      var minLen = minimumLength(graph, p, c);
-      graph.node(c).rank = graph.node(p).rank + minLen;
-      dfs(c);
-    });
-  }
-
-  dfs(tree.graph().root);
-}
-
-/*
- * If u and v are connected by some edges in the graph, return the
- * minimum length of those edges, as a positive number if v succeeds
- * u and as a negative number if v precedes u.
- */
-function minimumLength(graph, u, v) {
-  var outEdges = graph.outEdges(u, v);
-  if (outEdges.length > 0) {
-    return util.max(outEdges.map(function(e) {
-      return graph.edge(e).minLen;
-    }));
-  }
-
-  var inEdges = graph.inEdges(u, v);
-  if (inEdges.length > 0) {
-    return -util.max(inEdges.map(function(e) {
-      return graph.edge(e).minLen;
-    }));
-  }
-}
-
-},{"../util":26,"./rankUtil":24}],26:[function(require,module,exports){
-/*
- * Returns the smallest value in the array.
- */
-exports.min = function(values) {
-  return Math.min.apply(Math, values);
-};
-
-/*
- * Returns the largest value in the array.
- */
-exports.max = function(values) {
-  return Math.max.apply(Math, values);
-};
-
-/*
- * Returns `true` only if `f(x)` is `true` for all `x` in `xs`. Otherwise
- * returns `false`. This function will return immediately if it finds a
- * case where `f(x)` does not hold.
- */
-exports.all = function(xs, f) {
-  for (var i = 0; i < xs.length; ++i) {
-    if (!f(xs[i])) {
-      return false;
-    }
-  }
-  return true;
-};
-
-/*
- * Accumulates the sum of elements in the given array using the `+` operator.
- */
-exports.sum = function(values) {
-  return values.reduce(function(acc, x) { return acc + x; }, 0);
-};
-
-/*
- * Returns an array of all values in the given object.
- */
-exports.values = function(obj) {
-  return Object.keys(obj).map(function(k) { return obj[k]; });
-};
-
-exports.shuffle = function(array) {
-  for (i = array.length - 1; i > 0; --i) {
-    var j = Math.floor(Math.random() * (i + 1));
-    var aj = array[j];
-    array[j] = array[i];
-    array[i] = aj;
-  }
-};
-
-exports.propertyAccessor = function(self, config, field, setHook) {
-  return function(x) {
-    if (!arguments.length) return config[field];
-    config[field] = x;
-    if (setHook) setHook(x);
-    return self;
-  };
-};
-
-/*
- * Given a layered, directed graph with `rank` and `order` node attributes,
- * this function returns an array of ordered ranks. Each rank contains an array
- * of the ids of the nodes in that rank in the o

<TRUNCATED>

[02/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/js/jquery.tools.min.js
----------------------------------------------------------------------
diff --git a/content/visualizer/js/jquery.tools.min.js b/content/visualizer/js/jquery.tools.min.js
deleted file mode 100755
index dc914d8..0000000
--- a/content/visualizer/js/jquery.tools.min.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/*!
- * jQuery Tools v1.2.7 - The missing UI library for the Web
- * 
- * overlay/overlay.js
- * scrollable/scrollable.js
- * tabs/tabs.js
- * tooltip/tooltip.js
- * 
- * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
- * 
- * http://flowplayer.org/tools/
- * 
- */
-/*! jQuery v1.7.2 jquery.com | jquery.org/license */
-(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"<!doctype html>":"")+"<html><body>"),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;
 g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&f.type(b)==="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);e
 lse d(a,b)}function b$(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bZ(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bZ(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bZ(a,c,d,e,"*",g));return l}function bY(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bB(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?1:0,g=4;if(d>0){if(c!=="border")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,"padding"+bx[e]))||0),c==="margin"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return d+"px"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return d;d
 =parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,"padding"+bx[e]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return d+"px"}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?b.outerHTML=a.outerHTML:c!=="input"||a.type!=="checkbox"&&a.type!=="radio"?c==="option"?b.selected=a.defaul
 tSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"),b.removeAttribute("_change_attached"))}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typ
 eof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c
 =a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;r
 eturn this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==nu
 ll?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),t
 ypeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready
 );var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:functio
 n(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[
 ];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f
 .concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h,i){var j,k=d==null,l=0,m=a.length;if(d&&typeof d=="object"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date 
 RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test("�")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m,n=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?n(g):h==="function"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],
 e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){j&&f<=l&&(l--,f<=m&&m--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&p.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return this},fire:function(){p.fireWith(this,arguments);return this},fired:function(){return!!i}};return p};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);re
 turn this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f
 .isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p=c.createElement("div"),q=c.documentElement;p.setAttribute("className","t"),p.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.va
 lue==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecke
 d=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="<div "+n+"display:block;'><div style='"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table "+n+"' cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="<table><tr><td style='"+t+"0;display:none'></td><td>t</td></tr></table>",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="no
 ne",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="<div style='width:5px;'></div>",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position=
 "relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[
 n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(
 j,"parsedAttrs")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!0)}}return m}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!";return f.access(this,function(c){if(c===b){m=this.triggerHandler("getData"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var b=f(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f
 ._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length<d)return f.queue(this[0],a);return c===b?this:this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=th
 is,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise(c)}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof
  a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeCla
 ss"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a
 .attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);r
 eturn}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowsp
 an:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0,coords:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b}
 ,set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["r
 adio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(
-a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.gui
 d,selector:g,quick:g&&G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remov
 e.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=
 f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.na
 mespace,i=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!=="click")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);return c.result}},props:"attrChange attr
 Name relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.prop
 s?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.
 type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.
 type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("ch
 ange",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e=
 =null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:funct
 ion(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.tes
 t(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,
 l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[
 t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFi
 lter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9||d===11){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]
 |\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode=
 ==b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG
 :function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.
 parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a)
 {var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nod
 eType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p
 =o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,
 e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElemen
 t("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]
 );if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}
 }(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.select
 ors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.globalPOS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.c
 ontext).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({p
 arent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P
 .call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")[\\s/>]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^
 \s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChi
 ld;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f
-.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;
 if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(functi
 on(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h))
 ,e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.
 createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1></$2>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]==="<table>"&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;
 i<u;i++)bn(l[i]);else bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var v=f.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bp=/alpha\([^)]*\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=/^([\-+])=([\-+.\de]+)/,bv=/^margin/,bw={position:"absolute",vi
 sibility:"hidden",display:"block"},bx=["Top","Right","Bottom","Left"],by,bz,bA;f.fn.css=function(a,c){return f.access(this,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f
 .cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f
 ===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.su
 pport.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:f
 unction(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.e
 ach("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},
 ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if
 (!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.
 toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d
 .async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.json
 p!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||
 /loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{i
 f(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),(e===""&&f.
 css(d,"display")==="none"||!f.contains(d.ownerDocument.documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ct("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(ct("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark
 (this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]);if((k=f.cssHooks[g])&&"expand"in k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in a){h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cm.test(h)?(q=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q==="show"?"hide":"show"
 ),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?"":"px"),p!=="px"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]==="-="?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:{
 opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a){return a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=nul
 l&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cq||cr(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){f._data(e.elem,"fxshow"+e.prop)===b&&(e.options.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=setInterval(g.tick,g.int

<TRUNCATED>

[06/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/js/d3.js
----------------------------------------------------------------------
diff --git a/content/visualizer/js/d3.js b/content/visualizer/js/d3.js
deleted file mode 100755
index 2d09bc9..0000000
--- a/content/visualizer/js/d3.js
+++ /dev/null
@@ -1,9270 +0,0 @@
-/**
- * D3 renderer from http://d3js.org/
- * Copyright (c) 2010-2014, Michael Bostock
- * 
- * Under BSD License (as stated under http://d3js.org/)
- */
-
-!function() {
-  var d3 = {
-    version: "3.4.6"
-  };
-  if (!Date.now) Date.now = function() {
-    return +new Date();
-  };
-  var d3_arraySlice = [].slice, d3_array = function(list) {
-    return d3_arraySlice.call(list);
-  };
-  var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window;
-  try {
-    d3_array(d3_documentElement.childNodes)[0].nodeType;
-  } catch (e) {
-    d3_array = function(list) {
-      var i = list.length, array = new Array(i);
-      while (i--) array[i] = list[i];
-      return array;
-    };
-  }
-  try {
-    d3_document.createElement("div").style.setProperty("opacity", 0, "");
-  } catch (error) {
-    var d3_element_prototype = d3_window.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = d3_window.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
-    d3_element_prototype.setAttribute = function(name, value) {
-      d3_element_setAttribute.call(this, name, value + "");
-    };
-    d3_element_prototype.setAttributeNS = function(space, local, value) {
-      d3_element_setAttributeNS.call(this, space, local, value + "");
-    };
-    d3_style_prototype.setProperty = function(name, value, priority) {
-      d3_style_setProperty.call(this, name, value + "", priority);
-    };
-  }
-  d3.ascending = d3_ascending;
-  function d3_ascending(a, b) {
-    return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
-  }
-  d3.descending = function(a, b) {
-    return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
-  };
-  d3.min = function(array, f) {
-    var i = -1, n = array.length, a, b;
-    if (arguments.length === 1) {
-      while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
-      while (++i < n) if ((b = array[i]) != null && a > b) a = b;
-    } else {
-      while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
-      while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
-    }
-    return a;
-  };
-  d3.max = function(array, f) {
-    var i = -1, n = array.length, a, b;
-    if (arguments.length === 1) {
-      while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
-      while (++i < n) if ((b = array[i]) != null && b > a) a = b;
-    } else {
-      while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
-      while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
-    }
-    return a;
-  };
-  d3.extent = function(array, f) {
-    var i = -1, n = array.length, a, b, c;
-    if (arguments.length === 1) {
-      while (++i < n && !((a = c = array[i]) != null && a <= a)) a = c = undefined;
-      while (++i < n) if ((b = array[i]) != null) {
-        if (a > b) a = b;
-        if (c < b) c = b;
-      }
-    } else {
-      while (++i < n && !((a = c = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
-      while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
-        if (a > b) a = b;
-        if (c < b) c = b;
-      }
-    }
-    return [ a, c ];
-  };
-  d3.sum = function(array, f) {
-    var s = 0, n = array.length, a, i = -1;
-    if (arguments.length === 1) {
-      while (++i < n) if (!isNaN(a = +array[i])) s += a;
-    } else {
-      while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
-    }
-    return s;
-  };
-  function d3_number(x) {
-    return x != null && !isNaN(x);
-  }
-  d3.mean = function(array, f) {
-    var s = 0, n = array.length, a, i = -1, j = n;
-    if (arguments.length === 1) {
-      while (++i < n) if (d3_number(a = array[i])) s += a; else --j;
-    } else {
-      while (++i < n) if (d3_number(a = f.call(array, array[i], i))) s += a; else --j;
-    }
-    return j ? s / j : undefined;
-  };
-  d3.quantile = function(values, p) {
-    var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;
-    return e ? v + e * (values[h] - v) : v;
-  };
-  d3.median = function(array, f) {
-    if (arguments.length > 1) array = array.map(f);
-    array = array.filter(d3_number);
-    return array.length ? d3.quantile(array.sort(d3_ascending), .5) : undefined;
-  };
-  function d3_bisector(compare) {
-    return {
-      left: function(a, x, lo, hi) {
-        if (arguments.length < 3) lo = 0;
-        if (arguments.length < 4) hi = a.length;
-        while (lo < hi) {
-          var mid = lo + hi >>> 1;
-          if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;
-        }
-        return lo;
-      },
-      right: function(a, x, lo, hi) {
-        if (arguments.length < 3) lo = 0;
-        if (arguments.length < 4) hi = a.length;
-        while (lo < hi) {
-          var mid = lo + hi >>> 1;
-          if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;
-        }
-        return lo;
-      }
-    };
-  }
-  var d3_bisect = d3_bisector(d3_ascending);
-  d3.bisectLeft = d3_bisect.left;
-  d3.bisect = d3.bisectRight = d3_bisect.right;
-  d3.bisector = function(f) {
-    return d3_bisector(f.length === 1 ? function(d, x) {
-      return d3_ascending(f(d), x);
-    } : f);
-  };
-  d3.shuffle = function(array) {
-    var m = array.length, t, i;
-    while (m) {
-      i = Math.random() * m-- | 0;
-      t = array[m], array[m] = array[i], array[i] = t;
-    }
-    return array;
-  };
-  d3.permute = function(array, indexes) {
-    var i = indexes.length, permutes = new Array(i);
-    while (i--) permutes[i] = array[indexes[i]];
-    return permutes;
-  };
-  d3.pairs = function(array) {
-    var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);
-    while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];
-    return pairs;
-  };
-  d3.zip = function() {
-    if (!(n = arguments.length)) return [];
-    for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) {
-      for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) {
-        zip[j] = arguments[j][i];
-      }
-    }
-    return zips;
-  };
-  function d3_zipLength(d) {
-    return d.length;
-  }
-  d3.transpose = function(matrix) {
-    return d3.zip.apply(d3, matrix);
-  };
-  d3.keys = function(map) {
-    var keys = [];
-    for (var key in map) keys.push(key);
-    return keys;
-  };
-  d3.values = function(map) {
-    var values = [];
-    for (var key in map) values.push(map[key]);
-    return values;
-  };
-  d3.entries = function(map) {
-    var entries = [];
-    for (var key in map) entries.push({
-      key: key,
-      value: map[key]
-    });
-    return entries;
-  };
-  d3.merge = function(arrays) {
-    var n = arrays.length, m, i = -1, j = 0, merged, array;
-    while (++i < n) j += arrays[i].length;
-    merged = new Array(j);
-    while (--n >= 0) {
-      array = arrays[n];
-      m = array.length;
-      while (--m >= 0) {
-        merged[--j] = array[m];
-      }
-    }
-    return merged;
-  };
-  var abs = Math.abs;
-  d3.range = function(start, stop, step) {
-    if (arguments.length < 3) {
-      step = 1;
-      if (arguments.length < 2) {
-        stop = start;
-        start = 0;
-      }
-    }
-    if ((stop - start) / step === Infinity) throw new Error("infinite range");
-    var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;
-    start *= k, stop *= k, step *= k;
-    if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);
-    return range;
-  };
-  function d3_range_integerScale(x) {
-    var k = 1;
-    while (x * k % 1) k *= 10;
-    return k;
-  }
-  function d3_class(ctor, properties) {
-    try {
-      for (var key in properties) {
-        Object.defineProperty(ctor.prototype, key, {
-          value: properties[key],
-          enumerable: false
-        });
-      }
-    } catch (e) {
-      ctor.prototype = properties;
-    }
-  }
-  d3.map = function(object) {
-    var map = new d3_Map();
-    if (object instanceof d3_Map) object.forEach(function(key, value) {
-      map.set(key, value);
-    }); else for (var key in object) map.set(key, object[key]);
-    return map;
-  };
-  function d3_Map() {}
-  d3_class(d3_Map, {
-    has: d3_map_has,
-    get: function(key) {
-      return this[d3_map_prefix + key];
-    },
-    set: function(key, value) {
-      return this[d3_map_prefix + key] = value;
-    },
-    remove: d3_map_remove,
-    keys: d3_map_keys,
-    values: function() {
-      var values = [];
-      this.forEach(function(key, value) {
-        values.push(value);
-      });
-      return values;
-    },
-    entries: function() {
-      var entries = [];
-      this.forEach(function(key, value) {
-        entries.push({
-          key: key,
-          value: value
-        });
-      });
-      return entries;
-    },
-    size: d3_map_size,
-    empty: d3_map_empty,
-    forEach: function(f) {
-      for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) f.call(this, key.substring(1), this[key]);
-    }
-  });
-  var d3_map_prefix = "\x00", d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
-  function d3_map_has(key) {
-    return d3_map_prefix + key in this;
-  }
-  function d3_map_remove(key) {
-    key = d3_map_prefix + key;
-    return key in this && delete this[key];
-  }
-  function d3_map_keys() {
-    var keys = [];
-    this.forEach(function(key) {
-      keys.push(key);
-    });
-    return keys;
-  }
-  function d3_map_size() {
-    var size = 0;
-    for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) ++size;
-    return size;
-  }
-  function d3_map_empty() {
-    for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) return false;
-    return true;
-  }
-  d3.nest = function() {
-    var nest = {}, keys = [], sortKeys = [], sortValues, rollup;
-    function map(mapType, array, depth) {
-      if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;
-      var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;
-      while (++i < n) {
-        if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
-          values.push(object);
-        } else {
-          valuesByKey.set(keyValue, [ object ]);
-        }
-      }
-      if (mapType) {
-        object = mapType();
-        setter = function(keyValue, values) {
-          object.set(keyValue, map(mapType, values, depth));
-        };
-      } else {
-        object = {};
-        setter = function(keyValue, values) {
-          object[keyValue] = map(mapType, values, depth);
-        };
-      }
-      valuesByKey.forEach(setter);
-      return object;
-    }
-    function entries(map, depth) {
-      if (depth >= keys.length) return map;
-      var array = [], sortKey = sortKeys[depth++];
-      map.forEach(function(key, keyMap) {
-        array.push({
-          key: key,
-          values: entries(keyMap, depth)
-        });
-      });
-      return sortKey ? array.sort(function(a, b) {
-        return sortKey(a.key, b.key);
-      }) : array;
-    }
-    nest.map = function(array, mapType) {
-      return map(mapType, array, 0);
-    };
-    nest.entries = function(array) {
-      return entries(map(d3.map, array, 0), 0);
-    };
-    nest.key = function(d) {
-      keys.push(d);
-      return nest;
-    };
-    nest.sortKeys = function(order) {
-      sortKeys[keys.length - 1] = order;
-      return nest;
-    };
-    nest.sortValues = function(order) {
-      sortValues = order;
-      return nest;
-    };
-    nest.rollup = function(f) {
-      rollup = f;
-      return nest;
-    };
-    return nest;
-  };
-  d3.set = function(array) {
-    var set = new d3_Set();
-    if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);
-    return set;
-  };
-  function d3_Set() {}
-  d3_class(d3_Set, {
-    has: d3_map_has,
-    add: function(value) {
-      this[d3_map_prefix + value] = true;
-      return value;
-    },
-    remove: function(value) {
-      value = d3_map_prefix + value;
-      return value in this && delete this[value];
-    },
-    values: d3_map_keys,
-    size: d3_map_size,
-    empty: d3_map_empty,
-    forEach: function(f) {
-      for (var value in this) if (value.charCodeAt(0) === d3_map_prefixCode) f.call(this, value.substring(1));
-    }
-  });
-  d3.behavior = {};
-  d3.rebind = function(target, source) {
-    var i = 1, n = arguments.length, method;
-    while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
-    return target;
-  };
-  function d3_rebind(target, source, method) {
-    return function() {
-      var value = method.apply(source, arguments);
-      return value === source ? target : value;
-    };
-  }
-  function d3_vendorSymbol(object, name) {
-    if (name in object) return name;
-    name = name.charAt(0).toUpperCase() + name.substring(1);
-    for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
-      var prefixName = d3_vendorPrefixes[i] + name;
-      if (prefixName in object) return prefixName;
-    }
-  }
-  var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ];
-  function d3_noop() {}
-  d3.dispatch = function() {
-    var dispatch = new d3_dispatch(), i = -1, n = arguments.length;
-    while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
-    return dispatch;
-  };
-  function d3_dispatch() {}
-  d3_dispatch.prototype.on = function(type, listener) {
-    var i = type.indexOf("."), name = "";
-    if (i >= 0) {
-      name = type.substring(i + 1);
-      type = type.substring(0, i);
-    }
-    if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);
-    if (arguments.length === 2) {
-      if (listener == null) for (type in this) {
-        if (this.hasOwnProperty(type)) this[type].on(name, null);
-      }
-      return this;
-    }
-  };
-  function d3_dispatch_event(dispatch) {
-    var listeners = [], listenerByName = new d3_Map();
-    function event() {
-      var z = listeners, i = -1, n = z.length, l;
-      while (++i < n) if (l = z[i].on) l.apply(this, arguments);
-      return dispatch;
-    }
-    event.on = function(name, listener) {
-      var l = listenerByName.get(name), i;
-      if (arguments.length < 2) return l && l.on;
-      if (l) {
-        l.on = null;
-        listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
-        listenerByName.remove(name);
-      }
-      if (listener) listeners.push(listenerByName.set(name, {
-        on: listener
-      }));
-      return dispatch;
-    };
-    return event;
-  }
-  d3.event = null;
-  function d3_eventPreventDefault() {
-    d3.event.preventDefault();
-  }
-  function d3_eventSource() {
-    var e = d3.event, s;
-    while (s = e.sourceEvent) e = s;
-    return e;
-  }
-  function d3_eventDispatch(target) {
-    var dispatch = new d3_dispatch(), i = 0, n = arguments.length;
-    while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
-    dispatch.of = function(thiz, argumentz) {
-      return function(e1) {
-        try {
-          var e0 = e1.sourceEvent = d3.event;
-          e1.target = target;
-          d3.event = e1;
-          dispatch[e1.type].apply(thiz, argumentz);
-        } finally {
-          d3.event = e0;
-        }
-      };
-    };
-    return dispatch;
-  }
-  d3.requote = function(s) {
-    return s.replace(d3_requote_re, "\\$&");
-  };
-  var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
-  var d3_subclass = {}.__proto__ ? function(object, prototype) {
-    object.__proto__ = prototype;
-  } : function(object, prototype) {
-    for (var property in prototype) object[property] = prototype[property];
-  };
-  function d3_selection(groups) {
-    d3_subclass(groups, d3_selectionPrototype);
-    return groups;
-  }
-  var d3_select = function(s, n) {
-    return n.querySelector(s);
-  }, d3_selectAll = function(s, n) {
-    return n.querySelectorAll(s);
-  }, d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")], d3_selectMatches = function(n, s) {
-    return d3_selectMatcher.call(n, s);
-  };
-  if (typeof Sizzle === "function") {
-    d3_select = function(s, n) {
-      return Sizzle(s, n)[0] || null;
-    };
-    d3_selectAll = Sizzle;
-    d3_selectMatches = Sizzle.matchesSelector;
-  }
-  d3.selection = function() {
-    return d3_selectionRoot;
-  };
-  var d3_selectionPrototype = d3.selection.prototype = [];
-  d3_selectionPrototype.select = function(selector) {
-    var subgroups = [], subgroup, subnode, group, node;
-    selector = d3_selection_selector(selector);
-    for (var j = -1, m = this.length; ++j < m; ) {
-      subgroups.push(subgroup = []);
-      subgroup.parentNode = (group = this[j]).parentNode;
-      for (var i = -1, n = group.length; ++i < n; ) {
-        if (node = group[i]) {
-          subgroup.push(subnode = selector.call(node, node.__data__, i, j));
-          if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
-        } else {
-          subgroup.push(null);
-        }
-      }
-    }
-    return d3_selection(subgroups);
-  };
-  function d3_selection_selector(selector) {
-    return typeof selector === "function" ? selector : function() {
-      return d3_select(selector, this);
-    };
-  }
-  d3_selectionPrototype.selectAll = function(selector) {
-    var subgroups = [], subgroup, node;
-    selector = d3_selection_selectorAll(selector);
-    for (var j = -1, m = this.length; ++j < m; ) {
-      for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
-        if (node = group[i]) {
-          subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
-          subgroup.parentNode = node;
-        }
-      }
-    }
-    return d3_selection(subgroups);
-  };
-  function d3_selection_selectorAll(selector) {
-    return typeof selector === "function" ? selector : function() {
-      return d3_selectAll(selector, this);
-    };
-  }
-  var d3_nsPrefix = {
-    svg: "http://www.w3.org/2000/svg",
-    xhtml: "http://www.w3.org/1999/xhtml",
-    xlink: "http://www.w3.org/1999/xlink",
-    xml: "http://www.w3.org/XML/1998/namespace",
-    xmlns: "http://www.w3.org/2000/xmlns/"
-  };
-  d3.ns = {
-    prefix: d3_nsPrefix,
-    qualify: function(name) {
-      var i = name.indexOf(":"), prefix = name;
-      if (i >= 0) {
-        prefix = name.substring(0, i);
-        name = name.substring(i + 1);
-      }
-      return d3_nsPrefix.hasOwnProperty(prefix) ? {
-        space: d3_nsPrefix[prefix],
-        local: name
-      } : name;
-    }
-  };
-  d3_selectionPrototype.attr = function(name, value) {
-    if (arguments.length < 2) {
-      if (typeof name === "string") {
-        var node = this.node();
-        name = d3.ns.qualify(name);
-        return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);
-      }
-      for (value in name) this.each(d3_selection_attr(value, name[value]));
-      return this;
-    }
-    return this.each(d3_selection_attr(name, value));
-  };
-  function d3_selection_attr(name, value) {
-    name = d3.ns.qualify(name);
-    function attrNull() {
-      this.removeAttribute(name);
-    }
-    function attrNullNS() {
-      this.removeAttributeNS(name.space, name.local);
-    }
-    function attrConstant() {
-      this.setAttribute(name, value);
-    }
-    function attrConstantNS() {
-      this.setAttributeNS(name.space, name.local, value);
-    }
-    function attrFunction() {
-      var x = value.apply(this, arguments);
-      if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);
-    }
-    function attrFunctionNS() {
-      var x = value.apply(this, arguments);
-      if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);
-    }
-    return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;
-  }
-  function d3_collapse(s) {
-    return s.trim().replace(/\s+/g, " ");
-  }
-  d3_selectionPrototype.classed = function(name, value) {
-    if (arguments.length < 2) {
-      if (typeof name === "string") {
-        var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;
-        if (value = node.classList) {
-          while (++i < n) if (!value.contains(name[i])) return false;
-        } else {
-          value = node.getAttribute("class");
-          while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
-        }
-        return true;
-      }
-      for (value in name) this.each(d3_selection_classed(value, name[value]));
-      return this;
-    }
-    return this.each(d3_selection_classed(name, value));
-  };
-  function d3_selection_classedRe(name) {
-    return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
-  }
-  function d3_selection_classes(name) {
-    return name.trim().split(/^|\s+/);
-  }
-  function d3_selection_classed(name, value) {
-    name = d3_selection_classes(name).map(d3_selection_classedName);
-    var n = name.length;
-    function classedConstant() {
-      var i = -1;
-      while (++i < n) name[i](this, value);
-    }
-    function classedFunction() {
-      var i = -1, x = value.apply(this, arguments);
-      while (++i < n) name[i](this, x);
-    }
-    return typeof value === "function" ? classedFunction : classedConstant;
-  }
-  function d3_selection_classedName(name) {
-    var re = d3_selection_classedRe(name);
-    return function(node, value) {
-      if (c = node.classList) return value ? c.add(name) : c.remove(name);
-      var c = node.getAttribute("class") || "";
-      if (value) {
-        re.lastIndex = 0;
-        if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
-      } else {
-        node.setAttribute("class", d3_collapse(c.replace(re, " ")));
-      }
-    };
-  }
-  d3_selectionPrototype.style = function(name, value, priority) {
-    var n = arguments.length;
-    if (n < 3) {
-      if (typeof name !== "string") {
-        if (n < 2) value = "";
-        for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
-        return this;
-      }
-      if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
-      priority = "";
-    }
-    return this.each(d3_selection_style(name, value, priority));
-  };
-  function d3_selection_style(name, value, priority) {
-    function styleNull() {
-      this.style.removeProperty(name);
-    }
-    function styleConstant() {
-      this.style.setProperty(name, value, priority);
-    }
-    function styleFunction() {
-      var x = value.apply(this, arguments);
-      if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);
-    }
-    return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant;
-  }
-  d3_selectionPrototype.property = function(name, value) {
-    if (arguments.length < 2) {
-      if (typeof name === "string") return this.node()[name];
-      for (value in name) this.each(d3_selection_property(value, name[value]));
-      return this;
-    }
-    return this.each(d3_selection_property(name, value));
-  };
-  function d3_selection_property(name, value) {
-    function propertyNull() {
-      delete this[name];
-    }
-    function propertyConstant() {
-      this[name] = value;
-    }
-    function propertyFunction() {
-      var x = value.apply(this, arguments);
-      if (x == null) delete this[name]; else this[name] = x;
-    }
-    return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant;
-  }
-  d3_selectionPrototype.text = function(value) {
-    return arguments.length ? this.each(typeof value === "function" ? function() {
-      var v = value.apply(this, arguments);
-      this.textContent = v == null ? "" : v;
-    } : value == null ? function() {
-      this.textContent = "";
-    } : function() {
-      this.textContent = value;
-    }) : this.node().textContent;
-  };
-  d3_selectionPrototype.html = function(value) {
-    return arguments.length ? this.each(typeof value === "function" ? function() {
-      var v = value.apply(this, arguments);
-      this.innerHTML = v == null ? "" : v;
-    } : value == null ? function() {
-      this.innerHTML = "";
-    } : function() {
-      this.innerHTML = value;
-    }) : this.node().innerHTML;
-  };
-  d3_selectionPrototype.append = function(name) {
-    name = d3_selection_creator(name);
-    return this.select(function() {
-      return this.appendChild(name.apply(this, arguments));
-    });
-  };
-  function d3_selection_creator(name) {
-    return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? function() {
-      return this.ownerDocument.createElementNS(name.space, name.local);
-    } : function() {
-      return this.ownerDocument.createElementNS(this.namespaceURI, name);
-    };
-  }
-  d3_selectionPrototype.insert = function(name, before) {
-    name = d3_selection_creator(name);
-    before = d3_selection_selector(before);
-    return this.select(function() {
-      return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);
-    });
-  };
-  d3_selectionPrototype.remove = function() {
-    return this.each(function() {
-      var parent = this.parentNode;
-      if (parent) parent.removeChild(this);
-    });
-  };
-  d3_selectionPrototype.data = function(value, key) {
-    var i = -1, n = this.length, group, node;
-    if (!arguments.length) {
-      value = new Array(n = (group = this[0]).length);
-      while (++i < n) {
-        if (node = group[i]) {
-          value[i] = node.__data__;
-        }
-      }
-      return value;
-    }
-    function bind(group, groupData) {
-      var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
-      if (key) {
-        var nodeByKeyValue = new d3_Map(), dataByKeyValue = new d3_Map(), keyValues = [], keyValue;
-        for (i = -1; ++i < n; ) {
-          keyValue = key.call(node = group[i], node.__data__, i);
-          if (nodeByKeyValue.has(keyValue)) {
-            exitNodes[i] = node;
-          } else {
-            nodeByKeyValue.set(keyValue, node);
-          }
-          keyValues.push(keyValue);
-        }
-        for (i = -1; ++i < m; ) {
-          keyValue = key.call(groupData, nodeData = groupData[i], i);
-          if (node = nodeByKeyValue.get(keyValue)) {
-            updateNodes[i] = node;
-            node.__data__ = nodeData;
-          } else if (!dataByKeyValue.has(keyValue)) {
-            enterNodes[i] = d3_selection_dataNode(nodeData);
-          }
-          dataByKeyValue.set(keyValue, nodeData);
-          nodeByKeyValue.remove(keyValue);
-        }
-        for (i = -1; ++i < n; ) {
-          if (nodeByKeyValue.has(keyValues[i])) {
-            exitNodes[i] = group[i];
-          }
-        }
-      } else {
-        for (i = -1; ++i < n0; ) {
-          node = group[i];
-          nodeData = groupData[i];
-          if (node) {
-            node.__data__ = nodeData;
-            updateNodes[i] = node;
-          } else {
-            enterNodes[i] = d3_selection_dataNode(nodeData);
-          }
-        }
-        for (;i < m; ++i) {
-          enterNodes[i] = d3_selection_dataNode(groupData[i]);
-        }
-        for (;i < n; ++i) {
-          exitNodes[i] = group[i];
-        }
-      }
-      enterNodes.update = updateNodes;
-      enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;
-      enter.push(enterNodes);
-      update.push(updateNodes);
-      exit.push(exitNodes);
-    }
-    var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);
-    if (typeof value === "function") {
-      while (++i < n) {
-        bind(group = this[i], value.call(group, group.parentNode.__data__, i));
-      }
-    } else {
-      while (++i < n) {
-        bind(group = this[i], value);
-      }
-    }
-    update.enter = function() {
-      return enter;
-    };
-    update.exit = function() {
-      return exit;
-    };
-    return update;
-  };
-  function d3_selection_dataNode(data) {
-    return {
-      __data__: data
-    };
-  }
-  d3_selectionPrototype.datum = function(value) {
-    return arguments.length ? this.property("__data__", value) : this.property("__data__");
-  };
-  d3_selectionPrototype.filter = function(filter) {
-    var subgroups = [], subgroup, group, node;
-    if (typeof filter !== "function") filter = d3_selection_filter(filter);
-    for (var j = 0, m = this.length; j < m; j++) {
-      subgroups.push(subgroup = []);
-      subgroup.parentNode = (group = this[j]).parentNode;
-      for (var i = 0, n = group.length; i < n; i++) {
-        if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {
-          subgroup.push(node);
-        }
-      }
-    }
-    return d3_selection(subgroups);
-  };
-  function d3_selection_filter(selector) {
-    return function() {
-      return d3_selectMatches(this, selector);
-    };
-  }
-  d3_selectionPrototype.order = function() {
-    for (var j = -1, m = this.length; ++j < m; ) {
-      for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
-        if (node = group[i]) {
-          if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
-          next = node;
-        }
-      }
-    }
-    return this;
-  };
-  d3_selectionPrototype.sort = function(comparator) {
-    comparator = d3_selection_sortComparator.apply(this, arguments);
-    for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);
-    return this.order();
-  };
-  function d3_selection_sortComparator(comparator) {
-    if (!arguments.length) comparator = d3_ascending;
-    return function(a, b) {
-      return a && b ? comparator(a.__data__, b.__data__) : !a - !b;
-    };
-  }
-  d3_selectionPrototype.each = function(callback) {
-    return d3_selection_each(this, function(node, i, j) {
-      callback.call(node, node.__data__, i, j);
-    });
-  };
-  function d3_selection_each(groups, callback) {
-    for (var j = 0, m = groups.length; j < m; j++) {
-      for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
-        if (node = group[i]) callback(node, i, j);
-      }
-    }
-    return groups;
-  }
-  d3_selectionPrototype.call = function(callback) {
-    var args = d3_array(arguments);
-    callback.apply(args[0] = this, args);
-    return this;
-  };
-  d3_selectionPrototype.empty = function() {
-    return !this.node();
-  };
-  d3_selectionPrototype.node = function() {
-    for (var j = 0, m = this.length; j < m; j++) {
-      for (var group = this[j], i = 0, n = group.length; i < n; i++) {
-        var node = group[i];
-        if (node) return node;
-      }
-    }
-    return null;
-  };
-  d3_selectionPrototype.size = function() {
-    var n = 0;
-    this.each(function() {
-      ++n;
-    });
-    return n;
-  };
-  function d3_selection_enter(selection) {
-    d3_subclass(selection, d3_selection_enterPrototype);
-    return selection;
-  }
-  var d3_selection_enterPrototype = [];
-  d3.selection.enter = d3_selection_enter;
-  d3.selection.enter.prototype = d3_selection_enterPrototype;
-  d3_selection_enterPrototype.append = d3_selectionPrototype.append;
-  d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
-  d3_selection_enterPrototype.node = d3_selectionPrototype.node;
-  d3_selection_enterPrototype.call = d3_selectionPrototype.call;
-  d3_selection_enterPrototype.size = d3_selectionPrototype.size;
-  d3_selection_enterPrototype.select = function(selector) {
-    var subgroups = [], subgroup, subnode, upgroup, group, node;
-    for (var j = -1, m = this.length; ++j < m; ) {
-      upgroup = (group = this[j]).update;
-      subgroups.push(subgroup = []);
-      subgroup.parentNode = group.parentNode;
-      for (var i = -1, n = group.length; ++i < n; ) {
-        if (node = group[i]) {
-          subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
-          subnode.__data__ = node.__data__;
-        } else {
-          subgroup.push(null);
-        }
-      }
-    }
-    return d3_selection(subgroups);
-  };
-  d3_selection_enterPrototype.insert = function(name, before) {
-    if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
-    return d3_selectionPrototype.insert.call(this, name, before);
-  };
-  function d3_selection_enterInsertBefore(enter) {
-    var i0, j0;
-    return function(d, i, j) {
-      var group = enter[j].update, n = group.length, node;
-      if (j != j0) j0 = j, i0 = 0;
-      if (i >= i0) i0 = i + 1;
-      while (!(node = group[i0]) && ++i0 < n) ;
-      return node;
-    };
-  }
-  d3_selectionPrototype.transition = function() {
-    var id = d3_transitionInheritId || ++d3_transitionId, subgroups = [], subgroup, node, transition = d3_transitionInherit || {
-      time: Date.now(),
-      ease: d3_ease_cubicInOut,
-      delay: 0,
-      duration: 250
-    };
-    for (var j = -1, m = this.length; ++j < m; ) {
-      subgroups.push(subgroup = []);
-      for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
-        if (node = group[i]) d3_transitionNode(node, i, id, transition);
-        subgroup.push(node);
-      }
-    }
-    return d3_transition(subgroups, id);
-  };
-  d3_selectionPrototype.interrupt = function() {
-    return this.each(d3_selection_interrupt);
-  };
-  function d3_selection_interrupt() {
-    var lock = this.__transition__;
-    if (lock) ++lock.active;
-  }
-  d3.select = function(node) {
-    var group = [ typeof node === "string" ? d3_select(node, d3_document) : node ];
-    group.parentNode = d3_documentElement;
-    return d3_selection([ group ]);
-  };
-  d3.selectAll = function(nodes) {
-    var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes);
-    group.parentNode = d3_documentElement;
-    return d3_selection([ group ]);
-  };
-  var d3_selectionRoot = d3.select(d3_documentElement);
-  d3_selectionPrototype.on = function(type, listener, capture) {
-    var n = arguments.length;
-    if (n < 3) {
-      if (typeof type !== "string") {
-        if (n < 2) listener = false;
-        for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
-        return this;
-      }
-      if (n < 2) return (n = this.node()["__on" + type]) && n._;
-      capture = false;
-    }
-    return this.each(d3_selection_on(type, listener, capture));
-  };
-  function d3_selection_on(type, listener, capture) {
-    var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener;
-    if (i > 0) type = type.substring(0, i);
-    var filter = d3_selection_onFilters.get(type);
-    if (filter) type = filter, wrap = d3_selection_onFilter;
-    function onRemove() {
-      var l = this[name];
-      if (l) {
-        this.removeEventListener(type, l, l.$);
-        delete this[name];
-      }
-    }
-    function onAdd() {
-      var l = wrap(listener, d3_array(arguments));
-      onRemove.call(this);
-      this.addEventListener(type, this[name] = l, l.$ = capture);
-      l._ = listener;
-    }
-    function removeAll() {
-      var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match;
-      for (var name in this) {
-        if (match = name.match(re)) {
-          var l = this[name];
-          this.removeEventListener(match[1], l, l.$);
-          delete this[name];
-        }
-      }
-    }
-    return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;
-  }
-  var d3_selection_onFilters = d3.map({
-    mouseenter: "mouseover",
-    mouseleave: "mouseout"
-  });
-  d3_selection_onFilters.forEach(function(k) {
-    if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
-  });
-  function d3_selection_onListener(listener, argumentz) {
-    return function(e) {
-      var o = d3.event;
-      d3.event = e;
-      argumentz[0] = this.__data__;
-      try {
-        listener.apply(this, argumentz);
-      } finally {
-        d3.event = o;
-      }
-    };
-  }
-  function d3_selection_onFilter(listener, argumentz) {
-    var l = d3_selection_onListener(listener, argumentz);
-    return function(e) {
-      var target = this, related = e.relatedTarget;
-      if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {
-        l.call(target, e);
-      }
-    };
-  }
-  var d3_event_dragSelect = "onselectstart" in d3_document ? null : d3_vendorSymbol(d3_documentElement.style, "userSelect"), d3_event_dragId = 0;
-  function d3_event_dragSuppress() {
-    var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault);
-    if (d3_event_dragSelect) {
-      var style = d3_documentElement.style, select = style[d3_event_dragSelect];
-      style[d3_event_dragSelect] = "none";
-    }
-    return function(suppressClick) {
-      w.on(name, null);
-      if (d3_event_dragSelect) style[d3_event_dragSelect] = select;
-      if (suppressClick) {
-        function off() {
-          w.on(click, null);
-        }
-        w.on(click, function() {
-          d3_eventPreventDefault();
-          off();
-        }, true);
-        setTimeout(off, 0);
-      }
-    };
-  }
-  d3.mouse = function(container) {
-    return d3_mousePoint(container, d3_eventSource());
-  };
-  function d3_mousePoint(container, e) {
-    if (e.changedTouches) e = e.changedTouches[0];
-    var svg = container.ownerSVGElement || container;
-    if (svg.createSVGPoint) {
-      var point = svg.createSVGPoint();
-      point.x = e.clientX, point.y = e.clientY;
-      point = point.matrixTransform(container.getScreenCTM().inverse());
-      return [ point.x, point.y ];
-    }
-    var rect = container.getBoundingClientRect();
-    return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];
-  }
-  d3.touches = function(container, touches) {
-    if (arguments.length < 2) touches = d3_eventSource().touches;
-    return touches ? d3_array(touches).map(function(touch) {
-      var point = d3_mousePoint(container, touch);
-      point.identifier = touch.identifier;
-      return point;
-    }) : [];
-  };
-  d3.behavior.drag = function() {
-    var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_behavior_dragMouseSubject, "mousemove", "mouseup"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_behavior_dragTouchSubject, "touchmove", "touchend");
-    function drag() {
-      this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart);
-    }
-    function dragstart(id, position, subject, move, end) {
-      return function() {
-        var that = this, target = d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = ".drag" + (dragId == null ? "" : "-" + dragId), dragOffset, dragSubject = d3.select(subject()).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(), position0 = position(parent, dragId);
-        if (origin) {
-          dragOffset = origin.apply(that, arguments);
-          dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];
-        } else {
-          dragOffset = [ 0, 0 ];
-        }
-        dispatch({
-          type: "dragstart"
-        });
-        function moved() {
-          var position1 = position(parent, dragId), dx, dy;
-          if (!position1) return;
-          dx = position1[0] - position0[0];
-          dy = position1[1] - position0[1];
-          dragged |= dx | dy;
-          position0 = position1;
-          dispatch({
-            type: "drag",
-            x: position1[0] + dragOffset[0],
-            y: position1[1] + dragOffset[1],
-            dx: dx,
-            dy: dy
-          });
-        }
-        function ended() {
-          if (!position(parent, dragId)) return;
-          dragSubject.on(move + dragName, null).on(end + dragName, null);
-          dragRestore(dragged && d3.event.target === target);
-          dispatch({
-            type: "dragend"
-          });
-        }
-      };
-    }
-    drag.origin = function(x) {
-      if (!arguments.length) return origin;
-      origin = x;
-      return drag;
-    };
-    return d3.rebind(drag, event, "on");
-  };
-  function d3_behavior_dragTouchId() {
-    return d3.event.changedTouches[0].identifier;
-  }
-  function d3_behavior_dragTouchSubject() {
-    return d3.event.target;
-  }
-  function d3_behavior_dragMouseSubject() {
-    return d3_window;
-  }
-  var \u03c0 = Math.PI, \u03c4 = 2 * \u03c0, half\u03c0 = \u03c0 / 2, \u03b5 = 1e-6, \u03b52 = \u03b5 * \u03b5, d3_radians = \u03c0 / 180, d3_degrees = 180 / \u03c0;
-  function d3_sgn(x) {
-    return x > 0 ? 1 : x < 0 ? -1 : 0;
-  }
-  function d3_cross2d(a, b, c) {
-    return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);
-  }
-  function d3_acos(x) {
-    return x > 1 ? 0 : x < -1 ? \u03c0 : Math.acos(x);
-  }
-  function d3_asin(x) {
-    return x > 1 ? half\u03c0 : x < -1 ? -half\u03c0 : Math.asin(x);
-  }
-  function d3_sinh(x) {
-    return ((x = Math.exp(x)) - 1 / x) / 2;
-  }
-  function d3_cosh(x) {
-    return ((x = Math.exp(x)) + 1 / x) / 2;
-  }
-  function d3_tanh(x) {
-    return ((x = Math.exp(2 * x)) - 1) / (x + 1);
-  }
-  function d3_haversin(x) {
-    return (x = Math.sin(x / 2)) * x;
-  }
-  var \u03c1 = Math.SQRT2, \u03c12 = 2, \u03c14 = 4;
-  d3.interpolateZoom = function(p0, p1) {
-    var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2];
-    var dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + \u03c14 * d2) / (2 * w0 * \u03c12 * d1), b1 = (w1 * w1 - w0 * w0 - \u03c14 * d2) / (2 * w1 * \u03c12 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1), dr = r1 - r0, S = (dr || Math.log(w1 / w0)) / \u03c1;
-    function interpolate(t) {
-      var s = t * S;
-      if (dr) {
-        var coshr0 = d3_cosh(r0), u = w0 / (\u03c12 * d1) * (coshr0 * d3_tanh(\u03c1 * s + r0) - d3_sinh(r0));
-        return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(\u03c1 * s + r0) ];
-      }
-      return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(\u03c1 * s) ];
-    }
-    interpolate.duration = S * 1e3;
-    return interpolate;
-  };
-  d3.behavior.zoom = function() {
-    var view = {
-      x: 0,
-      y: 0,
-      k: 1
-    }, translate0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1;
-    function zoom(g) {
-      g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on(mousemove, mousewheelreset).on("dblclick.zoom", dblclicked).on(touchstart, touchstarted);
-    }
-    zoom.event = function(g) {
-      g.each(function() {
-        var dispatch = event.of(this, arguments), view1 = view;
-        if (d3_transitionInheritId) {
-          d3.select(this).transition().each("start.zoom", function() {
-            view = this.__chart__ || {
-              x: 0,
-              y: 0,
-              k: 1
-            };
-            zoomstarted(dispatch);
-          }).tween("zoom:zoom", function() {
-            var dx = size[0], dy = size[1], cx = dx / 2, cy = dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);
-            return function(t) {
-              var l = i(t), k = dx / l[2];
-              this.__chart__ = view = {
-                x: cx - l[0] * k,
-                y: cy - l[1] * k,
-                k: k
-              };
-              zoomed(dispatch);
-            };
-          }).each("end.zoom", function() {
-            zoomended(dispatch);
-          });
-        } else {
-          this.__chart__ = view;
-          zoomstarted(dispatch);
-          zoomed(dispatch);
-          zoomended(dispatch);
-        }
-      });
-    };
-    zoom.translate = function(_) {
-      if (!arguments.length) return [ view.x, view.y ];
-      view = {
-        x: +_[0],
-        y: +_[1],
-        k: view.k
-      };
-      rescale();
-      return zoom;
-    };
-    zoom.scale = function(_) {
-      if (!arguments.length) return view.k;
-      view = {
-        x: view.x,
-        y: view.y,
-        k: +_
-      };
-      rescale();
-      return zoom;
-    };
-    zoom.scaleExtent = function(_) {
-      if (!arguments.length) return scaleExtent;
-      scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];
-      return zoom;
-    };
-    zoom.center = function(_) {
-      if (!arguments.length) return center;
-      center = _ && [ +_[0], +_[1] ];
-      return zoom;
-    };
-    zoom.size = function(_) {
-      if (!arguments.length) return size;
-      size = _ && [ +_[0], +_[1] ];
-      return zoom;
-    };
-    zoom.x = function(z) {
-      if (!arguments.length) return x1;
-      x1 = z;
-      x0 = z.copy();
-      view = {
-        x: 0,
-        y: 0,
-        k: 1
-      };
-      return zoom;
-    };
-    zoom.y = function(z) {
-      if (!arguments.length) return y1;
-      y1 = z;
-      y0 = z.copy();
-      view = {
-        x: 0,
-        y: 0,
-        k: 1
-      };
-      return zoom;
-    };
-    function location(p) {
-      return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];
-    }
-    function point(l) {
-      return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];
-    }
-    function scaleTo(s) {
-      view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
-    }
-    function translateTo(p, l) {
-      l = point(l);
-      view.x += p[0] - l[0];
-      view.y += p[1] - l[1];
-    }
-    function rescale() {
-      if (x1) x1.domain(x0.range().map(function(x) {
-        return (x - view.x) / view.k;
-      }).map(x0.invert));
-      if (y1) y1.domain(y0.range().map(function(y) {
-        return (y - view.y) / view.k;
-      }).map(y0.invert));
-    }
-    function zoomstarted(dispatch) {
-      dispatch({
-        type: "zoomstart"
-      });
-    }
-    function zoomed(dispatch) {
-      rescale();
-      dispatch({
-        type: "zoom",
-        scale: view.k,
-        translate: [ view.x, view.y ]
-      });
-    }
-    function zoomended(dispatch) {
-      dispatch({
-        type: "zoomend"
-      });
-    }
-    function mousedowned() {
-      var that = this, target = d3.event.target, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress();
-      d3_selection_interrupt.call(that);
-      zoomstarted(dispatch);
-      function moved() {
-        dragged = 1;
-        translateTo(d3.mouse(that), location0);
-        zoomed(dispatch);
-      }
-      function ended() {
-        subject.on(mousemove, d3_window === that ? mousewheelreset : null).on(mouseup, null);
-        dragRestore(dragged && d3.event.target === target);
-        zoomended(dispatch);
-      }
-    }
-    function touchstarted() {
-      var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, target = d3.select(d3.event.target).on(touchmove, moved).on(touchend, ended), subject = d3.select(that).on(mousedown, null).on(touchstart, started), dragRestore = d3_event_dragSuppress();
-      d3_selection_interrupt.call(that);
-      started();
-      zoomstarted(dispatch);
-      function relocate() {
-        var touches = d3.touches(that);
-        scale0 = view.k;
-        touches.forEach(function(t) {
-          if (t.identifier in locations0) locations0[t.identifier] = location(t);
-        });
-        return touches;
-      }
-      function started() {
-        var changed = d3.event.changedTouches;
-        for (var i = 0, n = changed.length; i < n; ++i) {
-          locations0[changed[i].identifier] = null;
-        }
-        var touches = relocate(), now = Date.now();
-        if (touches.length === 1) {
-          if (now - touchtime < 500) {
-            var p = touches[0], l = locations0[p.identifier];
-            scaleTo(view.k * 2);
-            translateTo(p, l);
-            d3_eventPreventDefault();
-            zoomed(dispatch);
-          }
-          touchtime = now;
-        } else if (touches.length > 1) {
-          var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];
-          distance0 = dx * dx + dy * dy;
-        }
-      }
-      function moved() {
-        var touches = d3.touches(that), p0, l0, p1, l1;
-        for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {
-          p1 = touches[i];
-          if (l1 = locations0[p1.identifier]) {
-            if (l0) break;
-            p0 = p1, l0 = l1;
-          }
-        }
-        if (l1) {
-          var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);
-          p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];
-          l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];
-          scaleTo(scale1 * scale0);
-        }
-        touchtime = null;
-        translateTo(p0, l0);
-        zoomed(dispatch);
-      }
-      function ended() {
-        if (d3.event.touches.length) {
-          var changed = d3.event.changedTouches;
-          for (var i = 0, n = changed.length; i < n; ++i) {
-            delete locations0[changed[i].identifier];
-          }
-          for (var identifier in locations0) {
-            return void relocate();
-          }
-        }
-        target.on(zoomName, null);
-        subject.on(mousedown, mousedowned).on(touchstart, touchstarted);
-        dragRestore();
-        zoomended(dispatch);
-      }
-    }
-    function mousewheeled() {
-      var dispatch = event.of(this, arguments);
-      if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), 
-      zoomstarted(dispatch);
-      mousewheelTimer = setTimeout(function() {
-        mousewheelTimer = null;
-        zoomended(dispatch);
-      }, 50);
-      d3_eventPreventDefault();
-      var point = center || d3.mouse(this);
-      if (!translate0) translate0 = location(point);
-      scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);
-      translateTo(point, translate0);
-      zoomed(dispatch);
-    }
-    function mousewheelreset() {
-      translate0 = null;
-    }
-    function dblclicked() {
-      var dispatch = event.of(this, arguments), p = d3.mouse(this), l = location(p), k = Math.log(view.k) / Math.LN2;
-      zoomstarted(dispatch);
-      scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
-      translateTo(p, l);
-      zoomed(dispatch);
-      zoomended(dispatch);
-    }
-    return d3.rebind(zoom, event, "on");
-  };
-  var d3_behavior_zoomInfinity = [ 0, Infinity ];
-  var d3_behavior_zoomDelta, d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() {
-    return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
-  }, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() {
-    return d3.event.wheelDelta;
-  }, "mousewheel") : (d3_behavior_zoomDelta = function() {
-    return -d3.event.detail;
-  }, "MozMousePixelScroll");
-  function d3_Color() {}
-  d3_Color.prototype.toString = function() {
-    return this.rgb() + "";
-  };
-  d3.hsl = function(h, s, l) {
-    return arguments.length === 1 ? h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : d3_hsl(+h, +s, +l);
-  };
-  function d3_hsl(h, s, l) {
-    return new d3_Hsl(h, s, l);
-  }
-  function d3_Hsl(h, s, l) {
-    this.h = h;
-    this.s = s;
-    this.l = l;
-  }
-  var d3_hslPrototype = d3_Hsl.prototype = new d3_Color();
-  d3_hslPrototype.brighter = function(k) {
-    k = Math.pow(.7, arguments.length ? k : 1);
-    return d3_hsl(this.h, this.s, this.l / k);
-  };
-  d3_hslPrototype.darker = function(k) {
-    k = Math.pow(.7, arguments.length ? k : 1);
-    return d3_hsl(this.h, this.s, k * this.l);
-  };
-  d3_hslPrototype.rgb = function() {
-    return d3_hsl_rgb(this.h, this.s, this.l);
-  };
-  function d3_hsl_rgb(h, s, l) {
-    var m1, m2;
-    h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
-    s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
-    l = l < 0 ? 0 : l > 1 ? 1 : l;
-    m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
-    m1 = 2 * l - m2;
-    function v(h) {
-      if (h > 360) h -= 360; else if (h < 0) h += 360;
-      if (h < 60) return m1 + (m2 - m1) * h / 60;
-      if (h < 180) return m2;
-      if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
-      return m1;
-    }
-    function vv(h) {
-      return Math.round(v(h) * 255);
-    }
-    return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
-  }
-  d3.hcl = function(h, c, l) {
-    return arguments.length === 1 ? h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l) : h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : d3_hcl(+h, +c, +l);
-  };
-  function d3_hcl(h, c, l) {
-    return new d3_Hcl(h, c, l);
-  }
-  function d3_Hcl(h, c, l) {
-    this.h = h;
-    this.c = c;
-    this.l = l;
-  }
-  var d3_hclPrototype = d3_Hcl.prototype = new d3_Color();
-  d3_hclPrototype.brighter = function(k) {
-    return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
-  };
-  d3_hclPrototype.darker = function(k) {
-    return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
-  };
-  d3_hclPrototype.rgb = function() {
-    return d3_hcl_lab(this.h, this.c, this.l).rgb();
-  };
-  function d3_hcl_lab(h, c, l) {
-    if (isNaN(h)) h = 0;
-    if (isNaN(c)) c = 0;
-    return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
-  }
-  d3.lab = function(l, a, b) {
-    return arguments.length === 1 ? l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b) : l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h) : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b) : d3_lab(+l, +a, +b);
-  };
-  function d3_lab(l, a, b) {
-    return new d3_Lab(l, a, b);
-  }
-  function d3_Lab(l, a, b) {
-    this.l = l;
-    this.a = a;
-    this.b = b;
-  }
-  var d3_lab_K = 18;
-  var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;
-  var d3_labPrototype = d3_Lab.prototype = new d3_Color();
-  d3_labPrototype.brighter = function(k) {
-    return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
-  };
-  d3_labPrototype.darker = function(k) {
-    return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
-  };
-  d3_labPrototype.rgb = function() {
-    return d3_lab_rgb(this.l, this.a, this.b);
-  };
-  function d3_lab_rgb(l, a, b) {
-    var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;
-    x = d3_lab_xyz(x) * d3_lab_X;
-    y = d3_lab_xyz(y) * d3_lab_Y;
-    z = d3_lab_xyz(z) * d3_lab_Z;
-    return d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));
-  }
-  function d3_lab_hcl(l, a, b) {
-    return l > 0 ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : d3_hcl(NaN, NaN, l);
-  }
-  function d3_lab_xyz(x) {
-    return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
-  }
-  function d3_xyz_lab(x) {
-    return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
-  }
-  function d3_xyz_rgb(r) {
-    return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));
-  }
-  d3.rgb = function(r, g, b) {
-    return arguments.length === 1 ? r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : d3_rgb(~~r, ~~g, ~~b);
-  };
-  function d3_rgbNumber(value) {
-    return d3_rgb(value >> 16, value >> 8 & 255, value & 255);
-  }
-  function d3_rgbString(value) {
-    return d3_rgbNumber(value) + "";
-  }
-  function d3_rgb(r, g, b) {
-    return new d3_Rgb(r, g, b);
-  }
-  function d3_Rgb(r, g, b) {
-    this.r = r;
-    this.g = g;
-    this.b = b;
-  }
-  var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color();
-  d3_rgbPrototype.brighter = function(k) {
-    k = Math.pow(.7, arguments.length ? k : 1);
-    var r = this.r, g = this.g, b = this.b, i = 30;
-    if (!r && !g && !b) return d3_rgb(i, i, i);
-    if (r && r < i) r = i;
-    if (g && g < i) g = i;
-    if (b && b < i) b = i;
-    return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k)));
-  };
-  d3_rgbPrototype.darker = function(k) {
-    k = Math.pow(.7, arguments.length ? k : 1);
-    return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b));
-  };
-  d3_rgbPrototype.hsl = function() {
-    return d3_rgb_hsl(this.r, this.g, this.b);
-  };
-  d3_rgbPrototype.toString = function() {
-    return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
-  };
-  function d3_rgb_hex(v) {
-    return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);
-  }
-  function d3_rgb_parse(format, rgb, hsl) {
-    var r = 0, g = 0, b = 0, m1, m2, color;
-    m1 = /([a-z]+)\((.*)\)/i.exec(format);
-    if (m1) {
-      m2 = m1[2].split(",");
-      switch (m1[1]) {
-       case "hsl":
-        {
-          return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);
-        }
-
-       case "rgb":
-        {
-          return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));
-        }
-      }
-    }
-    if (color = d3_rgb_names.get(format)) return rgb(color.r, color.g, color.b);
-    if (format != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.substring(1), 16))) {
-      if (format.length === 4) {
-        r = (color & 3840) >> 4;
-        r = r >> 4 | r;
-        g = color & 240;
-        g = g >> 4 | g;
-        b = color & 15;
-        b = b << 4 | b;
-      } else if (format.length === 7) {
-        r = (color & 16711680) >> 16;
-        g = (color & 65280) >> 8;
-        b = color & 255;
-      }
-    }
-    return rgb(r, g, b);
-  }
-  function d3_rgb_hsl(r, g, b) {
-    var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;
-    if (d) {
-      s = l < .5 ? d / (max + min) : d / (2 - max - min);
-      if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;
-      h *= 60;
-    } else {
-      h = NaN;
-      s = l > 0 && l < 1 ? 0 : h;
-    }
-    return d3_hsl(h, s, l);
-  }
-  function d3_rgb_lab(r, g, b) {
-    r = d3_rgb_xyz(r);
-    g = d3_rgb_xyz(g);
-    b = d3_rgb_xyz(b);
-    var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);
-    return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
-  }
-  function d3_rgb_xyz(r) {
-    return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);
-  }
-  function d3_rgb_parseNumber(c) {
-    var f = parseFloat(c);
-    return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
-  }
-  var d3_rgb_names = d3.map({
-    aliceblue: 15792383,
-    antiquewhite: 16444375,
-    aqua: 65535,
-    aquamarine: 8388564,
-    azure: 15794175,
-    beige: 16119260,
-    bisque: 16770244,
-    black: 0,
-    blanchedalmond: 16772045,
-    blue: 255,
-    blueviolet: 9055202,
-    brown: 10824234,
-    burlywood: 14596231,
-    cadetblue: 6266528,
-    chartreuse: 8388352,
-    chocolate: 13789470,
-    coral: 16744272,
-    cornflowerblue: 6591981,
-    cornsilk: 16775388,
-    crimson: 14423100,
-    cyan: 65535,
-    darkblue: 139,
-    darkcyan: 35723,
-    darkgoldenrod: 12092939,
-    darkgray: 11119017,
-    darkgreen: 25600,
-    darkgrey: 11119017,
-    darkkhaki: 12433259,
-    darkmagenta: 9109643,
-    darkolivegreen: 5597999,
-    darkorange: 16747520,
-    darkorchid: 10040012,
-    darkred: 9109504,
-    darksalmon: 15308410,
-    darkseagreen: 9419919,
-    darkslateblue: 4734347,
-    darkslategray: 3100495,
-    darkslategrey: 3100495,
-    darkturquoise: 52945,
-    darkviolet: 9699539,
-    deeppink: 16716947,
-    deepskyblue: 49151,
-    dimgray: 6908265,
-    dimgrey: 6908265,
-    dodgerblue: 2003199,
-    firebrick: 11674146,
-    floralwhite: 16775920,
-    forestgreen: 2263842,
-    fuchsia: 16711935,
-    gainsboro: 14474460,
-    ghostwhite: 16316671,
-    gold: 16766720,
-    goldenrod: 14329120,
-    gray: 8421504,
-    green: 32768,
-    greenyellow: 11403055,
-    grey: 8421504,
-    honeydew: 15794160,
-    hotpink: 16738740,
-    indianred: 13458524,
-    indigo: 4915330,
-    ivory: 16777200,
-    khaki: 15787660,
-    lavender: 15132410,
-    lavenderblush: 16773365,
-    lawngreen: 8190976,
-    lemonchiffon: 16775885,
-    lightblue: 11393254,
-    lightcoral: 15761536,
-    lightcyan: 14745599,
-    lightgoldenrodyellow: 16448210,
-    lightgray: 13882323,
-    lightgreen: 9498256,
-    lightgrey: 13882323,
-    lightpink: 16758465,
-    lightsalmon: 16752762,
-    lightseagreen: 2142890,
-    lightskyblue: 8900346,
-    lightslategray: 7833753,
-    lightslategrey: 7833753,
-    lightsteelblue: 11584734,
-    lightyellow: 16777184,
-    lime: 65280,
-    limegreen: 3329330,
-    linen: 16445670,
-    magenta: 16711935,
-    maroon: 8388608,
-    mediumaquamarine: 6737322,
-    mediumblue: 205,
-    mediumorchid: 12211667,
-    mediumpurple: 9662683,
-    mediumseagreen: 3978097,
-    mediumslateblue: 8087790,
-    mediumspringgreen: 64154,
-    mediumturquoise: 4772300,
-    mediumvioletred: 13047173,
-    midnightblue: 1644912,
-    mintcream: 16121850,
-    mistyrose: 16770273,
-    moccasin: 16770229,
-    navajowhite: 16768685,
-    navy: 128,
-    oldlace: 16643558,
-    olive: 8421376,
-    olivedrab: 7048739,
-    orange: 16753920,
-    orangered: 16729344,
-    orchid: 14315734,
-    palegoldenrod: 15657130,
-    palegreen: 10025880,
-    paleturquoise: 11529966,
-    palevioletred: 14381203,
-    papayawhip: 16773077,
-    peachpuff: 16767673,
-    peru: 13468991,
-    pink: 16761035,
-    plum: 14524637,
-    powderblue: 11591910,
-    purple: 8388736,
-    red: 16711680,
-    rosybrown: 12357519,
-    royalblue: 4286945,
-    saddlebrown: 9127187,
-    salmon: 16416882,
-    sandybrown: 16032864,
-    seagreen: 3050327,
-    seashell: 16774638,
-    sienna: 10506797,
-    silver: 12632256,
-    skyblue: 8900331,
-    slateblue: 6970061,
-    slategray: 7372944,
-    slategrey: 7372944,
-    snow: 16775930,
-    springgreen: 65407,
-    steelblue: 4620980,
-    tan: 13808780,
-    teal: 32896,
-    thistle: 14204888,
-    tomato: 16737095,
-    turquoise: 4251856,
-    violet: 15631086,
-    wheat: 16113331,
-    white: 16777215,
-    whitesmoke: 16119285,
-    yellow: 16776960,
-    yellowgreen: 10145074
-  });
-  d3_rgb_names.forEach(function(key, value) {
-    d3_rgb_names.set(key, d3_rgbNumber(value));
-  });
-  function d3_functor(v) {
-    return typeof v === "function" ? v : function() {
-      return v;
-    };
-  }
-  d3.functor = d3_functor;
-  function d3_identity(d) {
-    return d;
-  }
-  d3.xhr = d3_xhrType(d3_identity);
-  function d3_xhrType(response) {
-    return function(url, mimeType, callback) {
-      if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, 
-      mimeType = null;
-      return d3_xhr(url, mimeType, response, callback);
-    };
-  }
-  function d3_xhr(url, mimeType, response, callback) {
-    var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null;
-    if (d3_window.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest();
-    "onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {
-      request.readyState > 3 && respond();
-    };
-    function respond() {
-      var status = request.status, result;
-      if (!status && request.responseText || status >= 200 && status < 300 || status === 304) {
-        try {
-          result = response.call(xhr, request);
-        } catch (e) {
-          dispatch.error.call(xhr, e);
-          return;
-        }
-        dispatch.load.call(xhr, result);
-      } else {
-        dispatch.error.call(xhr, request);
-      }
-    }
-    request.onprogress = function(event) {
-      var o = d3.event;
-      d3.event = event;
-      try {
-        dispatch.progress.call(xhr, request);
-      } finally {
-        d3.event = o;
-      }
-    };
-    xhr.header = function(name, value) {
-      name = (name + "").toLowerCase();
-      if (arguments.length < 2) return headers[name];
-      if (value == null) delete headers[name]; else headers[name] = value + "";
-      return xhr;
-    };
-    xhr.mimeType = function(value) {
-      if (!arguments.length) return mimeType;
-      mimeType = value == null ? null : value + "";
-      return xhr;
-    };
-    xhr.responseType = function(value) {
-      if (!arguments.length) return responseType;
-      responseType = value;
-      return xhr;
-    };
-    xhr.response = function(value) {
-      response = value;
-      return xhr;
-    };
-    [ "get", "post" ].forEach(function(method) {
-      xhr[method] = function() {
-        return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));
-      };
-    });
-    xhr.send = function(method, data, callback) {
-      if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
-      request.open(method, url, true);
-      if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
-      if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
-      if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
-      if (responseType != null) request.responseType = responseType;
-      if (callback != null) xhr.on("error", callback).on("load", function(request) {
-        callback(null, request);
-      });
-      dispatch.beforesend.call(xhr, request);
-      request.send(data == null ? null : data);
-      return xhr;
-    };
-    xhr.abort = function() {
-      request.abort();
-      return xhr;
-    };
-    d3.rebind(xhr, dispatch, "on");
-    return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
-  }
-  function d3_xhr_fixCallback(callback) {
-    return callback.length === 1 ? function(error, request) {
-      callback(error == null ? request : null);
-    } : callback;
-  }
-  d3.dsv = function(delimiter, mimeType) {
-    var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0);
-    function dsv(url, row, callback) {
-      if (arguments.length < 3) callback = row, row = null;
-      var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);
-      xhr.row = function(_) {
-        return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;
-      };
-      return xhr;
-    }
-    function response(request) {
-      return dsv.parse(request.responseText);
-    }
-    function typedResponse(f) {
-      return function(request) {
-        return dsv.parse(request.responseText, f);
-      };
-    }
-    dsv.parse = function(text, f) {
-      var o;
-      return dsv.parseRows(text, function(row, i) {
-        if (o) return o(row, i - 1);
-        var a = new Function("d", "return {" + row.map(function(name, i) {
-          return JSON.stringify(name) + ": d[" + i + "]";
-        }).join(",") + "}");
-        o = f ? function(row, i) {
-          return f(a(row), i);
-        } : a;
-      });
-    };
-    dsv.parseRows = function(text, f) {
-      var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;
-      function token() {
-        if (I >= N) return EOF;
-        if (eol) return eol = false, EOL;
-        var j = I;
-        if (text.charCodeAt(j) === 34) {
-          var i = j;
-          while (i++ < N) {
-            if (text.charCodeAt(i) === 34) {
-              if (text.charCodeAt(i + 1) !== 34) break;
-              ++i;
-            }
-          }
-          I = i + 2;
-          var c = text.charCodeAt(i + 1);
-          if (c === 13) {
-            eol = true;
-            if (text.charCodeAt(i + 2) === 10) ++I;
-          } else if (c === 10) {
-            eol = true;
-          }
-          return text.substring(j + 1, i).replace(/""/g, '"');
-        }
-        while (I < N) {
-          var c = text.charCodeAt(I++), k = 1;
-          if (c === 10) eol = true; else if (c === 13) {
-            eol = true;
-            if (text.charCodeAt(I) === 10) ++I, ++k;
-          } else if (c !== delimiterCode) continue;
-          return text.substring(j, I - k);
-        }
-        return text.substring(j);
-      }
-      while ((t = token()) !== EOF) {
-        var a = [];
-        while (t !== EOL && t !== EOF) {
-          a.push(t);
-          t = token();
-        }
-        if (f && !(a = f(a, n++))) continue;
-        rows.push(a);
-      }
-      return rows;
-    };
-    dsv.format = function(rows) {
-      if (Array.isArray(rows[0])) return dsv.formatRows(rows);
-      var fieldSet = new d3_Set(), fields = [];
-      rows.forEach(function(row) {
-        for (var field in row) {
-          if (!fieldSet.has(field)) {
-            fields.push(fieldSet.add(field));
-          }
-        }
-      });
-      return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {
-        return fields.map(function(field) {
-          return formatValue(row[field]);
-        }).join(delimiter);
-      })).join("\n");
-    };
-    dsv.formatRows = function(rows) {
-      return rows.map(formatRow).join("\n");
-    };
-    function formatRow(row) {
-      return row.map(formatValue).join(delimiter);
-    }
-    function formatValue(text) {
-      return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text;
-    }
-    return dsv;
-  };
-  d3.csv = d3.dsv(",", "text/csv");
-  d3.tsv = d3.dsv("	", "text/tab-separated-values");
-  d3.touch = function(container, touches, identifier) {
-    if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;
-    if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {
-      if ((touch = touches[i]).identifier === identifier) {
-        return d3_mousePoint(container, touch);
-      }
-    }
-  };
-  var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_active, d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) {
-    setTimeout(callback, 17);
-  };
-  d3.timer = function(callback, delay, then) {
-    var n = arguments.length;
-    if (n < 2) delay = 0;
-    if (n < 3) then = Date.now();
-    var time = then + delay, timer = {
-      c: callback,
-      t: time,
-      f: false,
-      n: null
-    };
-    if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;
-    d3_timer_queueTail = timer;
-    if (!d3_timer_interval) {
-      d3_timer_timeout = clearTimeout(d3_timer_timeout);
-      d3_timer_interval = 1;
-      d3_timer_frame(d3_timer_step);
-    }
-  };
-  function d3_timer_step() {
-    var now = d3_timer_mark(), delay = d3_timer_sweep() - now;
-    if (delay > 24) {
-      if (isFinite(delay)) {
-        clearTimeout(d3_timer_timeout);
-        d3_timer_timeout = setTimeout(d3_timer_step, delay);
-      }
-      d3_timer_interval = 0;
-    } else {
-      d3_timer_interval = 1;
-      d3_timer_frame(d3_timer_step);
-    }
-  }
-  d3.timer.flush = function() {
-    d3_timer_mark();
-    d3_timer_sweep();
-  };
-  function d3_timer_mark() {
-    var now = Date.now();
-    d3_timer_active = d3_timer_queueHead;
-    while (d3_timer_active) {
-      if (now >= d3_timer_active.t) d3_timer_active.f = d3_timer_active.c(now - d3_timer_active.t);
-      d3_timer_active = d3_timer_active.n;
-    }
-    return now;
-  }
-  function d3_timer_sweep() {
-    var t0, t1 = d3_timer_queueHead, time = Infinity;
-    while (t1) {
-      if (t1.f) {
-        t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;
-      } else {
-        if (t1.t < time) time = t1.t;
-        t1 = (t0 = t1).n;
-      }
-    }
-    d3_timer_queueTail = t0;
-    return time;
-  }
-  function d3_format_precision(x, p) {
-    return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);
-  }
-  d3.round = function(x, n) {
-    return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);
-  };
-  var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "�", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix);
-  d3.formatPrefix = function(value, precision) {
-    var i = 0;
-    if (value) {
-      if (value < 0) value *= -1;
-      if (precision) value = d3.round(value, d3_format_precision(value, precision));
-      i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
-      i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));
-    }
-    return d3_formatPrefixes[8 + i / 3];
-  };
-  function d3_formatPrefix(d, i) {
-    var k = Math.pow(10, abs(8 - i) * 3);
-    return {
-      scale: i > 8 ? function(d) {
-        return d / k;
-      } : function(d) {
-        return d * k;
-      },
-      symbol: d
-    };
-  }
-  function d3_locale_numberFormat(locale) {
-    var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping ? function(value) {
-      var i = value.length, t = [], j = 0, g = locale_grouping[0];
-      while (i > 0 && g > 0) {
-        t.push(value.substring(i -= g, i + g));
-        g = locale_grouping[j = (j + 1) % locale_grouping.length];
-      }
-      return t.reverse().join(locale_thousands);
-    } : d3_identity;
-    return function(specifier) {
-      var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = "", suffix = "", integer = false;
-      if (precision) precision = +precision.substring(1);
-      if (zfill || fill === "0" && align === "=") {
-        zfill = fill = "0";
-        align = "=";
-        if (comma) width -= Math.floor((width - 1) / 4);
-      }
-      switch (type) {
-       case "n":
-        comma = true;
-        type = "g";
-        break;
-
-       case "%":
-        scale = 100;
-        suffix = "%";
-        type = "f";
-        break;
-
-       case "p":
-        scale = 100;
-        suffix = "%";
-        type = "r";
-        break;
-
-       case "b":
-       case "o":
-       case "x":
-       case "X":
-        if (symbol === "#") prefix = "0" + type.toLowerCase();
-
-       case "c":
-       case "d":
-        integer = true;
-        precision = 0;
-        break;
-
-       case "s":
-        scale = -1;
-        type = "r";
-        break;
-      }
-      if (symbol === "$") prefix = locale_currency[0], suffix = locale_currency[1];
-      if (type == "r" && !precision) type = "g";
-      if (precision != null) {
-        if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision));
-      }
-      type = d3_format_types.get(type) || d3_format_typeDefault;
-      var zcomma = zfill && comma;
-      return function(value) {
-        var fullSuffix = suffix;
-        if (integer && value % 1) return "";
-        var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign;
-        if (scale < 0) {
-          var unit = d3.formatPrefix(value, precision);
-          value = unit.scale(value);
-          fullSuffix = unit.symbol + suffix;
-        } else {
-          value *= scale;
-        }
-        value = type(value, precision);
-        var i = value.lastIndexOf("."), before = i < 0 ? value : value.substring(0, i), after = i < 0 ? "" : locale_decimal + value.substring(i + 1);
-        if (!zfill && comma) before = formatGroup(before);
-        var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : "";
-        if (zcomma) before = formatGroup(padding + before);
-        negative += prefix;
-        value = before + after;
-        return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;
-      };
-    };
-  }
-  var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i;
-  var d3_format_types = d3.map({
-    b: function(x) {
-      return x.toString(2);
-    },
-    c: function(x) {
-      return String.fromCharCode(x);
-    },
-    o: function(x) {
-      return x.toString(8);
-    },
-    x: function(x) {
-      return x.toString(16);
-    },
-    X: function(x) {
-      return x.toString(16).toUpperCase();
-    },
-    g: function(x, p) {
-      return x.toPrecision(p);
-    },
-    e: function(x, p) {
-      return x.toExponential(p);
-    },
-    f: function(x, p) {
-      return x.toFixed(p);
-    },
-    r: function(x, p) {
-      return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
-    }
-  });
-  function d3_format_typeDefault(x) {
-    return x + "";
-  }
-  var d3_time = d3.time = {}, d3_date = Date;
-  function d3_date_utc() {
-    this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);
-  }
-  d3_date_utc.prototype = {
-    getDate: function() {
-      return this._.getUTCDate();
-    },
-    getDay: function() {
-      return this._.getUTCDay();
-    },
-    getFullYear: function() {
-      return this._.getUTCFullYear();
-    },
-    getHours: function() {
-      return this._.getUTCHours();
-    },
-    getMilliseconds: function() {
-      return this._.getUTCMilliseconds();
-    },
-    getMinutes: function() {
-      return this._.getUTCMinutes();
-    },
-    getMonth: function() {
-      return this._.getUTCMonth();
-    },
-    getSeconds: function() {
-      return this._.getUTCSeconds();
-    },
-    getTime: function() {
-      return this._.getTime();
-    },
-    getTimezoneOffset: function() {
-      return 0;
-    },
-    valueOf: function() {
-      return this._.valueOf();
-    },
-    setDate: function() {
-      d3_time_prototype.setUTCDate.apply(this._, arguments);
-    },
-    setDay: function() {
-      d3_time_prototype.setUTCDay.apply(this._, arguments);
-    },
-    setFullYear: function() {
-      d3_time_prototype.setUTCFullYear.apply(this._, arguments);
-    },
-    setHours: function() {
-      d3_time_prototype.setUTCHours.apply(this._, arguments);
-    },
-    setMilliseconds: function() {
-      d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);
-    },
-    setMinutes: function() {
-      d3_time_prototype.setUTCMinutes.apply(this._, arguments);
-    },
-    setMonth: function() {
-      d3_time_prototype.setUTCMonth.apply(this._, arguments);
-    },
-    setSeconds: function() {
-      d3_time_prototype.setUTCSeconds.apply(this._, arguments);
-    },
-    setTime: function() {
-      d3_time_prototype.setTime.apply(this._, arguments);
-    }
-  };
-  var d3_time_prototype = Date.prototype;
-  function d3_time_interval(local, step, number) {
-    function round(date) {
-      var d0 = local(date), d1 = offset(d0, 1);
-      return date - d0 < d1 - date ? d0 : d1;
-    }
-    function ceil(date) {
-      step(date = local(new d3_date(date - 1)), 1);
-      return date;
-    }
-    function offset(date, k) {
-      step(date = new d3_date(+date), k);
-      return date;
-    }
-    function range(t0, t1, dt) {
-      var time = ceil(t0), times = [];
-      if (dt > 1) {
-        while (time < t1) {
-          if (!(number(time) % dt)) times.push(new Date(+time));
-          step(time, 1);
-        }
-      } else {
-        while (time < t1) times.push(new Date(+time)), step(time, 1);
-      }
-      return times;
-    }
-    function range_utc(t0, t1, dt) {
-      try {
-        d3_date = d3_date_utc;
-        var utc = new d3_date_utc();
-        utc._ = t0;
-        return range(utc, t1, dt);
-      } finally {
-        d3_date = Date;
-      }
-    }
-    local.floor = local;
-    local.round = round;
-    local.ceil = ceil;
-    local.offset = offset;
-    local.range = range;
-    var utc = local.utc = d3_time_interval_utc(local);
-    utc.floor = utc;
-    utc.round = d3_time_interval_utc(round);
-    utc.ceil = d3_time_interval_utc(ceil);
-    utc.offset = d3_time_interval_utc(offset);
-    utc.range = range_utc;
-    return local;
-  }
-  function d3_time_interval_utc(method) {
-    return function(date, k) {
-      try {
-        d3_date = d3_date_utc;
-        var utc = new d3_date_utc();
-        utc._ = date;
-        return method(utc, k)._;
-      } finally {
-        d3_date = Date;
-      }
-    };
-  }
-  d3_time.year = d3_time_interval(function(date) {
-    date = d3_time.day(date);
-    date.setMonth(0, 1);
-    return date;
-  }, function(date, offset) {
-    date.setFullYear(date.getFullYear() + offset);
-  }, function(date) {
-    return date.getFullYear();
-  });
-  d3_time.years = d3_time.year.range;
-  d3_time.years.utc = d3_time.year.utc.range;
-  d3_time.day = d3_time_interval(function(date) {
-    var day = new d3_date(2e3, 0);
-    day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
-    return day;
-  }, function(date, offset) {
-    date.setDate(date.getDate() + offset);
-  }, function(date) {
-    return date.getDate() - 1;
-  });
-  d3_time.days = d3_time.day.range;
-  d3_time.days.utc = d3_time.day.utc.range;
-  d3_time.dayOfYear = function(date) {
-    var year = d3_time.year(date);
-    return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
-  };
-  [ "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" ].forEach(function(day, i) {
-    i = 7 - i;
-    var interval = d3_time[day] = d3_time_interval(function(date) {
-      (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
-      return date;
-    }, function(date, offset) {
-      date.setDate(date.getDate() + Math.floor(offset) * 7);
-    }, function(date) {
-      var day = d3_time.year(date).getDay();
-      return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
-    });
-    d3_time[day + "s"] = interval.range;
-    d3_time[day + "s"].utc = interval.utc.range;
-    d3_time[day + "OfYear"] = function(date) {
-      var day = d3_time.year(date).getDay();
-      return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);
-    };
-  });
-  d3_time.week = d3_time.sunday;
-  d3_time.weeks = d3_time.sunday.range;
-  d3_time.weeks.utc = d3_time.sunday.utc.range;
-  d3_time.weekOfYear = d3_time.sundayOfYear;
-  function d3_locale_timeFormat(locale) {
-    var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;
-    function d3_time_format(template) {
-      var n = template.length;
-      function format(date) {
-        var string = [], i = -1, j = 0, c, p, f;
-        while (++i < n) {
-          if (template.charCodeAt(i) === 37) {
-            string.push(template.substring(j, i));
-            if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);
-            if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p);
-            string.push(c);
-            j = i + 1;
-          }
-        }
-        string.push(template.substring(j, i));
-        return string.join("");
-      }
-      format.parse = function(string) {
-        var d = {
-          y: 1900,
-          m: 0,
-          d: 1,
-          H: 0,
-          M: 0,
-          S: 0,
-          L: 0,
-          Z: null
-        }, i = d3_time_parse(d, template, string, 0);
-        if (i != string.length) return null;
-        if ("p" in d) d.H = d.H % 12 + d.p * 12;
-        var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();
-        if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("w" in d && ("W" in d || "U" in d)) {
-          date.setFullYear(d.y, 0, 1);
-          date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);
-        } else date.setFullYear(d.y, d.m, d.d);
-        date.setHours(d.H + Math.floor(d.Z / 100), d.M + d.Z % 100, d.S, d.L);
-        return localZ ? date._ : date;
-      };
-      format.toString = function() {
-        return template;
-      };
-      return format;
-    }
-    function d3_time_parse(date, template, string, j) {
-      var c, p, t, i = 0, n = template.length, m = string.length;
-      while (i < n) {
-        if (j >= m) return -1;
-        c = template.charCodeAt(i++);
-        if (c === 37) {
-          t = template.charAt(i++);
-          p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];
-          if (!p || (j = p(date, string, j)) < 0) return -1;
-        } else if (c != string.charCodeAt(j++)) {
-          return -1;
-        }
-      }
-      return j;
-    }
-    d3_time_format.utc = function(template) {
-      var local = d3_time_format(template);
-      function format(date) {
-        try {
-          d3_date = d3_date_utc;
-          var utc = new d3_date();
-          utc._ = date;
-          return local(utc);
-        } finally {
-          d3_date = Date;
-        }
-      }
-      format.parse = function(string) {
-        try {
-          d3_date = d3_date_utc;
-          var date = local.parse(string);
-          return date && date._;
-        } finally {
-          d3_date = Date;
-        }
-      };
-      format.toString = local.toString;
-      return format;
-    };
-    d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;
-    var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);
-    locale_periods.forEach(function(p, i) {
-      d3_time_periodLookup.set(p.toLowerCase(), i);
-    });
-    var d3_time_formats = {
-      a: function(d) {
-        return locale_shortDays[d.getDay()];
-      },
-      A: function(d) {
-        return locale_days[d.getDay()];
-      },
-      b: function(d) {
-        return locale_shortMonths[d.getMonth()];
-      },
-      B: function(d) {
-        return locale_months[d.getMonth()];
-      },
-      c: d3_time_format(locale_dateTime),
-      d: function(d, p) {
-        return d3_time_formatPad(d.getDate(), p, 2);
-      },
-      e: function(d, p) {
-        r

<TRUNCATED>

[21/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/svg/white_filled.svg
----------------------------------------------------------------------
diff --git a/content/img/logo/svg/white_filled.svg b/content/img/logo/svg/white_filled.svg
deleted file mode 100755
index 28bd9f9..0000000
--- a/content/img/logo/svg/white_filled.svg
+++ /dev/null
@@ -1,231 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="black" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="2000px" height="1280px" viewBox="0 0 2000 1280" enable-background="new 0 0 2000 1280" xml:space="preserve">
-<symbol  id="New_Symbol_12" viewBox="-35.249 -35.39 70.497 70.78">
-	<g>
-		<path fill="#FFFFFF" d="M-25.976-3.646c0.084-0.104,0.188-0.203,0.289-0.298l0.071-0.066l0.023-0.013
-			c0.212-0.104,0.385-0.166,0.528-0.192c-0.332,1.831-0.466,3.528-0.407,5.186c0.081,2.35,0.526,4.335,1.363,6.072
-			c0.133,0.275,0.775,1.315,0.93,1.534c0,0-0.519-3.545-0.597-4.935c-0.098-1.714,0.057-3.517,0.471-5.508
-			c0.072,0.049,0.143,0.097,0.213,0.146c-0.126,1.147-0.123,2.358,0.011,3.599c0.182,1.686,0.587,3.347,1.235,5.076
-			c0.72,1.923,1.686,3.797,2.872,5.58c-5.853-0.617-7.13-6.193-7.13-6.193s0.05,1.023,0.071,1.281
-			c0.167,1.914,0.364,2.834,0.605,3.796c-0.385-0.704-0.628-1.443-0.802-2.031c-0.409-1.387-0.637-2.8-0.804-3.998
-			c-0.195-1.401-0.288-2.645-0.282-3.8c0.006-1.122,0.072-2.442,0.518-3.724C-26.582-2.741-26.314-3.237-25.976-3.646z"/>
-		<path fill="#FFFFFF" d="M-21.729-1.472c0.528,0.332,1.135,0.59,1.847,0.789c1.252,0.352,2.621,0.705,4.308,1.117l0.56,0.137
-			c1.411,0.343,2.873,0.698,4.245,1.225c0.835,0.318,1.629,0.738,2.429,1.286c1.122,0.766,2.126,1.709,2.985,2.806
-			c0.455,0.579,0.685,1.028,0.912,1.784l0.337,1.116c0,0,1.367-1.53-0.013-4.234c0.875,0.317,1.717,1.217,2.352,2.324
-			c0.533,0.928,1.447,4.278,1.447,4.278s1.678-2.58-0.309-5.932c0.121,0.041,0.793,0.414,1.05,0.669
-			c7.393,7.342,1.029,11.5-0.305,12.494c-0.795,0.592-1.733,1.094-2.896,1.548c-0.056,0.021-0.112,0.043-0.172,0.067
-			c-0.088,0.037-0.139,0.096-0.162,0.125l-0.948,1.033l1.659-0.458c0.232-0.062,0.454-0.123,0.672-0.188
-			c1.811-0.538,3.19-1.181,4.342-2.022c1.312-0.958,6.318-5.165,1.026-11.317c1.639,0.564,4.736,2.276,5.785,3.751
-			c5.051,7.093-0.75,11.229-0.502,11.229c0.055,0,0.131-0.007,0.292-0.029c0.073-0.011,0.142-0.017,0.204-0.017
-			c0.105,0,0.285,0.017,0.32,0.12c0.044,0.123-0.041,0.36-0.215,0.495c-0.453,0.344-0.946,0.596-1.573,0.498
-			c-5.218-0.808-7.062,0.813-7.062,0.813s7.32-0.379,7.555,0.826c-0.97,1.014-2.157,1.896-3.612,2.689
-			c-2.052,1.119-4.264,1.85-6.571,2.19c-3.561,0.529-6.281-0.155-6.281-0.155c0.282,0.356,1.692,1.967,7.537,1.508
-			c2.365-0.187,4.613-0.932,6.694-1.973c0.537-0.269,0.855,0.37,0.864,0.657c0.011,0.337,0.592-1.117,0.6-1.194
-			c0.056,0.145,0.283,0.907,0.33,0.907c0.14,0,0.709-1.777,0.709-1.777c0.006,0.071,0.758,0.843,0.758,0.843
-			c0.224-1.011,0.195-1.517,0.14-1.656c0.005,0.027,0.786,0.506,0.786,0.506s0.449-1.881,1.214-2.627
-			c0.248-0.242,0.702-0.872,0.966-1.553c0.559,0.391,1.243,2.356,1.243,2.356s0.352-1.04,0.057-2.914
-			c0.021,0.023,0.889,0.646,0.889,0.646s0.124-1.323-0.443-2.973c-0.029-0.088-0.05-0.183-0.066-0.279
-			c0.479,0.268,1.191,1.144,1.191,1.144l-0.125-0.555c-0.143-0.63-0.404-1.854-0.965-2.812c-0.359-0.614-0.667-1.261-0.854-2.024
-			c0.144,0.134,0.293,0.25,0.447,0.353c0.296,0.192,0.587,0.344,0.863,0.444l0.684,0.25c1.156,0.42,2.325,0.91,3.459,1.412
-			c2.396,1.06,1.86,2.536,1.86,2.536c-0.615-1.202-2.848-2.406-2.848-2.406s2.891,2.59,1.658,5.618
-			c-0.338-0.796-0.661-1.588-0.964-2.335c-0.424-1.041-0.927-2.14-1.739-3.112c-0.415-0.495-0.842-0.854-1.316-1.101
-			c-0.103-0.053-0.205-0.099-0.339-0.141l-0.126-0.047c0,0,0.507,0.834,0.542,3.134c0.013,0.831,0.035,1.683,0.035,2.436v0.166
-			c0,0.389-0.009,0.777-0.005,1.166c0.014,1.646,0.044,2.896,0.389,4.049c-0.036,0.066-0.015,0.133-0.054,0.201
-			c-0.079,0.137-0.139,0.291-0.21,0.462c-0.107,0.261-0.196,0.524-0.298,0.812c-0.375,1.062-0.909,1.588-1.076,1.734
-			c-0.111-0.34-0.8-1.742-0.8-1.742s0.002,1.076-0.002,1.158c-0.197,1.506-3.922,2.867-3.998,2.914l0.197-1.183
-			c0,0-1.127,0.084-1.606,0.839c-0.099,0.154-0.248,0.264-0.382,0.37L8.137,32.9l0.273-0.63c0,0-0.872,0.07-1.283,0.792
-			c-0.096,0.168-0.221,0.358-0.331,0.557c-0.367,0.666-0.937,1.06-1.694,1.168C4.57,34.863,3.99,34.924,3.33,34.969
-			c-0.418,0.028-0.914,0.09-1.412,0.325c-0.073,0.032-0.15,0.065-0.228,0.096c0.046-0.085,0.092-0.171,0.136-0.256
-			c0.044-0.085,0.075-0.17,0.117-0.281l0.023-0.066l0.094-0.231l0.143-0.508c0,0-1.042,0.042-2.255,0.881
-			c-0.263,0.182-0.593,0.182-0.958,0.211l-0.103,0.009c-0.333,0.028-0.662,0.042-0.979,0.042c-0.966,0-1.849-0.125-2.702-0.383
-			c-0.06-0.019-0.115-0.035-0.172-0.055c0.104,0.005,0.209,0.008,0.313,0.008c0.066,0,0.132-0.002,0.197-0.003
-			c1.998-0.034,2.617-1.218,2.617-1.218s-1.787,0-2.314-0.068c-0.615-0.08-1.238-0.154-1.816-0.313
-			c-1.652-0.454-3.218-1.22-4.786-2.342c-0.365-0.261-0.747-0.503-1.146-0.756c-0.678-0.433-1.25-1.005-1.698-1.701
-			c-0.049-0.076-0.082-0.142-0.103-0.2c-0.04-0.106-0.022-0.117,0.044-0.151c0.138-0.072,0.304-0.134,0.495-0.181
-			c2.828-0.688,4.944-3.065,5.268-5.914l0.043-0.364c0.105-0.902,0.213-1.834,0.167-2.78c-0.122-2.458-0.998-4.649-2.657-6.462
-			c-1.741-1.904-3.901-2.035-3.882-2.02c1.283,1.198,2.128,2.801,2.582,4.896c0.171,0.79,0.097,1.558-0.247,2.439
-			c-0.016-0.045-0.03-0.091-0.047-0.137c-0.286-0.815-0.649-1.753-1.319-2.527c-0.388-0.444-0.919-0.95-1.536-1.537
-			c-2.687-2.557-7.182-6.832-7.105-13.633C-21.894-0.609-21.814-1.098-21.729-1.472z"/>
-		<path fill="#FFFFFF" d="M19.462,15.739c-0.332-0.29-0.667-0.578-1.005-0.86c-0.604-0.505-1.035-0.827-1.964-1.161
-			c-0.813-0.293-1.439,0.366-1.439,0.366c0.539,0.27,0.938,0.657,1.318,1.147c-1.041-0.543-2.276-1.234-3.404-2.093
-			c-0.372-0.284-0.881-0.703-1.148-1.041c-0.365-0.46-0.605-0.938-0.605-1.427v-0.005c0,0.009,0.13,0.015,0.156,0.021
-			c1.301,0.335,2.597,0.919,3.617,1.446c1.629,0.843,3.324,1.879,5.181,3.167c0.069,0.048,0.156,0.104,0.281,0.142l1.093,0.312
-			l-0.673-0.927c-0.024-0.034-0.05-0.068-0.08-0.1c-2.195-2.188-4.471-3.754-6.958-4.786c-0.48-0.201-0.966-0.371-1.451-0.512
-			c1.691,0.441,3.131,0.94,4.463,1.547c1.583,0.72,2.692,1.423,3.597,2.277c1.401,1.327,2.402,2.892,2.977,4.648
-			c0.03,0.093,0.052,0.19,0.072,0.296c-0.093-0.027-0.326-0.096-0.326-0.096c-0.374-0.108-0.761-0.219-1.099-0.383
-			c-0.474-0.229-0.92-0.571-1.258-0.844C20.336,16.495,19.853,16.076,19.462,15.739z"/>
-		<path fill="#FFFFFF" d="M-30.737-8.808c0.378-0.604,0.79-1.201,1.189-1.776l0.061-0.09c-1.036,3.646,0.659,5.844,0.659,5.844
-			l0.42-1.152c0.107-0.299,0.268-0.586,0.492-0.891c0.433,0.81,0.961,1.587,1.576,2.313c-0.525,0.279-0.982,0.682-1.392,1.225
-			c-0.589,0.779-0.978,1.714-1.225,2.937c-0.281,1.397-0.349,2.906-0.204,4.607c0.043,0.513,0.106,1.027,0.173,1.547
-			c-2.11-2.367-3.723-5.062-4.795-8.01c-0.002-0.009,0-0.034,0.009-0.062C-33.083-4.521-32.088-6.644-30.737-8.808z"/>
-		<path fill="#FFFFFF" d="M18.348,25.501c0.007,2.079,0.359,3.942,1.08,5.7c0,0,0.04,0.096,0.052,0.122
-			c-0.262-0.177-0.497-0.417-0.725-0.743c-0.494-0.715-0.859-1.562-1.171-2.748c-0.536-2.026-0.855-4.209-0.994-6.806
-			c0.565,0.604,1.494,1.939,1.688,3.583C18.31,24.886,18.346,25.196,18.348,25.501z"/>
-		<path fill="#FFFFFF" d="M28.28-30.566c-1.168,0.193-3.639,1.062-4.329,2.787c-0.848-2.085,0.903-3.602,2.212-4.28
-			c0.228-0.118,0.295-0.146,0.533-0.242c0.247-0.109-0.488-1.456,0.132-2.076c0.62-0.619,1.206-0.435,1.435-0.435
-			c0,0,1.066-0.988,1.673-0.327c0.155,0.17,0.29,0.774,0.085,1.135c-0.255,0.449-0.87,0.366-0.929,0.365
-			c-1.209-0.015-1.101,0.554-0.916,0.797c0.133,0.173,0.389,0.163,0.606,0.163c0.05,0,0.101-0.004,0.155-0.011
-			c0.278-0.032,0.544-0.047,0.791-0.047c0.987,0,2.14,0.102,2.906,0.527c0.548,0.306,1.447,1.344,1.401,2.04
-			C33.984-30.189,31.6-31.113,28.28-30.566z"/>
-		<path fill="#FFFFFF" d="M35.134-7.608c-0.111,0.287-0.25,0.578-0.372,0.835c-0.06,0.123-0.118,0.248-0.176,0.372
-			c-0.062,0.139-0.129,0.273-0.196,0.409c-0.162,0.327-0.33,0.667-0.446,1.031c-0.101,0.314-0.128,0.636-0.152,0.945
-			c-0.009,0.111-0.021,0.226-0.033,0.334c-0.396,3.41-2.572,6.284-5.531,7.676c-0.111-0.413-0.323-0.814-0.634-1.229
-			c-0.266-0.354-0.425-0.408-0.772-0.406C26.36,2.36,26.292,2.89,26.429,3.14c0.323,0.572,0.536,1.147,0.578,1.6
-			c0.098,1.111-0.523,2.319-1.283,3.151c-0.705,0.771-1.914,1.663-2.887,1.956c-0.234-0.904,0.05-2.396,0.366-3.27
-			c0.389-1.063,1.603-3.154,1.311-4.421c0,0-0.085-0.812-0.896-1.321c-0.45-0.283-0.634-0.156-0.634-0.156
-			c0.867,1.85,0.876,2.629-0.083,4.38c-0.722,1.319-1.057,2.65-0.797,4.124c0.01,0.06,0.029,0.117,0.041,0.176
-			c-0.079-0.201-0.163-0.398-0.26-0.586c-0.737-1.294-1.433-1.967-1.852-3.307c-0.44-1.499,0.03-3.122,0.959-4.714
-			c-0.884,0.539-1.426,1.429-1.632,2.372c-1.497-0.835-2.793-1.958-3.935-3.438c-0.236-0.308-0.517-0.564-0.763-0.791
-			c-1.613-1.49-3.576-2.58-5.833-3.241C7.375-4.773,5.876-5.134,4.4-5.489L4.015-5.58C2-6.066-0.14-6.615-2.17-7.519
-			c-2.336-1.038-4.187-2.232-5.655-3.653c-2.16-2.089-3.478-4.662-3.911-7.647c-0.336-2.302-0.162-4.704,0.532-7.344
-			c0.025-0.095-3.039,2.774-1.458,11.033c-0.237,0.012-0.465,0.019-0.695,0.021l-0.199-0.002c-5.7-0.171-8.071-3.312-8.071-3.312
-			s0.371,3.487,5.861,4.658c0.413,0.088,3.87,0.865,3.986,0.903c0.455,0.926,1.007,1.804,1.644,2.622l-0.49-0.077
-			c-0.94-0.146-1.912-0.296-2.875-0.421l-0.742-0.097c-1.702-0.217-3.463-0.44-5.131-0.932c-1.752-0.514-3.123-1.255-4.194-2.265
-			c-1.148-1.08-1.97-2.473-2.515-4.251c-0.022-0.072-0.041-0.146-0.067-0.254c-0.038-0.146-0.076-0.297-0.132-0.446
-			c-0.058-0.153-0.071-0.323,0.053-0.649c1.026-2.721,2.787-5.08,5.233-7.008c1.872-1.477,4.002-2.646,6.33-3.479
-			c0.078-0.027,0.205-0.072,0.322-0.188l1.026-0.993l-1.605,0.384c-0.188,0.043-0.375,0.087-0.562,0.138
-			c-3.286,0.901-6.15,2.422-8.509,4.517c-0.805,0.292-4.918,2.343-6.665,5.711l-0.291,0.561c0,0,2.233-2.201,3.799-2.522
-			c-0.692,1.122-1.252,2.329-1.664,3.599c-0.026,0.083-0.079,0.177-0.144,0.257c-2.673,3.336-4.587,6.703-5.849,10.3
-			c-0.09,0.255-0.173,0.513-0.252,0.774c-0.127-1.046-0.19-2.093-0.188-3.117c0.001-0.325,2.816-7.805,2.816-7.805
-			s-1.24,1.378-2.265,3.122c0,0-0.18,0.588-0.203,0.626c0.44-2.646,1.294-5.132,2.544-7.435c3.442-6.332,8.718-10.482,16.131-12.422
-			c1.781-0.466,3.722-0.753,5.767-0.753c0,0,22.678-0.021,23.165-0.021c1.089,0,1.922,0.064,2.698,0.205l0.121,0.021
-			c0.262,0.049,0.534,0.1,0.829,0.1c0.313-0.002,0.646-0.042,1.017-0.129l0.183-0.043c0.34-0.082,0.659-0.157,0.974-0.157
-			c3.893-0.029,3.352,2.314,3.352,2.314c-0.162,0.61-0.869,1.034-1.643,1.219c-0.271,0.065-0.549,0.098-0.825,0.098
-			c-0.528,0-1.082-0.12-1.648-0.354c-0.282-0.119-0.565-0.241-0.848-0.362l-0.507-0.22c-0.096-0.041-0.192-0.08-0.289-0.112
-			c-0.229-0.076-0.374-0.105-0.5-0.105c-0.586,0-0.612,0.575-0.628,0.921c-0.019,0.418,0.158,0.809,0.499,1.1
-			c0.274,0.232,0.572,0.459,0.891,0.673c0.575,0.389,1.168,0.79,1.626,1.316c0.576,0.665,0.926,1.339,1.066,2.062
-			c0.092,0.464,0.049,0.917-0.131,1.382c-0.04,0.104-0.079,0.125-0.117,0.137c-0.32,0.103-0.699,0.223-1.084,0.33
-			c-1.439,0.404-2.497,1.008-3.324,1.895c-0.583,0.625-0.98,1.351-1.294,1.978c-0.524,1.054-0.938,2.142-1.228,3.231
-			c-0.47,1.772-1.58,3.193-3.392,4.342c-1.348,0.854-2.893,1.374-4.591,1.545c-0.405,0.043-0.815,0.062-1.248,0.083
-			c-0.108,0.006-0.361,0.038-0.612,0.07c-0.227,0.03-0.451,0.061-0.555,0.065l-0.619,0.037c0,0,0.16,0.225,1.442,0.715
-			c0.243,0.092,0.492,0.115,0.737,0.16c0.594,0.104,1.18,0.157,1.74,0.157c1.352,0,2.629-0.312,3.799-0.927
-			c1.457-0.768,2.62-1.935,3.558-3.57c0.509-0.89,0.91-1.847,1.228-2.925c0.061-0.206,0.113-0.414,0.171-0.636
-			c0.104-0.394,0.21-0.8,0.359-1.169c0.904-2.229,2.582-3.533,4.984-3.877c0.636-0.09,1.257-0.136,1.847-0.136
-			c1.117,0,2.187,0.164,3.176,0.488c1.343,0.44,2.367,1.127,3.131,2.099c0.355,0.451,0.601,0.928,0.752,1.456l0.102,0.356
-			l0.598-0.142c0.128-0.033,0.255-0.063,0.383-0.087c0.09-0.019,0.181-0.026,0.277-0.026c0.272,0,0.55,0.064,0.848,0.131
-			l0.051,0.013c0.223,0.051,0.441,0.06,0.656,0.067l0.179,0.008c0.211,0,0.39-0.142,0.468-0.274c0.09-0.156,0.24-0.246,0.516-0.308
-			c0.07-0.016,0.145-0.022,0.222-0.022c0.676,0,1.385,0.619,1.403,1.227c0.008,0.232-0.054,0.376-0.207,0.481
-			c-0.121,0.083-0.246,0.16-0.386,0.247l-0.673,0.423l0.448,0.341c0.132,0.098,0.277,0.149,0.433,0.149
-			c0.133,0,0.252-0.037,0.355-0.083c0,0-0.562,2.979-4.504,2.112c0,0-0.641-0.263-0.967-0.386l-0.152-0.058
-			c-0.098-0.037-0.196-0.056-0.299-0.056c-0.199,0-0.366,0.074-0.49,0.138c-1.379,0.694-2.73,0.385-2.954,0.385
-			c-0.576,0-1.096,0.057-1.587,0.174c-0.088,0.021-0.219,0.064-0.342,0.199l-0.255,0.285c-1.204-0.06-2.373,0.104-3.488,0.581
-			c-1.285,0.549-2.312,1.386-2.935,2.664c-0.306,0.636-0.456,1.308-0.442,2.021c0.025-0.065,0.053-0.131,0.076-0.197
-			c0.249-0.731,0.614-1.397,1.102-1.999c0.903-1.118,2.068-1.869,3.392-2.398c0.718-0.285,1.46-0.486,2.252-0.619
-			c0,0,2.816-0.105,4.071,0.935c0.953,0.532,1.812,0.78,2.703,0.78l0.185-0.001c3.029,0.004,3.296,1.468,3.296,1.468
-			s0.346-0.224,0.828-0.149c0.429,0.063,0.839,0.194,1.237,0.6c0.32,0.324,0.503,0.752,0.545,1.259
-			c-0.326,0.299-0.657,0.592-1.004,0.901l-0.211,0.186l-0.396,0.312l0.272,0.311c0.167,0.19,0.378,0.291,0.61,0.291
-			c0.136,0,0.269-0.034,0.396-0.104c0.18-0.1,0.338-0.227,0.485-0.344c0.051-0.039,0.101-0.079,0.15-0.117
-			c0.056-0.041,0.183-0.142,0.188-0.146C35.268-8.122,35.232-7.861,35.134-7.608z M31.398-6.803
-			c-0.112-0.314-0.259-0.363-0.588-0.291c-0.173,0.038-0.357,0.049-0.534,0.041c-0.327-0.015-0.651-0.07-0.978-0.077
-			c-0.817-0.016-1.6,0.133-2.25,0.665c-0.921,0.756-1.098,1.649-0.521,2.78c0.007-0.062,0.011-0.087,0.012-0.11
-			c0.037-0.771,0.378-1.37,1.016-1.802c0.53-0.357,1.135-0.5,1.756-0.579c0.502-0.063,0.996-0.147,1.436-0.42
-			c0.038-0.022,0.08-0.042,0.12-0.062c0.006,0.008,0.012,0.016,0.019,0.022c-0.087,0.122-0.116,0.54-0.071,0.713
-			c0.073,0.278,0.089,0.652,0.006,0.875c-0.151-0.379-0.396-0.672-0.74-0.894c-0.057-0.045-0.087-0.057-0.157-0.06
-			c-0.231,0.049-0.458,0.103-0.679,0.177c-0.427,0.142-0.858,0.296-1.251,0.511c-0.55,0.3-0.835,0.769-0.689,1.428
-			c0.047,0.21-0.011,0.397-0.165,0.556c-0.068,0.069-0.128,0.147-0.199,0.231c0.161,0.15,0.301,0.296,0.457,0.422
-			c0.146,0.119,0.301,0.229,0.465,0.322c1.274,0.724,2.995,0.179,3.562-1.148c0.144-0.335,0.221-0.709,0.261-1.072
-			C31.773-5.337,31.653-6.082,31.398-6.803z"/>
-		<path fill="#FFFFFF" d="M-29.561-15.433c-0.058,0.7-0.096,1.398-0.136,2.229c-0.003,0.079-0.019,0.128-0.061,0.188
-			c-1.857,2.681-3.213,5.002-4.265,7.303c-0.185,0.402-0.351,0.788-0.498,1.161c0.666-4.029,2.33-7.684,4.961-10.894
-			C-29.559-15.441-29.559-15.437-29.561-15.433z"/>
-		<path fill="#FFFFFF" d="M26.445-27.534c0.52-0.345,1.166-0.598,2.159-0.845c1.002-0.25,1.927-0.37,2.848-0.37
-			c0.547,0,0.986,0.055,1.385,0.175c0.939,0.283,1.525,0.918,1.741,1.884c0.165,0.738,0.308,1.406,0.378,2.103
-			c0.146,1.462-0.224,2.774-1.097,3.901c-0.103-0.091-0.205-0.18-0.313-0.261c-0.179-0.138-0.375-0.257-0.584-0.358
-			c-0.288-0.141-0.576-0.211-0.857-0.211c-0.283,0-0.562,0.072-0.828,0.212c-0.388,0.206-0.832,0.307-1.36,0.307
-			c-0.186,0-0.386-0.014-0.612-0.037c-0.08-0.01-0.115-0.026-0.158-0.118c-0.762-1.565-2.013-2.679-3.827-3.403
-			c-0.032-0.013-0.047-0.021-0.051-0.021c-0.001,0-0.005-0.018-0.009-0.038c-0.061-0.372-0.117-0.859-0.002-1.338
-			C25.412-26.593,25.798-27.108,26.445-27.534z"/>
-		<path fill="#FFFFFF" d="M8.817,7.339C7.295,5.791,5.453,4.515,3.024,3.317c-1.535-0.754-3.245-1.3-5.384-1.715
-			c-1.223-0.238-2.444-0.469-3.667-0.699l-0.252-0.047C-7.317,0.66-8.356,0.464-9.393,0.265c-2.741-0.526-5.661-1.146-8.47-2.094
-			c-2.039-0.689-3.611-1.42-4.946-2.297c-1.309-0.859-2.213-1.743-2.845-2.781c-0.164-0.271-0.307-0.582-0.432-0.857
-			c-0.071-0.157-0.144-0.313-0.221-0.47c-0.053-0.107-0.118-0.229-0.224-0.335c-1.427-1.396-2.036-3.138-1.808-5.179
-			c0.136-1.226,0.518-2.421,1.165-3.644c0.375,2.495,1.692,4.399,3.917,5.663c1.21,0.688,2.544,1.188,4.08,1.525
-			c1.551,0.344,3.126,0.631,4.605,0.896c0.28,0.05,0.904,0.159,0.904,0.159c1.523,0.268,3.1,0.543,4.596,1.016
-			c0.355,0.111,0.703,0.235,1.026,0.356c0.433,0.163,0.81,0.354,1.154,0.607c0.417,0.309,0.853,0.591,1.308,0.857
-			c-1.926,0.045-5.191,0.049-6.205,0.055c-2.271,0.013-3.833-0.176-5.791-0.921c-2.046-0.779-7.893-3.749-7.893-3.749
-			s2.905,3.108,8.367,5.437c1.899,0.732,3.874,1.213,5.871,1.424c0.889,0.094,1.793,0.139,2.763,0.139
-			c0.812,0,1.654-0.032,2.571-0.098c1.51-0.111,3.02-0.221,4.528-0.324l0.041-0.002c0.071,0,0.147,0.012,0.22,0.033
-			c1.619,0.491,3.252,0.76,4.637,0.957c0.517,0.073,1.042,0.179,1.557,0.287C4.983-3.044,4.879-3.015,4.778-2.986
-			C4.661-2.952,4.549-2.907,4.429-2.857L4.17-2.755L3.153-2.069l3.821-0.082c0.823,0,8.942,1.307,12.417,10.98
-			c0.23,0.645,0.471,1.29,0.658,1.994c-2.44-1.552-5.086-2.605-7.872-3.135C11.134,7.491,10.041,7.378,8.817,7.339z"/>
-		<polygon fill="#FFFFFF" points="22.927,12.856 22.925,12.854 22.927,12.854 		"/>
-	</g>
-	<path fill="#FFFFFF" d="M27.944-3.725c0-0.438,0.356-0.795,0.795-0.795s0.795,0.355,0.795,0.795c0,0.44-0.355,0.795-0.795,0.795
-		C28.3-2.93,27.944-3.285,27.944-3.725z"/>
-</symbol>
-<g>
-	<g>
-		<path fill="#FFFFFF" d="M1248.573,1089.554h80.456v19.365h-58.273v34.154h54.929v18.661h-54.929v52.463h-22.183V1089.554z"/>
-		<path fill="#FFFFFF" d="M1348.747,1081.104h21.126v133.095h-21.126V1081.104z"/>
-		<path fill="#FFFFFF" d="M1392.936,1100.997c0-3.403,1.26-6.366,3.785-8.892c2.521-2.521,5.722-3.784,9.595-3.784
-			s7.13,1.204,9.771,3.607c2.642,2.407,3.961,5.431,3.961,9.067c0,3.64-1.319,6.662-3.961,9.066
-			c-2.641,2.406-5.896,3.607-9.771,3.607s-7.071-1.259-9.595-3.784C1394.193,1107.365,1392.936,1104.402,1392.936,1100.997z
-			 M1395.928,1129.693h21.127v84.504h-21.127V1129.693z"/>
-		<path fill="#FFFFFF" d="M1442.756,1129.693h20.07v13.555h0.352c1.876-4.225,5.133-7.949,9.771-11.178
-			c4.635-3.229,10.123-4.844,16.461-4.844c5.516,0,10.237,0.971,14.172,2.905c3.932,1.938,7.158,4.489,9.684,7.659
-			c2.521,3.168,4.371,6.809,5.545,10.914c1.172,4.109,1.762,8.336,1.762,12.677v52.814h-21.127v-46.829
-			c0-2.465-0.176-5.046-0.528-7.746c-0.353-2.698-1.116-5.135-2.287-7.307c-1.176-2.17-2.79-3.961-4.843-5.371
-			c-2.055-1.406-4.783-2.111-8.186-2.111c-3.406,0-6.34,0.677-8.804,2.025c-2.465,1.351-4.49,3.08-6.074,5.191
-			c-1.584,2.113-2.79,4.551-3.608,7.307c-0.821,2.761-1.231,5.547-1.231,8.363v46.478h-21.127L1442.756,1129.693L1442.756,1129.693z
-			"/>
-		<path fill="#FFFFFF" d="M1545.568,1081.104h21.127v84.152h0.526l32.042-35.562h27.111l-36.619,38.203l38.908,46.302h-27.992
-			l-33.451-43.31h-0.526v43.31h-21.127L1545.568,1081.104L1545.568,1081.104z"/>
-	</g>
-	<g>
-		
-			<use xlink:href="#New_Symbol_12"  width="70.497" height="70.78" x="-35.249" y="-35.39" transform="matrix(7.0632 0 0 -7.0632 1438.6172 775.3496)" overflow="visible"/>
-	</g>
-</g>
-<g>
-	<g>
-		<g>
-			<g>
-				<path fill="#FFFFFF" d="M342.773,1130.1h56.092v13.502h-40.627v23.812h38.297v13.011h-38.297V1217h-15.465V1130.1z"/>
-				<path fill="#FFFFFF" d="M412.613,1124.208h14.729V1217h-14.729V1124.208z"/>
-				<path fill="#FFFFFF" d="M443.42,1138.078c0-2.372,0.879-4.438,2.639-6.199c1.76-1.758,3.99-2.639,6.69-2.639
-					s4.972,0.841,6.812,2.517c1.842,1.679,2.763,3.786,2.763,6.321c0,2.537-0.92,4.645-2.763,6.32
-					c-1.84,1.678-4.11,2.517-6.812,2.517s-4.931-0.878-6.69-2.64C444.299,1142.518,443.42,1140.452,443.42,1138.078z
-					 M445.507,1158.084h14.729V1217h-14.729V1158.084z"/>
-				<path fill="#FFFFFF" d="M478.154,1158.084h13.994v9.451h0.244c1.309-2.945,3.578-5.542,6.812-7.793
-					c3.231-2.25,7.058-3.376,11.478-3.376c3.846,0,7.139,0.675,9.881,2.024c2.74,1.352,4.99,3.131,6.75,5.34
-					s3.047,4.746,3.867,7.609c0.815,2.865,1.228,5.811,1.228,8.837V1217h-14.729v-32.648c0-1.719-0.123-3.518-0.367-5.399
-					c-0.246-1.882-0.778-3.579-1.597-5.095c-0.819-1.514-1.944-2.762-3.375-3.743c-1.433-0.982-3.335-1.474-5.708-1.474
-					s-4.418,0.473-6.137,1.412c-1.72,0.941-3.131,2.146-4.234,3.62c-1.105,1.474-1.945,3.172-2.518,5.095
-					c-0.572,1.924-0.857,3.865-0.857,5.83V1217h-14.73V1158.084L478.154,1158.084z"/>
-				<path fill="#FFFFFF" d="M549.835,1124.208h14.729v58.671h0.367l22.34-24.795h18.901l-25.53,26.636L607.77,1217h-19.517
-					l-23.321-30.193h-0.367V1217h-14.729L549.835,1124.208L549.835,1124.208z"/>
-			</g>
-		</g>
-	</g>
-	
-		<use xlink:href="#New_Symbol_12"  width="70.497" height="70.78" id="XMLID_11_" x="-35.249" y="-35.39" transform="matrix(1.7598 0 0 -1.7597 269.8027 1154.0586)" overflow="visible"/>
-</g>
-<g>
-	
-		<use xlink:href="#New_Symbol_12"  width="70.497" height="70.78" x="-35.249" y="-35.39" transform="matrix(11.348 0 0 -11.348 611.5576 498.4609)" overflow="visible"/>
-</g>
-<g>
-	<g>
-		<path fill="#FFFFFF" d="M1562.207,346.53h68.343v16.45h-49.5v29.011h46.658v15.852h-46.658v44.565h-18.843V346.53z"/>
-		<path fill="#FFFFFF" d="M1647.298,339.352h17.946v113.056h-17.946V339.352z"/>
-		<path fill="#FFFFFF" d="M1684.833,356.25c0-2.891,1.069-5.408,3.214-7.553c2.145-2.144,4.861-3.215,8.15-3.215
-			c3.291,0,6.058,1.023,8.301,3.065c2.242,2.045,3.363,4.613,3.363,7.702c0,3.091-1.122,5.659-3.363,7.701
-			c-2.244,2.045-5.01,3.066-8.301,3.066c-3.289,0-6.008-1.07-8.15-3.216C1685.902,361.66,1684.833,359.143,1684.833,356.25z
-			 M1687.375,380.625h17.945v71.782h-17.945V380.625z"/>
-		<path fill="#FFFFFF" d="M1727.152,380.625h17.047v11.516h0.301c1.594-3.59,4.358-6.753,8.299-9.496
-			c3.938-2.741,8.599-4.113,13.982-4.113c4.686,0,8.695,0.823,12.037,2.469c3.34,1.645,6.081,3.812,8.227,6.505
-			c2.143,2.691,3.713,5.782,4.711,9.271c0.996,3.491,1.494,7.08,1.494,10.768v44.863h-17.945v-39.779
-			c0-2.094-0.148-4.285-0.448-6.58c-0.298-2.292-0.948-4.36-1.942-6.206c-0.998-1.844-2.369-3.365-4.112-4.562
-			c-1.746-1.196-4.063-1.794-6.954-1.794c-2.895,0-5.384,0.575-7.479,1.72c-2.092,1.147-3.812,2.617-5.158,4.412
-			c-1.347,1.794-2.371,3.864-3.065,6.206c-0.698,2.343-1.047,4.71-1.047,7.104v39.479h-17.944v-71.783H1727.152z"/>
-		<path fill="#FFFFFF" d="M1814.484,339.352h17.944v71.482h0.449l27.217-30.209h23.028l-31.104,32.452l33.05,39.33h-23.777
-			l-28.412-36.788h-0.449v36.788h-17.945V339.352L1814.484,339.352z"/>
-	</g>
-	
-		<use xlink:href="#New_Symbol_12"  width="70.497" height="70.78" id="XMLID_13_" x="-35.249" y="-35.39" transform="matrix(4.8509 0 0 -4.8509 1364.2617 279.8057)" overflow="visible"/>
-</g>
-<text transform="matrix(1 0 0 1 118.9424 104.2578)" font-family="'AvenirNext-DemiBold'" font-size="45.9139">Filled white</text>
-</svg>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/managed-state.png
----------------------------------------------------------------------
diff --git a/content/img/managed-state.png b/content/img/managed-state.png
deleted file mode 100755
index 3dbb2fd..0000000
Binary files a/content/img/managed-state.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/memory_heap_division.png
----------------------------------------------------------------------
diff --git a/content/img/memory_heap_division.png b/content/img/memory_heap_division.png
deleted file mode 100644
index 2b4c2e2..0000000
Binary files a/content/img/memory_heap_division.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/navbar-brand-logo.jpg
----------------------------------------------------------------------
diff --git a/content/img/navbar-brand-logo.jpg b/content/img/navbar-brand-logo.jpg
deleted file mode 100755
index 5993ee8..0000000
Binary files a/content/img/navbar-brand-logo.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/navbar-brand-logo.png
----------------------------------------------------------------------
diff --git a/content/img/navbar-brand-logo.png b/content/img/navbar-brand-logo.png
deleted file mode 100644
index 152f74e..0000000
Binary files a/content/img/navbar-brand-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/one_runtime.png
----------------------------------------------------------------------
diff --git a/content/img/one_runtime.png b/content/img/one_runtime.png
deleted file mode 100644
index 9cb4363..0000000
Binary files a/content/img/one_runtime.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/optimizer_choice.png
----------------------------------------------------------------------
diff --git a/content/img/optimizer_choice.png b/content/img/optimizer_choice.png
deleted file mode 100644
index 1f8004b..0000000
Binary files a/content/img/optimizer_choice.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/otto-group-logo.jpg
----------------------------------------------------------------------
diff --git a/content/img/otto-group-logo.jpg b/content/img/otto-group-logo.jpg
deleted file mode 100644
index f578af6..0000000
Binary files a/content/img/otto-group-logo.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/out_of_order_stream.png
----------------------------------------------------------------------
diff --git a/content/img/out_of_order_stream.png b/content/img/out_of_order_stream.png
deleted file mode 100644
index 20ad09d..0000000
Binary files a/content/img/out_of_order_stream.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/parallel_dataflows.png
----------------------------------------------------------------------
diff --git a/content/img/parallel_dataflows.png b/content/img/parallel_dataflows.png
deleted file mode 100644
index dbd83b2..0000000
Binary files a/content/img/parallel_dataflows.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/poweredby/alibaba-logo.png
----------------------------------------------------------------------
diff --git a/content/img/poweredby/alibaba-logo.png b/content/img/poweredby/alibaba-logo.png
deleted file mode 100644
index fe8ac1a..0000000
Binary files a/content/img/poweredby/alibaba-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/poweredby/bouygues-logo.jpg
----------------------------------------------------------------------
diff --git a/content/img/poweredby/bouygues-logo.jpg b/content/img/poweredby/bouygues-logo.jpg
deleted file mode 100755
index b48d628..0000000
Binary files a/content/img/poweredby/bouygues-logo.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/poweredby/capital-one-logo.png
----------------------------------------------------------------------
diff --git a/content/img/poweredby/capital-one-logo.png b/content/img/poweredby/capital-one-logo.png
deleted file mode 100644
index 752feea..0000000
Binary files a/content/img/poweredby/capital-one-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/poweredby/ericsson-logo.png
----------------------------------------------------------------------
diff --git a/content/img/poweredby/ericsson-logo.png b/content/img/poweredby/ericsson-logo.png
deleted file mode 100644
index b4e9c2e..0000000
Binary files a/content/img/poweredby/ericsson-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/poweredby/king-logo.png
----------------------------------------------------------------------
diff --git a/content/img/poweredby/king-logo.png b/content/img/poweredby/king-logo.png
deleted file mode 100644
index f155ed3..0000000
Binary files a/content/img/poweredby/king-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/poweredby/otto-group-logo.png
----------------------------------------------------------------------
diff --git a/content/img/poweredby/otto-group-logo.png b/content/img/poweredby/otto-group-logo.png
deleted file mode 100644
index 8da680d..0000000
Binary files a/content/img/poweredby/otto-group-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/poweredby/researchgate-logo.png
----------------------------------------------------------------------
diff --git a/content/img/poweredby/researchgate-logo.png b/content/img/poweredby/researchgate-logo.png
deleted file mode 100644
index 5e6847a..0000000
Binary files a/content/img/poweredby/researchgate-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/poweredby/zalando-logo.jpg
----------------------------------------------------------------------
diff --git a/content/img/poweredby/zalando-logo.jpg b/content/img/poweredby/zalando-logo.jpg
deleted file mode 100644
index 12c1bcc..0000000
Binary files a/content/img/poweredby/zalando-logo.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/researchgate-logo.png
----------------------------------------------------------------------
diff --git a/content/img/researchgate-logo.png b/content/img/researchgate-logo.png
deleted file mode 100644
index 12834e5..0000000
Binary files a/content/img/researchgate-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/runtime.png
----------------------------------------------------------------------
diff --git a/content/img/runtime.png b/content/img/runtime.png
deleted file mode 100755
index 8fd211f..0000000
Binary files a/content/img/runtime.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/savepoints.png
----------------------------------------------------------------------
diff --git a/content/img/savepoints.png b/content/img/savepoints.png
deleted file mode 100644
index 9952450..0000000
Binary files a/content/img/savepoints.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/source-transform-sink-update.png
----------------------------------------------------------------------
diff --git a/content/img/source-transform-sink-update.png b/content/img/source-transform-sink-update.png
deleted file mode 100644
index 3693fb4..0000000
Binary files a/content/img/source-transform-sink-update.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/stack.png
----------------------------------------------------------------------
diff --git a/content/img/stack.png b/content/img/stack.png
deleted file mode 100644
index 2c34722..0000000
Binary files a/content/img/stack.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/streaming_performance.png
----------------------------------------------------------------------
diff --git a/content/img/streaming_performance.png b/content/img/streaming_performance.png
deleted file mode 100644
index cf712df..0000000
Binary files a/content/img/streaming_performance.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/windows.png
----------------------------------------------------------------------
diff --git a/content/img/windows.png b/content/img/windows.png
deleted file mode 100644
index 9fb23b0..0000000
Binary files a/content/img/windows.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/zalando-logo.png
----------------------------------------------------------------------
diff --git a/content/img/zalando-logo.png b/content/img/zalando-logo.png
deleted file mode 100644
index 6cbe9d8..0000000
Binary files a/content/img/zalando-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/improve-website.html
----------------------------------------------------------------------
diff --git a/content/improve-website.html b/content/improve-website.html
deleted file mode 100644
index f401e7a..0000000
--- a/content/improve-website.html
+++ /dev/null
@@ -1,290 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Improving the Website</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Improving the Website</h1>
-
-	<p>The <a href="http://flink.apache.org">Apache Flink website</a> presents Apache Flink and its community. It serves several purposes including:</p>
-
-<ul>
-  <li>Informing visitors about Apache Flink and its features.</li>
-  <li>Encouraging visitors to download and use Flink.</li>
-  <li>Encouraging visitors to engage with the community.</li>
-</ul>
-
-<p>We welcome any contribution to improve our website. This document contains all information that is necessary to improve Flink\u2019s website.</p>
-
-<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#obtain-the-website-sources" id="markdown-toc-obtain-the-website-sources">Obtain the website sources</a></li>
-  <li><a href="#directory-structure-and-files" id="markdown-toc-directory-structure-and-files">Directory structure and files</a></li>
-  <li><a href="#update-or-extend-the-documentation" id="markdown-toc-update-or-extend-the-documentation">Update or extend the documentation</a></li>
-  <li><a href="#submit-your-contribution" id="markdown-toc-submit-your-contribution">Submit your contribution</a></li>
-  <li><a href="#committer-section" id="markdown-toc-committer-section">Committer section</a></li>
-</ul>
-
-</div>
-
-<h2 id="obtain-the-website-sources">Obtain the website sources</h2>
-
-<p>The website of Apache Flink is hosted in a dedicated <a href="http://git-scm.com/">git</a> repository which is mirrored to Github at <a href="https://github.com/apache/flink-web">https://github.com/apache/flink-web</a>.</p>
-
-<p>The easiest way to contribute website updates is to fork <a href="https://github.com/apache/flink-web">the mirrored website repository on Github</a> into your own Github account by clicking on the fork button at the top right. If you have no Github account, you can create one for free.</p>
-
-<p>Next, clone your fork to your local machine.</p>
-
-<div class="highlight"><pre><code>git clone https://github.com/&lt;your-user-name&gt;/flink-web.git
-</code></pre></div>
-
-<p>The <code>flink-web</code> directory contains the cloned repository. The website resides in the <code>asf-site</code> branch of the repository. Run the following commands to enter the directory and switch to the <code>asf-site</code> branch.</p>
-
-<div class="highlight"><pre><code>cd flink-web
-git checkout asf-site
-</code></pre></div>
-
-<h2 id="directory-structure-and-files">Directory structure and files</h2>
-
-<p>Flink\u2019s website is written in <a href="http://daringfireball.net/projects/markdown/">Markdown</a>. Markdown is a lightweight markup language which can be translated to HTML. We use <a href="http://jekyllrb.com/">Jekyll</a> to generate static HTML files from Markdown.</p>
-
-<p>The files and directories in the website git repository have the following roles:</p>
-
-<ul>
-  <li>All files ending with <code>.md</code> are Markdown files. These files are translated into static HTML files.</li>
-  <li>Regular directories (not starting with an underscore (<code>_</code>)) contain also <code>.md</code> files. The directory structure is reflected in the generated HTML files and the published website.</li>
-  <li>The <code>_posts</code> directory contains blog posts. Each blog post is written as one Markdown file. To contribute a post, add a new file there.</li>
-  <li>The <code>_includes/</code> directory contains includeable files such as the navigation bar or the footer.</li>
-  <li>The <code>docs/</code> directory contains copies of the documentation of Flink for different releases. There is a directory inside <code>docs/</code> for each stable release and the latest SNAPSHOT version. The build script is taking care of the maintenance of this directory.</li>
-  <li>The <code>content/</code> directory contains the generated HTML files from Jekyll. It is important to place the files in this directory since the Apache Infrastructure to host the Flink website is pulling the HTML content from his directory. (For committers: When pushing changes to the website git, push also the updates in the <code>content/</code> directory!)</li>
-</ul>
-
-<h2 id="update-or-extend-the-documentation">Update or extend the documentation</h2>
-
-<p>You can update and extend the website by modifying or adding Markdown files or any other resources such as CSS files. To verify your changes start the build script in preview mode.</p>
-
-<div class="highlight"><pre><code>./build.sh -p
-</code></pre></div>
-
-<p>The script compiles the Markdown files into HTML and starts a local webserver. Open your browser at <code>http://localhost:4000</code> to view the website including your changes. The served website is automatically re-compiled and updated when you modify and save any file and refresh your browser.</p>
-
-<p>Please feel free to ask any questions you have on the developer mailing list.</p>
-
-<h2 id="submit-your-contribution">Submit your contribution</h2>
-
-<p>The Flink project accepts website contributions through the <a href="https://github.com/apache/flink-web">GitHub Mirror</a> as <a href="https://help.github.com/articles/using-pull-requests">Pull Requests</a>. Pull requests are a simple way of offering a patch by providing a pointer to a code branch that contains the changes.</p>
-
-<p>To prepare and submit a pull request follow these steps.</p>
-
-<ol>
-  <li>
-    <p>Commit your changes to your local git repository. <strong>Please Make sure that your commit does not include translated files (any files in the <code>content/</code> directory).</strong> Unless your contribution is a major rework of the website, please squash it into a single commit.</p>
-  </li>
-  <li>
-    <p>Push the commit to a dedicated branch of your fork of the Flink repository at Github.</p>
-
-    <div class="highlight"><pre><code> git push origin myBranch
-</code></pre></div>
-  </li>
-  <li>
-    <p>Go the website of your repository fork (<code>https://github.com/&lt;your-user-name&gt;/flink-web</code>) and use the \u201cCreate Pull Request\u201d button to start creating a pull request. Make sure that the base fork is <code>apache/flink-web asf-site</code> and the head fork selects the branch with your changes. Give the pull request a meaningful description and submit it.</p>
-  </li>
-</ol>
-
-<h2 id="committer-section">Committer section</h2>
-
-<p><strong>This section is only relevant for committers.</strong></p>
-
-<h3 class="no_toc" id="asf-website-git-repositories">ASF website git repositories</h3>
-
-<p><strong>ASF writable</strong>: https://git-wip-us.apache.org/repos/asf/flink-web.git</p>
-
-<p><strong>ASF read-only</strong>: git://git.apache.org/repos/asf/flink-web.git</p>
-
-<p>Details on how to set the credentials for the ASF git repository are <a href="https://git-wip-us.apache.org/">linked here</a>.</p>
-
-<h3 class="no_toc" id="merging-a-pull-request">Merging a pull request</h3>
-
-<p>Contributions are expected to be done on the source files only (no modifications on the compiled files in the <code>content/</code> directory.). Before pushing a website change, please run the build script</p>
-
-<div class="highlight"><pre><code>./build.sh
-</code></pre></div>
-
-<p>add the changes to the <code>content/</code> directory as an additional commit and push the changes to the ASF base repository.</p>
-
-<h3 class="no_toc" id="updating-the-documentation-directory">Updating the documentation directory</h3>
-
-<p>The build script does also take care of maintaining the <code>docs/</code> directory. Set the <code>-u</code> flag to update documentation. This includes fetching the Flink git repository and copying different versions of the documentation.</p>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/index.html
----------------------------------------------------------------------
diff --git a/content/index.html b/content/index.html
deleted file mode 100644
index ee32676..0000000
--- a/content/index.html
+++ /dev/null
@@ -1,348 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Scalable Stream and Batch Data Processing</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li class="active"><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-
-  <div class="col-sm-10 col-sm-offset-1 homecontent">
-    <p class="lead">Apache Flink� is an open-source stream processing framework for <strong>distributed, high-performing, always-available,</strong> and <strong>accurate</strong> data streaming applications.</p>
-    <a href="/introduction.html" class="btn btn-default btn-intro">Introduction to Flink</a>
-  </div>
-
-<div class="col-sm-12">
-  <hr />
-</div>
-
-</div>
-
-<div class="row front-graphic">
-  <img src="/img/flink-front-graphic-update.png" width="599px" height="305px" />
-</div>
-
-<!-- Updates section -->
-
-<div class="row-fluid">
-
-<div class="col-sm-12">
-  <hr />
-</div>
-
-<div class="col-sm-3">
-
-  <h2>Latest Blog Posts</h2>
-
-</div>
-
-<div class="col-sm-9">
-
-  <dl>
-      
-        <dt> <a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 Released</a></dt>
-        <dd><p>The Apache Flink community released the next bugfix version of the Apache Flink 1.1 series.</p>
-
-</dd>
-      
-        <dt> <a href="/news/2016/12/19/2016-year-in-review.html">Apache Flink in 2016: Year in Review</a></dt>
-        <dd><p>As 2016 comes to a close, let's take a moment to look back on the Flink community's great work during the past year.</p></dd>
-      
-        <dt> <a href="/news/2016/10/12/release-1.1.3.html">Apache Flink 1.1.3 Released</a></dt>
-        <dd><p>The Apache Flink community released the next bugfix version of the Apache Flink 1.1. series.</p>
-
-</dd>
-      
-        <dt> <a href="/news/2016/09/05/release-1.1.2.html">Apache Flink 1.1.2 Released</a></dt>
-        <dd><p>The Apache Flink community released another bugfix version of the Apache Flink 1.1. series.</p>
-
-</dd>
-      
-        <dt> <a href="/news/2016/08/24/ff16-keynotes-panels.html">Flink Forward 2016: Announcing Schedule, Keynotes, and Panel Discussion</a></dt>
-        <dd><p>An update for the Flink community: the <a href="http://flink-forward.org/kb_day/day-1/">Flink Forward 2016 schedule</a> is now available online. This year's event will include 2 days of talks from stream processing experts at Google, MapR, Alibaba, Netflix, Cloudera, and more. Following the talks is a full day of hands-on Flink training.</p>
-
-</dd>
-    
-  </dl>
-
-</div>
-
-<!-- Powered by section -->
-
-<div class="row-fluid">
-  <div class="col-sm-12">
-
-
-  <hr />
-    <h2><a href="/poweredby.html">Powered by Flink</a></h2>
-
-
-
-  <div class="jcarousel">
-    <ul>
-        <li>
-          <div><img src="/img/poweredby/alibaba-logo.png" width="175" alt="Alibaba" /></div>
-          <!--<span>Alibaba uses Flink for real-time search optimization.</span>-->
-
-        </li>
-        <li>
-          <div><img src="/img/poweredby/bouygues-logo.jpg" width="175" alt="Bouygues" /></div>
-          <!-- <span>Bouygues Telecom uses Flink for network monitoring.</span> -->
-        </li>
-        <li>
-          <div><img src="/img/poweredby/capital-one-logo.png" width="175" alt="Capital One" /></div>
-          <!-- <span>Capital One uses Flink for anomaly detection.</span> -->
-        </li>
-        <li>
-          <div><img src="/img/poweredby/ericsson-logo.png" width="175" alt="Ericsson" /></div>
-          <!-- <span>Ericsson uses Flink for .</span> -->
-        </li>
-        <li>
-          <div><img src="/img/poweredby/king-logo.png" width="175" alt="King" /></div>
-          <!-- <span>King uses Flink to power real-time game analytics.</span> -->
-        </li>
-        <li>
-          <div><img src="/img/poweredby/otto-group-logo.png" width="175" alt="Otto Group" /></div>
-          <!-- <span>Otto Group uses Flink for.</span> -->
-        </li>
-        <li>
-          <div><img src="/img/poweredby/researchgate-logo.png" width="175" alt="ResearchGate" /></div>
-          <!-- <span>ResearchGate uses Flink for.</span>        -->
-        </li>
-        <li>
-          <div><img src="/img/poweredby/zalando-logo.jpg" width="175" alt="Zalando" /></div>
-          <!-- <span>Zalando goes big with Flink.</span> -->
-        </li>
-    </ul>
-  </div>
-
-  <a href="#" class="jcarousel-control-prev" data-jcarouselcontrol="true"><span class="glyphicon glyphicon-chevron-left"></span></a>
-  <a href="#" class="jcarousel-control-next" data-jcarouselcontrol="true"><span class="glyphicon glyphicon-chevron-right"></span></a>
-
-  </div>
-
-</div>
-
-<script type="text/javascript" src="/js/jquery.jcarousel.min.js"></script>
-
-<script type="text/javascript">
-
-  $(window).load(function(){
-   $(function() {
-        var jcarousel = $('.jcarousel');
-
-        jcarousel
-            .on('jcarousel:reload jcarousel:create', function () {
-                var carousel = $(this),
-                    width = carousel.innerWidth();
-
-                if (width >= 600) {
-                    width = width / 4;
-                } else if (width >= 350) {
-                    width = width / 3;
-                }
-
-                carousel.jcarousel('items').css('width', Math.ceil(width) + 'px');
-            })
-            .jcarousel({
-                wrap: 'circular',
-                autostart: true
-            });
-
-        $('.jcarousel-control-prev')
-            .jcarouselControl({
-                target: '-=1'
-            });
-
-        $('.jcarousel-control-next')
-            .jcarouselControl({
-                target: '+=1'
-            });
-
-        $('.jcarousel-pagination')
-            .on('jcarouselpagination:active', 'a', function() {
-                $(this).addClass('active');
-            })
-            .on('jcarouselpagination:inactive', 'a', function() {
-                $(this).removeClass('active');
-            })
-            .on('click', function(e) {
-                e.preventDefault();
-            })
-            .jcarouselPagination({
-                perPage: 1,
-                item: function(page) {
-                    return '<a href="#' + page + '">' + page + '</a>';
-                }
-            });
-    });
-  });
-
-</script>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/introduction.html
----------------------------------------------------------------------
diff --git a/content/introduction.html b/content/introduction.html
deleted file mode 100644
index f5dc3f6..0000000
--- a/content/introduction.html
+++ /dev/null
@@ -1,343 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Introduction to Apache Flink�</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li class="active"><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Introduction to Apache Flink�</h1>
-
-	<p><br />
-Below is a high-level overview of Apache Flink and stream processing. For a more technical introduction, we recommend the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/concepts/concepts.html" target="_blank">\u201cConcepts\u201d page</a> in the Flink documentation.
-<br /></p>
-<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#continuous-processing-for-unbounded-datasets" id="markdown-toc-continuous-processing-for-unbounded-datasets">Continuous Processing for Unbounded Datasets</a></li>
-  <li><a href="#features-why-flink" id="markdown-toc-features-why-flink">Features: Why Flink?</a></li>
-  <li><a href="#flink-the-streaming-model-and-bounded-datasets" id="markdown-toc-flink-the-streaming-model-and-bounded-datasets">Flink, the streaming model, and bounded datasets</a></li>
-  <li><a href="#the-what-flink-from-the-bottom-up" id="markdown-toc-the-what-flink-from-the-bottom-up">The \u201cWhat\u201d: Flink from the bottom-up</a>    <ul>
-      <li><a href="#deployment-modes" id="markdown-toc-deployment-modes">Deployment modes</a></li>
-      <li><a href="#runtime" id="markdown-toc-runtime">Runtime</a></li>
-      <li><a href="#apis" id="markdown-toc-apis">APIs</a></li>
-      <li><a href="#libraries" id="markdown-toc-libraries">Libraries</a></li>
-    </ul>
-  </li>
-  <li><a href="#flink-and-other-frameworks" id="markdown-toc-flink-and-other-frameworks">Flink and other frameworks</a></li>
-  <li><a href="#key-takeaways-and-next-steps" id="markdown-toc-key-takeaways-and-next-steps">Key Takeaways and Next Steps</a></li>
-</ul>
-
-</div>
-
-<h2 id="continuous-processing-for-unbounded-datasets">Continuous Processing for Unbounded Datasets</h2>
-<p>Before we go into detail about Flink, let\u2019s review at a higher level the <em>types of datasets</em> you\u2019re likely to encounter when processing data as well as <em>types of execution models</em> you can choose for processing. These two ideas are often conflated, and it\u2019s useful to clearly separate them.</p>
-
-<p><strong>First, 2 types of datasets</strong></p>
-
-<ul>
-  <li>Unbounded: Infinite datasets that are appended to continuously</li>
-  <li>Bounded: Finite, unchanging datasets</li>
-</ul>
-
-<p>Many real-word data sets that are traditionally thought of as bounded or \u201cbatch\u201d data are in reality unbounded datasets. This is true whether the data is stored in a sequence of directories on HDFS or in a log-based system like Apache Kafka.</p>
-
-<p>Examples of unbounded datasets include but are not limited to:</p>
-
-<ul>
-  <li>End users interacting with mobile or web applications</li>
-  <li>Physical sensors providing measurements</li>
-  <li>Financial markets</li>
-  <li>Machine log data</li>
-</ul>
-
-<p><strong>Second, 2 types of execution models</strong></p>
-
-<ul>
-  <li>Streaming: Processing that executes continuously as long as data is being produced</li>
-  <li>Batch: Processing that is executed and runs to completeness in a finite amount of time, releasing computing resources when finished</li>
-</ul>
-
-<p>It\u2019s possible, though not necessarily optimal, to process either type of dataset with either type of execution model. For instance, batch execution has long been applied to unbounded datasets despite potential problems with windowing, state management, and out-of-order data.</p>
-
-<p>Flink relies on a <em>streaming execution model</em>, which is an intuitive fit for processing unbounded datasets: streaming execution is continuous processing on data that is continuously produced. And alignment between the type of dataset and the type of execution model offers many advantages with regard to accuracy and performance.</p>
-
-<h2 id="features-why-flink">Features: Why Flink?</h2>
-
-<p>Flink is an open-source framework for distributed stream processing that:</p>
-
-<ul>
-  <li>Provides results that are <strong>accurate</strong>, even in the case of out-of-order or late-arriving data</li>
-  <li>Is <strong>stateful and fault-tolerant</strong> and can seamlessly recover from failures while maintaining exactly-once application state</li>
-  <li>Performs at <strong>large scale</strong>, running on thousands of nodes with very good throughput and latency characteristics</li>
-</ul>
-
-<p>Earlier, we discussed aligning the type of dataset (bounded vs. unbounded) with the type of execution model (batch vs. streaming). Many of the Flink features listed below\u2013state management, handling of out-of-order data, flexible windowing\u2013are essential for computing accurate results on unbounded datasets and are enabled by Flink\u2019s streaming execution model.</p>
-
-<ul>
-  <li>Flink guarantees <strong>exactly-once semantics for stateful computations</strong>. \u2018Stateful\u2019 means that applications can maintain an aggregation or summary of data that has been processed over time, and Flink\u2019s checkpointing mechanism ensures exactly-once semantics for an application\u2019s state in the event of a failure.</li>
-</ul>
-
-<p><img class="illu" src="/img/exactly_once_state.png" alt="Exactly Once State" width="389px" height="193px" /></p>
-
-<ul>
-  <li>Flink supports stream processing and windowing with <strong>event time semantics</strong>. Event time makes it easy to compute accurate results over streams where events arrive out of order and where events may arrive delayed.</li>
-</ul>
-
-<p><img class="illu" src="/img/out_of_order_stream.png" alt="Out Of Order Stream" width="520px" height="130px" /></p>
-
-<ul>
-  <li>Flink supports <strong>flexible windowing</strong> based on time, count, or sessions in addition to data-driven windows. Windows can be customized with flexible triggering conditions to support sophisticated streaming patterns. Flink\u2019s windowing makes it possible to model the reality of the environment in which data is created.</li>
-</ul>
-
-<p><img class="illu" src="/img/windows.png" alt="Windows" width="520px" height="134px" /></p>
-
-<ul>
-  <li>Flink\u2019s <strong>fault tolerance is lightweight</strong> and allows the system to maintain high throughput rates and provide exactly-once consistency guarantees at the same time. Flink recovers from failures with zero data loss while the tradeoff between reliability and latency is negligible.</li>
-</ul>
-
-<p><img class="illu" src="/img/distributed_snapshots.png" alt="Snapshots" width="260px" height="306px" /></p>
-
-<ul>
-  <li>Flink is capable of <strong>high throughput and low latency</strong> (processing lots of data quickly). The charts below show the performance of Apache Flink and Apache Storm completing a distributed item counting task that requires streaming data shuffles.</li>
-</ul>
-
-<p><img class="illu" src="/img/streaming_performance.png" alt="Performance" width="650px" height="232px" /></p>
-
-<ul>
-  <li>Flink\u2019s <strong>savepoints provide a state versioning mechanism</strong>, making it possible to update applications or reprocess historic data with no lost state and minimal downtime.</li>
-</ul>
-
-<p><img class="illu" src="/img/savepoints.png" alt="Savepoints" width="450px" height="300px" /></p>
-
-<ul>
-  <li>Flink is designed to run on <strong>large-scale clusters</strong> with many thousands of nodes, and in addition to a standalone cluster mode, Flink provides support for YARN and Mesos.</li>
-</ul>
-
-<p><img class="illu" src="/img/parallel_dataflows.png" alt="Parallel" width="695px" height="459px" /></p>
-
-<h2 id="flink-the-streaming-model-and-bounded-datasets">Flink, the streaming model, and bounded datasets</h2>
-
-<p>If you\u2019ve reviewed Flink\u2019s documentation, you might have noticed both a DataStream API for working with unbounded data as well as a DataSet API for working with bounded data.</p>
-
-<p>Earlier in this write-up, we introduced the streaming execution model (\u201cprocessing that executes continuously, an event-at-a-time\u201d) as an intuitive fit for unbounded datasets. So how do bounded datasets relate to the stream processing paradigm?</p>
-
-<p>In Flink\u2019s case, the relationship is quite natural. A bounded dataset can simply be treated as a special case of an unbounded one, so it\u2019s possible to apply all of the same streaming concepts that we\u2019ve laid out above to finite data.</p>
-
-<p>This is exactly how Flink\u2019s DataSet API behaves. A bounded dataset is handled inside of Flink as a \u201cfinite stream\u201d, with only a few minor differences in how Flink manages bounded vs. unbounded datasets.</p>
-
-<p>And so it\u2019s possible to use Flink to process both bounded and unbounded data, with both APIs running on the same distributed streaming execution engine\u2013a simple yet powerful architecture.</p>
-
-<h2 id="the-what-flink-from-the-bottom-up">The \u201cWhat\u201d: Flink from the bottom-up</h2>
-
-<p><img class="illu" src="/img/flink-stack-frontpage.png" alt="Source" width="596px" height="110px" /></p>
-
-<h3 id="deployment-modes">Deployment modes</h3>
-<p>Flink can run in the cloud or on premise and on a standalone cluster or on a cluster managed by YARN or Mesos.</p>
-
-<h3 id="runtime">Runtime</h3>
-<p>Flink\u2019s core is a distributed streaming dataflow engine, meaning that data is processed an event-at-a-time rather than as a series of batches\u2013an important distinction, as this is what enables many of Flink\u2019s resilience and performance features that are detailed above.</p>
-
-<h3 id="apis">APIs</h3>
-
-<ul>
-  <li>Flink\u2019s <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/index.html" target="_blank">DataStream API</a> is for programs that implement transformations on data streams (e.g., filtering, updating state, defining windows, aggregating).</li>
-  <li>The <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/batch/index.html" target="_blank">DataSet API</a> is for programs that implement transformations on data sets (e.g., filtering, mapping, joining, grouping).</li>
-  <li>The <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/table.html" target="_blank">Table API</a> is a SQL-like expression language for relational stream and batch processing that can be easily embedded in Flink\u2019s DataSet and DataStream APIs (Java and Scala).</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/table.html#sql" target="_blank">Streaming SQL</a> enables SQL queries to be executed on streaming and batch tables. The syntax is based on <a href="https://calcite.apache.org/docs/stream.html" target="_blank">Apache Calcite\u2122</a>.</li>
-</ul>
-
-<h3 id="libraries">Libraries</h3>
-<p>Flink also includes special-purpose libraries for <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/libs/cep.html" target="_blank">complex event processing</a>, <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/batch/libs/ml/index.html" target="_blank">machine learning</a>, <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/batch/libs/gelly.html" target="_blank">graph processing</a>, and <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.2/dev/libs/storm_compatibility.html" target="_blank">Apache Storm compatibility</a>.</p>
-
-<h2 id="flink-and-other-frameworks">Flink and other frameworks</h2>
-
-<p>At the most basic level, a Flink program is made up of:</p>
-
-<ul>
-  <li><strong>Data source:</strong> Incoming data that Flink processes</li>
-  <li><strong>Transformations:</strong> The processing step, when Flink modifies incoming data</li>
-  <li><strong>Data sink:</strong> Where Flink sends data after processing</li>
-</ul>
-
-<p><img class="illu" src="/img/source-transform-sink-update.png" alt="Source" width="1000px" height="232px" /></p>
-
-<p>A well-developed ecosystem is necessary for the efficient movement of data in and out of a Flink program, and Flink supports a wide range of connectors to third-party systems for data sources and sinks.</p>
-
-<p>If you\u2019re interested in learning more, we\u2019ve collected <a href="/ecosystem.html">information about the Flink ecosystem here</a>.</p>
-
-<h2 id="key-takeaways-and-next-steps">Key Takeaways and Next Steps</h2>
-
-<p>In summary, Apache Flink is an open-source stream processing framework that eliminates the \u201cperformance vs. reliability\u201d tradeoff often associated with open-source streaming engines and performs consistently in both categories. Following this introduction, we recommend you try our <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">quickstart</a>, <a href="/downloads.html">download</a> the most recent stable version of Flink, or review the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/" target="_blank">documentation</a>.</p>
-
-<p>And we encourage you to join the Flink user mailing list and to share your questions with the community. We\u2019re here to help you get the most out of Flink.</p>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/js/codetabs.js
----------------------------------------------------------------------
diff --git a/content/js/codetabs.js b/content/js/codetabs.js
deleted file mode 100755
index 878aa32..0000000
--- a/content/js/codetabs.js
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* Note: This file is originally from the Apache Spark project. */
-
-/* Custom JavaScript code in the MarkDown docs */
-
-// Enable language-specific code tabs
-function codeTabs() {
-  var counter = 0;
-  var langImages = {
-    "scala": "img/scala-sm.png",
-    "python": "img/python-sm.png",
-    "java": "img/java-sm.png"
-  };
-  $("div.codetabs").each(function() {
-    $(this).addClass("tab-content");
-
-    // Insert the tab bar
-    var tabBar = $('<ul class="nav nav-tabs" data-tabs="tabs"></ul>');
-    $(this).before(tabBar);
-
-    // Add each code sample to the tab bar:
-    var codeSamples = $(this).children("div");
-    codeSamples.each(function() {
-      $(this).addClass("tab-pane");
-      var lang = $(this).data("lang");
-      var image = $(this).data("image");
-      var notabs = $(this).data("notabs");
-      var capitalizedLang = lang.substr(0, 1).toUpperCase() + lang.substr(1);
-      var id = "tab_" + lang + "_" + counter;
-      $(this).attr("id", id);
-      if (image != null && langImages[lang]) {
-        var buttonLabel = "<img src='" +langImages[lang] + "' alt='" + capitalizedLang + "' />";
-      } else if (notabs == null) {
-        var buttonLabel = "<b>" + capitalizedLang + "</b>";
-      } else {
-        var buttonLabel = ""
-      }
-      tabBar.append(
-        '<li><a class="tab_' + lang + '" href="#' + id + '">' + buttonLabel + '</a></li>'
-      );
-    });
-
-    codeSamples.first().addClass("active");
-    tabBar.children("li").first().addClass("active");
-    counter++;
-  });
-  $("ul.nav-tabs a").click(function (e) {
-    // Toggling a tab should switch all tabs corresponding to the same language
-    // while retaining the scroll position
-    e.preventDefault();
-    var scrollOffset = $(this).offset().top - $(document).scrollTop();
-    $("." + $(this).attr('class')).tab('show');
-    $(document).scrollTop($(this).offset().top - scrollOffset);
-  });
-}
-
-function makeCollapsable(elt, accordionClass, accordionBodyId, title) {
-  $(elt).addClass("accordion-inner");
-  $(elt).wrap('<div class="accordion ' + accordionClass + '"></div>')
-  $(elt).wrap('<div class="accordion-group"></div>')
-  $(elt).wrap('<div id="' + accordionBodyId + '" class="accordion-body collapse"></div>')
-  $(elt).parent().before(
-    '<div class="accordion-heading">' +
-      '<a class="accordion-toggle" data-toggle="collapse" href="#' + accordionBodyId + '">' +
-             title +
-      '</a>' +
-    '</div>'
-  );
-}
-
-// Enable "view solution" sections (for exercises)
-function viewSolution() {
-  var counter = 0
-  $("div.solution").each(function() {
-    var id = "solution_" + counter
-    makeCollapsable(this, "", id,
-      '<i class="icon-ok-sign" style="text-decoration: none; color: #0088cc">' +
-      '</i>' + "View Solution");
-    counter++;
-  });
-}
-
-// A script to fix internal hash links because we have an overlapping top bar.
-// Based on https://github.com/twitter/bootstrap/issues/193#issuecomment-2281510
-function maybeScrollToHash() {
-  console.log("HERE");
-  if (window.location.hash && $(window.location.hash).length) {
-    console.log("HERE2", $(window.location.hash), $(window.location.hash).offset().top);
-    var newTop = $(window.location.hash).offset().top - 57;
-    $(window).scrollTop(newTop);
-  }
-}
-
-$(function() {
-  codeTabs();
-  viewSolution();
-
-  $(window).bind('hashchange', function() {
-    maybeScrollToHash();
-  });
-
-  // Scroll now too in case we had opened the page on a hash, but wait a bit because some browsers
-  // will try to do *their* initial scroll after running the onReady handler.
-  $(window).load(function() { setTimeout(function() { maybeScrollToHash(); }, 25); }); 
-});


[29/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/commit-stats.png
----------------------------------------------------------------------
diff --git a/content/img/blog/commit-stats.png b/content/img/blog/commit-stats.png
deleted file mode 100644
index dfeb7b3..0000000
Binary files a/content/img/blog/commit-stats.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/community-growth.png
----------------------------------------------------------------------
diff --git a/content/img/blog/community-growth.png b/content/img/blog/community-growth.png
deleted file mode 100644
index e37df51..0000000
Binary files a/content/img/blog/community-growth.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/data-serialization.png
----------------------------------------------------------------------
diff --git a/content/img/blog/data-serialization.png b/content/img/blog/data-serialization.png
deleted file mode 100755
index 80667f6..0000000
Binary files a/content/img/blog/data-serialization.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/emr-firefoxsettings.png
----------------------------------------------------------------------
diff --git a/content/img/blog/emr-firefoxsettings.png b/content/img/blog/emr-firefoxsettings.png
deleted file mode 100755
index cc515a4..0000000
Binary files a/content/img/blog/emr-firefoxsettings.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/emr-hadoopversion.png
----------------------------------------------------------------------
diff --git a/content/img/blog/emr-hadoopversion.png b/content/img/blog/emr-hadoopversion.png
deleted file mode 100755
index 7646b75..0000000
Binary files a/content/img/blog/emr-hadoopversion.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/emr-jobmanager.png
----------------------------------------------------------------------
diff --git a/content/img/blog/emr-jobmanager.png b/content/img/blog/emr-jobmanager.png
deleted file mode 100755
index 4cbe5cc..0000000
Binary files a/content/img/blog/emr-jobmanager.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/emr-running.png
----------------------------------------------------------------------
diff --git a/content/img/blog/emr-running.png b/content/img/blog/emr-running.png
deleted file mode 100755
index 44d21d2..0000000
Binary files a/content/img/blog/emr-running.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/emr-security.png
----------------------------------------------------------------------
diff --git a/content/img/blog/emr-security.png b/content/img/blog/emr-security.png
deleted file mode 100755
index fee4fed..0000000
Binary files a/content/img/blog/emr-security.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/emr-yarnappmaster.png
----------------------------------------------------------------------
diff --git a/content/img/blog/emr-yarnappmaster.png b/content/img/blog/emr-yarnappmaster.png
deleted file mode 100755
index 62be9ed..0000000
Binary files a/content/img/blog/emr-yarnappmaster.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/feature-timeline.png
----------------------------------------------------------------------
diff --git a/content/img/blog/feature-timeline.png b/content/img/blog/feature-timeline.png
deleted file mode 100644
index 1f56747..0000000
Binary files a/content/img/blog/feature-timeline.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/ff-speakers.png
----------------------------------------------------------------------
diff --git a/content/img/blog/ff-speakers.png b/content/img/blog/ff-speakers.png
deleted file mode 100644
index 429a2c8..0000000
Binary files a/content/img/blog/ff-speakers.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flink-1.0.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flink-1.0.png b/content/img/blog/flink-1.0.png
deleted file mode 100644
index 88a006b..0000000
Binary files a/content/img/blog/flink-1.0.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flink-dow-2016.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flink-dow-2016.png b/content/img/blog/flink-dow-2016.png
deleted file mode 100644
index c90d768..0000000
Binary files a/content/img/blog/flink-dow-2016.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flink-forward-banner.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flink-forward-banner.png b/content/img/blog/flink-forward-banner.png
deleted file mode 100644
index 28acf10..0000000
Binary files a/content/img/blog/flink-forward-banner.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flink-hod-2016.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flink-hod-2016.png b/content/img/blog/flink-hod-2016.png
deleted file mode 100644
index 8f33652..0000000
Binary files a/content/img/blog/flink-hod-2016.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flink-lines-of-code-2016.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flink-lines-of-code-2016.png b/content/img/blog/flink-lines-of-code-2016.png
deleted file mode 100644
index d248605..0000000
Binary files a/content/img/blog/flink-lines-of-code-2016.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flink-meetups-dec2016.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flink-meetups-dec2016.png b/content/img/blog/flink-meetups-dec2016.png
deleted file mode 100644
index 2a02fab..0000000
Binary files a/content/img/blog/flink-meetups-dec2016.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flink-releases-2016.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flink-releases-2016.png b/content/img/blog/flink-releases-2016.png
deleted file mode 100644
index f31e586..0000000
Binary files a/content/img/blog/flink-releases-2016.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flink-stack.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flink-stack.png b/content/img/blog/flink-stack.png
deleted file mode 100644
index c2bb81d..0000000
Binary files a/content/img/blog/flink-stack.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flink-storm.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flink-storm.png b/content/img/blog/flink-storm.png
deleted file mode 100644
index e6737ad..0000000
Binary files a/content/img/blog/flink-storm.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flinkSer-int-gc.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flinkSer-int-gc.png b/content/img/blog/flinkSer-int-gc.png
deleted file mode 100755
index 29ec5a3..0000000
Binary files a/content/img/blog/flinkSer-int-gc.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/flinkSer-int-mem.png
----------------------------------------------------------------------
diff --git a/content/img/blog/flinkSer-int-mem.png b/content/img/blog/flinkSer-int-mem.png
deleted file mode 100755
index 23750e1..0000000
Binary files a/content/img/blog/flinkSer-int-mem.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/github-stats-2016.png
----------------------------------------------------------------------
diff --git a/content/img/blog/github-stats-2016.png b/content/img/blog/github-stats-2016.png
deleted file mode 100644
index 5d66f8f..0000000
Binary files a/content/img/blog/github-stats-2016.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/hadoop-summit.png
----------------------------------------------------------------------
diff --git a/content/img/blog/hadoop-summit.png b/content/img/blog/hadoop-summit.png
deleted file mode 100644
index 3d9f594..0000000
Binary files a/content/img/blog/hadoop-summit.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/hcompat-flow.png
----------------------------------------------------------------------
diff --git a/content/img/blog/hcompat-flow.png b/content/img/blog/hcompat-flow.png
deleted file mode 100755
index 969299d..0000000
Binary files a/content/img/blog/hcompat-flow.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/hcompat-logos.png
----------------------------------------------------------------------
diff --git a/content/img/blog/hcompat-logos.png b/content/img/blog/hcompat-logos.png
deleted file mode 100755
index a018bcf..0000000
Binary files a/content/img/blog/hcompat-logos.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/iteration.png
----------------------------------------------------------------------
diff --git a/content/img/blog/iteration.png b/content/img/blog/iteration.png
deleted file mode 100644
index 1144ef0..0000000
Binary files a/content/img/blog/iteration.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/joins-broadcast.png
----------------------------------------------------------------------
diff --git a/content/img/blog/joins-broadcast.png b/content/img/blog/joins-broadcast.png
deleted file mode 100755
index 1669f92..0000000
Binary files a/content/img/blog/joins-broadcast.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/joins-dist-perf.png
----------------------------------------------------------------------
diff --git a/content/img/blog/joins-dist-perf.png b/content/img/blog/joins-dist-perf.png
deleted file mode 100755
index ccc7a9f..0000000
Binary files a/content/img/blog/joins-dist-perf.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/joins-hhj.png
----------------------------------------------------------------------
diff --git a/content/img/blog/joins-hhj.png b/content/img/blog/joins-hhj.png
deleted file mode 100755
index 1b110f2..0000000
Binary files a/content/img/blog/joins-hhj.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/joins-memmgmt.png
----------------------------------------------------------------------
diff --git a/content/img/blog/joins-memmgmt.png b/content/img/blog/joins-memmgmt.png
deleted file mode 100755
index 522389f..0000000
Binary files a/content/img/blog/joins-memmgmt.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/joins-repartition.png
----------------------------------------------------------------------
diff --git a/content/img/blog/joins-repartition.png b/content/img/blog/joins-repartition.png
deleted file mode 100755
index 5570213..0000000
Binary files a/content/img/blog/joins-repartition.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/joins-single-perf.png
----------------------------------------------------------------------
diff --git a/content/img/blog/joins-single-perf.png b/content/img/blog/joins-single-perf.png
deleted file mode 100755
index 6b85195..0000000
Binary files a/content/img/blog/joins-single-perf.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/joins-smj.png
----------------------------------------------------------------------
diff --git a/content/img/blog/joins-smj.png b/content/img/blog/joins-smj.png
deleted file mode 100755
index 22630d1..0000000
Binary files a/content/img/blog/joins-smj.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/kryoSer-int-gc.png
----------------------------------------------------------------------
diff --git a/content/img/blog/kryoSer-int-gc.png b/content/img/blog/kryoSer-int-gc.png
deleted file mode 100755
index 4883d12..0000000
Binary files a/content/img/blog/kryoSer-int-gc.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/kryoSer-int-mem.png
----------------------------------------------------------------------
diff --git a/content/img/blog/kryoSer-int-mem.png b/content/img/blog/kryoSer-int-mem.png
deleted file mode 100755
index 0ab4483..0000000
Binary files a/content/img/blog/kryoSer-int-mem.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/meetup-map.png
----------------------------------------------------------------------
diff --git a/content/img/blog/meetup-map.png b/content/img/blog/meetup-map.png
deleted file mode 100644
index 249dcf2..0000000
Binary files a/content/img/blog/meetup-map.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/memory-alloc.png
----------------------------------------------------------------------
diff --git a/content/img/blog/memory-alloc.png b/content/img/blog/memory-alloc.png
deleted file mode 100755
index 2e8d17b..0000000
Binary files a/content/img/blog/memory-alloc.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/memory-mgmt.png
----------------------------------------------------------------------
diff --git a/content/img/blog/memory-mgmt.png b/content/img/blog/memory-mgmt.png
deleted file mode 100755
index 72e7602..0000000
Binary files a/content/img/blog/memory-mgmt.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/neighborhood.png
----------------------------------------------------------------------
diff --git a/content/img/blog/neighborhood.png b/content/img/blog/neighborhood.png
deleted file mode 100644
index abef960..0000000
Binary files a/content/img/blog/neighborhood.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/new-dashboard-screenshot.png
----------------------------------------------------------------------
diff --git a/content/img/blog/new-dashboard-screenshot.png b/content/img/blog/new-dashboard-screenshot.png
deleted file mode 100644
index 2184f47..0000000
Binary files a/content/img/blog/new-dashboard-screenshot.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/objHeap-int-gc.png
----------------------------------------------------------------------
diff --git a/content/img/blog/objHeap-int-gc.png b/content/img/blog/objHeap-int-gc.png
deleted file mode 100755
index 6fca8df..0000000
Binary files a/content/img/blog/objHeap-int-gc.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/objHeap-int-mem.png
----------------------------------------------------------------------
diff --git a/content/img/blog/objHeap-int-mem.png b/content/img/blog/objHeap-int-mem.png
deleted file mode 100755
index a43e772..0000000
Binary files a/content/img/blog/objHeap-int-mem.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/plan_visualizer1.png
----------------------------------------------------------------------
diff --git a/content/img/blog/plan_visualizer1.png b/content/img/blog/plan_visualizer1.png
deleted file mode 100755
index 3fa45ea..0000000
Binary files a/content/img/blog/plan_visualizer1.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/plan_visualizer2.png
----------------------------------------------------------------------
diff --git a/content/img/blog/plan_visualizer2.png b/content/img/blog/plan_visualizer2.png
deleted file mode 100755
index ef07f7e..0000000
Binary files a/content/img/blog/plan_visualizer2.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/reduce-on-neighbors.png
----------------------------------------------------------------------
diff --git a/content/img/blog/reduce-on-neighbors.png b/content/img/blog/reduce-on-neighbors.png
deleted file mode 100644
index 63137b8..0000000
Binary files a/content/img/blog/reduce-on-neighbors.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/robomongo.png
----------------------------------------------------------------------
diff --git a/content/img/blog/robomongo.png b/content/img/blog/robomongo.png
deleted file mode 100755
index f830a8c..0000000
Binary files a/content/img/blog/robomongo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/session-windows.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/session-windows.svg b/content/img/blog/session-windows.svg
deleted file mode 100644
index 92785c7..0000000
--- a/content/img/blog/session-windows.svg
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<svg version="1.1" viewBox="0.0 0.0 800.0 600.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l800.0 0l0 600.0l-800.0 0l0 -600.0z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l800.0 0l0 600.0l-800.0 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m145.49606 485.0l509.0079 0" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m145.49606 485.0l503.0079 0" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m648.50397 486.65173l4.538086 -1.6517334l-4.538086 -1.6517334z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m145.49606 485.0l0 -394.99213" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" s
 troke-linejoin="round" stroke-linecap="butt" d="m145.49606 485.0l0 -388.99213" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m147.1478 96.00787l-1.6517334 -4.5380936l-1.6517334 4.5380936z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m587.0 477.0l60.0 0l0 42.992126l-60.0 0z" fill-rule="nonzero"></path><path fill="#000000" d="m600.90625 502.41998l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm1.5426636 -10.1875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm4.1292114 0l0 -9.859375l1.5 0l0 1.390625q0.453125 
 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290771 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.85
 9375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m42.0 133.0l82.01575 0l0 42.992126l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m58.703125 159.92l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm3.2507172 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46
 875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.
 34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094467 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm17.23973 0l-1.671875 0l0 -10.640625q-0.59375 0.578125 -1.578125 1.15625q-0.984375 0.5625 -1.765625 0.859375l0
  -1.625q1.40625 -0.65625 2.453125 -1.59375q1.046875 -0.9375 1.484375 -1.8125l1.078125 0l0 13.65625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m42.0 254.0l82.01575 0l0 42.992126l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m58.703125 280.91998l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm3.2507172 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.
 34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 
 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094467 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm19.724106 -1.609375l0 1.609375l-8.984375 0q-0.015625 -0.609375 0.1875 -1.15625q0.34375 -0.921875 1.09375 -1.8125q0.765625 -0.890625 2.1875 -2.0625q2.21875 -1.8125 3.0 -2.875q0.78125 -1.0625 0.78125 -2.015625q0 -0.984375 -0.71875 -1.671875q-0.703125 -0.6875 -1.
 84375 -0.6875q-1.203125 0 -1.9375 0.734375q-0.71875 0.71875 -0.71875 2.0l-1.71875 -0.171875q0.171875 -1.921875 1.328125 -2.921875q1.15625 -1.015625 3.09375 -1.015625q1.953125 0 3.09375 1.09375q1.140625 1.078125 1.140625 2.6875q0 0.8125 -0.34375 1.609375q-0.328125 0.78125 -1.109375 1.65625q-0.765625 0.859375 -2.5625 2.390625q-1.5 1.265625 -1.9375 1.71875q-0.421875 0.4375 -0.703125 0.890625l6.671875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m42.0 375.0l82.01575 0l0 42.992126l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m58.703125 401.91998l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.
 671875 0l0 9.859375l-1.5 0zm3.2507172 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.9218
 75 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094467 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.8906
 25 -0.28125 1.953125l0 5.15625l-1.671875 0zm10.958481 -3.59375l1.671875 -0.21875q0.28125 1.421875 0.96875 2.046875q0.703125 0.625 1.6875 0.625q1.1875 0 2.0 -0.8125q0.8125 -0.828125 0.8125 -2.03125q0 -1.140625 -0.765625 -1.890625q-0.75 -0.75 -1.90625 -0.75q-0.46875 0 -1.171875 0.1875l0.1875 -1.46875q0.15625 0.015625 0.265625 0.015625q1.0625 0 1.90625 -0.546875q0.859375 -0.5625 0.859375 -1.71875q0 -0.921875 -0.625 -1.515625q-0.609375 -0.609375 -1.59375 -0.609375q-0.96875 0 -1.625 0.609375q-0.640625 0.609375 -0.828125 1.84375l-1.671875 -0.296875q0.296875 -1.6875 1.375 -2.609375q1.09375 -0.921875 2.71875 -0.921875q1.109375 0 2.046875 0.484375q0.9375 0.46875 1.421875 1.296875q0.5 0.828125 0.5 1.75q0 0.890625 -0.46875 1.609375q-0.46875 0.71875 -1.40625 1.15625q1.21875 0.265625 1.875 1.15625q0.671875 0.875 0.671875 2.1875q0 1.78125 -1.296875 3.015625q-1.296875 1.234375 -3.28125 1.234375q-1.796875 0 -2.984375 -1.0625q-1.171875 -1.0625 -1.34375 -2.765625z" fill-rule="nonzero"></path><path fi
 ll="#9900ff" d="m177.0 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.518509 0 4.9338684 1.000473 6.714737 2.7813263c1.7808533 1.7808685 2.7813263 4.196228 2.7813263 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m203.49606 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.518509 0 4.9338684 1.000473 6.714737 2.7813263c1.7808533 1.7808685 2.7813263 4.196228 2.7813263 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m290.0 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.000473 6.7147217 2.7813263c1.7808533 1.7808685 2.7813416 4.196228 2.7813416 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.4960
 63 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m323.0 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.000473 6.7147217 2.7813263c1.7808533 1.7808685 2.7813416 4.196228 2.7813416 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m348.0 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.000473 6.7147217 2.7813263c1.7808533 1.7808685 2.7813416 4.196228 2.7813416 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m373.0 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.000473 6.7147217 2.7813263c1.7808533 1.7808685 2.7813416 4.196228 2.7813416 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.4
 96063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m442.50394 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.000473 6.7147217 2.7813263c1.7808533 1.7808685 2.7813416 4.196228 2.7813416 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m469.0 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.000473 6.7147217 2.7813263c1.7808533 1.7808685 2.7813416 4.196228 2.7813416 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m492.50394 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.000473 6.7147217 2.7813263c1.7808533 1.7808685 2.7813416 4.196228 2.7813416
  6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m524.0 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496033 -9.496063l0 0c2.5185547 0 4.933899 1.000473 6.7147827 2.7813263c1.7808228 1.7808685 2.781311 4.196228 2.781311 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496094 9.496063l0 0c-5.244507 0 -9.496033 -4.251526 -9.496033 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m603.0079 154.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496094 -9.496063l0 0c2.5184937 0 4.933838 1.000473 6.7147217 2.7813263c1.7808228 1.7808685 2.781311 4.196228 2.781311 6.714737l0 0c0 5.2445374 -4.251526 9.496063 -9.496033 9.496063l0 0c-5.244568 0 -9.496094 -4.251526 -9.496094 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m374.97638 275.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.0004883 6.7147217 2.781341
 6c1.7808533 1.7808533 2.7813416 4.1961975 2.7813416 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m401.47244 275.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.0004883 6.7147217 2.7813416c1.7808533 1.7808533 2.7813416 4.1961975 2.7813416 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m209.0 275.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.518509 0 4.9338684 1.0004883 6.714737 2.7813416c1.7808533 1.7808533 2.7813263 4.1961975 2.7813263 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m242.0 275.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.
 496063l0 0c2.518509 0 4.9338684 1.0004883 6.7147217 2.7813416c1.7808533 1.7808533 2.7813416 4.1961975 2.7813416 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m267.0 275.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.0004883 6.7147217 2.7813416c1.7808533 1.7808533 2.7813416 4.1961975 2.7813416 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m292.0 275.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.0004883 6.7147217 2.7813416c1.7808533 1.7808533 2.7813416 4.1961975 2.7813416 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m568.48
 03 275.49606l0 0c0 -5.2445374 4.251587 -9.496063 9.496094 -9.496063l0 0c2.5184937 0 4.933899 1.0004883 6.7147217 2.7813416c1.7808838 1.7808533 2.781311 4.1961975 2.781311 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496033 9.496063l0 0c-5.244507 0 -9.496094 -4.251526 -9.496094 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m594.9764 275.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496033 -9.496063l0 0c2.5185547 0 4.933899 1.0004883 6.7147827 2.7813416c1.7808228 1.7808533 2.781311 4.1961975 2.781311 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496094 9.496063l0 0c-5.244507 0 -9.496033 -4.251526 -9.496033 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m618.4803 275.49606l0 0c0 -5.2445374 4.251587 -9.496063 9.496094 -9.496063l0 0c2.5184937 0 4.933899 1.0004883 6.7147217 2.7813416c1.7808838 1.7808533 2.781311 4.1961975 2.781311 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496033 9.496063l0 0c-5.244507 0 -9.496094 -4.251526 -9.496094 -9.496063z" fi
 ll-rule="nonzero"></path><path fill="#9900ff" d="m477.0 275.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.0004883 6.7147217 2.7813416c1.7808533 1.7808533 2.7813416 4.1961975 2.7813416 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m487.99213 396.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.0004883 6.7147217 2.7813416c1.7808533 1.7808533 2.7813416 4.1961975 2.7813416 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m514.48816 396.49606l0 0c0 -5.2445374 4.251587 -9.496063 9.496094 -9.496063l0 0c2.5184937 0 4.933899 1.0004883 6.7147217 2.7813416c1.7808838 1.7808533 2.781311 4.1961975 2.781311 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496033 9.4960
 63l0 0c-5.244507 0 -9.496094 -4.251526 -9.496094 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m190.13878 396.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.518509 0 4.9338684 1.0004883 6.714737 2.7813416c1.7808533 1.7808533 2.7813263 4.1961975 2.7813263 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m265.0 396.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.0004883 6.7147217 2.7813416c1.7808533 1.7808533 2.7813416 4.1961975 2.7813416 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m291.49606 396.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.0004883 6.7147217 2.7813416c1.7808533 1.7808533 2.7813416 4.1961975 2.78134
 16 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m315.0 396.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496063 -9.496063l0 0c2.5185242 0 4.9338684 1.0004883 6.7147217 2.7813416c1.7808533 1.7808533 2.7813416 4.1961975 2.7813416 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496063 9.496063l0 0c-5.2445374 0 -9.496063 -4.251526 -9.496063 -9.496063z" fill-rule="nonzero"></path><path fill="#9900ff" d="m558.01575 396.49606l0 0c0 -5.2445374 4.251526 -9.496063 9.496094 -9.496063l0 0c2.5184937 0 4.933838 1.0004883 6.7147217 2.7813416c1.7808228 1.7808533 2.781311 4.1961975 2.781311 6.7147217l0 0c0 5.2445374 -4.251526 9.496063 -9.496033 9.496063l0 0c-5.244568 0 -9.496094 -4.251526 -9.496094 -9.496063z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m167.0 102.0l82.01575 0l0 25.984253l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000"
  d="m178.09375 123.8l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390778 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1.140625 0zm2.96109 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.3
 75 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.765625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.42187
 5 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.8968506 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm16.07814 0l-1.140625 0l0 -7.28125q-0.421875 0.390625 -1.09375 0.796875q-0.65625 0.390625 -1.1875 0.578125l0 -1.109375q0.953125 -0.4375 1.671875 -1.078125q0.71875 -0.640625 1.015625 -1.25l0.734375 0l0 9.34375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m228.0 132.0l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m228.0 132.0l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m173.48819 131.48819l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" strok
 e-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m173.48819 131.48819l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m285.99213 132.0l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m285.99213 132.0l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m396.00787 132.0l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m396.00787 132.0l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m439.0 132.0l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m439.0 132.0l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opa
 city="0.0" d="m545.9921 131.48819l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m545.9921 131.48819l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m601.0079 132.0l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m601.0079 132.0l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m625.9764 132.0l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m625.9764 132.0l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m303.0 102.0l82.01575 0l0 25.984253l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m314.09375 123.8l-2.0625 -6.734375l1.1875 0l1.078125 3.
 890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390778 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1.140625 0zm2.96109 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125
 q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.765625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.421875 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.8968506 3.375
 l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm17.78125 -1.09375l0 1.09375l-6.15625 0q-0.015625 -0.40625 0.140625 -0.796875q0.234375 -0.625 0.75 -1.234375q0.515625 -0.609375 1.5 -1.40625q1.515625 -1.25 2.046875 -1.96875q0.53125 -0.734375 0.53125 -1.375q0 -0.6875 -0.484375 -1.140625q-0.484375 -0.46875 -1.265625 -0.46875q-0.828125 0 -1.328125 0.5q-0.484375 0.484375 -0.5 1.359375l-1.171875 -0.125q0.125 -1.3125 0.90625 -2.0q0.78125 -0.6875 2.109375 -0.6875q1.34375 0 2.125 0.75q0.78125 0.734375 0.78125 1.828125q0 0.5625 -0.234375 1.109375q-0.21875 0.53125 -0.75 1.140625q-0.53125 0.59375 -1.765625 1.625q-1.03125 0.859375 -1.328125 1.171875q-0.28125 0.3125 -0.46875 0.625l4.5625 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opaci
 ty="0.0" d="m455.48032 102.0l82.01572 0l0 25.984253l-82.01572 0z" fill-rule="nonzero"></path><path fill="#000000" d="m466.57407 123.8l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390778 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1.140625 0zm2.96109 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.78747
 6 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.765625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.57812
 5 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.421875 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.8968506 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm11.7812805 -2.453125l1.140625 -0.15625q0.203125 0.96875 0.671875 1.40625q0.46875 0.421875 1.15625 0.421875q0.796875 0 1.34375 -0.546875q0.5625 -0.5625 0.5625 -1.390625q0 -0.796875 -0.515625 -1.296875q-0.5 -0.515625 -1.296875 -0.515625q-0.328125 0 -0.8125 0.125l0.125 -1.0q0.125 0.015625 0.1875 0.015625q0.734375 0 1.3125 -0.375q0.59375 -0.390625 0.59375 -1.1875q0 -0.625 -0.4375 -1.03125q-0.421875 -0.421875 -1.09375 -0.421875q-0.671875 0 -1.109375 0.421875q-0.4375 0.421875 -0.578125 1.25l-1.140625 -0.203125q0.21875 -1.14
 0625 0.953125 -1.765625q0.75 -0.640625 1.84375 -0.640625q0.765625 0 1.40625 0.328125q0.640625 0.328125 0.984375 0.890625q0.34375 0.5625 0.34375 1.203125q0 0.59375 -0.328125 1.09375q-0.328125 0.5 -0.953125 0.78125q0.8125 0.203125 1.265625 0.796875q0.46875 0.59375 0.46875 1.5q0 1.21875 -0.890625 2.078125q-0.890625 0.84375 -2.25 0.84375q-1.21875 0 -2.03125 -0.734375q-0.8125 -0.734375 -0.921875 -1.890625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m578.0079 102.0l82.01575 0l0 25.984253l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m589.1016 123.8l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390808 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l
 0 6.734375l-1.140625 0zm2.9610596 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125
  -0.65625q-0.765625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.421875 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.8968506 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm15.4375 0l0 -2.234375l-4.03125 0l0 -1.046875l4.234375 -6.03
 125l0.9375 0l0 6.03125l1.265625 0l0 1.046875l-1.265625 0l0 2.234375l-1.140625 0zm0 -3.28125l0 -4.1875l-2.921875 4.1875l2.921875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m205.51968 252.48819l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m205.51968 252.48819l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m314.0 252.48819l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m314.0 252.48819l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m372.97638 252.48819l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m372.97638 252.48819l0 46.015747" fill-rule="nonzero"></pa
 th><path fill="#000000" fill-opacity="0.0" d="m424.0 250.97638l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m424.0 250.97638l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m472.0 252.48819l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m472.0 252.48819l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m499.4882 252.48819l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m499.4882 252.48819l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m565.51184 250.97638l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="
 round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m565.51184 250.97638l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m641.0 252.48819l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m641.0 252.48819l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m216.76378 220.0l82.01576 0l0 25.984253l-82.01576 0z" fill-rule="nonzero"></path><path fill="#000000" d="m227.85753 241.8l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390778 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1.140625 0zm2.96109 0l0 
 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.765625 0 -1.28125 0.625q-
 0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.1250153 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.40625q-1.4218903 0 -2.2968903 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.4218903 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.85939026 0 -1.4218903 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.896866 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm16.078125 0l-1.140625 0l0 -7.28125q-0.421875 0.390625 -1.09375 0.796875q-0.65625 0.39062
 5 -1.1875 0.578125l0 -1.109375q0.953125 -0.4375 1.671875 -1.078125q0.71875 -0.640625 1.015625 -1.25l0.734375 0l0 9.34375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m361.71652 220.0l82.01575 0l0 25.984253l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m372.81027 241.8l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390778 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1.140625 0zm2.96109 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.
 140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.765625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.
 40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.421875 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.8968506 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm17.78128 -1.09375l0 1.09375l-6.15625 0q-0.015625 -0.40625 0.140625 -0.796875q0.234375 -0.625 0.75 -1.234375q0.515625 -0.609375 1.5 -1.40625q1.515625 -1.25 2.046875 -1.96875q0.53125 -0.734375 0.53125 -1.375q0 -0.6875 -0.484375 -1.140625q-0.484375 -0.46875 -1.265625 -0.46875q-0.828125 0 -1.328125 0.5q-0.484375 0.484375 -0.5 1.359375l-1.171875
  -0.125q0.125 -1.3125 0.90625 -2.0q0.78125 -0.6875 2.109375 -0.6875q1.34375 0 2.125 0.75q0.78125 0.734375 0.78125 1.828125q0 0.5625 -0.234375 1.109375q-0.21875 0.53125 -0.75 1.140625q-0.53125 0.59375 -1.765625 1.625q-1.03125 0.859375 -1.328125 1.171875q-0.28125 0.3125 -0.46875 0.625l4.5625 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m449.24408 220.0l82.01575 0l0 25.984253l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m460.33783 241.8l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390778 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1.140625 0zm2.96109 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.60
 9375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.765625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.
 875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.421875 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.8968506 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm11.7812805 -2.453125l1.140625 -0.15625q0.203125 0.96875 0.671875 1.40625q0.46875 0.421875 1.15625 0.421875q0.796875 0 1.34375 -0.546875q0.5625 -0.5625 0.5625 -1.390625q0 
 -0.796875 -0.515625 -1.296875q-0.5 -0.515625 -1.296875 -0.515625q-0.328125 0 -0.8125 0.125l0.125 -1.0q0.125 0.015625 0.1875 0.015625q0.734375 0 1.3125 -0.375q0.59375 -0.390625 0.59375 -1.1875q0 -0.625 -0.4375 -1.03125q-0.421875 -0.421875 -1.09375 -0.421875q-0.671875 0 -1.109375 0.421875q-0.4375 0.421875 -0.578125 1.25l-1.140625 -0.203125q0.21875 -1.140625 0.953125 -1.765625q0.75 -0.640625 1.84375 -0.640625q0.765625 0 1.40625 0.328125q0.640625 0.328125 0.9843445 0.890625q0.34375 0.5625 0.34375 1.203125q0 0.59375 -0.328125 1.09375q-0.32809448 0.5 -0.9530945 0.78125q0.8124695 0.203125 1.2655945 0.796875q0.46875 0.59375 0.46875 1.5q0 1.21875 -0.890625 2.078125q-0.8905945 0.84375 -2.2499695 0.84375q-1.21875 0 -2.03125 -0.734375q-0.8125 -0.734375 -0.921875 -1.890625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m567.77167 220.0l82.01575 0l0 25.984253l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m578.8654 241.8l-2.0625 -6.734375l1.1875 0l1.0781
 25 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390747 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1.140625 0zm2.9611206 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1
 .828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.765625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.421875 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.896850
 6 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm15.4375 0l0 -2.234375l-4.03125 0l0 -1.046875l4.234375 -6.03125l0.9375 0l0 6.03125l1.265625 0l0 1.046875l-1.265625 0l0 2.234375l-1.140625 0zm0 -3.28125l0 -4.1875l-2.921875 4.1875l2.921875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m187.14272 373.4882l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m187.14272 373.4882l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m212.38287 373.4882l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt
 " stroke-dasharray="4.0,3.0" d="m212.38287 373.4882l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m163.88943 344.75067l82.01575 0l0 25.984222l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m174.98318 366.55066l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390778 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1.140625 0zm2.96109 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.54687
 5q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.765625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.
 90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.421875 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.8968506 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm16.07814 0l-1.140625 0l0 -7.28125q-0.421875 0.390625 -1.09375 0.796875q-0.65625 0.390625 -1.1875 0.578125l0 -1.109375q0.953125 -0.4375 1.671875 -1.078125q0.71875 -0.640625 1.015625 -1.25l0.734375 0l0 9.34375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m262.35532 374.24408l0 46.015778" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-li
 nejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m262.35532 374.24408l0 46.015778" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m336.75394 372.73227l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m336.75394 372.73227l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m262.2382 344.75067l82.01575 0l0 25.984222l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m273.33194 366.55066l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390778 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1
 .140625 0zm2.96109 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.76
 5625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.40625 -1.625 0.40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.421875 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.8968506 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm17.78125 -1.09375l0 1.09375l-6.15625 0q-0.015625 -0.40625 0.140625 -0.7968
 75q0.234375 -0.625 0.75 -1.234375q0.515625 -0.609375 1.5 -1.40625q1.515625 -1.25 2.046875 -1.96875q0.53125 -0.734375 0.53125 -1.375q0 -0.6875 -0.484375 -1.140625q-0.484375 -0.46875 -1.265625 -0.46875q-0.828125 0 -1.328125 0.5q-0.484375 0.484375 -0.5 1.359375l-1.171875 -0.125q0.125 -1.3125 0.90625 -2.0q0.78125 -0.6875 2.109375 -0.6875q1.34375 0 2.125 0.75q0.78125 0.734375 0.78125 1.828125q0 0.5625 -0.234375 1.109375q-0.21875 0.53125 -0.75 1.140625q-0.53125 0.59375 -1.765625 1.625q-1.03125 0.859375 -1.328125 1.171875q-0.28125 0.3125 -0.46875 0.625l4.5625 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m485.73984 372.73227l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m485.73984 372.73227l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m580.228 372.73227l0 46.015747" fill-rule="nonzero"></path><path stroke="#000000"
  stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="4.0,3.0" d="m580.228 372.73227l0 46.015747" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m497.36713 344.75067l82.01575 0l0 25.984222l-82.01575 0z" fill-rule="nonzero"></path><path fill="#000000" d="m508.46088 366.55066l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm8.390747 -7.984375l0 -1.328125l1.140625 0l0 1.328125l-1.140625 0zm0 7.984375l0 -6.734375l1.140625 0l0 6.734375l-1.140625 0zm2.9611206 0l0 -6.734375l1.03125 0l0 0.953125q0.734375 -1.109375 2.140625 -1.109375q0.609375 0 1.109375 0.21875q0.515625 0.21875 0.765625 0.578125q0.265625 0.34375 0.359375 0.84375q0.0625 0.3125 0.0625 1.109375l0 4.140625l-1.140625 0l0 -4.09375q
 0 -0.703125 -0.140625 -1.046875q-0.125 -0.34375 -0.46875 -0.546875q-0.328125 -0.21875 -0.78125 -0.21875q-0.734375 0 -1.265625 0.46875q-0.53125 0.453125 -0.53125 1.75l0 3.6875l-1.140625 0zm11.787476 0l0 -0.84375q-0.640625 1.0 -1.890625 1.0q-0.796875 0 -1.484375 -0.4375q-0.671875 -0.453125 -1.046875 -1.25q-0.375 -0.796875 -0.375 -1.828125q0 -1.015625 0.34375 -1.828125q0.34375 -0.828125 1.015625 -1.265625q0.671875 -0.4375 1.5 -0.4375q0.609375 0 1.078125 0.265625q0.484375 0.25 0.78125 0.65625l0 -3.34375l1.140625 0l0 9.3125l-1.0625 0zm-3.609375 -3.359375q0 1.296875 0.53125 1.9375q0.546875 0.640625 1.296875 0.640625q0.75 0 1.265625 -0.609375q0.53125 -0.625 0.53125 -1.875q0 -1.390625 -0.53125 -2.03125q-0.53125 -0.65625 -1.3125 -0.65625q-0.765625 0 -1.28125 0.625q-0.5 0.625 -0.5 1.96875zm6.2249756 -0.015625q0 -1.875 1.03125 -2.765625q0.875 -0.75 2.125 -0.75q1.390625 0 2.265625 0.90625q0.890625 0.90625 0.890625 2.515625q0 1.296875 -0.390625 2.046875q-0.390625 0.75 -1.140625 1.171875q-0.75 0.
 40625 -1.625 0.40625q-1.421875 0 -2.296875 -0.90625q-0.859375 -0.90625 -0.859375 -2.625zm1.171875 0q0 1.296875 0.5625 1.953125q0.5625 0.640625 1.421875 0.640625q0.84375 0 1.40625 -0.640625q0.578125 -0.65625 0.578125 -1.984375q0 -1.25 -0.578125 -1.890625q-0.5625 -0.65625 -1.40625 -0.65625q-0.859375 0 -1.421875 0.640625q-0.5625 0.640625 -0.5625 1.9375zm7.8968506 3.375l-2.0625 -6.734375l1.1875 0l1.078125 3.890625l0.390625 1.4375q0.03125 -0.109375 0.359375 -1.390625l1.0625 -3.9375l1.171875 0l1.015625 3.90625l0.34375 1.28125l0.375 -1.296875l1.15625 -3.890625l1.109375 0l-2.109375 6.734375l-1.171875 0l-1.078125 -4.03125l-0.265625 -1.15625l-1.359375 5.1875l-1.203125 0zm11.78125 -2.453125l1.140625 -0.15625q0.203125 0.96875 0.671875 1.40625q0.46875 0.421875 1.15625 0.421875q0.796875 0 1.34375 -0.546875q0.5625 -0.5625 0.5625 -1.390625q0 -0.796875 -0.515625 -1.296875q-0.5 -0.515625 -1.296875 -0.515625q-0.328125 0 -0.8125 0.125l0.125 -1.0q0.125 0.015625 0.1875 0.015625q0.734375 0 1.3125 -0.375q0
 .59375 -0.390625 0.59375 -1.1875q0 -0.625 -0.4375 -1.03125q-0.421875 -0.421875 -1.09375 -0.421875q-0.671875 0 -1.109375 0.421875q-0.4375 0.421875 -0.578125 1.25l-1.140625 -0.203125q0.21875 -1.140625 0.953125 -1.765625q0.75 -0.640625 1.84375 -0.640625q0.765625 0 1.40625 0.328125q0.640625 0.328125 0.984375 0.890625q0.34375 0.5625 0.34375 1.203125q0 0.59375 -0.328125 1.09375q-0.328125 0.5 -0.953125 0.78125q0.8125 0.203125 1.265625 0.796875q0.46875 0.59375 0.46875 1.5q0 1.21875 -0.890625 2.078125q-0.890625 0.84375 -2.25 0.84375q-1.21875 0 -2.03125 -0.734375q-0.8125 -0.734375 -0.921875 -1.890625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m391.66928 510.63254l55.84253 -213.13385" fill-rule="nonzero"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m391.66928 510.63254l54.321808 -207.32974" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m447.5889 303.7
 214l-0.44760132 -4.808563l-2.7479858 3.9713135z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m327.8425 510.63254l127.653564 0l0 42.992157l-127.653564 0z" fill-rule="nonzero"></path><path fill="#000000" d="m337.42062 534.61505l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0
 .4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438232 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.64062
 5 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm9.328
 125 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875
  0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm10.015625 -8.75l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm3.504181 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281982 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -
 0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm15.262146 0.8125l1.609375 0.25q0.109375 0.75 0.578125 1.09375q0.609375 0.453125 1.6875 0.453125q1.171875 0 1.796875 -0.46875q0.625 -0.453125 0.859375 -1.28125q0.125 -0.515625 0.109375 -2.15625q-1.09375 1.296875 -2.71875 1.296875q-2.03125 0 -3.15625 -1.46875q-1.109375 -1.46875 -1.109375 -3.515625q0 -1.40625 0.515625 -2.59375q0.515625 -1.203125 1.484375 -1.84375q0.96875 -0.65625 2.265625 -0.65625q1.75 0 2.875 1.40625l0 -1.1875l1.546875 0l0 8.515625q0 2.3125 -0.46875 3.265625q-0.46875 0.96875 -1.484375 1.515625q-1.015625 0.5625 -2.5 0.5625q-1.765625 0 -2.859375 -0.796875q-1.078125 -0.796875 -1.03125 -2.390625zm1.375 -5.921875q0 1.953125 0.765625 2.84375q0.78125 0.890625 1.9375 0.890625q1.140625 0 1.921875 -0.890625q0.78125 -0.890625 0.78125 -2.78125q0 -1.8125 -0.8125 -2.71875q-0.796875 -0.921875 -1.921875 -0.921875q-1.109375 0 -1.890625 0.90
 625q-0.78125 0.890625 -0.78125 2.671875zm15.735077 3.890625q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.5
 46875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0788574 8.71875l0 -13.640625l1.53125 0l0 1.28125q0.53125 -0.75 1.203125 -1.125q0.6875 -0.375 1.640625 -0.375q1.265625 0 2.234375 0.65625q0.96875 0.640625 1.453125 1.828125q0.5 1.1875 0.5 2.59375q0 1.515625 -0.546875 2.734375q-0.546875 1.203125 -1.578125 1.84375q-1.03125 0.640625 -2.171875 0.640625q-0.84375 0 -1.515625 -0.34375q-0.65625 -0.359375 -1.078125 -0.890625l0 4.796875l-1.671875 0zm1.515625 -8.65625q0 1.90625 0.765625 2.8125q0.78125 0.90625 1.875 0.90625q1.109375 0 1.890625 -0.9375q0.796875 -0.9375 0.796875 -2.921875q0 -1.875 -0.78125 -2.8125q-0.765625 -0.9375 -1.84375 -0.9375q-1.0625 0 -1.890625 1.0q-0.8125 1.0 -0.8125 2.890625z" fill-rule="nonzero"></path></g></svg>
-


[32/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/faq.html
----------------------------------------------------------------------
diff --git a/content/faq.html b/content/faq.html
deleted file mode 100644
index 7653ff8..0000000
--- a/content/faq.html
+++ /dev/null
@@ -1,683 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Frequently Asked Questions (FAQ)</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li  class="hidden-sm active"><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Frequently Asked Questions (FAQ)</h1>
-
-	<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<p>The following questions are frequently asked with regard to the Flink project <strong>in general</strong>. If you have further questions, make sure to consult the <a href="">documentation</a> or <a href="">ask the community</a>.</p>
-
-<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#general" id="markdown-toc-general">General</a>    <ul>
-      <li><a href="#is-flink-a-hadoop-project" id="markdown-toc-is-flink-a-hadoop-project">Is Flink a Hadoop Project?</a></li>
-      <li><a href="#do-i-have-to-install-apache-hadoop-to-use-flink" id="markdown-toc-do-i-have-to-install-apache-hadoop-to-use-flink">Do I have to install Apache Hadoop to use Flink?</a></li>
-    </ul>
-  </li>
-  <li><a href="#usage" id="markdown-toc-usage">Usage</a>    <ul>
-      <li><a href="#how-do-i-assess-the-progress-of-a-flink-program" id="markdown-toc-how-do-i-assess-the-progress-of-a-flink-program">How do I assess the progress of a Flink program?</a></li>
-      <li><a href="#how-can-i-figure-out-why-a-program-failed" id="markdown-toc-how-can-i-figure-out-why-a-program-failed">How can I figure out why a program failed?</a></li>
-      <li><a href="#how-do-i-debug-flink-programs" id="markdown-toc-how-do-i-debug-flink-programs">How do I debug Flink programs?</a></li>
-      <li><a href="#what-is-the-parallelism-how-do-i-set-it" id="markdown-toc-what-is-the-parallelism-how-do-i-set-it">What is the parallelism? How do I set it?</a></li>
-    </ul>
-  </li>
-  <li><a href="#errors" id="markdown-toc-errors">Errors</a>    <ul>
-      <li><a href="#why-am-i-getting-a-nonserializableexception-" id="markdown-toc-why-am-i-getting-a-nonserializableexception-">Why am I getting a \u201cNonSerializableException\u201d ?</a></li>
-      <li><a href="#in-scala-api-i-get-an-error-about-implicit-values-and-evidence-parameters" id="markdown-toc-in-scala-api-i-get-an-error-about-implicit-values-and-evidence-parameters">In Scala API, I get an error about implicit values and evidence parameters</a></li>
-      <li><a href="#i-get-an-error-message-saying-that-not-enough-buffers-are-available-how-do-i-fix-this" id="markdown-toc-i-get-an-error-message-saying-that-not-enough-buffers-are-available-how-do-i-fix-this">I get an error message saying that not enough buffers are available. How do I fix this?</a></li>
-      <li><a href="#my-job-fails-early-with-a-javaioeofexception-what-could-be-the-cause" id="markdown-toc-my-job-fails-early-with-a-javaioeofexception-what-could-be-the-cause">My job fails early with a java.io.EOFException. What could be the cause?</a></li>
-      <li><a href="#my-job-fails-with-various-exceptions-from-the-hdfshadoop-code-what-can-i-do" id="markdown-toc-my-job-fails-with-various-exceptions-from-the-hdfshadoop-code-what-can-i-do">My job fails with various exceptions from the HDFS/Hadoop code. What can I do?</a></li>
-      <li><a href="#in-eclipse-i-get-compilation-errors-in-the-scala-projects" id="markdown-toc-in-eclipse-i-get-compilation-errors-in-the-scala-projects">In Eclipse, I get compilation errors in the Scala projects</a></li>
-      <li><a href="#my-program-does-not-compute-the-correct-result-why-are-my-custom-key-types" id="markdown-toc-my-program-does-not-compute-the-correct-result-why-are-my-custom-key-types">My program does not compute the correct result. Why are my custom key types</a></li>
-      <li><a href="#i-get-a-javalanginstantiationexception-for-my-data-type-what-is-wrong" id="markdown-toc-i-get-a-javalanginstantiationexception-for-my-data-type-what-is-wrong">I get a java.lang.InstantiationException for my data type, what is wrong?</a></li>
-      <li><a href="#i-cant-stop-flink-with-the-provided-stop-scripts-what-can-i-do" id="markdown-toc-i-cant-stop-flink-with-the-provided-stop-scripts-what-can-i-do">I can\u2019t stop Flink with the provided stop-scripts. What can I do?</a></li>
-      <li><a href="#i-got-an-outofmemoryexception-what-can-i-do" id="markdown-toc-i-got-an-outofmemoryexception-what-can-i-do">I got an OutOfMemoryException. What can I do?</a></li>
-      <li><a href="#why-do-the-taskmanager-log-files-become-so-huge" id="markdown-toc-why-do-the-taskmanager-log-files-become-so-huge">Why do the TaskManager log files become so huge?</a></li>
-      <li><a href="#the-slot-allocated-for-my-task-manager-has-been-released-what-should-i-do" id="markdown-toc-the-slot-allocated-for-my-task-manager-has-been-released-what-should-i-do">The slot allocated for my task manager has been released. What should I do?</a></li>
-    </ul>
-  </li>
-  <li><a href="#yarn-deployment" id="markdown-toc-yarn-deployment">YARN Deployment</a>    <ul>
-      <li><a href="#the-yarn-session-runs-only-for-a-few-seconds" id="markdown-toc-the-yarn-session-runs-only-for-a-few-seconds">The YARN session runs only for a few seconds</a></li>
-      <li><a href="#my-yarn-containers-are-killed-because-they-use-too-much-memory" id="markdown-toc-my-yarn-containers-are-killed-because-they-use-too-much-memory">My YARN containers are killed because they use too much memory</a></li>
-      <li><a href="#the-yarn-session-crashes-with-a-hdfs-permission-exception-during-startup" id="markdown-toc-the-yarn-session-crashes-with-a-hdfs-permission-exception-during-startup">The YARN session crashes with a HDFS permission exception during startup</a></li>
-      <li><a href="#my-job-is-not-reacting-to-a-job-cancellation" id="markdown-toc-my-job-is-not-reacting-to-a-job-cancellation">My job is not reacting to a job cancellation?</a></li>
-    </ul>
-  </li>
-  <li><a href="#features" id="markdown-toc-features">Features</a>    <ul>
-      <li><a href="#what-kind-of-fault-tolerance-does-flink-provide" id="markdown-toc-what-kind-of-fault-tolerance-does-flink-provide">What kind of fault-tolerance does Flink provide?</a></li>
-      <li><a href="#are-hadoop-like-utilities-such-as-counters-and-the-distributedcache-supported" id="markdown-toc-are-hadoop-like-utilities-such-as-counters-and-the-distributedcache-supported">Are Hadoop-like utilities, such as Counters and the DistributedCache supported?</a></li>
-    </ul>
-  </li>
-</ul>
-
-</div>
-
-<h2 id="general">General</h2>
-
-<h3 id="is-flink-a-hadoop-project">Is Flink a Hadoop Project?</h3>
-
-<p>Flink is a data processing system and an <strong>alternative to Hadoop\u2019s
-MapReduce component</strong>. It comes with its <em>own runtime</em> rather than building on top
-of MapReduce. As such, it can work completely independently of the Hadoop
-ecosystem. However, Flink can also access Hadoop\u2019s distributed file
-system (HDFS) to read and write data, and Hadoop\u2019s next-generation resource
-manager (YARN) to provision cluster resources. Since most Flink users are
-using Hadoop HDFS to store their data, Flink already ships the required libraries to
-access HDFS.</p>
-
-<h3 id="do-i-have-to-install-apache-hadoop-to-use-flink">Do I have to install Apache Hadoop to use Flink?</h3>
-
-<p><strong>No</strong>. Flink can run <strong>without</strong> a Hadoop installation. However, a <em>very common</em>
-setup is to use Flink to analyze data stored in the Hadoop Distributed
-File System (HDFS). To make these setups work out of the box, Flink bundles the
-Hadoop client libraries by default.</p>
-
-<p>Additionally, we provide a special YARN Enabled download of Flink for
-users with an existing Hadoop YARN cluster. <a href="http://hadoop.apache.org/docs/r2.2.0/hadoop-yarn/hadoop-yarn-site/YARN.html">Apache Hadoop
-YARN</a>
-is Hadoop\u2019s cluster resource manager that allows use of
-different execution engines next to each other on a cluster.</p>
-
-<h2 id="usage">Usage</h2>
-
-<h3 id="how-do-i-assess-the-progress-of-a-flink-program">How do I assess the progress of a Flink program?</h3>
-
-<p>There are a multiple of ways to track the progress of a Flink program:</p>
-
-<ul>
-  <li>The JobManager (the master of the distributed system) starts a web interface
-to observe program execution. In runs on port 8081 by default (configured in
-<code>conf/flink-config.yml</code>).</li>
-  <li>When you start a program from the command line, it will print the status
-changes of all operators as the program progresses through the operations.</li>
-  <li>All status changes are also logged to the JobManager\u2019s log file.</li>
-</ul>
-
-<h3 id="how-can-i-figure-out-why-a-program-failed">How can I figure out why a program failed?</h3>
-
-<ul>
-  <li>The JobManager web frontend (by default on port 8081) displays the exceptions
-of failed tasks.</li>
-  <li>If you run the program from the command-line, task exceptions are printed to
-the standard error stream and shown on the console.</li>
-  <li>Both the command line and the web interface allow you to figure out which
-parallel task first failed and caused the other tasks to cancel the execution.</li>
-  <li>Failing tasks and the corresponding exceptions are reported in the log files
-of the master and the worker where the exception occurred
-(<code>log/flink-&lt;user&gt;-jobmanager-&lt;host&gt;.log</code> and
-<code>log/flink-&lt;user&gt;-taskmanager-&lt;host&gt;.log</code>).</li>
-</ul>
-
-<h3 id="how-do-i-debug-flink-programs">How do I debug Flink programs?</h3>
-
-<ul>
-  <li>When you start a program locally with the <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/apis/local_execution.html">LocalExecutor</a>,
-you can place breakpoints in your functions and debug them like normal
-Java/Scala programs.</li>
-  <li>The <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/apis/programming_guide.html#accumulators--counters">Accumulators</a> are very helpful in
-tracking the behavior of the parallel execution. They allow you to gather
-information inside the program\u2019s operations and show them after the program
-execution.</li>
-</ul>
-
-<h3 id="what-is-the-parallelism-how-do-i-set-it">What is the parallelism? How do I set it?</h3>
-
-<p>In Flink programs, the parallelism determines how operations are split into
-individual tasks which are assigned to task slots. Each node in a cluster has at
-least one task slot. The total number of task slots is the number of all task slots
-on all machines. If the parallelism is set to <code>N</code>, Flink tries to divide an
-operation into <code>N</code> parallel tasks which can be computed concurrently using the
-available task slots. The number of task slots should be equal to the
-parallelism to ensure that all tasks can be computed in a task slot concurrently.</p>
-
-<p><strong>Note</strong>: Not all operations can be divided into multiple tasks. For example, a
-<code>GroupReduce</code> operation without a grouping has to be performed with a
-parallelism of 1 because the entire group needs to be present at exactly one
-node to perform the reduce operation. Flink will determine whether the
-parallelism has to be 1 and set it accordingly.</p>
-
-<p>The parallelism can be set in numerous ways to ensure a fine-grained control
-over the execution of a Flink program. See
-the <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/setup/config.html#common-options">Configuration guide</a> for detailed instructions on how to
-set the parallelism. Also check out <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/setup/config.html#configuring-taskmanager-processing-slots">this figure</a> detailing
-how the processing slots and parallelism are related to each other.</p>
-
-<h2 id="errors">Errors</h2>
-
-<h3 id="why-am-i-getting-a-nonserializableexception-">Why am I getting a \u201cNonSerializableException\u201d ?</h3>
-
-<p>All functions in Flink must be serializable, as defined by <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html">java.io.Serializable</a>.
-Since all function interfaces are serializable, the exception means that one
-of the fields used in your function is not serializable.</p>
-
-<p>In particular, if your function is an inner class, or anonymous inner class,
-it contains a hidden reference to the enclosing class (usually called <code>this$0</code>, if you look
-at the function in the debugger). If the enclosing class is not serializable, this is probably
-the source of the error. Solutions are to</p>
-
-<ul>
-  <li>make the function a standalone class, or a static inner class (no more reference to the enclosing class)</li>
-  <li>make the enclosing class serializable</li>
-  <li>use a Java 8 lambda function.</li>
-</ul>
-
-<h3 id="in-scala-api-i-get-an-error-about-implicit-values-and-evidence-parameters">In Scala API, I get an error about implicit values and evidence parameters</h3>
-
-<p>It means that the implicit value for the type information could not be provided.
-Make sure that you have an <code>import org.apache.flink.api.scala._</code> statement in your code.</p>
-
-<p>If you are using flink operations inside functions or classes that take
-generic parameters a TypeInformation must be available for that parameter.
-This can be achieved by using a context bound:</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="k">def</span> <span class="n">myFunction</span><span class="o">[</span><span class="kt">T:</span> <span class="kt">TypeInformation</span><span class="o">](</span><span class="n">input</span><span class="k">:</span> <span class="kt">DataSet</span><span class="o">[</span><span class="kt">T</span><span class="o">])</span><span class="k">:</span> <span class="kt">DataSet</span><span class="o">[</span><span class="kt">Seq</span><span class="o">[</span><span class="kt">T</span><span class="o">]]</span> <span class="k">=</span> <span class="o">{</span>
-  <span class="n">input</span><span class="o">.</span><span class="n">reduceGroup</span><span class="o">(</span> <span class="n">i</span> <span class="k">=&gt;</span> <span class="n">i</span><span class="o">.</span><span class="n">toSeq</span> <span class="o">)</span>
-<span class="o">}</span></code></pre></div>
-
-<p>See <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/internals/types_serialization.html">Type Extraction and Serialization</a> for
-an in-depth discussion of how Flink handles types.</p>
-
-<h3 id="i-get-an-error-message-saying-that-not-enough-buffers-are-available-how-do-i-fix-this">I get an error message saying that not enough buffers are available. How do I fix this?</h3>
-
-<p>If you run Flink in a massively parallel setting (100+ parallel threads),
-you need to adapt the number of network buffers via the config parameter
-<code>taskmanager.network.numberOfBuffers</code>.
-As a rule-of-thumb, the number of buffers should be at least
-<code>4 * numberOfTaskManagers * numberOfSlotsPerTaskManager^2</code>. See
-<a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/setup/config.html#configuring-the-network-buffers">Configuration Reference</a> for details.</p>
-
-<h3 id="my-job-fails-early-with-a-javaioeofexception-what-could-be-the-cause">My job fails early with a java.io.EOFException. What could be the cause?</h3>
-
-<p>The most common case for these exception is when Flink is set up with the
-wrong HDFS version. Because different HDFS versions are often not compatible
-with each other, the connection between the filesystem master and the client
-breaks.</p>
-
-<div class="highlight"><pre><code class="language-bash">Call to &lt;host:port&gt; failed on <span class="nb">local </span>exception: java.io.EOFException
-    at org.apache.hadoop.ipc.Client.wrapException<span class="o">(</span>Client.java:775<span class="o">)</span>
-    at org.apache.hadoop.ipc.Client.call<span class="o">(</span>Client.java:743<span class="o">)</span>
-    at org.apache.hadoop.ipc.RPC<span class="nv">$Invoker</span>.invoke<span class="o">(</span>RPC.java:220<span class="o">)</span>
-    at <span class="nv">$Proxy0</span>.getProtocolVersion<span class="o">(</span>Unknown Source<span class="o">)</span>
-    at org.apache.hadoop.ipc.RPC.getProxy<span class="o">(</span>RPC.java:359<span class="o">)</span>
-    at org.apache.hadoop.hdfs.DFSClient.createRPCNamenode<span class="o">(</span>DFSClient.java:106<span class="o">)</span>
-    at org.apache.hadoop.hdfs.DFSClient.&lt;init&gt;<span class="o">(</span>DFSClient.java:207<span class="o">)</span>
-    at org.apache.hadoop.hdfs.DFSClient.&lt;init&gt;<span class="o">(</span>DFSClient.java:170<span class="o">)</span>
-    at org.apache.hadoop.hdfs.DistributedFileSystem.initialize<span class="o">(</span>DistributedFileSystem.java:82<span class="o">)</span>
-    at org.apache.flinkruntime.fs.hdfs.DistributedFileSystem.initialize<span class="o">(</span>DistributedFileSystem.java:276</code></pre></div>
-
-<p>Please refer to the <a href="/downloads.html#maven">download page</a> and
-the <a href="https://github.com/apache/flink/tree/master/README.md">build instructions</a>
-for details on how to set up Flink for different Hadoop and HDFS versions.</p>
-
-<h3 id="my-job-fails-with-various-exceptions-from-the-hdfshadoop-code-what-can-i-do">My job fails with various exceptions from the HDFS/Hadoop code. What can I do?</h3>
-
-<p>Flink is shipping with the Hadoop 2.2 binaries by default. These binaries are used
-to connect to HDFS or YARN.
-It seems that there are some bugs in the HDFS client which cause exceptions while writing to HDFS
-(in particular under high load).
-Among the exceptions are the following:</p>
-
-<ul>
-  <li><code>HDFS client trying to connect to the standby Namenode "org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.ipc.StandbyException): Operation category READ is not supported in state standby"</code></li>
-  <li>
-    <p><code>java.io.IOException: Bad response ERROR for block BP-1335380477-172.22.5.37-1424696786673:blk_1107843111_34301064 from datanode 172.22.5.81:50010
-at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer$ResponseProcessor.run(DFSOutputStream.java:732)</code></p>
-  </li>
-  <li><code>Caused by: org.apache.hadoop.ipc.RemoteException(java.lang.ArrayIndexOutOfBoundsException): 0
-      at org.apache.hadoop.hdfs.server.blockmanagement.DatanodeManager.getDatanodeStorageInfos(DatanodeManager.java:478)
-      at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.updatePipelineInternal(FSNamesystem.java:6039)
-      at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.updatePipeline(FSNamesystem.java:6002)</code></li>
-</ul>
-
-<p>If you are experiencing any of these, we recommend using a Flink build with a Hadoop version matching
-your local HDFS version.
-You can also manually build Flink against the exact Hadoop version (for example
-when using a Hadoop distribution with a custom patch level)</p>
-
-<h3 id="in-eclipse-i-get-compilation-errors-in-the-scala-projects">In Eclipse, I get compilation errors in the Scala projects</h3>
-
-<p>Flink uses a new feature of the Scala compiler (called \u201cquasiquotes\u201d) that have not yet been properly
-integrated with the Eclipse Scala plugin. In order to make this feature available in Eclipse, you
-need to manually configure the <em>flink-scala</em> project to use a <em>compiler plugin</em>:</p>
-
-<ul>
-  <li>Right click on <em>flink-scala</em> and choose \u201cProperties\u201d</li>
-  <li>Select \u201cScala Compiler\u201d and click on the \u201cAdvanced\u201d tab. (If you do not have that, you probably have not set up Eclipse for Scala properly.)</li>
-  <li>Check the box \u201cUse Project Settings\u201d</li>
-  <li>In the field \u201cXplugin\u201d, put the path \u201c/home/<user-name>/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar"</user-name></li>
-  <li>NOTE: You have to build Flink with Maven on the command line first, to make sure the plugin is downloaded.</li>
-</ul>
-
-<h3 id="my-program-does-not-compute-the-correct-result-why-are-my-custom-key-types">My program does not compute the correct result. Why are my custom key types</h3>
-<p>are not grouped/joined correctly?</p>
-
-<p>Keys must correctly implement the methods <code>java.lang.Object#hashCode()</code>,
-<code>java.lang.Object#equals(Object o)</code>, and <code>java.util.Comparable#compareTo(...)</code>.
-These methods are always backed with default implementations which are usually
-inadequate. Therefore, all keys must override <code>hashCode()</code> and <code>equals(Object o)</code>.</p>
-
-<h3 id="i-get-a-javalanginstantiationexception-for-my-data-type-what-is-wrong">I get a java.lang.InstantiationException for my data type, what is wrong?</h3>
-
-<p>All data type classes must be public and have a public nullary constructor
-(constructor with no arguments). Further more, the classes must not be abstract
-or interfaces. If the classes are internal classes, they must be public and
-static.</p>
-
-<h3 id="i-cant-stop-flink-with-the-provided-stop-scripts-what-can-i-do">I can\u2019t stop Flink with the provided stop-scripts. What can I do?</h3>
-
-<p>Stopping the processes sometimes takes a few seconds, because the shutdown may
-do some cleanup work.</p>
-
-<p>In some error cases it happens that the JobManager or TaskManager cannot be
-stopped with the provided stop-scripts (<code>bin/stop-local.sh</code> or <code>bin/stop-
-cluster.sh</code>). You can kill their processes on Linux/Mac as follows:</p>
-
-<ul>
-  <li>Determine the process id (pid) of the JobManager / TaskManager process. You
-can use the <code>jps</code> command on Linux(if you have OpenJDK installed) or command
-<code>ps -ef | grep java</code> to find all Java processes.</li>
-  <li>Kill the process with <code>kill -9 &lt;pid&gt;</code>, where <code>pid</code> is the process id of the
-affected JobManager or TaskManager process.</li>
-</ul>
-
-<p>On Windows, the TaskManager shows a table of all processes and allows you to
-destroy a process by right its entry.</p>
-
-<p>Both the JobManager and TaskManager services will write signals (like SIGKILL
-and SIGTERM) into their respective log files. This can be helpful for 
-debugging issues with the stopping behavior.</p>
-
-<h3 id="i-got-an-outofmemoryexception-what-can-i-do">I got an OutOfMemoryException. What can I do?</h3>
-
-<p>These exceptions occur usually when the functions in the program consume a lot
-of memory by collection large numbers of objects, for example in lists or maps.
-The OutOfMemoryExceptions in Java are kind of tricky. The exception is not
-necessarily thrown by the component that allocated most of the memory but by the
-component that tried to requested the latest bit of memory that could not be
-provided.</p>
-
-<p>There are two ways to go about this:</p>
-
-<ol>
-  <li>
-    <p>See whether you can use less memory inside the functions. For example, use
-arrays of primitive types instead of object types.</p>
-  </li>
-  <li>
-    <p>Reduce the memory that Flink reserves for its own processing. The
-TaskManager reserves a certain portion of the available memory for sorting,
-hashing, caching, network buffering, etc. That part of the memory is unavailable
-to the user-defined functions. By reserving it, the system can guarantee to not
-run out of memory on large inputs, but to plan with the available memory and
-destage operations to disk, if necessary. By default, the system reserves around
-70% of the memory. If you frequently run applications that need more memory in
-the user-defined functions, you can reduce that value using the configuration
-entries <code>taskmanager.memory.fraction</code> or <code>taskmanager.memory.size</code>. See the
-<a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/setup/config.html">Configuration Reference</a> for details. This will leave more memory to JVM heap,
-but may cause data processing tasks to go to disk more often.</p>
-  </li>
-</ol>
-
-<p>Another reason for OutOfMemoryExceptions is the use of the wrong state backend.
-By default, Flink is using a heap-based state backend for operator state in
-streaming jobs. The <code>RocksDBStateBackend</code> allows state sizes larger than the
-available heap space.</p>
-
-<h3 id="why-do-the-taskmanager-log-files-become-so-huge">Why do the TaskManager log files become so huge?</h3>
-
-<p>Check the logging behavior of your jobs. Emitting logging per object or tuple may be
-helpful to debug jobs in small setups with tiny data sets but can limit performance
-and consume substantial disk space if used for large input data.</p>
-
-<h3 id="the-slot-allocated-for-my-task-manager-has-been-released-what-should-i-do">The slot allocated for my task manager has been released. What should I do?</h3>
-
-<p>If you see a <code>java.lang.Exception: The slot in which the task was executed has been released. Probably loss of TaskManager</code> even though the TaskManager did actually not crash, it 
-means that the TaskManager was unresponsive for a time. That can be due to network issues, but is frequently due to long garbage collection stalls.
-In this case, a quick fix would be to use an incremental Garbage Collector, like the G1 garbage collector. It usually leads to shorter pauses. Furthermore, you can dedicate more memory to
-the user code by reducing the amount of memory Flink grabs for its internal operations (see configuration of TaskManager managed memory).</p>
-
-<p>If both of these approaches fail and the error persists, simply increase the TaskManager\u2019s heartbeat pause by setting AKKA_WATCH_HEARTBEAT_PAUSE (akka.watch.heartbeat.pause) to a greater value (e.g. 600s).
-This will cause the JobManager to wait for a heartbeat for a longer time interval before considering the TaskManager lost.</p>
-
-<h2 id="yarn-deployment">YARN Deployment</h2>
-
-<h3 id="the-yarn-session-runs-only-for-a-few-seconds">The YARN session runs only for a few seconds</h3>
-
-<p>The <code>./bin/yarn-session.sh</code> script is intended to run while the YARN-session is
-open. In some error cases however, the script immediately stops running. The
-output looks like this:</p>
-
-<div class="highlight"><pre><code>07:34:27,004 INFO  org.apache.hadoop.yarn.client.api.impl.YarnClientImpl         - Submitted application application_1395604279745_273123 to ResourceManager at jobtracker-host
-Flink JobManager is now running on worker1:6123
-JobManager Web Interface: http://jobtracker-host:54311/proxy/application_1295604279745_273123/
-07:34:51,528 INFO  org.apache.flinkyarn.Client                                   - Application application_1295604279745_273123 finished with state FINISHED at 1398152089553
-07:34:51,529 INFO  org.apache.flinkyarn.Client                                   - Killing the Flink-YARN application.
-07:34:51,529 INFO  org.apache.hadoop.yarn.client.api.impl.YarnClientImpl         - Killing application application_1295604279745_273123
-07:34:51,534 INFO  org.apache.flinkyarn.Client                                   - Deleting files in hdfs://user/marcus/.flink/application_1295604279745_273123
-07:34:51,559 INFO  org.apache.flinkyarn.Client                                   - YARN Client is shutting down
-</code></pre></div>
-
-<p>The problem here is that the Application Master (AM) is stopping and the YARN client assumes that the application has finished.</p>
-
-<p>There are three possible reasons for that behavior:</p>
-
-<ul>
-  <li>
-    <p>The ApplicationMaster exited with an exception. To debug that error, have a
-look in the logfiles of the container. The <code>yarn-site.xml</code> file contains the
-configured path. The key for the path is <code>yarn.nodemanager.log-dirs</code>, the
-default value is <code>${yarn.log.dir}/userlogs</code>.</p>
-  </li>
-  <li>
-    <p>YARN has killed the container that runs the ApplicationMaster. This case
-happens when the AM used too much memory or other resources beyond YARN\u2019s
-limits. In this case, you\u2019ll find error messages in the nodemanager logs on
-the host.</p>
-  </li>
-  <li>
-    <p>The operating system has shut down the JVM of the AM. This can happen if the
-YARN configuration is wrong and more memory than physically available is
-configured. Execute <code>dmesg</code> on the machine where the AM was running to see if
-this happened. You see messages from Linux\u2019 <a href="http://linux-mm.org/OOM_Killer">OOM killer</a>.</p>
-  </li>
-</ul>
-
-<h3 id="my-yarn-containers-are-killed-because-they-use-too-much-memory">My YARN containers are killed because they use too much memory</h3>
-
-<p>This is usually indicated my a log message like the following one:</p>
-
-<div class="highlight"><pre><code>Container container_e05_1467433388200_0136_01_000002 is completed with diagnostics: Container [pid=5832,containerID=container_e05_1467433388200_0136_01_000002] is running beyond physical memory limits. Current usage: 2.3 GB of 2 GB physical memory used; 6.1 GB of 4.2 GB virtual memory used. Killing container.
-</code></pre></div>
-
-<p>In that case, the JVM process grew too large. Because the Java heap size is always limited, the extra memory typically comes from non-heap sources:</p>
-
-<ul>
-  <li>Libraries that use off-heap memory. (Flink\u2019s own off-heap memory is limited and taken into account when calculating the allowed heap size.)</li>
-  <li>PermGen space (strings and classes), code caches, memory mapped jar files</li>
-  <li>Native libraries (RocksDB)</li>
-</ul>
-
-<p>You can activate the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.0/setup/config.html#memory-and-performance-debugging">memory debug logger</a> to get more insight into what memory pool is actually using up too much memory.</p>
-
-<h3 id="the-yarn-session-crashes-with-a-hdfs-permission-exception-during-startup">The YARN session crashes with a HDFS permission exception during startup</h3>
-
-<p>While starting the YARN session, you are receiving an exception like this:</p>
-
-<div class="highlight"><pre><code>Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=robert, access=WRITE, inode="/user/robert":hdfs:supergroup:drwxr-xr-x
-  at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:234)
-  at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:214)
-  at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:158)
-  at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:5193)
-  at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:5175)
-  at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkAncestorAccess(FSNamesystem.java:5149)
-  at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.startFileInternal(FSNamesystem.java:2090)
-  at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.startFileInt(FSNamesystem.java:2043)
-  at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.startFile(FSNamesystem.java:1996)
-  at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.create(NameNodeRpcServer.java:491)
-  at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.create(ClientNamenodeProtocolServerSideTranslatorPB.java:301)
-  at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java:59570)
-  at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:585)
-  at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:928)
-  at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2053)
-  at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049)
-  at java.security.AccessController.doPrivileged(Native Method)
-  at javax.security.auth.Subject.doAs(Subject.java:396)
-  at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1491)
-  at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2047)
-
-  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
-  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
-  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
-  at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
-  at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:106)
-  at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:73)
-  at org.apache.hadoop.hdfs.DFSOutputStream.newStreamForCreate(DFSOutputStream.java:1393)
-  at org.apache.hadoop.hdfs.DFSClient.create(DFSClient.java:1382)
-  at org.apache.hadoop.hdfs.DFSClient.create(DFSClient.java:1307)
-  at org.apache.hadoop.hdfs.DistributedFileSystem$6.doCall(DistributedFileSystem.java:384)
-  at org.apache.hadoop.hdfs.DistributedFileSystem$6.doCall(DistributedFileSystem.java:380)
-  at org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
-  at org.apache.hadoop.hdfs.DistributedFileSystem.create(DistributedFileSystem.java:380)
-  at org.apache.hadoop.hdfs.DistributedFileSystem.create(DistributedFileSystem.java:324)
-  at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:905)
-  at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:886)
-  at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:783)
-  at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:365)
-  at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:338)
-  at org.apache.hadoop.fs.FileSystem.copyFromLocalFile(FileSystem.java:2021)
-  at org.apache.hadoop.fs.FileSystem.copyFromLocalFile(FileSystem.java:1989)
-  at org.apache.hadoop.fs.FileSystem.copyFromLocalFile(FileSystem.java:1954)
-  at org.apache.flinkyarn.Utils.setupLocalResource(Utils.java:176)
-  at org.apache.flinkyarn.Client.run(Client.java:362)
-  at org.apache.flinkyarn.Client.main(Client.java:568)
-</code></pre></div>
-
-<p>The reason for this error is, that the home directory of the user <strong>in HDFS</strong>
-has the wrong permissions. The user (in this case <code>robert</code>) can not create
-directories in his own home directory.</p>
-
-<p>Flink creates a <code>.flink/</code> directory in the users home directory
-where it stores the Flink jar and configuration file.</p>
-
-<h3 id="my-job-is-not-reacting-to-a-job-cancellation">My job is not reacting to a job cancellation?</h3>
-
-<p>Flink is canceling a job by calling the <code>cancel()</code> method on all user tasks. Ideally,
-the tasks properly react to the call and stop what they are currently doing, so that 
-all threads can shut down.</p>
-
-<p>If the tasks are not reacting for a certain amount of time, Flink will start interrupting
-the thread periodically.</p>
-
-<p>The TaskManager logs will also contain the current stack of the method where the user 
-code is blocked.</p>
-
-<h2 id="features">Features</h2>
-
-<h3 id="what-kind-of-fault-tolerance-does-flink-provide">What kind of fault-tolerance does Flink provide?</h3>
-
-<p>For streaming programs Flink has a novel approach to draw periodic snapshots of the streaming dataflow state and use those for recovery.
-This mechanism is both efficient and flexible. See the documentation on <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/internals/stream_checkpointing.html">streaming fault tolerance</a> for details.</p>
-
-<p>For batch processing programs Flink remembers the program\u2019s sequence of transformations and can restart failed jobs.</p>
-
-<h3 id="are-hadoop-like-utilities-such-as-counters-and-the-distributedcache-supported">Are Hadoop-like utilities, such as Counters and the DistributedCache supported?</h3>
-
-<p><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/apis/programming_guide.html#accumulators--counters">Flink\u2019s Accumulators</a> work very similar like
-Hadoop\u2019s counters, but are more powerful.</p>
-
-<p>Flink has a <a href="https://github.com/apache/flink/tree/master/flink-core/src/main/java/org/apache/flink/api/common/cache/DistributedCache.java">Distributed Cache</a> that is deeply integrated with the APIs. Please refer to the <a href="https://github.com/apache/flink/tree/master/flink-java/src/main/java/org/apache/flink/api/java/ExecutionEnvironment.java#L831">JavaDocs</a> for details on how to use it.</p>
-
-<p>In order to make data sets available on all tasks, we encourage you to use <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2/apis/programming_guide.html#broadcast-variables">Broadcast Variables</a> instead. They are more efficient and easier to use than the distributed cache.</p>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/favicon.ico
----------------------------------------------------------------------
diff --git a/content/favicon.ico b/content/favicon.ico
deleted file mode 100755
index 34a467a..0000000
Binary files a/content/favicon.ico and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/features.html
----------------------------------------------------------------------
diff --git a/content/features.html b/content/features.html
deleted file mode 100644
index 5a5d0c5..0000000
--- a/content/features.html
+++ /dev/null
@@ -1,511 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Features</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-
-<!-- --------------------------------------------- -->
-<!--                Streaming
-<!-- --------------------------------------------- -->
-
-<hr />
-
-<div class="row" style="padding: 0 0 0 0">
-  <div class="col-sm-12" style="text-align: center;">
-    <h1 id="streaming"><b>Streaming</b></h1>
-  </div>
-</div>
-
-<hr />
-
-<!-- High Performance -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="performance"><i>High Performance &amp; Low Latency</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-12">
-    <p class="lead">Flink's data streaming runtime achieves high throughput rates and low latency with little configuration.
-    The charts below show the performance of a distributed item counting task, requiring streaming data shuffles.</p>
-  </div>
-</div>
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12 img-column">
-    <img src="/img/features/streaming_performance.png" alt="Performance of data streaming applications" style="width:75%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Event Time Streaming -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="event_time"><i>Support for Event Time and Out-of-Order Events</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink supports stream processing and windowing with <b>Event Time</b> semantics.</p>
-    <p class="lead">Event time makes it easy to compute over streams where events arrive out of order, and where events may arrive delayed.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/out_of_order_stream.png" alt="Event Time and Out-of-Order Streams" style="width:100%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Exactly-once Semantics -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="exactly_once"><i>Exactly-once Semantics for Stateful Computations</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Streaming applications can maintain custom state during their computation.</p>
-    <p class="lead">Flink's checkpointing mechanism ensures <i>exactly once</i> semantics for the state in the presence of failures.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/exactly_once_state.png" alt="Exactly-once Semantics for Stateful Computations" style="width:50%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Windowing -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="windows"><i>Highly flexible Streaming Windows</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink supports windows over time, count, or sessions, as well as data-driven windows.</p>
-    <p class="lead">Windows can be customized with flexible triggering conditions, to support sophisticated streaming patterns.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/windows.png" alt="Windows" style="width:100%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Continuous streaming -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="streaming_model"><i>Continuous Streaming Model with Backpressure</i></h1>
-  </div>
-</div>
-
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Data streaming applications are executed with continuous (long lived) operators.</p>
-    <p class="lead">Flink's streaming runtime has natural flow control: Slow data sinks backpressure faster sources.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/continuous_streams.png" alt="Continuous Streaming Model" style="width:60%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Lightweight distributed snapshots -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="snapshots"><i>Fault-tolerance via Lightweight Distributed Snapshots</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink's fault tolerance mechanism is based on Chandy-Lamport distributed snapshots.</p>
-    <p class="lead">The mechanism is lightweight, allowing the system to maintain high throughput rates and provide strong consistency guarantees at the same time.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/distributed_snapshots.png" alt="Lightweight Distributed Snapshots" style="width:40%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- --------------------------------------------- -->
-<!--                Batch
-<!-- --------------------------------------------- -->
-
-<div class="row" style="padding: 0 0 0 0">
-  <div class="col-sm-12" style="text-align: center;">
-    <h1 id="batch-on-streaming"><b>Batch and Streaming in One System</b></h1>
-  </div>
-</div>
-
-<hr />
-
-<!-- One Runtime for Streaming and Batch Processing -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="one_runtime"><i>One Runtime for Streaming and Batch Processing</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink uses one common runtime for data streaming applications and batch processing applications.</p>
-    <p class="lead">Batch processing applications run efficiently as special cases of stream processing applications.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/one_runtime.png" alt="Unified Runtime for Batch and Stream Data Analysis" style="width:50%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Memory Management -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="memory_management"><i>Memory Management</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink implements its own memory management inside the JVM.</p>
-    <p class="lead">Applications scale to data sizes beyond main memory and experience less garbage collection overhead.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/memory_heap_division.png" alt="Managed JVM Heap" style="width:50%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Iterations -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="iterations"><i>Iterations and Delta Iterations</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink has dedicated support for iterative computations (as in machine learning and graph analysis).</p>
-    <p class="lead">Delta iterations can exploit computational dependencies for faster convergence.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/iterations.png" alt="Performance of iterations and delta iterations" style="width:75%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Optimizer -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="optimizer"><i>Program Optimizer</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Batch programs are automatically optimized to exploit situations where expensive operations (like shuffles and sorts) can be avoided, and when intermediate data should be cached.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/optimizer_choice.png" alt="Optimizer choosing between different execution strategies" style="width:100%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- --------------------------------------------- -->
-<!--             APIs and Libraries
-<!-- --------------------------------------------- -->
-
-<div class="row" style="padding: 0 0 0 0">
-  <div class="col-sm-12" style="text-align: center;">
-    <h1 id="apis-and-libs"><b>APIs and Libraries</b></h1>
-  </div>
-</div>
-
-<hr />
-
-<!-- Data Streaming API -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="streaming_api"><i>Streaming Data Applications</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-5">
-    <p class="lead">The <i>DataStream</i> API supports functional transformations on data streams, with user-defined state, and flexible windows.</p>
-    <p class="lead">The example shows how to compute a sliding histogram of word occurrences of a data stream of texts.</p>
-  </div>
-  <div class="col-sm-7">
-    <p class="lead">WindowWordCount in Flink's DataStream API</p>
-
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="k">case</span> <span class="k">class</span> <span class="nc">Word</span><span class="o">(</span><span class="n">word</span><span class="k">:</span> <span class="kt">String</span><span class="o">,</span> <span class="n">freq</span><span class="k">:</span> <span class="kt">Long</span><span class="o">)</span>
-
-<span class="k">val</span> <span class="n">texts</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[</span><span class="kt">String</span><span class="o">]</span> <span class="k">=</span> <span class="o">...</span>
-
-<span class="k">val</span> <span class="n">counts</span> <span class="k">=</span> <span class="n">text</span>
-  <span class="o">.</span><span class="n">flatMap</span> <span class="o">{</span> <span class="n">line</span> <span class="k">=&gt;</span> <span class="n">line</span><span class="o">.</span><span class="n">split</span><span class="o">(</span><span class="s">&quot;\\W+&quot;</span><span class="o">)</span> <span class="o">}</span>
-  <span class="o">.</span><span class="n">map</span> <span class="o">{</span> <span class="n">token</span> <span class="k">=&gt;</span> <span class="nc">Word</span><span class="o">(</span><span class="n">token</span><span class="o">,</span> <span class="mi">1</span><span class="o">)</span> <span class="o">}</span>
-  <span class="o">.</span><span class="n">keyBy</span><span class="o">(</span><span class="s">&quot;word&quot;</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">timeWindow</span><span class="o">(</span><span class="nc">Time</span><span class="o">.</span><span class="n">seconds</span><span class="o">(</span><span class="mi">5</span><span class="o">),</span> <span class="nc">Time</span><span class="o">.</span><span class="n">seconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">sum</span><span class="o">(</span><span class="s">&quot;freq&quot;</span><span class="o">)</span></code></pre></div>
-
-  </div>
-</div>
-
-<hr />
-
-<!-- Batch Processing API -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="batch_api"><i>Batch Processing Applications</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-5">
-    <p class="lead">Flink's <i>DataSet</i> API lets you write beautiful type-safe and maintainable code in Java or Scala. It supports a wide range of data types beyond key/value pairs, and a wealth of operators.</p>
-    <p class="lead">The example shows the core loop of the PageRank algorithm for graphs.</p>
-  </div>
-  <div class="col-sm-7">
-
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="k">case</span> <span class="k">class</span> <span class="nc">Page</span><span class="o">(</span><span class="n">pageId</span><span class="k">:</span> <span class="kt">Long</span><span class="o">,</span> <span class="n">rank</span><span class="k">:</span> <span class="kt">Double</span><span class="o">)</span>
-<span class="k">case</span> <span class="k">class</span> <span class="nc">Adjacency</span><span class="o">(</span><span class="n">id</span><span class="k">:</span> <span class="kt">Long</span><span class="o">,</span> <span class="n">neighbors</span><span class="k">:</span> <span class="kt">Array</span><span class="o">[</span><span class="kt">Long</span><span class="o">])</span>
-
-<span class="k">val</span> <span class="n">result</span> <span class="k">=</span> <span class="n">initialRanks</span><span class="o">.</span><span class="n">iterate</span><span class="o">(</span><span class="mi">30</span><span class="o">)</span> <span class="o">{</span> <span class="n">pages</span> <span class="k">=&gt;</span>
-  <span class="n">pages</span><span class="o">.</span><span class="n">join</span><span class="o">(</span><span class="n">adjacency</span><span class="o">).</span><span class="n">where</span><span class="o">(</span><span class="s">&quot;pageId&quot;</span><span class="o">).</span><span class="n">equalTo</span><span class="o">(</span><span class="s">&quot;id&quot;</span><span class="o">)</span> <span class="o">{</span>
-
-    <span class="o">(</span><span class="n">page</span><span class="o">,</span> <span class="n">adj</span><span class="o">,</span> <span class="n">out</span><span class="k">:</span> <span class="kt">Collector</span><span class="o">[</span><span class="kt">Page</span><span class="o">])</span> <span class="k">=&gt;</span> <span class="o">{</span>
-      <span class="n">out</span><span class="o">.</span><span class="n">collect</span><span class="o">(</span><span class="nc">Page</span><span class="o">(</span><span class="n">page</span><span class="o">.</span><span class="n">pageId</span><span class="o">,</span> <span class="mf">0.15</span> <span class="o">/</span> <span class="n">numPages</span><span class="o">))</span>
-
-      <span class="k">val</span> <span class="n">nLen</span> <span class="k">=</span> <span class="n">adj</span><span class="o">.</span><span class="n">neighbors</span><span class="o">.</span><span class="n">length</span>
-      <span class="k">for</span> <span class="o">(</span><span class="n">n</span> <span class="k">&lt;-</span> <span class="n">adj</span><span class="o">.</span><span class="n">neighbors</span><span class="o">)</span> <span class="o">{</span>
-        <span class="n">out</span><span class="o">.</span><span class="n">collect</span><span class="o">(</span><span class="nc">Page</span><span class="o">(</span><span class="n">n</span><span class="o">,</span> <span class="mf">0.85</span> <span class="o">*</span> <span class="n">page</span><span class="o">.</span><span class="n">rank</span> <span class="o">/</span> <span class="n">nLen</span><span class="o">))</span>
-      <span class="o">}</span>
-    <span class="o">}</span>
-  <span class="o">}</span>
-  <span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="s">&quot;pageId&quot;</span><span class="o">).</span><span class="n">sum</span><span class="o">(</span><span class="s">&quot;rank&quot;</span><span class="o">)</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-</div>
-
-<hr />
-
-<!-- Library Ecosystem -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="libraries"><i>Library Ecosystem</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink's stack offers libraries with high-level APIs for different use cases: Complex Event Processing, Machine Learning, and Graph Analytics.</p>
-    <p class="lead">The libraries are currently in <i>beta</i> status and are heavily developed.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/flink-stack-frontpage.png" alt="Flink Stack with Libraries" style="width:100%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- --------------------------------------------- -->
-<!--             Ecosystem
-<!-- --------------------------------------------- -->
-
-<div class="row" style="padding: 0 0 0 0">
-  <div class="col-sm-12" style="text-align: center;">
-    <h1><b>Ecosystem</b></h1>
-  </div>
-</div>
-
-<hr />
-
-<!-- Ecosystem -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="ecosystem"><i>Broad Integration</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink is integrated with many other projects in the open-source data processing ecosystem.</p>
-    <p class="lead">Flink runs on YARN, works with HDFS, streams data from Kafka, can execute Hadoop program code, and connects to various other data storage systems.</p>
-  </div>
-  <div class="col-sm-6  img-column">
-    <img src="/img/features/ecosystem_logos.png" alt="Other projects that Flink is integrated with" style="width:75%" />
-  </div>
-</div>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[11/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/05/24/stream-sql.html
----------------------------------------------------------------------
diff --git a/content/news/2016/05/24/stream-sql.html b/content/news/2016/05/24/stream-sql.html
deleted file mode 100644
index f22a063..0000000
--- a/content/news/2016/05/24/stream-sql.html
+++ /dev/null
@@ -1,321 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Stream Processing for Everyone with SQL and Apache Flink</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Stream Processing for Everyone with SQL and Apache Flink</h1>
-
-      <article>
-        <p>24 May 2016 by Fabian Hueske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-<p>The capabilities of open source systems for distributed stream processing have evolved significantly over the last years. Initially, the first systems in the field (notably <a href="https://storm.apache.org">Apache Storm</a>) provided low latency processing, but were limited to at-least-once guarantees, processing-time semantics, and rather low-level APIs. Since then, several new systems emerged and pushed the state of the art of open source stream processing in several dimensions. Today, users of Apache Flink or <a href="https://beam.incubator.apache.org">Apache Beam</a> can use fluent Scala and Java APIs to implement stream processing jobs that operate in event-time with exactly-once semantics at high throughput and low latency.</p>
-
-<p>In the meantime, stream processing has taken off in the industry. We are witnessing a rapidly growing interest in stream processing which is reflected by prevalent deployments of streaming processing infrastructure such as <a href="https://kafka.apache.org">Apache Kafka</a> and Apache Flink. The increasing number of available data streams results in a demand for people that can analyze streaming data and turn it into real-time insights. However, stream data analysis requires a special skill set including knowledge of streaming concepts such as the characteristics of unbounded streams, windows, time, and state as well as the skills to implement stream analysis jobs usually against Java or Scala APIs. People with this skill set are rare and hard to find.</p>
-
-<p>About six months ago, the Apache Flink community started an effort to add a SQL interface for stream data analysis. SQL is <em>the</em> standard language to access and process data. Everybody who occasionally analyzes data is familiar with SQL. Consequently, a SQL interface for stream data processing will make this technology accessible to a much wider audience. Moreover, SQL support for streaming data will also enable new use cases such as interactive and ad-hoc stream analysis and significantly simplify many applications including stream ingestion and simple transformations. In this blog post, we report on the current status, architectural design, and future plans of the Apache Flink community to implement support for SQL as a language for analyzing data streams.</p>
-
-<h2 id="where-did-we-come-from">Where did we come from?</h2>
-
-<p>With the <a href="http://flink.apache.org/news/2015/04/13/release-0.9.0-milestone1.html">0.9.0-milestone1</a> release, Apache Flink added an API to process relational data with SQL-like expressions called the Table API. The central concept of this API is a Table, a structured data set or stream on which relational operations can be applied. The Table API is tightly integrated with the DataSet and DataStream API. A Table can be easily created from a DataSet or DataStream and can also be converted back into a DataSet or DataStream as the following example shows</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="k">val</span> <span class="n">execEnv</span> <span class="k">=</span> <span class="nc">ExecutionEnvironment</span><span class="o">.</span><span class="n">getExecutionEnvironment</span>
-<span class="k">val</span> <span class="n">tableEnv</span> <span class="k">=</span> <span class="nc">TableEnvironment</span><span class="o">.</span><span class="n">getTableEnvironment</span><span class="o">(</span><span class="n">execEnv</span><span class="o">)</span>
-
-<span class="c1">// obtain a DataSet from somewhere</span>
-<span class="k">val</span> <span class="n">tempData</span><span class="k">:</span> <span class="kt">DataSet</span><span class="o">[(</span><span class="kt">String</span>, <span class="kt">Long</span>, <span class="kt">Double</span><span class="o">)]</span> <span class="k">=</span>
-
-<span class="c1">// convert the DataSet to a Table</span>
-<span class="k">val</span> <span class="n">tempTable</span><span class="k">:</span> <span class="kt">Table</span> <span class="o">=</span> <span class="n">tempData</span><span class="o">.</span><span class="n">toTable</span><span class="o">(</span><span class="n">tableEnv</span><span class="o">,</span> <span class="-Symbol">&#39;location</span><span class="o">,</span> <span class="-Symbol">&#39;time</span><span class="o">,</span> <span class="-Symbol">&#39;tempF</span><span class="o">)</span>
-<span class="c1">// compute your result</span>
-<span class="k">val</span> <span class="n">avgTempCTable</span><span class="k">:</span> <span class="kt">Table</span> <span class="o">=</span> <span class="n">tempTable</span>
- <span class="o">.</span><span class="n">where</span><span class="o">(</span><span class="-Symbol">&#39;location</span><span class="o">.</span><span class="n">like</span><span class="o">(</span><span class="s">&quot;room%&quot;</span><span class="o">))</span>
- <span class="o">.</span><span class="n">select</span><span class="o">(</span>
-   <span class="o">(</span><span class="-Symbol">&#39;time</span> <span class="o">/</span> <span class="o">(</span><span class="mi">3600</span> <span class="o">*</span> <span class="mi">24</span><span class="o">))</span> <span class="n">as</span> <span class="-Symbol">&#39;day</span><span class="o">,</span> 
-   <span class="-Symbol">&#39;Location</span> <span class="n">as</span> <span class="-Symbol">&#39;room</span><span class="o">,</span> 
-   <span class="o">((</span><span class="-Symbol">&#39;tempF</span> <span class="o">-</span> <span class="mi">32</span><span class="o">)</span> <span class="o">*</span> <span class="mf">0.556</span><span class="o">)</span> <span class="n">as</span> <span class="-Symbol">&#39;tempC</span>
-  <span class="o">)</span>
- <span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="-Symbol">&#39;day</span><span class="o">,</span> <span class="-Symbol">&#39;room</span><span class="o">)</span>
- <span class="o">.</span><span class="n">select</span><span class="o">(</span><span class="-Symbol">&#39;day</span><span class="o">,</span> <span class="-Symbol">&#39;room</span><span class="o">,</span> <span class="-Symbol">&#39;tempC</span><span class="o">.</span><span class="n">avg</span> <span class="n">as</span> <span class="-Symbol">&#39;avgTempC</span><span class="o">)</span>
-<span class="c1">// convert result Table back into a DataSet and print it</span>
-<span class="n">avgTempCTable</span><span class="o">.</span><span class="n">toDataSet</span><span class="o">[</span><span class="kt">Row</span><span class="o">].</span><span class="n">print</span><span class="o">()</span></code></pre></div>
-
-<p>Although the example shows Scala code, there is also an equivalent Java version of the Table API. The following picture depicts the original architecture of the Table API.</p>
-
-<center>
-<img src="/img/blog/stream-sql/old-table-api.png" style="width:75%;margin:15px" />
-</center>
-
-<p>A Table is created from a DataSet or DataStream and transformed into a new Table by applying relational transformations such as <code>filter</code>, <code>join</code>, or <code>select</code> on them. Internally, a logical table operator tree is constructed from the applied Table transformations. When a Table is translated back into a DataSet or DataStream, the respective translator translates the logical operator tree into DataSet or DataStream operators. Expressions like <code>'location.like("room%")</code> are compiled into Flink functions via code generation.</p>
-
-<p>However, the original Table API had a few limitations. First of all, it could not stand alone. Table API queries had to be always embedded into a DataSet or DataStream program. Queries against batch Tables did not support outer joins, sorting, and many scalar functions which are commonly used in SQL queries. Queries against streaming tables only supported filters, union, and projections and no aggregations or joins. Also, the translation process did not leverage query optimization techniques except for the physical optimization that is applied to all DataSet programs.</p>
-
-<h2 id="table-api-joining-forces-with-sql">Table API joining forces with SQL</h2>
-
-<p>The discussion about adding support for SQL came up a few times in the Flink community. With Flink 0.9 and the availability of the Table API, code generation for relational expressions, and runtime operators, the foundation for such an extension seemed to be there and SQL support the next logical step. On the other hand, the community was also well aware of the multitude of dedicated \u201cSQL-on-Hadoop\u201d solutions in the open source landscape (<a href="https://hive.apache.org">Apache Hive</a>, <a href="https://drill.apache.org">Apache Drill</a>, <a href="http://impala.io">Apache Impala</a>, <a href="https://tajo.apache.org">Apache Tajo</a>, just to name a few). Given these alternatives, we figured that time would be better spent improving Flink in other ways than implementing yet another SQL-on-Hadoop solution.</p>
-
-<p>However, with the growing popularity of stream processing and the increasing adoption of Flink in this area, the Flink community saw the need for a simpler API to enable more users to analyze streaming data. About half a year ago, we decided to take the Table API to the next level, extend the stream processing capabilities of the Table API, and add support for SQL on streaming data. What we came up with was a revised architecture for a Table API that supports SQL (and Table API) queries on streaming and static data sources. We did not want to reinvent the wheel and decided to build the new Table API on top of <a href="https://calcite.apache.org">Apache Calcite</a>, a popular SQL parser and optimizer framework. Apache Calcite is used by many projects including Apache Hive, Apache Drill, Cascading, and many <a href="https://calcite.apache.org/docs/powered_by.html">more</a>. Moreover, the Calcite community put <a href="https://calcite.apache.org/docs/stream.html">SQL on streams</a> 
 on their roadmap which makes it a perfect fit for Flink\u2019s SQL interface.</p>
-
-<p>Calcite is central in the new design as the following architecture sketch shows:</p>
-
-<center>
-<img src="/img/blog/stream-sql/new-table-api.png" style="width:75%;margin:15px" />
-</center>
-
-<p>The new architecture features two integrated APIs to specify relational queries, the Table API and SQL. Queries of both APIs are validated against a catalog of registered tables and converted into Calcite\u2019s representation for logical plans. In this representation, stream and batch queries look exactly the same. Next, Calcite\u2019s cost-based optimizer applies transformation rules and optimizes the logical plans. Depending on the nature of the sources (streaming or static) we use different rule sets. Finally, the optimized plan is translated into a regular Flink DataStream or DataSet program. This step involves again code generation to compile relational expressions into Flink functions.</p>
-
-<p>The new architecture of the Table API maintains the basic principles of the original Table API and improves it. It keeps a uniform interface for relational queries on streaming and static data. In addition, we take advantage of Calcite\u2019s query optimization framework and SQL parser. The design builds upon Flink\u2019s established APIs, i.e., the DataStream API that offers low-latency, high-throughput stream processing with exactly-once semantics and consistent results due to event-time processing, and the DataSet API with robust and efficient in-memory operators and pipelined data exchange. Any improvements to Flink\u2019s core APIs and engine will automatically improve the execution of Table API and SQL queries.</p>
-
-<p>With this effort, we are adding SQL support for both streaming and static data to Flink. However, we do not want to see this as a competing solution to dedicated, high-performance SQL-on-Hadoop solutions, such as Impala, Drill, and Hive. Instead, we see the sweet spot of Flink\u2019s SQL integration primarily in providing access to streaming analytics to a wider audience. In addition, it will facilitate integrated applications that use Flink\u2019s API\u2019s as well as SQL while being executed on a single runtime engine.</p>
-
-<h2 id="how-will-flinks-sql-on-streams-look-like">How will Flink\u2019s SQL on streams look like?</h2>
-
-<p>So far we discussed the motivation for and architecture of Flink\u2019s stream SQL interface, but how will it actually look like? The new SQL interface is integrated into the Table API. DataStreams, DataSets, and external data sources can be registered as tables at the <code>TableEnvironment</code> in order to make them queryable with SQL. The <code>TableEnvironment.sql()</code> method states a SQL query and returns its result as a Table. The following example shows a complete program that reads a streaming table from a JSON encoded Kafka topic, processes it with a SQL query and writes the resulting stream into another Kafka topic. Please note that the KafkaJsonSource and KafkaJsonSink are under development and not available yet. In the future, TableSources and TableSinks can be persisted to and loaded from files to ease reuse of source and sink definitions and to reduce boilerplate code.</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="c1">// get environments</span>
-<span class="k">val</span> <span class="n">execEnv</span> <span class="k">=</span> <span class="nc">StreamExecutionEnvironment</span><span class="o">.</span><span class="n">getExecutionEnvironment</span>
-<span class="k">val</span> <span class="n">tableEnv</span> <span class="k">=</span> <span class="nc">TableEnvironment</span><span class="o">.</span><span class="n">getTableEnvironment</span><span class="o">(</span><span class="n">execEnv</span><span class="o">)</span>
-
-<span class="c1">// configure Kafka connection</span>
-<span class="k">val</span> <span class="n">kafkaProps</span> <span class="k">=</span> <span class="o">...</span>
-<span class="c1">// define a JSON encoded Kafka topic as external table</span>
-<span class="k">val</span> <span class="n">sensorSource</span> <span class="k">=</span> <span class="k">new</span> <span class="nc">KafkaJsonSource</span><span class="o">[(</span><span class="kt">String</span>, <span class="kt">Long</span>, <span class="kt">Double</span><span class="o">)](</span>
-    <span class="s">&quot;sensorTopic&quot;</span><span class="o">,</span>
-    <span class="n">kafkaProps</span><span class="o">,</span>
-    <span class="o">(</span><span class="s">&quot;location&quot;</span><span class="o">,</span> <span class="s">&quot;time&quot;</span><span class="o">,</span> <span class="s">&quot;tempF&quot;</span><span class="o">))</span>
-
-<span class="c1">// register external table</span>
-<span class="n">tableEnv</span><span class="o">.</span><span class="n">registerTableSource</span><span class="o">(</span><span class="s">&quot;sensorData&quot;</span><span class="o">,</span> <span class="n">sensorSource</span><span class="o">)</span>
-
-<span class="c1">// define query in external table</span>
-<span class="k">val</span> <span class="n">roomSensors</span><span class="k">:</span> <span class="kt">Table</span> <span class="o">=</span> <span class="n">tableEnv</span><span class="o">.</span><span class="n">sql</span><span class="o">(</span>
-    <span class="s">&quot;SELECT STREAM time, location AS room, (tempF - 32) * 0.556 AS tempC &quot;</span> <span class="o">+</span>
-    <span class="s">&quot;FROM sensorData &quot;</span> <span class="o">+</span>
-    <span class="s">&quot;WHERE location LIKE &#39;room%&#39;&quot;</span>
-  <span class="o">)</span>
-
-<span class="c1">// define a JSON encoded Kafka topic as external sink</span>
-<span class="k">val</span> <span class="n">roomSensorSink</span> <span class="k">=</span> <span class="k">new</span> <span class="nc">KafkaJsonSink</span><span class="o">(...)</span>
-
-<span class="c1">// define sink for room sensor data and execute query</span>
-<span class="n">roomSensors</span><span class="o">.</span><span class="n">toSink</span><span class="o">(</span><span class="n">roomSensorSink</span><span class="o">)</span>
-<span class="n">execEnv</span><span class="o">.</span><span class="n">execute</span><span class="o">()</span></code></pre></div>
-
-<p>You might have noticed that this example left out the most interesting aspects of stream data processing: window aggregates and joins. How will these operations be expressed in SQL? Well, that is a very good question. The Apache Calcite community put out an excellent proposal that discusses the syntax and semantics of <a href="https://calcite.apache.org/docs/stream.html">SQL on streams</a>. It describes Calcite\u2019s stream SQL as <em>\u201can extension to standard SQL, not another \u2018SQL-like\u2019 language\u201d</em>. This has several benefits. First, people who are familiar with standard SQL will be able to analyze data streams without learning a new syntax. Queries on static tables and streams are (almost) identical and can be easily ported. Moreover it is possible to specify queries that reference static and streaming tables at the same time which goes well together with Flink\u2019s vision to handle batch processing as a special case of stream processing, i.e., as processing finite strea
 ms. Finally, using standard SQL for stream data analysis means following a well established standard that is supported by many tools.</p>
-
-<p>Although we haven\u2019t completely fleshed out the details of how windows will be defined in Flink\u2019s SQL syntax and Table API, the following examples show how a tumbling window query could look like in SQL and the Table API.</p>
-
-<h3 id="sql-following-the-syntax-proposal-of-calcites-streaming-sql-document">SQL (following the syntax proposal of Calcite\u2019s streaming SQL document)</h3>
-
-<div class="highlight"><pre><code class="language-sql"><span class="k">SELECT</span> <span class="n">STREAM</span> 
-  <span class="n">TUMBLE_END</span><span class="p">(</span><span class="n">time</span><span class="p">,</span> <span class="nb">INTERVAL</span> <span class="s1">&#39;1&#39;</span> <span class="k">DAY</span><span class="p">)</span> <span class="k">AS</span> <span class="k">day</span><span class="p">,</span> 
-  <span class="k">location</span> <span class="k">AS</span> <span class="n">room</span><span class="p">,</span> 
-  <span class="k">AVG</span><span class="p">((</span><span class="n">tempF</span> <span class="o">-</span> <span class="mi">32</span><span class="p">)</span> <span class="o">*</span> <span class="mi">0</span><span class="p">.</span><span class="mi">556</span><span class="p">)</span> <span class="k">AS</span> <span class="n">avgTempC</span>
-<span class="k">FROM</span> <span class="n">sensorData</span>
-<span class="k">WHERE</span> <span class="k">location</span> <span class="k">LIKE</span> <span class="s1">&#39;room%&#39;</span>
-<span class="k">GROUP</span> <span class="k">BY</span> <span class="n">TUMBLE</span><span class="p">(</span><span class="n">time</span><span class="p">,</span> <span class="nb">INTERVAL</span> <span class="s1">&#39;1&#39;</span> <span class="k">DAY</span><span class="p">),</span> <span class="k">location</span></code></pre></div>
-
-<h3 id="table-api">Table API</h3>
-
-<div class="highlight"><pre><code class="language-scala"><span class="k">val</span> <span class="n">avgRoomTemp</span><span class="k">:</span> <span class="kt">Table</span> <span class="o">=</span> <span class="n">tableEnv</span><span class="o">.</span><span class="n">ingest</span><span class="o">(</span><span class="s">&quot;sensorData&quot;</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">where</span><span class="o">(</span><span class="-Symbol">&#39;location</span><span class="o">.</span><span class="n">like</span><span class="o">(</span><span class="s">&quot;room%&quot;</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">partitionBy</span><span class="o">(</span><span class="-Symbol">&#39;location</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">window</span><span class="o">(</span><span class="nc">Tumbling</span> <span class="n">every</span> <span class="nc">Days</span><span class="o">(</span><span class="mi">1</span><span class="o">)</span> <span class="n">on</span> <span class="-Symbol">&#39;time</span> <span class="n">as</span> <span class="-Symbol">&#39;w</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">select</span><span class="o">(</span><span class="-Symbol">&#39;w</span><span class="o">.</span><span class="n">end</span><span class="o">,</span> <span class="-Symbol">&#39;location</span><span class="o">,</span> <span class="o">,</span> <span class="o">((</span><span class="-Symbol">&#39;tempF</span> <span class="o">-</span> <span class="mi">32</span><span class="o">)</span> <span class="o">*</span> <span class="mf">0.556</span><span class="o">).</span><span class="n">avg</span> <span class="n">as</span> <span class="-Symbol">&#39;avgTempCs</span><span class="o">)</span></code></pre></div>
-
-<h2 id="whats-up-next">What\u2019s up next?</h2>
-
-<p>The Flink community is actively working on SQL support for the next minor version Flink 1.1.0. In the first version, SQL (and Table API) queries on streams will be limited to selection, filter, and union operators. Compared to Flink 1.0.0, the revised Table API will support many more scalar functions and be able to read tables from external sources and write them back to external sinks. A lot of work went into reworking the architecture of the Table API and integrating Apache Calcite.</p>
-
-<p>In Flink 1.2.0, the feature set of SQL on streams will be significantly extended. Among other things, we plan to support different types of window aggregates and maybe also streaming joins. For this effort, we want to closely collaborate with the Apache Calcite community and help extending Calcite\u2019s support for relational operations on streaming data when necessary.</p>
-
-<p>If this post made you curious and you want to try out Flink\u2019s SQL interface and the new Table API, we encourage you to do so! Simply clone the SNAPSHOT <a href="https://github.com/apache/flink/tree/master">master branch</a> and check out the <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/table.html">Table API documentation for the SNAPSHOT version</a>. Please note that the branch is under heavy development, and hence some code examples in this blog post might not work. We are looking forward to your feedback and welcome contributions.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/08/08/release-1.1.0.html
----------------------------------------------------------------------
diff --git a/content/news/2016/08/08/release-1.1.0.html b/content/news/2016/08/08/release-1.1.0.html
deleted file mode 100644
index dd78c11..0000000
--- a/content/news/2016/08/08/release-1.1.0.html
+++ /dev/null
@@ -1,414 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Announcing Apache Flink 1.1.0</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Announcing Apache Flink 1.1.0</h1>
-
-      <article>
-        <p>08 Aug 2016</p>
-
-<div class="alert alert-success"><strong>Important</strong>: The Maven artifacts published with version 1.1.0 on Maven central have a Hadoop dependency issue. It is highly recommended to use <strong>1.1.1</strong> or <strong>1.1.1-hadoop1</strong> as the Flink version.</div>
-
-<p>The Apache Flink community is pleased to announce the availability of Flink 1.1.0.</p>
-
-<p>This release is the first major release in the 1.X.X series of releases, which maintains API compatibility with 1.0.0. This means that your applications written against stable APIs of Flink 1.0.0 will compile and run with Flink 1.1.0. 95 contributors provided bug fixes, improvements, and new features such that in total more than 450 JIRA issues could be resolved. See the <a href="/blog/release_1.1.0-changelog.html">complete changelog</a> for more details.</p>
-
-<p><strong>We encourage everyone to <a href="http://flink.apache.org/downloads.html">download the release</a> and <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/">check out the documentation</a>. Feedback through the Flink <a href="http://flink.apache.org/community.html#mailing-lists">mailing lists</a> is, as always, very welcome!</strong></p>
-
-<p>Some highlights of the release are listed in the following sections.</p>
-
-<h2 id="connectors">Connectors</h2>
-
-<p>The <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/index.html">streaming connectors</a> are a major part of Flink\u2019s DataStream API. This release adds support for new external systems and further improves on the available connectors.</p>
-
-<h3 id="continuous-file-system-sources">Continuous File System Sources</h3>
-
-<p>A frequently requested feature for Flink 1.0 was to be able to monitor directories and process files continuously. Flink 1.1 now adds support for this via <code>FileProcessingMode</code>s:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">DataStream</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">stream</span> <span class="o">=</span> <span class="n">env</span><span class="o">.</span><span class="na">readFile</span><span class="o">(</span>
-  <span class="n">textInputFormat</span><span class="o">,</span>
-  <span class="s">&quot;hdfs:///file-path&quot;</span><span class="o">,</span>
-  <span class="n">FileProcessingMode</span><span class="o">.</span><span class="na">PROCESS_CONTINUOUSLY</span><span class="o">,</span>
-  <span class="mi">5000</span><span class="o">,</span> <span class="c1">// monitoring interval (millis)</span>
-  <span class="n">FilePathFilter</span><span class="o">.</span><span class="na">createDefaultFilter</span><span class="o">());</span> <span class="c1">// file path filter</span></code></pre></div>
-
-<p>This will monitor <code>hdfs:///file-path</code> every <code>5000</code> milliseconds. Check out the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/index.html#data-sources">DataSource documentation for more details</a>.</p>
-
-<h3 id="kinesis-source-and-sink">Kinesis Source and Sink</h3>
-
-<p>Flink 1.1 adds a Kinesis connector for both consuming (<code>FlinkKinesisConsumer</code>) from and producing (<code>FlinkKinesisProduer</code>) to <a href="https://aws.amazon.com/kinesis/">Amazon Kinesis Streams</a>, which is a managed service purpose-built to make it easy to work with streaming data on AWS.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">DataStream</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">kinesis</span> <span class="o">=</span> <span class="n">env</span><span class="o">.</span><span class="na">addSource</span><span class="o">(</span>
-  <span class="k">new</span> <span class="n">FlinkKinesisConsumer</span><span class="o">&lt;&gt;(</span><span class="s">&quot;stream-name&quot;</span><span class="o">,</span> <span class="n">schema</span><span class="o">,</span> <span class="n">config</span><span class="o">));</span></code></pre></div>
-
-<p>Check out the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/kinesis.html">Kinesis connector documentation for more details</a>.</p>
-
-<h3 id="cassandra-sink">Cassandra Sink</h3>
-
-<p>The <a href="http://wiki.apache.org/cassandra/GettingStarted">Apache Cassandra</a> sink allows you to write from Flink to Cassandra. Flink can provide exactly-once guarantees if the query is idempotent, meaning it can be applied multiple times without changing the result.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">CassandraSink</span><span class="o">.</span><span class="na">addSink</span><span class="o">(</span><span class="n">input</span><span class="o">)</span></code></pre></div>
-
-<p>Check out the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/cassandra.html">Cassandra Sink documentation for more details</a>.</p>
-
-<h2 id="table-api-and-sql">Table API and SQL</h2>
-
-<p>The Table API is a SQL-like expression language for relational stream and batch processing that can be easily embedded in Flink\u2019s DataSet and DataStream APIs (for both Java and Scala).</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">Table</span> <span class="n">custT</span> <span class="o">=</span> <span class="n">tableEnv</span>
-  <span class="o">.</span><span class="na">toTable</span><span class="o">(</span><span class="n">custDs</span><span class="o">,</span> <span class="s">&quot;name, zipcode&quot;</span><span class="o">)</span>
-  <span class="o">.</span><span class="na">where</span><span class="o">(</span><span class="s">&quot;zipcode = &#39;12345&#39;&quot;</span><span class="o">)</span>
-  <span class="o">.</span><span class="na">select</span><span class="o">(</span><span class="s">&quot;name&quot;</span><span class="o">)</span></code></pre></div>
-
-<p>An initial version of this API was already available in Flink 1.0. For Flink 1.1, the community put a lot of work into reworking the architecture of the Table API and integrating it with <a href="https://calcite.apache.org">Apache Calcite</a>.</p>
-
-<p>In this first version, SQL (and Table API) queries on streams are limited to selection, filter, and union operators. Compared to Flink 1.0, the revised Table API supports many more scalar functions and is able to read tables from external sources and write them back to external sinks.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">Table</span> <span class="n">result</span> <span class="o">=</span> <span class="n">tableEnv</span><span class="o">.</span><span class="na">sql</span><span class="o">(</span>
-  <span class="s">&quot;SELECT STREAM product, amount FROM Orders WHERE product LIKE &#39;%Rubber%&#39;&quot;</span><span class="o">);</span></code></pre></div>
-<p>A more detailed introduction can be found in the <a href="http://flink.apache.org/news/2016/05/24/stream-sql.html">Flink blog</a> and the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/table.html">Table API documentation</a>.</p>
-
-<h2 id="datastream-api">DataStream API</h2>
-
-<p>The DataStream API now exposes <strong>session windows</strong> and <strong>allowed lateness</strong> as first-class citizens.</p>
-
-<h3 id="session-windows">Session Windows</h3>
-
-<p>Session windows are ideal for cases where the window boundaries need to adjust to the incoming data. This enables you to have windows that start at individual points in time for each key and that end once there has been a <em>certain period of inactivity</em>. The configuration parameter is the session gap that specifies how long to wait for new data before considering a session as closed.</p>
-
-<center>
-<img src="/img/blog/session-windows.svg" style="height:400px" />
-</center>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">input</span><span class="o">.</span><span class="na">keyBy</span><span class="o">(&lt;</span><span class="n">key</span> <span class="n">selector</span><span class="o">&gt;)</span>
-    <span class="o">.</span><span class="na">window</span><span class="o">(</span><span class="n">EventTimeSessionWindows</span><span class="o">.</span><span class="na">withGap</span><span class="o">(</span><span class="n">Time</span><span class="o">.</span><span class="na">minutes</span><span class="o">(</span><span class="mi">10</span><span class="o">)))</span>
-    <span class="o">.&lt;</span><span class="n">windowed</span> <span class="n">transformation</span><span class="o">&gt;(&lt;</span><span class="n">window</span> <span class="n">function</span><span class="o">&gt;);</span></code></pre></div>
-
-<h3 id="support-for-late-elements">Support for Late Elements</h3>
-
-<p>You can now specify how a windowed transformation should deal with late elements and how much lateness is allowed. The parameter for this is called <em>allowed lateness</em>. This specifies by how much time elements can be late.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">input</span><span class="o">.</span><span class="na">keyBy</span><span class="o">(&lt;</span><span class="n">key</span> <span class="n">selector</span><span class="o">&gt;).</span><span class="na">window</span><span class="o">(&lt;</span><span class="n">window</span> <span class="n">assigner</span><span class="o">&gt;)</span>
-    <span class="o">.</span><span class="na">allowedLateness</span><span class="o">(&lt;</span><span class="n">time</span><span class="o">&gt;)</span>
-    <span class="o">.&lt;</span><span class="n">windowed</span> <span class="n">transformation</span><span class="o">&gt;(&lt;</span><span class="n">window</span> <span class="n">function</span><span class="o">&gt;);</span></code></pre></div>
-
-<p>Elements that arrive within the allowed lateness are still put into windows and are considered when computing window results. If elements arrive after the allowed lateness they will be dropped. Flink will also make sure that any state held by the windowing operation is garbage collected once the watermark passes the end of a window plus the allowed lateness.</p>
-
-<p>Check out the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/windows.html">Windows documentation for more details</a>.</p>
-
-<h2 id="scala-api-for-complex-event-processing-cep">Scala API for Complex Event Processing (CEP)</h2>
-
-<p>Flink 1.0 added the initial version of the CEP library. The core of the library is a Pattern API, which allows you to easily specify patterns to match against in your event stream. While in Flink 1.0 this API was only available for Java, Flink 1.1. now exposes the same API for Scala, allowing you to specify your event patterns in a more concise manner.</p>
-
-<p>A more detailed introduction can be found in the <a href="http://flink.apache.org/news/2016/04/06/cep-monitoring.html">Flink blog</a> and the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/libs/cep.html">CEP documentation</a>.</p>
-
-<h2 id="graph-generators-and-new-gelly-library-algorithms">Graph generators and new Gelly library algorithms</h2>
-
-<p>This release includes many enhancements and new features for graph processing. Gelly now provides a collection of scalable graph generators for common graph types, such as complete, cycle, grid, hypercube, and RMat graphs. A variety of new graph algorithms have been added to the Gelly library, including Global and Local Clustering Coefficient, HITS, and similarity measures (Jaccard and Adamic-Adar).</p>
-
-<p>For a full list of new graph processing features, check out the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/batch/libs/gelly.html">Gelly documentation</a>.</p>
-
-<h2 id="metrics">Metrics</h2>
-
-<p>Flink\u2019s new metrics system allows you to easily gather and expose metrics from your user application to external systems. You can add counters, gauges, and histograms to your application via the runtime context:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">Counter</span> <span class="n">counter</span> <span class="o">=</span> <span class="n">getRuntimeContext</span><span class="o">()</span>
-  <span class="o">.</span><span class="na">getMetricGroup</span><span class="o">()</span>
-  <span class="o">.</span><span class="na">counter</span><span class="o">(</span><span class="s">&quot;my-counter&quot;</span><span class="o">);</span></code></pre></div>
-
-<p>All registered metrics will be exposed via reporters. Out of the box, Flinks comes with support for JMX, Ganglia, Graphite, and statsD. In addition to your custom metrics, Flink exposes many internal metrics like checkpoint sizes and JVM stats.</p>
-
-<p>Check out the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/metrics.html">Metrics documentation for more details</a>.</p>
-
-<h2 id="list-of-contributors">List of Contributors</h2>
-
-<p>The following 95 people contributed to this release:</p>
-
-<ul>
-  <li>Abdullah Ozturk</li>
-  <li>Ajay Bhat</li>
-  <li>Alexey Savartsov</li>
-  <li>Aljoscha Krettek</li>
-  <li>Andrea Sella</li>
-  <li>Andrew Palumbo</li>
-  <li>Chenguang He</li>
-  <li>Chiwan Park</li>
-  <li>David Moravek</li>
-  <li>Dominik Bruhn</li>
-  <li>Dyana Rose</li>
-  <li>Fabian Hueske</li>
-  <li>Flavio Pompermaier</li>
-  <li>Gabor Gevay</li>
-  <li>Gabor Horvath</li>
-  <li>Geoffrey Mon</li>
-  <li>Gordon Tai</li>
-  <li>Greg Hogan</li>
-  <li>Gyula Fora</li>
-  <li>Henry Saputra</li>
-  <li>Ignacio N. Lucero Ascencio</li>
-  <li>Igor Berman</li>
-  <li>Isma�l Mej�a</li>
-  <li>Ivan Mushketyk</li>
-  <li>Jark Wu</li>
-  <li>Jiri Simsa</li>
-  <li>Jonas Traub</li>
-  <li>Josh</li>
-  <li>Joshi</li>
-  <li>Joshua Herman</li>
-  <li>Ken Krugler</li>
-  <li>Konstantin Knauf</li>
-  <li>Lasse Dalegaard</li>
-  <li>Li Fanxi</li>
-  <li>MaBiao</li>
-  <li>Mao Wei</li>
-  <li>Mark Reddy</li>
-  <li>Martin Junghanns</li>
-  <li>Martin Liesenberg</li>
-  <li>Maximilian Michels</li>
-  <li>Michal Fijolek</li>
-  <li>M�rton Balassi</li>
-  <li>Nathan Howell</li>
-  <li>Niels Basjes</li>
-  <li>Niels Zeilemaker</li>
-  <li>Phetsarath, Sourigna</li>
-  <li>Robert Metzger</li>
-  <li>Scott Kidder</li>
-  <li>Sebastian Klemke</li>
-  <li>Shahin</li>
-  <li>Shannon Carey</li>
-  <li>Shannon Quinn</li>
-  <li>Stefan Richter</li>
-  <li>Stefano Baghino</li>
-  <li>Stefano Bortoli</li>
-  <li>Stephan Ewen</li>
-  <li>Steve Cosenza</li>
-  <li>Sumit Chawla</li>
-  <li>Tatu Saloranta</li>
-  <li>Tianji Li</li>
-  <li>Till Rohrmann</li>
-  <li>Todd Lisonbee</li>
-  <li>Tony Baines</li>
-  <li>Trevor Grant</li>
-  <li>Ufuk Celebi</li>
-  <li>Vasudevan</li>
-  <li>Yijie Shen</li>
-  <li>Zack Pierce</li>
-  <li>Zhai Jia</li>
-  <li>chengxiang li</li>
-  <li>chobeat</li>
-  <li>danielblazevski</li>
-  <li>dawid</li>
-  <li>dawidwys</li>
-  <li>eastcirclek</li>
-  <li>erli ding</li>
-  <li>gallenvara</li>
-  <li>kl0u</li>
-  <li>mans2singh</li>
-  <li>markreddy</li>
-  <li>mjsax</li>
-  <li>nikste</li>
-  <li>omaralvarez</li>
-  <li>philippgrulich</li>
-  <li>ramkrishna</li>
-  <li>sahitya-pavurala</li>
-  <li>samaitra</li>
-  <li>smarthi</li>
-  <li>spkavuly</li>
-  <li>subhankar</li>
-  <li>twalthr</li>
-  <li>vasia</li>
-  <li>xueyan.li</li>
-  <li>zentol</li>
-  <li>\u536b\u4e50</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/08/11/release-1.1.1.html
----------------------------------------------------------------------
diff --git a/content/news/2016/08/11/release-1.1.1.html b/content/news/2016/08/11/release-1.1.1.html
deleted file mode 100644
index c37f747..0000000
--- a/content/news/2016/08/11/release-1.1.1.html
+++ /dev/null
@@ -1,223 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink 1.1.1 Released</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Flink 1.1.1 Released</h1>
-
-      <article>
-        <p>11 Aug 2016</p>
-
-<p>Today, the Flink community released Flink version 1.1.1.</p>
-
-<p>The Maven artifacts published on Maven central for 1.1.0 had a Hadoop dependency issue: No Hadoop 1 specific version (with version 1.1.0-hadoop1) was deployed and 1.1.0 artifacts have a dependency on Hadoop 1 instead of Hadoop 2.</p>
-
-<p>This was fixed with this release and we <strong>highly recommend</strong> all users to use this version of Flink by bumping your Flink dependencies to version 1.1.1:</p>
-
-<div class="highlight"><pre><code class="language-xml"><span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-java<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.1<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-streaming-java_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.1<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-clients_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.1<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span></code></pre></div>
-
-<p>You can find the binaries on the updated <a href="http://flink.apache.org/downloads.html">Downloads page</a>.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/08/24/ff16-keynotes-panels.html
----------------------------------------------------------------------
diff --git a/content/news/2016/08/24/ff16-keynotes-panels.html b/content/news/2016/08/24/ff16-keynotes-panels.html
deleted file mode 100644
index 1166e2f..0000000
--- a/content/news/2016/08/24/ff16-keynotes-panels.html
+++ /dev/null
@@ -1,212 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink Forward 2016: Announcing Schedule, Keynotes, and Panel Discussion</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Flink Forward 2016: Announcing Schedule, Keynotes, and Panel Discussion</h1>
-
-      <article>
-        <p>24 Aug 2016</p>
-
-<p>An update for the Flink community: the <a href="http://flink-forward.org/kb_day/day-1/">Flink Forward 2016 schedule</a> is now available online. This year's event will include 2 days of talks from stream processing experts at Google, MapR, Alibaba, Netflix, Cloudera, and more. Following the talks is a full day of hands-on Flink training.</p>
-
-<p>Ted Dunning has been announced as a keynote speaker at the event. Ted is the VP of Incubator at <a href="http://www.apache.org">Apache Software Foundation</a>, the Chief Application Architect at <a href="http://www.mapr.com">MapR Technologies</a>, and a mentor on many recent projects. He'll present <a href="http://flink-forward.org/kb_sessions/keynote-tba/">"How Can We Take Flink Forward?"</a> on the second day of the conference.</p>
-
-<p>Following Ted's keynote there will be a panel discussion on <a href="http://flink-forward.org/kb_sessions/panel-large-scale-streaming-in-production/">"Large Scale Streaming in Production"</a>. As stream processing systems become more mainstream, companies are looking to empower their users to take advantage of this technology. We welcome leading stream processing experts Xiaowei Jiang <a href="http://www.alibaba.com">(Alibaba)</a>, Monal Daxini <a href="http://www.netflix.com">(Netflix)</a>, Maxim Fateev <a href="http://www.uber.com">(Uber)</a>, and Ted Dunning <a href="http://www.mapr.com">(MapR Technologies)</a> on stage to talk about the challenges they have faced and the solutions they have discovered while implementing stream processing systems at very large scale. The panel will be moderated by Jamie Grier <a href="http://www.data-artisans.com">(data Artisans)</a>.</p>
-
-<p>The welcome keynote on Monday, September 12, will be presented by data Artisans' co-founders Kostas Tzoumas and Stephan Ewen. They will talk about <a href="http://flink-forward.org/kb_sessions/keynote-tba-2/">"The maturing data streaming ecosystem and Apache Flink\u2019s accelerated growth"</a>. In this talk, Kostas and Stephan discuss several large-scale stream processing use cases that the data Artisans team has seen over the past year.</p>
-
-<p>And one more recent addition to the program: Maxim Fateev of Uber will present <a href="http://flink-forward.org/kb_sessions/beyond-the-watermark-on-demand-backfilling-in-flink/">"Beyond the Watermark: On-Demand Backfilling in Flink"</a>. Flink\u2019s time-progress model is built around a single watermark, which is incompatible with Uber\u2019s business need for generating aggregates retroactively. Maxim's talk covers Uber's solution for on-demand backfilling.</p>
-
-<p>We hope to see many community members at Flink Forward 2016. Registration is available online: <a href="http://flink-forward.org/registration/">flink-forward.org/registration</a>
-</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/09/05/release-1.1.2.html
----------------------------------------------------------------------
diff --git a/content/news/2016/09/05/release-1.1.2.html b/content/news/2016/09/05/release-1.1.2.html
deleted file mode 100644
index 6fd3a11..0000000
--- a/content/news/2016/09/05/release-1.1.2.html
+++ /dev/null
@@ -1,266 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink 1.1.2 Released</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Apache Flink 1.1.2 Released</h1>
-
-      <article>
-        <p>05 Sep 2016</p>
-
-<p>The Apache Flink community released another bugfix version of the Apache Flink 1.1. series.</p>
-
-<p>We recommend all users to upgrade to Flink 1.1.2.</p>
-
-<div class="highlight"><pre><code class="language-xml"><span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-java<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.2<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-streaming-java_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.2<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-clients_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.2<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span></code></pre></div>
-
-<p>You can find the binaries on the updated <a href="http://flink.apache.org/downloads.html">Downloads page</a>.</p>
-
-<h2>Release Notes - Flink - Version 1.1.2</h2>
-
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4236">FLINK-4236</a>] -         Flink Dashboard stops showing list of uploaded jars if main method cannot be looked up
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4309">FLINK-4309</a>] -         Potential null pointer dereference in DelegatingConfiguration#keySet()
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4334">FLINK-4334</a>] -         Shaded Hadoop1 jar not fully excluded in Quickstart
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4341">FLINK-4341</a>] -         Kinesis connector does not emit maximum watermark properly
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4402">FLINK-4402</a>] -         Wrong metrics parameter names in documentation 
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4409">FLINK-4409</a>] -         class conflict between jsr305-1.3.9.jar and flink-shaded-hadoop2-1.1.1.jar
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4411">FLINK-4411</a>] -         [py] Chained dual input children are not properly propagated
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4412">FLINK-4412</a>] -         [py] Chaining does not properly handle broadcast variables
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4425">FLINK-4425</a>] -         &quot;Out Of Memory&quot; during savepoint deserialization
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4454">FLINK-4454</a>] -         Lookups for JobManager address in config
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4480">FLINK-4480</a>] -         Incorrect link to elastic.co in documentation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4486">FLINK-4486</a>] -         JobManager not fully running when yarn-session.sh finishes
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4488">FLINK-4488</a>] -         Prevent cluster shutdown after job execution for non-detached jobs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4514">FLINK-4514</a>] -         ExpiredIteratorException in Kinesis Consumer on long catch-ups to head of stream
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4526">FLINK-4526</a>] -         ApplicationClient: remove redundant proxy messages
-</li>
-
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3866">FLINK-3866</a>] -         StringArraySerializer claims type is immutable; shouldn&#39;t
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3899">FLINK-3899</a>] -         Document window processing with Reduce/FoldFunction + WindowFunction
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4302">FLINK-4302</a>] -         Add JavaDocs to MetricConfig
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4495">FLINK-4495</a>] -         Running multiple jobs on yarn (without yarn-session)
-</li>
-</ul>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[13/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/12/04/Introducing-windows.html
----------------------------------------------------------------------
diff --git a/content/news/2015/12/04/Introducing-windows.html b/content/news/2015/12/04/Introducing-windows.html
deleted file mode 100644
index aa0834f..0000000
--- a/content/news/2015/12/04/Introducing-windows.html
+++ /dev/null
@@ -1,349 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Introducing Stream Windows in Apache Flink</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Introducing Stream Windows in Apache Flink</h1>
-
-      <article>
-        <p>04 Dec 2015 by Fabian Hueske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-<p>The data analysis space is witnessing an evolution from batch to stream processing for many use cases. Although batch can be handled as a special case of stream processing, analyzing never-ending streaming data often requires a shift in the mindset and comes with its own terminology (for example, \u201cwindowing\u201d and \u201cat-least-once\u201d/\u201dexactly-once\u201d processing). This shift and the new terminology can be quite confusing for people being new to the space of stream processing. Apache Flink is a production-ready stream processor with an easy-to-use yet very expressive API to define advanced stream analysis programs. Flink\u2019s API features very flexible window definitions on data streams which let it stand out among other open source stream processors.</p>
-
-<p>In this blog post, we discuss the concept of windows for stream processing, present Flink\u2019s built-in windows, and explain its support for custom windowing semantics.</p>
-
-<h2 id="what-are-windows-and-what-are-they-good-for">What are windows and what are they good for?</h2>
-
-<p>Consider the example of a traffic sensor that counts every 15 seconds the number of vehicles passing a certain location. The resulting stream could look like:</p>
-
-<center>
-<img src="/img/blog/window-intro/window-stream.png" style="width:75%;margin:15px" />
-</center>
-
-<p>If you would like to know, how many vehicles passed that location, you would simply sum the individual counts. However, the nature of a sensor stream is that it continuously produces data. Such a stream never ends and it is not possible to compute a final sum that can be returned. Instead, it is possible to compute rolling sums, i.e., return for each input event an updated sum record. This would yield a new stream of partial sums.</p>
-
-<center>
-<img src="/img/blog/window-intro/window-rolling-sum.png" style="width:75%;margin:15px" />
-</center>
-
-<p>However, a stream of partial sums might not be what we are looking for, because it constantly updates the count and even more important, some information such as variation over time is lost. Hence, we might want to rephrase our question and ask for the number of cars that pass the location every minute. This requires us to group the elements of the stream into finite sets, each set corresponding to sixty seconds. This operation is called a <em>tumbling windows</em> operation.</p>
-
-<center>
-<img src="/img/blog/window-intro/window-tumbling-window.png" style="width:75%;margin:15px" />
-</center>
-
-<p>Tumbling windows discretize a stream into non-overlapping windows. For certain applications it is important that windows are not disjunct because an application might require smoothed aggregates. For example, we can compute every thirty seconds the number of cars passed in the last minute. Such windows are called <em>sliding windows</em>.</p>
-
-<center>
-<img src="/img/blog/window-intro/window-sliding-window.png" style="width:75%;margin:15px" />
-</center>
-
-<p>Defining windows on a data stream as discussed before is a non-parallel operation. This is because each element of a stream must be processed by the same window operator that decides which windows the element should be added to. Windows on a full stream are called <em>AllWindows</em> in Flink. For many applications, a data stream needs to be grouped into multiple logical streams on each of which a window operator can be applied. Think for example about a stream of vehicle counts from multiple traffic sensors (instead of only one sensor as in our previous example), where each sensor monitors a different location. By grouping the stream by sensor id, we can compute windowed traffic statistics for each location in parallel. In Flink, we call such partitioned windows simply <em>Windows</em>, as they are the common case for distributed streams. The following figure shows tumbling windows that collect two elements over a stream of <code>(sensorId, count)</code> pair elements.</p>
-
-<center>
-<img src="/img/blog/window-intro/windows-keyed.png" style="width:75%;margin:15px" />
-</center>
-
-<p>Generally speaking, a window defines a finite set of elements on an unbounded stream. This set can be based on time (as in our previous examples), element counts, a combination of counts and time, or some custom logic to assign elements to windows. Flink\u2019s DataStream API provides concise operators for the most common window operations as well as a generic windowing mechanism that allows users to define very custom windowing logic. In the following we present Flink\u2019s time and count windows before discussing its windowing mechanism in detail.</p>
-
-<h2 id="time-windows">Time Windows</h2>
-
-<p>As their name suggests, time windows group stream elements by time. For example, a tumbling time window of one minute collects elements for one minute and applies a function on all elements in the window after one minute passed.</p>
-
-<p>Defining tumbling and sliding time windows in Apache Flink is very easy:</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="c1">// Stream of (sensorId, carCnt)</span>
-<span class="k">val</span> <span class="n">vehicleCnts</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[(</span><span class="kt">Int</span>, <span class="kt">Int</span><span class="o">)]</span> <span class="k">=</span> <span class="o">...</span>
-
-<span class="k">val</span> <span class="n">tumblingCnts</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[(</span><span class="kt">Int</span>, <span class="kt">Int</span><span class="o">)]</span> <span class="k">=</span> <span class="n">vehicleCnts</span>
-  <span class="c1">// key stream by sensorId</span>
-  <span class="o">.</span><span class="n">keyBy</span><span class="o">(</span><span class="mi">0</span><span class="o">)</span> 
-  <span class="c1">// tumbling time window of 1 minute length</span>
-  <span class="o">.</span><span class="n">timeWindow</span><span class="o">(</span><span class="nc">Time</span><span class="o">.</span><span class="n">minutes</span><span class="o">(</span><span class="mi">1</span><span class="o">))</span>
-  <span class="c1">// compute sum over carCnt</span>
-  <span class="o">.</span><span class="n">sum</span><span class="o">(</span><span class="mi">1</span><span class="o">)</span> 
-
-<span class="k">val</span> <span class="n">slidingCnts</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[(</span><span class="kt">Int</span>, <span class="kt">Int</span><span class="o">)]</span> <span class="k">=</span> <span class="n">vehicleCnts</span>
-  <span class="o">.</span><span class="n">keyBy</span><span class="o">(</span><span class="mi">0</span><span class="o">)</span> 
-  <span class="c1">// sliding time window of 1 minute length and 30 secs trigger interval</span>
-  <span class="o">.</span><span class="n">timeWindow</span><span class="o">(</span><span class="nc">Time</span><span class="o">.</span><span class="n">minutes</span><span class="o">(</span><span class="mi">1</span><span class="o">),</span> <span class="nc">Time</span><span class="o">.</span><span class="n">seconds</span><span class="o">(</span><span class="mi">30</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">sum</span><span class="o">(</span><span class="mi">1</span><span class="o">)</span></code></pre></div>
-
-<p>There is one aspect that we haven\u2019t discussed yet, namely the exact meaning of \u201c<em>collects elements for one minute</em>\u201d which boils down to the question, \u201c<em>How does the stream processor interpret time?</em>\u201d.</p>
-
-<p>Apache Flink features three different notions of time, namely <em>processing time</em>, <em>event time</em>, and <em>ingestion time</em>.</p>
-
-<ol>
-  <li>In <strong>processing time</strong>, windows are defined with respect to the wall clock of the machine that builds and processes a window, i.e., a one minute processing time window collects elements for exactly one minute.</li>
-  <li>In <strong>event time</strong>, windows are defined with respect to timestamps that are attached to each event record. This is common for many types of events, such as log entries, sensor data, etc, where the timestamp usually represents the time at which the event occurred. Event time has several benefits over processing time. First of all, it decouples the program semantics from the actual serving speed of the source and the processing performance of system. Hence you can process historic data, which is served at maximum speed, and continuously produced data with the same program. It also prevents semantically incorrect results in case of backpressure or delays due to failure recovery. Second, event time windows compute correct results, even if events arrive out-of-order of their timestamp which is common if a data stream gathers events from distributed sources.</li>
-  <li><strong>Ingestion time</strong> is a hybrid of processing and event time. It assigns wall clock timestamps to records as soon as they arrive in the system (at the source) and continues processing with event time semantics based on the attached timestamps.</li>
-</ol>
-
-<h2 id="count-windows">Count Windows</h2>
-
-<p>Apache Flink also features count windows. A tumbling count window of 100 will collect 100 events in a window and evaluate the window when the 100th element has been added.</p>
-
-<p>In Flink\u2019s DataStream API, tumbling and sliding count windows are defined as follows:</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="c1">// Stream of (sensorId, carCnt)</span>
-<span class="k">val</span> <span class="n">vehicleCnts</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[(</span><span class="kt">Int</span>, <span class="kt">Int</span><span class="o">)]</span> <span class="k">=</span> <span class="o">...</span>
-
-<span class="k">val</span> <span class="n">tumblingCnts</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[(</span><span class="kt">Int</span>, <span class="kt">Int</span><span class="o">)]</span> <span class="k">=</span> <span class="n">vehicleCnts</span>
-  <span class="c1">// key stream by sensorId</span>
-  <span class="o">.</span><span class="n">keyBy</span><span class="o">(</span><span class="mi">0</span><span class="o">)</span>
-  <span class="c1">// tumbling count window of 100 elements size</span>
-  <span class="o">.</span><span class="n">countWindow</span><span class="o">(</span><span class="mi">100</span><span class="o">)</span>
-  <span class="c1">// compute the carCnt sum </span>
-  <span class="o">.</span><span class="n">sum</span><span class="o">(</span><span class="mi">1</span><span class="o">)</span>
-
-<span class="k">val</span> <span class="n">slidingCnts</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[(</span><span class="kt">Int</span>, <span class="kt">Int</span><span class="o">)]</span> <span class="k">=</span> <span class="n">vehicleCnts</span>
-  <span class="o">.</span><span class="n">keyBy</span><span class="o">(</span><span class="mi">0</span><span class="o">)</span>
-  <span class="c1">// sliding count window of 100 elements size and 10 elements trigger interval</span>
-  <span class="o">.</span><span class="n">countWindow</span><span class="o">(</span><span class="mi">100</span><span class="o">,</span> <span class="mi">10</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">sum</span><span class="o">(</span><span class="mi">1</span><span class="o">)</span></code></pre></div>
-
-<h2 id="dissecting-flinks-windowing-mechanics">Dissecting Flink\u2019s windowing mechanics</h2>
-
-<p>Flink\u2019s built-in time and count windows cover a wide range of common window use cases. However, there are of course applications that require custom windowing logic that cannot be addressed by Flink\u2019s built-in windows. In order to support also applications that need very specific windowing semantics, the DataStream API exposes interfaces for the internals of its windowing mechanics. These interfaces give very fine-grained control about the way that windows are built and evaluated.</p>
-
-<p>The following figure depicts Flink\u2019s windowing mechanism and introduces the components being involved.</p>
-
-<center>
-<img src="/img/blog/window-intro/window-mechanics.png" style="width:90%;margin:15px" />
-</center>
-
-<p>Elements that arrive at a window operator are handed to a <code>WindowAssigner</code>. The WindowAssigner assigns elements to one or more windows, possibly creating new windows. A <code>Window</code> itself is just an identifier for a list of elements and may provide some optional meta information, such as begin and end time in case of a <code>TimeWindow</code>. Note that an element can be added to multiple windows, which also means that multiple windows can exist at the same time.</p>
-
-<p>Each window owns a <code>Trigger</code> that decides when the window is evaluated or purged. The trigger is called for each element that is inserted into the window and when a previously registered timer times out. On each event, a trigger can decide to fire (i.e., evaluate), purge (remove the window and discard its content), or fire and then purge the window. A trigger that just fires evaluates the window and keeps it as it is, i.e., all elements remain in the window and are evaluated again when the triggers fires the next time. A window can be evaluated several times and exists until it is purged. Note that a window consumes memory until it is purged.</p>
-
-<p>When a Trigger fires, the list of window elements can be given to an optional <code>Evictor</code>. The evictor can iterate through the list and decide to cut off some elements from the start of the list, i.e., remove some of the elements that entered the window first. The remaining elements are given to an evaluation function. If no Evictor was defined, the Trigger hands all the window elements directly to the evaluation function.</p>
-
-<p>The evaluation function receives the elements of a window (possibly filtered by an Evictor) and computes one or more result elements for the window. The DataStream API accepts different types of evaluation functions, including predefined aggregation functions such as <code>sum()</code>, <code>min()</code>, <code>max()</code>, as well as a <code>ReduceFunction</code>, <code>FoldFunction</code>, or <code>WindowFunction</code>. A WindowFunction is the most generic evaluation function and receives the window object (i.e, the meta data of the window), the list of window elements, and the window key (in case of a keyed window) as parameters.</p>
-
-<p>These are the components that constitute Flink\u2019s windowing mechanics. We now show step-by-step how to implement custom windowing logic with the DataStream API. We start with a stream of type <code>DataStream[IN]</code> and key it using a key selector function that extracts a key of type <code>KEY</code> to obtain a <code>KeyedStream[IN, KEY]</code>.</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="k">val</span> <span class="n">input</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[</span><span class="kt">IN</span><span class="o">]</span> <span class="k">=</span> <span class="o">...</span>
-
-<span class="c1">// created a keyed stream using a key selector function</span>
-<span class="k">val</span> <span class="n">keyed</span><span class="k">:</span> <span class="kt">KeyedStream</span><span class="o">[</span><span class="kt">IN</span>, <span class="kt">KEY</span><span class="o">]</span> <span class="k">=</span> <span class="n">input</span>
-  <span class="o">.</span><span class="n">keyBy</span><span class="o">(</span><span class="n">myKeySel</span><span class="k">:</span> <span class="o">(</span><span class="kt">IN</span><span class="o">)</span> <span class="o">=&gt;</span> <span class="nc">KEY</span><span class="o">)</span></code></pre></div>
-
-<p>We apply a <code>WindowAssigner[IN, WINDOW]</code> that creates windows of type <code>WINDOW</code> resulting in a <code>WindowedStream[IN, KEY, WINDOW]</code>. In addition, a <code>WindowAssigner</code> also provides a default <code>Trigger</code> implementation.</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="c1">// create windowed stream using a WindowAssigner</span>
-<span class="k">var</span> <span class="n">windowed</span><span class="k">:</span> <span class="kt">WindowedStream</span><span class="o">[</span><span class="kt">IN</span>, <span class="kt">KEY</span>, <span class="kt">WINDOW</span><span class="o">]</span> <span class="k">=</span> <span class="n">keyed</span>
-  <span class="o">.</span><span class="n">window</span><span class="o">(</span><span class="n">myAssigner</span><span class="k">:</span> <span class="kt">WindowAssigner</span><span class="o">[</span><span class="kt">IN</span>, <span class="kt">WINDOW</span><span class="o">])</span></code></pre></div>
-
-<p>We can explicitly specify a <code>Trigger</code> to overwrite the default <code>Trigger</code> provided by the <code>WindowAssigner</code>. Note that specifying a triggers does not add an additional trigger condition but replaces the current trigger.</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="c1">// override the default trigger of the WindowAssigner</span>
-<span class="n">windowed</span> <span class="k">=</span> <span class="n">windowed</span>
-  <span class="o">.</span><span class="n">trigger</span><span class="o">(</span><span class="n">myTrigger</span><span class="k">:</span> <span class="kt">Trigger</span><span class="o">[</span><span class="kt">IN</span>, <span class="kt">WINDOW</span><span class="o">])</span></code></pre></div>
-
-<p>We may want to specify an optional <code>Evictor</code> as follows.</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="c1">// specify an optional evictor</span>
-<span class="n">windowed</span> <span class="k">=</span> <span class="n">windowed</span>
-  <span class="o">.</span><span class="n">evictor</span><span class="o">(</span><span class="n">myEvictor</span><span class="k">:</span> <span class="kt">Evictor</span><span class="o">[</span><span class="kt">IN</span>, <span class="kt">WINDOW</span><span class="o">])</span></code></pre></div>
-
-<p>Finally, we apply a <code>WindowFunction</code> that returns elements of type <code>OUT</code> to obtain a <code>DataStream[OUT]</code>.</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="c1">// apply window function to windowed stream</span>
-<span class="k">val</span> <span class="n">output</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[</span><span class="kt">OUT</span><span class="o">]</span> <span class="k">=</span> <span class="n">windowed</span>
-  <span class="o">.</span><span class="n">apply</span><span class="o">(</span><span class="n">myWinFunc</span><span class="k">:</span> <span class="kt">WindowFunction</span><span class="o">[</span><span class="kt">IN</span>, <span class="kt">OUT</span>, <span class="kt">KEY</span>, <span class="kt">WINDOW</span><span class="o">])</span></code></pre></div>
-
-<p>With Flink\u2019s internal windowing mechanics and its exposure through the DataStream API it is possible to implement very custom windowing logic such as session windows or windows that emit early results if the values exceed a certain threshold.</p>
-
-<h2 id="conclusion">Conclusion</h2>
-
-<p>Support for various types of windows over continuous data streams is a must-have for modern stream processors. Apache Flink is a stream processor with a very strong feature set, including a very flexible mechanism to build and evaluate windows over continuous data streams. Flink provides pre-defined window operators for common uses cases as well as a toolbox that allows to define very custom windowing logic. The Flink community will add more pre-defined window operators as we learn the requirements from our users.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/12/11/storm-compatibility.html
----------------------------------------------------------------------
diff --git a/content/news/2015/12/11/storm-compatibility.html b/content/news/2015/12/11/storm-compatibility.html
deleted file mode 100644
index c50b031..0000000
--- a/content/news/2015/12/11/storm-compatibility.html
+++ /dev/null
@@ -1,339 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Storm Compatibility in Apache Flink: How to run existing Storm topologies on Flink</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Storm Compatibility in Apache Flink: How to run existing Storm topologies on Flink</h1>
-
-      <article>
-        <p>11 Dec 2015 by Matthias J. Sax (<a href="https://twitter.com/MatthiasJSax">@MatthiasJSax</a>)</p>
-
-<p><a href="https://storm.apache.org">Apache Storm</a> was one of the first distributed and scalable stream processing systems available in the open source space offering (near) real-time tuple-by-tuple processing semantics.
-Initially released by the developers at Backtype in 2011 under the Eclipse open-source license, it became popular very quickly.
-Only shortly afterwards, Twitter acquired Backtype.
-Since then, Storm has been growing in popularity, is used in production at many big companies, and is the de-facto industry standard for big data stream processing.
-In 2013, Storm entered the Apache incubator program, followed by its graduation to top-level in 2014.</p>
-
-<p>Apache Flink is a stream processing engine that improves upon older technologies like Storm in several dimensions,
-including <a href="https://ci.apache.org/projects/flink/flink-docs-master/internals/stream_checkpointing.html">strong consistency guarantees</a> (\u201cexactly once\u201d),
-a higher level <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/streaming_guide.html">DataStream API</a>,
-support for <a href="http://flink.apache.org/news/2015/12/04/Introducing-windows.html">event time and a rich windowing system</a>,
-as well as <a href="https://data-artisans.com/high-throughput-low-latency-and-exactly-once-stream-processing-with-apache-flink/">superior throughput with competitive low latency</a>.</p>
-
-<p>While Flink offers several technical benefits over Storm, an existing investment on a codebase of applications developed for Storm often makes it difficult to switch engines.
-For these reasons, as part of the Flink 0.10 release, Flink ships with a Storm compatibility package that allows users to:</p>
-
-<ul>
-  <li>Run <strong>unmodified</strong> Storm topologies using Apache Flink benefiting from superior performance.</li>
-  <li><strong>Embed</strong> Storm code (spouts and bolts) as operators inside Flink DataStream programs.</li>
-</ul>
-
-<p>Only minor code changes are required in order to submit the program to Flink instead of Storm.
-This minimizes the work for developers to run existing Storm topologies while leveraging Apache Flink\u2019s fast and robust execution engine.</p>
-
-<p>We note that the Storm compatibility package is continuously improving and does not cover the full spectrum of Storm\u2019s API.
-However, it is powerful enough to cover many use cases.</p>
-
-<h2 id="executing-storm-topologies-with-flink">Executing Storm topologies with Flink</h2>
-
-<center>
-<img src="/img/blog/flink-storm.png" style="height:200px;margin:15px" />
-</center>
-
-<p>The easiest way to use the Storm compatibility package is by executing a whole Storm topology in Flink.
-For this, you only need to replace the dependency <code>storm-core</code> by <code>flink-storm</code> in your Storm project and <strong>change two lines of code</strong> in your original Storm program.</p>
-
-<p>The following example shows a simple Storm-Word-Count-Program that can be executed in Flink.
-First, the program is assembled the Storm way without any code change to Spouts, Bolts, or the topology itself.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">// assemble topology, the Storm way</span>
-<span class="n">TopologyBuilder</span> <span class="n">builder</span> <span class="o">=</span> <span class="k">new</span> <span class="nf">TopologyBuilder</span><span class="o">();</span>
-<span class="n">builder</span><span class="o">.</span><span class="na">setSpout</span><span class="o">(</span><span class="s">&quot;source&quot;</span><span class="o">,</span> <span class="k">new</span> <span class="nf">StormFileSpout</span><span class="o">(</span><span class="n">inputFilePath</span><span class="o">));</span>
-<span class="n">builder</span><span class="o">.</span><span class="na">setBolt</span><span class="o">(</span><span class="s">&quot;tokenizer&quot;</span><span class="o">,</span> <span class="k">new</span> <span class="nf">StormBoltTokenizer</span><span class="o">())</span>
-       <span class="o">.</span><span class="na">shuffleGrouping</span><span class="o">(</span><span class="s">&quot;source&quot;</span><span class="o">);</span>
-<span class="n">builder</span><span class="o">.</span><span class="na">setBolt</span><span class="o">(</span><span class="s">&quot;counter&quot;</span><span class="o">,</span> <span class="k">new</span> <span class="nf">StormBoltCounter</span><span class="o">())</span>
-       <span class="o">.</span><span class="na">fieldsGrouping</span><span class="o">(</span><span class="s">&quot;tokenizer&quot;</span><span class="o">,</span> <span class="k">new</span> <span class="nf">Fields</span><span class="o">(</span><span class="s">&quot;word&quot;</span><span class="o">));</span>
-<span class="n">builder</span><span class="o">.</span><span class="na">setBolt</span><span class="o">(</span><span class="s">&quot;sink&quot;</span><span class="o">,</span> <span class="k">new</span> <span class="nf">StormBoltFileSink</span><span class="o">(</span><span class="n">outputFilePath</span><span class="o">))</span>
-       <span class="o">.</span><span class="na">shuffleGrouping</span><span class="o">(</span><span class="s">&quot;counter&quot;</span><span class="o">);</span></code></pre></div>
-
-<p>In order to execute the topology, we need to translate it to a <code>FlinkTopology</code> and submit it to a local or remote Flink cluster, very similar to submitting the application to a Storm cluster.<sup><a href="#fn1" id="ref1">1</a></sup></p>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">// transform Storm topology to Flink program</span>
-<span class="c1">// replaces: StormTopology topology = builder.createTopology();</span>
-<span class="n">FlinkTopology</span> <span class="n">topology</span> <span class="o">=</span> <span class="n">FlinkTopology</span><span class="o">.</span><span class="na">createTopology</span><span class="o">(</span><span class="n">builder</span><span class="o">);</span>
-
-<span class="n">Config</span> <span class="n">conf</span> <span class="o">=</span> <span class="k">new</span> <span class="nf">Config</span><span class="o">();</span>
-<span class="k">if</span><span class="o">(</span><span class="n">runLocal</span><span class="o">)</span> <span class="o">{</span>
-	<span class="c1">// use FlinkLocalCluster instead of LocalCluster</span>
-	<span class="n">FlinkLocalCluster</span> <span class="n">cluster</span> <span class="o">=</span> <span class="n">FlinkLocalCluster</span><span class="o">.</span><span class="na">getLocalCluster</span><span class="o">();</span>
-	<span class="n">cluster</span><span class="o">.</span><span class="na">submitTopology</span><span class="o">(</span><span class="s">&quot;WordCount&quot;</span><span class="o">,</span> <span class="n">conf</span><span class="o">,</span> <span class="n">topology</span><span class="o">);</span>
-<span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
-	<span class="c1">// use FlinkSubmitter instead of StormSubmitter</span>
-	<span class="n">FlinkSubmitter</span><span class="o">.</span><span class="na">submitTopology</span><span class="o">(</span><span class="s">&quot;WordCount&quot;</span><span class="o">,</span> <span class="n">conf</span><span class="o">,</span> <span class="n">topology</span><span class="o">);</span>
-<span class="o">}</span></code></pre></div>
-
-<p>As a shorter Flink-style alternative that replaces the Storm-style submission code, you can also use context-based job execution:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">// transform Storm topology to Flink program (as above)</span>
-<span class="n">FlinkTopology</span> <span class="n">topology</span> <span class="o">=</span> <span class="n">FlinkTopology</span><span class="o">.</span><span class="na">createTopology</span><span class="o">(</span><span class="n">builder</span><span class="o">);</span>
-
-<span class="c1">// executes locally by default or remotely if submitted with Flink&#39;s command-line client</span>
-<span class="n">topology</span><span class="o">.</span><span class="na">execute</span><span class="o">()</span></code></pre></div>
-
-<p>After the code is packaged in a jar file (e.g., <code>StormWordCount.jar</code>), it can be easily submitted to Flink via</p>
-
-<div class="highlight"><pre><code>bin/flink run StormWordCount.jar
-</code></pre></div>
-
-<p>The used Spouts and Bolts as well as the topology assemble code is not changed at all!
-Only the translation and submission step have to be changed to the Storm-API compatible Flink pendants.
-This allows for minimal code changes and easy adaption to Flink.</p>
-
-<h3 id="embedding-spouts-and-bolts-in-flink-programs">Embedding Spouts and Bolts in Flink programs</h3>
-
-<p>It is also possible to use Spouts and Bolts within a regular Flink DataStream program.
-The compatibility package provides wrapper classes for Spouts and Bolts which are implemented as a Flink <code>SourceFunction</code> and <code>StreamOperator</code> respectively.
-Those wrappers automatically translate incoming Flink POJO and <code>TupleXX</code> records into Storm\u2019s <code>Tuple</code> type and emitted <code>Values</code> back into either POJOs or <code>TupleXX</code> types for further processing by Flink operators.
-As Storm is type agnostic, it is required to specify the output type of embedded Spouts/Bolts manually to get a fully typed Flink streaming program.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">// use regular Flink streaming environment</span>
-<span class="n">StreamExecutionEnvironment</span> <span class="n">env</span> <span class="o">=</span> <span class="n">StreamExecutionEnvironment</span><span class="o">.</span><span class="na">getExecutionEnvironment</span><span class="o">();</span>
-
-<span class="c1">// use Spout as source</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">Tuple1</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;&gt;</span> <span class="n">source</span> <span class="o">=</span> 
-  <span class="n">env</span><span class="o">.</span><span class="na">addSource</span><span class="o">(</span><span class="c1">// Flink provided wrapper including original Spout</span>
-                <span class="k">new</span> <span class="n">SpoutWrapper</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;(</span><span class="k">new</span> <span class="nf">FileSpout</span><span class="o">(</span><span class="n">localFilePath</span><span class="o">)),</span> 
-                <span class="c1">// specify output type manually</span>
-                <span class="n">TypeExtractor</span><span class="o">.</span><span class="na">getForObject</span><span class="o">(</span><span class="k">new</span> <span class="n">Tuple1</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;(</span><span class="s">&quot;&quot;</span><span class="o">)));</span>
-<span class="c1">// FileSpout cannot be parallelized</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">Tuple1</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;&gt;</span> <span class="n">text</span> <span class="o">=</span> <span class="n">source</span><span class="o">.</span><span class="na">setParallelism</span><span class="o">(</span><span class="mi">1</span><span class="o">);</span>
-
-<span class="c1">// further processing with Flink</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span><span class="n">Integer</span><span class="o">&gt;</span> <span class="n">tokens</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="na">flatMap</span><span class="o">(</span><span class="k">new</span> <span class="nf">Tokenizer</span><span class="o">()).</span><span class="na">keyBy</span><span class="o">(</span><span class="mi">0</span><span class="o">);</span>
-
-<span class="c1">// use Bolt for counting</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span><span class="n">Integer</span><span class="o">&gt;</span> <span class="n">counts</span> <span class="o">=</span>
-  <span class="n">tokens</span><span class="o">.</span><span class="na">transform</span><span class="o">(</span><span class="s">&quot;Counter&quot;</span><span class="o">,</span>
-                   <span class="c1">// specify output type manually</span>
-                   <span class="n">TypeExtractor</span><span class="o">.</span><span class="na">getForObject</span><span class="o">(</span><span class="k">new</span> <span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span><span class="n">Integer</span><span class="o">&gt;(</span><span class="s">&quot;&quot;</span><span class="o">,</span><span class="mi">0</span><span class="o">))</span>
-                   <span class="c1">// Flink provided wrapper including original Bolt</span>
-                   <span class="k">new</span> <span class="n">BoltWrapper</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span><span class="n">Integer</span><span class="o">&gt;&gt;(</span><span class="k">new</span> <span class="nf">BoltCounter</span><span class="o">()));</span>
-
-<span class="c1">// write result to file via Flink sink</span>
-<span class="n">counts</span><span class="o">.</span><span class="na">writeAsText</span><span class="o">(</span><span class="n">outputPath</span><span class="o">);</span>
-
-<span class="c1">// start Flink job</span>
-<span class="n">env</span><span class="o">.</span><span class="na">execute</span><span class="o">(</span><span class="s">&quot;WordCount with Spout source and Bolt counter&quot;</span><span class="o">);</span></code></pre></div>
-
-<p>Although some boilerplate code is needed (we plan to address this soon!), the actual embedded Spout and Bolt code can be used unmodified.
-We also note that the resulting program is fully typed, and type errors will be found by Flink\u2019s type extractor even if the original Spouts and Bolts are not.</p>
-
-<h2 id="outlook">Outlook</h2>
-
-<p>The Storm compatibility package is currently in beta and undergoes continuous development.
-We are currently working on providing consistency guarantees for stateful Bolts.
-Furthermore, we want to provide a better API integration for embedded Spouts and Bolts by providing a \u201cStormExecutionEnvironment\u201d as a special extension of Flink\u2019s <code>StreamExecutionEnvironment</code>.
-We are also investigating the integration of Storm\u2019s higher-level programming API Trident.</p>
-
-<h2 id="summary">Summary</h2>
-
-<p>Flink\u2019s compatibility package for Storm allows using unmodified Spouts and Bolts within Flink.
-This enables you to even embed third-party Spouts and Bolts where the source code is not available.
-While you can embed Spouts/Bolts in a Flink program and mix-and-match them with Flink operators, running whole topologies is the easiest way to get started and can be achieved with almost no code changes.</p>
-
-<p>If you want to try out Flink\u2019s Storm compatibility package checkout our <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/storm_compatibility.html">Documentation</a>.</p>
-
-<hr />
-
-<p><sup id="fn1">1. We confess, there are three lines changed compared to a Storm project <img class="emoji" style="width:16px;height:16px;align:absmiddle" src="/img/blog/smirk.png" />\u2014because the example covers local <em>and</em> remote execution. <a href="#ref1" title="Back to text.">\u21a9</a></sup></p>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/12/18/a-year-in-review.html
----------------------------------------------------------------------
diff --git a/content/news/2015/12/18/a-year-in-review.html b/content/news/2015/12/18/a-year-in-review.html
deleted file mode 100644
index c65ddc8..0000000
--- a/content/news/2015/12/18/a-year-in-review.html
+++ /dev/null
@@ -1,416 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink 2015: A year in review, and a lookout to 2016</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Flink 2015: A year in review, and a lookout to 2016</h1>
-
-      <article>
-        <p>18 Dec 2015 by Robert Metzger (<a href="https://twitter.com/rmetzger_">@rmetzger_</a>)</p>
-
-<p>With 2015 ending, we thought that this would be good time to reflect
-on the amazing work done by the Flink community over this past year,
-and how much this community has grown.</p>
-
-<p>Overall, we have seen Flink grow in terms of functionality from an
-engine to one of the most complete open-source stream processing
-frameworks available. The community grew from a relatively small and
-geographically focused team, to a truly global, and one of the largest
-big data communities in the the Apache Software Foundation.</p>
-
-<p>We will also look at some interesting stats, including that the
-busiest days for Flink are Mondays (who would have thought :-).</p>
-
-<h1 id="community-growth">Community growth</h1>
-
-<p>Let us start with some simple statistics from <a href="https://github.com/apache/flink">Flink\u2019s
-github repository</a>. During 2015, the
-Flink community <strong>doubled</strong> in size, from about 75 contributors to
-over 150. Forks of the repository more than <strong>tripled</strong> from 160 in
-February 2015 to 544 in December 2015, and the number of stars of the
-repository almost tripled from 289 to 813.</p>
-
-<center>
-<img src="/img/blog/community-growth.png" style="height:400px;margin:15px" />
-</center>
-
-<p>Although Flink started out geographically in Berlin, Germany, the
-community is by now spread all around the globe, with many
-contributors from North America, Europe, and Asia. A simple search at
-meetup.com for groups that mention Flink as a focus area reveals <a href="http://apache-flink.meetup.com/">16
-meetups around the globe</a>:</p>
-
-<center>
-<img src="/img/blog/meetup-map.png" style="height:400px;margin:15px" />
-</center>
-
-<h1 id="flink-forward-2015">Flink Forward 2015</h1>
-
-<p>One of the highlights of the year for Flink was undoubtedly the <a href="http://2015.flink-forward.org/">Flink
-Forward</a> conference, the first conference
-on Apache Flink that was held in October in Berlin. More than 250
-participants (roughly half based outside Germany where the conference
-was held) attended more than 33 technical talks from organizations
-including Google, MongoDB, Bouygues Telecom, NFLabs, Euranova, RedHat,
-IBM, Huawei, Intel, Ericsson, Capital One, Zalando, Amadeus, the Otto
-Group, and ResearchGate. If you have not yet watched their talks,
-check out the <a href="http://2015.flink-forward.org/?post_type=day">slides</a> and
-<a href="https://www.youtube.com/playlist?list=PLDX4T_cnKjD31JeWR1aMOi9LXPRQ6nyHO">videos</a>
-from Flink Forward.</p>
-
-<center>
-<img src="/img/blog/ff-speakers.png" style="height:400px;margin:15px" />
-</center>
-
-<h1 id="media-coverage">Media coverage</h1>
-
-<p>And of course, interest in Flink was picked up by the tech
-media. During 2015, articles about Flink appeared in
-<a href="http://www.infoq.com/Apache-Flink/news/">InfoQ</a>,
-<a href="http://www.zdnet.com/article/five-open-source-big-data-projects-to-watch/">ZDNet</a>,
-<a href="http://www.datanami.com/tag/apache-flink/">Datanami</a>,
-<a href="http://www.infoworld.com/article/2919602/hadoop/flink-hadoops-new-contender-for-mapreduce-spark.html">Infoworld</a>
-(including being one of the <a href="http://www.infoworld.com/article/2982429/open-source-tools/bossie-awards-2015-the-best-open-source-big-data-tools.html">best open source big data tools of
-2015</a>),
-the <a href="http://blogs.gartner.com/nick-heudecker/apache-flink-offers-a-challenge-to-spark/">Gartner
-blog</a>,
-<a href="http://dataconomy.com/tag/apache-flink/">Dataconomy</a>,
-<a href="http://sdtimes.com/tag/apache-flink/">SDTimes</a>, the <a href="https://www.mapr.com/blog/apache-flink-new-way-handle-streaming-data">MapR
-blog</a>,
-<a href="http://www.kdnuggets.com/2015/08/apache-flink-stream-processing.html">KDnuggets</a>,
-and
-<a href="http://www.hadoopsphere.com/2015/02/distributed-data-processing-with-apache.html">HadoopSphere</a>.</p>
-
-<center>
-<img src="/img/blog/appeared-in.png" style="height:400px;margin:15px" />
-</center>
-
-<p>It is interesting to see that Hadoop Summit EMEA 2016 had a whopping
-number of 17 (!) talks submitted that are mentioning Flink in their
-title and abstract:</p>
-
-<center>
-<img src="/img/blog/hadoop-summit.png" style="height:400px;margin:15px" />
-</center>
-
-<h1 id="fun-with-stats-when-do-committers-commit">Fun with stats: when do committers commit?</h1>
-
-<p>To get some deeper insight on what is happening in the Flink
-community, let us do some analytics on the git log of the project :-)
-The easiest thing we can do is count the number of commits at the
-repository in 2015. Running</p>
-
-<div class="highlight"><pre><code>git log --pretty=oneline --after=1/1/2015  | wc -l
-</code></pre></div>
-
-<p>on the Flink repository yields a total of <strong>2203 commits</strong> in 2015.</p>
-
-<p>To dig deeper, we will use an open source tool called gitstats that
-will give us some interesting statistics on the committer
-behavior. You can create these also yourself and see many more by
-following four easy steps:</p>
-
-<ol>
-  <li>Download gitstats from the <a href="http://gitstats.sourceforge.net/">project homepage</a>.. E.g., on OS X with homebrew, type</li>
-</ol>
-
-<div class="highlight"><pre><code>brew install --HEAD homebrew/head-only/gitstats
-</code></pre></div>
-
-<ol>
-  <li>Clone the Apache Flink git repository:</li>
-</ol>
-
-<div class="highlight"><pre><code>git clone git@github.com:apache/flink.git
-</code></pre></div>
-
-<ol>
-  <li>Generate the statistics</li>
-</ol>
-
-<div class="highlight"><pre><code>gitstats flink/ flink-stats/
-</code></pre></div>
-
-<ol>
-  <li>View all the statistics as an html page using your favorite browser (e.g., chrome):</li>
-</ol>
-
-<div class="highlight"><pre><code>chrome flink-stats/index.html
-</code></pre></div>
-
-<p>First, we can see a steady growth of lines of code in Flink since the
-initial Apache incubator project. During 2015, the codebase almost
-<strong>doubled</strong> from 500,000 LOC to 900,000 LOC.</p>
-
-<center>
-<img src="/img/blog/code-growth.png" style="height:400px;margin:15px" />
-</center>
-
-<p>It is interesting to see when committers commit. For Flink, Monday
-afternoons are by far the most popular times to commit to the
-repository:</p>
-
-<center>
-<img src="/img/blog/commit-stats.png" style="height:400px;margin:15px" />
-</center>
-
-<h1 id="feature-timeline">Feature timeline</h1>
-
-<p>So, what were the major features added to Flink and the Flink
-ecosystem during 2015? Here is a (non-exhaustive) chronological list:</p>
-
-<center>
-<img src="/img/blog/feature-timeline.png" style="height:400px;margin:15px" />
-</center>
-
-<h1 id="roadmap-for-2016">Roadmap for 2016</h1>
-
-<p>With 2015 coming to a close, the Flink community has already started
-discussing Flink\u2019s roadmap for the future. Some highlights
-are:</p>
-
-<ul>
-  <li>
-    <p><strong>Runtime scaling of streaming jobs:</strong> streaming jobs are running
-  forever, and need to react to a changing environment. Runtime
-  scaling means dynamically increasing and decreasing the
-  parallelism of a job to sustain certain SLAs, or react to changing
-  input throughput.</p>
-  </li>
-  <li>
-    <p><strong>SQL queries for static data sets and streams:</strong> building on top of
-  Flink\u2019s Table API, users should be able to write SQL
-  queries for static data sets, as well as SQL queries on data
-  streams that continuously produce new results.</p>
-  </li>
-  <li>
-    <p><strong>Streaming operators backed by managed memory:</strong> currently,
-  streaming operators like user-defined state and windows are backed
-  by JVM heap objects. Moving those to Flink managed memory will add
-  the ability to spill to disk, GC efficiency, as well as better
-  control over memory utilization.</p>
-  </li>
-  <li>
-    <p><strong>Library for detecting temporal event patterns:</strong> a common use case
-  for stream processing is detecting patterns in an event stream
-  with timestamps. Flink makes this possible with its support for
-  event time, so many of these operators can be surfaced in the form
-  of a library.</p>
-  </li>
-  <li>
-    <p><strong>Support for Apache Mesos, and resource-dynamic YARN support:</strong>
-  support for both Mesos and YARN, including dynamic allocation and
-  release of resource for more resource elasticity (for both batch
-  and stream processing).</p>
-  </li>
-  <li>
-    <p><strong>Security:</strong> encrypt both the messages exchanged between
-  TaskManagers and JobManager, as well as the connections for data
-  exchange between workers.</p>
-  </li>
-  <li>
-    <p><strong>More streaming connectors, more runtime metrics, and continuous
-  DataStream API enhancements:</strong> add support for more sources and
-  sinks (e.g., Amazon Kinesis, Cassandra, Flume, etc), expose more
-  metrics to the user, and provide continuous improvements to the
-  DataStream API.</p>
-  </li>
-</ul>
-
-<p>If you are interested in these features, we highly encourage you to
-take a look at the <a href="https://docs.google.com/document/d/1ExmtVpeVVT3TIhO1JoBpC5JKXm-778DAD7eqw5GANwE/edit">current
-draft</a>,
-and <a href="https://mail-archives.apache.org/mod_mbox/flink-dev/201512.mbox/browser">join the
-discussion</a>
-on the Flink mailing lists.</p>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/02/11/release-0.10.2.html
----------------------------------------------------------------------
diff --git a/content/news/2016/02/11/release-0.10.2.html b/content/news/2016/02/11/release-0.10.2.html
deleted file mode 100644
index 83299bd..0000000
--- a/content/news/2016/02/11/release-0.10.2.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink 0.10.2 Released</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Flink 0.10.2 Released</h1>
-
-      <article>
-        <p>11 Feb 2016</p>
-
-<p>Today, the Flink community released Flink version <strong>0.10.2</strong>, the second bugfix release of the 0.10 series.</p>
-
-<p>We <strong>recommend all users updating to this release</strong> by bumping the version of your Flink dependencies to <code>0.10.2</code> and updating the binaries on the server.</p>
-
-<h2 id="issues-fixed">Issues fixed</h2>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3242">FLINK-3242</a>: Adjust StateBackendITCase for 0.10 signatures of state backends</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3236">FLINK-3236</a>: Flink user code classloader as parent classloader from Flink core classes</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2962">FLINK-2962</a>: Cluster startup script refers to unused variable</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3151">FLINK-3151</a>: Downgrade to Netty version 4.0.27.Final</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3224">FLINK-3224</a>: Call setInputType() on output formats that implement InputTypeConfigurable</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3218">FLINK-3218</a>: Fix overriding of user parameters when merging Hadoop configurations</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3189">FLINK-3189</a>: Fix argument parsing of CLI client INFO action</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3176">FLINK-3176</a>: Improve documentation for window apply</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3185">FLINK-3185</a>: Log error on failure during recovery</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3185">FLINK-3185</a>: Don\u2019t swallow test failure Exception</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3147">FLINK-3147</a>: Expose HadoopOutputFormatBase fields as protected</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3145">FLINK-3145</a>: Pin Kryo version of transitive dependencies</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3143">FLINK-3143</a>: Update Closure Cleaner\u2019s ASM references to ASM5</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3136">FLINK-3136</a>: Fix shaded imports in ClosureCleaner.scala</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3108">FLINK-3108</a>: JoinOperator\u2019s with() calls the wrong TypeExtractor method</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3125">FLINK-3125</a>: Web server starts also when JobManager log files cannot be accessed.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3080">FLINK-3080</a>: Relax restrictions of DataStream.union()</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3081">FLINK-3081</a>: Properly stop periodic Kafka committer</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3082">FLINK-3082</a>: Fixed confusing error about an interface that no longer exists</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3067">FLINK-3067</a>: Enforce zkclient 0.7 for Kafka</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3020">FLINK-3020</a>: Set number of task slots to maximum parallelism in local execution</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[34/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/community.html
----------------------------------------------------------------------
diff --git a/content/community.html b/content/community.html
deleted file mode 100644
index 04869c7..0000000
--- a/content/community.html
+++ /dev/null
@@ -1,743 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Community & Project Info</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li class="active"><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Community & Project Info</h1>
-
-	<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#mailing-lists" id="markdown-toc-mailing-lists">Mailing Lists</a></li>
-  <li><a href="#irc" id="markdown-toc-irc">IRC</a></li>
-  <li><a href="#stack-overflow" id="markdown-toc-stack-overflow">Stack Overflow</a></li>
-  <li><a href="#issue-tracker" id="markdown-toc-issue-tracker">Issue Tracker</a></li>
-  <li><a href="#source-code" id="markdown-toc-source-code">Source Code</a>    <ul>
-      <li><a href="#main-source-repositories" id="markdown-toc-main-source-repositories">Main source repositories</a></li>
-      <li><a href="#website-repositories" id="markdown-toc-website-repositories">Website repositories</a></li>
-    </ul>
-  </li>
-  <li><a href="#training" id="markdown-toc-training">Training</a></li>
-  <li><a href="#project-wiki" id="markdown-toc-project-wiki">Project Wiki</a></li>
-  <li><a href="#flink-forward" id="markdown-toc-flink-forward">Flink Forward</a></li>
-  <li><a href="#people" id="markdown-toc-people">People</a>    <ul>
-      <li><a href="#former-mentors" id="markdown-toc-former-mentors">Former mentors</a></li>
-    </ul>
-  </li>
-  <li><a href="#slides" id="markdown-toc-slides">Slides</a>    <ul>
-      <li><a href="#2016" id="markdown-toc-2016">2016</a></li>
-      <li><a href="#2015" id="markdown-toc-2015">2015</a></li>
-      <li><a href="#2014" id="markdown-toc-2014">2014</a></li>
-    </ul>
-  </li>
-  <li><a href="#materials" id="markdown-toc-materials">Materials</a>    <ul>
-      <li><a href="#apache-flink-logos" id="markdown-toc-apache-flink-logos">Apache Flink Logos</a>        <ul>
-          <li><a href="#portable-network-graphics-png" id="markdown-toc-portable-network-graphics-png">Portable Network Graphics (PNG)</a></li>
-          <li><a href="#scalable-vector-graphics-svg" id="markdown-toc-scalable-vector-graphics-svg">Scalable Vector Graphics (SVG)</a></li>
-          <li><a href="#photoshop-psd" id="markdown-toc-photoshop-psd">Photoshop (PSD)</a></li>
-        </ul>
-      </li>
-      <li><a href="#color-scheme" id="markdown-toc-color-scheme">Color Scheme</a></li>
-    </ul>
-  </li>
-</ul>
-
-</div>
-
-<p>There are many ways to get help from the Apache Flink community. The <a href="#mailing-lists">mailing lists</a> are the primary place where all Flink committers are present. If you want to talk with the Flink committers and users in a chat, there is a <a href="#irc">IRC channel</a>. Some committers are also monitoring <a href="http://stackoverflow.com/questions/tagged/flink">Stack Overflow</a>. Please remember to tag your questions with the <em><a href="http://stackoverflow.com/questions/tagged/flink">flink</a></em> tag. Bugs and feature requests can either be discussed on <em>dev mailing list</em> or on <a href="https://issues.apache.org/jira/browse/FLINK">JIRA</a>. Those interested in contributing to Flink should check out the <a href="how-to-contribute.html">contribution guide</a>.</p>
-
-<h2 id="mailing-lists">Mailing Lists</h2>
-
-<table class="table table-striped">
-  <thead>
-    <th class="text-center">Name</th>
-    <th class="text-center">Subscribe</th>
-    <th class="text-center">Digest</th>
-    <th class="text-center">Unsubscribe</th>
-    <th class="text-center">Post</th>
-    <th class="text-center">Archive</th>
-  </thead>
-  <tr>
-    <td>
-      <strong>news</strong>@flink.apache.org<br />
-      <small>News and announcements from the Flink community.</small>
-    </td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:news-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:news-digest-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:news-unsubscribe@flink.apache.org">Unsubscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <i>Read only list</i></td>
-    <td class="text-center">
-      <a href="http://mail-archives.apache.org/mod_mbox/flink-news/">Archives</a> <br />
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <strong>community</strong>@flink.apache.org<br />
-      <small>Broader community discussions related to meetups, conferences, blog posts and job offers.</small>
-    </td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:community-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:community-digest-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:community-unsubscribe@flink.apache.org">Unsubscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:community@flink.apache.org">Post</a></td>
-    <td class="text-center">
-      <a href="http://mail-archives.apache.org/mod_mbox/flink-community/">Archives</a> <br />
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <strong>user</strong>@flink.apache.org<br />
-      <small>User support and questions mailing list</small>
-    </td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:user-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:user-digest-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:user-unsubscribe@flink.apache.org">Unsubscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:user@flink.apache.org">Post</a></td>
-    <td class="text-center">
-      <a href="http://mail-archives.apache.org/mod_mbox/flink-user/">Archives</a> <br />
-      <a href="http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/">Nabble Archive</a>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <strong>dev</strong>@flink.apache.org<br />
-      <small>Development related discussions</small>
-    </td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:dev-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:dev-digest-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:dev-unsubscribe@flink.apache.org">Unsubscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:dev@flink.apache.org">Post</a></td>
-    <td class="text-center">
-      <a href="http://mail-archives.apache.org/mod_mbox/flink-dev/">Archives</a> <br />
-      <a href="http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/">Nabble Archive</a>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <strong>issues</strong>@flink.apache.org
-      <br />
-      <small>Mirror of all JIRA activity</small>
-    </td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:issues-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:issues-digest-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:issues-unsubscribe@flink.apache.org">Unsubscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i><i>Read only list</i></td>
-    <td class="text-center"><a href="http://mail-archives.apache.org/mod_mbox/flink-issues/">Archives</a></td>
-  </tr>
-  <tr>
-    <td>
-      <strong>commits</strong>@flink.apache.org
-      <br />
-      <small>All commits to our repositories</small>
-    </td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:commits-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:commits-digest-subscribe@flink.apache.org">Subscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <a href="mailto:commits-unsubscribe@flink.apache.org">Unsubscribe</a></td>
-    <td class="text-center"><i class="fa fa-pencil-square-o"></i> <i>Read only list</i></td>
-    <td class="text-center"><a href="http://mail-archives.apache.org/mod_mbox/flink-commits/">Archives</a></td>
-  </tr>
-</table>
-
-<h2 id="irc">IRC</h2>
-
-<p>There is an IRC channel called #flink dedicated to Apache Flink at irc.freenode.org. There is also a <a href="http://webchat.freenode.net/?channels=flink">web-based IRC client</a> available.</p>
-
-<p>The IRC channel can be used for online discussions about Apache Flink as community, but developers should be careful to move or duplicate all the official or useful discussions to the issue tracking system or dev mailing list.</p>
-
-<h2 id="stack-overflow">Stack Overflow</h2>
-
-<p>Committers are watching <a href="http://stackoverflow.com/questions/tagged/flink">Stack Overflow</a> for the <a href="http://stackoverflow.com/questions/tagged/flink">flink</a> tag.</p>
-
-<p>Make sure to tag your questions there accordingly to get answers from the Flink community.</p>
-
-<h2 id="issue-tracker">Issue Tracker</h2>
-
-<p>We use JIRA to track all code related issues: <a href="https://issues.apache.org/jira/browse/FLINK">https://issues.apache.org/jira/browse/FLINK</a>.</p>
-
-<p>All issue activity is also mirrored to the issues mailing list.</p>
-
-<h2 id="source-code">Source Code</h2>
-
-<h3 id="main-source-repositories">Main source repositories</h3>
-
-<ul>
-  <li><strong>ASF writable</strong>: <a href="https://git-wip-us.apache.org/repos/asf/flink.git">https://git-wip-us.apache.org/repos/asf/flink.git</a></li>
-  <li><strong>ASF read-only</strong>: git://git.apache.org/flink.git</li>
-  <li><strong>GitHub mirror</strong>: <a href="https://github.com/apache/flink.git">https://github.com/apache/flink.git</a></li>
-</ul>
-
-<p>Note: Flink does not build with Oracle JDK 6. It runs with Oracle JDK 6.</p>
-
-<h3 id="website-repositories">Website repositories</h3>
-
-<ul>
-  <li><strong>ASF writable</strong>: <a href="https://git-wip-us.apache.org/repos/asf/flink-web.git">https://git-wip-us.apache.org/repos/asf/flink-web.git</a></li>
-  <li><strong>ASF read-only</strong>: git://git.apache.org/flink-web.git</li>
-  <li><strong>GitHub mirror</strong>:  <a href="https://github.com/apache/flink-web.git">https://github.com/apache/flink-web.git</a></li>
-</ul>
-
-<h2 id="training">Training</h2>
-
-<p><a href="http://data-artisans.com">dataArtisans</a> currently maintains free Apache Flink training. Their <a href="http://dataartisans.github.io/flink-training">training website</a> has slides and exercises with solutions. The slides are also available on <a href="http://www.slideshare.net/dataArtisans/presentations">SlideShare</a>.</p>
-
-<h2 id="project-wiki">Project Wiki</h2>
-
-<p>The Apache Flink <a href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home" target="_blank">project wiki</a> contains a range of relevant resources for Flink users. However, some content on the wiki might be out-of-date. When in doubt, please refer to the <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Flink documentation</a>.</p>
-
-<h2 id="flink-forward">Flink Forward</h2>
-
-<p>Flink Forward 2015 (October 12-13, 2015) was the first conference to bring together the Apache Flink developer and user community. You can find <a href="http://2015.flink-forward.org/?post_type=session">slides and videos</a> of all talks on the Flink Forward 2015 page.</p>
-
-<p>The second edition of Flink Forward took place on September 12-14, 2016. All <a href="http://flink-forward.org/program/sessions/">slides and videos</a> are available on the Flink Forward 2016 page.</p>
-
-<h1 id="people">People</h1>
-
-<table class="table table-striped">
-  <thead>
-    <th class="text-center"></th>
-    <th class="text-center">Name</th>
-    <th class="text-center">Role</th>
-    <th class="text-center">Apache ID</th>
-  </thead>
-  <tr>
-    <td class="text-center"><img src="https://avatars2.githubusercontent.com/u/5990983?s=50" /></td>
-    <td class="text-center">M�rton Balassi</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">mbalassi</td>
-  </tr>
-    <tr>
-        <td class="text-center"><img src="https://avatars2.githubusercontent.com/u/858078?v=3&amp;s=50" /></td>
-        <td class="text-center">Paris Carbone</td>
-        <td class="text-center">Committer</td>
-        <td class="text-center">senorcarbone</td>
-    </tr>
-  <tr>
-    <td class="text-center" width="10%"><img src="https://avatars3.githubusercontent.com/u/1756620?s=50" />&lt;/a&gt;</td>
-    <td class="text-center">Ufuk Celebi</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">uce</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars2.githubusercontent.com/u/1727146?s=50" /></td>
-    <td class="text-center">Stephan Ewen</td>
-    <td class="text-center">PMC, Committer, VP</td>
-    <td class="text-center">sewen</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars1.githubusercontent.com/u/5880972?s=50" /></td>
-    <td class="text-center">Gyula F�ra</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">gyfora</td>
-  </tr>
-  <tr>
-    <td class="text-center"></td>
-    <td class="text-center">Alan Gates</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">gates</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars0.githubusercontent.com/u/2388347?s=50" /></td>
-    <td class="text-center">Fabian Hueske</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">fhueske</td>
-  </tr>
-    <tr>
-    <td class="text-center"><img src="https://avatars3.githubusercontent.com/u/498957?v=3&amp;s=50" /></td>
-    <td class="text-center">Vasia Kalavri</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">vasia</td>
-  </tr>
-  &lt;/tr&gt;
-    <tr>
-    <td class="text-center"><img src="https://avatars0.githubusercontent.com/u/68551?s=50" /></td>
-    <td class="text-center">Aljoscha Krettek</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">aljoscha</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars2.githubusercontent.com/u/2550549?s=50" /></td>
-    <td class="text-center">Andra Lungu</td>
-    <td class="text-center">Committer</td>
-    <td class="text-center">andra</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars0.githubusercontent.com/u/89049?s=50" /></td>
-    <td class="text-center">Robert Metzger</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">rmetzger</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars2.githubusercontent.com/u/837221?s=50" /></td>
-    <td class="text-center">Maximilian Michels</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">mxm</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars2.githubusercontent.com/u/1941681?s=50" /></td>
-    <td class="text-center">Chiwan Park</td>
-    <td class="text-center">Committer</td>
-    <td class="text-center">chiwanpark</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars1.githubusercontent.com/u/5756858?s=50" /></td>
-    <td class="text-center">Till Rohrmann</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">trohrmann</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars0.githubusercontent.com/u/105434?s=50" /></td>
-    <td class="text-center">Henry Saputra</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">hsaputra</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars0.githubusercontent.com/u/8959638?s=50" /></td>
-    <td class="text-center">Matthias J. Sax</td>
-    <td class="text-center">Committer</td>
-    <td class="text-center">mjsax</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars1.githubusercontent.com/u/409707?s=50" /></td>
-    <td class="text-center">Sebastian Schelter</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">ssc</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars2.githubusercontent.com/u/1925554?s=50" /></td>
-    <td class="text-center">Kostas Tzoumas</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">ktzoumas</td>
-  </tr>
-  <tr>
-    <td class="text-center"></td>
-    <td class="text-center">Timo Walther</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">twalthr</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars1.githubusercontent.com/u/1826769?s=50" /></td>
-    <td class="text-center">Daniel Warneke</td>
-    <td class="text-center">PMC, Committer</td>
-    <td class="text-center">warneke</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars1.githubusercontent.com/u/4425616?s=50" /></td>
-    <td class="text-center">ChengXiang Li</td>
-    <td class="text-center">Committer</td>
-    <td class="text-center">chengxiang</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars1.githubusercontent.com/u/569655?s=50" /></td>
-    <td class="text-center">Greg Hogan</td>
-    <td class="text-center">Committer</td>
-    <td class="text-center">greg</td>
-  </tr>
-  <tr>
-    <td class="text-center"><img src="https://avatars1.githubusercontent.com/u/5284370?s=50" /></td>
-    <td class="text-center">Tzu-Li (Gordon) Tai</td>
-    <td class="text-center">Committer</td>
-    <td class="text-center">tzulitai</td>
-  </tr>
-</table>
-
-<p>You can reach committers directly at <code>&lt;apache-id&gt;@apache.org</code>. A list of all contributors can be found <a href="https://cwiki.apache.org/confluence/display/FLINK/List+of+contributors">here</a>.</p>
-
-<h2 id="former-mentors">Former mentors</h2>
-
-<p>The following people were very kind to mentor the project while in incubation.</p>
-
-<table class="table table-striped">
-  <thead>
-    <th class="text-center"></th>
-    <th class="text-center">Name</th>
-    <th class="text-center">Role</th>
-    <th class="text-center">Apache ID</th>
-  </thead>
-  <tr>
-    <td class="text-center"></td>
-    <td class="text-center">Ashutosh Chauhan</td>
-    <td class="text-center">Former PPMC, Mentor</td>
-    <td class="text-center">hashutosh</td>
-  </tr>
-  <tr>
-    <td class="text-center"></td>
-    <td class="text-center">Ted Dunning</td>
-    <td class="text-center">Former PPMC, Mentor</td>
-    <td class="text-center">tdunning</td>
-  </tr>
-  <tr>
-    <td class="text-center"></td>
-    <td class="text-center">Alan Gates</td>
-    <td class="text-center">Former PPMC, Mentor</td>
-    <td class="text-center">gates</td>
-  </tr>
-  &lt;/tr&gt;
-    <tr>
-    <td class="text-center"></td>
-    <td class="text-center">Owen O'Malley</td>
-    <td class="text-center">Former PPMC, Mentor</td>
-    <td class="text-center">omalley</td>
-  </tr>
-  <tr>
-    <td class="text-center"></td>
-    <td class="text-center">Sean Owen</td>
-    <td class="text-center">Former PPMC, Mentor</td>
-    <td class="text-center">srowen</td>
-  </tr>
-  <tr>
-    <td class="text-center"></td>
-    <td class="text-center">Henry Saputra</td>
-    <td class="text-center">Former PPMC, Mentor</td>
-    <td class="text-center">hsaputra</td>
-  </tr>
-</table>
-
-<h1 id="slides">Slides</h1>
-
-<p><strong>Note</strong>: Keep in mind that code examples on slides have a chance of being incomplete or outdated. Always refer to the <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2">latest documentation</a> for an up to date reference.</p>
-
-<h3 id="2016">2016</h3>
-
-<ul>
-  <li>Stefan Richter: <strong>A look at Apache Flink 1.2 and beyond</strong> <em>Apache Flink Meetup Berlin, November 2016</em>: <a href="http://www.slideshare.net/StefanRichter10/a-look-at-flink-12">SlideShare</a></li>
-  <li>Robert Metzger: <strong>Apache Flink Community Updates November 2016</strong> <em>Apache Flink Meetup Berlin, November 2016</em>: <a href="http://www.slideshare.net/robertmetzger1/apache-flink-community-updates-november-2016-berlin-meetup">SlideShare</a></li>
-  <li>Aljoscha Krettek: <strong>Apache Flink for IoT: How Event-Time Processing Enables Easy and Accurate Analytics</strong> <em>Big Data Spain, Madrid November 2016</em>: <a href="http://www.slideshare.net/dataArtisans/aljoscha-krettek-apache-flink-for-iot-how-eventtime-processing-enables-easy-and-accurate-analytics">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Keynote -The maturing data streaming ecosystem and Apache Flink\u2019s accelerated growth</strong> <em>Apache Big Data Europe 2016, Seville November 2016</em>: <a href="http://www.slideshare.net/dataArtisans/keynote-stephan-ewen-stream-processing-as-a-foundational-paradigm-and-apache-flinks-approach-to-it">SlideShare</a></li>
-  <li>Kostas Tzoumas: <strong>Stream Processing with Apache Flink�</strong> <em>Apache Flink London Meetup, November 2016</em>: <a href="http://www.slideshare.net/dataArtisans/kostas-tzoumas-stream-processing-with-apache-flink">SlideShare</a></li>
-  <li>Kostas Tzoumas: <strong>Apache Flink�: State of the Union and What\u2019s Next</strong> <em>Strata + Hadoop World New York, September 2016</em>: <a href="http://www.slideshare.net/dataArtisans/kostas-tzoumas-apache-flink-state-of-the-union-and-whats-next">SlideShare</a></li>
-  <li>Kostas Tzoumas &amp; Stephan Ewen: <strong>Keynote -The maturing data streaming ecosystem and Apache Flink\u2019s accelerated growth</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/kostas-tzoumasstpehan-ewen-keynote-the-maturing-data-streaming-ecosystem-and-apache-flinks-accelerated-growth">SlideShare</a></li>
-  <li>Robert Metzger: <strong>Connecting Apache Flink to the World - Reviewing the streaming connectors</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/robert-metzger-connecting-apache-flink-to-the-world-reviewing-the-streaming-connectors">SlideShare</a></li>
-  <li>Till Rohrmann &amp; Fabian Hueske: <strong>Declarative stream processing with StreamSQL and CEP</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/fabian-huesketill-rohrmann-declarative-stream-processing-with-streamsql-and-cep">SlideShare</a></li>
-  <li>Jamie Grier: <strong>Robust Stream Processing with Apache Flink</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/jamie-grier-robust-stream-processing-with-apache-flink">SlideShare</a></li>
-  <li>Jamie Grier: <strong>The Stream Processor as a Database- Building Online Applications directly on Streams</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/jamie-grier-the-stream-processor-as-a-database-building-online-applications-directly-on-streams">SlideShare</a></li>
-  <li>Till Rohramnn: <strong>Dynamic Scaling - How Apache Flink adapts to changing workloads</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/till-rohrmann-dynamic-scaling-how-apache-flink-adapts-to-changing-workloads">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Running Flink Everywhere</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/stephan-ewen-running-flink-everywhere">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Scaling Apache Flink to very large State</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/stephan-ewen-scaling-to-large-state">SlideShare</a></li>
-  <li>Aljoscha Krettek: <strong>The Future of Apache Flink</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/FlinkForward/aljoscha-krettek-the-future-of-apache-flink">SlideShare</a></li>
-  <li>Fabian Hueske: <strong>Taking a look under the hood of Apache Flink\u2019s relational APIs</strong> <em>Flink Forward, Berlin September 2016</em>: <a href="http://www.slideshare.net/fhueske/taking-a-look-under-hood-of-apache-flinks-relational-apis">SlideShare</a></li>
-  <li>Kostas Tzoumas: <strong>Streaming in the Wild with Apache Flink</strong> <em>Hadoop Summit San Jose, June 2016</em>: <a href="http://www.slideshare.net/KostasTzoumas/streaming-in-the-wild-with-apache-flink-63790942">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>The Stream Processor as the Database - Apache Flink</strong> <em>Berlin Buzzwords, June 2016</em>: <a href="http://www.slideshare.net/stephanewen1/the-stream-processor-as-the-database-apache-flink-berlin-buzzwords">SlideShare</a></li>
-  <li>Till Rohrmann &amp; Fabian Hueske: <strong>Streaming Analytics &amp; CEP - Two sides of the same coin?</strong> <em>Berlin Buzzwords, June 2016</em>: <a href="http://www.slideshare.net/tillrohrmann/streaming-analytics-cep-two-sides-of-the-same-coin">SlideShare</a></li>
-  <li>Robert Metzger: <strong>A Data Streaming Architecture with Apache Flink</strong> <em>Berlin Buzzwords, June 2016</em>: <a href="http://www.slideshare.net/robertmetzger1/a-data-streaming-architecture-with-apache-flink-berlin-buzzwords-2016">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Continuous Processing with Apache Flink</strong> <em>Strata + Hadoop World London, May 2016</em>: <a href="http://www.slideshare.net/stephanewen1/continuous-processing-with-apache-flink-strata-london-2016">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Streaming Analytics with Apache Flink 1.0</strong> <em>Flink NYC Flink, May 2016</em>: <a href="http://www.slideshare.net/stephanewen1/apache-flink-myc-flink-meetup">SlideShare</a></li>
-  <li>Ufuk Celebi: <strong>Unified Stream &amp; Batch Processing with Apache Flink</strong>. <em>Hadoop Summit Dublin, April 2016</em>: <a href="http://www.slideshare.net/HadoopSummit/unified-stream-and-batch-processing-with-apache-flink">SlideShare</a></li>
-  <li>Kostas Tzoumas: <strong>Counting Elements in Streams</strong>. <em>Strata San Jose, March 2016</em>: <a href="http://www.slideshare.net/KostasTzoumas/apache-flink-at-strata-san-jose-2016">SlideShare</a></li>
-  <li>Jamie Grier: <strong>Extending the Yahoo! Streaming Benchmark</strong>. <em>Flink Washington DC Meetup, March 2016</em>: <a href="http://www.slideshare.net/JamieGrier/extending-the-yahoo-streaming-benchmark">SlideShare</a></li>
-  <li>Jamie Grier: <strong>Stateful Stream Processing at In-Memory Speed</strong>. <em>Flink NYC Meetup, March 2016</em>: <a href="http://www.slideshare.net/JamieGrier/stateful-stream-processing-at-inmemory-speed">SlideShare</a></li>
-  <li>Robert Metzger: <strong>Stream Processing with Apache Flink</strong>. <em>QCon London, March 2016</em>: <a href="http://www.slideshare.net/robertmetzger1/qcon-london-stream-processing-with-apache-flink">SlideShare</a></li>
-  <li>Vasia Kalavri: <strong>Batch and Stream Graph Processing with Apache Flink</strong>. <em>Flink and Neo4j Meetup Berlin, March 2016</em>: <a href="http://www.slideshare.net/vkalavri/batch-and-stream-graph-processing-with-apache-flink">SlideShare</a></li>
-  <li>Maximilian Michels: <strong>Stream Processing with Apache Flink</strong>. <em>Big Data Technology Summit, February 2016</em>:
-<a href="http://de.slideshare.net/MaximilianMichels/big-datawarsaw-animated">SlideShare</a></li>
-  <li>Vasia Kalavri: <strong>Single-Pass Graph Streaming Analytics with Apache Flink</strong>. <em>FOSDEM, January 2016</em>: <a href="http://www.slideshare.net/vkalavri/gellystream-singlepass-graph-streaming-analytics-with-apache-flink">SlideShare</a></li>
-  <li>Till Rohrmann: <strong>Streaming Done Right</strong>. <em>FOSDEM, January 2016</em>: <a href="http://www.slideshare.net/tillrohrmann/apache-flink-streaming-done-right-fosdem-2016">SlideShare</a></li>
-</ul>
-
-<h3 id="2015">2015</h3>
-
-<ul>
-  <li>Till Rohrmann: <strong>Streaming Data Flow with Apache Flink</strong> <em>(October 29th, 2015)</em>: <a href="http://www.slideshare.net/tillrohrmann/streaming-data-flow-with-apache-flink-paris-flink-meetup-2015-54572718">SlideShare</a></li>
-  <li>Stephan Ewen: <strong>Flink-0.10</strong> <em>(October 28th, 2015)</em>: <a href="http://www.slideshare.net/stephanewen1/flink-010-bay-area-meetup-october-2015">SlideShare</a></li>
-  <li>Robert Metzger: <strong>Architecture of Flink\u2019s Streaming Runtime</strong> <em>(ApacheCon, September 29th, 2015)</em>: <a href="http://www.slideshare.net/robertmetzger1/architecture-of-flinks-streaming-runtime-apachecon-eu-2015">SlideShare</a></li>
-  <li>Robert Metzger: <strong>Click-Through Example for Flink\u2019s KafkaConsumer Checkpointing</strong> <em>(September, 2015)</em>: <a href="http://www.slideshare.net/robertmetzger1/clickthrough-example-for-flinks-kafkaconsumer-checkpointing">SlideShare</a></li>
-  <li>Paris Carbone: <strong>Apache Flink Streaming. Resiliency and Consistency</strong> (Google Tech Talk, August 2015: <a href="http://www.slideshare.net/ParisCarbone/tech-talk-google-on-flink-fault-tolerance-and-ha">SlideShare</a></li>
-  <li>Andra Lungu: <strong>Graph Processing with Apache Flink</strong> <em>(August 26th, 2015)</em>: <a href="http://www.slideshare.net/AndraLungu/flink-gelly-karlsruhe-june-2015">SlideShare</a></li>
-  <li>Till Rohrmann: <strong>Interactive data analytisis with Apache Flink</strong> <em>(June 23rd, 2015)</em>: <a href="http://www.slideshare.net/tillrohrmann/data-analysis-49806564">SlideShare</a></li>
-  <li>Gyula F�ra: <strong>Real-time data processing with Apache Flink</strong> <em>(Budapest Data Forum, June 4th, 2015)</em>: <a href="http://www.slideshare.net/GyulaFra/flink-streaming-budapestdata">SlideShare</a></li>
-  <li>Till Rohrmann: <strong>Machine Learning with Apache Flink</strong> <em>(March 23th, 2015)</em>: <a href="http://www.slideshare.net/tillrohrmann/machine-learning-with-apache-flink">SlideShare</a></li>
-  <li>Marton Balassi: <strong>Flink Streaming</strong> <em>(February 26th, 2015)</em>: <a href="http://www.slideshare.net/MrtonBalassi/flink-streaming-berlin-meetup">SlideShare</a></li>
-  <li>Vasia Kalavri: <strong>Large-Scale Graph Processing with Apache Flink</strong> <em>(FOSDEM, 31st January, 2015)</em>: <a href="http://www.slideshare.net/vkalavri/largescale-graph-processing-with-apache-flink-graphdevroom-fosdem15">SlideShare</a></li>
-  <li>Fabian Hueske: <strong>Hadoop Compatibility</strong> <em>(January 28th, 2015)</em>: <a href="http://www.slideshare.net/fhueske/flink-hadoopcompat20150128">SlideShare</a></li>
-  <li>Kostas Tzoumas: <strong>Apache Flink Overview</strong> <em>(January 14th, 2015)</em>: <a href="http://www.slideshare.net/KostasTzoumas/apache-flink-api-runtime-and-project-roadmap">SlideShare</a></li>
-</ul>
-
-<h3 id="2014">2014</h3>
-
-<ul>
-  <li>Kostas Tzoumas: <strong>Flink Internals</strong> <em>(November 18th, 2014)</em>: <a href="http://www.slideshare.net/KostasTzoumas/flink-internals">SlideShare</a></li>
-  <li>Marton Balassi &amp; Gyula F�ra: <strong>The Flink Big Data Analytics Platform</strong> <em>(ApachecCon, November 11th, 2014)</em>: <a href="http://www.slideshare.net/GyulaFra/flink-apachecon">SlideShare</a></li>
-  <li>Till Rohrmann: <strong>Introduction to Apache Flink</strong> <em>(October 15th, 2014)</em>: <a href="http://www.slideshare.net/tillrohrmann/introduction-to-apache-flink">SlideShare</a></li>
-</ul>
-
-<h1 id="materials">Materials</h1>
-
-<h2 id="apache-flink-logos">Apache Flink Logos</h2>
-
-<p>We provide the Apache Flink logo in different sizes and formats. You can <a href="/img/logo.zip">download all variants</a> (7.7 MB) or just pick the one you need from this page.</p>
-
-<h3 id="portable-network-graphics-png">Portable Network Graphics (PNG)</h3>
-
-<div class="row text-center">
-  <div class="col-sm-4">
-    <h4>Colored logo</h4>
-
-    <p><img src="/img/logo/png/200/flink_squirrel_200_color.png" alt="Apache Flink Logo" title="Apache Flink Logo" width="200px" /></p>
-
-    <p><strong>Sizes (px)</strong>:
-      <a href="/img/logo/png/50/color_50.png">50x50</a>,
-      <a href="/img/logo/png/100/flink_squirrel_100_color.png">100x100</a>,
-      <a href="/img/logo/png/200/flink_squirrel_200_color.png">200x200</a>,
-      <a href="/img/logo/png/500/flink_squirrel_500.png">500x500</a>,
-      <a href="/img/logo/png/1000/flink_squirrel_1000.png">1000x1000</a></p>
-  </div>
-
-  <div class="col-sm-4">
-    <h4>White filled logo</h4>
-
-    <p><img src="/img/logo/png/200/flink_squirrel_200_white.png" alt="Apache Flink Logo" title="Apache Flink Logo" width="200px" style="background:black;" /></p>
-
-    <p><strong>Sizes (px)</strong>:
-      <a href="/img/logo/png/50/white_50.png">50x50</a>,
-      <a href="/img/logo/png/100/flink_squirrel_100_white.png">100x100</a>,
-      <a href="/img/logo/png/200/flink_squirrel_200_white.png">200x200</a>,
-      <a href="/img/logo/png/500/flink_squirrel_500_white.png">500x500</a>,
-      <a href="/img/logo/png/1000/flink_squirrel_white_1000.png">1000x1000</a></p>
-  </div>
-
-  <div class="col-sm-4">
-    <h4>Black outline logo</h4>
-
-    <p><img src="/img/logo/png/200/flink_squirrel_200_black.png" alt="Apache Flink Logo" title="Apache Flink Logo" width="200px" /></p>
-
-    <p><strong>Sizes (px)</strong>:
-      <a href="/img/logo/png/50/black_50.png">50x50</a>,
-      <a href="/img/logo/png/100/flink_squirrel_100_black.png">100x100</a>,
-      <a href="/img/logo/png/200/flink_squirrel_200_black.png">200x200</a>,
-      <a href="/img/logo/png/500/flink_squirrel_500_black.png">500x500</a>,
-      <a href="/img/logo/png/1000/flink_squirrel_black_1000.png">1000x1000</a></p>
-  </div>
-</div>
-
-<div class="panel panel-default">
-  <div class="panel-body">
-    You can find more variants of the logo <a href="/img/logo/png">in this directory</a> or <a href="/img/logo.zip">download all variants</a> (7.7 MB).
-  </div>
-</div>
-
-<h3 id="scalable-vector-graphics-svg">Scalable Vector Graphics (SVG)</h3>
-
-<div class="row text-center img100">
-  <div class="col-sm-4 text-center">
-    <h4>Colored logo</h4>
-
-    <p><img src="/img/logo/svg/color_black.svg" alt="Apache Flink Logo" title="Apache Flink Logo" /></p>
-
-    <p>Colored logo with black text (<a href="/img/logo/svg/color_black.svg">color_black.svg</a>)</p>
-  </div>
-  <div class="col-sm-4">
-    <h4>White filled logo</h4>
-
-    <p><img src="/img/logo/svg/white_filled.svg" alt="Apache Flink Logo" title="Apache Flink Logo" style="background:black;" /></p>
-
-    <p>White filled logo (<a href="/img/logo/svg/white_filled.svg">white_filled.svg</a>)</p>
-  </div>
-  <div class="col-sm-4">
-    <h4>Black outline logo</h4>
-
-    <p><img src="/img/logo/svg/black_outline.svg" alt="Apache Flink Logo" title="Apache Flink Logo" /></p>
-
-    <p>Black outline logo (<a href="/img/logo/svg/black_outline.svg">black_outline.svg</a>)</p>
-  </div>
-</div>
-
-<div class="panel panel-default">
-  <div class="panel-body">
-    You can find more variants of the logo <a href="/img/logo/svg">in this directory</a> or <a href="/img/logo.zip">download all variants</a> (7.7 MB).
-  </div>
-</div>
-
-<h3 id="photoshop-psd">Photoshop (PSD)</h3>
-
-<div class="panel panel-default">
-  <div class="panel-body">
-    <p>You can download the logo in PSD format as well:</p>
-
-    <ul>
-      <li><strong>Colored logo</strong>: <a href="/img/logo/psd/flink_squirrel_1000.psd">1000x1000</a>.</li>
-      <li><strong>Black outline logo with text</strong>: <a href="/img/logo/psd/flink_1000.psd">1000x1000</a>, <a href="/img/logo/psd/flink_5000.psd">5000x5000</a>.</li>
-    </ul>
-
-    <p>You can find more variants of the logo <a href="/img/logo/psd">in this directory</a> or <a href="/img/logo.zip">download all variants</a> (7.7 MB).</p>
-  </div>
-</div>
-
-<h2 id="color-scheme">Color Scheme</h2>
-
-<p>You can use the provided color scheme which incorporates some colors of the Flink logo:</p>
-
-<ul>
-  <li><a href="/img/logo/colors/flink_colors.pdf">PDF color scheme</a></li>
-  <li><a href="/img/logo/colors/flink_colors.pptx">Powerpoint color scheme</a></li>
-</ul>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/contribute-code.html
----------------------------------------------------------------------
diff --git a/content/contribute-code.html b/content/contribute-code.html
deleted file mode 100644
index 4cfd367..0000000
--- a/content/contribute-code.html
+++ /dev/null
@@ -1,519 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Contributing Code</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Contributing Code</h1>
-
-	<p>Apache Flink is maintained, improved, and extended by code contributions of volunteers. The Apache Flink community encourages anybody to contribute source code. In order to ensure a pleasant contribution experience for contributors and reviewers and to preserve the high quality of the code base, we follow a contribution process that is explained in this document.</p>
-
-<p>This document contains everything you need to know about contributing code to Apache Flink. It describes the process of preparing, testing and submitting a contribution, explains coding guidelines and code style of Flink\u2019s code base, and gives instructions to setup a development environment.</p>
-
-<p><strong>IMPORTANT</strong>: Please read this document carefully before starting to work on a code contribution. It is important to follow the process and guidelines explained below. Otherwise, your pull request might not be accepted or might require substantial rework. In particular, before opening a pull request that implements a <strong>new feature</strong>, you need to open a JIRA ticket and reach consensus with the community on whether this feature is needed.</p>
-
-<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#code-contribution-process" id="markdown-toc-code-contribution-process">Code Contribution Process</a>    <ul>
-      <li><a href="#before-you-start-coding" id="markdown-toc-before-you-start-coding">Before you start coding\u2026</a></li>
-      <li><a href="#while-coding" id="markdown-toc-while-coding">While coding\u2026</a></li>
-      <li><a href="#verifying-the-compliance-of-your-code" id="markdown-toc-verifying-the-compliance-of-your-code">Verifying the compliance of your code</a></li>
-      <li><a href="#preparing-and-submitting-your-contribution" id="markdown-toc-preparing-and-submitting-your-contribution">Preparing and submitting your contribution</a></li>
-    </ul>
-  </li>
-  <li><a href="#coding-guidelines" id="markdown-toc-coding-guidelines">Coding guidelines</a></li>
-  <li><a href="#code-style" id="markdown-toc-code-style">Code style</a></li>
-  <li><a href="#best-practices" id="markdown-toc-best-practices">Best practices</a></li>
-  <li><a href="#setup-a-development-environment" id="markdown-toc-setup-a-development-environment">Setup a development environment</a>    <ul>
-      <li><a href="#requirements-for-developing-and-building-flink" id="markdown-toc-requirements-for-developing-and-building-flink">Requirements for developing and building Flink</a></li>
-      <li><a href="#proxy-settings" id="markdown-toc-proxy-settings">Proxy Settings</a></li>
-    </ul>
-  </li>
-  <li><a href="#how-to-use-git-as-a-committer" id="markdown-toc-how-to-use-git-as-a-committer">How to use Git as a committer</a></li>
-  <li><a href="#snapshots-nightly-builds" id="markdown-toc-snapshots-nightly-builds">Snapshots (Nightly Builds)</a></li>
-</ul>
-
-</div>
-
-<h2 id="code-contribution-process">Code Contribution Process</h2>
-
-<h3 id="before-you-start-coding">Before you start coding\u2026</h3>
-
-<p>\u2026 please make sure there is a JIRA issue that corresponds to your contribution. This is a <em>general rule</em> that the Flink community follows for all code contributions, including bug fixes, improvements, or new features, with an exception for <em>trivial</em> hot fixes. If you would like to fix a bug that you found or if you would like to add a new feature or improvement to Flink, please follow the <a href="/how-to-contribute.html#file-a-bug-report">File a bug report</a> or <a href="/how-to-contribute.html#propose-an-improvement-or-a-new-feature">Propose an improvement or a new feature</a> guidelines to open an issue in <a href="http://issues.apache.org/jira/browse/FLINK">Flink\u2019s JIRA</a> before starting with the implementation.</p>
-
-<p>If the description of a JIRA issue indicates that its resolution will touch sensible parts of the code base, be sufficiently complex, or add significant amounts of new code, the Flink community might request a design document (most contributions should not require a design document). The purpose of this document is to ensure that the overall approach to address the issue is sensible and agreed upon by the community. JIRA issues that require a design document are tagged with the <strong><code>requires-design-doc</code></strong> label. The label can be attached by any community member who feels that a design document is necessary. A good description helps to decide whether a JIRA issue requires a design document or not. The design document must be added or attached to or link from the JIRA issue and cover the following aspects:</p>
-
-<ul>
-  <li>Overview of the general approach</li>
-  <li>List of API changes (changed interfaces, new and deprecated configuration parameters, changed behavior, \u2026)</li>
-  <li>Main components and classes to be touched</li>
-  <li>Known limitations of the proposed approach</li>
-</ul>
-
-<p>A design document can be added by anybody, including the reporter of the issue or the person working on it.</p>
-
-<p>Contributions for JIRA issues that require a design document will not be added to Flink\u2019s code base before a design document has been accepted by the community with <a href="http://www.apache.org/foundation/glossary.html#LazyConsensus">lazy consensus</a>. Please check if a design document is required before starting to code.</p>
-
-<h3 id="while-coding">While coding\u2026</h3>
-
-<p>\u2026 please respect the following rules:</p>
-
-<ul>
-  <li>Take any discussion or requirement that is recorded in the JIRA issue into account.</li>
-  <li>Follow the design document (if a design document is required) as close as possible. Please update the design document and seek consensus, if your implementation deviates too much from the solution proposed by the design document. Minor variations are OK but should be pointed out when the contribution is submitted.</li>
-  <li>Closely follow the <a href="/contribute-code.html#coding-guidelines">coding guidelines</a> and the <a href="/contribute-code.html#code-style">code style</a>.</li>
-  <li>Do not mix unrelated issues into one contribution.</li>
-</ul>
-
-<p><strong>Please feel free to ask questions at any time.</strong> Either send a mail to the <a href="/community.html#mailing-lists">dev mailing list</a> or comment on the JIRA issue.</p>
-
-<p>The following instructions will help you to <a href="/contribute-code.html#setup-a-development-environment">setup a development environment</a>.</p>
-
-<h3 id="verifying-the-compliance-of-your-code">Verifying the compliance of your code</h3>
-
-<p>It is very important to verify the compliance of changes before submitting your contribution. This includes:</p>
-
-<ul>
-  <li>Making sure the code builds.</li>
-  <li>Verifying that all existing and new tests pass.</li>
-  <li>Check that the code style is not violated.</li>
-  <li>Making sure no unrelated or unnecessary reformatting changes are included.</li>
-</ul>
-
-<p>You can build the code, run the tests, and check (parts of) the code style by calling</p>
-
-<div class="highlight"><pre><code>mvn clean verify
-</code></pre></div>
-
-<p>Please note, that some tests in Flink\u2019s code base are flaky and can fail by chance. The Flink community is working hard on improving these tests but sometimes this is not possible, e.g., when tests include external dependencies. We maintain all tests that are known to be flaky in JIRA and attach the <strong><code>test-stability</code></strong> label. Please check (and extend) this list of <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20FLINK%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20test-stability%20ORDER%20BY%20priority%20DESC">known flaky tests</a> if you encounter a test failure that seems to be unrelated to your changes.</p>
-
-<p>Please note, that we run additional build profiles for different combinations of Java, Scala, and Hadoop versions to validate your contribution. We encourage every contributor to use a <em>continuous integration</em> service that will automatically test the code in your repository whenever you push a change. The <a href="/contribute-code.html#best-practices">Best practices</a> guide shows how to integrate <a href="https://travis-ci.org/">Travis</a> with your Github repository.</p>
-
-<p>In addition to the automated tests, please check the diff of your changes and remove all unrelated changes such as unnecessary reformatting.</p>
-
-<h3 id="preparing-and-submitting-your-contribution">Preparing and submitting your contribution</h3>
-
-<p>To make the changes easily mergeable, please rebase them to the latest version of the main repositories master branch. Please do also respect the <a href="/contribute-code.html#coding-guidelines">commit message guidelines</a>, clean up your commit history, and squash your commits to an appropriate set. Please verify your contribution one more time after rebasing and commit squashing as described above.</p>
-
-<p>The Flink project accepts code contributions through the <a href="https://github.com/apache/flink">GitHub Mirror</a>, in the form of <a href="https://help.github.com/articles/using-pull-requests">Pull Requests</a>. Pull requests are a simple way to offer a patch, by providing a pointer to a code branch that contains the change.</p>
-
-<p>To open a pull request, push our contribution back into your fork of the Flink repository.</p>
-
-<div class="highlight"><pre><code>git push origin myBranch
-</code></pre></div>
-
-<p>Go the website of your repository fork (<code>https://github.com/&lt;your-user-name&gt;/flink</code>) and use the <em>\u201cCreate Pull Request\u201d</em> button to start creating a pull request. Make sure that the base fork is <code>apache/flink master</code> and the head fork selects the branch with your changes. Give the pull request a meaningful description and send it.</p>
-
-<p>It is also possible to attach a patch to a <a href="https://issues.apache.org/jira/browse/FLINK">JIRA</a> issue.</p>
-
-<hr />
-
-<h2 id="coding-guidelines">Coding guidelines</h2>
-
-<h3 class="no_toc" id="pull-requests-and-commit-message">Pull requests and commit message</h3>
-
-<ul>
-  <li>
-    <p><strong>Single change per PR</strong>. Please do not combine various unrelated changes in a single pull request. Rather, open multiple individual pull requests where each PR refers to a JIRA issue. This ensures that pull requests are <em>topic related</em>, can be merged more easily, and typically result in topic-specific merge conflicts only.</p>
-  </li>
-  <li>
-    <p><strong>No WIP pull requests</strong>. We consider pull requests as requests to merge the referenced code <em>as is</em> into the current <em>stable</em> master branch. Therefore, a pull request should not be \u201cwork in progress\u201d. Open a pull request if you are confident that it can be merged into the current master branch without problems. If you rather want comments on your code, post a link to your working branch.</p>
-  </li>
-  <li>
-    <p><strong>Commit message</strong>. A pull request must relate to a JIRA issue; create an issue if none exists for the change you want to make. The latest commit message should reference that issue. An example commit message would be <em>[FLINK-633] Fix NullPointerException for empty UDF parameters</em>. That way, the pull request automatically gives a description of what it does, for example what bug does it fix in what way.</p>
-  </li>
-  <li>
-    <p><strong>Append review commits</strong>. When you get comments on the pull request asking for changes, append commits for these changes. <em>Do not rebase and squash them.</em> It allows people to review the cleanup work independently. Otherwise reviewers have to go through the entire set of diffs again.</p>
-  </li>
-  <li>
-    <p><strong>No merge commits</strong>. Please do not open pull requests containing merge commits. Use <code>git pull --rebase origin master</code> if you want to update your changes to the latest master prior to opening a pull request.</p>
-  </li>
-</ul>
-
-<h3 class="no_toc" id="exceptions-and-error-messages">Exceptions and error messages</h3>
-
-<ul>
-  <li>
-    <p><strong>Exception swallowing</strong>. Do not swallow exceptions and print the stacktrace. Instead check how exceptions are handled by similar classes.</p>
-  </li>
-  <li>
-    <p><strong>Meaningful error messages</strong>. Give meaningful exception messages. Try to imagine why an exception could be thrown (what a user did wrong) and give a message that will help a user to resolve the problem.</p>
-  </li>
-</ul>
-
-<h3 class="no_toc" id="tests">Tests</h3>
-
-<ul>
-  <li>
-    <p><strong>Tests need to pass</strong>. Any pull request where the tests do not pass or which does not compile will not undergo any further review. We recommend to connect your private GitHub accounts with <a href="http://travis-ci.org/">Travis CI</a> (like the Flink GitHub repository). Travis will run tests for all tested environments whenever you push something into <em>your</em> Github repository. Please note the previous <a href="/contribute-code.html#verifying-the-compliance-of-your-code">comment about flaky tests</a>.</p>
-  </li>
-  <li>
-    <p><strong>Tests for new features are required</strong>. All new features need to be backed by tests, <em>strictly</em>. It is very easy that a later merge accidentally throws out a feature or breaks it. This will not be caught if the feature is not guarded by tests. Anything not covered by a test is considered cosmetic.</p>
-  </li>
-  <li>
-    <p><strong>Use appropriate test mechanisms</strong>. Please use unit tests to test isolated functionality, such as methods. Unit tests should execute in subseconds and should be preferred whenever possible. The name of unit test classes have to  on <code>*Test</code>. Use integration tests to implement long-running tests. Flink offers test utilities for end-to-end tests that start a Flink instance and run a job. These tests are pretty heavy and can significantly increase build time. Hence, they should be added with care. The name of unit test classes have to  on <code>*ITCase</code>.</p>
-  </li>
-</ul>
-
-<h3 class="no_toc" id="documentation">Documentation</h3>
-
-<ul>
-  <li>
-    <p><strong>Documentation Updates</strong>. Many changes in the system will also affect the documentation (both JavaDocs and the user documentation in the <code>docs/</code> directory.). Pull requests and patches are required to update the documentation accordingly, otherwise the change can not be accepted to the source code. See the <a href="/contribute-documentation.html">Contribute documentation</a> guide for how to update the documentation.</p>
-  </li>
-  <li>
-    <p><strong>Javadocs for public methods</strong>. All public methods and classes need to have JavaDocs. Please write meaningful docs. Good docs are concise and informative. Please do also update JavaDocs if you change the signature or behavior of a documented method.</p>
-  </li>
-</ul>
-
-<h3 class="no_toc" id="code-formatting">Code formatting</h3>
-
-<ul>
-  <li><strong>No reformattings</strong>. Please keep reformatting of source files to a minimum. Diffs become unreadable if you (or your IDE automatically) remove or replace whitespaces, reformat code, or comments. Also, other patches that affect the same files become un-mergeable. Please configure your IDE such that code is not automatically reformatted. Pull requests with excessive or unnecessary code reformatting might be rejected.</li>
-</ul>
-
-<hr />
-
-<h2 id="code-style">Code style</h2>
-
-<ul>
-  <li><strong>Apache license headers</strong>. Make sure you have Apache License headers in your files. The RAT plugin is checking for that when you build the code.</li>
-  <li><strong>Tabs vs. spaces</strong>. We are using tabs for indentation, not spaces. We are not religious there, it just happened to be that we started with tabs, and it is important to not mix them (merge/diff conflicts).</li>
-  <li>
-    <p><strong>Blocks</strong>. All statements after <code>if</code>, <code>for</code>, <code>while</code>, <code>do</code>, \u2026 must always be encapsulated in a block with curly braces (even if the block contains one statement):</p>
-
-    <div class="highlight"><pre><code class="language-java"><span class="k">for</span> <span class="o">(...)</span> <span class="o">{</span>
- <span class="o">...</span>
-<span class="o">}</span></code></pre></div>
-    <p>If you are wondering why, recall the famous <a href="https://www.imperialviolet.org/2014/02/22/applebug.html"><em>goto bug</em></a> in Apple\u2019s SSL library.</p>
-  </li>
-  <li><strong>No wildcard imports</strong>. Do not use wildcard imports in the core files. They can cause problems when adding to the code and in some cases even during refactoring. Exceptions are the Tuple classes, Tuple-related utilities, and Flink user programs, when importing operators/functions. Tests are a special case of the user programs.</li>
-  <li><strong>No unused imports</strong>. Remove all unused imports.</li>
-  <li><strong>Use Guava Checks</strong>. To increase homogeneity, consistently use Guava methods checkNotNull and checkArgument rather than Apache Commons Validate.</li>
-  <li><strong>No raw generic types</strong>. Do not use raw generic types, unless strictly necessary (sometime necessary for signature matches, arrays).</li>
-  <li><strong>Supress warnings</strong>. Add annotations to suppress warnings, if they cannot be avoided (such as \u201cunchecked\u201d, or \u201cserial\u201d).</li>
-  <li>
-    <p><strong>Comments</strong>. Add comments to your code. What is it doing? Add JavaDocs or inherit them by not adding any comments to the methods. Do not automatically generate comments and avoid unnecessary comments like:</p>
-
-    <div class="highlight"><pre><code class="language-java"><span class="n">i</span><span class="o">++;</span> <span class="c1">// increment by one</span></code></pre></div>
-  </li>
-</ul>
-
-<hr />
-
-<h2 id="best-practices">Best practices</h2>
-
-<ul>
-  <li>Travis: Flink is pre-configured for <a href="http://docs.travis-ci.com/">Travis CI</a>, which can be easily enabled for your private repository fork (it uses GitHub for authentication, so you so not need an additional account). Simply add the <em>Travis CI</em> hook to your repository (<em>settings \u2013&gt; webhooks &amp; services \u2013&gt; add service</em>) and enable tests for the <code>flink</code> repository on <a href="https://travis-ci.org/profile">Travis</a>.</li>
-</ul>
-
-<hr />
-
-<h2 id="setup-a-development-environment">Setup a development environment</h2>
-
-<h3 id="requirements-for-developing-and-building-flink">Requirements for developing and building Flink</h3>
-
-<ul>
-  <li>Unix-like environment (We use Linux, Mac OS X, Cygwin)</li>
-  <li>git</li>
-  <li>Maven (at least version 3.0.4)</li>
-  <li>Java 7 or 8</li>
-</ul>
-
-<h3 class="no_toc" id="clone-the-repository">Clone the repository</h3>
-
-<p>Apache Flink\u2019s source code is stored in a <a href="http://git-scm.com/">git</a> repository which is mirrored to <a href="https://github.com/apache/flink">Github</a>. The common way to exchange code on Github is to fork a the repository into your personal Github account. For that, you need to have a <a href="https://github.com">Github</a> account or create one for free. Forking a repository means that Github creates a copy of the forked repository for you. This is done by clicking on the <em>fork</em> button on the upper right of the <a href="https://github.com/apache/flink">repository website</a>. Once you have a fork of Flink\u2019s repository in your personal account, you can clone that repository to your local machine.</p>
-
-<div class="highlight"><pre><code>git clone https://github.com/&lt;your-user-name&gt;/flink.git
-</code></pre></div>
-
-<p>The code is downloaded into a directory called <code>flink</code>.</p>
-
-<h3 id="proxy-settings">Proxy Settings</h3>
-
-<p>If you are behind a firewall you may need to provide Proxy settings to Maven and your IDE.</p>
-
-<p>For example, the WikipediaEditsSourceTest communicates over IRC and need a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html">SOCKS proxy server</a> to pass.</p>
-
-<h3 class="no_toc" id="setup-an-ide-and-import-the-source-code">Setup an IDE and import the source code</h3>
-
-<p>The Flink committers use IntelliJ IDEA and Eclipse IDE to develop the Flink code base.</p>
-
-<p>Minimal requirements for an IDE are:</p>
-
-<ul>
-  <li>Support for Java and Scala (also mixed projects)</li>
-  <li>Support for Maven with Java and Scala</li>
-</ul>
-
-<h4 id="intellij-idea">IntelliJ IDEA</h4>
-
-<p>The IntelliJ IDE supports Maven out of the box and offers a plugin for Scala development.</p>
-
-<ul>
-  <li>IntelliJ download: <a href="https://www.jetbrains.com/idea/">https://www.jetbrains.com/idea/</a></li>
-  <li>IntelliJ Scala Plugin: <a href="http://plugins.jetbrains.com/plugin/?id=1347">http://plugins.jetbrains.com/plugin/?id=1347</a></li>
-</ul>
-
-<p>Check out our <a href="https://github.com/apache/flink/blob/master/docs/internals/ide_setup.md#intellij-idea">Setting up IntelliJ</a> guide for details.</p>
-
-<h4 id="eclipse-scala-ide">Eclipse Scala IDE</h4>
-
-<p>For Eclipse users, we recommend using Scala IDE 3.0.3, based on Eclipse Kepler. While this is a slightly older version,
-we found it to be the version that works most robustly for a complex project like Flink.</p>
-
-<p>Further details, and a guide to newer Scala IDE versions can be found in the
-<a href="https://github.com/apache/flink/blob/master/docs/internals/ide_setup.md#eclipse">How to setup Eclipse</a> docs.</p>
-
-<p><strong>Note:</strong> Before following this setup, make sure to run the build from the command line once
-(<code>mvn clean install -DskipTests</code>, see above)</p>
-
-<ol>
-  <li>Download the Scala IDE (preferred) or install the plugin to Eclipse Kepler. See 
-<a href="https://github.com/apache/flink/blob/master/docs/internals/ide_setup.md#eclipse">How to setup Eclipse</a> for download links and instructions.</li>
-  <li>Add the \u201cmacroparadise\u201d compiler plugin to the Scala compiler.
-Open \u201cWindow\u201d -&gt; \u201cPreferences\u201d -&gt; \u201cScala\u201d -&gt; \u201cCompiler\u201d -&gt; \u201cAdvanced\u201d and put into the \u201cXplugin\u201d field the path to
-the <em>macroparadise</em> jar file (typically \u201c/home/<em>-your-user-</em>/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar\u201d).
-Note: If you do not have the jar file, you probably did not run the command line build.</li>
-  <li>Import the Flink Maven projects (\u201cFile\u201d -&gt; \u201cImport\u201d -&gt; \u201cMaven\u201d -&gt; \u201cExisting Maven Projects\u201d)</li>
-  <li>During the import, Eclipse will ask to automatically install additional Maven build helper plugins.</li>
-  <li>Close the \u201cflink-java8\u201d project. Since Eclipse Kepler does not support Java 8, you cannot develop this project.</li>
-</ol>
-
-<h4 id="import-the-source-code">Import the source code</h4>
-
-<p>Apache Flink uses Apache Maven as build tool. Most IDE are capable of importing Maven projects.</p>
-
-<h3 class="no_toc" id="build-the-code">Build the code</h3>
-
-<p>To build Flink from source code, open a terminal, navigate to the root directory of the Flink source code, and call</p>
-
-<div class="highlight"><pre><code>mvn clean package
-</code></pre></div>
-
-<p>This will build Flink and run all tests. Flink is now installed in <code>build-target</code>.</p>
-
-<p>To build Flink without executing the tests you can call</p>
-
-<div class="highlight"><pre><code>mvn -DskipTests clean package
-</code></pre></div>
-
-<hr />
-
-<h2 id="how-to-use-git-as-a-committer">How to use Git as a committer</h2>
-
-<p>Only the infrastructure team of the ASF has administrative access to the GitHub mirror. Therefore, comitters have to push changes to the git repository at the ASF.</p>
-
-<h3 class="no_toc" id="main-source-repositories">Main source repositories</h3>
-
-<p><strong>ASF writable</strong>: https://git-wip-us.apache.org/repos/asf/flink.git</p>
-
-<p><strong>ASF read-only</strong>: git://git.apache.org/repos/asf/flink.git</p>
-
-<p><strong>ASF read-only</strong>: https://github.com/apache/flink.git</p>
-
-<p>Note: Flink does not build with Oracle JDK 6. It runs with Oracle JDK 6.</p>
-
-<p>If you want to build for Hadoop 1, activate the build profile via <code>mvn clean package -DskipTests -Dhadoop.profile=1</code>.</p>
-
-<hr />
-
-<h2 id="snapshots-nightly-builds">Snapshots (Nightly Builds)</h2>
-
-<p>Apache Flink <code>1.2-SNAPSHOT</code> is our latest development version.</p>
-
-<p>You can download a packaged version of our nightly builds, which include
-the most recent development code. You can use them if you need a feature
-before its release. Only builds that pass all tests are published here.</p>
-
-<ul>
-  <li><strong>Hadoop 1</strong>: <a href="https://s3.amazonaws.com/flink-nightly/flink-1.2-SNAPSHOT-bin-hadoop1.tgz" class="ga-track" id="download-hadoop1-nightly">flink-1.2-SNAPSHOT-bin-hadoop1.tgz</a></li>
-  <li><strong>Hadoop 2 and YARN</strong>: <a href="https://s3.amazonaws.com/flink-nightly/flink-1.2-SNAPSHOT-bin-hadoop2.tgz" class="ga-track" id="download-hadoop2-nightly">flink-1.2-SNAPSHOT-bin-hadoop2.tgz</a></li>
-</ul>
-
-<p>Add the <strong>Apache Snapshot repository</strong> to your Maven <code>pom.xml</code>:</p>
-
-<div class="highlight"><pre><code class="language-xml"><span class="nt">&lt;repositories&gt;</span>
-  <span class="nt">&lt;repository&gt;</span>
-    <span class="nt">&lt;id&gt;</span>apache.snapshots<span class="nt">&lt;/id&gt;</span>
-    <span class="nt">&lt;name&gt;</span>Apache Development Snapshot Repository<span class="nt">&lt;/name&gt;</span>
-    <span class="nt">&lt;url&gt;</span>https://repository.apache.org/content/repositories/snapshots/<span class="nt">&lt;/url&gt;</span>
-    <span class="nt">&lt;releases&gt;&lt;enabled&gt;</span>false<span class="nt">&lt;/enabled&gt;&lt;/releases&gt;</span>
-    <span class="nt">&lt;snapshots&gt;&lt;enabled&gt;</span>true<span class="nt">&lt;/enabled&gt;&lt;/snapshots&gt;</span>
-  <span class="nt">&lt;/repository&gt;</span>
-<span class="nt">&lt;/repositories&gt;</span></code></pre></div>
-
-<p>You can now include Apache Flink as a Maven dependency (see above) with version <code>1.2-SNAPSHOT</code> (or <code>1.2-SNAPSHOT-hadoop1</code> for compatibility with old Hadoop 1.x versions).</p>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[25/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/svg/color_black.svg
----------------------------------------------------------------------
diff --git a/content/img/logo/svg/color_black.svg b/content/img/logo/svg/color_black.svg
deleted file mode 100755
index d54707c..0000000
--- a/content/img/logo/svg/color_black.svg
+++ /dev/null
@@ -1,1561 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="2000px" height="1280px" viewBox="0 0 2000 1280" enable-background="new 0 0 2000 1280" xml:space="preserve">
-<symbol  id="New_Symbol" viewBox="-50.454 -50.956 100.908 101.912">
-	<path fill="#E65270" d="M14.113-50.013c-1.353,0.017-2.703,0.021-4.055,0.021l-3.49-0.003c0,0-9.979,0.004-14.75,0.004
-		c-0.748,0-1.5-0.003-2.25-0.005s-1.5-0.005-2.252-0.005c-0.469,0-0.938,0.001-1.406,0.004c-2.838,0.017-5.551,0.358-8.062,1.016
-		c-10.003,2.617-17.576,8.551-22.513,17.634c-2.366,4.354-3.711,9.225-3.995,14.473c-0.126,2.334-0.007,4.726,0.355,7.108
-		c0.043,0.284,0.095,0.568,0.146,0.854l0.115,0.65l0.195-0.192c0.103-0.102,0.135-0.208,0.158-0.288
-		c0.098-0.317,0.188-0.639,0.28-0.958c0.19-0.665,0.388-1.353,0.62-2.013c1.701-4.852,4.284-9.397,7.896-13.902
-		c0.143-0.178,0.25-0.375,0.312-0.566c1.225-3.771,3.354-7.028,6.326-9.69c2.891-2.588,6.357-4.526,10.316-5.771
-		c-2.539,1.086-4.89,2.475-7.004,4.142c-3.447,2.719-5.933,6.046-7.383,9.89c-0.145,0.386-0.267,0.852-0.07,1.368
-		c0.064,0.176,0.11,0.358,0.158,0.541c0.031,0.126,0.062,0.252,0.102,0.377c0.781,2.553,1.967,4.555,3.625,6.117
-		c1.546,1.456,3.514,2.521,6.018,3.257c2.338,0.688,4.778,0.998,7.137,1.298l1.012,0.13c1.32,0.173,2.66,0.377,3.953,0.577
-		l0.779,0.12c0.29,0.044,0.578,0.107,0.877,0.172l0.727,0.152l-0.191-0.325c-0.015-0.028-0.027-0.051-0.048-0.075
-		c-1.226-1.372-2.253-2.897-3.056-4.538c-0.067-0.139-0.213-0.267-0.354-0.312c-0.174-0.057-0.347-0.113-0.52-0.171
-		c-0.551-0.185-1.119-0.371-1.697-0.486c-0.622-0.124-1.259-0.214-1.876-0.3c-0.494-0.07-0.987-0.139-1.479-0.229
-		c-1.652-0.294-2.932-0.825-3.898-1.636c0.212,0.051,0.431,0.083,0.646,0.114c0.299,0.043,0.607,0.089,0.889,0.186
-		c1.523,0.53,3.195,0.776,5.263,0.776l0.279-0.001c0.37-0.004,0.741-0.021,1.116-0.039l0.727-0.03l-0.055-0.179
-		c-1.482-4.845-1.44-9.599,0.119-14.157c-0.652,3.091-0.771,5.962-0.367,8.737c0.617,4.241,2.486,7.896,5.556,10.863
-		c2.069,2.001,4.667,3.681,7.938,5.133c2.841,1.263,5.801,2.021,8.588,2.691l0.527,0.129c1.988,0.478,4.045,0.972,6.036,1.557
-		c2.987,0.875,5.583,2.314,7.716,4.284c0.319,0.295,0.683,0.63,0.969,1c2.037,2.64,4.412,4.513,7.258,5.727
-		c0.082,0.035,0.175,0.122,0.234,0.221c0.932,1.52,2.049,2.639,3.416,3.424c0.305,0.175,0.608,0.263,0.903,0.263
-		c0.374,0,0.748-0.143,1.113-0.421c0.138-0.106,0.264-0.217,0.375-0.33c0.479-0.481,0.862-1.073,1.211-1.859
-		c0.043-0.094,0.082-0.124,0.187-0.137c0.348-0.046,0.705-0.093,1.061-0.163c5.815-1.153,9.862-5.625,10.565-11.675
-		c0.019-0.161,0.031-0.324,0.045-0.486c0.03-0.384,0.062-0.78,0.176-1.137c0.145-0.451,0.361-0.896,0.574-1.321
-		c0.092-0.189,0.188-0.382,0.275-0.575c0.075-0.166,0.154-0.33,0.232-0.494c0.185-0.389,0.373-0.786,0.531-1.193
-		c0.24-0.621,0.269-1.263,0.084-1.908c-0.08-0.278-0.248-0.319-0.342-0.319c-0.07,0-0.146,0.024-0.224,0.072
-		c-0.16,0.103-0.31,0.217-0.458,0.335c-0.07,0.058-0.143,0.111-0.215,0.165c-0.08,0.062-0.158,0.123-0.236,0.188
-		c-0.188,0.146-0.361,0.288-0.557,0.395c-0.07,0.039-0.144,0.061-0.215,0.061c-0.074,0-0.145-0.022-0.211-0.065l0.274-0.245
-		c0.489-0.434,0.978-0.869,1.457-1.31c0.101-0.092,0.168-0.262,0.159-0.4c-0.057-0.908-0.374-1.661-0.945-2.241
-		c-0.68-0.688-1.393-1.022-2.178-1.022c-0.168,0-0.34,0.016-0.514,0.047c-0.031-0.305-0.097-0.419-0.351-0.555
-		c-1.606-0.871-3.172-1.295-4.785-1.295l-0.252,0.002c-1.099,0-2.169-0.312-3.368-0.981c-0.414-0.229-0.779-0.386-1.119-0.476
-		c-1.031-0.274-2.072-0.377-3.014-0.421c0.404-0.056,0.826-0.083,1.279-0.083c0.289,0,0.587,0.012,0.908,0.033l0.185,0.019
-		c0.136,0.013,0.274,0.025,0.406,0.025c0.177,0,0.323-0.022,0.446-0.073c0.84-0.344,1.662-0.76,2.433-1.154
-		c0.151-0.078,0.26-0.11,0.36-0.11c0.057,0,0.11,0.011,0.168,0.032l0.225,0.084c0.421,0.159,0.855,0.323,1.271,0.507
-		c0.986,0.439,1.838,0.646,2.678,0.646c0.225,0,0.449-0.017,0.673-0.047c0.575-0.078,1.248-0.21,1.854-0.583
-		c0.299-0.184,0.697-0.491,0.734-1.064c0.002-0.01,0.021-0.044,0.068-0.088c0.074-0.067,0.15-0.131,0.228-0.195
-		s0.158-0.131,0.233-0.202c0.47-0.431,0.677-0.977,0.619-1.624c-0.019-0.181-0.059-0.605-0.422-0.605
-		c-0.109,0-0.238,0.04-0.418,0.131c-0.074,0.039-0.144,0.07-0.207,0.088c0.178-0.108,0.35-0.217,0.519-0.332
-		c0.401-0.273,0.597-0.691,0.578-1.242c-0.038-1.2-1.302-2.336-2.601-2.336c-0.154,0-0.307,0.019-0.451,0.049
-		c-0.383,0.085-0.859,0.245-1.146,0.743c-0.009,0.014-0.042,0.036-0.049,0.038l-0.221-0.01c-0.26-0.01-0.528-0.021-0.777-0.078
-		l-0.073-0.017c-0.423-0.098-0.858-0.195-1.305-0.195c-0.179,0-0.345,0.016-0.507,0.047c-0.199,0.037-0.396,0.086-0.598,0.136
-		l-0.146,0.035c-0.23-0.749-0.604-1.452-1.109-2.094c-1.131-1.439-2.639-2.452-4.607-3.097c-1.426-0.47-2.961-0.705-4.562-0.705
-		c-0.841,0-1.724,0.063-2.623,0.191c-3.546,0.507-6.021,2.435-7.358,5.729c-0.226,0.552-0.377,1.138-0.524,1.706
-		c-0.071,0.274-0.144,0.554-0.224,0.827c-0.42,1.429-0.949,2.689-1.619,3.859c-1.217,2.123-2.721,3.636-4.6,4.625
-		c-1.502,0.791-3.146,1.192-4.884,1.192c-0.728,0-1.489-0.069-2.264-0.208c-0.157-0.028-0.313-0.062-0.472-0.096
-		c0.547-0.025,1.066-0.055,1.592-0.106c2.431-0.246,4.645-0.993,6.58-2.219c2.633-1.671,4.248-3.747,4.937-6.345
-		c0.386-1.452,0.935-2.898,1.634-4.299c0.404-0.812,0.918-1.752,1.658-2.546c1.047-1.119,2.395-1.884,4.241-2.403
-		c0.505-0.143,1.007-0.298,1.506-0.458c0.276-0.089,0.468-0.28,0.587-0.588c0.289-0.75,0.361-1.514,0.213-2.269
-		c-0.217-1.109-0.744-2.136-1.613-3.139c-0.686-0.791-1.537-1.366-2.361-1.923c-0.414-0.277-0.803-0.572-1.157-0.875
-		c-0.303-0.26-0.46-0.6-0.442-0.958c0.025-0.59,0.069-0.612,0.18-0.612c0.092,0,0.236,0.035,0.471,0.111
-		c0.115,0.038,0.229,0.084,0.342,0.134l0.687,0.296c0.392,0.169,0.782,0.339,1.178,0.503c0.856,0.356,1.703,0.54,2.515,0.54
-		c0.435,0,0.868-0.052,1.291-0.153c1.521-0.364,2.519-1.267,2.967-2.686c0.119-0.384,0.103-0.712-0.055-0.979
-		c-0.104-0.177-0.343-0.325-0.541-0.331c-0.184,0-0.355,0.163-0.488,0.308c-0.073,0.081-0.092,0.187-0.105,0.279
-		c-0.006,0.03-0.011,0.062-0.018,0.09c-0.135,0.505-0.322,0.835-0.604,1.056c0.504-0.685,0.729-1.417,0.688-2.23
-		c-0.041-0.807-0.646-1.37-1.471-1.37c-0.033,0-0.066,0.002-0.103,0.004c-0.313,0.019-0.513,0.188-0.545,0.466
-		c-0.022,0.192-0.022,0.39-0.023,0.58c0,0.079,0,0.158-0.002,0.237c-0.002,0.104-0.001,0.205,0,0.309
-		c0,0.222,0.001,0.431-0.026,0.637c-0.062,0.444-0.326,0.744-0.785,0.891c-0.032,0.012-0.064,0.02-0.098,0.023
-		c0.139-0.079,0.258-0.188,0.344-0.346c0.17-0.315,0.314-0.602,0.394-0.911c0.204-0.821,0.003-1.461-0.581-1.853
-		c-0.303-0.201-0.691-0.276-1.033-0.324c-0.139-0.02-0.275-0.026-0.412-0.026c-0.511,0-1.011,0.12-1.492,0.234l-0.246,0.059
-		c-0.457,0.104-0.861,0.158-1.25,0.159c-0.332,0-0.678-0.064-1.012-0.126l-0.154-0.028c-2.533-0.456-4.811-0.677-6.959-0.677
-		L14.113-50.013z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M34.73-20.453c0,0-3.734-4.456-10.078-1.903
-		c-5.81,2.341-3.691,8.784-3.691,8.784s1.029-3.996,4.036-5.51C29.35-21.275,34.73-20.453,34.73-20.453z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M16.328-22.361c0.809-0.822,0.824-1.663,1.078-2.688
-		c0.479-1.928,1.068-3.602,2.296-5.188c1.181-1.524,2.594-2.602,4.419-3.303c1.581-0.606,3.613-0.427,3.311-2.781l-0.529-1.982
-		c-4.041,0-7.825,1.844-9.367,5.854c-1.352,3.518,0.24,7.769-3.857,13.717C14.006-19.133,15.909-21.932,16.328-22.361z"/>
-	<g opacity="0.2">
-		<path fill="#2B2B2B" d="M14.729-20.613c0.062-0.25,0.117-0.504,0.174-0.757C14.752-21.184,14.674-20.949,14.729-20.613z"/>
-	</g>
-	
-		<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="44097.3438" y1="69.667" x2="44125.8125" y2="-63.1789" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_1_)" d="M-32.348-35.985c-15.241,1.506-17.035,16.678-17.035,16.678s-0.828,7.032,1.104,13.93
-		c1.241-12.55,11.309-21.239,11.309-21.239S-34.758-33.767-32.348-35.985z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-36.148-30.207c0,0-3.197-0.304-7.461,4.873
-		c4.111-7.461,9.44-7.613,9.44-7.613L-36.148-30.207z"/>
-	
-		<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="44081.2695" y1="71.4414" x2="44111.5938" y2="-70.0674" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_2_)" d="M-27.911-38.918c-0.799,14.03,7.438,7.52,11.69,14.96c1.195,6.51,4.781,10.628,4.781,10.628
-		s-25.506,4.782-25.906-13.817c0.888-4.027,4.791-7.921,7.236-10.028c-0.479,1.078-6.568,17.833,13.711,16.467
-		c-7,0.596-17.105-6.716-12.289-17.67C-28.204-38.731-27.911-38.918-27.911-38.918z"/>
-	<path opacity="0.2" fill="#FFFFFF" enable-background="new    " d="M-21.016-18.685c-5.272-1.982-14.226-1.973-11.678-15.426
-		c-0.408-0.306-2.445,2.854-1.937,2.547C-36.975-19.537-26.446-20.232-21.016-18.685z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-14.34-13.867c5.127,2.028,0.964-3.722,0.236-4.642
-		c-1.684-2.128-5.941-1.436-8.211-2.146c-1.305-0.408-6.535-1.175-8.269-6.128c-0.771-2.194-1.06-5.781,0.581-10.146
-		c-0.407-0.308-3.104,2.646-2.594,2.342C-36.924-15.256-16.51-22.195-14.34-13.867z"/>
-	<path fill="#F9E0E7" d="M36.632-5.973c0.14,0.384,0.378,0.875,0.679,1.165c0.07-0.033,0.146-0.037,0.203-0.073
-		c0.5,0.324,1.289,0.281,1.918,0.281c0.375,0,0.924,0.104,1.286-0.037c0.528-0.205,0.468-0.761,0.688-1.182
-		c0.414-0.786,1.691-0.796,1.695-1.907c0.004-0.523,0.135-1.232,0.002-1.744c-0.101-0.38-0.525-0.264-0.892-0.264
-		c-1.108,0-2.215-0.031-3.326-0.031L37.349-8.62c-0.41-0.131-0.73,0.729-0.787,1.021C36.471-7.118,36.459-6.451,36.632-5.973z"/>
-	<path fill="#FFFFFF" d="M41.757-7.496c0.188,0.077,0.466,0.378,0.581,0.555c0.084,0.127,0.061,0.208,0.24,0.203
-		c0.469-0.013,0.473-0.646,0.449-0.973c-0.028-0.418-0.197-0.802-0.258-1.213c-0.152,0.038-0.236,0.229-0.408,0.277
-		c-0.135,0.04-0.33,0.021-0.473,0.015c-0.207-0.009-0.496-0.149-0.684-0.069L41.757-7.496z"/>
-	
-		<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="44076.2969" y1="62.4629" x2="44078.1016" y2="-21.4847" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_3_)" d="M-18.989,13.067c0.07,0.081,0.089,0.105,0.11,0.128c2.035,1.9,3.113,4.298,3.693,6.979
-		c0.381,1.755-0.104,3.303-0.895,4.816c-0.014,0.025-0.039,0.05-0.066,0.084c-0.158-0.494-0.302-0.979-0.47-1.456
-		c-0.413-1.176-0.913-2.314-1.707-3.288c-0.317-0.388-13.612-7.753-12.243-24.064c0.008-0.101,0.025-0.197,0.039-0.31
-		c0.246,0.229,0.461,0.466,0.709,0.661c0.885,0.692,1.906,1.133,2.973,1.431c1.951,0.544,3.914,1.044,5.881,1.525
-		c2.236,0.548,4.486,1.056,6.645,1.882c1.221,0.466,2.354,1.08,3.438,1.82c1.613,1.104,3.007,2.425,4.207,3.955
-		c0.699,0.891,1.025,1.571,1.34,2.618C-5.136,9.311-5.24,7.809-5.54,6.851c-0.312-0.989-0.838-1.853-1.524-2.646
-		C-6.9,4.257-6.72,4.284-6.573,4.368c1.902,1.084,3.587,2.419,4.831,4.249c0.834,1.226,1.342,2.568,1.413,4.062
-		c0.001,0.021,0.011,0.042,0.017,0.075c0.396-1.833,0.339-4.953-1.727-7.17c0.73,0.257,1.391,0.516,2.066,0.717
-		c0.559,0.166,0.928,0.493,1.236,0.984c1.356,2.146,2.48,4.396,3.088,6.877c0.471,1.916,0.588,3.84,0.061,5.765
-		c-0.598,2.176-1.912,3.851-3.7,5.182c-1.242,0.925-2.612,1.611-4.05,2.173c-0.087,0.034-0.174,0.065-0.26,0.103
-		c-0.014,0.005-0.021,0.021-0.075,0.081c0.498-0.137,0.944-0.253,1.386-0.384c2.061-0.612,4.034-1.41,5.782-2.688
-		c1.56-1.14,2.754-2.562,3.351-4.432c0.533-1.674,0.487-3.366,0.104-5.058c-0.56-2.468-1.71-4.665-3.109-6.746
-		C3.798,8.092,3.756,8.029,3.715,7.964C3.709,7.955,3.71,7.938,3.702,7.901C3.76,7.923,3.806,7.938,3.848,7.96
-		c2.932,1.499,5.537,3.416,7.613,5.992c2.016,2.5,3.482,5.284,4.18,8.438c0.877,3.98-0.084,7.514-2.662,10.631
-		c-1.629,1.973-3.644,3.465-5.873,4.681c-2.877,1.566-5.938,2.59-9.178,3.061c-1.842,0.269-3.686,0.32-5.527-0.034
-		c-1.012-0.192-1.668-0.458-2.789-1.106c0.142,0.121,0.277,0.249,0.426,0.358c1.007,0.765,2.168,1.16,3.387,1.407
-		c2.016,0.408,4.049,0.403,6.082,0.166c3.148-0.368,6.148-1.24,8.991-2.646c0.278-0.14,0.553-0.283,0.86-0.441
-		c0,0.258-0.016,0.483,0.004,0.706c0.025,0.344,0.199,0.541,0.47,0.573c0.258,0.032,0.409-0.065,0.46-0.319
-		c0.041-0.215,0.052-0.436,0.083-0.652c0.069-0.492,0.298-0.909,0.636-1.271c0.033-0.037,0.074-0.069,0.115-0.097
-		c0.02-0.015,0.046-0.014,0.118-0.028c0,0.177,0.001,0.34,0,0.502c-0.005,0.329-0.019,0.659-0.011,0.988
-		c0.002,0.081,0.06,0.211,0.115,0.227c0.077,0.021,0.217-0.018,0.266-0.079c0.129-0.17,0.268-0.354,0.326-0.556
-		c0.129-0.428,0.188-0.876,0.321-1.301c0.089-0.275,0.228-0.547,0.403-0.775c0.191-0.25,0.386-0.195,0.459,0.111
-		c0.068,0.286,0.093,0.583,0.136,0.875c0.015,0.101,0.019,0.205,0.05,0.299c0.024,0.081,0.084,0.148,0.127,0.223
-		c0.066-0.061,0.164-0.106,0.192-0.182c0.067-0.17,0.133-0.353,0.142-0.532c0.021-0.396-0.017-0.795,0.012-1.189
-		c0.016-0.21,0.086-0.434,0.188-0.616c0.114-0.203,0.298-0.179,0.36,0.048c0.091,0.324,0.136,0.659,0.201,0.99
-		c0.046,0.224,0.093,0.447,0.147,0.721c0.265-0.226,0.329-0.477,0.355-0.72c0.067-0.647,0.101-1.297,0.157-1.945
-		c0.045-0.486,0.211-0.913,0.498-1.328c0.521-0.755,0.982-1.554,1.449-2.346c0.239-0.406,0.461-0.443,0.686-0.025
-		c0.254,0.475,0.443,0.982,0.658,1.479c0.094,0.217,0.172,0.438,0.271,0.652c0.046,0.104,0.124,0.192,0.195,0.3
-		c0.255-0.185,0.316-0.427,0.267-0.667c-0.073-0.361-0.206-0.712-0.3-1.069c-0.102-0.39-0.209-0.779-0.27-1.177
-		c-0.023-0.16,0.049-0.352,0.121-0.507c0.104-0.225,0.268-0.252,0.443-0.076c0.18,0.178,0.318,0.395,0.492,0.576
-		c0.099,0.104,0.234,0.167,0.354,0.249c0.067-0.146,0.203-0.298,0.191-0.438c-0.025-0.297-0.096-0.6-0.205-0.878
-		c-0.223-0.565-0.521-1.103-0.712-1.676c-0.138-0.416-0.164-0.871-0.209-1.312c-0.013-0.108,0.078-0.299,0.163-0.33
-		c0.089-0.031,0.265,0.057,0.344,0.144c0.363,0.398,0.704,0.819,1.061,1.228c0.086,0.102,0.203,0.174,0.305,0.262
-		c0.035-0.018,0.068-0.032,0.104-0.051c-0.035-0.231-0.025-0.481-0.109-0.696c-0.144-0.357-0.32-0.708-0.524-1.033
-		c-0.323-0.517-0.692-1.002-1.022-1.512c-0.612-0.943-1.018-1.973-1.271-3.069c-0.184-0.788-0.443-1.559-0.671-2.334
-		c-0.026-0.096-0.062-0.189-0.065-0.296c0.199,0.317,0.394,0.641,0.6,0.957c0.431,0.664,0.928,1.274,1.596,1.714
-		c0.336,0.22,0.697,0.418,1.073,0.556c1.933,0.711,3.887,1.372,5.729,2.299c0.524,0.267,1.025,0.588,1.502,0.936
-		c0.604,0.438,0.826,1.049,0.646,1.789c-0.126,0.514-0.252,1.027-0.383,1.562c-0.312-0.498-0.588-0.978-0.902-1.428
-		s-0.704-0.832-1.283-1.089c0.053,0.099,0.067,0.142,0.094,0.177c0.812,1.119,1.279,2.391,1.642,3.708
-		c0.037,0.136-0.005,0.3-0.029,0.447c-0.166,0.96-0.086,1.922-0.043,2.885c0.011,0.191,0.011,0.39-0.017,0.58
-		c-0.012,0.088-0.083,0.198-0.158,0.231c-0.051,0.023-0.184-0.047-0.229-0.108c-0.187-0.262-0.395-0.519-0.52-0.808
-		c-0.503-1.169-0.984-2.348-1.465-3.524c-0.598-1.469-1.271-2.895-2.299-4.121c-0.465-0.555-0.993-1.038-1.643-1.375
-		c-0.123-0.063-0.256-0.114-0.395-0.158c1.005,1.039,1.23,2.354,1.275,3.699c0.06,1.722,0.025,3.448,0.043,5.172
-		c0.018,1.864,0.172,3.712,0.728,5.508c0.021,0.071-0.015,0.175-0.054,0.246c-0.156,0.306-0.355,0.592-0.485,0.908
-		c-0.272,0.663-0.501,1.343-0.769,2.01c-0.155,0.392-0.209,0.421-0.629,0.391c-0.451-0.032-0.722,0.227-0.961,0.548
-		c-0.184,0.243-0.259,0.237-0.385-0.048c-0.137-0.31-0.245-0.629-0.393-0.934c-0.051-0.104-0.182-0.172-0.275-0.256
-		c-0.072,0.106-0.191,0.21-0.204,0.323c-0.038,0.369-0.028,0.741-0.055,1.111c-0.013,0.184-0.037,0.37-0.099,0.542
-		c-0.03,0.081-0.154,0.169-0.244,0.176c-0.063,0.005-0.174-0.104-0.201-0.186c-0.092-0.263-0.145-0.537-0.229-0.802
-		c-0.066-0.213-0.162-0.236-0.289-0.062c-0.925,1.26-2.158,2.153-3.478,2.947c-0.39,0.234-0.772,0.479-1.159,0.715
-		c-0.027-0.009-0.054-0.019-0.079-0.026c0.05-0.429,0.101-0.857,0.149-1.285c-0.035-0.019-0.07-0.035-0.104-0.053
-		c-0.123,0.104-0.263,0.19-0.365,0.312c-0.256,0.303-0.488,0.625-0.748,0.927c-0.515,0.604-1.162,1.036-1.785,1.179
-		c0.197-0.675,0.385-1.314,0.57-1.955c-0.028-0.015-0.061-0.027-0.09-0.04c-0.064,0.08-0.14,0.154-0.193,0.241
-		c-0.15,0.245-0.299,0.489-0.438,0.741c-0.594,1.075-1.51,1.695-2.712,1.868c-0.817,0.118-1.646,0.196-2.469,0.252
-		c-0.604,0.042-1.185,0.131-1.738,0.396c-0.384,0.175-0.8,0.296-1.208,0.431c-0.068,0.024-0.159-0.005-0.238-0.01
-		c0.006-0.087-0.013-0.188,0.022-0.26c0.192-0.376,0.401-0.743,0.594-1.119c0.071-0.135,0.117-0.284,0.173-0.427
-		c-0.019-0.021-0.037-0.04-0.055-0.061c-0.123,0.041-0.251,0.069-0.366,0.125c-0.532,0.258-1.071,0.501-1.586,0.791
-		c-0.524,0.296-1.101,0.32-1.668,0.368c-1.774,0.149-3.528,0.03-5.243-0.489c-1.043-0.314-2.007-0.788-2.855-1.521
-		c0.107,0.011,0.218,0.011,0.322,0.03c1.035,0.213,2.071,0.413,3.137,0.378c0.726-0.023,1.433-0.139,2.07-0.507
-		c0.102-0.058,0.166-0.18,0.248-0.271c-0.143-0.05-0.293-0.146-0.43-0.128c-0.331,0.039-0.654,0.162-0.988,0.189
-		c-1.062,0.095-2.084-0.15-3.095-0.429c-2.448-0.672-4.665-1.815-6.724-3.286c-0.502-0.357-1.023-0.688-1.545-1.02
-		c-1.016-0.646-1.838-1.481-2.488-2.492c-0.076-0.12-0.146-0.249-0.195-0.382c-0.133-0.37-0.035-0.679,0.314-0.863
-		c0.25-0.132,0.527-0.226,0.804-0.293c3.659-0.892,6.384-3.908,6.806-7.639c0.159-1.399,0.354-2.802,0.284-4.221
-		c-0.161-3.257-1.327-6.095-3.502-8.519c-1.293-1.442-2.821-2.589-4.495-3.554C-18.855,13.132-18.891,13.118-18.989,13.067z"/>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M27.898,34.688c-1.555-12.138-6.941-9.391-10.465-16.167
-		c-0.193,0.256-0.638-1.816,0.25,2.031c0.889,3.851,3.437,2.112,5.848,6.516C26.584,32.634,25.975,33.133,27.898,34.688z"/>
-	<path opacity="0.3" fill="#FFFFFF" enable-background="new    " d="M11.805,34.459c-0.578-3.474-5.49-3.317-9.693-1.843
-		c-4.567,1.602-14.057,2.116-14.82,0.205c-0.381-0.438-1.146,1.363-1.146,1.363s7.207,7.863,19.272-0.436
-		c-0.491,0.764,4.336,3,4.336,3S11.205,37.19,11.805,34.459z"/>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M-13.193,1.103c0.262-0.65,2.396-0.212,2.596,0.803
-		c-3.148,3.566,5.14,10.119-2.504,18.672C-8.1,7.382-18.749,6.845-13.193,1.103z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-13.193,1.103c0.262-0.65,0.215-0.464,0.414,0.551
-		c-3.148,3.567,5.237,8.768-0.322,18.924C-8.1,7.382-18.749,6.845-13.193,1.103z"/>
-	
-		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="44098.6875" y1="53.8379" x2="44078.4219" y2="18.9242" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_4_)" d="M-1.723,3.707c15.129,15.919-3.996,13.252-10.229,24.057c0.011,0.186,0.024,0.366,0.024,0.557
-		c0,1.502-0.364,2.916-0.998,4.17c5.834-8.653,20.623-1.023,17.751-18.712C4.566,12.87,2.508,3.906-1.723,3.707z"/>
-	
-		<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="44095.125" y1="32.8574" x2="44077.6445" y2="2.7493" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_5_)" d="M-1.723,3.707C-7.951,0.65-13.396,0.56-13.139,1.467c12.375,8.397,2.386,17.05,0.057,25.201
-		c0.159,0.658,1.154,0.903,1.154,1.65c0,0.08-0.01,0.156-0.012,0.235c0.18-0.809,0.606-1.09,1.015-1.5
-		C-5.173,21.251,13.111,19.312-1.723,3.707z"/>
-	<path fill="#E65271" d="M-3.673,3.944c9.579,14.308-8.304,17.026-8.175,21.562c-1.424-9.33,15.718-13.324-0.389-24.491
-		C-12.494,0.109-9.902,0.886-3.673,3.944z"/>
-	
-		<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="44056.0742" y1="55.1055" x2="44058.0898" y2="19.9343" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_6_)" d="M23.095,28.798c0.761-1.271-0.084-2.771-0.97-4.176c-0.818-1.298-2.793-0.873-4.133-4.002
-		l0.115,2.438c1.484,2.587-1.027,6.148-1.727,8.555c-1.189,4.1-2.484,7.883-0.906,12.043c0.106,0.279,0.197,0.585,0.305,0.872
-		c0.787-0.581,1.381-1.16,2.058-2.043c0.447-0.586,0.291,1.512,0.879,1.071c0.433-0.319-0.021-1.803,0.392-2.146
-		c0.461-0.39,0.74,1.868,1.074,1.368c0.781-1.174,1.229-0.429,1.562-0.781c0.301-0.319,1.005-2.778,1.289-3.111
-		c0.277-0.323,0.543-0.656,0.805-0.991c-0.158-1.79-0.506-3.802-1.082-5.417C22.213,30.953,22.188,30.317,23.095,28.798z"/>
-	<path fill="#E65271" d="M1.801,47.489c0.047-0.017,0.086-0.024,0.11-0.023c0.419,0.007-1.13,1.954-0.685,1.954
-		c0.752,0,1.812-0.776,2.547-0.833c1.553-0.119,3.162-0.084,4.537-0.713c1.317-0.604,1.903-2.479,2.198-2.558
-		c0.298-0.082-0.717,2.167-0.426,2.067c0.493-0.166,0.887-0.41,1.212-0.68c1.3-1.861,1.723-11.084-0.186-10.846
-		c-2.004,0.25,3.162-0.708,3.183-0.631c1.728,6.521-2.121,10.531-1.947,10.305c0.228-0.3,0.411-0.533,0.606-0.608
-		c0.41-0.158-0.256,1.572,0.119,1.343c1.193-0.729,2.039-1.243,2.734-1.761c0.021-0.03,0.027-0.102,0.061-0.088
-		c0.513,0.213,3.673,0.956,1.268-10.396c3.652,7.391,0.793,10.291,1.073,9.988c1.297-1.4,1.562-4.818,1.729-6.845
-		c0.157-1.901-1.039-6.235-2.588-7.668c-1.092-1.008-1.07,0.24-1.479,1.204c-0.673,1.583-1.907,2.859-3.027,4.163
-		c-0.834,0.97-1.846,1.679-2.763,2.547c-0.999,0.946-1.525,2.268-2.418,3.306c-0.799,0.928-1.78,1.667-2.539,2.635
-		c-0.852,1.084-1.421,2.324-2.361,3.322C2.461,46.993,2.127,47.233,1.801,47.489z"/>
-	
-		<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="44057.9609" y1="19.9775" x2="44069.5781" y2="71.4505" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#E65271"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-	</linearGradient>
-	<path fill="url(#SVGID_7_)" d="M8.804,48.525c2.232,0.007,3.634-1.062,5.48-2.084c1.53-0.851,3.411-0.859,4.704-2.031
-		c1.718-1.559,2.461-3.104,2.783-5.386c0.369-2.598,0.414-5.91-0.078-8.499c-0.252-1.328-1.195-4.05-2.19-5.021l-1.194,0.76
-		C15.955,32.345,8.856,34.84,6.17,40.816c-0.792,1.759-1.09,4.045-1.109,5.967C5.04,48.795,7.178,48.519,8.804,48.525z"/>
-	<path fill="#F6E8A0" d="M-13.405,33.329c-1.298,2.017-3.353,3.5-5.767,4.039c-0.614,0.137-1.715,0.519-0.625,1.83
-		c1.165,1.818,2.839,2.516,3.74,3.184c3.623,2.69,2.125,2.965,4.238,3.209c0.826,0.096,0.608,0.168,1.027,0
-		s-0.322,0.118-0.587,0.293c-2.358,1.561-2.188-1.553-1.175-0.88c3.019,2.334,9.971,3.972,11.92,3.638
-		c0.283-0.048,2.242-1.18,2.543-1.175c0.419,0.007-1.129,1.954-0.684,1.954c0.75,0,1.812-0.776,2.547-0.833
-		c1.521-0.117,6.146-2.238,6.112-7.822c-0.01-1.706,0.095-2.902-0.135-4.015C8.064,28.583-9.008,40.045-13.405,33.329z"/>
-	<path fill="#FFFFFF" d="M7.031,38.364c-0.791,0.988-5.934,2.769-5.934,2.769s-8.539,2.943-16.414-5.438
-		c4.024,3.195,11.098,1.855,16.213,1.265c0.676-0.079-1.461,0.603-0.901,0.81c1.899,0.703,3.659-1.267,5.553-0.887
-		C6.432,37.059,6.962,37.539,7.031,38.364z"/>
-	<path fill="#F6E8A0" d="M0.48,39.747c-3.136,0.826-6.271-0.383-6.875-0.42c0.285,0.427,0.748,1.412,3.07,1.752
-		c0.534,0.079,1.604-0.007,2.165-0.006c1.004,0.002,1.627-0.24,2.513-0.667c0.565-0.272,1.932-0.562,2.365-0.494
-		c0,0,4.807-0.362,3.215-1.992c-1.591-1.629-3.912,2.101-9.007,0.908C-2.072,38.994-0.908,39.825,0.48,39.747z"/>
-	<g>
-		<path fill="#F8D285" d="M-4.273,46.505c-1.981,1.312-5.447,0.187-5.896,0.193c-0.01,0.046,0.018,0.097,0.098,0.148
-			c3.02,2.334,7.492,2.126,9.441,1.792c0.015-0.002,0.035-0.009,0.058-0.017c0.009-0.003,0.023-0.008,0.035-0.013
-			c0.422-0.162,1.802-0.939,2.304-1.11c2.938-1.665,7.579-5.181,7.988-10.751c-1.669,0.742-2.869,1.465-3.791,2.169
-			c-0.311,0.237-7.332,7.576-25.917-1.242c0,0-0.517,0.284-0.222,0.948c4.197,6.744,11.859,8.681,24.062,2.294
-			C2.156,42.979,1.318,44.847-4.273,46.505z"/>
-	</g>
-	
-		<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="44098.2812" y1="45.7363" x2="44055.2773" y2="9.1053" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_8_)" d="M7.607,8.602c6.883,7.039,9.688,12.298,6.356,17.961c-5.396,9.179-22.014-0.395-29.241,8.865
-		c0.766-0.875,2.395-2.608,3.969-3.46c5.357-3.5,15.44-2.374,18.653-5.08C11.479,23.409,12.534,16.391,7.607,8.602z"/>
-	
-		<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="44059.4766" y1="20.1328" x2="44101.2734" y2="8.766" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_9_)" d="M-14.818,23.315c-0.008-0.472,1.072-3.195,0.903-3.822c-1.45-5.353-7.733-7.979-7.733-7.979
-		s-7.037-2.832-8.156-15.776c-1.283-0.923-1.105,1.043-1.065,1.917C-30.071,14.63-15.948,12.733-14.818,23.315z"/>
-	
-		<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="43948.2148" y1="68.9941" x2="44144.543" y2="-36.2723" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_10_)" d="M9.124-4.737C9.008-4.683,8.897-4.614,8.775-4.579C8.159-4.407,7.538-4.249,6.92-4.073
-		C6.725-4.017,6.539-3.928,6.348-3.855C6.35-3.813,6.352-3.772,6.352-3.732c0.223,0.04,0.441,0.11,0.664,0.113
-		c0.887,0.01,1.774-0.002,2.662-0.004c1.254-0.003,2.512,0.003,3.721,0.369c0.59,0.18,1.166,0.45,1.707,0.751
-		c5.713,3.18,9.75,7.834,12.179,13.895c0.497,1.239,0.878,2.52,1.172,3.82c0.019,0.072,0.026,0.147,0.048,0.272
-		c-0.095-0.058-0.156-0.086-0.213-0.123c-3.496-2.395-7.314-4.019-11.48-4.808c-1.49-0.281-2.994-0.422-4.51-0.466
-		c-0.113-0.003-0.258-0.046-0.333-0.124C9.703,7.653,7.027,5.945,4.14,4.524C1.835,3.391-0.598,2.706-3.1,2.219
-		c-3.207-0.623-6.422-1.215-9.629-1.832c-3.939-0.757-7.858-1.598-11.666-2.886c-2.416-0.816-4.756-1.797-6.896-3.202
-		c-1.611-1.06-3.045-2.312-4.059-3.979c-0.356-0.588-0.609-1.239-0.916-1.858c-0.056-0.111-0.115-0.227-0.201-0.312
-		c-2.124-2.077-2.961-4.604-2.635-7.536c0.242-2.169,1.019-4.153,2.127-6.02c0.131-0.219,0.242-0.447,0.345-0.64
-		c0.053,0.473,0.095,1.003,0.169,1.528c0.469,3.341,2.189,5.829,5.117,7.491c1.703,0.97,3.537,1.611,5.438,2.031
-		c2.084,0.46,4.186,0.847,6.287,1.228c2.551,0.461,5.116,0.846,7.596,1.628c0.482,0.151,0.959,0.326,1.433,0.506
-		c0.61,0.229,1.18,0.524,1.711,0.918c1.758,1.295,3.685,2.287,5.715,3.081c0.056,0.021,0.108,0.045,0.163,0.066
-		c0.002,0.008,0.003,0.019,0.011,0.04c-0.033,0.003-0.062,0.007-0.092,0.007C-5.353-7.521-7.629-7.534-9.9-7.521
-		c-2.033,0.013-4.059-0.05-6.074-0.315c-2.791-0.37-5.492-1.093-8.123-2.094c-3.103-1.184-6.039-2.699-8.887-4.399
-		c-0.076-0.046-0.154-0.09-0.257-0.108c0.054,0.043,0.103,0.091,0.155,0.131c3.117,2.363,6.436,4.381,10.097,5.796
-		c2.55,0.983,5.181,1.629,7.901,1.917c2.396,0.253,4.793,0.229,7.191,0.055c2.073-0.151,4.146-0.302,6.222-0.444
-		c0.18-0.015,0.372,0.012,0.547,0.063c2.051,0.624,4.15,0.991,6.269,1.292C6.393-5.45,7.627-5.15,8.868-4.903
-		c0.084,0.018,0.163,0.062,0.243,0.095C9.115-4.786,9.12-4.761,9.124-4.737z"/>
-	<path opacity="0.2" fill="#FFFFFF" enable-background="new    " d="M-29.061-11.729c8.125,9.705,29.203,4.618,38.185,6.992
-		C3.438-8.004-1.189-7.44-1.189-7.44S-20.598-5.296-29.061-11.729z"/>
-	<path fill="#E65271" d="M33.057,25.099c-0.275-0.047-0.478-0.06-0.664-0.12c-0.731-0.229-1.494-0.399-2.181-0.729
-		c-0.653-0.315-1.258-0.762-1.823-1.222c-1.098-0.892-2.145-1.841-3.227-2.744c-0.887-0.739-1.827-1.4-2.947-1.743
-		c-0.361-0.11-0.736-0.173-1.113-0.235c1.459,0.735,2.276,2.045,3.123,3.389c-0.072-0.013-0.098-0.01-0.117-0.019
-		c-2.226-1.089-4.406-2.252-6.388-3.759c-0.528-0.403-0.946-0.861-1.243-1.486c-0.477-0.994-1.08-1.929-1.627-2.887
-		c-0.024-0.043-0.051-0.085-0.117-0.2c0.479,0.101,0.899,0.168,1.312,0.273c1.744,0.446,3.366,1.201,4.958,2.021
-		c2.486,1.287,4.854,2.775,7.15,4.372c0.07,0.048,0.141,0.094,0.232,0.122c-0.021-0.029-0.037-0.061-0.062-0.085
-		c-2.725-2.717-5.781-4.955-9.354-6.438c-1.545-0.644-3.146-1.073-4.812-1.246c-0.062-0.009-0.143-0.028-0.178-0.071
-		c-0.371-0.449-0.733-0.903-1.144-1.41c1.017,0.218,1.974,0.409,2.924,0.63c2.66,0.618,5.269,1.403,7.759,2.535
-		c1.84,0.836,3.594,1.819,5.07,3.217c1.948,1.846,3.382,4.03,4.219,6.588C32.929,24.228,32.967,24.635,33.057,25.099z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-12.962,0.398c0.789,0.265,1.688,0.593,2.647,0.961
-		C0.99,4.884,4.727,7.824,4.727,7.824l11.357,8.408c0,0,1.855-1.421,4.258,0.437c-1.637-1.965-6.66-3.494-6.66-3.494
-		s-0.231-1.546-1.869-2.747c4.468,1.519,11.978,1.083,17.188,5.775c-3.94-11.144-13.726-2.649-23.183-9.58
-		C4.727,5.967-9.697,2.281-2.529,2.534c7.168,0.252,11.89-4.64,17.877-3.036C9.729-2.541,4.762,0.725-3.066,1.275
-		C-1.848,1.031-0.18,0.36,0.531-0.557C-2.307,1.469-7.86,1.562-9.18,1.099C-10.378,0.947-11.637,0.718-12.962,0.398z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M14.156-3.04c-8.237-3.272-37.35,6.206-50.422-8.498
-		c0,0-0.979,0.438,4.227,6.273C-11.571,4.52,3.662-4.733,14.156-3.04z"/>
-	
-		<radialGradient id="SVGID_11_" cx="87651.25" cy="11560.2969" r="14.8738" gradientTransform="matrix(-0.4579 0.1387 0.2675 0.883 37062.1875 -22360.3281)" gradientUnits="userSpaceOnUse">
-		<stop  offset="0.0091" style="stop-color:#FFFFFF"/>
-		<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-	</radialGradient>
-	<path opacity="0.7" fill="url(#SVGID_11_)" enable-background="new    " d="M26.893,9.995c2.437,1.371,0.457-1.98-1.979-3.959
-		c-9.595-6.7-13.933,0.924-23.448-2.745C16.023,11.316,17.45,1.315,26.893,9.995z"/>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M26.147,8.092c2.438,1.371,1.203-0.078-1.233-2.058
-		c-9.595-6.7-13.933,0.924-23.448-2.745C10.832,8.501,16.706-0.586,26.147,8.092z"/>
-	<g>
-		
-			<radialGradient id="SVGID_12_" cx="78312.1172" cy="34685.1953" r="23.2511" gradientTransform="matrix(-0.4785 0 0 0.4785 37453.6211 -16583.9492)" gradientUnits="userSpaceOnUse">
-			<stop  offset="0.0091" style="stop-color:#FFFFFF"/>
-			<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-		</radialGradient>
-		<path opacity="0.7" fill="url(#SVGID_12_)" enable-background="new    " d="M-21.219,11.685
-			c-4.438-4.062-0.959-12.957-0.959-12.957l-3.158-0.677C-25.336-1.949-28.523,6.651-21.219,11.685z"/>
-		
-			<radialGradient id="SVGID_13_" cx="78312.125" cy="34685.1992" r="23.252" gradientTransform="matrix(-0.4785 0 0 0.4785 37453.6211 -16583.9492)" gradientUnits="userSpaceOnUse">
-			<stop  offset="0.0091" style="stop-color:#FFFFFF"/>
-			<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-		</radialGradient>
-		<path opacity="0.7" fill="url(#SVGID_13_)" enable-background="new    " d="M-13.559,18.5c3.345-5.953-5.526-14.142-0.763-17.041
-			c-0.075-0.391-2.724-1.719-2.6-1.335c-5.879,9.021,3.817,11.172,2.544,16.812c-6.798-9.275-6.871-11.111-3.568-16.983
-			c-0.04-0.032-0.403-0.506-0.765-0.236C-23.876,3.589-25.33,7.941-13.559,18.5z"/>
-	</g>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M-2.628,6.402c0.212-2.788,2.159,1.741,2.454,4.867
-		c0.254,11.698-11.607,8.869-12.149,18.333C-13.477,18.835-0.643,19.072-2.628,6.402z"/>
-	<path opacity="0.3" fill="#FFFFFF" enable-background="new    " d="M8.872,11.042c0.21-2.788,5.808,4.388,6.104,7.513
-		c-1.879,20.071-22.537,7.864-27.938,15.26C-8.5,25.713,20.375,36.983,8.872,11.042z"/>
-	
-		<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="44028.9258" y1="-21.6875" x2="44039.9414" y2="-46.5129" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0.0041" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-	</linearGradient>
-	<path fill="url(#SVGID_14_)" d="M46.67-28.04c-0.303-0.266-0.552-0.508-0.826-0.718c-0.22-0.167-0.461-0.315-0.709-0.438
-		c-0.604-0.292-1.212-0.33-1.822-0.006c-0.951,0.504-1.972,0.542-3.013,0.428c-0.303-0.032-0.501-0.176-0.64-0.459
-		c-1.043-2.146-2.781-3.524-4.958-4.396c-0.249-0.1-0.366-0.216-0.41-0.487c-0.11-0.683-0.157-1.355,0.005-2.036
-		c0.264-1.089,0.941-1.87,1.854-2.471c0.955-0.63,2.021-1.001,3.121-1.277c1.323-0.327,2.662-0.548,4.029-0.544
-		c0.695,0.001,1.383,0.082,2.051,0.284c1.492,0.451,2.414,1.448,2.752,2.955c0.219,0.979,0.426,1.968,0.526,2.963
-		c0.229,2.281-0.382,4.328-1.89,6.084C46.714-28.124,46.695-28.082,46.67-28.04z"/>
-	<g>
-		<path opacity="0.3" fill="#F6E8A0" enable-background="new    " d="M42.355-28.208c0.113-0.685,1.399-0.871,1.996-0.851
-			c1.051,0.035,1.731,0.648,2.414,1.444c0.11,0.13,0.196,0.258,0.271,0.389c1.189-0.949,1.855-2.234,1.672-3.545
-			c-0.324-2.31-3.169-3.817-6.352-3.37c-2.201,0.31-3.988,1.475-4.772,2.928c0.582,0.744,0.81,1.689,1.577,2.333
-			C39.909-28.256,41.385-28.166,42.355-28.208z"/>
-	</g>
-	
-		<linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="44102.2578" y1="49.9824" x2="44111.2852" y2="-18.6189" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_15_)" d="M-35.044-6.488c0.688-0.34,1.169-0.414,1.596-0.26c-0.491,2.5-0.748,5.021-0.661,7.558
-		c0.098,2.808,0.584,5.542,1.816,8.102c0.156,0.325,0.337,0.64,0.549,0.94c-0.013-0.05-0.021-0.101-0.04-0.147
-		c-0.663-1.665-0.969-3.403-1.069-5.187c-0.158-2.78,0.17-5.516,0.771-8.225c0.015-0.066,0.034-0.13,0.062-0.226
-		c0.393,0.264,0.775,0.516,1.148,0.781c0.045,0.033,0.046,0.154,0.036,0.231c-0.19,1.645-0.177,3.289,0,4.934
-		c0.254,2.35,0.834,4.615,1.661,6.821c1.152,3.08,2.714,5.94,4.621,8.613c0.045,0.062,0.09,0.124,0.132,0.187
-		c0.009,0.014,0.008,0.031,0.021,0.082c-0.277-0.098-0.537-0.187-0.798-0.281c-1.756-0.636-3.476-1.354-5.132-2.222
-		c-0.259-0.134-0.509-0.303-0.729-0.496c-2.33-2.064-3.705-4.674-4.326-7.701c-0.092-0.45-0.158-0.908-0.283-1.36
-		c0.027,0.502,0.041,1.006,0.085,1.508c0.208,2.389,0.655,4.734,1.46,6.997c0.205,0.575,0.062,1.094-0.025,1.634
-		c-0.027,0.168-0.146,0.322-0.224,0.483c-0.129-0.125-0.288-0.23-0.381-0.378c-0.662-1.053-1.089-2.209-1.438-3.395
-		c-0.535-1.814-0.854-3.68-1.117-5.554c-0.244-1.75-0.399-3.51-0.392-5.279c0.009-1.789,0.146-3.562,0.741-5.27
-		c0.283-0.812,0.664-1.573,1.213-2.238c0.195-0.238,0.438-0.441,0.656-0.661C-35.075-6.493-35.061-6.491-35.044-6.488z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-26.934,17.653c0,0-4.446-0.625-6.321-3.683
-		c-1.876-3.056-2.415-8.312-2.415-8.312s-0.96-7.839,2.222-12.404C-35.464,9.994-26.934,17.653-26.934,17.653z"/>
-	
-		<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="44109.7891" y1="50.9766" x2="44118.8164" y2="-17.6291" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_16_)" d="M-35.044-6.488c-0.017-0.003-0.031-0.005-0.047-0.007c-0.917,0.358-1.634,0.975-2.22,1.75
-		c-0.853,1.13-1.301,2.437-1.578,3.804c-0.41,2.038-0.445,4.099-0.271,6.159c0.101,1.177,0.272,2.35,0.415,3.521
-		c0.005,0.042,0.006,0.083,0.01,0.168c-0.072-0.062-0.123-0.097-0.164-0.14c-3.4-3.525-5.957-7.586-7.631-12.191
-		c-0.044-0.12-0.029-0.282,0.008-0.408c1-3.194,2.445-6.183,4.217-9.013c0.748-1.194,1.572-2.34,2.363-3.507
-		c0.062-0.092,0.135-0.175,0.248-0.323c0.028,0.587,0.342,1.062,0.1,1.637c-0.309,0.733-0.508,1.504-0.467,2.316
-		c0.017,0.3,0.088,0.58,0.297,0.858c0.207-0.588,0.367-1.167,0.828-1.61c0.135,0.241,0.162,0.451,0.076,0.709
-		c-0.32,0.958-0.543,1.937-0.482,2.956c0.019,0.312,0.09,0.619,0.175,0.933c0.278-0.765,0.739-1.391,1.272-1.992
-		c0.031,0.046,0.06,0.076,0.076,0.112c0.711,1.47,1.622,2.805,2.707,4.023C-35.062-6.674-35.064-6.57-35.044-6.488z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-38.484-10.408c0,0-5,9.785-2.66,18.188
-		c0.291,0.23-0.469-0.363-1.373-1.404c-0.139-0.158-1.815-11.254,1.588-16.146c-4.574,5.426-2.408,15.121-2.602,14.838
-		c-0.408-0.604-0.775-1.271-1.018-1.968c-2.34-10.956,5.744-17.55,5.744-17.55L-38.484-10.408z"/>
-	<path fill="#E65270" d="M38.031-45.636c-0.206-0.314-0.445-0.63-0.635-0.978c-0.176-0.316-0.211-0.676-0.095-1.032
-		c0.144-0.44,0.438-0.609,0.896-0.545c0.367,0.056,0.734,0.112,1.104,0.124c0.393,0.013,0.42-0.04,0.465-0.421
-		c0.01-0.101,0.023-0.205,0.061-0.297c0.148-0.377,0.367-0.702,0.805-0.76c0.426-0.056,0.725,0.182,0.954,0.509
-		c0.685,0.97,0.117,2.281-1.073,2.439c-0.369,0.049-0.754-0.011-1.132-0.021c-0.073-0.003-0.146-0.016-0.218-0.022
-		c-0.018,0.021-0.036,0.045-0.055,0.066c0.102,0.119,0.181,0.277,0.309,0.352c0.271,0.153,0.562,0.216,0.896,0.178
-		c2.037-0.233,3.979,0.008,5.707,1.229c0.959,0.679,1.668,1.57,2.209,2.604c0.004,0.007,0.01,0.014,0.014,0.021
-		c0.068,0.188,0.207,0.417,0.021,0.56c-0.107,0.084-0.354,0.047-0.517-0.006c-0.761-0.25-1.5-0.567-2.271-0.777
-		c-1.125-0.308-2.291-0.318-3.449-0.255c-1.565,0.084-3.104,0.333-4.582,0.888c-1.656,0.622-3.151,1.5-4.448,2.709
-		c-0.149,0.14-0.3,0.277-0.468,0.39c-0.282,0.188-0.476,0.095-0.486-0.247c-0.008-0.242,0.016-0.491,0.07-0.729
-		c0.555-2.417,2.021-4.117,4.188-5.24C36.869-45.195,37.479-45.404,38.031-45.636z"/>
-	
-		<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="44123.0469" y1="21.7197" x2="44118.9922" y2="-26.0186" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_17_)" d="M-48.023-0.648c-0.088-8.721,2.717-16.289,8.558-22.715c-0.082,0.592-0.191,1.184-0.241,1.775
-		c-0.083,1.009-0.137,2.021-0.186,3.035c-0.01,0.206-0.062,0.369-0.178,0.534c-2.187,3.155-4.193,6.419-5.793,9.918
-		c-0.812,1.775-1.506,3.598-1.878,5.522C-47.861-1.957-47.928-1.326-48.023-0.648z"/>
-	
-		<linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="44050.8477" y1="61.916" x2="44052.6523" y2="-22.0333" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_18_)" d="M23.299,28.03c1.046,1.809,2.125,3.55,2.508,5.601c0.064,0.343,0.045,0.708,0.023,1.062
-		c-0.114,1.978,0.091,3.909,0.732,5.793c0.057,0.167,0.125,0.343,0.121,0.513c-0.002,0.141-0.076,0.304-0.17,0.415
-		c-0.119,0.141-0.283,0.091-0.437,0.003c-0.493-0.279-0.851-0.689-1.138-1.166c-0.584-0.959-0.896-2.02-1.112-3.106
-		c-0.595-2.975-0.685-5.983-0.568-9.007C23.26,28.122,23.27,28.108,23.299,28.03z"/>
-	<path opacity="0.4" fill="#8B4FBA" enable-background="new    " d="M23.915,39.553c0.19,0.404,0.972,1.288,1.286,1.543l0.707,0.451
-		c-0.711-1.812-0.965-3.656-0.965-5.586c0-1.626,0.5-3.136,0.58-4.754c0.063-1.333-0.518-2.003-1.209-3.088
-		c-0.312-0.488-0.738-1.545-1.416-1.549c-0.314,0.771-0.264,1.737-0.271,2.562c-0.009,0.987-0.167,1.95-0.128,2.947
-		C22.572,33.961,23.589,38.86,23.915,39.553z"/>
-	<path fill="#E65270" d="M48.257-38.391c-0.03-0.024-0.04-0.028-0.043-0.034c-0.769-1.581-2.136-2.271-3.788-2.41
-		c-2.729-0.232-5.347,0.279-7.831,1.421c-1.047,0.482-1.942,1.182-2.446,2.258c-0.219,0.465-0.324,0.983-0.487,1.494
-		c-0.542,0.003-1.187-0.533-1.229-1.111c-0.015-0.188,0.064-0.398,0.149-0.574c0.343-0.709,0.894-1.246,1.495-1.732
-		c1.545-1.247,3.314-2.034,5.232-2.498c2.519-0.61,5.037-0.628,7.529,0.127c0.59,0.179,1.148,0.479,1.697,0.771
-		c0.424,0.227,0.64,0.615,0.576,1.12C49.044-39.015,48.762-38.625,48.257-38.391z"/>
-	<path opacity="0.4" fill="#2B2B2B" enable-background="new    " d="M48.257-38.391c-0.03-0.024-0.04-0.028-0.043-0.034
-		c-0.769-1.581-2.136-2.271-3.788-2.41c-2.729-0.232-5.347,0.279-7.831,1.421c-1.047,0.482-1.942,1.182-2.446,2.258
-		c-0.219,0.465-0.324,0.983-0.487,1.494c-0.542,0.003-1.187-0.533-1.229-1.111c-0.015-0.188,0.064-0.398,0.149-0.574
-		c0.343-0.709,0.894-1.246,1.495-1.732c1.545-1.247,3.314-2.034,5.232-2.498c2.519-0.61,5.037-0.628,7.529,0.127
-		c0.59,0.179,1.148,0.479,1.697,0.771c0.424,0.227,0.64,0.615,0.576,1.12C49.044-39.015,48.762-38.625,48.257-38.391z"/>
-	<g>
-		<path fill="#0D0D0D" d="M20.855-13.3c-0.019-0.977,0.186-1.896,0.606-2.768c0.853-1.751,2.257-2.896,4.017-3.647
-			c1.535-0.656,3.146-0.879,4.807-0.793c0.021,0.001,0.042,0.01,0.113,0.032c-1.162,0.179-2.242,0.468-3.287,0.885
-			c-1.81,0.723-3.405,1.751-4.645,3.284c-0.665,0.82-1.166,1.733-1.508,2.735C20.929-13.48,20.891-13.39,20.855-13.3z"/>
-		<path fill="#0D0D0D" d="M34.412,0.68c1.787,1.091,2.173,3.654,1.027,5.119C35.709,3.969,35.339,2.27,34.412,0.68z"/>
-		<path fill="#0D0D0D" d="M37.359-9.377c0.873-0.716,1.925-0.914,3.021-0.895c0.438,0.011,0.874,0.083,1.312,0.104
-			c0.236,0.011,0.484-0.004,0.718-0.055c0.442-0.101,0.639-0.033,0.79,0.391c0.342,0.967,0.503,1.969,0.388,2.99
-			c-0.056,0.489-0.157,0.991-0.353,1.439c-0.762,1.783-3.072,2.516-4.783,1.542c-0.221-0.125-0.428-0.271-0.625-0.433
-			c-0.208-0.169-0.396-0.365-0.612-0.567c0.097-0.111,0.177-0.218,0.267-0.311c0.207-0.212,0.285-0.463,0.222-0.745
-			c-0.196-0.884,0.187-1.513,0.926-1.917c0.528-0.288,1.106-0.495,1.681-0.686c0.297-0.102,0.602-0.174,0.912-0.236
-			c0.094,0.003,0.135,0.019,0.209,0.078c0.461,0.298,0.791,0.689,0.994,1.201c0.11-0.302,0.088-0.804-0.009-1.177
-			c-0.06-0.23-0.021-0.794,0.097-0.958c-0.01-0.01-0.019-0.021-0.025-0.03c-0.055,0.026-0.108,0.054-0.16,0.085
-			c-0.592,0.363-1.254,0.478-1.93,0.562c-0.834,0.106-1.646,0.297-2.357,0.778c-0.855,0.579-1.314,1.384-1.364,2.419
-			c-0.002,0.032-0.007,0.062-0.018,0.147C35.885-7.164,36.122-8.363,37.359-9.377z"/>
-	</g>
-	<path fill="#FFFFFF" d="M46.109-34.832c0.302-0.188,0.772-0.108,0.947,0.224c0.727,1.382,0.66,2.992-0.051,4.366
-		c-0.408,0.788-1.63,0.152-1.223-0.633c0.484-0.939,0.584-2.093,0.101-3.014C45.711-34.218,45.773-34.624,46.109-34.832z"/>
-	<g>
-		<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M-27.876-38.81c-0.431,12.319,7.165,8.312,10.544,13.513
-			c0.275,0.324,0.438,0.688,0.562,0.97C-20.562-26.416-31.193-25.021-27.876-38.81z"/>
-	</g>
-	<g>
-		<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-33.66-14.794c10.432,8.98,31.025,8,32.532,7.873
-			C-9.766-13.082-35.68-7.29-36.63-26.043C-38.312-20.717-36.146-16.935-33.66-14.794z"/>
-	</g>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M-16.986-24.817c0,0-0.002-2.722,0-4.645
-		c0-1.922-2.416-0.874-3.349,1.765C-18.006-26.784-16.986-24.817-16.986-24.817z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M-18.279-25.729c1.747,3.083-0.048,5.75-0.326,5.864
-		c0.992,0.052,2.899,1.914,3.354,2.534c0.71,0.971,0.753,2.381,0.812,3.534c1.409,0.063,2.4,0.926,3.683,1.232
-		c-1.091-1.021-2.569-2.229-3.231-3.605c-0.589-1.222-1.087-2.629-1.482-3.929c-0.323-1.065-0.625-2.123-0.824-3.222
-		c-0.148-0.818-0.631-1.919-0.543-2.716c0,0-0.18-7.171,1.258-10.712c-2.723,0.927-4.15,3.149-4.646,4.009
-		c-0.562,0.973-1.619,3.392-0.31,4.933C-19.689-27.499-18.764-26.584-18.279-25.729z"/>
-	<path fill="#0D0D0D" d="M-43.784-35.044c5.481-7.553,12.813-12.407,21.927-14.516c3.036-0.703,6.123-0.896,9.237-0.884
-		c7.618,0.033,15.235,0.014,22.853,0.015c5.123,0.002,10.248,0,15.371,0.013c1.219,0.002,2.435,0.083,3.601,0.489
-		c1.144,0.396,2.026,1.097,2.519,2.232c0.704,1.639,0.103,3.701-1.418,4.812c-1.115,0.814-2.396,1.051-3.744,0.991
-		c-0.363-0.018-0.725-0.074-1.086-0.111c-0.082-0.009-0.172-0.028-0.25-0.01c-0.117,0.025-0.227,0.083-0.339,0.125
-		c0.064,0.094,0.11,0.208,0.194,0.277c1.393,1.185,2.352,2.645,2.811,4.417c0.168,0.645,0.217,1.3,0.156,1.961
-		c-0.004,0.052-0.008,0.103-0.01,0.152c-0.014,0.342,0.104,0.448,0.441,0.464c0.996,0.046,1.991,0.085,2.984,0.163
-		c0.475,0.038,0.943,0.154,1.479,0.188c-0.062-0.082-0.108-0.203-0.191-0.241c-0.794-0.367-1.312-0.979-1.573-1.795
-		c-0.305-0.961-0.519-1.943-0.475-2.962c0.067-1.646,0.708-3.062,1.75-4.311c0.937-1.12,2.091-1.963,3.396-2.603
-		c0.168-0.082,0.213-0.154,0.154-0.343c-0.167-0.539-0.146-1.083,0.043-1.621c0.115-0.328,0.326-0.566,0.627-0.735
-		c0.686-0.382,1.477-0.436,2.225-0.123c0.021-0.107,0.039-0.228,0.065-0.332c0.216-0.82,0.745-1.146,1.544-1.626
-		c0.186,0,0.372,0,0.559,0c0.022,0,0.043,0.059,0.066,0.063c1.407,0.237,1.998,1.523,1.835,2.741
-		c-0.042,0.314-0.133,0.623-0.194,0.906c0.638,0.168,1.295,0.298,1.922,0.518c2.895,1.007,4.806,2.961,5.615,5.938
-		c0.323,1.191,0.123,2.258-0.801,3.142c-0.058,0.058-0.062,0.198-0.049,0.293c0.18,1.125,0.457,2.242,0.529,3.374
-		c0.174,2.686-0.67,5.041-2.537,7.005c-0.11,0.114-0.117,0.212-0.088,0.354c0.123,0.602,0.264,1.203,0.338,1.812
-		c0.152,1.228-0.316,2.246-1.135,3.133c-0.072,0.079-0.153,0.164-0.188,0.262c-0.229,0.683-0.702,1.148-1.327,1.462
-		c-1.26,0.635-2.596,0.764-3.973,0.535c-0.902-0.151-1.726-0.531-2.54-0.917c-0.359-0.17-0.689-0.255-1.021,0.036
-		c-0.057,0.049-0.146,0.061-0.199,0.107c-0.092,0.087-0.246,0.208-0.229,0.281c0.023,0.112,0.156,0.239,0.271,0.285
-		c0.635,0.25,1.289,0.385,1.977,0.385c0.516,0,1.033,0.015,1.543,0.075c1.627,0.197,3.119,0.784,4.52,1.62
-		c0.094,0.056,0.197,0.104,0.303,0.121c1.811,0.277,3.266,1.7,3.582,3.502c0.031,0.182,0.027,0.391,0.121,0.536
-		c0.768,1.186,0.83,2.446,0.387,3.741c-0.281,0.819-0.671,1.604-0.98,2.413c-0.166,0.434-0.334,0.883-0.376,1.333
-		c-0.111,1.283-0.281,2.554-0.625,3.793c-0.735,2.646-2.045,4.939-4.148,6.738c-2.123,1.815-4.612,2.771-7.369,3.064
-		c-0.243,0.025-0.371,0.103-0.479,0.343c-0.602,1.365-1.592,2.324-3.017,2.822c-0.37,0.129-0.739,0.158-1.087,0.001
-		c-0.496-0.229-1.001-0.457-1.445-0.771c-1.164-0.812-2.086-1.867-2.851-3.06c-0.06-0.09-0.126-0.208-0.215-0.238
-		c-0.12-0.039-0.298-0.053-0.39,0.011c-0.07,0.048-0.086,0.242-0.059,0.355c0.032,0.133,0.135,0.251,0.214,0.368
-		c2.026,2.93,3.315,6.153,3.908,9.666c0.021,0.11,0.099,0.229,0.181,0.312c0.498,0.507,1.012,0.996,1.506,1.507
-		c0.789,0.815,1.273,1.802,1.531,2.897c0.067,0.287,0.1,0.582,0.119,0.875c0.006,0.089-0.081,0.183-0.125,0.275
-		c-0.095-0.055-0.219-0.088-0.277-0.167c-0.135-0.184-0.229-0.395-0.354-0.585c-0.082-0.126-0.189-0.233-0.286-0.354
-		c-0.03,0.071-0.022,0.111-0.008,0.148c0.53,1.35,0.899,2.741,1.077,4.183c0.05,0.402,0.084,0.808,0.094,1.212
-		c0.008,0.294-0.188,0.48-0.384,0.401c-0.105-0.042-0.196-0.131-0.277-0.211c-0.788-0.781-1.717-1.36-2.669-1.908
-		c-0.021,0.029-0.037,0.042-0.038,0.057c-0.026,0.142-0.052,0.282-0.073,0.424c-0.254,1.665-0.693,3.284-1.201,4.89
-		c-0.387,1.226-0.606,2.479-0.393,3.771c0.128,0.77,0.401,1.467,1.055,1.957c0.049,0.037,0.082,0.096,0.14,0.162
-		c-0.076,0.039-0.123,0.077-0.177,0.088c-0.943,0.208-1.918,0.086-2.447-0.997c-0.061-0.121-0.141-0.23-0.25-0.412
-		c-0.119,0.238-0.237,0.394-0.275,0.564c-0.188,0.854-0.234,1.723-0.154,2.596c0.102,1.078,0.482,2.065,0.951,3.027
-		c0.121,0.25,0.236,0.507,0.314,0.771c0.139,0.479-0.128,0.833-0.629,0.825c-0.249-0.005-0.512-0.044-0.741-0.131
-		c-1.233-0.464-2.172-1.279-2.796-2.446c-0.051-0.095-0.098-0.189-0.153-0.303c-0.495,0.481-0.946,0.95-1.181,1.592
-		c-0.15,0.411-0.35,0.808-0.555,1.192c-0.147,0.276-0.258,0.27-0.438,0.019c-0.049-0.067-0.092-0.142-0.145-0.207
-		c-0.139-0.167-0.246-0.168-0.354,0.021c-0.097,0.166-0.17,0.349-0.235,0.528c-0.322,0.87-0.849,1.592-1.572,2.169
-		c-0.049,0.037-0.105,0.066-0.221,0.137c0.043-0.275,0.078-0.488,0.105-0.702c0.029-0.219,0.055-0.438,0.083-0.669
-		c-0.065,0.008-0.085,0.006-0.099,0.014c-0.07,0.045-0.142,0.092-0.211,0.142c-2.924,2.02-6.121,3.424-9.576,4.244
-		c-1.053,0.25-2.157,0.339-3.108,0.936c-0.021,0.014-0.048,0.021-0.071,0.032c-0.188,0.074-0.326,0.033-0.472-0.113
-		c-0.093-0.092-0.259-0.133-0.392-0.131c-0.422,0.01-0.844,0.103-1.264,0.138c-0.387,0.032-0.785,0.12-1.156,0.213
-		c-0.637,0.161-1.256,0.78-1.881,0.78c-0.152,0-0.307,0-0.457,0c-0.146,0-0.319-0.42-0.438-0.567
-		c-0.207-0.259-0.461-0.562-0.786-0.583c-2.153-0.134-4.282-0.446-6.379-0.969c-3.192-0.792-6.19-2.021-8.877-3.953
-		c-1.963-1.413-3.647-3.091-4.841-5.218c-0.244-0.432-0.438-0.896-0.631-1.352c-0.146-0.353-0.182-0.725-0.06-1.094
-		c0.103-0.303,0.331-0.471,0.64-0.423c1.754,0.276,3.24-0.365,4.609-1.36c1.362-0.991,2.4-2.261,2.992-3.849
-		c0.872-2.346,0.4-4.446-1.244-6.305c-0.166-0.188-0.354-0.358-0.556-0.562c-0.076,0.285-0.14,0.544-0.214,0.803
-		c-0.373,1.27-0.903,2.456-1.807,3.445c-0.525,0.577-1.373,0.906-0.593,0.876c0.72-0.025-0.259-0.012-0.349,0
-		c0.898-0.617,0.207-0.983,0.34-2.028c0.283-2.222-0.398-4.134-1.945-5.739c-0.094-0.098-0.236-0.16-0.369-0.207
-		c-1.63-0.578-3.271-1.126-4.892-1.729c-2.894-1.076-5.688-2.37-8.336-3.965c-0.036-0.021-0.074-0.041-0.113-0.062
-		c-0.251,0.162-0.354,0.404-0.343,0.674c0.014,0.36,0.072,0.72,0.115,1.079c0.004,0.043,0.018,0.083,0.021,0.125
-		c0.086,0.635-0.162,0.842-0.746,0.558c-0.293-0.143-0.562-0.38-0.773-0.631c-0.674-0.807-1.092-1.763-1.493-2.721
-		c-0.212-0.506-0.38-1.03-0.595-1.535c-0.077-0.184-0.2-0.371-0.353-0.5c-2.293-1.95-4.429-4.048-6.239-6.464
-		c-1.552-2.07-2.875-4.271-3.951-6.625c-0.026-0.062-0.058-0.122-0.088-0.183c-0.008-0.013-0.023-0.021-0.058-0.051
-		c-0.353,2.063-0.422,4.117-0.215,6.192c-0.165-0.616-0.349-1.229-0.492-1.85c-0.588-2.504-0.771-5.038-0.596-7.604
-		c0.009-0.13-0.024-0.27-0.063-0.396c-0.764-2.398-1.291-4.849-1.516-7.354C-51.076-19.924-48.949-27.926-43.784-35.044z
-		 M-45.863-8.1c1.6-3.499,3.606-6.763,5.793-9.918c0.115-0.166,0.168-0.329,0.178-0.534c0.049-1.014,0.103-2.025,0.186-3.035
-		c0.05-0.594,0.159-1.186,0.241-1.775c-5.841,6.427-8.646,13.994-8.558,22.715c0.098-0.677,0.162-1.309,0.282-1.929
-		C-47.369-4.502-46.675-6.324-45.863-8.1z M-24.402,17.718c-0.013-0.051-0.012-0.068-0.021-0.082
-		c-0.042-0.062-0.087-0.124-0.132-0.187c-1.907-2.673-3.469-5.534-4.621-8.613c-0.827-2.206-1.407-4.473-1.661-6.821
-		c-0.177-1.645-0.19-3.289,0-4.934c0.01-0.077,0.009-0.198-0.036-0.231c-0.373-0.267-0.757-0.519-1.148-0.781
-		c-0.026,0.095-0.047,0.158-0.062,0.226c-0.603,2.709-0.929,5.443-0.771,8.225c0.102,1.782,0.406,3.521,1.069,5.187
-		c0.019,0.048,0.027,0.099,0.04,0.147c-0.212-0.303-0.393-0.615-0.549-0.94c-1.232-2.561-1.719-5.294-1.816-8.102
-		c-0.087-2.536,0.17-5.058,0.661-7.558c-0.427-0.153-0.905-0.08-1.596,0.26c-0.021-0.083-0.019-0.188-0.067-0.244
-		c-1.085-1.22-1.996-2.555-2.707-4.023c-0.018-0.037-0.045-0.066-0.076-0.112c-0.533,0.604-0.994,1.229-1.272,1.992
-		c-0.085-0.312-0.156-0.62-0.175-0.933c-0.061-1.021,0.162-1.998,0.482-2.956c0.086-0.258,0.059-0.468-0.076-0.709
-		c-0.461,0.442-0.621,1.022-0.828,1.61c-0.209-0.278-0.28-0.56-0.297-0.858c-0.041-0.812,0.158-1.583,0.467-2.316
-		c0.242-0.573-0.07-1.05-0.1-1.637c-0.113,0.148-0.187,0.23-0.248,0.323c-0.791,1.167-1.615,2.312-2.363,3.507
-		c-1.771,2.831-3.217,5.817-4.217,9.013c-0.037,0.126-0.052,0.288-0.008,0.408c1.674,4.605,4.229,8.666,7.631,12.191
-		c0.041,0.043,0.092,0.078,0.164,0.14c-0.004-0.084-0.005-0.126-0.01-0.168c-0.143-1.173-0.314-2.346-0.415-3.521
-		c-0.175-2.062-0.14-4.121,0.271-6.159c0.277-1.367,0.727-2.673,1.578-3.804c0.586-0.774,1.303-1.392,2.221-1.75
-		c-0.221,0.22-0.461,0.422-0.657,0.661c-0.549,0.665-0.931,1.427-1.213,2.238c-0.597,1.707-0.731,3.479-0.741,5.27
-		c-0.009,1.771,0.146,3.528,0.393,5.279c0.263,1.874,0.582,3.737,1.117,5.554c0.35,1.186,0.774,2.342,1.438,3.395
-		c0.093,0.146,0.252,0.253,0.381,0.378c0.077-0.161,0.195-0.315,0.225-0.483c0.088-0.541,0.229-1.06,0.024-1.634
-		c-0.806-2.264-1.252-4.607-1.46-6.997c-0.044-0.502-0.057-1.006-0.085-1.508c0.125,0.452,0.19,0.91,0.284,1.36
-		c0.621,3.027,1.994,5.637,4.326,7.701c0.219,0.193,0.469,0.362,0.728,0.496c1.656,0.866,3.376,1.586,5.132,2.222
-		C-24.939,17.532-24.682,17.622-24.402,17.718z M26.686,40.998c0.004-0.17-0.065-0.346-0.123-0.513
-		c-0.642-1.884-0.847-3.816-0.731-5.793c0.021-0.354,0.041-0.72-0.022-1.062c-0.384-2.05-1.463-3.792-2.509-5.601
-		c-0.028,0.078-0.039,0.092-0.039,0.104c-0.116,3.021-0.026,6.032,0.568,9.007c0.218,1.087,0.528,2.147,1.112,3.106
-		c0.287,0.476,0.645,0.886,1.138,1.166c0.153,0.087,0.315,0.138,0.437-0.003C26.607,41.301,26.682,41.138,26.686,40.998z
-		 M27.934,24.979c-0.477-0.345-0.978-0.669-1.502-0.934c-1.844-0.927-3.798-1.587-5.729-2.299c-0.376-0.138-0.737-0.336-1.073-0.556
-		c-0.668-0.438-1.165-1.052-1.596-1.716c-0.206-0.314-0.399-0.638-0.6-0.957c0.006,0.107,0.039,0.201,0.065,0.298
-		c0.228,0.776,0.487,1.546,0.671,2.334c0.255,1.099,0.659,2.126,1.271,3.068c0.33,0.509,0.699,0.996,1.022,1.513
-		c0.204,0.324,0.382,0.676,0.524,1.032c0.084,0.214,0.074,0.464,0.109,0.697c-0.035,0.017-0.068,0.034-0.104,0.05
-		c-0.102-0.086-0.219-0.161-0.305-0.261c-0.355-0.407-0.696-0.828-1.061-1.228c-0.079-0.089-0.255-0.176-0.344-0.144
-		c-0.085,0.031-0.176,0.22-0.163,0.33c0.045,0.441,0.071,0.896,0.209,1.312c0.19,0.573,0.489,1.11,0.712,1.677
-		c0.109,0.276,0.18,0.582,0.205,0.878c0.012,0.14-0.124,0.292-0.191,0.437c-0.119-0.081-0.256-0.146-0.354-0.249
-		c-0.174-0.183-0.312-0.397-0.492-0.577c-0.177-0.175-0.341-0.146-0.443,0.077c-0.072,0.156-0.146,0.348-0.121,0.506
-		c0.061,0.397,0.168,0.787,0.27,1.179c0.094,0.356,0.227,0.708,0.3,1.067c0.05,0.243-0.012,0.484-0.267,0.667
-		c-0.071-0.104-0.149-0.193-0.195-0.298c-0.1-0.214-0.18-0.438-0.271-0.652c-0.215-0.494-0.404-1.005-0.658-1.479
-		c-0.225-0.417-0.445-0.38-0.686,0.025c-0.467,0.792-0.928,1.59-1.449,2.346c-0.287,0.415-0.453,0.842-0.498,1.328
-		c-0.058,0.646-0.09,1.298-0.157,1.945c-0.026,0.241-0.091,0.492-0.355,0.72c-0.056-0.273-0.103-0.497-0.147-0.722
-		c-0.065-0.33-0.11-0.666-0.201-0.989c-0.062-0.228-0.246-0.251-0.36-0.048c-0.103,0.184-0.173,0.404-0.188,0.614
-		c-0.027,0.396,0.009,0.794-0.012,1.191c-0.009,0.18-0.074,0.361-0.142,0.532c-0.028,0.073-0.126,0.122-0.192,0.182
-		c-0.043-0.074-0.103-0.142-0.127-0.223c-0.031-0.095-0.035-0.198-0.05-0.299c-0.043-0.292-0.067-0.591-0.136-0.875
-		c-0.073-0.309-0.268-0.361-0.459-0.111c-0.176,0.229-0.314,0.5-0.403,0.774c-0.135,0.426-0.192,0.872-0.321,1.302
-		c-0.06,0.201-0.197,0.385-0.326,0.556c-0.049,0.062-0.188,0.102-0.266,0.079c-0.057-0.015-0.113-0.146-0.115-0.228
-		c-0.008-0.328,0.006-0.658,0.011-0.987c0.001-0.163,0-0.326,0-0.502c-0.072,0.016-0.101,0.015-0.118,0.026
-		c-0.041,0.028-0.082,0.062-0.115,0.099c-0.338,0.359-0.564,0.776-0.636,1.271c-0.031,0.219-0.042,0.438-0.083,0.653
-		c-0.051,0.254-0.202,0.351-0.46,0.319c-0.271-0.032-0.442-0.229-0.47-0.573c-0.02-0.224-0.004-0.448-0.004-0.706
-		c-0.309,0.158-0.582,0.303-0.86,0.44c-2.843,1.407-5.843,2.279-8.991,2.647c-2.033,0.237-4.066,0.243-6.082-0.166
-		c-1.219-0.247-2.38-0.644-3.387-1.407c-0.148-0.11-0.284-0.238-0.426-0.358c1.121,0.649,1.777,0.914,2.789,1.106
-		c1.843,0.354,3.687,0.301,5.527,0.034c3.239-0.471,6.301-1.492,9.178-3.062c2.229-1.216,4.244-2.707,5.873-4.68
-		c0.123-0.146,0.238-0.299,0.354-0.449c-3.335,1.593-7.102-1.404-10.87-0.074c5.164-2.662,8.222,0.767,11.134-1.452
-		c0.741-0.564,0.873-2.019-0.82-1.775c-1.616,0.231,2.434-0.569,3.16-4.778c-0.041-0.687-0.138-1.386-0.295-2.101
-		c-0.695-3.153-2.164-5.938-4.18-8.438c-2.076-2.576-4.684-4.493-7.613-5.992C3.807,7.94,3.76,7.924,3.702,7.901
-		C3.71,7.937,3.709,7.954,3.715,7.963C3.756,8.028,3.798,8.091,3.84,8.155c1.4,2.081,2.551,4.278,3.109,6.746
-		c0.384,1.69,0.43,3.384-0.104,5.058c-0.597,1.869-1.791,3.292-3.351,4.432c-1.748,1.278-3.723,2.076-5.782,2.688
-		c-0.44,0.131-0.888,0.247-1.386,0.384c0.056-0.06,0.062-0.076,0.076-0.081c0.084-0.036,0.172-0.069,0.259-0.103
-		c1.438-0.562,2.808-1.248,4.05-2.175c1.788-1.329,3.104-3.003,3.7-5.18C4.937,18,4.82,16.075,4.351,14.16
-		C3.744,11.678,2.62,9.431,1.264,7.284C0.953,6.793,0.584,6.466,0.026,6.3c-0.674-0.2-1.335-0.459-2.065-0.716
-		c2.066,2.217,2.123,5.337,1.727,7.168c-0.006-0.032-0.016-0.053-0.017-0.075C-0.4,11.185-0.908,9.841-1.742,8.615
-		c-1.244-1.83-2.929-3.164-4.831-4.249C-6.72,4.282-6.9,4.255-7.064,4.202c0.688,0.793,1.215,1.657,1.523,2.647
-		c0.3,0.958,0.404,2.46,0.205,2.999c-0.314-1.047-0.641-1.729-1.34-2.62c-1.2-1.528-2.594-2.851-4.209-3.951
-		c-1.082-0.741-2.217-1.354-3.437-1.82c-2.157-0.827-4.407-1.334-6.645-1.882c-1.966-0.481-3.931-0.98-5.882-1.525
-		c-1.064-0.298-2.088-0.737-2.973-1.431c-0.158,0.352-0.455,1.596-0.466,2.584c-0.129,11.646,9.138,17.871,11.962,21.129
-		c0.822,0.949,1.294,2.112,1.707,3.288c0.168,0.477,0.312,0.961,0.471,1.456c0.026-0.035,0.053-0.059,0.065-0.084
-		c0.789-1.515,1.274-3.062,0.896-4.816c-0.58-2.683-1.66-5.079-3.694-6.979c-0.022-0.021-0.04-0.048-0.11-0.128
-		c0.1,0.051,0.135,0.064,0.167,0.086c1.673,0.964,3.202,2.11,4.495,3.554c2.174,2.424,3.342,5.261,3.502,8.519
-		c0.07,1.419-0.125,2.82-0.283,4.221c-0.423,3.729-3.146,6.748-6.807,7.639c-0.275,0.067-0.555,0.162-0.803,0.293
-		c-0.352,0.187-0.448,0.493-0.315,0.863c0.048,0.133,0.119,0.262,0.195,0.382c0.649,1.01,1.474,1.845,2.489,2.492
-		c0.521,0.331,1.041,0.661,1.543,1.02c2.06,1.472,4.275,2.614,6.725,3.286c1.011,0.277,2.033,0.522,3.096,0.429
-		C-4.655,45.823-4.331,45.7-4,45.661c0.138-0.018,0.287,0.079,0.433,0.123c-0.082,0.092-0.147,0.214-0.248,0.271
-		c-0.64,0.368-1.347,0.482-2.07,0.506c-1.065,0.036-2.102-0.166-3.139-0.377c-0.104-0.021-0.213-0.021-0.32-0.03
-		c0.849,0.734,1.812,1.208,2.854,1.521c1.716,0.521,3.468,0.638,5.243,0.489c0.568-0.048,1.145-0.071,1.668-0.368
-		c0.514-0.29,1.055-0.533,1.586-0.791c0.115-0.056,0.243-0.084,0.366-0.125c0.019,0.021,0.036,0.039,0.055,0.06
-		c-0.056,0.144-0.102,0.292-0.173,0.428c-0.191,0.376-0.4,0.743-0.594,1.119c-0.035,0.071-0.018,0.173-0.023,0.26
-		c0.08,0.004,0.17,0.034,0.239,0.01c0.408-0.136,0.824-0.256,1.212-0.438c0.555-0.264,1.133-0.354,1.738-0.395
-		c0.824-0.057,1.65-0.135,2.469-0.252c1.202-0.173,2.118-0.793,2.712-1.868c0.14-0.251,0.287-0.497,0.438-0.742
-		c0.054-0.087,0.128-0.161,0.193-0.24c0.028,0.013,0.061,0.024,0.09,0.04c-0.188,0.64-0.375,1.279-0.571,1.954
-		c0.622-0.142,1.271-0.573,1.784-1.178c0.261-0.302,0.492-0.625,0.75-0.927c0.103-0.12,0.242-0.208,0.363-0.312
-		c0.034,0.019,0.069,0.034,0.104,0.054c-0.05,0.428-0.101,0.855-0.149,1.285c0.025,0.009,0.053,0.019,0.079,0.026
-		c0.388-0.236,0.771-0.479,1.159-0.715c1.318-0.794,2.553-1.688,3.479-2.948c0.127-0.174,0.222-0.149,0.289,0.062
-		c0.082,0.265,0.137,0.539,0.228,0.802c0.026,0.08,0.138,0.189,0.202,0.185c0.089-0.007,0.213-0.095,0.242-0.176
-		c0.062-0.17,0.088-0.357,0.1-0.542c0.025-0.37,0.016-0.742,0.055-1.11c0.012-0.113,0.133-0.218,0.204-0.323
-		c0.095,0.084,0.226,0.15,0.274,0.256c0.147,0.303,0.257,0.624,0.394,0.933c0.126,0.286,0.201,0.291,0.384,0.048
-		c0.24-0.321,0.51-0.58,0.963-0.548c0.42,0.032,0.473,0.001,0.629-0.39c0.267-0.667,0.494-1.347,0.768-2.01
-		c0.13-0.316,0.329-0.604,0.486-0.908c0.039-0.072,0.072-0.175,0.053-0.246c-0.557-1.795-0.71-3.644-0.729-5.508
-		c-0.017-1.725,0.018-3.45-0.041-5.172c-0.045-1.347-0.271-2.661-1.276-3.699c0.139,0.044,0.271,0.094,0.396,0.158
-		c0.647,0.336,1.178,0.819,1.641,1.375c1.027,1.228,1.701,2.65,2.3,4.121c0.479,1.178,0.962,2.355,1.465,3.523
-		c0.125,0.29,0.333,0.546,0.519,0.809c0.045,0.062,0.178,0.133,0.229,0.107c0.075-0.033,0.147-0.145,0.158-0.23
-		c0.026-0.19,0.026-0.39,0.017-0.58c-0.043-0.963-0.123-1.925,0.043-2.885c0.024-0.147,0.066-0.312,0.029-0.447
-		c-0.361-1.317-0.83-2.589-1.643-3.708c-0.024-0.035-0.041-0.078-0.092-0.177c0.578,0.258,0.967,0.64,1.282,1.089
-		c0.315,0.451,0.591,0.93,0.901,1.428c0.132-0.534,0.258-1.048,0.384-1.562C28.76,26.03,28.536,25.418,27.934,24.979z
-		 M28.588,17.262c-1.479-1.396-3.23-2.381-5.07-3.217c-2.49-1.132-5.099-1.917-7.759-2.535c-0.95-0.221-1.907-0.412-2.924-0.63
-		c0.409,0.507,0.771,0.961,1.144,1.41c0.035,0.043,0.114,0.062,0.178,0.071c1.666,0.173,3.269,0.604,4.812,1.246
-		c3.571,1.482,6.629,3.722,9.354,6.438c0.025,0.025,0.043,0.057,0.062,0.085c-0.093-0.028-0.162-0.074-0.232-0.122
-		c-2.299-1.596-4.664-3.084-7.15-4.372c-1.592-0.82-3.214-1.575-4.958-2.021c-0.411-0.105-0.831-0.175-1.312-0.273
-		c0.066,0.114,0.093,0.156,0.117,0.2c0.547,0.958,1.15,1.893,1.627,2.887c0.297,0.625,0.715,1.083,1.243,1.486
-		c1.98,1.507,4.162,2.67,6.388,3.759c0.021,0.009,0.045,0.006,0.117,0.019c-0.847-1.344-1.664-2.652-3.123-3.389
-		c0.377,0.062,0.752,0.125,1.113,0.235c1.12,0.343,2.062,1.003,2.947,1.743c1.082,0.903,2.129,1.854,3.227,2.744
-		c0.565,0.46,1.17,0.904,1.823,1.222c0.687,0.331,1.448,0.502,2.181,0.729c0.188,0.062,0.389,0.072,0.664,0.12
-		c-0.09-0.464-0.128-0.871-0.25-1.249C31.97,21.293,30.536,19.107,28.588,17.262z M15.105-2.502
-		c-0.541-0.301-1.117-0.571-1.707-0.751c-1.209-0.366-2.467-0.372-3.721-0.369C8.79-3.621,7.902-3.609,7.016-3.619
-		C6.793-3.622,6.572-3.692,6.352-3.732c0-0.04-0.002-0.081-0.004-0.123C6.539-3.928,6.725-4.017,6.92-4.073
-		c0.618-0.176,1.239-0.334,1.855-0.506c0.121-0.035,0.231-0.104,0.349-0.158C9.12-4.761,9.115-4.786,9.111-4.809
-		c-0.08-0.032-0.159-0.077-0.244-0.096c-1.24-0.247-2.474-0.547-3.726-0.724C3.023-5.93,0.923-6.297-1.128-6.921
-		c-0.175-0.052-0.367-0.078-0.547-0.066c-2.074,0.145-4.147,0.293-6.221,0.445c-2.398,0.175-4.797,0.198-7.191-0.055
-		c-2.721-0.287-5.354-0.933-7.901-1.917c-3.661-1.415-6.979-3.433-10.097-5.796c-0.053-0.04-0.104-0.088-0.155-0.131
-		c0.103,0.02,0.181,0.062,0.257,0.108c2.848,1.7,5.784,3.217,8.887,4.399c2.631,1.001,5.332,1.724,8.123,2.094
-		c2.017,0.267,4.041,0.328,6.074,0.315c2.271-0.012,4.547,0,6.818,0.001c0.029,0,0.059-0.004,0.092-0.007
-		c-0.009-0.02-0.01-0.03-0.014-0.034C-3.057-7.585-3.111-7.609-3.166-7.63c-2.031-0.794-3.957-1.786-5.715-3.081
-		c-0.531-0.394-1.102-0.689-1.711-0.918c-0.473-0.179-0.949-0.354-1.432-0.506c-2.479-0.783-5.045-1.167-7.597-1.628
-		c-2.103-0.379-4.203-0.768-6.287-1.228c-1.899-0.419-3.733-1.062-5.438-2.031c-2.926-1.662-4.647-4.15-5.116-7.491
-		c-0.074-0.525-0.116-1.057-0.169-1.528c-0.102,0.19-0.213,0.42-0.344,0.64c-1.109,1.865-1.885,3.851-2.127,6.02
-		c-0.326,2.931,0.51,5.459,2.633,7.536c0.087,0.085,0.146,0.199,0.203,0.312c0.306,0.62,0.559,1.271,0.914,1.858
-		c1.015,1.665,2.447,2.919,4.06,3.979c2.142,1.405,4.481,2.387,6.896,3.202c3.809,1.288,7.728,2.129,11.666,2.886
-		C-9.521,1.008-6.306,1.6-3.099,2.223c2.502,0.484,4.935,1.17,7.238,2.305c2.889,1.422,5.563,3.13,7.828,5.439
-		c0.075,0.078,0.219,0.12,0.333,0.124c1.515,0.043,3.021,0.185,4.509,0.466c4.168,0.79,7.985,2.413,11.481,4.808
-		c0.058,0.037,0.118,0.065,0.213,0.123c-0.021-0.125-0.03-0.2-0.048-0.272c-0.294-1.303-0.676-2.581-1.172-3.82
-		C24.855,5.332,20.816,0.677,15.105-2.502z M48.63-34.24c-0.101-0.996-0.308-1.983-0.526-2.963c-0.338-1.507-1.26-2.504-2.752-2.955
-		c-0.668-0.202-1.354-0.282-2.051-0.284c-1.367-0.003-2.706,0.217-4.029,0.544c-1.102,0.276-2.166,0.647-3.121,1.277
-		c-0.912,0.601-1.59,1.382-1.854,2.471c-0.162,0.681-0.115,1.354-0.005,2.036c0.044,0.271,0.161,0.39,0.41,0.487
-		c2.177,0.869,3.915,2.248,4.958,4.396c0.139,0.284,0.337,0.428,0.64,0.459c1.041,0.115,2.062,0.077,3.013-0.428
-		c0.61-0.324,1.219-0.287,1.822,0.006c0.248,0.121,0.489,0.271,0.709,0.438c0.274,0.209,0.523,0.452,0.826,0.718
-		c0.025-0.044,0.044-0.084,0.07-0.116C48.248-29.912,48.857-31.958,48.63-34.24z M32.529-38.688c0.168-0.109,0.318-0.25,0.468-0.388
-		c1.297-1.209,2.792-2.087,4.448-2.709c1.479-0.555,3.017-0.804,4.582-0.888c1.158-0.062,2.324-0.052,3.449,0.255
-		c0.771,0.21,1.51,0.527,2.271,0.777c0.162,0.053,0.407,0.09,0.517,0.006c0.186-0.143,0.047-0.37-0.021-0.56
-		c-0.004-0.008-0.01-0.015-0.014-0.021c-0.541-1.033-1.25-1.926-2.209-2.604c-1.728-1.221-3.67-1.462-5.707-1.229
-		c-0.334,0.038-0.623-0.023-0.896-0.178c-0.128-0.073-0.207-0.231-0.309-0.352c0.019-0.021,0.037-0.045,0.055-0.066
-		c0.072,0.008,0.145,0.021,0.218,0.022c0.378,0.012,0.763,0.07,1.132,0.021c1.19-0.158,1.758-1.471,1.073-2.439
-		c-0.229-0.327-0.528-0.562-0.954-0.509c-0.438,0.058-0.656,0.383-0.805,0.76c-0.036,0.092-0.051,0.196-0.061,0.297
-		c-0.045,0.381-0.072,0.434-0.465,0.421c-0.369-0.011-0.736-0.068-1.104-0.124c-0.457-0.064-0.752,0.104-0.896,0.545
-		c-0.116,0.356-0.081,0.716,0.095,1.032c0.188,0.346,0.429,0.661,0.635,0.978c-0.553,0.231-1.162,0.44-1.729,0.734
-		c-2.167,1.123-3.635,2.823-4.188,5.24c-0.057,0.236-0.079,0.486-0.071,0.729C32.055-38.591,32.247-38.499,32.529-38.688z
-		 M33.66-35.663c0.162-0.511,0.27-1.029,0.486-1.494c0.504-1.076,1.4-1.774,2.447-2.258c2.484-1.142,5.104-1.653,7.831-1.421
-		c1.652,0.14,3.021,0.83,3.788,2.41c0.003,0.006,0.014,0.01,0.043,0.034c0.505-0.234,0.787-0.624,0.855-1.172
-		c0.062-0.504-0.153-0.894-0.577-1.119c-0.548-0.292-1.107-0.593-1.697-0.771c-2.492-0.755-5.012-0.737-7.53-0.127
-		c-1.918,0.464-3.688,1.251-5.231,2.498c-0.603,0.486-1.152,1.022-1.495,1.732c-0.085,0.176-0.164,0.388-0.15,0.574
-		C32.475-36.196,33.118-35.66,33.66-35.663z M-45.486-22.974c-2.023,3.519-3.076,7.254-3.078,7.827
-		c-0.006,1.791,0.133,3.576,0.401,5.354c0.062,0.412,0.144,0.821,0.215,1.232c0.076-0.075,0.101-0.151,0.124-0.229
-		c0.299-0.993,0.559-2,0.901-2.978c1.798-5.125,4.532-9.722,7.92-13.945c0.123-0.154,0.229-0.336,0.29-0.523
-		c0.736-2.267,1.792-4.324,3.146-6.188c-1.519,0.647-3.248,0.88-5.309,3.251c2.531-4.881,8.527-6.815,8.527-6.815
-		c3.336-2.985,7.219-4.958,11.52-6.139c0.348-0.095,0.698-0.171,1.049-0.255c-0.076,0.074-0.162,0.104-0.248,0.138
-		c-3.201,1.145-6.15,2.741-8.82,4.846c-3.323,2.62-5.836,5.848-7.338,9.828c-0.16,0.428-0.236,0.827-0.071,1.269
-		c0.112,0.3,0.17,0.619,0.263,0.926c0.706,2.307,1.811,4.381,3.588,6.055c1.7,1.604,3.743,2.573,5.959,3.227
-		c2.654,0.778,5.396,1.065,8.125,1.423c1.583,0.206,3.158,0.456,4.736,0.697c0.424,0.063,0.843,0.168,1.294,0.261
-		c-0.034-0.056-0.044-0.081-0.062-0.101c-1.232-1.383-2.258-2.902-3.074-4.568c-0.049-0.103-0.162-0.205-0.271-0.239
-		c-0.729-0.23-1.452-0.503-2.2-0.653c-1.109-0.221-2.244-0.306-3.353-0.524c-5.947-1.18-7.78-4.367-7.753-4.338
-		c1.806,1.918,4.695,2.459,5.459,2.725c1.779,0.619,3.624,0.787,5.492,0.769c0.547-0.008,1.092-0.04,1.654-0.062
-		c-1.677-5.474-1.457-10.81,0.815-16.037c0.002,0.099-0.021,0.193-0.044,0.287c-0.889,3.376-1.249,6.791-0.741,10.267
-		c0.613,4.221,2.448,7.817,5.513,10.78c2.297,2.22,4.998,3.818,7.896,5.106c2.753,1.224,5.646,1.981,8.564,2.685
-		c2.196,0.529,4.401,1.048,6.569,1.687c2.904,0.851,5.533,2.249,7.772,4.315c0.348,0.32,0.697,0.647,0.984,1.021
-		c1.887,2.442,4.188,4.354,7.019,5.6c0.179,0.599,0.491,1.231,0.979,1.891c0.691,0.926,1.547,1.689,2.469,2.374
-		c0.262,0.193,0.608,0.304,0.934,0.368c0.354,0.073,0.566-0.098,0.688-0.441c0.032-0.097,0.055-0.194,0.073-0.293
-		c0.188-0.065,0.377-0.167,0.562-0.311c0.127-0.098,0.25-0.204,0.361-0.315c0.521-0.524,0.887-1.148,1.182-1.817
-		c0.064-0.145,0.15-0.202,0.3-0.221c0.351-0.046,0.703-0.095,1.05-0.162c5.633-1.114,9.732-5.394,10.448-11.548
-		c0.063-0.555,0.06-1.13,0.226-1.65c0.213-0.661,0.564-1.277,0.856-1.913c0.257-0.559,0.538-1.107,0.761-1.681
-		c0.229-0.587,0.257-1.199,0.079-1.816c-0.062-0.212-0.185-0.268-0.351-0.165c-0.231,0.146-0.44,0.329-0.662,0.494
-		c-0.269,0.201-0.52,0.431-0.811,0.59c-0.236,0.131-0.506,0.104-0.718-0.139c0.049-0.037,0.09-0.066,0.126-0.1
-		c0.58-0.517,1.162-1.029,1.732-1.556c0.068-0.062,0.117-0.188,0.111-0.285c-0.051-0.817-0.322-1.558-0.902-2.146
-		c-0.748-0.757-1.627-1.161-2.719-0.905c-0.027-0.407-0.056-0.477-0.289-0.603c-1.52-0.823-3.129-1.308-4.871-1.275
-		c-1.28,0.022-2.436-0.384-3.537-1c-0.342-0.191-0.709-0.363-1.086-0.463c-1.19-0.316-2.412-0.407-3.641-0.439
-		c-0.101-0.002-0.199-0.008-0.3-0.013c0.063-0.071,0.126-0.093,0.188-0.107c0.98-0.232,1.974-0.262,2.975-0.189
-		c0.324,0.023,0.689,0.093,0.971-0.021c0.826-0.336,1.627-0.738,2.422-1.147c0.223-0.115,0.42-0.17,0.646-0.086
-		c0.505,0.189,1.012,0.376,1.504,0.595c1.046,0.465,2.116,0.745,3.272,0.586c0.631-0.086,1.248-0.225,1.799-0.562
-		c0.356-0.22,0.639-0.5,0.666-0.956c0.006-0.064,0.063-0.135,0.115-0.183c0.148-0.137,0.312-0.26,0.461-0.396
-		c0.44-0.406,0.627-0.91,0.572-1.505c-0.047-0.5-0.195-0.583-0.63-0.362c-0.21,0.106-0.429,0.193-0.649,0.025
-		c0.279-0.178,0.553-0.338,0.813-0.518c0.392-0.268,0.53-0.654,0.517-1.119c-0.041-1.294-1.567-2.439-2.877-2.15
-		c-0.433,0.095-0.818,0.266-1.055,0.675c-0.031,0.054-0.12,0.111-0.18,0.107c-0.342-0.019-0.691-0.017-1.021-0.091
-		c-0.605-0.137-1.203-0.282-1.826-0.164c-0.287,0.055-0.57,0.134-0.867,0.202c-0.232-0.808-0.614-1.526-1.125-2.177
-		c-1.185-1.506-2.742-2.46-4.539-3.049c-2.33-0.765-4.725-0.849-7.121-0.505c-3.465,0.495-5.922,2.376-7.246,5.639
-		c-0.328,0.807-0.497,1.678-0.744,2.521c-0.396,1.356-0.928,2.66-1.631,3.892c-1.133,1.978-2.62,3.606-4.657,4.68
-		c-2.288,1.206-4.72,1.447-7.239,0.999c-0.478-0.085-0.947-0.208-1.477-0.327c0.921-0.055,1.768-0.074,2.607-0.159
-		c2.336-0.235,4.526-0.937,6.517-2.197c2.366-1.501,4.137-3.469,4.877-6.261c0.396-1.491,0.95-2.938,1.644-4.324
-		c0.461-0.928,0.971-1.817,1.682-2.58c1.184-1.267,2.67-1.983,4.308-2.444c0.504-0.141,1.004-0.297,1.501-0.457
-		c0.246-0.08,0.4-0.254,0.497-0.503c0.274-0.712,0.353-1.439,0.205-2.188c-0.229-1.178-0.806-2.178-1.58-3.072
-		c-0.666-0.77-1.5-1.334-2.334-1.897c-0.405-0.271-0.8-0.566-1.17-0.885c-0.32-0.272-0.515-0.646-0.495-1.073
-		c0.035-0.763,0.08-0.884,0.84-0.631c0.119,0.04,0.237,0.087,0.354,0.138c0.621,0.267,1.238,0.539,1.863,0.8
-		c1.197,0.501,2.44,0.686,3.717,0.379c1.414-0.338,2.412-1.169,2.861-2.589c0.092-0.291,0.114-0.6-0.041-0.861
-		c-0.076-0.129-0.269-0.256-0.412-0.26c-0.129-0.004-0.281,0.143-0.387,0.258c-0.064,0.072-0.062,0.206-0.092,0.312
-		c-0.146,0.548-0.385,1.032-0.923,1.298c-0.103,0.051-0.218,0.064-0.328,0.097c0.717-0.744,1.104-1.586,1.053-2.601
-		c-0.039-0.771-0.644-1.273-1.42-1.229c-0.226,0.013-0.385,0.119-0.41,0.339c-0.03,0.267-0.019,0.537-0.024,0.806
-		c-0.008,0.32,0.016,0.646-0.029,0.96c-0.071,0.515-0.389,0.85-0.883,1.009c-0.239,0.076-0.469,0.035-0.691-0.078
-		c0.312-0.064,0.61-0.158,0.768-0.45c0.15-0.28,0.305-0.572,0.381-0.877c0.162-0.658,0.084-1.293-0.521-1.697
-		c-0.271-0.181-0.64-0.256-0.974-0.302c-0.718-0.1-1.405,0.103-2.099,0.263c-0.416,0.097-0.847,0.161-1.271,0.162
-		c-0.401,0.001-0.806-0.084-1.203-0.155c-2.418-0.436-4.848-0.251-7.31-0.222c-2.663,0.033-5.326,0.017-7.989,0.019
-		c-4.767,0-9.535,0.002-14.306,0.002c-1.969,0-3.938-0.02-5.907-0.007c-2.716,0.017-5.401,0.323-8.027,1.012
-		c-10.003,2.616-17.489,8.031-22.423,17.108c-2.175,4.004-3.417,8.287-3.854,12.784C-48.446-17.958-45.458-23.521-45.486-22.974z"/>
-	<path fill="#E65270" d="M32.723,0.607c-0.84,1.788-0.85,2.545,0.078,4.237c0.7,1.278,2.561,0.141,2.309,1.568
-		c-0.106,1.24-1.405,2.602-1.646,2.898c-0.296,0.351-0.461,0.696-0.898,0.607c-0.399-0.082-0.778-0.275-1.101-0.514
-		c-1.137-0.845-2.19-1.787-3.045-2.928c-1.543-2.059-0.907-3.308,0.899-4.95C30.084,0.834,32.813,0.416,32.723,0.607z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M31.049,7.398c0.445,0.486,1.139,0.956,1.861,1.438
-		c0.384,0.254-0.76-2.867-1.092-3.7c-1.092-2.729,0.338-4.42-0.055-4.211c-0.867,0.46-2.104,2.067-2.189,3.06
-		C29.479,5.059,30.313,6.592,31.049,7.398z"/>
-	<g>
-		<path fill="#0D0D0D" d="M32.376,0.774c-0.84,1.788-0.849,2.544,0.08,4.237c0.698,1.277,1.022,2.564,0.771,3.993
-			c-0.027,0.159-0.059,0.321-0.111,0.475c-0.148,0.429-0.411,0.639-0.848,0.549c-0.4-0.082-0.83-0.217-1.15-0.455
-			c-1.137-0.845-2.191-1.787-3.045-2.928c-1.184-1.579-1.055-2.657-0.157-3.854c0.257-0.342,0.415-0.332,0.746-0.394
-			c0.428-0.081,0.515,0.515,0.379,0.756c-0.313,0.554-0.519,1.111-0.558,1.549c-0.096,1.076,0.506,2.244,1.242,3.049
-			c0.682,0.746,2.062,1.904,3.002,2.185c0.228-0.871-0.257-2.609-0.563-3.453c-0.374-1.031-1.507-2.912-1.222-4.138
-			c0,0,0.398-1.134,0.822-1.422C32.186,0.636,32.376,0.774,32.376,0.774z"/>
-	</g>
-	
-		<linearGradient id="SVGID_19_" gradientUnits="userSpaceOnUse" x1="44048.457" y1="34.6875" x2="44048.457" y2="34.6875" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#E65271"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-	</linearGradient>
-	<path fill="url(#SVGID_19_)" d="M27.898,34.688"/>
-	<g opacity="0.2">
-		<path fill="#8B4FBA" d="M-18.605-19.865c-0.115-0.006-0.222,0.006-0.309,0.053C-18.805-19.805-18.702-19.826-18.605-19.865z"/>
-	</g>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M33.089-34.856c0.981,1.49,2.084,1.994,3.33,3.167
-		c1.185,1.113,2.095,2.456,3.274,3.549c0.925-0.193,1.963-0.037,2.912-0.085c0.678-1.674,3.97-0.081,4.271,0.999l0.437-0.655
-		c0.949-1.869-2.455-1.994-4.393-1.8c-1.359,0.135-7.23-1.408-7.037-8.979c-0.66-1.015-2.218-0.024-2.22-1.347
-		c-0.001-1.354,0.021-3.742,1.19-4.604c-0.334-1.181-1.498,0.068-1.818,0.541c-0.719,1.059-1.744,2.934-1.977,4.189
-		C30.664-37.737,32.016-36.485,33.089-34.856z"/>
-</symbol>
-<symbol  id="New_Symbol_2" viewBox="-3 -3.5 6 7">
-	<path fill="#FFFFFF" d="M0-3.5c-0.184,0-0.368,0.051-0.53,0.152l-2,1.25C-2.822-1.915-3-1.595-3-1.25v2.5
-		c0,0.345,0.178,0.666,0.47,0.848l2,1.25C-0.368,3.449-0.184,3.5,0,3.5s0.368-0.051,0.53-0.152l2-1.25C2.822,1.916,3,1.595,3,1.25
-		v-2.5c0-0.345-0.178-0.665-0.47-0.848l-2-1.25C0.368-3.449,0.184-3.5,0-3.5z"/>
-	<polygon display="none" fill="none" points="-3,3 3,3 3,-3 -3,-3 	"/>
-</symbol>
-<symbol  id="New_Symbol_3" viewBox="-50.452 -50.955 100.904 101.91">
-	<path fill="#E65270" d="M14.113-50.012c-1.353,0.017-2.704,0.021-4.056,0.021l-3.489-0.003c0,0-9.98,0.004-14.75,0.004
-		c-0.749,0-1.5-0.003-2.25-0.005C-11.183-49.997-11.933-50-12.684-50c-0.47,0-0.938,0.001-1.407,0.004
-		c-2.838,0.017-5.551,0.358-8.063,1.016c-10.002,2.617-17.576,8.551-22.512,17.634c-2.366,4.354-3.711,9.225-3.995,14.473
-		c-0.126,2.334-0.007,4.726,0.355,7.108c0.043,0.284,0.095,0.568,0.147,0.854l0.115,0.65l0.195-0.192
-		c0.103-0.102,0.135-0.208,0.159-0.288c0.097-0.318,0.188-0.639,0.28-0.958c0.19-0.665,0.388-1.353,0.62-2.013
-		c1.701-4.852,4.284-9.397,7.896-13.902c0.143-0.178,0.251-0.375,0.313-0.566c1.225-3.771,3.354-7.028,6.326-9.69
-		c2.891-2.588,6.357-4.526,10.316-5.771c-2.539,1.087-4.889,2.476-7.003,4.143c-3.448,2.719-5.933,6.046-7.383,9.89
-		c-0.145,0.386-0.267,0.852-0.071,1.368c0.065,0.176,0.111,0.358,0.158,0.541c0.032,0.126,0.063,0.252,0.102,0.377
-		c0.781,2.553,1.967,4.555,3.626,6.117c1.545,1.456,3.513,2.521,6.017,3.257c2.338,0.688,4.778,0.998,7.137,1.298l1.011,0.13
-		c1.321,0.173,2.66,0.377,3.954,0.577l0.779,0.12c0.29,0.044,0.578,0.107,0.876,0.172l0.727,0.152l-0.191-0.325
-		c-0.015-0.028-0.027-0.051-0.048-0.075c-1.225-1.372-2.253-2.897-3.055-4.538c-0.068-0.139-0.214-0.267-0.354-0.312
-		c-0.174-0.057-0.347-0.113-0.52-0.171c-0.551-0.185-1.119-0.371-1.697-0.486c-0.622-0.124-1.259-0.214-1.876-0.3
-		c-0.494-0.07-0.988-0.139-1.479-0.229c-1.653-0.294-2.932-0.825-3.899-1.636c0.212,0.051,0.431,0.083,0.646,0.114
-		c0.3,0.043,0.608,0.089,0.889,0.186c1.524,0.53,3.196,0.776,5.263,0.776l0.279-0.001c0.371-0.004,0.741-0.021,1.117-0.039
-		l0.726-0.03l-0.054-0.179c-1.483-4.845-1.441-9.599,0.119-14.157c-0.653,3.091-0.772,5.962-0.368,8.737
-		c0.618,4.241,2.486,7.896,5.556,10.863c2.07,2.001,4.667,3.681,7.938,5.133c2.841,1.263,5.801,2.021,8.589,2.691L6.099-7.35
-		c1.988,0.478,4.044,0.972,6.036,1.557c2.987,0.875,5.583,2.314,7.716,4.284c0.319,0.295,0.682,0.63,0.968,1
-		c2.037,2.64,4.412,4.513,7.258,5.727c0.082,0.035,0.175,0.122,0.235,0.221c0.931,1.52,2.048,2.639,3.415,3.424
-		c0.305,0.175,0.609,0.263,0.904,0.263c0.374,0,0.748-0.144,1.113-0.421c0.138-0.106,0.264-0.217,0.375-0.33
-		c0.479-0.481,0.863-1.073,1.211-1.859c0.043-0.094,0.082-0.124,0.187-0.137c0.347-0.046,0.705-0.093,1.06-0.163
-		c5.812-1.15,9.859-5.622,10.562-11.673c0.019-0.161,0.032-0.324,0.045-0.486c0.031-0.384,0.062-0.78,0.177-1.137
-		c0.144-0.451,0.361-0.895,0.573-1.321c0.093-0.189,0.188-0.382,0.276-0.575c0.075-0.166,0.154-0.33,0.232-0.494
-		c0.185-0.389,0.374-0.786,0.531-1.193c0.241-0.621,0.269-1.263,0.084-1.908c-0.08-0.277-0.248-0.318-0.341-0.318
-		c-0.071,0-0.147,0.023-0.224,0.071c-0.16,0.103-0.309,0.217-0.458,0.335c-0.07,0.058-0.142,0.111-0.214,0.165
-		c-0.08,0.062-0.159,0.123-0.237,0.188c-0.187,0.146-0.362,0.288-0.557,0.395c-0.07,0.039-0.143,0.061-0.214,0.061
-		c-0.074,0-0.145-0.022-0.211-0.065l0.274-0.245c0.489-0.434,0.977-0.869,1.457-1.31c0.101-0.092,0.168-0.261,0.159-0.4
-		c-0.057-0.908-0.374-1.661-0.945-2.241c-0.68-0.688-1.393-1.022-2.178-1.022c-0.168,0-0.339,0.016-0.513,0.047
-		c-0.032-0.305-0.097-0.419-0.351-0.555c-1.606-0.871-3.172-1.295-4.785-1.295l-0.252,0.002c-1.099,0-2.169-0.312-3.369-0.981
-		c-0.413-0.229-0.778-0.386-1.119-0.476c-1.031-0.274-2.072-0.377-3.013-0.421c0.404-0.056,0.826-0.083,1.279-0.083
-		c0.289,0,0.587,0.012,0.909,0.033l0.184,0.019c0.136,0.013,0.274,0.025,0.406,0.025c0.177,0,0.323-0.022,0.446-0.073
-		c0.841-0.344,1.663-0.76,2.433-1.154c0.151-0.078,0.26-0.11,0.361-0.11c0.056,0,0.11,0.011,0.167,0.032l0.225,0.084
-		c0.421,0.159,0.856,0.323,1.271,0.507c0.987,0.439,1.838,0.646,2.678,0.646c0.225,0,0.45-0.017,0.673-0.047
-		c0.576-0.078,1.248-0.21,1.854-0.583c0.299-0.184,0.698-0.491,0.735-1.064c0.002-0.01,0.022-0.044,0.069-0.088
-		c0.073-0.067,0.149-0.131,0.227-0.195c0.078-0.064,0.158-0.131,0.233-0.202c0.47-0.431,0.677-0.977,0.619-1.624
-		c-0.018-0.181-0.058-0.605-0.421-0.605c-0.11,0-0.239,0.04-0.418,0.131c-0.075,0.039-0.144,0.07-0.207,0.088
-		c0.177-0.108,0.349-0.217,0.518-0.332c0.401-0.273,0.597-0.691,0.578-1.242c-0.038-1.2-1.302-2.336-2.601-2.336
-		c-0.154,0-0.306,0.019-0.451,0.05c-0.383,0.084-0.859,0.244-1.146,0.742c-0.009,0.014-0.042,0.036-0.049,0.038l-0.22-0.01
-		c-0.261-0.01-0.529-0.021-0.778-0.078l-0.073-0.017c-0.423-0.098-0.859-0.195-1.305-0.195c-0.178,0-0.345,0.016-0.507,0.047
-		c-0.199,0.037-0.396,0.086-0.598,0.136l-0.146,0.035c-0.231-0.749-0.604-1.452-1.109-2.094c-1.131-1.438-2.639-2.452-4.607-3.097
-		c-1.427-0.47-2.961-0.705-4.562-0.705c-0.841,0-1.724,0.063-2.623,0.191c-3.546,0.507-6.021,2.435-7.359,5.729
-		c-0.225,0.552-0.376,1.138-0.524,1.706c-0.071,0.274-0.144,0.554-0.224,0.827c-0.42,1.429-0.949,2.689-1.619,3.859
-		c-1.216,2.123-2.72,3.636-4.599,4.625c-1.502,0.791-3.146,1.192-4.884,1.192c-0.728,0-1.489-0.069-2.264-0.208
-		c-0.157-0.028-0.313-0.062-0.472-0.096c0.547-0.025,1.067-0.055,1.592-0.106c2.431-0.246,4.645-0.993,6.58-2.219
-		c2.633-1.671,4.249-3.747,4.937-6.345c0.385-1.452,0.935-2.898,1.634-4.299c0.404-0.812,0.918-1.752,1.658-2.546
-		c1.046-1.119,2.394-1.884,4.241-2.403c0.505-0.143,1.007-0.298,1.506-0.458c0.276-0.089,0.468-0.28,0.587-0.587
-		c0.289-0.75,0.361-1.515,0.213-2.27c-0.217-1.109-0.744-2.136-1.613-3.139c-0.686-0.791-1.538-1.366-2.362-1.923
-		c-0.414-0.277-0.803-0.572-1.157-0.875c-0.303-0.26-0.46-0.6-0.443-0.958c0.026-0.59,0.07-0.612,0.18-0.612
-		c0.092,0,0.237,0.035,0.471,0.111c0.115,0.038,0.229,0.084,0.342,0.134l0.686,0.296c0.392,0.169,0.783,0.339,1.178,0.503
-		c0.856,0.357,1.703,0.54,2.515,0.54c0.434,0,0.868-0.052,1.291-0.153c1.52-0.364,2.518-1.267,2.966-2.686
-		c0.12-0.384,0.103-0.712-0.055-0.979c-0.104-0.177-0.342-0.325-0.54-0.331c-0.184,0-0.356,0.163-0.488,0.308
-		c-0.074,0.081-0.092,0.187-0.106,0.279c-0.006,0.03-0.011,0.062-0.018,0.09c-0.135,0.505-0.322,0.835-0.604,1.056
-		c0.504-0.685,0.73-1.417,0.689-2.23c-0.042-0.807-0.646-1.369-1.471-1.369c-0.034,0-0.067,0.001-0.103,0.003
-		c-0.313,0.019-0.512,0.188-0.545,0.466c-0.022,0.192-0.022,0.39-0.023,0.58c0,0.079,0,0.159-0.002,0.237
-		c-0.002,0.104-0.001,0.205,0,0.309c0,0.222,0.001,0.431-0.027,0.637c-0.062,0.444-0.326,0.744-0.785,0.891
-		c-0.032,0.012-0.064,0.02-0.098,0.023c0.139-0.079,0.259-0.188,0.344-0.346c0.17-0.315,0.315-0.602,0.394-0.911
-		c0.204-0.821,0.003-1.461-0.581-1.853c-0.303-0.201-0.691-0.276-1.033-0.324c-0.139-0.02-0.275-0.026-0.412-0.026
-		c-0.511,0-1.011,0.12-1.493,0.234l-0.245,0.059c-0.457,0.105-0.862,0.158-1.251,0.159c-0.332,0-0.677-0.064-1.011-0.126
-		l-0.155-0.028c-2.533-0.456-4.81-0.677-6.959-0.677L14.113-50.012z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M34.73-20.451c0,0-3.735-4.456-10.078-1.903
-		c-5.81,2.341-3.692,8.784-3.692,8.784s1.03-3.996,4.036-5.51C29.348-21.273,34.73-20.451,34.73-20.451z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M16.327-22.359c0.809-0.822,0.824-1.663,1.078-2.688
-		c0.479-1.928,1.068-3.602,2.296-5.188c1.181-1.524,2.594-2.602,4.419-3.303c1.581-0.606,3.614-0.427,3.311-2.781l-0.53-1.982
-		c-4.04,0-7.825,1.844-9.367,5.854c-1.352,3.518,0.241,7.769-3.857,13.717C14.005-19.132,15.908-21.931,16.327-22.359z"/>
-	<g opacity="0.2">
-		<path fill="#2B2B2B" d="M14.727-20.611c0.062-0.25,0.118-0.504,0.175-0.757C14.751-21.183,14.673-20.947,14.727-20.611z"/>
-	</g>
-	
-		<linearGradient id="SVGID_20_" gradientUnits="userSpaceOnUse" x1="44097.3398" y1="69.6689" x2="44125.8086" y2="-63.1794" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_20_)" d="M-32.349-35.983c-15.241,1.506-17.035,16.677-17.035,16.677s-0.828,7.032,1.104,13.93
-		c1.241-12.55,11.309-21.239,11.309-21.239S-34.759-33.766-32.349-35.983z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-36.15-30.205c0,0-3.196-0.304-7.461,4.873
-		c4.112-7.461,9.441-7.613,9.441-7.613L-36.15-30.205z"/>
-	
-		<linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="44081.2695" y1="71.4424" x2="44111.5938" y2="-70.0665" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_21_)" d="M-27.912-38.917c-0.799,14.03,7.438,7.52,11.69,14.96c1.195,6.51,4.782,10.628,4.782,10.628
-		s-25.506,4.782-25.907-13.817c0.888-4.027,4.792-7.921,7.236-10.028c-0.478,1.078-6.567,17.833,13.711,16.467
-		c-6.999,0.596-17.105-6.716-12.288-17.67C-28.205-38.729-27.912-38.917-27.912-38.917z"/>
-	<path opacity="0.2" fill="#FFFFFF" enable-background="new    " d="M-21.017-18.684c-5.272-1.982-14.225-1.973-11.677-15.426
-		c-0.408-0.306-2.446,2.854-1.937,2.547C-36.975-19.535-26.447-20.23-21.017-18.684z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-14.341-13.865c5.127,2.028,0.964-3.722,0.236-4.642
-		c-1.683-2.128-5.941-1.436-8.21-2.146c-1.305-0.408-6.536-1.175-8.269-6.128c-0.77-2.194-1.06-5.781,0.581-10.146
-		c-0.407-0.308-3.104,2.646-2.594,2.342C-36.925-15.255-16.511-22.193-14.341-13.865z"/>
-	<path fill="#F9E0E7" d="M36.631-5.972c0.139,0.384,0.378,0.875,0.679,1.165c0.07-0.033,0.145-0.037,0.202-0.073
-		c0.5,0.324,1.29,0.281,1.918,0.281c0.376,0,0.924,0.104,1.287-0.037c0.528-0.205,0.468-0.761,0.689-1.182
-		c0.414-0.786,1.69-0.796,1.695-1.907c0.004-0.523,0.135-1.232,0.001-1.744c-0.1-0.38-0.525-0.264-0.891-0.264
-		c-1.109,0-2.215-0.031-3.326-0.031l-1.536,1.145c-0.41-0.131-0.731,0.729-0.787,1.021C36.47-7.116,36.458-6.449,36.631-5.972z"/>
-	<path fill="#FFFFFF" d="M41.756-7.494c0.188,0.077,0.465,0.378,0.581,0.555c0.084,0.127,0.06,0.208,0.24,0.203
-		c0.469-0.013,0.473-0.646,0.449-0.973c-0.028-0.418-0.197-0.802-0.258-1.213c-0.152,0.038-0.236,0.229-0.407,0.277
-		c-0.136,0.04-0.331,0.021-0.473,0.015c-0.208-0.009-0.496-0.149-0.684-0.069L41.756-7.494z"/>
-	
-		<linearGradient id="SVGID_22_" gradientUnits="userSpaceOnUse" x1="44076.2969" y1="62.4639" x2="44078.1016" y2="-21.4837" gradientTransform="matrix(-1 0 0 1 44076.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_22_)" d="M-18.99,13.068c0.07,0.081,0.088,0.105,0.11,0.128c2.035,1.9,3.114,4.298,3.694,6.979
-		c0.381,1.755-0.105,3.303-0.895,4.816c-0.014,0.025-0.039,0.05-0.066,0.084c-0.158-0.494-0.302-0.979-0.47-1.456
-		c-0.413-1.176-0.913-2.314-1.707-3.288c-0.317-0.388-13.613-7.753-12.244-24.064c0.009-0.101,0.026-0.197,0.04-0.31
-		c0.246,0.229,0.461,0.466,0.708,0.661c0.885,0.692,1.907,1.133,2.973,1.431c1.951,0.544,3.915,1.044,5.881,1.525
-		c2.237,0.548,4.487,1.056,6.645,1.882c1.22,0.466,2.354,1.08,3.437,1.82c1.614,1.104,3.007,2.426,4.207,3.956
-		c0.699,0.891,1.025,1.571,1.34,2.618c0.199-0.539,0.095-2.041-0.205-2.999c-0.31-0.99-0.837-1.854-1.524-2.647
-		c0.165,0.053,0.345,0.08,0.492,0.164c1.902,1.084,3.587,2.419,4.831,4.249c0.834,1.226,1.342,2.568,1.413,4.062
-		c0.001,0.021,0.01,0.042,0.017,0.075c0.396-1.832,0.339-4.952-1.727-7.17c0.73,0.258,1.39,0.517,2.066,0.718
-		c0.559,0.166,0.928,0.493,1.237,0.984c1.356,2.146,2.48,4.396,3.088,6.877c0.47,1.916,0.587,3.84,0.06,5.765
-		c-0.598,2.176-1.912,3.851-3.7,5.182c-1.242,0.925-2.612,1.611-4.05,2.173c-0.087,0.034-0.174,0.065-0.259,0.103
-		c-0.014,0.005-0.021,0.021-0.076,0.081c0.498-0.137,0.945-0.253,1.386-0.384c2.06-0.612,4.034-1.41,5.782-2.688
-		c1.56-1.14,2.754-2.562,3.351-4.432c0.533-1.674,0.487-3.366,0.104-5.058C6.389,12.438,5.24,10.24,3.84,8.159
-		C3.797,8.094,3.755,8.03,3.714,7.966c-0.006-0.01-0.005-0.026-0.013-0.062c0.058,0.021,0.104,0.036,0.146,0.059
-		c2.931,1.499,5.537,3.416,7.613,5.992c2.016,2.5,3.483,5.284,4.18,8.438c0.877,3.98-0.085,7.514-2.663,10.631
-		c-1.629,1.973-3.643,3.465-5.873,4.681c-2.877,1.566-5.938,2.59-9.177,3.061c-1.842,0.269-3.686,0.32-5.527-0.034
-		c-1.012-0.192-1.668-0.458-2.79-1.106c0.142,0.121,0.277,0.249,0.426,0.358c1.007,0.765,2.168,1.16,3.387,1.407
-		c2.016,0.408,4.049,0.403,6.082,0.166c3.148-0.368,6.149-1.24,8.991-2.646c0.278-0.14,0.553-0.283,0.86-0.441
-		c0,0.258-0.015,0.483,0.004,0.706c0.026,0.344,0.199,0.541,0.47,0.573c0.258,0.032,0.41-0.065,0.46-0.319
-		c0.041-0.215,0.052-0.436,0.083-0.652c0.07-0.492,0.298-0.909,0.636-1.271c0.033-0.037,0.074-0.069,0.115-0.097
-		c0.019-0.015,0.046-0.014,0.118-0.028c0,0.177,0.001,0.34,0,0.502c-0.005,0.329-0.018,0.659-0.011,0.988
-		c0.003,0.081,0.06,0.211,0.116,0.227c0.077,0.021,0.217-0.018,0.265-0.079c0.129-0.17,0.268-0.354,0.327-0.556
-		c0.129-0.428,0.187-0.876,0.321-1.301c0.088-0.275,0.228-0.547,0.403-0.775c0.192-0.25,0.386-0.195,0.459,0.111
-		c0.068,0.286,0.093,0.583,0.136,0.875c0.015,0.101,0.018,0.205,0.049,0.299c0.025,0.081,0.084,0.148,0.128,0.223
-		c0.066-0.061,0.163-0.106,0.192-0.182c0.067-0.17,0.133-0.353,0.141-0.532c0.021-0.396-0.016-0.795,0.013-1.189
-		c0.015-0.21,0.085-0.434,0.188-0.616c0.114-0.203,0.297-0.179,0.36,0.048c0.091,0.324,0.136,0.659,0.202,0.99
-		c0.045,0.224,0.092,0.447,0.147,0.721c0.265-0.226,0.329-0.477,0.355-0.72c0.068-0.647,0.101-1.297,0.158-1.945
-		c0.044-0.486,0.211-0.913,0.498-1.328c0.521-0.755,0.982-1.554,1.448-2.346c0.24-0.406,0.462-0.443,0.686-0.025
-		c0.254,0.475,0.443,0.982,0.658,1.479c0.094,0.217,0.173,0.438,0.272,0.652c0.046,0.104,0.124,0.192,0.195,0.3
-		c0.255-0.185,0.316-0.427,0.267-0.667c-0.073-0.361-0.206-0.712-0.3-1.069c-0.101-0.39-0.209-0.779-0.27-1.177
-		c-0.023-0.16,0.049-0.352,0.122-0.507c0.103-0.225,0.267-0.252,0.443-0.076c0.179,0.178,0.318,0.395,0.492,0.576
-		c0.099,0.104,0.235,0.167,0.354,0.249c0.067-0.146,0.203-0.298,0.191-0.438c-0.025-0.297-0.096-0.6-0.205-0.878
-		c-0.222-0.565-0.521-1.103-0.712-1.676c-0.138-0.416-0.164-0.871-0.209-1.312c-0.012-0.108,0.078-0.299,0.163-0.33
-		c0.089-0.031,0.265,0.057,0.344,0.144c0.363,0.398,0.704,0.819,1.06,1.228c0.087,0.102,0.203,0.174,0.305,0.262
-		c0.035-0.018,0.068-0.032,0.103-0.051c-0.034-0.231-0.025-0.481-0.109-0.696c-0.143-0.357-0.32-0.708-0.524-1.033
-		c-0.323-0.517-0.692-1.002-1.023-1.512c-0.612-0.943-1.017-1.973-1.271-3.069c-0.183-0.788-0.443-1.559-0.671-2.334
-		c-0.027-0.096-0.061-0.189-0.065-0.296c0.199,0.317,0.393,0.641,0.599,0.957c0.431,0.664,0.928,1.274,1.596,1.714
-		c0.336,0.22,0.697,0.418,1.073,0.556c1.933,0.711,3.887,1.372,5.73,2.299c0.524,0.267,1.025,0.588,1.502,0.936
-		c0.603,0.438,0.826,1.049,0.646,1.789c-0.126,0.514-0.252,1.027-0.383,1.562c-0.312-0.498-0.587-0.978-0.902-1.428
-		s-0.704-0.832-1.283

<TRUNCATED>

[31/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/how-to-contribute.html
----------------------------------------------------------------------
diff --git a/content/how-to-contribute.html b/content/how-to-contribute.html
deleted file mode 100644
index 87ad4a0..0000000
--- a/content/how-to-contribute.html
+++ /dev/null
@@ -1,345 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: How To Contribute</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li class="active"><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>How To Contribute</h1>
-
-	<p>Apache Flink is developed by an open and friendly community. Everybody is cordially welcome to join the community and contribute to Apache Flink. There are several ways to interact with the community and to contribute to Flink including asking questions, filing bug reports, proposing new features, joining discussions on the mailing lists, contributing code or documentation, improving the website, or testing release candidates.</p>
-
-<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#ask-questions" id="markdown-toc-ask-questions">Ask questions!</a></li>
-  <li><a href="#file-a-bug-report" id="markdown-toc-file-a-bug-report">File a bug report</a></li>
-  <li><a href="#propose-an-improvement-or-a-new-feature" id="markdown-toc-propose-an-improvement-or-a-new-feature">Propose an improvement or a new feature</a></li>
-  <li><a href="#help-others-and-join-the-discussions" id="markdown-toc-help-others-and-join-the-discussions">Help others and join the discussions</a></li>
-  <li><a href="#test-a-release-candidate" id="markdown-toc-test-a-release-candidate">Test a release candidate</a></li>
-  <li><a href="#contribute-code" id="markdown-toc-contribute-code">Contribute code</a></li>
-  <li><a href="#contribute-documentation" id="markdown-toc-contribute-documentation">Contribute documentation</a></li>
-  <li><a href="#improve-the-website" id="markdown-toc-improve-the-website">Improve the website</a></li>
-  <li><a href="#more-ways-to-contribute" id="markdown-toc-more-ways-to-contribute">More ways to contribute\u2026</a></li>
-  <li><a href="#submit-a-contributor-license-agreement" id="markdown-toc-submit-a-contributor-license-agreement">Submit a Contributor License Agreement</a></li>
-  <li><a href="#how-to-become-a-committer" id="markdown-toc-how-to-become-a-committer">How to become a committer</a></li>
-</ul>
-
-</div>
-
-<h2 id="ask-questions">Ask questions!</h2>
-
-<p>The Apache Flink community is eager to help and to answer your questions. We have a <a href="/community.html#mailing-lists">user mailing list</a>, hang out in an <a href="/community.html#irc">IRC channel</a>, and watch Stack Overflow on the <a href="http://stackoverflow.com/questions/tagged/apache-flink">[apache-flink]</a> tag.</p>
-
-<hr />
-
-<h2 id="file-a-bug-report">File a bug report</h2>
-
-<p>Please let us know if you experienced a problem with Flink and file a bug report. Open <a href="http://issues.apache.org/jira/browse/FLINK">Flink\u2019s JIRA</a> and click on the blue <strong>Create</strong> button at the top. Please give detailed information about the problem you encountered and, if possible, add a description that helps to reproduce the problem. Thank you very much.</p>
-
-<hr />
-
-<h2 id="propose-an-improvement-or-a-new-feature">Propose an improvement or a new feature</h2>
-
-<p>Our community is constantly looking for feedback to improve Apache Flink. If you have an idea how to improve Flink or have a new feature in mind that would be beneficial for Flink users, please open an issue in <a href="http://issues.apache.org/jira/browse/FLINK">Flink\u2019s JIRA</a>. The improvement or new feature should be described in appropriate detail and include the scope and its requirements if possible. Detailed information is important for a few reasons:</p>
-
-<ul>
-  <li>It ensures your requirements are met when the improvement or feature is implemented.</li>
-  <li>It helps to estimate the effort and to design a solution that addresses your needs.</li>
-  <li>It allow for constructive discussions that might arise around this issue.</li>
-</ul>
-
-<p>Detailed information is also required, if you plan to contribute the improvement or feature you proposed yourself. Please read the <a href="/contribute-code.html">Contribute code</a> guide in this case as well.</p>
-
-<p>We recommend to first reach consensus with the community on whether a new feature is required and how to implement a new feature, before starting with the implementation. Some features might be out of scope of the project, and it\u2019s best to discover this early.</p>
-
-<p>For very big features that change Flink in a fundamental way we have another process in place:
-<a href="https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals">Flink Improvement Proposals</a>. If you are interested you can propose a new feature there or follow the
-discussions on existing proposals.</p>
-
-<hr />
-
-<h2 id="help-others-and-join-the-discussions">Help others and join the discussions</h2>
-
-<p>Most communication in the Apache Flink community happens on two mailing lists:</p>
-
-<ul>
-  <li>The user mailing lists <code>user@flink.apache.org</code> is the place where users of Apache Flink ask questions and seek for help or advice. Joining the user list and helping other users is a very good way to contribute to Flink\u2019s community. Furthermore, there is the <a href="http://stackoverflow.com/questions/tagged/apache-flink">[apache-flink]</a> tag on Stack Overflow if you\u2019d like to help Flink users (and harvest some points) there.</li>
-  <li>The development mailing list <code>dev@flink.apache.org</code> is the place where Flink developers exchange ideas and discuss new features, upcoming releases, and the development process in general. If you are interested in contributing code to Flink, you should join this mailing list.</li>
-</ul>
-
-<p>You are very welcome to <a href="/community.html#mailing-lists">subscribe to both mailing lists</a>. In addition to the user list, there is also a <a href="/community.html#irc">Flink IRC</a> channel that you can join to talk to other users and contributors.</p>
-
-<hr />
-
-<h2 id="test-a-release-candidate">Test a release candidate</h2>
-
-<p>Apache Flink is continuously improved by its active community. Every few weeks, we release a new version of Apache Flink with bug fixes, improvements, and new features. The process of releasing a new version consists of the following steps:</p>
-
-<ol>
-  <li>Building a new release candidate and starting a vote (usually for 72 hours).</li>
-  <li>Testing the release candidate and voting (<code>+1</code> if no issues were found, <code>-1</code> if the release candidate has issues).</li>
-  <li>Going back to step 1 if the release candidate had issues otherwise we publish the release.</li>
-</ol>
-
-<p>Our wiki contains a page that summarizes the <a href="https://cwiki.apache.org/confluence/display/FLINK/Releasing">test procedure for a release</a>. Release testing is a big effort if done by a small group of people but can be easily scaled out to more people. The Flink community encourages everybody to participate in the testing of a release candidate. By testing a release candidate, you can ensure that the next Flink release is working properly for your setup and help to improve the quality of releases.</p>
-
-<hr />
-
-<h2 id="contribute-code">Contribute code</h2>
-
-<p>Apache Flink is maintained, improved, and extended by code contributions of volunteers. The Apache Flink community encourages anybody to contribute source code. In order to ensure a pleasant contribution experience for contributors and reviewers and to preserve the high quality of the code base, we follow a contribution process that is explained in our <a href="/contribute-code.html">Contribute code</a> guide. The guide does also include instructions to setup a development environment, our coding guidelines and code style, and explains how to submit a code contribution.</p>
-
-<p><strong>Please read the <a href="/contribute-code.html">Contribute code</a> guide before you start to work on a code contribution.</strong></p>
-
-<p>Please do also read the <a href="/how-to-contribute.html#submit-a-contributor-license-agreement">Submit a Contributor License Agreement</a> Section.</p>
-
-<h3 class="no_toc" id="looking-for-an-issue-to-work-on">Looking for an issue to work on?</h3>
-
-<p>We maintain a list of all known bugs, proposed improvements and suggested features in <a href="https://issues.apache.org/jira/browse/FLINK/?selectedTab=com.atlassian.jira.jira-projects-plugin:issues-panel">Flink\u2019s JIRA</a>. Issues that we believe are good tasks for new contributors are tagged with a special \u201cstarter\u201d tag. Those tasks are supposed to be rather easy to solve and will help you to become familiar with the project and the contribution process.</p>
-
-<p>Please have a look at the list of <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20FLINK%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20starter%20ORDER%20BY%20priority%20DESC">starter issues</a>, if you are looking for an issue to work on. You can of course also choose <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20FLINK%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC">any other issue</a> to work on. Feel free to ask questions about issues that you would be interested in working on.</p>
-
-<hr />
-
-<h2 id="contribute-documentation">Contribute documentation</h2>
-
-<p>Good documentation is crucial for any kind of software. This is especially true for sophisticated software systems such as distributed data processing engines like Apache Flink. The Apache Flink community aims to provide concise, precise, and complete documentation and welcomes any contribution to improve Apache Flink\u2019s documentation.</p>
-
-<ul>
-  <li>Please report missing, incorrect, or out-dated documentation as a <a href="http://issues.apache.org/jira/browse/FLINK">JIRA issue</a>.</li>
-  <li>Flink\u2019s documentation is written in Markdown and located in the <code>docs</code> folder in <a href="/community.html#main-source-repositories">Flink\u2019s source code repository</a>. See the <a href="/contribute-documentation.html">Contribute documentation</a> guidelines for detailed instructions for how to update and improve the documentation and to contribute your changes.</li>
-</ul>
-
-<hr />
-
-<h2 id="improve-the-website">Improve the website</h2>
-
-<p>The <a href="http://flink.apache.org">Apache Flink website</a> presents Apache Flink and its community. It serves several purposes including:</p>
-
-<ul>
-  <li>Informing visitors about Apache Flink and its features.</li>
-  <li>Encouraging visitors to download and use Flink.</li>
-  <li>Encouraging visitors to engage with the community.</li>
-</ul>
-
-<p>We welcome any contribution to improve our website.</p>
-
-<ul>
-  <li>Please open a <a href="http://issues.apache.org/jira/browse/FLINK">JIRA issue</a> if you think our website could be improved.</li>
-  <li>Please follow the <a href="/improve-website.html">Improve the website</a> guidelines if you would like to update and improve the website.</li>
-</ul>
-
-<hr />
-
-<h2 id="more-ways-to-contribute">More ways to contribute\u2026</h2>
-
-<p>There are many more ways to contribute to the Flink community. For example you can</p>
-
-<ul>
-  <li>give a talk about Flink and tell others how you use it.</li>
-  <li>organize a local Meetup or user group.</li>
-  <li>talk to people about Flink.</li>
-  <li>\u2026</li>
-</ul>
-
-<hr />
-
-<h2 id="submit-a-contributor-license-agreement">Submit a Contributor License Agreement</h2>
-
-<p>Please submit a contributor license agreement to the Apache Software Foundation (ASF) if you would like to contribute to Apache Flink. The following quote from <a href="http://www.apache.org/licenses/#clas">http://www.apache.org/licenses</a> gives more information about the ICLA and CCLA and why they are necessary.</p>
-
-<blockquote>
-  <p>The ASF desires that all contributors of ideas, code, or documentation to the Apache projects complete, sign, and submit (via postal mail, fax or email) an <a href="http://www.apache.org/licenses/icla.txt">Individual Contributor License Agreement</a> (CLA) [ <a href="http://www.apache.org/licenses/icla.pdf">PDF form</a> ]. The purpose of this agreement is to clearly define the terms under which intellectual property has been contributed to the ASF and thereby allow us to defend the project should there be a legal dispute regarding the software at some future time. A signed CLA is required to be on file before an individual is given commit rights to an ASF project.</p>
-
-  <p>For a corporation that has assigned employees to work on an Apache project, a <a href="http://www.apache.org/licenses/cla-corporate.txt">Corporate CLA</a> (CCLA) is available for contributing intellectual property via the corporation, that may have been assigned as part of an employment agreement. Note that a Corporate CLA does not remove the need for every developer to sign their own CLA as an individual, to cover any of their contributions which are not owned by the corporation signing the CCLA.</p>
-
-  <p>\u2026</p>
-</blockquote>
-
-<hr />
-
-<h2 id="how-to-become-a-committer">How to become a committer</h2>
-
-<p>Committers are community members that have write access to the project\u2019s repositories, i.e., they can modify the code, documentation, and website by themselves and also accept other contributions.</p>
-
-<p>There is no strict protocol for becoming a committer. Candidates for new committers are typically people that are active contributors and community members.</p>
-
-<p>Being an active community member means participating on mailing list discussions, helping to answer questions, verifying release candidates, being respectful towards others, and following the meritocratic principles of community management. Since the \u201cApache Way\u201d has a strong focus on the project community, this part is <em>very</em> important.</p>
-
-<p>Of course, contributing code and documentation to the project is important as well. A good way to start is contributing improvements, new features, or bug fixes. You need to show that you take responsibility for the code that you contribute, add tests and documentation, and help maintaining it.</p>
-
-<p>Candidates for new committers are suggested by current committers or PMC members, and voted upon by the PMC.</p>
-
-<p>If you would like to become a committer, you should engage with the community and start contributing to Apache Flink in any of the above ways. You might also want to talk to other committers and ask for their advice and guidance.</p>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/alibaba-logo.png
----------------------------------------------------------------------
diff --git a/content/img/alibaba-logo.png b/content/img/alibaba-logo.png
deleted file mode 100644
index 09c720c..0000000
Binary files a/content/img/alibaba-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/assets/WhatIsFlink.png
----------------------------------------------------------------------
diff --git a/content/img/assets/WhatIsFlink.png b/content/img/assets/WhatIsFlink.png
deleted file mode 100755
index 20014c5..0000000
Binary files a/content/img/assets/WhatIsFlink.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/assets/grep.png
----------------------------------------------------------------------
diff --git a/content/img/assets/grep.png b/content/img/assets/grep.png
deleted file mode 100755
index d4e657c..0000000
Binary files a/content/img/assets/grep.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/assets/hadoop-img.png
----------------------------------------------------------------------
diff --git a/content/img/assets/hadoop-img.png b/content/img/assets/hadoop-img.png
deleted file mode 100755
index d47c024..0000000
Binary files a/content/img/assets/hadoop-img.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/assets/optimizer-visual.png
----------------------------------------------------------------------
diff --git a/content/img/assets/optimizer-visual.png b/content/img/assets/optimizer-visual.png
deleted file mode 100755
index 654c127..0000000
Binary files a/content/img/assets/optimizer-visual.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/assets/pagerank.pdf
----------------------------------------------------------------------
diff --git a/content/img/assets/pagerank.pdf b/content/img/assets/pagerank.pdf
deleted file mode 100755
index 6bcc432..0000000
Binary files a/content/img/assets/pagerank.pdf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/assets/pagerank.png
----------------------------------------------------------------------
diff --git a/content/img/assets/pagerank.png b/content/img/assets/pagerank.png
deleted file mode 100755
index 989564e..0000000
Binary files a/content/img/assets/pagerank.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/GSA-plan.png
----------------------------------------------------------------------
diff --git a/content/img/blog/GSA-plan.png b/content/img/blog/GSA-plan.png
deleted file mode 100644
index 980e4f3..0000000
Binary files a/content/img/blog/GSA-plan.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/appeared-in.png
----------------------------------------------------------------------
diff --git a/content/img/blog/appeared-in.png b/content/img/blog/appeared-in.png
deleted file mode 100644
index 606da9e..0000000
Binary files a/content/img/blog/appeared-in.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/blog_basic_window.png
----------------------------------------------------------------------
diff --git a/content/img/blog/blog_basic_window.png b/content/img/blog/blog_basic_window.png
deleted file mode 100755
index 8ad3f4f..0000000
Binary files a/content/img/blog/blog_basic_window.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/blog_data_driven.png
----------------------------------------------------------------------
diff --git a/content/img/blog/blog_data_driven.png b/content/img/blog/blog_data_driven.png
deleted file mode 100755
index 81a83ac..0000000
Binary files a/content/img/blog/blog_data_driven.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/blog_multi_input.png
----------------------------------------------------------------------
diff --git a/content/img/blog/blog_multi_input.png b/content/img/blog/blog_multi_input.png
deleted file mode 100755
index bde635d..0000000
Binary files a/content/img/blog/blog_multi_input.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/blog_social_media.png
----------------------------------------------------------------------
diff --git a/content/img/blog/blog_social_media.png b/content/img/blog/blog_social_media.png
deleted file mode 100755
index c1a7e0f..0000000
Binary files a/content/img/blog/blog_social_media.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/blog_stream_join.png
----------------------------------------------------------------------
diff --git a/content/img/blog/blog_stream_join.png b/content/img/blog/blog_stream_join.png
deleted file mode 100755
index ee7e7c0..0000000
Binary files a/content/img/blog/blog_stream_join.png and /dev/null differ


[14/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/09/16/off-heap-memory.html
----------------------------------------------------------------------
diff --git a/content/news/2015/09/16/off-heap-memory.html b/content/news/2015/09/16/off-heap-memory.html
deleted file mode 100644
index 60d7bda..0000000
--- a/content/news/2015/09/16/off-heap-memory.html
+++ /dev/null
@@ -1,1083 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Off-heap Memory in Apache Flink and the curious JIT compiler</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Off-heap Memory in Apache Flink and the curious JIT compiler</h1>
-
-      <article>
-        <p>16 Sep 2015 by Stephan Ewen (<a href="https://twitter.com/stephanewen">@stephanewen</a>)</p>
-
-<p>Running data-intensive code in the JVM and making it well-behaved is tricky. Systems that put billions of data objects naively onto the JVM heap face unpredictable OutOfMemoryErrors and Garbage Collection stalls. Of course, you still want to to keep your data in memory as much as possible, for speed and responsiveness of the processing applications. In that context, \u201coff-heap\u201d has become almost something like a magic word to solve these problems.</p>
-
-<p>In this blog post, we will look at how Flink exploits off-heap memory. The feature is part of the upcoming release, but you can try it out with the latest nightly builds. We will also give a few interesting insights into the behavior for Java\u2019s JIT compiler for highly optimized methods and loops.</p>
-
-<h2 id="recap-memory-management-in-flink">Recap: Memory Management in Flink</h2>
-
-<p>To understand Flink\u2019s approach to off-heap memory, we need to recap Flink\u2019s approach to custom managed memory. We have written an <a href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">earlier blog post about how Flink manages JVM memory itself</a></p>
-
-<p>As a summary, the core part is that Flink implements its algorithms not against Java objects, arrays, or lists, but actually against a data structure similar to <code>java.nio.ByteBuffer</code>. Flink uses its own specialized version, called <a href="https://github.com/apache/flink/blob/release-0.9.1-rc1/flink-core/src/main/java/org/apache/flink/core/memory/MemorySegment.java"><code>MemorySegment</code></a> on which algorithms put and get at specific positions ints, longs, byte arrays, etc, and compare and copy memory. The memory segments are held and distributed by a central component (called <code>MemoryManager</code>) from which algorithms request segments according to their calculated memory budgets.</p>
-
-<p>Don\u2019t believe that this can be fast? Have a look at the <a href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">benchmarks in the earlier blogpost</a>, which show that it is actually often much faster than working on objects, due to better control over data layout (cache efficiency, data size), and reducing the pressure on Java\u2019s Garbage Collector.</p>
-
-<p>This form of memory management has been in Flink for a long time. Anecdotally, the first public demo of Flink\u2019s predecessor project <em>Stratosphere</em>, at the VLDB conference in 2010, was running its programs with custom managed memory (although I believe few attendees were aware of that).</p>
-
-<h2 id="why-actually-bother-with-off-heap-memory">Why actually bother with off-heap memory?</h2>
-
-<p>Given that Flink has a sophisticated level of managing on-heap memory, why do we even bother with off-heap memory? It is true that <em>\u201cout of memory\u201d</em> has been much less of a problem for Flink because of its heap memory management techniques. Nonetheless, there are a few good reasons to offer the possibility to move Flink\u2019s managed memory out of the JVM heap:</p>
-
-<ul>
-  <li>
-    <p>Very large JVMs (100s of GBytes heap memory) tend to be tricky. It takes long to start them (allocate and initialize heap) and garbage collection stalls can be huge (minutes). While newer incremental garbage collectors (like G1) mitigate this problem to some extend, an even better solution is to just make the heap much smaller and allocate Flink\u2019s managed memory chunks outside the heap.</p>
-  </li>
-  <li>
-    <p>I/O and network efficiency: In many cases, we write MemorySegments to disk (spilling) or to the network (data transfer). Off-heap memory can be written/transferred with zero copies, while heap memory always incurs an additional memory copy.</p>
-  </li>
-  <li>
-    <p>Off-heap memory can actually be owned by other processes. That way, cached data survives process crashes (due to user code exceptions) and can be used for recovery. Flink does not exploit that, yet, but it is interesting future work.</p>
-  </li>
-</ul>
-
-<p>The opposite question is also valid. Why should Flink ever not use off-heap memory?</p>
-
-<ul>
-  <li>
-    <p>On-heap is easier and interplays better with tools. Some container environments and monitoring tools get confused when the monitored heap size does not remotely reflect the amount of memory used by the process.</p>
-  </li>
-  <li>
-    <p>Short lived memory segments are cheaper on the heap. Flink sometimes needs to allocate some short lived buffers, which works cheaper on the heap than off-heap.</p>
-  </li>
-  <li>
-    <p>Some operations are actually a bit faster on heap memory (or the JIT compiler understands them better).</p>
-  </li>
-</ul>
-
-<h2 id="the-off-heap-memory-implementation">The off-heap Memory Implementation</h2>
-
-<p>Given that all memory intensive internal algorithms are already implemented against the <code>MemorySegment</code>, our implementation to switch to off-heap memory is actually trivial. You can compare it to replacing all <code>ByteBuffer.allocate(numBytes)</code> calls with <code>ByteBuffer.allocateDirect(numBytes)</code>. In Flink\u2019s case it meant that we made the <code>MemorySegment</code> abstract and added the <code>HeapMemorySegment</code> and <code>OffHeapMemorySegment</code> subclasses. The <code>OffHeapMemorySegment</code> takes the off-heap memory pointer from a <code>java.nio.DirectByteBuffer</code> and implements its specialized access methods using <code>sun.misc.Unsafe</code>. We also made a few adjustments to the startup scripts and the deployment code to make sure that the JVM is permitted enough off-heap memory (direct memory, <em>-XX:MaxDirectMemorySize</em>).</p>
-
-<p>In practice we had to go one step further, to make the implementation perform well. While the <code>ByteBuffer</code> is used in I/O code paths to compose headers and move bulk memory into place, the MemorySegment is part of the innermost loops of many algorithms (sorting, hash tables, \u2026). That means that the access methods have to be as fast as possible.</p>
-
-<h2 id="understanding-the-jit-and-tuning-the-implementation">Understanding the JIT and tuning the implementation</h2>
-
-<p>The <code>MemorySegment</code> was (before our change) a standalone class, it was <em>final</em> (had no subclasses). Via <em>Class Hierarchy Analysis (CHA)</em>, the JIT compiler was able to determine that all of the accessor method calls go to one specific implementation. That way, all method calls can be perfectly de-virtualized and inlined, which is essential to performance, and the basis for all further optimizations (like vectorization of the calling loop).</p>
-
-<p>With two different memory segments loaded at the same time, the JIT compiler cannot perform the same level of optimization any more, which results in a noticeable difference in performance: A slowdown of about 2.7 x in the following example:</p>
-
-<div class="highlight"><pre><code>Writing 100000 x 32768 bytes to 32768 bytes segment:
-
-HeapMemorySegment    (standalone) : 1,441 msecs
-OffHeapMemorySegment (standalone) : 1,628 msecs
-HeapMemorySegment    (subclass)   : 3,841 msecs
-OffHeapMemorySegment (subclass)   : 3,847 msecs
-</code></pre></div>
-
-<p>To get back to the original performance, we explored two approaches:</p>
-
-<h3 id="approach-1-make-sure-that-only-one-memory-segment-implementation-is-ever-loaded">Approach 1: Make sure that only one memory segment implementation is ever loaded.</h3>
-
-<p>We re-structured the code a bit to make sure that all places that produce long-lived and short-lived memory segments instantiate the same MemorySegment subclass (Heap- or Off-Heap segment). Using factories rather than directly instantiating the memory segment classes, this was straightforward.</p>
-
-<p>Experiments (see appendix) showed that the JIT compiler properly detects this (via hierarchy analysis) and that it can perform the same level of aggressive optimization as before, when there was only one <code>MemorySegment</code> class.</p>
-
-<h3 id="approach-2-write-one-segment-that-handles-both-heap-and-off-heap-memory">Approach 2: Write one segment that handles both heap and off-heap memory</h3>
-
-<p>We created a class <code>HybridMemorySegment</code> which handles transparently both heap- and off-heap memory. It can be initialized either with a byte array (heap memory), or with a pointer to a memory region outside the heap (off-heap memory).</p>
-
-<p>Fortunately, there is a nice trick to do this without introducing code branches and specialized handling of the two different memory types. The trick is based on the way that the <code>sun.misc.Unsafe</code> methods interpret object references. To illustrate this, we take the method that gets a long integer from a memory position:</p>
-
-<div class="highlight"><pre><code>sun.misc.Unsafe.getLong(Object reference, long offset)
-</code></pre></div>
-
-<p>The method accepts an object reference, takes its memory address, and add the offset to obtain a pointer. It then fetches the eight bytes at the address pointed to and interprets them as a long integer. Since the method accepts <em>null</em> as the reference (and interprets it a <em>zero</em>) one can write a method that fetches a long integer seamlessly from heap and off-heap memory as follows:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">HybridMemorySegment</span> <span class="o">{</span>
-
-  <span class="kd">private</span> <span class="kd">final</span> <span class="kt">byte</span><span class="o">[]</span> <span class="n">heapMemory</span><span class="o">;</span>  <span class="c1">// non-null in heap case, null in off-heap case</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="kt">long</span> <span class="n">address</span><span class="o">;</span>       <span class="c1">// may be absolute, or relative to byte[]</span>
-
-
-  <span class="c1">// method of interest</span>
-  <span class="kd">public</span> <span class="kt">long</span> <span class="nf">getLong</span><span class="o">(</span><span class="kt">int</span> <span class="n">pos</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="n">UNSAFE</span><span class="o">.</span><span class="na">getLong</span><span class="o">(</span><span class="n">heapMemory</span><span class="o">,</span> <span class="n">address</span> <span class="o">+</span> <span class="n">pos</span><span class="o">);</span>
-  <span class="o">}</span>
-
-
-  <span class="c1">// initialize for heap memory</span>
-  <span class="kd">public</span> <span class="nf">HybridMemorySegment</span><span class="o">(</span><span class="kt">byte</span><span class="o">[]</span> <span class="n">heapMemory</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">heapMemory</span> <span class="o">=</span> <span class="n">heapMemory</span><span class="o">;</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">address</span> <span class="o">=</span> <span class="n">UNSAFE</span><span class="o">.</span><span class="na">arrayBaseOffset</span><span class="o">(</span><span class="kt">byte</span><span class="o">[].</span><span class="na">class</span><span class="o">)</span>
-  <span class="o">}</span>
-  
-  <span class="c1">// initialize for off-heap memory</span>
-  <span class="kd">public</span> <span class="nf">HybridMemorySegment</span><span class="o">(</span><span class="kt">long</span> <span class="n">offheapPointer</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">heapMemory</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">address</span> <span class="o">=</span> <span class="n">offheapPointer</span>
-  <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-<p>To check whether both cases (heap and off-heap) really result in the same code paths (no hidden branches inside the <code>Unsafe.getLong(Object, long)</code> method) one can check out the C++ source code of <code>sun.misc.Unsafe</code>, available here: <a href="http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/tip/src/share/vm/prims/unsafe.cpp">http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/tip/src/share/vm/prims/unsafe.cpp</a></p>
-
-<p>Of particular interest is the macro in line 155, which is the base of all GET methods. Tracing the function calls (many are no-ops), one can see that both variants of Unsafe\u2019s <code>getLong()</code> result in the same code:
-Either <code>0 + absolutePointer</code> or <code>objectRefAddress + offset</code>.</p>
-
-<h2 id="summary">Summary</h2>
-
-<p>We ended up choosing a combination of both techniques:</p>
-
-<ul>
-  <li>
-    <p>For off-heap memory, we use the <code>HybridMemorySegment</code> from approach (2) which can represent both heap and off-heap memory. That way, the same class represents the long-lived off-heap memory as the short-lived temporary buffers allocated (or wrapped) on the heap.</p>
-  </li>
-  <li>
-    <p>We follow approach (1) to use factories to make sure that one segment is ever only loaded, which gives peak performance. We can exploit the performance benefits of the <code>HeapMemorySegment</code> on individual byte operations, and we have a mechanism in place to add further implementations of <code>MemorySegments</code> for the case that Oracle really removes <code>sun.misc.Unsafe</code> in future Java versions.</p>
-  </li>
-</ul>
-
-<p>The final code can be found in the Flink repository, under <a href="https://github.com/apache/flink/tree/master/flink-core/src/main/java/org/apache/flink/core/memory">https://github.com/apache/flink/tree/master/flink-core/src/main/java/org/apache/flink/core/memory</a></p>
-
-<p>Detailed micro benchmarks are in the appendix.  A summary of the findings is as follows:</p>
-
-<ul>
-  <li>
-    <p>The <code>HybridMemorySegment</code> performs equally well in heap and off-heap memory, as is to be expected (the code paths are the same)</p>
-  </li>
-  <li>
-    <p>The <code>HeapMemorySegment</code> is quite a bit faster in reading individual bytes, not so much at writing them. Access to a <em>byte[]</em> is after all a bit cheaper than an invocation of a <code>sun.misc.Unsafe</code> method, even when JIT-ed.</p>
-  </li>
-  <li>
-    <p>The abstract class <code>MemorySegment</code> (with its subclasses <code>HeapMemorySegment</code> and <code>HybridMemorySegment</code>) performs as well as any specialized non-abstract class, as long as only one subclass is loaded. When both are loaded, performance may suffer by a factor of 2.7 x on certain operations.</p>
-  </li>
-  <li>
-    <p>How badly the performance degrades in cases where both MemorySegment subclasses are loaded seems to depend a lot on which subclass is loaded and operated on before and after which. Sometimes, performance is affected more than other times. It seems to be an artifact of the JIT\u2019s code profiling and how heavily it performs optimistic specialization towards certain subclasses.</p>
-  </li>
-</ul>
-
-<p>There is still a bit of mystery left, specifically why sometimes code is faster when it performs more checks (has more instructions and an additional branch). Even though the branch is perfectly predictable, this seems counter-intuitive. The only explanation that we could come up with is that the branch optimizations (such as optimistic elimination etc) result in code that does better register allocation (for whatever reason, maybe the intermediate instructions just fit the allocation algorithm better).</p>
-
-<h2 id="tldr">tl;dr</h2>
-
-<ul>
-  <li>
-    <p>Off-heap memory in Flink complements the already very fast on-heap memory management. It improves the scalability to very large heap sizes and reduces memory copies for network and disk I/O.</p>
-  </li>
-  <li>
-    <p>Flink\u2019s already present memory management infrastructure made the addition of off-heap memory simple. Off-heap memory is not only used for caching data, Flink can actually sort data off-heap and build hash tables off-heap.</p>
-  </li>
-  <li>
-    <p>We play a few nice tricks in the implementation to make sure the code is as friendly as possible to the JIT compiler and processor, to make the managed memory accesses are as fast as possible.</p>
-  </li>
-  <li>
-    <p>Understanding the JVM\u2019s JIT compiler is tough - one needs a lot of (randomized) micro benchmarking to examine its behavior.</p>
-  </li>
-</ul>
-
-<hr />
-
-<h2 id="appendix-detailed-micro-benchmarks">Appendix: Detailed Micro Benchmarks</h2>
-
-<p>These microbenchmarks test the performance of the different memory segment implementations on various operation.</p>
-
-<p>Each experiments tests the different implementations multiple times in different orders, to balance the advantage/disadvantage of the JIT compiler specializing towards certain code paths. All experiments were run 5x, discarding the fastest and slowest run, and then averaged. This compensated for delay before the JIT kicks in.</p>
-
-<p>My setup:</p>
-
-<ul>
-  <li>Oracle Java 8 (1.8.0_25)</li>
-  <li>4 GBytes JVM heap (the experiments need 1.4 GBytes Heap + 1 GBytes direct memory)</li>
-  <li>Intel Core i7-4700MQ CPU, 2.40GHz (4 cores, 8 hardware contexts)</li>
-</ul>
-
-<p>The tested implementations are</p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Type</th>
-      <th>Description</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code> <em>(exclusive)</em></td>
-      <td>The case where it is the only loaded MemorySegment subclass.</td>
-    </tr>
-    <tr>
-      <td><code>HeapMemorySegment</code> <em>(mixed)</em></td>
-      <td>The case where both the HeapMemorySegment and the HybridMemorySegment are loaded.</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code> <em>(heap-exclusive)</em></td>
-      <td>Backed by heap memory, and the case where it is the only loaded MemorySegment class.</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code> <em>(heap-mixed)</em></td>
-      <td>Backed by heap memory, and the case where both the HeapMemorySegment and the HybridMemorySegment are loaded.</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code> <em>(off-heap-exclusive)</em></td>
-      <td>Backed by off-heap memory, and the case where it is the only loaded MemorySegment class.</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code> <em>(off-heap-mixed)</em></td>
-      <td>Backed by heap off-memory, and the case where both the HeapMemorySegment and the HybridMemorySegment are loaded.</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>Has no class hierarchy and virtual methods at all.</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code> <em>(heap)</em></td>
-      <td>Has no class hierarchy and virtual methods at all, backed by heap memory.</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code> <em>(off-heap)</em></td>
-      <td>Has no class hierarchy and virtual methods at all, backed by off-heap memory.</td>
-    </tr>
-  </tbody>
-</table>
-
-<div class="small">
-<h3 id="byte-accesses">Byte accesses</h3>
-
-<p><strong>Writing 100000 x 32768 bytes to 32768 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, exclusive</td>
-      <td>1,441 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>3,841 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, exclusive</td>
-      <td>1,626 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, exclusive</td>
-      <td>1,628 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>3,848 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>3,847 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>1,442 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>1,623 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>1,620 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Reading 100000 x 32768 bytes from 32768 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, exclusive</td>
-      <td>1,326 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>1,378 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, exclusive</td>
-      <td>2,029 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, exclusive</td>
-      <td>2,030 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>2,047 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>2,049 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>1,331 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>2,030 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>2,030 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Writing 10 x 1073741824 bytes to 1073741824 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, exclusive</td>
-      <td>5,602 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>12,570 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, exclusive</td>
-      <td>5,691 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, exclusive</td>
-      <td>5,691 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>12,566 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>12,556 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>5,599 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>5,687 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>5,681 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Reading 10 x 1073741824 bytes from 1073741824 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, exclusive</td>
-      <td>4,243 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>4,265 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, exclusive</td>
-      <td>6,730 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, exclusive</td>
-      <td>6,725 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>6,933 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>6,926 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>4,247 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>6,919 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>6,916 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<h3 id="byte-array-accesses">Byte Array accesses</h3>
-
-<p><strong>Writing 100000 x 32 byte[1024] to 32768 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>164 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>163 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>163 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>165 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>182 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>176 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Reading 100000 x 32 byte[1024] from 32768 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>157 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>155 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>162 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>161 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>175 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>179 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Writing 10 x 1048576 byte[1024] to 1073741824 bytes segment</strong> </p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>1,164 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>1,173 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>1,157 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>1,169 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>1,174 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>1,166 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Reading 10 x 1048576 byte[1024] from 1073741824 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>854 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>853 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>854 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>857 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>896 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>887 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<h3 id="long-integer-accesses">Long integer accesses</h3>
-
-<p><em>(note that the heap and off-heap segments use the same or comparable code for this)</em></p>
-
-<p><strong>Writing 100000 x 4096 longs to 32768 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>221 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>222 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>221 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>194 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>220 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>221 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Reading 100000 x 4096 longs from 32768 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>233 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>232 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>231 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>232 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>232 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>233 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Writing 10 x 134217728 longs to 1073741824 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>1,120 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>1,120 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>1,115 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>1,148 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>1,116 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>1,113 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Reading 10 x 134217728 longs from 1073741824 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>1,097 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>1,099 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>1,093 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>917 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>1,105 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>1,097 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<h3 id="integer-accesses">Integer accesses</h3>
-
-<p><em>(note that the heap and off-heap segments use the same or comparable code for this)</em></p>
-
-<p><strong>Writing 100000 x 8192 ints to 32768 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>578 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>580 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>576 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>624 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>576 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>578 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Reading 100000 x 8192 ints from 32768 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>464 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>464 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>465 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>463 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>464 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>463 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Writing 10 x 268435456 ints to 1073741824 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>2,187 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>2,161 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>2,152 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>2,770 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>2,161 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>2,157 msecs</td>
-    </tr>
-  </tbody>
-</table>
-
-<p><strong>Reading 10 x 268435456 ints from 1073741824 bytes segment</strong></p>
-
-<table class="table">
-  <thead>
-    <tr>
-      <th>Segment</th>
-      <th>Time</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>HeapMemorySegment</code>, mixed</td>
-      <td>1,782 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, heap, mixed</td>
-      <td>1,783 msecs</td>
-    </tr>
-    <tr>
-      <td><code>HybridMemorySegment</code>, off-heap, mixed</td>
-      <td>1,774 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHeapSegment</code></td>
-      <td>1,501 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, heap</td>
-      <td>1,774 msecs</td>
-    </tr>
-    <tr>
-      <td><code>PureHybridSegment</code>, off-heap</td>
-      <td>1,771 msecs</td>
-    </tr>
-  </tbody>
-</table>
-</div>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/11/16/release-0.10.0.html
----------------------------------------------------------------------
diff --git a/content/news/2015/11/16/release-0.10.0.html b/content/news/2015/11/16/release-0.10.0.html
deleted file mode 100644
index 93bad1f..0000000
--- a/content/news/2015/11/16/release-0.10.0.html
+++ /dev/null
@@ -1,367 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Announcing Apache Flink 0.10.0</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Announcing Apache Flink 0.10.0</h1>
-
-      <article>
-        <p>16 Nov 2015</p>
-
-<p>The Apache Flink community is pleased to announce the availability of the 0.10.0 release. The community put significant effort into improving and extending Apache Flink since the last release, focusing on data stream processing and operational features. About 80 contributors provided bug fixes, improvements, and new features such that in total more than 400 JIRA issues could be resolved.</p>
-
-<p>For Flink 0.10.0, the focus of the community was to graduate the DataStream API from beta and to evolve Apache Flink into a production-ready stream data processor with a competitive feature set. These efforts resulted in support for event-time and out-of-order streams, exactly-once guarantees in the case of failures, a very flexible windowing mechanism, sophisticated operator state management, and a highly-available cluster operation mode. Flink 0.10.0 also brings a new monitoring dashboard with real-time system and job monitoring capabilities. Both batch and streaming modes of Flink benefit from the new high availability and improved monitoring features. Needless to say that Flink 0.10.0 includes many more features, improvements, and bug fixes.</p>
-
-<p>We encourage everyone to <a href="/downloads.html">download the release</a> and <a href="https://ci.apache.org/projects/flink/flink-docs-release-0.10/">check out the documentation</a>. Feedback through the Flink <a href="/community.html#mailing-lists">mailing lists</a> is, as always, very welcome!</p>
-
-<h2 id="new-features">New Features</h2>
-
-<h3 id="event-time-stream-processing">Event-time Stream Processing</h3>
-
-<p>Many stream processing applications consume data from sources that produce events with associated timestamps such as sensor or user-interaction events. Very often, events have to be collected from several sources such that it is usually not guaranteed that events arrive in the exact order of their timestamps at the stream processor. Consequently, stream processors must take out-of-order elements into account in order to produce results which are correct and consistent with respect to the timestamps of the events. With release 0.10.0, Apache Flink supports event-time processing as well as ingestion-time and processing-time processing. See <a href="https://issues.apache.org/jira/browse/FLINK-2674">FLINK-2674</a> for details.</p>
-
-<h3 id="stateful-stream-processing">Stateful Stream Processing</h3>
-
-<p>Operators that maintain and update state are a common pattern in many stream processing applications. Since streaming applications tend to run for a very long time, operator state can become very valuable and impossible to recompute. In order to enable fault-tolerance, operator state must be backed up to persistent storage in regular intervals. Flink 0.10.0 offers flexible interfaces to define, update, and query operator state and hooks to connect various state backends.</p>
-
-<h3 id="highly-available-cluster-operations">Highly-available Cluster Operations</h3>
-
-<p>Stream processing applications may be live for months. Therefore, a production-ready stream processor must be highly-available and continue to process data even in the face of failures. With release 0.10.0, Flink supports high availability modes for standalone cluster and <a href="https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/YARN.html">YARN</a> setups, eliminating any single point of failure. In this mode, Flink relies on <a href="https://zookeeper.apache.org">Apache Zookeeper</a> for leader election and persisting small sized meta-data of running jobs. You can <a href="https://ci.apache.org/projects/flink/flink-docs-release-0.10/setup/jobmanager_high_availability.html">check out the documentation</a> to see how to enable high availability. See <a href="https://issues.apache.org/jira/browse/FLINK-2287">FLINK-2287</a> for details.</p>
-
-<h3 id="graduated-datastream-api">Graduated DataStream API</h3>
-
-<p>The DataStream API was revised based on user feedback and with foresight for upcoming features and graduated from beta status to fully supported. The most obvious changes are related to the methods for stream partitioning and window operations. The new windowing system is based on the concepts of window assigners, triggers, and evictors, inspired by the <a href="http://www.vldb.org/pvldb/vol8/p1792-Akidau.pdf">Dataflow Model</a>. The new API is fully described in the <a href="https://ci.apache.org/projects/flink/flink-docs-release-0.10/apis/streaming_guide.html">DataStream API documentation</a>. This <a href="https://cwiki.apache.org/confluence/display/FLINK/Migration+Guide%3A+0.9.x+to+0.10.x">migration guide</a> will help to port your Flink 0.9 DataStream programs to the revised API of Flink 0.10.0. See <a href="https://issues.apache.org/jira/browse/FLINK-2674">FLINK-2674</a> and <a href="https://issues.apache.org/jira/browse/FLINK-2877">FLINK-2877</a> for details.</p>
-
-<h3 id="new-connectors-for-data-streams">New Connectors for Data Streams</h3>
-
-<p>Apache Flink 0.10.0 features DataStream sources and sinks for many common data producers and stores. This includes an exactly-once rolling file sink which supports any file system, including HDFS, local FS, and S3. We also updated the <a href="https://kafka.apache.org">Apache Kafka</a> producer to use the new producer API, and added a connectors for <a href="https://github.com/elastic/elasticsearch">ElasticSearch</a> and <a href="https://nifi.apache.org">Apache Nifi</a>. More connectors for DataStream programs will be added by the community in the future. See the following JIRA issues for details <a href="https://issues.apache.org/jira/browse/FLINK-2583">FLINK-2583</a>, <a href="https://issues.apache.org/jira/browse/FLINK-2386">FLINK-2386</a>, <a href="https://issues.apache.org/jira/browse/FLINK-2372">FLINK-2372</a>, <a href="https://issues.apache.org/jira/browse/FLINK-2740">FLINK-2740</a>, and <a href="https://issues.apache.org/jira/browse/FLINK-2558">FLINK-2558</a>.</p>
-
-<h3 id="new-web-dashboard--real-time-monitoring">New Web Dashboard &amp; Real-time Monitoring</h3>
-
-<p>The 0.10.0 release features a newly designed and significantly improved monitoring dashboard for Apache Flink. The new dashboard visualizes the progress of running jobs and shows real-time statistics of processed data volumes and record counts. Moreover, it gives access to resource usage and JVM statistics of TaskManagers including JVM heap usage and garbage collection details. The following screenshot shows the job view of the new dashboard.</p>
-
-<center>
-<img src="/img/blog/new-dashboard-screenshot.png" style="width:90%;margin:15px" />
-</center>
-
-<p>The web server that provides all monitoring statistics has been designed with a REST interface allowing other systems to also access the internal system metrics. See <a href="https://issues.apache.org/jira/browse/FLINK-2357">FLINK-2357</a> for details.</p>
-
-<h3 id="off-heap-managed-memory">Off-heap Managed Memory</h3>
-
-<p>Flink\u2019s internal operators (such as its sort algorithm and hash tables) write data to and read data from managed memory to achieve memory-safe operations and reduce garbage collection overhead. Until version 0.10.0, managed memory was allocated only from JVM heap memory. With this release, managed memory can also be allocated from off-heap memory. This will facilitate shorter TaskManager start-up times as well as reduce garbage collection pressure. See <a href="https://ci.apache.org/projects/flink/flink-docs-release-0.10/setup/config.html#managed-memory">the documentation</a> to learn how to configure managed memory on off-heap memory. JIRA issue <a href="https://issues.apache.org/jira/browse/FLINK-1320">FLINK-1320</a> contains further details.</p>
-
-<h3 id="outer-joins">Outer Joins</h3>
-
-<p>Outer joins have been one of the most frequently requested features for Flink\u2019s <a href="https://ci.apache.org/projects/flink/flink-docs-release-0.10/apis/programming_guide.html">DataSet API</a>. Although there was a workaround to implement outer joins as CoGroup function, it had significant drawbacks including added code complexity and not being fully memory-safe. With release 0.10.0, Flink adds native support for <a href="https://ci.apache.org/projects/flink/flink-docs-release-0.10/apis/dataset_transformations.html#outerjoin">left, right, and full outer joins</a> to the DataSet API. All outer joins are backed by a memory-safe operator implementation that leverages Flink\u2019s managed memory. See <a href="https://issues.apache.org/jira/browse/FLINK-687">FLINK-687</a> and <a href="https://issues.apache.org/jira/browse/FLINK-2107">FLINK-2107</a> for details.</p>
-
-<h3 id="gelly-major-improvements-and-scala-api">Gelly: Major Improvements and Scala API</h3>
-
-<p><a href="https://ci.apache.org/projects/flink/flink-docs-release-0.10/libs/gelly_guide.html">Gelly</a> is Flink\u2019s API and library for processing and analyzing large-scale graphs. Gelly was introduced with release 0.9.0 and has been very well received by users and contributors. Based on user feedback, Gelly has been improved since then. In addition, Flink 0.10.0 introduces a Scala API for Gelly. See <a href="https://issues.apache.org/jira/browse/FLINK-2857">FLINK-2857</a> and <a href="https://issues.apache.org/jira/browse/FLINK-1962">FLINK-1962</a> for details.</p>
-
-<h2 id="more-improvements-and-fixes">More Improvements and Fixes</h2>
-
-<p>The Flink community resolved more than 400 issues. The following list is a selection of new features and fixed bugs.</p>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1851">FLINK-1851</a> Java Table API does not support Casting</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2152">FLINK-2152</a> Provide zipWithIndex utility in flink-contrib</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2158">FLINK-2158</a> NullPointerException in DateSerializer.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2240">FLINK-2240</a> Use BloomFilter to minimize probe side records which are spilled to disk in Hybrid-Hash-Join</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2533">FLINK-2533</a> Gap based random sample optimization</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2555">FLINK-2555</a> Hadoop Input/Output Formats are unable to access secured HDFS clusters</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2565">FLINK-2565</a> Support primitive arrays as keys</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2582">FLINK-2582</a> Document how to build Flink with other Scala versions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2584">FLINK-2584</a> ASM dependency is not shaded away</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2689">FLINK-2689</a> Reusing null object for joins with SolutionSet</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2703">FLINK-2703</a> Remove log4j classes from fat jar / document how to use Flink with logback</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2763">FLINK-2763</a> Bug in Hybrid Hash Join: Request to spill a partition with less than two buffers.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2767">FLINK-2767</a> Add support Scala 2.11 to Scala shell</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2774">FLINK-2774</a> Import Java API classes automatically in Flink\u2019s Scala shell</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2782">FLINK-2782</a> Remove deprecated features for 0.10</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2800">FLINK-2800</a> kryo serialization problem</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2834">FLINK-2834</a> Global round-robin for temporary directories</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2842">FLINK-2842</a> S3FileSystem is broken</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2874">FLINK-2874</a> Certain Avro generated getters/setters not recognized</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2895">FLINK-2895</a> Duplicate immutable object creation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2964">FLINK-2964</a> MutableHashTable fails when spilling partitions without overflow segments</li>
-</ul>
-
-<h2 id="notice">Notice</h2>
-
-<p>As previously announced, Flink 0.10.0 no longer supports Java 6. If you are still using Java 6, please consider upgrading to Java 8 (Java 7 ended its free support in April 2015).
-Also note that some methods in the DataStream API had to be renamed as part of the API rework. For example the <code>groupBy</code> method has been renamed to <code>keyBy</code> and the windowing API changed. This <a href="https://cwiki.apache.org/confluence/display/FLINK/Migration+Guide%3A+0.9.x+to+0.10.x">migration guide</a> will help to port your Flink 0.9 DataStream programs to the revised API of Flink 0.10.0.</p>
-
-<h2 id="contributors">Contributors</h2>
-
-<ul>
-  <li>Alexander Alexandrov</li>
-  <li>Marton Balassi</li>
-  <li>Enrique Bautista</li>
-  <li>Faye Beligianni</li>
-  <li>Bryan Bende</li>
-  <li>Ajay Bhat</li>
-  <li>Chris Brinkman</li>
-  <li>Dmitry Buzdin</li>
-  <li>Kun Cao</li>
-  <li>Paris Carbone</li>
-  <li>Ufuk Celebi</li>
-  <li>Shivani Chandna</li>
-  <li>Liang Chen</li>
-  <li>Felix Cheung</li>
-  <li>Hubert Czerpak</li>
-  <li>Vimal Das</li>
-  <li>Behrouz Derakhshan</li>
-  <li>Suminda Dharmasena</li>
-  <li>Stephan Ewen</li>
-  <li>Fengbin Fang</li>
-  <li>Gyula Fora</li>
-  <li>Lun Gao</li>
-  <li>Gabor Gevay</li>
-  <li>Piotr Godek</li>
-  <li>Sachin Goel</li>
-  <li>Anton Haglund</li>
-  <li>G�bor Hermann</li>
-  <li>Greg Hogan</li>
-  <li>Fabian Hueske</li>
-  <li>Martin Junghanns</li>
-  <li>Vasia Kalavri</li>
-  <li>Ulf Karlsson</li>
-  <li>Frederick F. Kautz</li>
-  <li>Samia Khalid</li>
-  <li>Johannes Kirschnick</li>
-  <li>Kostas Kloudas</li>
-  <li>Alexander Kolb</li>
-  <li>Johann Kovacs</li>
-  <li>Aljoscha Krettek</li>
-  <li>Sebastian Kruse</li>
-  <li>Andreas Kunft</li>
-  <li>Chengxiang Li</li>
-  <li>Chen Liang</li>
-  <li>Andra Lungu</li>
-  <li>Suneel Marthi</li>
-  <li>Tamara Mendt</li>
-  <li>Robert Metzger</li>
-  <li>Maximilian Michels</li>
-  <li>Chiwan Park</li>
-  <li>Sahitya Pavurala</li>
-  <li>Pietro Pinoli</li>
-  <li>Ricky Pogalz</li>
-  <li>Niraj Rai</li>
-  <li>Lokesh Rajaram</li>
-  <li>Johannes Reifferscheid</li>
-  <li>Till Rohrmann</li>
-  <li>Henry Saputra</li>
-  <li>Matthias Sax</li>
-  <li>Shiti Saxena</li>
-  <li>Chesnay Schepler</li>
-  <li>Peter Schrott</li>
-  <li>Saumitra Shahapure</li>
-  <li>Nikolaas Steenbergen</li>
-  <li>Thomas Sun</li>
-  <li>Peter Szabo</li>
-  <li>Viktor Taranenko</li>
-  <li>Kostas Tzoumas</li>
-  <li>Pieter-Jan Van Aeken</li>
-  <li>Theodore Vasiloudis</li>
-  <li>Timo Walther</li>
-  <li>Chengxuan Wang</li>
-  <li>Huang Wei</li>
-  <li>Dawid Wysakowicz</li>
-  <li>Rerngvit Yanggratoke</li>
-  <li>Nezih Yigitbasi</li>
-  <li>Ted Yu</li>
-  <li>Rucong Zhang</li>
-  <li>Vyacheslav Zholudev</li>
-  <li>Zolt�n Zvara</li>
-</ul>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/11/27/release-0.10.1.html
----------------------------------------------------------------------
diff --git a/content/news/2015/11/27/release-0.10.1.html b/content/news/2015/11/27/release-0.10.1.html
deleted file mode 100644
index 01e6b7f..0000000
--- a/content/news/2015/11/27/release-0.10.1.html
+++ /dev/null
@@ -1,251 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink 0.10.1 released</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Flink 0.10.1 released</h1>
-
-      <article>
-        <p>27 Nov 2015</p>
-
-<p>Today, the Flink community released the first bugfix release of the 0.10 series of Flink.</p>
-
-<p>We recommend all users updating to this release, by bumping the version of your Flink dependencies and updating the binaries on the server.</p>
-
-<h2 id="issues-fixed">Issues fixed</h2>
-
-<ul class="list-unstyled">
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2879">FLINK-2879</a>] -         Links in documentation are broken
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2938">FLINK-2938</a>] -         Streaming docs not in sync with latest state changes
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2942">FLINK-2942</a>] -         Dangling operators in web UI&#39;s program visualization (non-deterministic)
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2967">FLINK-2967</a>] -         TM address detection might not always detect the right interface on slow networks / overloaded JMs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2977">FLINK-2977</a>] -         Cannot access HBase in a Kerberos secured Yarn cluster
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2987">FLINK-2987</a>] -         Flink 0.10 fails to start on YARN 2.6.0
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2989">FLINK-2989</a>] -         Job Cancel button doesn&#39;t work on Yarn
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3005">FLINK-3005</a>] -         Commons-collections object deserialization remote command execution vulnerability
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3011">FLINK-3011</a>] -         Cannot cancel failing/restarting streaming job from the command line
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3019">FLINK-3019</a>] -         CLI does not list running/restarting jobs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3020">FLINK-3020</a>] -         Local streaming execution: set number of task manager slots to the maximum parallelism
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3024">FLINK-3024</a>] -         TimestampExtractor Does not Work When returning Long.MIN_VALUE
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3032">FLINK-3032</a>] -         Flink does not start on Hadoop 2.7.1 (HDP), due to class conflict
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3043">FLINK-3043</a>] -         Kafka Connector description in Streaming API guide is wrong/outdated
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3047">FLINK-3047</a>] -         Local batch execution: set number of task manager slots to the maximum parallelism
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3052">FLINK-3052</a>] -         Optimizer does not push properties out of bulk iterations
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2966">FLINK-2966</a>] -         Improve the way job duration is reported on web frontend.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2974">FLINK-2974</a>] -         Add periodic offset commit to Kafka Consumer if checkpointing is disabled
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3028">FLINK-3028</a>] -         Cannot cancel restarting job via web frontend
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3040">FLINK-3040</a>] -         Add docs describing how to configure State Backends
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3041">FLINK-3041</a>] -         Twitter Streaming Description section of Streaming Programming guide refers to an incorrect example &#39;TwitterLocal&#39;
-</li>
-</ul>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[17/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/03/02/february-2015-in-flink.html
----------------------------------------------------------------------
diff --git a/content/news/2015/03/02/february-2015-in-flink.html b/content/news/2015/03/02/february-2015-in-flink.html
deleted file mode 100644
index a32ba35..0000000
--- a/content/news/2015/03/02/february-2015-in-flink.html
+++ /dev/null
@@ -1,308 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: February 2015 in the Flink community</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>February 2015 in the Flink community</h1>
-
-      <article>
-        <p>02 Mar 2015</p>
-
-<p>February might be the shortest month of the year, but this does not
-mean that the Flink community has not been busy adding features to the
-system and fixing bugs. Here\u2019s a rundown of the activity in the Flink
-community last month.</p>
-
-<h3 id="081-release">0.8.1 release</h3>
-
-<p>Flink 0.8.1 was released. This bugfixing release resolves a total of 22 issues.</p>
-
-<h3 id="new-committer">New committer</h3>
-
-<p><a href="https://github.com/mxm">Max Michels</a> has been voted a committer by the Flink PMC.</p>
-
-<h3 id="flink-adapter-for-apache-samoa">Flink adapter for Apache SAMOA</h3>
-
-<p><a href="http://samoa.incubator.apache.org">Apache SAMOA (incubating)</a> is a
-distributed streaming machine learning (ML) framework with a
-programming abstraction for distributed streaming ML algorithms. SAMOA
-runs on a variety of backend engines, currently Apache Storm and
-Apache S4.  A <a href="https://github.com/apache/incubator-samoa/pull/11">pull
-request</a> is
-available at the SAMOA repository that adds a Flink adapter for SAMOA.</p>
-
-<h3 id="easy-flink-deployment-on-google-compute-cloud">Easy Flink deployment on Google Compute Cloud</h3>
-
-<p>Flink is now integrated in bdutil, Google\u2019s open source tool for
-creating and configuring (Hadoop) clusters in Google Compute
-Engine. Deployment of Flink clusters in now supported starting with
-<a href="https://groups.google.com/forum/#!topic/gcp-hadoop-announce/uVJ_6y9cGKM">bdutil
-1.2.0</a>.</p>
-
-<h3 id="flink-on-the-web">Flink on the Web</h3>
-
-<p>A new blog post on <a href="http://flink.apache.org/news/2015/02/09/streaming-example.html">Flink
-Streaming</a>
-was published at the blog. Flink was mentioned in several articles on
-the web. Here are some examples:</p>
-
-<ul>
-  <li>
-    <p><a href="http://dataconomy.com/how-flink-became-an-apache-top-level-project/">How Flink became an Apache Top-Level Project</a></p>
-  </li>
-  <li>
-    <p><a href="https://www.linkedin.com/pulse/stale-synchronous-parallelism-new-frontier-apache-flink-nam-luc-tran?utm_content=buffer461af&amp;utm_medium=social&amp;utm_source=linkedin.com&amp;utm_campaign=buffer">Stale Synchronous Parallelism: The new frontier for Apache Flink?</a></p>
-  </li>
-  <li>
-    <p><a href="http://www.hadoopsphere.com/2015/02/distributed-data-processing-with-apache.html">Distributed data processing with Apache Flink</a></p>
-  </li>
-  <li>
-    <p><a href="http://www.hadoopsphere.com/2015/02/ciao-latency-hallo-speed.html">Ciao latency, hello speed</a></p>
-  </li>
-</ul>
-
-<h2 id="in-the-flink-master">In the Flink master</h2>
-
-<p>The following features have been now merged in Flink\u2019s master repository.</p>
-
-<h3 id="gelly">Gelly</h3>
-
-<p>Gelly, Flink\u2019s Graph API allows users to manipulate graph-shaped data
-directly. Here\u2019s for example a calculation of shortest paths in a
-graph:</p>
-
-<div class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">Graph</span><span class="o">&lt;</span><span class="n">Long</span><span class="o">,</span> <span class="n">Double</span><span class="o">,</span> <span class="n">Double</span><span class="o">&gt;</span> <span class="n">graph</span> <span class="o">=</span> <span class="n">Graph</span><span class="o">.</span><span class="na">fromDataSet</span><span class="o">(</span><span class="n">vertices</span><span class="o">,</span> <span class="n">edges</span><span class="o">,</span> <span class="n">env</span><span class="o">);</span>
-
-<span class="n">DataSet</span><span class="o">&lt;</span><span class="n">Vertex</span><span class="o">&lt;</span><span class="n">Long</span><span class="o">,</span> <span class="n">Double</span><span class="o">&gt;&gt;</span> <span class="n">singleSourceShortestPaths</span> <span class="o">=</span> <span class="n">graph</span>
-     <span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="k">new</span> <span class="n">SingleSourceShortestPaths</span><span class="o">&lt;</span><span class="n">Long</span><span class="o">&gt;(</span><span class="n">srcVertexId</span><span class="o">,</span>
-           <span class="n">maxIterations</span><span class="o">)).</span><span class="na">getVertices</span><span class="o">();</span></code></pre></div>
-
-<p>See more Gelly examples
-<a href="https://github.com/apache/flink/tree/master/flink-libraries/flink-gelly-examples">here</a>.</p>
-
-<h3 id="flink-expressions">Flink Expressions</h3>
-
-<p>The newly merged
-<a href="https://github.com/apache/flink/tree/master/flink-libraries/flink-table">flink-table</a>
-module is the first step in Flink\u2019s roadmap towards logical queries
-and SQL support. Here\u2019s a preview on how you can read two CSV file,
-assign a logical schema to, and apply transformations like filters and
-joins using logical attributes rather than physical data types.</p>
-
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="k">val</span> <span class="n">customers</span> <span class="k">=</span> <span class="n">getCustomerDataSet</span><span class="o">(</span><span class="n">env</span><span class="o">)</span>
- <span class="o">.</span><span class="n">as</span><span class="o">(</span><span class="-Symbol">&#39;id</span><span class="o">,</span> <span class="-Symbol">&#39;mktSegment</span><span class="o">)</span>
- <span class="o">.</span><span class="n">filter</span><span class="o">(</span> <span class="-Symbol">&#39;mktSegment</span> <span class="o">===</span> <span class="s">&quot;AUTOMOBILE&quot;</span> <span class="o">)</span>
-
-<span class="k">val</span> <span class="n">orders</span> <span class="k">=</span> <span class="n">getOrdersDataSet</span><span class="o">(</span><span class="n">env</span><span class="o">)</span>
- <span class="o">.</span><span class="n">filter</span><span class="o">(</span> <span class="n">o</span> <span class="k">=&gt;</span> <span class="n">dateFormat</span><span class="o">.</span><span class="n">parse</span><span class="o">(</span><span class="n">o</span><span class="o">.</span><span class="n">orderDate</span><span class="o">).</span><span class="n">before</span><span class="o">(</span><span class="n">date</span><span class="o">)</span> <span class="o">)</span>
- <span class="o">.</span><span class="n">as</span><span class="o">(</span><span class="-Symbol">&#39;orderId</span><span class="o">,</span> <span class="-Symbol">&#39;custId</span><span class="o">,</span> <span class="-Symbol">&#39;orderDate</span><span class="o">,</span> <span class="-Symbol">&#39;shipPrio</span><span class="o">)</span>
-
-<span class="k">val</span> <span class="n">items</span> <span class="k">=</span>
- <span class="n">orders</span><span class="o">.</span><span class="n">join</span><span class="o">(</span><span class="n">customers</span><span class="o">)</span>
-   <span class="o">.</span><span class="n">where</span><span class="o">(</span><span class="-Symbol">&#39;custId</span> <span class="o">===</span> <span class="-Symbol">&#39;id</span><span class="o">)</span>
-   <span class="o">.</span><span class="n">select</span><span class="o">(</span><span class="-Symbol">&#39;orderId</span><span class="o">,</span> <span class="-Symbol">&#39;orderDate</span><span class="o">,</span> <span class="-Symbol">&#39;shipPrio</span><span class="o">)</span></code></pre></div>
-
-<h3 id="access-to-hcatalog-tables">Access to HCatalog tables</h3>
-
-<p>With the <a href="https://github.com/apache/flink/tree/master/flink-batch-connectors/flink-hcatalog">flink-hcatalog
-module</a>,
-you can now conveniently access HCatalog/Hive tables. The module
-supports projection (selection and order of fields) and partition
-filters.</p>
-
-<h3 id="access-to-secured-yarn-clustershdfs">Access to secured YARN clusters/HDFS.</h3>
-
-<p>With this change users can access Kerberos secured YARN (and HDFS)
-Hadoop clusters.  Also, basic support for accessing secured HDFS with
-a standalone Flink setup is now available.</p>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
----------------------------------------------------------------------
diff --git a/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html b/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
deleted file mode 100644
index 9871dd0..0000000
--- a/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
+++ /dev/null
@@ -1,379 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Peeking into Apache Flink's Engine Room</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Peeking into Apache Flink's Engine Room</h1>
-
-      <article>
-        <p>13 Mar 2015 by Fabian H�ske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-<h3 id="join-processing-in-apache-flink">Join Processing in Apache Flink</h3>
-
-<p>Joins are prevalent operations in many data processing applications. Most data processing systems feature APIs that make joining data sets very easy. However, the internal algorithms for join processing are much more involved \u2013 especially if large data sets need to be efficiently handled. Therefore, join processing serves as a good example to discuss the salient design points and implementation details of a data processing system.</p>
-
-<p>In this blog post, we cut through Apache Flink\u2019s layered architecture and take a look at its internals with a focus on how it handles joins. Specifically, I will</p>
-
-<ul>
-  <li>show how easy it is to join data sets using Flink\u2019s fluent APIs,</li>
-  <li>discuss basic distributed join strategies, Flink\u2019s join implementations, and its memory management,</li>
-  <li>talk about Flink\u2019s optimizer that automatically chooses join strategies,</li>
-  <li>show some performance numbers for joining data sets of different sizes, and finally</li>
-  <li>briefly discuss joining of co-located and pre-sorted data sets.</li>
-</ul>
-
-<p><em>Disclaimer</em>: This blog post is exclusively about equi-joins. Whenever I say \u201cjoin\u201d in the following, I actually mean \u201cequi-join\u201d.</p>
-
-<h3 id="how-do-i-join-with-flink">How do I join with Flink?</h3>
-
-<p>Flink provides fluent APIs in Java and Scala to write data flow programs. Flink\u2019s APIs are centered around parallel data collections which are called data sets. data sets are processed by applying Transformations that compute new data sets. Flink\u2019s transformations include Map and Reduce as known from MapReduce <a href="http://research.google.com/archive/mapreduce.html">[1]</a> but also operators for joining, co-grouping, and iterative processing. The documentation gives an overview of all available transformations <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8/dataset_transformations.html">[2]</a>.</p>
-
-<p>Joining two Scala case class data sets is very easy as the following example shows:</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="c1">// define your data types</span>
-<span class="k">case</span> <span class="k">class</span> <span class="nc">PageVisit</span><span class="o">(</span><span class="n">url</span><span class="k">:</span> <span class="kt">String</span><span class="o">,</span> <span class="n">ip</span><span class="k">:</span> <span class="kt">String</span><span class="o">,</span> <span class="n">userId</span><span class="k">:</span> <span class="kt">Long</span><span class="o">)</span>
-<span class="k">case</span> <span class="k">class</span> <span class="nc">User</span><span class="o">(</span><span class="n">id</span><span class="k">:</span> <span class="kt">Long</span><span class="o">,</span> <span class="n">name</span><span class="k">:</span> <span class="kt">String</span><span class="o">,</span> <span class="n">email</span><span class="k">:</span> <span class="kt">String</span><span class="o">,</span> <span class="n">country</span><span class="k">:</span> <span class="kt">String</span><span class="o">)</span>
-
-<span class="c1">// get your data from somewhere</span>
-<span class="k">val</span> <span class="n">visits</span><span class="k">:</span> <span class="kt">DataSet</span><span class="o">[</span><span class="kt">PageVisit</span><span class="o">]</span> <span class="k">=</span> <span class="o">...</span>
-<span class="k">val</span> <span class="n">users</span><span class="k">:</span> <span class="kt">DataSet</span><span class="o">[</span><span class="kt">User</span><span class="o">]</span> <span class="k">=</span> <span class="o">...</span>
-
-<span class="c1">// filter the users data set</span>
-<span class="k">val</span> <span class="n">germanUsers</span> <span class="k">=</span> <span class="n">users</span><span class="o">.</span><span class="n">filter</span><span class="o">((</span><span class="n">u</span><span class="o">)</span> <span class="k">=&gt;</span> <span class="n">u</span><span class="o">.</span><span class="n">country</span><span class="o">.</span><span class="n">equals</span><span class="o">(</span><span class="s">&quot;de&quot;</span><span class="o">))</span>
-<span class="c1">// join data sets</span>
-<span class="k">val</span> <span class="n">germanVisits</span><span class="k">:</span> <span class="kt">DataSet</span><span class="o">[(</span><span class="kt">PageVisit</span>, <span class="kt">User</span><span class="o">)]</span> <span class="k">=</span>
-      <span class="c1">// equi-join condition (PageVisit.userId = User.id)</span>
-     <span class="n">visits</span><span class="o">.</span><span class="n">join</span><span class="o">(</span><span class="n">germanUsers</span><span class="o">).</span><span class="n">where</span><span class="o">(</span><span class="s">&quot;userId&quot;</span><span class="o">).</span><span class="n">equalTo</span><span class="o">(</span><span class="s">&quot;id&quot;</span><span class="o">)</span></code></pre></div>
-
-<p>Flink\u2019s APIs also allow to:</p>
-
-<ul>
-  <li>apply a user-defined join function to each pair of joined elements instead returning a <code>($Left, $Right)</code> tuple,</li>
-  <li>select fields of pairs of joined Tuple elements (projection), and</li>
-  <li>define composite join keys such as <code>.where(\u201corderDate\u201d, \u201czipCode\u201d).equalTo(\u201cdate\u201d, \u201czip\u201d)</code>.</li>
-</ul>
-
-<p>See the documentation for more details on Flink\u2019s join features <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8/dataset_transformations.html#join">[3]</a>.</p>
-
-<h3 id="how-does-flink-join-my-data">How does Flink join my data?</h3>
-
-<p>Flink uses techniques which are well known from parallel database systems to efficiently execute parallel joins. A join operator must establish all pairs of elements from its input data sets for which the join condition evaluates to true. In a standalone system, the most straight-forward implementation of a join is the so-called nested-loop join which builds the full Cartesian product and evaluates the join condition for each pair of elements. This strategy has quadratic complexity and does obviously not scale to large inputs.</p>
-
-<p>In a distributed system joins are commonly processed in two steps:</p>
-
-<ol>
-  <li>The data of both inputs is distributed across all parallel instances that participate in the join and</li>
-  <li>each parallel instance performs a standard stand-alone join algorithm on its local partition of the overall data.</li>
-</ol>
-
-<p>The distribution of data across parallel instances must ensure that each valid join pair can be locally built by exactly one instance. For both steps, there are multiple valid strategies that can be independently picked and which are favorable in different situations. In Flink terminology, the first phase is called Ship Strategy and the second phase Local Strategy. In the following I will describe Flink\u2019s ship and local strategies to join two data sets <em>R</em> and <em>S</em>.</p>
-
-<h4 id="ship-strategies">Ship Strategies</h4>
-<p>Flink features two ship strategies to establish a valid data partitioning for a join:</p>
-
-<ul>
-  <li>the <em>Repartition-Repartition</em> strategy (RR) and</li>
-  <li>the <em>Broadcast-Forward</em> strategy (BF).</li>
-</ul>
-
-<p>The Repartition-Repartition strategy partitions both inputs, R and S, on their join key attributes using the same partitioning function. Each partition is assigned to exactly one parallel join instance and all data of that partition is sent to its associated instance. This ensures that all elements that share the same join key are shipped to the same parallel instance and can be locally joined. The cost of the RR strategy is a full shuffle of both data sets over the network.</p>
-
-<center>
-<img src="/img/blog/joins-repartition.png" style="width:90%;margin:15px" />
-</center>
-
-<p>The Broadcast-Forward strategy sends one complete data set (R) to each parallel instance that holds a partition of the other data set (S), i.e., each parallel instance receives the full data set R. Data set S remains local and is not shipped at all. The cost of the BF strategy depends on the size of R and the number of parallel instances it is shipped to. The size of S does not matter because S is not moved. The figure below illustrates how both ship strategies work.</p>
-
-<center>
-<img src="/img/blog/joins-broadcast.png" style="width:90%;margin:15px" />
-</center>
-
-<p>The Repartition-Repartition and Broadcast-Forward ship strategies establish suitable data distributions to execute a distributed join. Depending on the operations that are applied before the join, one or even both inputs of a join are already distributed in a suitable way across parallel instances. In this case, Flink will reuse such distributions and only ship one or no input at all.</p>
-
-<h4 id="flinks-memory-management">Flink\u2019s Memory Management</h4>
-<p>Before delving into the details of Flink\u2019s local join algorithms, I will briefly discuss Flink\u2019s internal memory management. Data processing algorithms such as joining, grouping, and sorting need to hold portions of their input data in memory. While such algorithms perform best if there is enough memory available to hold all data, it is crucial to gracefully handle situations where the data size exceeds memory. Such situations are especially tricky in JVM-based systems such as Flink because the system needs to reliably recognize that it is short on memory. Failure to detect such situations can result in an <code>OutOfMemoryException</code> and kill the JVM.</p>
-
-<p>Flink handles this challenge by actively managing its memory. When a worker node (TaskManager) is started, it allocates a fixed portion (70% by default) of the JVM\u2019s heap memory that is available after initialization as 32KB byte arrays. These byte arrays are distributed as working memory to all algorithms that need to hold significant portions of data in memory. The algorithms receive their input data as Java data objects and serialize them into their working memory.</p>
-
-<p>This design has several nice properties. First, the number of data objects on the JVM heap is much lower resulting in less garbage collection pressure. Second, objects on the heap have a certain space overhead and the binary representation is more compact. Especially data sets of many small elements benefit from that. Third, an algorithm knows exactly when the input data exceeds its working memory and can react by writing some of its filled byte arrays to the worker\u2019s local filesystem. After the content of a byte array is written to disk, it can be reused to process more data. Reading data back into memory is as simple as reading the binary data from the local filesystem. The following figure illustrates Flink\u2019s memory management.</p>
-
-<center>
-<img src="/img/blog/joins-memmgmt.png" style="width:90%;margin:15px" />
-</center>
-
-<p>This active memory management makes Flink extremely robust for processing very large data sets on limited memory resources while preserving all benefits of in-memory processing if data is small enough to fit in-memory. De/serializing data into and from memory has a certain cost overhead compared to simply holding all data elements on the JVM\u2019s heap. However, Flink features efficient custom de/serializers which also allow to perform certain operations such as comparisons directly on serialized data without deserializing data objects from memory.</p>
-
-<h4 id="local-strategies">Local Strategies</h4>
-
-<p>After the data has been distributed across all parallel join instances using either a Repartition-Repartition or Broadcast-Forward ship strategy, each instance runs a local join algorithm to join the elements of its local partition. Flink\u2019s runtime features two common join strategies to perform these local joins:</p>
-
-<ul>
-  <li>the <em>Sort-Merge-Join</em> strategy (SM) and</li>
-  <li>the <em>Hybrid-Hash-Join</em> strategy (HH).</li>
-</ul>
-
-<p>The Sort-Merge-Join works by first sorting both input data sets on their join key attributes (Sort Phase) and merging the sorted data sets as a second step (Merge Phase). The sort is done in-memory if the local partition of a data set is small enough. Otherwise, an external merge-sort is done by collecting data until the working memory is filled, sorting it, writing the sorted data to the local filesystem, and starting over by filling the working memory again with more incoming data. After all input data has been received, sorted, and written as sorted runs to the local file system, a fully sorted stream can be obtained. This is done by reading the partially sorted runs from the local filesystem and sort-merging the records on the fly. Once the sorted streams of both inputs are available, both streams are sequentially read and merge-joined in a zig-zag fashion by comparing the sorted join key attributes, building join element pairs for matching keys, and advancing the sorted stre
 am with the lower join key. The figure below shows how the Sort-Merge-Join strategy works.</p>
-
-<center>
-<img src="/img/blog/joins-smj.png" style="width:90%;margin:15px" />
-</center>
-
-<p>The Hybrid-Hash-Join distinguishes its inputs as build-side and probe-side input and works in two phases, a build phase followed by a probe phase. In the build phase, the algorithm reads the build-side input and inserts all data elements into an in-memory hash table indexed by their join key attributes. If the hash table outgrows the algorithm\u2019s working memory, parts of the hash table (ranges of hash indexes) are written to the local filesystem. The build phase ends after the build-side input has been fully consumed. In the probe phase, the algorithm reads the probe-side input and probes the hash table for each element using its join key attribute. If the element falls into a hash index range that was spilled to disk, the element is also written to disk. Otherwise, the element is immediately joined with all matching elements from the hash table. If the hash table completely fits into the working memory, the join is finished after the probe-side input has been fully consumed. Ot
 herwise, the current hash table is dropped and a new hash table is built using spilled parts of the build-side input. This hash table is probed by the corresponding parts of the spilled probe-side input. Eventually, all data is joined. Hybrid-Hash-Joins perform best if the hash table completely fits into the working memory because an arbitrarily large the probe-side input can be processed on-the-fly without materializing it. However even if build-side input does not fit into memory, the the Hybrid-Hash-Join has very nice properties. In this case, in-memory processing is partially preserved and only a fraction of the build-side and probe-side data needs to be written to and read from the local filesystem. The next figure illustrates how the Hybrid-Hash-Join works.</p>
-
-<center>
-<img src="/img/blog/joins-hhj.png" style="width:90%;margin:15px" />
-</center>
-
-<h3 id="how-does-flink-choose-join-strategies">How does Flink choose join strategies?</h3>
-
-<p>Ship and local strategies do not depend on each other and can be independently chosen. Therefore, Flink can execute a join of two data sets R and S in nine different ways by combining any of the three ship strategies (RR, BF with R being broadcasted, BF with S being broadcasted) with any of the three local strategies (SM, HH with R being build-side, HH with S being build-side). Each of these strategy combinations results in different execution performance depending on the data sizes and the available amount of working memory. In case of a small data set R and a much larger data set S, broadcasting R and using it as build-side input of a Hybrid-Hash-Join is usually a good choice because the much larger data set S is not shipped and not materialized (given that the hash table completely fits into memory). If both data sets are rather large or the join is performed on many parallel instances, repartitioning both inputs is a robust choice.</p>
-
-<p>Flink features a cost-based optimizer which automatically chooses the execution strategies for all operators including joins. Without going into the details of cost-based optimization, this is done by computing cost estimates for execution plans with different strategies and picking the plan with the least estimated costs. Thereby, the optimizer estimates the amount of data which is shipped over the the network and written to disk. If no reliable size estimates for the input data can be obtained, the optimizer falls back to robust default choices. A key feature of the optimizer is to reason about existing data properties. For example, if the data of one input is already partitioned in a suitable way, the generated candidate plans will not repartition this input. Hence, the choice of a RR ship strategy becomes more likely. The same applies for previously sorted data and the Sort-Merge-Join strategy. Flink programs can help the optimizer to reason about existing data properties by 
 providing semantic information about  user-defined functions <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.0/apis/batch/index.html#semantic-annotations">[4]</a>. While the optimizer is a killer feature of Flink, it can happen that a user knows better than the optimizer how to execute a specific join. Similar to relational database systems, Flink offers optimizer hints to tell the optimizer which join strategies to pick <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.0/apis/batch/dataset_transformations.html#join-algorithm-hints">[5]</a>.</p>
-
-<h3 id="how-is-flinks-join-performance">How is Flink\u2019s join performance?</h3>
-
-<p>Alright, that sounds good, but how fast are joins in Flink? Let\u2019s have a look. We start with a benchmark of the single-core performance of Flink\u2019s Hybrid-Hash-Join implementation and run a Flink program that executes a Hybrid-Hash-Join with parallelism 1. We run the program on a n1-standard-2 Google Compute Engine instance (2 vCPUs, 7.5GB memory) with two locally attached SSDs. We give 4GB as working memory to the join. The join program generates 1KB records for both inputs on-the-fly, i.e., the data is not read from disk. We run 1:N (Primary-Key/Foreign-Key) joins and generate the smaller input with unique Integer join keys and the larger input with randomly chosen Integer join keys that fall into the key range of the smaller input. Hence, each tuple of the larger side joins with exactly one tuple of the smaller side. The result of the join is immediately discarded. We vary the size of the build-side input from 1 million to 12 million elements (1GB to 12GB). The probe-side i
 nput is kept constant at 64 million elements (64GB). The following chart shows the average execution time of three runs for each setup.</p>
-
-<center>
-<img src="/img/blog/joins-single-perf.png" style="width:85%;margin:15px" />
-</center>
-
-<p>The joins with 1 to 3 GB build side (blue bars) are pure in-memory joins. The other joins partially spill data to disk (4 to 12GB, orange bars). The results show that the performance of Flink\u2019s Hybrid-Hash-Join remains stable as long as the hash table completely fits into memory. As soon as the hash table becomes larger than the working memory, parts of the hash table and corresponding parts of the probe side are spilled to disk. The chart shows that the performance of the Hybrid-Hash-Join gracefully decreases in this situation, i.e., there is no sharp increase in runtime when the join starts spilling. In combination with Flink\u2019s robust memory management, this execution behavior gives smooth performance without the need for fine-grained, data-dependent memory tuning.</p>
-
-<p>So, Flink\u2019s Hybrid-Hash-Join implementation performs well on a single thread even for limited memory resources, but how good is Flink\u2019s performance when joining larger data sets in a distributed setting? For the next experiment we compare the performance of the most common join strategy combinations, namely:</p>
-
-<ul>
-  <li>Broadcast-Forward, Hybrid-Hash-Join (broadcasting and building with the smaller side),</li>
-  <li>Repartition, Hybrid-Hash-Join (building with the smaller side), and</li>
-  <li>Repartition, Sort-Merge-Join</li>
-</ul>
-
-<p>for different input size ratios:</p>
-
-<ul>
-  <li>1GB     : 1000GB</li>
-  <li>10GB    : 1000GB</li>
-  <li>100GB   : 1000GB</li>
-  <li>1000GB  : 1000GB</li>
-</ul>
-
-<p>The Broadcast-Forward strategy is only executed for up to 10GB. Building a hash table from 100GB broadcasted data in 5GB working memory would result in spilling proximately 95GB (build input) + 950GB (probe input) in each parallel thread and require more than 8TB local disk storage on each machine.</p>
-
-<p>As in the single-core benchmark, we run 1:N joins, generate the data on-the-fly, and immediately discard the result after the join. We run the benchmark on 10 n1-highmem-8 Google Compute Engine instances. Each instance is equipped with 8 cores, 52GB RAM, 40GB of which are configured as working memory (5GB per core), and one local SSD for spilling to disk. All benchmarks are performed using the same configuration, i.e., no fine tuning for the respective data sizes is done. The programs are executed with a parallelism of 80.</p>
-
-<center>
-<img src="/img/blog/joins-dist-perf.png" style="width:70%;margin:15px" />
-</center>
-
-<p>As expected, the Broadcast-Forward strategy performs best for very small inputs because the large probe side is not shipped over the network and is locally joined. However, when the size of the broadcasted side grows, two problems arise. First the amount of data which is shipped increases but also each parallel instance has to process the full broadcasted data set. The performance of both Repartitioning strategies behaves similar for growing input sizes which indicates that these strategies are mainly limited by the cost of the data transfer (at max 2TB are shipped over the network and joined). Although the Sort-Merge-Join strategy shows the worst performance all shown cases, it has a right to exist because it can nicely exploit sorted input data.</p>
-
-<h3 id="ive-got-sooo-much-data-to-join-do-i-really-need-to-ship-it">I\u2019ve got sooo much data to join, do I really need to ship it?</h3>
-
-<p>We have seen that off-the-shelf distributed joins work really well in Flink. But what if your data is so huge that you do not want to shuffle it across your cluster? We recently added some features to Flink for specifying semantic properties (partitioning and sorting) on input splits and co-located reading of local input files. With these tools at hand, it is possible to join pre-partitioned data sets from your local filesystem without sending a single byte over your cluster\u2019s network. If the input data is even pre-sorted, the join can be done as a Sort-Merge-Join without sorting, i.e., the join is essentially done on-the-fly. Exploiting co-location requires a very special setup though. Data needs to be stored on the local filesystem because HDFS does not feature data co-location and might move file blocks across data nodes. That means you need to take care of many things yourself which HDFS would have done for you, including replication to avoid data loss. On the other hand, p
 erformance gains of joining co-located and pre-sorted can be quite substantial.</p>
-
-<h3 id="tldr-what-should-i-remember-from-all-of-this">tl;dr: What should I remember from all of this?</h3>
-
-<ul>
-  <li>Flink\u2019s fluent Scala and Java APIs make joins and other data transformations easy as cake.</li>
-  <li>The optimizer does the hard choices for you, but gives you control in case you know better.</li>
-  <li>Flink\u2019s join implementations perform very good in-memory and gracefully degrade when going to disk.</li>
-  <li>Due to Flink\u2019s robust memory management, there is no need for job- or data-specific memory tuning to avoid a nasty <code>OutOfMemoryException</code>. It just runs out-of-the-box.</li>
-</ul>
-
-<h4 id="references">References</h4>
-
-<p>[1] <a href="">\u201cMapReduce: Simplified data processing on large clusters\u201d</a>, Dean, Ghemawat, 2004 <br />
-[2] <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8/dataset_transformations.html">Flink 0.8.1 documentation: Data Transformations</a> <br />
-[3] <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8/dataset_transformations.html#join">Flink 0.8.1 documentation: Joins</a> <br />
-[4] <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.0/apis/batch/index.html#semantic-annotations">Flink 1.0 documentation: Semantic annotations</a> <br />
-[5] <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.0/apis/batch/dataset_transformations.html#join-algorithm-hints">Flink 1.0 documentation: Optimizer join hints</a> <br /></p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/04/07/march-in-flink.html
----------------------------------------------------------------------
diff --git a/content/news/2015/04/07/march-in-flink.html b/content/news/2015/04/07/march-in-flink.html
deleted file mode 100644
index 5a37e4d..0000000
--- a/content/news/2015/04/07/march-in-flink.html
+++ /dev/null
@@ -1,259 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: March 2015 in the Flink community</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>March 2015 in the Flink community</h1>
-
-      <article>
-        <p>07 Apr 2015</p>
-
-<p>March has been a busy month in the Flink community.</p>
-
-<h3 id="scaling-als">Scaling ALS</h3>
-
-<p>Flink committers employed at <a href="http://data-artisans.com">data Artisans</a> published a <a href="http://data-artisans.com/how-to-factorize-a-700-gb-matrix-with-apache-flink/">blog post</a> on how they scaled matrix factorization with Flink and Google Compute Engine to matrices with 28 billion elements.</p>
-
-<h3 id="learn-about-the-internals-of-flink">Learn about the internals of Flink</h3>
-
-<p>The community has started an effort to better document the internals
-of Flink. Check out the first articles on the Flink wiki on <a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=53741525">how Flink
-manages
-memory</a>,
-<a href="https://cwiki.apache.org/confluence/display/FLINK/Data+exchange+between+tasks">how tasks in Flink exchange
-data</a>,
-<a href="https://cwiki.apache.org/confluence/display/FLINK/Type+System%2C+Type+Extraction%2C+Serialization">type extraction and serialization in
-Flink</a>,
-as well as <a href="https://cwiki.apache.org/confluence/display/FLINK/Akka+and+Actors">how Flink builds on Akka for distributed
-coordination</a>.</p>
-
-<p>Check out also the <a href="http://flink.apache.org/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">new blog
-post</a>
-on how Flink executes joins with several insights into Flink\u2019s runtime.</p>
-
-<h3 id="meetups-and-talks">Meetups and talks</h3>
-
-<p>Flink\u2019s machine learning efforts were presented at the <a href="http://www.meetup.com/Machine-Learning-Stockholm/events/221144997/">Machine
-Learning Stockholm meetup
-group</a>. The
-regular Berlin Flink meetup featured a talk on the past, present, and
-future of Flink. The talk is available on
-<a href="https://www.youtube.com/watch?v=fw2DBE6ZiEQ&amp;feature=youtu.be">youtube</a>.</p>
-
-<h2 id="in-the-flink-master">In the Flink master</h2>
-
-<h3 id="table-api-in-scala-and-java">Table API in Scala and Java</h3>
-
-<p>The new <a href="https://github.com/apache/flink/tree/master/flink-libraries/flink-table">Table
-API</a>
-in Flink is now available in both Java and Scala. Check out the
-examples <a href="https://github.com/apache/flink/blob/master/flink-libraries/flink-table/src/main/java/org/apache/flink/examples/java/JavaTableExample.java">here (Java)</a> and <a href="https://github.com/apache/flink/tree/master/flink-libraries/flink-table/src/main/scala/org/apache/flink/examples/scala">here (Scala)</a>.</p>
-
-<h3 id="additions-to-the-machine-learning-library">Additions to the Machine Learning library</h3>
-
-<p>Flink\u2019s <a href="https://github.com/apache/flink/tree/master/flink-libraries/flink-ml">Machine Learning
-library</a>
-is seeing quite a bit of traction. Recent additions include the <a href="http://arxiv.org/abs/1409.1458">CoCoA
-algorithm</a> for distributed
-optimization.</p>
-
-<h3 id="exactly-once-delivery-guarantees-for-streaming-jobs">Exactly-once delivery guarantees for streaming jobs</h3>
-
-<p>Flink streaming jobs now provide exactly once processing guarantees
-when coupled with persistent sources (notably <a href="http://kafka.apache.org">Apache
-Kafka</a>). Flink periodically checkpoints and
-persists the offsets of the sources and restarts from those
-checkpoints at failure recovery. This functionality is currently
-limited in that it does not yet handle large state and iterative
-programs.</p>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/04/13/release-0.9.0-milestone1.html
----------------------------------------------------------------------
diff --git a/content/news/2015/04/13/release-0.9.0-milestone1.html b/content/news/2015/04/13/release-0.9.0-milestone1.html
deleted file mode 100644
index 4e09ad3..0000000
--- a/content/news/2015/04/13/release-0.9.0-milestone1.html
+++ /dev/null
@@ -1,444 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Announcing Flink 0.9.0-milestone1 preview release</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Announcing Flink 0.9.0-milestone1 preview release</h1>
-
-      <article>
-        <p>13 Apr 2015</p>
-
-<p>The Apache Flink community is pleased to announce the availability of
-the 0.9.0-milestone-1 release. The release is a preview of the
-upcoming 0.9.0 release. It contains many new features which will be
-available in the upcoming 0.9 release. Interested users are encouraged
-to try it out and give feedback. As the version number indicates, this
-release is a preview release that contains known issues.</p>
-
-<p>You can download the release
-<a href="http://flink.apache.org/downloads.html#preview">here</a> and check out the
-latest documentation
-<a href="http://ci.apache.org/projects/flink/flink-docs-master/">here</a>. Feedback
-through the Flink <a href="http://flink.apache.org/community.html#mailing-lists">mailing
-lists</a> is, as
-always, very welcome!</p>
-
-<h2 id="new-features">New Features</h2>
-
-<h3 id="table-api">Table API</h3>
-
-<p>Flink\u2019s new Table API offers a higher-level abstraction for
-interacting with structured data sources. The Table API allows users
-to execute logical, SQL-like queries on distributed data sets while
-allowing them to freely mix declarative queries with regular Flink
-operators. Here is an example that groups and joins two tables:</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="k">val</span> <span class="n">clickCounts</span> <span class="k">=</span> <span class="n">clicks</span>
-  <span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="-Symbol">&#39;user</span><span class="o">).</span><span class="n">select</span><span class="o">(</span><span class="-Symbol">&#39;userId</span><span class="o">,</span> <span class="-Symbol">&#39;url</span><span class="o">.</span><span class="n">count</span> <span class="n">as</span> <span class="-Symbol">&#39;count</span><span class="o">)</span>
-
-<span class="k">val</span> <span class="n">activeUsers</span> <span class="k">=</span> <span class="n">users</span><span class="o">.</span><span class="n">join</span><span class="o">(</span><span class="n">clickCounts</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">where</span><span class="o">(</span><span class="-Symbol">&#39;id</span> <span class="o">===</span> <span class="-Symbol">&#39;userId</span> <span class="o">&amp;&amp;</span> <span class="-Symbol">&#39;count</span> <span class="o">&gt;</span> <span class="mi">10</span><span class="o">).</span><span class="n">select</span><span class="o">(</span><span class="-Symbol">&#39;username</span><span class="o">,</span> <span class="-Symbol">&#39;count</span><span class="o">,</span> <span class="o">...)</span></code></pre></div>
-
-<p>Tables consist of logical attributes that can be selected by name
-rather than physical Java and Scala data types. This alleviates a lot
-of boilerplate code for common ETL tasks and raises the abstraction
-for Flink programs. Tables are available for both static and streaming
-data sources (DataSet and DataStream APIs).</p>
-
-<p>Check out the Table guide for Java and Scala
-<a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/batch/libs/table.html">here</a>.</p>
-
-<h3 id="gelly-graph-processing-api">Gelly Graph Processing API</h3>
-
-<p>Gelly is a Java Graph API for Flink. It contains a set of utilities
-for graph analysis, support for iterative graph processing and a
-library of graph algorithms. Gelly exposes a Graph data structure that
-wraps DataSets for vertices and edges, as well as methods for creating
-graphs from DataSets, graph transformations and utilities (e.g., in-
-and out- degrees of vertices), neighborhood aggregations, iterative
-vertex-centric graph processing, as well as a library of common graph
-algorithms, including PageRank, SSSP, label propagation, and community
-detection.</p>
-
-<p>Gelly internally builds on top of Flink\u2019s <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/batch/iterations.html">delta
-iterations</a>. Iterative
-graph algorithms are executed leveraging mutable state, achieving
-similar performance with specialized graph processing systems.</p>
-
-<p>Gelly will eventually subsume Spargel, Flink\u2019s Pregel-like API. Check
-out the Gelly guide
-<a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/batch/libs/gelly.html">here</a>.</p>
-
-<h3 id="flink-machine-learning-library">Flink Machine Learning Library</h3>
-
-<p>This release includes the first version of Flink\u2019s Machine Learning
-library. The library\u2019s pipeline approach, which has been strongly
-inspired by scikit-learn\u2019s abstraction of transformers and estimators,
-makes it easy to quickly set up a data processing pipeline and to get
-your job done.</p>
-
-<p>Flink distinguishes between transformers and learners. Transformers
-are components which transform your input data into a new format
-allowing you to extract features, cleanse your data or to sample from
-it. Learners on the other hand constitute the components which take
-your input data and train a model on it. The model you obtain from the
-learner can then be evaluated and used to make predictions on unseen
-data.</p>
-
-<p>Currently, the machine learning library contains transformers and
-learners to do multiple tasks. The library supports multiple linear
-regression using a stochastic gradient implementation to scale to
-large data sizes. Furthermore, it includes an alternating least
-squares (ALS) implementation to factorizes large matrices. The matrix
-factorization can be used to do collaborative filtering. An
-implementation of the communication efficient distributed dual
-coordinate ascent (CoCoA) algorithm is the latest addition to the
-library. The CoCoA algorithm can be used to train distributed
-soft-margin SVMs.</p>
-
-<h3 id="flink-on-yarn-leveraging-apache-tez">Flink on YARN leveraging Apache Tez</h3>
-
-<p>We are introducing a new execution mode for Flink to be able to run
-restricted Flink programs on top of <a href="http://tez.apache.org">Apache
-Tez</a>. This mode retains Flink\u2019s APIs,
-optimizer, as well as Flink\u2019s runtime operators, but instead of
-wrapping those in Flink tasks that are executed by Flink TaskManagers,
-it wraps them in Tez runtime tasks and builds a Tez DAG that
-represents the program.</p>
-
-<p>By using Flink on Tez, users have an additional choice for an
-execution platform for Flink programs. While Flink\u2019s distributed
-runtime favors low latency, streaming shuffles, and iterative
-algorithms, Tez focuses on scalability and elastic resource usage in
-shared YARN clusters.</p>
-
-<p>Get started with Flink on Tez
-<a href="http://ci.apache.org/projects/flink/flink-docs-master/setup/flink_on_tez.html">here</a>.</p>
-
-<h3 id="reworked-distributed-runtime-on-akka">Reworked Distributed Runtime on Akka</h3>
-
-<p>Flink\u2019s RPC system has been replaced by the widely adopted
-<a href="http://akka.io">Akka</a> framework. Akka\u2019s concurrency model offers the
-right abstraction to develop a fast as well as robust distributed
-system. By using Akka\u2019s own failure detection mechanism the stability
-of Flink\u2019s runtime is significantly improved, because the system can
-now react in proper form to node outages. Furthermore, Akka improves
-Flink\u2019s scalability by introducing asynchronous messages to the
-system. These asynchronous messages allow Flink to be run on many more
-nodes than before.</p>
-
-<h3 id="exactly-once-processing-on-kafka-streaming-sources">Exactly-once processing on Kafka Streaming Sources</h3>
-
-<p>This release introduces stream processing with exacly-once delivery
-guarantees for Flink streaming programs that analyze streaming sources
-that are persisted by <a href="http://kafka.apache.org">Apache Kafka</a>. The
-system is internally tracking the Kafka offsets to ensure that Flink
-can pick up data from Kafka where it left off in case of an failure.</p>
-
-<p>Read
-<a href="http://ci.apache.org/projects/flink/flink-docs-master/apis/streaming_guide.html#apache-kafka">here</a>
-on how to use the persistent Kafka source.</p>
-
-<h3 id="improved-yarn-support">Improved YARN support</h3>
-
-<p>Flink\u2019s YARN client contains several improvements, such as a detached
-mode for starting a YARN session in the background, the ability to
-submit a single Flink job to a YARN cluster without starting a
-session, including a \u201cfire and forget\u201d mode. Flink is now also able to
-reallocate failed YARN containers to maintain the size of the
-requested cluster. This feature allows to implement fault-tolerant
-setups on top of YARN. There is also an internal Java API to deploy
-and control a running YARN cluster. This is being used by system
-integrators to easily control Flink on YARN within their Hadoop 2
-cluster.</p>
-
-<p>See the YARN docs
-<a href="http://ci.apache.org/projects/flink/flink-docs-master/setup/yarn_setup.html">here</a>.</p>
-
-<h2 id="more-improvements-and-fixes">More Improvements and Fixes</h2>
-
-<ul>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1605">FLINK-1605</a>:
-Flink is not exposing its Guava and ASM dependencies to Maven
-projects depending on Flink. We use the maven-shade-plugin to
-relocate these dependencies into our own namespace. This allows
-users to use any Guava or ASM version.</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1605">FLINK-1417</a>:
-Automatic recognition and registration of Java Types at Kryo and the
-internal serializers: Flink has its own type handling and
-serialization framework falling back to Kryo for types that it cannot
-handle. To get the best performance Flink is automatically registering
-all types a user is using in their program with Kryo.Flink also
-registers serializers for Protocol Buffers, Thrift, Avro and YodaTime
-automatically.  Users can also manually register serializers to Kryo
-(https://issues.apache.org/jira/browse/FLINK-1399)</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1296">FLINK-1296</a>: Add
-support for sorting very large records</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1679">FLINK-1679</a>:
-\u201cdegreeOfParallelism\u201d methods renamed to \u201cparallelism\u201d</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1501">FLINK-1501</a>: Add
-metrics library for monitoring TaskManagers</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1760">FLINK-1760</a>: Add
-support for building Flink with Scala 2.11</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1648">FLINK-1648</a>: Add
-a mode where the system automatically sets the parallelism to the
-available task slots</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1622">FLINK-1622</a>: Add
-groupCombine operator</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1589">FLINK-1589</a>: Add
-option to pass Configuration to LocalExecutor</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1504">FLINK-1504</a>: Add
-support for accessing secured HDFS clusters in standalone mode</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1478">FLINK-1478</a>: Add
-strictly local input split assignment</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1512">FLINK-1512</a>: Add
-CsvReader for reading into POJOs.</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1461">FLINK-1461</a>: Add
-sortPartition operator</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1450">FLINK-1450</a>: Add
-Fold operator to the Streaming api</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1389">FLINK-1389</a>:
-Allow setting custom file extensions for files created by the
-FileOutputFormat</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1236">FLINK-1236</a>: Add
-support for localization of Hadoop Input Splits</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1179">FLINK-1179</a>: Add
-button to JobManager web interface to request stack trace of a
-TaskManager</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1105">FLINK-1105</a>: Add
-support for locally sorted output</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1688">FLINK-1688</a>: Add
-socket sink</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1436">FLINK-1436</a>:
-Improve usability of command line interface</p>
-  </li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[35/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/blog/release_1.1.0-changelog.html
----------------------------------------------------------------------
diff --git a/content/blog/release_1.1.0-changelog.html b/content/blog/release_1.1.0-changelog.html
deleted file mode 100644
index 15d6ddc..0000000
--- a/content/blog/release_1.1.0-changelog.html
+++ /dev/null
@@ -1,689 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Release 1.1.0 \u2013 Changelog</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Release 1.1.0 \u2013 Changelog</h1>
-
-	<ul id="markdown-toc">
-  <li><a href="#changelog" id="markdown-toc-changelog">Changelog</a>    <ul>
-      <li><a href="#sub-task" id="markdown-toc-sub-task">Sub-task</a></li>
-      <li><a href="#bug" id="markdown-toc-bug">Bug</a></li>
-      <li><a href="#improvement" id="markdown-toc-improvement">Improvement</a></li>
-      <li><a href="#new-feature" id="markdown-toc-new-feature">New Feature</a></li>
-      <li><a href="#task" id="markdown-toc-task">Task</a></li>
-      <li><a href="#test" id="markdown-toc-test">Test</a></li>
-      <li><a href="#wish" id="markdown-toc-wish">Wish</a></li>
-    </ul>
-  </li>
-</ul>
-
-<h2 id="changelog">Changelog</h2>
-
-<p>The 1.1.0 release <a href="https://issues.apache.org/jira/issues/?jql=project+%3D+FLINK+AND+fixVersion+%3D+1.1.0">resolved 457 JIRA issues</a> in total.</p>
-
-<h3 id="sub-task">Sub-task</h3>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1502">FLINK-1502</a>: Expose metrics to graphite, ganglia and JMX.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1550">FLINK-1550</a>: Show JVM Metrics for JobManager</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3129">FLINK-3129</a>: Add tooling to ensure interface stability</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3141">FLINK-3141</a>: Design of NULL values handling in operation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3223">FLINK-3223</a>: Translate Table API query into logical relational plans for Apache Calcite</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3225">FLINK-3225</a>: Optimize logical Table API plans in Calcite</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3226">FLINK-3226</a>: Translate optimized logical Table API plans into physical plans representing DataSet programs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3229">FLINK-3229</a>: Kinesis streaming consumer with integration of Flink's checkpointing mechanics</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3230">FLINK-3230</a>: Kinesis streaming producer</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3231">FLINK-3231</a>: Handle Kinesis-side resharding in Kinesis streaming consumer</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3327">FLINK-3327</a>: Attach the ExecutionConfig to the JobGraph and make it accessible to the AbstractInvocable.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3489">FLINK-3489</a>: Refactor Table API before merging into master</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3544">FLINK-3544</a>: ResourceManager runtime components</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3545">FLINK-3545</a>: ResourceManager: YARN integration</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3547">FLINK-3547</a>: Add support for streaming projection, selection, and union</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3550">FLINK-3550</a>: Rework stream join example</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3552">FLINK-3552</a>: Change socket WordCount to be properly windowed</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3573">FLINK-3573</a>: Implement more String functions for Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3574">FLINK-3574</a>: Implement math functions for Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3586">FLINK-3586</a>: Risk of data overflow while use sum/count to calculate AVG value</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3612">FLINK-3612</a>: Fix/adjust Table API examples</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3714">FLINK-3714</a>: Add Support for "Allowed Lateness"</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3727">FLINK-3727</a>: Add support for embedded streaming SQL (projection, filter, union)</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3748">FLINK-3748</a>: Add CASE function to Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3756">FLINK-3756</a>: Introduce state hierarchy in CheckpointCoordinator</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3837">FLINK-3837</a>: Create FLOOR/CEIL function</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3923">FLINK-3923</a>: Unify configuration conventions of the Kinesis producer to the same as the consumer</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3949">FLINK-3949</a>: Collect Metrics in Runtime Operators</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3951">FLINK-3951</a>: Add Histogram Metric Type</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4018">FLINK-4018</a>: Configurable idle time between getRecords requests to Kinesis shards</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4019">FLINK-4019</a>: Expose approximateArrivalTimestamp through the KinesisDeserializationSchema interface</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4020">FLINK-4020</a>: Remove shard list querying from Kinesis consumer constructor</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4033">FLINK-4033</a>: Missing Scala example snippets for the Kinesis Connector documentation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4057">FLINK-4057</a>: Expose JobManager Metrics</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4062">FLINK-4062</a>: Update Windowing Documentation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4080">FLINK-4080</a>: Kinesis consumer not exactly-once if stopped in the middle of processing aggregated records</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4085">FLINK-4085</a>: Set Kinesis Consumer Agent to Flink</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4191">FLINK-4191</a>: Expose shard information in KinesisDeserializationSchema</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4239">FLINK-4239</a>: Set Default Allowed Lateness to Zero and Make Triggers Non-Purging</li>
-</ul>
-
-<h3 id="bug">Bug</h3>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1159">FLINK-1159</a>: Case style anonymous functions not supported by Scala API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1964">FLINK-1964</a>: Rework TwitterSource to use a Properties object instead of a file path</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2392">FLINK-2392</a>: Instable test in flink-yarn-tests</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2544">FLINK-2544</a>: Some test cases using PowerMock fail with Java 8u20</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2832">FLINK-2832</a>: Failing test: RandomSamplerTest.testReservoirSamplerWithReplacement</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2915">FLINK-2915</a>: JobManagerProcessFailureBatchRecoveryITCase</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3086">FLINK-3086</a>: ExpressionParser does not support concatenation of suffix operations</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3105">FLINK-3105</a>: Submission in per job YARN cluster mode reuses properties file of long-lived session</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3126">FLINK-3126</a>: Remove accumulator type from "value" in web frontend</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3179">FLINK-3179</a>: Combiner is not injected if Reduce or GroupReduce input is explicitly partitioned</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3333">FLINK-3333</a>: Documentation about object reuse should be improved</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3380">FLINK-3380</a>: Unstable Test: JobSubmissionFailsITCase</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3396">FLINK-3396</a>: Job submission Savepoint restore logic flawed</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3411">FLINK-3411</a>: Failed recovery can lead to removal of HA state</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3444">FLINK-3444</a>: env.fromElements relies on the first input element for determining the DataSet/DataStream type</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3466">FLINK-3466</a>: Job might get stuck in restoreState() from HDFS due to interrupt</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3471">FLINK-3471</a>: JDBCInputFormat cannot handle null fields of certain types</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3472">FLINK-3472</a>: JDBCInputFormat.nextRecord(..) has misleading message on NPE</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3488">FLINK-3488</a>: Kafka08ITCase.testBigRecordJob fails on Travis</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3491">FLINK-3491</a>: HDFSCopyUtilitiesTest fails on Windows</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3495">FLINK-3495</a>: RocksDB Tests can't run on Windows</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3505">FLINK-3505</a>: JoinUnionTransposeRule fails to push Join past Union.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3519">FLINK-3519</a>: Subclasses of Tuples don't work if the declared type of a DataSet is not the descendant</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3530">FLINK-3530</a>: Kafka09ITCase.testBigRecordJob fails on Travis</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3533">FLINK-3533</a>: Update the Gelly docs wrt examples and cluster execution</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3534">FLINK-3534</a>: Cancelling a running job can lead to restart instead of stopping</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3540">FLINK-3540</a>: Hadoop 2.6.3 build contains /com/google/common (guava) classes in flink-dist.jar</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3556">FLINK-3556</a>: Unneeded check in HA blob store configuration</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3561">FLINK-3561</a>: ExecutionConfig's timestampsEnabled is unused</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3562">FLINK-3562</a>: Update docs in the course of EventTimeSourceFunction removal</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3563">FLINK-3563</a>: .returns() doesn't compile when using .map() with a custom MapFunction</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3565">FLINK-3565</a>: FlinkKafkaConsumer does not work with Scala 2.11</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3566">FLINK-3566</a>: Input type validation often fails on custom TypeInfo implementations</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3567">FLINK-3567</a>: Rework selection when grouping in Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3569">FLINK-3569</a>: Test cases fail due to Maven Shade plugin</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3577">FLINK-3577</a>: Display anchor links when hovering over headers.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3578">FLINK-3578</a>: Scala DataStream API does not support Rich Window Functions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3579">FLINK-3579</a>: Improve String concatenation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3583">FLINK-3583</a>: Configuration not visible in gui when job is running</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3585">FLINK-3585</a>: Deploy scripts don't support spaces in paths</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3593">FLINK-3593</a>: DistinctITCase is failing</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3595">FLINK-3595</a>: Kafka09 consumer thread does not interrupt when stuck in record emission</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3601">FLINK-3601</a>: JobManagerTest times out on StopSignal test</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3602">FLINK-3602</a>: Recursive Types are not supported / crash TypeExtractor</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3608">FLINK-3608</a>: ImmutableSettings error in ElasticsearchSink</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3611">FLINK-3611</a>: Wrong link in CONTRIBUTING.md</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3619">FLINK-3619</a>: SavepointCoordinator test failure</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3621">FLINK-3621</a>: Misleading documentation of memory configuration parameters</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3622">FLINK-3622</a>: Improve error messages for invalid joins</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3630">FLINK-3630</a>: Little mistake in documentation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3631">FLINK-3631</a>: CodeGenerator does not check type compatibility for equality expressions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3633">FLINK-3633</a>: Job submission silently fails when using user code types</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3635">FLINK-3635</a>: Potential null deference in TwitterExample#SelectEnglishAndTokenizeFlatMap#flatMap</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3636">FLINK-3636</a>: NoClassDefFoundError while running WindowJoin example</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3638">FLINK-3638</a>: Invalid default ports in documentation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3644">FLINK-3644</a>: WebRuntimMonitor set java.io.tmpdir does not work for change upload dir.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3645">FLINK-3645</a>: HDFSCopyUtilitiesTest fails in a Hadoop cluster</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3651">FLINK-3651</a>: Fix faulty RollingSink Restore</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3653">FLINK-3653</a>: recovery.zookeeper.storageDir is not documented on the configuration page</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3663">FLINK-3663</a>: FlinkKafkaConsumerBase.logPartitionInfo is missing a log marker</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3669">FLINK-3669</a>: WindowOperator registers a lot of timers at StreamTask</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3675">FLINK-3675</a>: YARN ship folder incosistent behavior</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3676">FLINK-3676</a>: WebClient hasn't been removed from the docs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3681">FLINK-3681</a>: CEP library does not support Java 8 lambdas as select function</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3682">FLINK-3682</a>: CEP operator does not set the processing timestamp correctly</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3684">FLINK-3684</a>: CEP operator does not forward watermarks properly</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3689">FLINK-3689</a>: JobManager blocks cluster shutdown when not connected to ResourceManager</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3693">FLINK-3693</a>: JobManagerHAJobGraphRecoveryITCase.testClientNonDetachedListeningBehaviour is unstable</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3696">FLINK-3696</a>: Some Union tests fail for TableConfigMode.EFFICIENT</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3697">FLINK-3697</a>: keyBy() with nested POJO computes invalid field position indexes</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3701">FLINK-3701</a>: Cant call execute after first execution</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3712">FLINK-3712</a>: YARN client dynamic properties are not passed correctly to the leader election service on the client</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3713">FLINK-3713</a>: DisposeSavepoint message uses system classloader to discard state</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3716">FLINK-3716</a>: Kafka08ITCase.testFailOnNoBroker() timing out before it has a chance to pass</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3718">FLINK-3718</a>: Add Option For Completely Async Backup in RocksDB State Backend</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3725">FLINK-3725</a>: Exception in thread "main" scala.MatchError: \u2026 (of class scala.Tuple4)</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3728">FLINK-3728</a>: Throw meaningful exceptions for unsupported SQL features</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3729">FLINK-3729</a>: Several SQL tests fail on Windows OS</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3730">FLINK-3730</a>: Fix RocksDB Local Directory Initialization</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3731">FLINK-3731</a>: Embedded SQL outer joins should fail during translation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3732">FLINK-3732</a>: Potential null deference in ExecutionConfig#equals()</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3735">FLINK-3735</a>: Embedded SQL union should fail during translation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3737">FLINK-3737</a>: WikipediaEditsSourceTest.testWikipediaEditsSource() fails locally</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3745">FLINK-3745</a>: TimestampITCase testWatermarkPropagationNoFinalWatermarkOnStop failing intermittently</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3757">FLINK-3757</a>: addAccumulator does not throw Exception on duplicate accumulator name</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3759">FLINK-3759</a>: Table API should throw exception is null value is encountered in non-null mode.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3762">FLINK-3762</a>:  Kryo StackOverflowError due to disabled Kryo Reference tracking</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3773">FLINK-3773</a>: Scanners are left unclosed in SqlExplainTest</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3774">FLINK-3774</a>: Flink configuration is not correctly forwarded to PlanExecutor in ScalaShellRemoteEnvironment</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3781">FLINK-3781</a>: BlobClient may be left unclosed in BlobCache#deleteGlobal()</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3790">FLINK-3790</a>: Rolling File sink does not pick up hadoop configuration</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3792">FLINK-3792</a>: RowTypeInfo equality should not depend on field names</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3793">FLINK-3793</a>: Re-organize the Table API and SQL docs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3796">FLINK-3796</a>: FileSourceFunction doesn't respect InputFormat's life cycle methods</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3803">FLINK-3803</a>: Checkpoint Stats Tracker Reads from Wrong Configuration</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3824">FLINK-3824</a>: ResourceManager may repeatedly connect to outdated JobManager in HA mode</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3826">FLINK-3826</a>: Broken test: StreamCheckpointingITCase</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3835">FLINK-3835</a>: JSON execution plan not helpful to debug plans with KeySelectors</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3838">FLINK-3838</a>: CLI parameter parser is munging application params</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3840">FLINK-3840</a>: RocksDB local parent dir is polluted with empty folders with random names</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3842">FLINK-3842</a>: Fix handling null record/row in generated code</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3845">FLINK-3845</a>: Gelly allows duplicate vertices in Graph.addVertices</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3846">FLINK-3846</a>: Graph.removeEdges also removes duplicate edges</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3860">FLINK-3860</a>: WikipediaEditsSourceTest.testWikipediaEditsSource times out</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3863">FLINK-3863</a>: Yarn Cluster shutdown may fail if leader changed recently</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3864">FLINK-3864</a>: Yarn tests don't check for prohibited strings in log output</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3877">FLINK-3877</a>: Create TranslateFunction interface for Graph translators</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3878">FLINK-3878</a>: File cache doesn't support multiple duplicate temp directories</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3882">FLINK-3882</a>: Errors in sample Java code for the Elasticsearch 2.x sink</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3890">FLINK-3890</a>: Deprecate streaming mode flag from Yarn CLI</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3892">FLINK-3892</a>: ConnectionUtils may die with NullPointerException</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3893">FLINK-3893</a>: LeaderChangeStateCleanupTest times out</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3908">FLINK-3908</a>: FieldParsers error state is not reset correctly to NONE</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3909">FLINK-3909</a>: Maven Failsafe plugin may report SUCCESS on failed tests</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3914">FLINK-3914</a>: BlobServer.createTemporaryFilename() has concurrency safety problem</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3922">FLINK-3922</a>: Infinite recursion on TypeExtractor</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3926">FLINK-3926</a>: Incorrect implementation of getFieldIndex in TupleTypeInfo</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3927">FLINK-3927</a>: TaskManager registration may fail if Yarn versions don't match</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3928">FLINK-3928</a>: Potential overflow due to 32-bit int arithmetic</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3933">FLINK-3933</a>: Add an auto-type-extracting DeserializationSchema</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3934">FLINK-3934</a>: Prevent translation of non-equi joins in DataSetJoinRule</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3935">FLINK-3935</a>: Invalid check of key and ordering fields in PartitionNode</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3938">FLINK-3938</a>: Yarn tests don't run on the current master</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3939">FLINK-3939</a>: Prevent distinct aggregates and grouping sets from being translated</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3944">FLINK-3944</a>: Add optimization rules to reorder Cartesian products and joins</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3948">FLINK-3948</a>: EventTimeWindowCheckpointingITCase Fails with Core Dump</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3953">FLINK-3953</a>: Surefire plugin executes unit tests twice</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3956">FLINK-3956</a>: Make FileInputFormats independent from Configuration</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3960">FLINK-3960</a>: Disable, fix and re-enable EventTimeWindowCheckpointingITCase</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3962">FLINK-3962</a>: JMXReporter doesn't properly register/deregister metrics</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3963">FLINK-3963</a>: AbstractReporter uses shaded dependency</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3971">FLINK-3971</a>: Aggregates handle null values incorrectly.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3972">FLINK-3972</a>: Subclasses of ResourceID may not to be serializable</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3973">FLINK-3973</a>: Table API documentation is "hidden" in Programming Guide menu list</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3974">FLINK-3974</a>: enableObjectReuse fails when an operator chains to multiple downstream operators</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3975">FLINK-3975</a>: Override baseurl when serving docs locally</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3977">FLINK-3977</a>: Subclasses of InternalWindowFunction must support OutputTypeConfigurable</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3981">FLINK-3981</a>: Don't log duplicate TaskManager registrations as exceptions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3982">FLINK-3982</a>: Multiple ResourceManagers register at JobManager in standalone HA mode</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3994">FLINK-3994</a>: Instable KNNITSuite</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3995">FLINK-3995</a>: Properly Structure Test Utils and Dependencies</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4000">FLINK-4000</a>: Exception: Could not restore checkpointed state to operators and functions;  during Job Restart (Job restart is triggered due to one of the task manager failure)</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4002">FLINK-4002</a>: [py] Improve testing infraestructure</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4009">FLINK-4009</a>: Scala Shell fails to find library for inclusion in test</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4011">FLINK-4011</a>: Unable to access completed job in web frontend</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4012">FLINK-4012</a>: Docs: Links to "Iterations" are broken (404)</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4016">FLINK-4016</a>: FoldApplyWindowFunction is not properly initialized</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4024">FLINK-4024</a>: FileSourceFunction not adjusted to new IF lifecycle</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4027">FLINK-4027</a>: FlinkKafkaProducer09 sink can lose messages</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4028">FLINK-4028</a>: AbstractAlignedProcessingTimeWindowOperator creates wrong TimeWindow</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4030">FLINK-4030</a>: ScalaShellITCase gets stuck</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4031">FLINK-4031</a>: Nightly Jenkins job doesn't deploy sources</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4038">FLINK-4038</a>: Impossible to set more than 1 JVM argument in env.java.opts</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4040">FLINK-4040</a>: Same env.java.opts is applied for TM , JM and ZK</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4041">FLINK-4041</a>: Failure while asking ResourceManager for RegisterResource</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4046">FLINK-4046</a>: Failing a restarting job can get stuck in JobStatus.FAILING</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4052">FLINK-4052</a>: Unstable test ConnectionUtilsTest</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4053">FLINK-4053</a>: Return value from Connection should be checked against null</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4056">FLINK-4056</a>: SavepointITCase.testCheckpointHasBeenRemoved failed on Travis</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4076">FLINK-4076</a>: BoltWrapper#dispose() should call AbstractStreamOperator#dispose()</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4077">FLINK-4077</a>: Register Pojo DataSet/DataStream as Table requires alias expression.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4078">FLINK-4078</a>: Use ClosureCleaner for CoGroup where</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4079">FLINK-4079</a>: YARN properties file used for per-job cluster</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4083">FLINK-4083</a>: Use ClosureCleaner for Join where and equalTo</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4089">FLINK-4089</a>: Ineffective null check in YarnClusterClient#getApplicationStatus()</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4090">FLINK-4090</a>: Close of OutputStream should be in finally clause in FlinkYarnSessionCli#writeYarnProperties()</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4097">FLINK-4097</a>: Cassandra Sink throws NPE on closing if server is not available</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4099">FLINK-4099</a>: CliFrontendYarnAddressConfigurationTest fails</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4111">FLINK-4111</a>: Flink Table &amp; SQL doesn't work in very simple example</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4113">FLINK-4113</a>: Always copy first value in ChainedAllReduceDriver</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4115">FLINK-4115</a>: FsStateBackend filesystem verification can cause classpath exceptions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4122">FLINK-4122</a>: Cassandra jar contains 2 guava versions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4123">FLINK-4123</a>: CassandraWriteAheadSink can hang on cassandra failure</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4125">FLINK-4125</a>: Yarn CLI incorrectly calculates slotsPerTM when parallelism &lt; task manager count</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4130">FLINK-4130</a>: CallGenerator could generate illegal code when taking no operands</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4132">FLINK-4132</a>: Fix boxed comparison in CommunityDetection algorithm</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4133">FLINK-4133</a>: Reflect streaming file source changes in documentation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4134">FLINK-4134</a>: EventTimeSessionWindows trigger for empty windows when dropping late events</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4139">FLINK-4139</a>: Yarn: Adjust parallelism and task slots correctly</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4141">FLINK-4141</a>: TaskManager failures not always recover when killed during an ApplicationMaster failure in HA mode on Yarn</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4142">FLINK-4142</a>: Recovery problem in HA on Hadoop Yarn 2.4.1</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4144">FLINK-4144</a>: Yarn properties file: replace hostname/port with Yarn application id</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4145">FLINK-4145</a>: JmxReporterTest fails due to port conflicts</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4146">FLINK-4146</a>: CliFrontendYarnAddressConfigurationTest picks wrong IP address on Travis</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4149">FLINK-4149</a>: Fix Serialization of NFA in AbstractKeyedCEPPatternOperator</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4150">FLINK-4150</a>: Problem with Blobstore in Yarn HA setting on recovery after cluster shutdown</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4152">FLINK-4152</a>: TaskManager registration exponential backoff doesn't work</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4154">FLINK-4154</a>: Correction of murmur hash breaks backwards compatibility</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4156">FLINK-4156</a>: Job with -m yarn-cluster registers TaskManagers to another running Yarn session</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4157">FLINK-4157</a>: FlinkKafkaMetrics cause TaskManager shutdown during cancellation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4158">FLINK-4158</a>: Scala QuickStart StreamingJob fails to compile</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4159">FLINK-4159</a>: Quickstart poms exclude unused dependencies</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4160">FLINK-4160</a>: YARN session doesn't show input validation errors</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4166">FLINK-4166</a>: Generate automatic different namespaces in Zookeeper for Flink applications</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4167">FLINK-4167</a>: TaskMetricGroup does not close IOMetricGroup</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4168">FLINK-4168</a>: ForkableFlinkMiniCluster not available in Kinesis connector tests</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4171">FLINK-4171</a>: StatsD does not accept metrics whose name contains ":"</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4172">FLINK-4172</a>: Don't proxy a ProxiedObject</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4176">FLINK-4176</a>: Travis build fails at flink-connector-kinesis for JDK: openjdk7</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4184">FLINK-4184</a>: Ganglia and GraphiteReporter report metric names with invalid characters</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4196">FLINK-4196</a>: Remove "recoveryTimestamp"</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4199">FLINK-4199</a>: Misleading messages by CLI upon job submission</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4201">FLINK-4201</a>: Checkpoints for jobs in non-terminal state (e.g. suspended) get deleted</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4214">FLINK-4214</a>: JobExceptionsHandler will return all exceptions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4216">FLINK-4216</a>: WordWithCount example with Java has wrong generics type</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4232">FLINK-4232</a>: Flink executable does not return correct pid</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4235">FLINK-4235</a>: ClassLoaderITCase.testDisposeSavepointWithCustomKvState timed out on Travis</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4238">FLINK-4238</a>: Only allow/require query for Tuple Stream in CassandraSink</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4258">FLINK-4258</a>: Potential null pointer dereference in SavepointCoordinator#onFullyAcknowledgedCheckpoint</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4261">FLINK-4261</a>: Setup atomic deployment of snapshots</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4277">FLINK-4277</a>: TaskManagerConfigurationTest fails</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4284">FLINK-4284</a>: DataSet/CEP link to non-existant "Linking with Flink" section</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4296">FLINK-4296</a>: Scheduler accepts more tasks than it has task slots available</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4307">FLINK-4307</a>: Broken user-facing API for ListState</li>
-</ul>
-
-<h3 id="improvement">Improvement</h3>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1827">FLINK-1827</a>: Move test classes in test folders and fix scope of test dependencies</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1991">FLINK-1991</a>: Return Table as DataSet&lt;Tuple&gt;</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1996">FLINK-1996</a>: Add output methods to Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2227">FLINK-2227</a>: .yarn-properties file is not cleaned up</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2522">FLINK-2522</a>: Integrate Streaming Api into Flink-scala-shell</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2788">FLINK-2788</a>: Add type hint with TypeExtactor call on Hint Type</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2829">FLINK-2829</a>: Confusing error message when Flink cannot create enough task threads</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2929">FLINK-2929</a>: Recovery of jobs on cluster restarts</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2935">FLINK-2935</a>: Allow scala shell to read yarn properties</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2985">FLINK-2985</a>: Allow different field names for unionAll() in Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3115">FLINK-3115</a>: Update Elasticsearch connector to 2.X</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3152">FLINK-3152</a>: Support all comparisons for Date type</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3153">FLINK-3153</a>: Support all comparisons for String type</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3174">FLINK-3174</a>: Add merging WindowAssigner</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3272">FLINK-3272</a>: Generalize vertex value type in ConnectedComponents</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3323">FLINK-3323</a>: Add documentation for NiFi connector</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3332">FLINK-3332</a>: Provide an exactly-once Cassandra connector</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3375">FLINK-3375</a>: Allow Watermark Generation in the Kafka Source</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3383">FLINK-3383</a>: Separate Maven deployment from CI testing</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3405">FLINK-3405</a>: Extend NiFiSource with interface StoppableFunction</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3407">FLINK-3407</a>: Extend TwitterSource with interface StoppableFunction</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3428">FLINK-3428</a>: Add fixed time trailing timestamp/watermark extractor</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3461">FLINK-3461</a>: Remove duplicate condition check in ZooKeeperLeaderElectionService</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3467">FLINK-3467</a>: Remove superfluous objects from DataSourceTask.invoke</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3469">FLINK-3469</a>: Improve documentation for grouping keys</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3487">FLINK-3487</a>: FilterAggregateTransposeRule does not transform logical plan as desired.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3503">FLINK-3503</a>: ProjectJoinTransposeRule fails to push down project.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3506">FLINK-3506</a>: ReduceExpressionsRule does not remove duplicate expression in Filter</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3507">FLINK-3507</a>: PruneEmptyRules does not prune empty node as expected.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3524">FLINK-3524</a>: Provide a JSONDeserialisationSchema in the kafka connector package</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3535">FLINK-3535</a>: Decrease logging verbosity of StackTraceSampleCoordinator</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3541">FLINK-3541</a>: Clean up workaround in FlinkKafkaConsumer09</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3559">FLINK-3559</a>: Don't print pid file check if no active PID</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3560">FLINK-3560</a>: Examples shouldn't always print usage statement</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3570">FLINK-3570</a>: Replace random NIC selection heuristic by InetAddress.getLocalHost</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3575">FLINK-3575</a>: Update Working With State Section in Doc</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3589">FLINK-3589</a>: Allow setting Operator parallelism to default value</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3590">FLINK-3590</a>: JDBC Format tests don't hide derby logs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3591">FLINK-3591</a>: Replace Quickstart K-Means Example by Streaming Example</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3596">FLINK-3596</a>: DataSet RelNode refactoring</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3597">FLINK-3597</a>: Table API operator names should reflect relational expression</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3603">FLINK-3603</a>: Re-enable Table API explain</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3604">FLINK-3604</a>: Enable ignored Table API tests</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3607">FLINK-3607</a>: Decrease default forkCount for tests</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3614">FLINK-3614</a>: Remove Non-Keyed Window Operator</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3618">FLINK-3618</a>: Rename abstract UDF classes in Scatter-Gather implementation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3623">FLINK-3623</a>: Adjust MurmurHash algorithm</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3632">FLINK-3632</a>: Clean up Table API exceptions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3634">FLINK-3634</a>: Fix documentation for DataSetUtils.zipWithUniqueId()</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3637">FLINK-3637</a>: Change RollingSink Writer interface to allow wider range of outputs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3641">FLINK-3641</a>: Document registerCachedFile API call</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3649">FLINK-3649</a>: Document stable API methods maxBy/minBy</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3650">FLINK-3650</a>: Add maxBy/minBy to Scala DataSet API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3654">FLINK-3654</a>: Disable Write-Ahead-Log in RocksDB State</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3657">FLINK-3657</a>: Change access of DataSetUtils.countElements() to 'public'</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3658">FLINK-3658</a>: Allow the FlinkKafkaProducer to send data to multiple topics</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3664">FLINK-3664</a>: Create a method to easily Summarize a DataSet</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3665">FLINK-3665</a>: Range partitioning lacks support to define sort orders</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3666">FLINK-3666</a>: Remove Nephele references</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3667">FLINK-3667</a>: Generalize client&lt;-&gt;cluster communication</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3678">FLINK-3678</a>: Make Flink logs directory configurable</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3691">FLINK-3691</a>: Extend AvroInputFormat to support Avro GenericRecord</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3700">FLINK-3700</a>: Replace Guava Preconditions class with Flink Preconditions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3736">FLINK-3736</a>: Move toRexNode and toAggCall logic into Expressions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3739">FLINK-3739</a>: Add a null literal to Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3747">FLINK-3747</a>: Consolidate TimestampAssigner Methods in Kafka Consumer</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3750">FLINK-3750</a>: Make JDBCInputFormat a parallel source</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3752">FLINK-3752</a>: Add Per-Kafka-Partition Watermark Generation to the docs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3754">FLINK-3754</a>: Add a validation phase before construct RelNode using TableAPI</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3763">FLINK-3763</a>: RabbitMQ Source/Sink standardize connection parameters</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3770">FLINK-3770</a>: Fix TriangleEnumerator performance</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3776">FLINK-3776</a>: Flink Scala shell does not allow to set configuration for local execution</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3794">FLINK-3794</a>: Add checks for unsupported operations in streaming table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3799">FLINK-3799</a>: Graph checksum should execute single job</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3804">FLINK-3804</a>: Update YARN documentation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3806">FLINK-3806</a>: Revert use of DataSet.count() in Gelly</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3811">FLINK-3811</a>: Refactor ExecutionEnvironment in TableEnvironment</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3815">FLINK-3815</a>: Replace Guava Preconditions usage in flink-gelly</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3816">FLINK-3816</a>: Replace Guava Preconditions usage in flink-clients</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3817">FLINK-3817</a>: Remove unused Guava dependency from RocksDB StateBackend</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3818">FLINK-3818</a>: Remove Guava dependency from flink-gelly-examples</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3819">FLINK-3819</a>: Replace Guava Preconditions usage in flink-gelly-scala</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3821">FLINK-3821</a>: Reduce Guava usage in flink-java</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3853">FLINK-3853</a>: Reduce object creation in Gelly utility mappers</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3854">FLINK-3854</a>: Support Avro key-value rolling sink writer</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3855">FLINK-3855</a>: Upgrade Jackson version</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3868">FLINK-3868</a>: Specialized CopyableValue serializers and comparators</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3876">FLINK-3876</a>: Improve documentation of Scala Shell</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3880">FLINK-3880</a>: Improve performance of Accumulator map</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3886">FLINK-3886</a>: Give a better error when the application Main class is not public.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3887">FLINK-3887</a>: Improve dependency management for building docs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3891">FLINK-3891</a>: Add a class containing all supported Table API types</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3900">FLINK-3900</a>: Set nullCheck=true as default in TableConfig</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3901">FLINK-3901</a>: Create a RowCsvInputFormat to use as default CSV IF in Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3912">FLINK-3912</a>: Typos in Batch Scala API Documentation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3913">FLINK-3913</a>: Clean up documentation typos</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3916">FLINK-3916</a>: Allow generic types passing the Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3936">FLINK-3936</a>: Add MIN / MAX aggregations function for BOOLEAN types</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3937">FLINK-3937</a>: Make flink cli list, savepoint, cancel and stop work on Flink-on-YARN clusters</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3945">FLINK-3945</a>: Degree annotation for directed graphs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3955">FLINK-3955</a>: Change Table.toSink() to Table.writeToSink()</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3978">FLINK-3978</a>: Add hasBroadcastVariable method to RuntimeContext</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3979">FLINK-3979</a>: [documentation]add missed import classes in run_example_quickstart</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3980">FLINK-3980</a>: Remove ExecutionConfig.PARALLELISM_UNKNOWN</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3993">FLINK-3993</a>: [py] Add generateSequence() support to Python API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4003">FLINK-4003</a>: Use intrinsics for MathUtils logarithms</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4017">FLINK-4017</a>: [py] Add Aggregation support to Python API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4025">FLINK-4025</a>: Add possiblity for the RMQ Streaming Source to customize the queue</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4026">FLINK-4026</a>: Fix code, grammar, and link issues in the Streaming documentation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4032">FLINK-4032</a>: Replace all usage of Guava Preconditions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4049">FLINK-4049</a>: Mark RichInputFormat.openInputFormat and closeInputFormat as @PublicEvolving</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4054">FLINK-4054</a>: Inconsistent Reporter synchronization within report()</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4063">FLINK-4063</a>: Add Metrics Support for Triggers</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4066">FLINK-4066</a>: RabbitMQ source, customize queue arguments</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4067">FLINK-4067</a>: Add version header to savepoints</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4070">FLINK-4070</a>: Support literals on left side of binary expressions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4074">FLINK-4074</a>: Reporter can block TaskManager shutdown</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4082">FLINK-4082</a>: Add Setting for LargeRecordHandler</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4086">FLINK-4086</a>: Hide internal Expression methods from Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4087">FLINK-4087</a>: JMXReporter can't handle port conflicts</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4093">FLINK-4093</a>: Expose metric interfaces</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4095">FLINK-4095</a>: Add configDir argument to shell scripts</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4103">FLINK-4103</a>: Modify CsvTableSource to implement StreamTableSource</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4105">FLINK-4105</a>: Restructure Gelly docs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4106">FLINK-4106</a>: Restructure Gelly docs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4107">FLINK-4107</a>: Restructure Gelly docs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4109">FLINK-4109</a>: Change the name of ternary condition operator  'eval' to  '?'</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4116">FLINK-4116</a>: Document metrics</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4118">FLINK-4118</a>: The docker-flink image is outdated (1.0.2) and can be slimmed down</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4119">FLINK-4119</a>: Null checks in close() for Cassandra Input/Output Formats, checking arguments via Flink Preconditions</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4121">FLINK-4121</a>: Add timeunit (ms) to docs for timestamps and watermarks</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4127">FLINK-4127</a>: Clean up configuration and check breaking API changes</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4135">FLINK-4135</a>: Replace ChecksumHashCode as GraphAnalytic</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4170">FLINK-4170</a>: Remove <code>CONFIG_</code> prefix from KinesisConfigConstants variables</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4183">FLINK-4183</a>: Move checking for StreamTableEnvironment into validation layer</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4185">FLINK-4185</a>: Reflecting rename from Tachyon to Alluxio</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4186">FLINK-4186</a>: Expose Kafka metrics through Flink metrics</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4192">FLINK-4192</a>: Move Metrics API to separate module</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4197">FLINK-4197</a>: Allow Kinesis Endpoint to be Overridden via Config</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4202">FLINK-4202</a>: Add JM metric which shows the restart duration</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4206">FLINK-4206</a>: Metric names should allow special characters</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4209">FLINK-4209</a>: Fix issue on docker with multiple NICs and remove supervisord dependency</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4210">FLINK-4210</a>: Move close()/isClosed() out of MetricGroup interface</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4229">FLINK-4229</a>: Do not start Metrics Reporter by default</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4244">FLINK-4244</a>: Field names for union operator do not have to be equal</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4246">FLINK-4246</a>: Allow Specifying Multiple Metrics Reporters</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4269">FLINK-4269</a>: Decrease log level in RuntimeMonitorHandler</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4279">FLINK-4279</a>: [py] Set flink dependencies to provided</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4299">FLINK-4299</a>: Show loss of job manager in Client</li>
-</ul>
-
-<h3 id="new-feature">New Feature</h3>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1745">FLINK-1745</a>: Add exact k-nearest-neighbours algorithm to machine learning library</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2044">FLINK-2044</a>: Implementation of Gelly HITS Algorithm</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2099">FLINK-2099</a>: Add a SQL API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2166">FLINK-2166</a>: Add fromCsvFile() to TableEnvironment</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2828">FLINK-2828</a>: Add interfaces for Table API input formats</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2909">FLINK-2909</a>: Gelly Graph Generators</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2946">FLINK-2946</a>: Add orderBy() to Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2971">FLINK-2971</a>: Add outer joins to the Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2997">FLINK-2997</a>: Support range partition with user customized data distribution.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2998">FLINK-2998</a>: Support range partition comparison for multi input nodes.</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3034">FLINK-3034</a>: Redis SInk Connector</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3068">FLINK-3068</a>: Add a Table API configuration to TableEnvironment</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3207">FLINK-3207</a>: Add a Pregel iteration abstraction to Gelly</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3311">FLINK-3311</a>: Add a connector for streaming data into Cassandra</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3543">FLINK-3543</a>: Introduce ResourceManager component</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3546">FLINK-3546</a>: Streaming Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3564">FLINK-3564</a>: Implement distinct() for Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3626">FLINK-3626</a>: zipWithIndex in Python API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3639">FLINK-3639</a>: Add methods and utilities to register DataSets and Tables in the TableEnvironment</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3640">FLINK-3640</a>: Add support for SQL queries in DataSet programs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3721">FLINK-3721</a>: Min and max accumulators</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3768">FLINK-3768</a>: Clustering Coefficient</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3771">FLINK-3771</a>: Methods for translating Graphs</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3772">FLINK-3772</a>: Graph algorithms for vertex and edge degree</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3780">FLINK-3780</a>: Jaccard Similarity</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3786">FLINK-3786</a>: Add BigDecimal and BigInteger as Basic types</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3856">FLINK-3856</a>: Create types for java.sql.Date/Time/Timestamp</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3859">FLINK-3859</a>: Add BigDecimal/BigInteger support to Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3872">FLINK-3872</a>: Add Kafka TableSource with JSON serialization</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3879">FLINK-3879</a>: Native implementation of HITS algorithm</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3898">FLINK-3898</a>: Adamic-Adar Similarity</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3906">FLINK-3906</a>: Global Clustering Coefficient</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3907">FLINK-3907</a>: Directed Clustering Coefficient</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3919">FLINK-3919</a>: Distributed Linear Algebra: row-based matrix</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3925">FLINK-3925</a>: GraphAlgorithm to filter by maximum degree</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3941">FLINK-3941</a>: Add support for UNION (with duplicate elimination)</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3942">FLINK-3942</a>: Add support for INTERSECT</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3943">FLINK-3943</a>: Add support for EXCEPT (set minus)</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3965">FLINK-3965</a>: Delegating GraphAlgorithm</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4013">FLINK-4013</a>: GraphAlgorithms to simplify directed and undirected graphs</li>
-</ul>
-
-<h3 id="task">Task</h3>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3139">FLINK-3139</a>: NULL values handling in Table API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3221">FLINK-3221</a>: Move Table API on top of Apache Calcite</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3609">FLINK-3609</a>: Revisit selection of Calcite rules</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3738">FLINK-3738</a>: Refactor TableEnvironment and TranslationContext</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3743">FLINK-3743</a>: Upgrade breeze from 0.11.2 to 0.12</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3847">FLINK-3847</a>: Reorganize package structure of flink-table</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3852">FLINK-3852</a>: Use a StreamExecutionEnvironment in the quickstart job skeleton</li>
-</ul>
-
-<h3 id="test">Test</h3>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2100">FLINK-2100</a>: Add ITCases for all Table API examples</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2444">FLINK-2444</a>: Add tests for HadoopInputFormats</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2445">FLINK-2445</a>: Add tests for HadoopOutputFormats</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3517">FLINK-3517</a>: Number of job and task managers not checked in scripts</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-3782">FLINK-3782</a>: ByteArrayOutputStream and ObjectOutputStream should close</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4010">FLINK-4010</a>: Scala Shell tests may fail because of a locked STDIN</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-4230">FLINK-4230</a>: Session Windowing IT Case</li>
-</ul>
-
-<h3 id="wish">Wish</h3>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2673">FLINK-2673</a>: Scala API does not support Option type as key</li>
-</ul>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[23/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/svg/flink_logos.svg
----------------------------------------------------------------------
diff --git a/content/img/logo/svg/flink_logos.svg b/content/img/logo/svg/flink_logos.svg
deleted file mode 100755
index 72bc1d5..0000000
--- a/content/img/logo/svg/flink_logos.svg
+++ /dev/null
@@ -1,6425 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1280px"
-	 height="800px" viewBox="0 0 1280 800" enable-background="new 0 0 1280 800" xml:space="preserve">
-<symbol  id="New_Symbol_1" viewBox="-53.761 -83.396 107.522 166.793">
-	<text transform="matrix(1 0 0 -1 -44.4883 -65.9858)" fill="#FFFFFF" font-family="'AvenirNext-DemiBold'" font-size="38.0155">Flink</text>
-	
-		<use xlink:href="#New_Symbol_3"  width="100.902" height="101.912" x="-50.451" y="-50.956" transform="matrix(1.0656 0 0 1.0656 0 29.0977)" overflow="visible"/>
-</symbol>
-<symbol  id="New_Symbol_10" viewBox="-37.237 -37.399 74.473 74.98">
-	<g>
-		<g>
-			<g>
-				<g>
-					<polygon fill="#0B0B0B" points="23.096,12.631 23.094,12.628 23.096,12.628 					"/>
-					<path fill-rule="evenodd" clip-rule="evenodd" fill="#0B0B0B" d="M26.771-3.982c-0.41-0.648-0.494-1.885,0.436-2.595
-						c1.523-1.163,2.877-0.169,3.766-0.749c0.276-0.181,0.466-0.023,0.576,0.285c0.25,0.707,0.368,1.438,0.283,2.185
-						c-0.04,0.356-0.115,0.724-0.255,1.053c-0.558,1.302-2.247,1.836-3.496,1.126c-0.158-0.091-0.312-0.199-0.455-0.316
-						c-0.151-0.123-0.291-0.266-0.449-0.413c0.071-0.083,0.128-0.16,0.195-0.228c0.151-0.155,0.208-0.339,0.162-0.545
-						c-0.144-0.646-0.018-1.276,0.496-1.614c0.5-0.328,2.031-0.766,2.951,0.473c0.439-0.817,0.127-1.52,0.064-1.558
-						c-0.007-0.007-0.422,0.413-1.531,0.35C28.9-6.562,28.085-6.4,27.566-6.048c-0.626,0.421-0.748,1.201-0.783,1.957
-						C26.781-4.068,26.776-4.046,26.771-3.982z M29.72-3.898c0-0.455-0.369-0.826-0.826-0.826c-0.455,0-0.826,0.371-0.826,0.826
-						c0,0.457,0.371,0.826,0.826,0.826C29.351-3.072,29.72-3.441,29.72-3.898z"/>
-				</g>
-			</g>
-			<g>
-				<g>
-					<path fill="#0B0B0B" d="M19.838,2.348c0,0.048,0.002,0.096,0.002,0.144c-0.019,0.034-0.044,0.067-0.061,0.101
-						C19.827,2.521,19.849,2.434,19.838,2.348z"/>
-					<path fill="#0B0B0B" d="M21.586,7.941c-0.017,0-0.034-0.003-0.05-0.003c-0.009-0.019-0.018-0.039-0.027-0.057
-						C21.528,7.9,21.56,7.922,21.586,7.941z"/>
-				</g>
-			</g>
-			<g>
-				<g>
-					<path fill-rule="evenodd" clip-rule="evenodd" fill="#0B0B0B" d="M36.515-27.161c0.04,0.263,0.084,0.509,0.132,0.757
-						c0.104,0.55,0.21,1.12,0.249,1.703c0.132,2.062-0.514,3.865-1.919,5.365l0.049,0.221c0.067,0.314,0.149,0.706,0.196,1.089
-						c0.119,0.946-0.186,1.796-0.93,2.601c-0.022,0.024-0.048,0.051-0.061,0.071c-0.181,0.544-0.572,0.979-1.156,1.272
-						c-0.344,0.174-0.705,0.304-1.081,0.388c0.449,0.185,0.9,0.411,1.36,0.686c0.054,0.032,0.077,0.038,0.077,0.038
-						c1.5,0.23,2.682,1.386,2.944,2.876c0.006,0.035,0.01,0.068,0.015,0.104c0.007,0.063,0.015,0.134,0.023,0.155
-						c0.592,0.913,0.699,1.946,0.317,3.061c-0.125,0.36-0.279,0.721-0.416,1.038c-0.107,0.249-0.212,0.493-0.305,0.736
-						c-0.106,0.277-0.225,0.587-0.25,0.868c-0.07,0.783-0.186,1.814-0.47,2.84c-0.593,2.135-1.624,3.807-3.153,5.113
-						c-1.396,1.195-2.886,1.706-4.899,2.007c0.274-0.431-0.091-0.624,0.104-1.1c0.079-0.194,0.1-0.375,0.099-0.553
-						c3.444-1.177,6.047-4.312,6.485-8.081c0.012-0.109,0.024-0.223,0.033-0.334c0.024-0.311,0.052-0.631,0.152-0.945
-						c0.116-0.365,0.284-0.705,0.446-1.032c0.066-0.136,0.134-0.271,0.196-0.409c0.058-0.124,0.116-0.249,0.176-0.372
-						c0.122-0.257,0.261-0.548,0.372-0.835C35.4-8.087,35.498-8.65,35.371-9.01c-0.006,0.004-0.652,0.824-1.295,0.888
-						C33.451-8.059,33.304-8.5,33.304-8.5s1.257-0.434,1.611-1.399c-0.042-0.507-0.225-0.935-0.545-1.259
-						c-0.398-0.404-0.809-0.535-1.237-0.6c-0.482-0.073-0.828,0.15-0.828,0.15s-0.267-1.464-3.296-1.468l-0.185,0.001
-						c-0.891,0-1.75-0.248-2.703-0.78c-1.255-1.04-4.071-0.935-4.071-0.935c-0.792,0.133-1.534,0.334-2.252,0.619
-						c-1.323,0.529-2.488,1.28-3.392,2.399c-0.487,0.601-0.853,1.267-1.102,1.999c-0.023,0.066-0.051,0.131-0.076,0.197
-						c-0.014-0.713,0.137-1.385,0.442-2.021c0.623-1.278,1.649-2.115,2.935-2.664c1.115-0.478,2.284-0.64,3.488-0.581l0.255-0.285
-						c0.123-0.135,0.254-0.178,0.342-0.199c0.491-0.117,1.011-0.174,1.587-0.174c0.224,0,1.575,0.311,2.954-0.385
-						c0.124-0.062,0.291-0.137,0.49-0.137c0.103,0,0.201,0.018,0.299,0.055l0.152,0.058c0.326,0.123,0.967,0.386,0.967,0.386
-						c3.941,0.867,4.504-2.113,4.504-2.113c-0.104,0.046-0.223,0.083-0.355,0.083c-0.155,0-0.301-0.052-0.433-0.149l-0.448-0.341
-						l0.673-0.423c0.14-0.087,0.265-0.164,0.386-0.247c0.153-0.105,0.215-0.249,0.207-0.481c-0.019-0.607-0.728-1.227-1.403-1.227
-						c-0.077,0-0.151,0.008-0.222,0.023c-0.275,0.061-0.426,0.15-0.516,0.307c-0.078,0.134-0.257,0.275-0.468,0.275l-0.179-0.008
-						c-0.215-0.009-0.434-0.018-0.656-0.068l-0.051-0.012c-0.298-0.066-0.575-0.131-0.848-0.131c-0.097,0-0.188,0.009-0.277,0.026
-						c-0.128,0.023-0.255,0.054-0.383,0.087l-0.598,0.142l-0.102-0.357c-0.151-0.528-0.396-1.005-0.752-1.456
-						c-0.764-0.971-1.788-1.657-3.131-2.098c-0.989-0.325-2.059-0.489-3.176-0.489c-0.59,0-1.211,0.046-1.847,0.136
-						c-2.402,0.344-4.08,1.648-4.984,3.877c-0.149,0.369-0.256,0.775-0.359,1.169c-0.058,0.222-0.11,0.43-0.171,0.636
-						c-0.317,1.078-0.719,2.035-1.228,2.925c-0.938,1.636-2.101,2.803-3.558,3.57c-1.17,0.615-2.447,0.927-3.799,0.927
-						c-0.561,0-1.146-0.053-1.74-0.158c-0.245-0.045-0.494-0.068-0.737-0.16c-1.282-0.49-1.442-0.715-1.442-0.715l0.619-0.037
-						c0.104-0.006,0.328-0.035,0.555-0.065c0.251-0.032,0.504-0.065,0.612-0.07c0.433-0.021,0.843-0.04,1.248-0.083
-						c1.698-0.171,3.243-0.691,4.591-1.545c1.812-1.148,2.922-2.569,3.392-4.342c0.29-1.091,0.703-2.179,1.228-3.232
-						c0.313-0.627,0.711-1.352,1.294-1.977c0.827-0.887,1.885-1.489,3.324-1.895c0.385-0.107,0.764-0.228,1.084-0.33
-						c0.038-0.011,0.077-0.032,0.117-0.136c0.18-0.465,0.223-0.918,0.131-1.382c-0.141-0.725-0.49-1.398-1.066-2.063
-						c-0.458-0.526-1.051-0.929-1.626-1.316c-0.318-0.214-0.616-0.44-0.891-0.673c-0.341-0.291-0.518-0.682-0.499-1.1
-						c0.016-0.345,0.042-0.921,0.628-0.921c0.126,0,0.271,0.03,0.5,0.106c0.097,0.032,0.193,0.071,0.289,0.112l0.507,0.22
-						c0.282,0.121,0.565,0.243,0.848,0.362c0.566,0.235,1.12,0.355,1.648,0.355c0.276,0,0.555-0.032,0.825-0.098
-						c0.773-0.185,1.48-0.607,1.643-1.219c0,0,0.541-2.344-3.352-2.314c-0.314,0-0.634,0.075-0.974,0.157l-0.183,0.043
-						c-0.371,0.087-0.703,0.127-1.017,0.129c-0.295,0-0.567-0.051-0.829-0.1l-0.121-0.021c-0.776-0.141-1.609-0.205-2.698-0.205
-						c-0.487,0-23.165,0.021-23.165,0.021c-2.045,0-3.985,0.287-5.767,0.753c-7.413,1.939-12.688,6.09-16.131,12.422
-						c-1.25,2.303-2.104,4.787-2.544,7.435c0.023-0.038,2.468-3.748,2.468-3.748s-2.707,4.889-2.816,7.804
-						c-0.038,1.025,0.061,2.072,0.188,3.117c0.079-0.262,0.162-0.52,0.252-0.774c1.262-3.597,3.176-6.964,5.849-10.3
-						c0.064-0.08,0.117-0.174,0.144-0.257c0.412-1.269,0.972-2.476,1.664-3.598c-1.565,0.321-3.799,2.522-3.799,2.522l0.291-0.56
-						c1.747-3.368,5.86-5.419,6.665-5.711c2.358-2.095,5.223-3.614,8.509-4.517c0.187-0.051,0.374-0.095,0.562-0.138l1.605-0.383
-						l-1.026,0.993c-0.117,0.115-0.244,0.16-0.322,0.188c-2.328,0.831-4.458,2.002-6.33,3.479c-2.446,1.928-4.207,4.287-5.233,7.008
-						c-0.124,0.326-0.11,0.496-0.053,0.649c0.056,0.149,0.094,0.301,0.132,0.446c0.026,0.107,0.045,0.182,0.067,0.254
-						c0.545,1.779,1.366,3.171,2.515,4.251c1.071,1.01,2.442,1.751,4.194,2.265c1.668,0.49,3.429,0.715,5.131,0.932l0.742,0.096
-						c0.963,0.125,1.935,0.276,2.875,0.421l0.49,0.077c-0.637-0.818-1.188-1.696-1.644-2.622c-0.116-0.038-3.573-0.815-3.986-0.903
-						c-5.49-1.171-5.861-4.658-5.861-4.658s2.371,3.141,8.071,3.312l0.199,0.002c0.23-0.003,0.458-0.01,0.695-0.021
-						c-1.581-8.259,1.483-11.128,1.458-11.034c-0.694,2.64-0.868,5.042-0.532,7.344c0.434,2.986,1.751,5.56,3.911,7.648
-						c1.469,1.421,3.319,2.615,5.655,3.653c2.031,0.903,4.17,1.452,6.186,1.938l0.386,0.091c1.476,0.355,2.974,0.716,4.431,1.144
-						c2.257,0.661,4.22,1.751,5.833,3.241c0.246,0.227,0.526,0.483,0.763,0.791c1.142,1.48,2.438,2.604,3.935,3.438
-						c0.206-0.944,0.748-1.833,1.632-2.373c-0.929,1.592-1.399,3.215-0.959,4.714c0.419,1.34,1.114,2.013,1.852,3.307
-						c0.877,1.691,0.972,4.094,0.985,4.107c0.162,0.166,0.274,0.329,0.44,0.492c0.204,0.203,0.394,0.403,0.594,0.609
-						c0.594,0.614,1.029,1.382,1.212,2.299c0.19,0.956-0.245,1.468-0.245,1.468c0.161,0.589,0.376,1.165,0.421,1.755
-						c0.083,1.098-0.255,2.112-0.408,2.112c-0.074,0-1.408-1.521-2.142-1.805c-0.174,1.044-0.441,2.103-0.858,3.425
-						c-0.313,0.994-0.4,1.811-0.274,2.571c0.095,0.567,0.784,1.358,0.784,1.358l0.32,0.377l-0.44,0.225
-						c-0.072,0.043-0.639,0.169-0.829,0.169c-0.554,0-1.009-0.199-1.338-0.581c-0.066,0.453-0.076,0.91-0.033,1.372
-						c0.073,0.796,0.391,1.526,0.656,2.075c0.081,0.167,0.183,0.389,0.253,0.625c0.084,0.29,0.043,0.565-0.115,0.777
-						c-0.158,0.211-0.409,0.326-0.707,0.326c-0.258-0.004-0.49-0.045-0.691-0.121c-0.904-0.34-1.61-0.918-2.106-1.719
-						c-0.163,0.186-0.313,0.394-0.404,0.643c-0.121,0.33-0.276,0.637-0.426,0.92c-0.125,0.238-0.293,0.359-0.498,0.359
-						c-0.146,0-0.259-0.064-0.341-0.137c-0.259,0.695-0.686,1.281-1.268,1.745c-0.038,0.03-0.076,0.054-0.131,0.087l-0.787,0.483
-						c0,0,0.154-1.013,0.154-1.014c-2.018,1.31-4.247,2.261-6.634,2.828c-0.19,0.045-0.383,0.083-0.575,0.121
-						c-0.578,0.113-2.248,0.766-2.546,0.862C4.009,37.39,4.14,36.88,4.14,36.88c-0.24,0.005-1.613,0.28-1.657,0.28L2.37,36.75
-						c0,0-1.831,0.832-2.185,0.832c0,0-0.374-0.683-0.423-0.685c-1.661-0.104-3.253-0.348-4.727-0.713
-						c-2.594-0.645-4.76-1.611-6.618-2.948c-1.626-1.169-2.796-2.472-3.648-3.936c-0.425-0.729-1.063-1.896-1.174-2.646
-						c0.463,0.176,1.455,0.198,1.63,0.198c0.828,0,2.077-0.488,2.984-1.148c0.973-0.707,1.663-1.593,2.049-2.629
-						c0.553-1.487,0.301-2.87-0.75-4.112c-0.331,1.1-0.771,1.928-1.385,2.6c-0.431,0.475-0.938,0.832-1.505,1.063
-						c-0.089,0.037-0.177,0.061-0.27,0.073l-0.148,0.021c0,0,0.721-1.63,0.809-2.312c0.188-1.467-0.007-3.525-1.434-3.924
-						c-0.43-0.12-0.841-0.296-1.262-0.442c-0.759-0.263-1.545-0.536-2.317-0.823c-2.167-0.809-4.097-1.715-5.89-2.772
-						c0.547,0.838,0.037,1.705-0.11,1.874c-0.062-0.879-2.796-3.817-3.328-4.267c-1.943-1.643-3.406-3.169-4.617-4.783
-						c-0.94-1.254-1.766-2.576-2.458-3.938c-0.069,0.724-0.088,1.445-0.059,2.177c0.014,0.331-1.805-2.775-1.504-5.891
-						c0.001-0.009,0.001-0.047-0.028-0.142c-0.586-1.842-0.965-3.678-1.124-5.455c-0.583-6.512,1.041-12.54,4.826-17.755
-						c4.028-5.553,9.492-9.293,16.24-10.854c1.79-0.415,3.769-0.806,6.619-0.806c0,0,11.187,0,11.895,0l16.237,0.032
-						c0,0,1.905,0.001,2.992,0.591c0.926,0.502,1.455,1.005,1.833,1.884c0.585,1.358,0.085,3.093-1.162,4.004
-						c-0.741,0.542-1.618,0.813-2.682,0.813c-0.1,0-0.2,0.004-0.303-0.001c-0.106-0.005-0.213-0.012-0.318-0.022
-						c0.828,0.844,1.395,1.842,1.688,2.971c0.131,0.506,0.172,1.033,0.126,1.564l-0.003,0.027l0.254,0.013
-						c0.567,0.025,1.14,0.052,1.704,0.093c-0.188-0.24-0.332-0.518-0.433-0.831c-0.278-0.878-0.395-1.61-0.365-2.3
-						c0.051-1.215,0.513-2.354,1.368-3.381c0.663-0.793,1.475-1.43,2.479-1.939c-0.098-0.423-0.073-0.856,0.076-1.283
-						c0.116-0.324,0.33-0.586,0.636-0.757c0.34-0.19,0.709-0.308,1.096-0.308c0.139,0,0.285-0.027,0.442,0.008
-						c0.614-1.357,2.109-1.176,2.109-1.176c1.229,0.283,1.654,1.444,1.529,2.385c-0.017,0.112-0.036,0.234-0.062,0.343l0.065,0.024
-						c0.325,0.078,0.663,0.164,0.997,0.28c2.271,0.789,3.733,2.34,4.352,4.605C37.393-28.734,37.189-27.861,36.515-27.161z
-						 M19.56,8.604C16.085-1.07,7.966-2.377,7.143-2.377c0,0-2.639-0.201-3.821,0.082c0.036-0.17,0.614-0.827,1.932-1.002
-						c-0.515-0.108-1.04-0.214-1.557-0.287C2.312-3.781,0.679-4.05-0.94-4.541c-0.072-0.021-0.148-0.033-0.22-0.033l-0.041,0.002
-						C-2.71-4.469-4.22-4.359-5.729-4.248C-6.646-4.183-7.488-4.15-8.301-4.15c-0.97,0-1.874-0.045-2.763-0.139
-						c-1.997-0.211-3.972-0.69-5.871-1.424c-5.462-2.327-8.367-5.436-8.367-5.436s5.587,3.759,8.557,4.517
-						c6.477,1.654,10.589,0.284,11.332,0.098c-0.455-0.268-0.891-0.55-1.308-0.857c-0.345-0.254-0.722-0.445-1.154-0.608
-						C-8.198-8.12-8.546-8.244-8.901-8.355c-1.496-0.473-3.072-0.748-4.596-1.016c0,0-0.624-0.109-0.904-0.159
-						c-1.479-0.267-3.055-0.554-4.605-0.897c-1.536-0.339-2.87-0.837-4.08-1.525c-2.225-1.264-3.542-3.168-3.917-5.663
-						c-0.647,1.223-1.116,2.412-1.165,3.643c-0.252,6.397,4.22,8.763,5.528,9.623c1.335,0.876,2.907,1.606,4.946,2.296
-						c2.809,0.949,5.729,1.567,8.47,2.094c1.036,0.199,2.075,0.396,3.114,0.592l0.252,0.047c1.223,0.23,2.444,0.461,3.667,0.699
-						c2.139,0.415,3.849,0.961,5.384,1.715C5.62,4.289,7.463,5.566,8.985,7.113c1.223,0.039,2.317,0.152,3.36,0.351
-						c2.786,0.528,5.432,1.583,7.872,3.135C20.03,9.895,19.79,9.248,19.56,8.604z M22.231,17.496
-						c0.338,0.164,0.725,0.274,1.099,0.383c0,0,0.233,0.067,0.326,0.096c-0.021-0.105-0.042-0.203-0.072-0.296
-						c-0.574-1.758-1.575-3.321-2.977-4.649c-0.904-0.854-2.014-1.558-3.597-2.277c-1.332-0.605-2.771-1.104-4.463-1.547
-						c0.485,0.141,0.971,0.311,1.451,0.512c2.487,1.032,4.763,2.599,6.958,4.786c0.03,0.03,0.056,0.064,0.08,0.1l0.673,0.926
-						l-1.093-0.312c-0.125-0.037-0.212-0.094-0.281-0.142c-1.856-1.288-3.552-2.324-5.181-3.167
-						c-1.021-0.527-2.316-1.111-3.617-1.446c-0.026-0.007-0.156-0.013-0.156-0.021v0.004c0,0.489,0.24,0.967,0.605,1.427
-						c0.268,0.338,0.776,0.757,1.148,1.041c1.128,0.858,2.363,1.55,3.404,2.093c-0.381-0.49-0.779-0.879-1.318-1.148
-						c0,0,0.626-0.659,1.439-0.366c0.929,0.334,1.36,0.657,1.964,1.161c0.338,0.283,0.673,0.571,1.005,0.861
-						c0.391,0.337,0.874,0.756,1.344,1.139C21.312,16.925,21.758,17.268,22.231,17.496z M17.752,27.607
-						c0.312,1.185,0.677,2.033,1.171,2.748c0.228,0.326,0.463,0.566,0.725,0.743c-0.012-0.027-0.052-0.122-0.052-0.122
-						c-0.721-1.758-1.073-3.621-1.08-5.701c-0.001-0.305-0.038-0.615-0.07-0.891c-0.193-1.644-1.122-2.98-1.688-3.583
-						C16.896,23.398,17.216,25.58,17.752,27.607z M-14.624,13.194c0.617,0.587,1.148,1.093,1.536,1.538
-						c0.67,0.774,1.351,2.619,1.366,2.664c2.782-2.44-1.052-6.137-2.335-7.335c-0.02-0.017,2.636-0.607,4.742,1.895
-						c7.312,8.688-0.853,14.956-3.681,15.645c-0.191,0.047-1.185,0.352-1.758,0.198c5.065,7.355,13.082,5.516,13.082,5.516
-						s-0.619,1.183-2.617,1.217c-0.065,0.001-0.131,0.003-0.197,0.003c-0.104,0-0.21-0.003-0.313-0.008
-						c0.057,0.02,0.112,0.037,0.172,0.055c0.854,0.258,2.758,1.08,5.422,0.062c0.515-0.196,1.575-0.822,1.575-0.822L2.228,34.33
-						l-0.094,0.232L2.11,34.629c-0.042,0.111-0.073,0.196-0.117,0.281s-0.09,0.171-0.136,0.256c0.077-0.029,0.154-0.062,0.228-0.096
-						c0.498-0.235,0.994-0.296,1.412-0.325c0.661-0.045,1.241-0.104,1.773-0.181c0.758-0.109,1.327-0.502,1.694-1.168
-						c0.11-0.198,0.235-0.389,0.331-0.557c0.411-0.722,1.283-0.792,1.283-0.792l-0.273,0.63l-0.264,0.903
-						c0.134-0.106,0.283-0.216,0.382-0.37c0.479-0.755,1.606-0.839,1.606-0.839l-0.197,1.183c0.076-0.047,3.801-1.408,3.998-2.914
-						c0.004-0.082,0.002-1.158,0.002-1.158s0.748,0.74,0.8,1.742c0.167-0.147,2.053-1.44,1.638-3.211
-						c-0.345-1.152-0.375-2.404-0.389-4.049c-0.004-0.389,0.005-0.777,0.005-1.166v-0.166c0-0.753-0.022-1.604-0.035-2.436
-						c-0.035-2.299-0.542-3.133-0.542-3.133l0.126,0.046c0.134,0.042,0.236,0.088,0.339,0.141c0.475,0.245,0.901,0.605,1.316,1.101
-						c0.812,0.973,1.315,2.071,1.739,3.112c0.303,0.747,0.626,1.539,0.964,2.335c1.232-3.028-1.658-5.618-1.658-5.618
-						s2.232,1.204,2.848,2.406c0,0,0.535-1.478-1.86-2.536c-1.134-0.502-2.303-0.992-3.459-1.412l-0.684-0.25
-						c-0.276-0.102-0.567-0.252-0.863-0.445c-0.154-0.102-0.304-0.218-0.447-0.352c0.187,0.765,0.494,1.41,0.854,2.024
-						c0.561,0.958,0.822,2.184,0.965,2.813l0.125,0.555c0,0-0.712-0.876-1.191-1.144c0.017,0.098,0.037,0.191,0.066,0.279
-						c0.567,1.649,0.443,2.973,0.443,2.973s-0.868-0.622-0.889-0.646c0.295,1.874-0.057,2.914-0.057,2.914s-0.685-1.966-1.243-2.356
-						c-0.264,0.681-0.718,1.311-0.966,1.553c-0.765,0.746-1.214,2.627-1.214,2.627s-0.781-0.479-0.786-0.506
-						c0.056,0.141,0.084,0.646-0.14,1.656c0,0-0.752-0.771-0.758-0.843c0,0-0.569,1.778-0.709,1.778
-						c-0.047,0-0.274-0.764-0.33-0.908c-0.008,0.078-0.589,1.532-0.6,1.195c-0.009-0.287-0.327-0.926-0.864-0.657
-						c-2.081,1.041-4.329,1.786-6.694,1.972c-5.845,0.459-7.255-1.15-7.537-1.508c0,0,2.721,0.686,6.281,0.156
-						c2.308-0.342,4.52-1.072,6.571-2.191c1.455-0.793,2.643-1.677,3.612-2.689c-0.234-1.205-7.555-0.826-7.555-0.826
-						s1.844-1.621,7.062-0.814c0.627,0.098,1.12-0.154,1.573-0.498c0.174-0.135,0.259-0.372,0.215-0.495
-						c-0.035-0.104-0.215-0.12-0.32-0.12c-0.062,0-0.131,0.006-0.204,0.016c-0.161,0.023-0.237,0.03-0.292,0.03
-						c-0.248,0,5.553-4.137,0.502-11.229C8.542,9.228,5.444,7.516,3.806,6.95c5.292,6.153,0.285,10.36-1.026,11.318
-						c-1.151,0.842-2.531,1.484-4.342,2.022c-0.218,0.064-0.439,0.125-0.672,0.188l-1.659,0.458l0.948-1.034
-						c0.023-0.029,0.074-0.087,0.162-0.125c0.06-0.024,0.116-0.047,0.172-0.067c1.162-0.454,2.101-0.956,2.896-1.548
-						C1.618,17.168,7.982,13.01,0.59,5.669C0.333,5.414-0.339,5.041-0.46,5c1.986,3.352,0.309,5.932,0.309,5.932
-						S-1.065,7.58-1.599,6.652C-2.233,5.545-3.075,4.646-3.95,4.328c1.38,2.704,0.013,4.235,0.013,4.235
-						c1.373-6.107-14.002-7.544-17.623-10.261c-0.086,0.374-0.165,0.862-0.169,1.26C-21.806,6.362-17.311,10.639-14.624,13.194z
-						 M-25.258,11.193c-0.241-0.961-0.438-1.881-0.605-3.795c-0.021-0.258-0.071-1.282-0.071-1.282s1.277,5.576,7.13,6.194
-						c-1.187-1.784-2.152-3.658-2.872-5.58C-22.325,5-22.73,3.339-22.912,1.653c-0.134-1.239-0.137-2.45-0.011-3.598
-						c-0.07-0.05-0.141-0.098-0.213-0.146c-1.304,0.735-1.714,2.896-1.616,4.61c0.078,1.39,0.945,4.574,0.812,4.297
-						c-0.837-1.737-2.294-4.198-2.375-6.547c-0.059-1.656,0.438-3.25,1.419-4.709c-0.144,0.026-0.316,0.089-0.528,0.192
-						l-0.023,0.013l-0.071,0.066c-0.101,0.095-0.209,0.191-0.289,0.298C-31.189,3.332-25.643,10.489-25.258,11.193z M-28.818,5.529
-						c-0.066-0.519-0.13-1.034-0.173-1.547c-0.145-1.701-0.077-3.209,0.204-4.607c0.247-1.223,0.636-2.156,1.225-2.936
-						c0.409-0.543,0.866-0.945,1.392-1.225c-0.615-0.728-1.144-1.505-1.576-2.314c-0.225,0.305-0.385,0.592-0.492,0.891l-0.42,1.152
-						c0,0-1.754-3.043-0.718-6.69C-29.377-11.747-38.009-0.389-28.818,5.529z M-29.589-13.242c0.049-0.054,0.058-0.108,0.061-0.188
-						c0.04-0.83,0.078-1.528,0.136-2.229c0.002-0.004,0.002-0.009,0.002-0.014c-2.631,3.21-4.295,6.863-4.961,10.894
-						C-33.736-7.668-31.174-11.497-29.589-13.242z M33.819-32.537c-0.899-0.5-2.252-0.619-3.41-0.619
-						c-0.289,0-0.602,0.018-0.928,0.055c-0.063,0.008-0.123,0.013-0.182,0.013c-0.255,0-0.555,0.013-0.711-0.19
-						c-0.218-0.285-0.345-0.953,1.074-0.936c0.069,0.002,0.79,0.1,1.09-0.428c0.24-0.424,0.082-1.133-0.1-1.332
-						c-0.712-0.775-1.963,0.384-1.963,0.384c-0.269,0-0.955-0.218-1.683,0.51s0.135,2.307-0.155,2.437
-						c-0.279,0.111-0.358,0.146-0.625,0.284c-1.536,0.797-3.59,2.574-2.596,5.021c0.81-2.024,3.709-3.043,5.079-3.27
-						c3.895-0.642,6.692,0.442,6.752,0.465C35.517-30.961,34.462-32.18,33.819-32.537z M35.124-24.813
-						c-0.07-0.696-0.213-1.364-0.378-2.103c-0.216-0.966-0.802-1.601-1.741-1.884c-0.398-0.12-0.838-0.175-1.385-0.175
-						c-0.921,0-1.846,0.121-2.848,0.371c-0.993,0.247-1.64,0.5-2.159,0.844c-0.646,0.426-1.034,0.941-1.188,1.58
-						c-0.115,0.479-0.059,0.966,0.002,1.338c0.004,0.021,0.008,0.038,0.009,0.038c0.004,0,0.019,0.008,0.051,0.021
-						c1.814,0.725,3.065,1.838,3.827,3.403c0.043,0.092,0.078,0.109,0.158,0.118c0.227,0.024,0.427,0.037,0.612,0.037
-						c0.528,0,0.973-0.1,1.36-0.306c0.266-0.14,0.545-0.212,0.828-0.212c0.281,0,0.569,0.07,0.857,0.211
-						c0.209,0.102,0.405,0.222,0.584,0.358c0.108,0.081,0.211,0.17,0.313,0.261C34.9-22.039,35.271-23.352,35.124-24.813z"/>
-				</g>
-			</g>
-			<g>
-				<g>
-					<path fill="#0B0B0B" d="M23.786,0.609c0.811,0.51,0.896,1.322,0.896,1.322c0.292,1.266-0.922,3.356-1.311,4.421
-						c-0.316,0.872-0.601,2.364-0.366,3.269c0.973-0.293,2.182-1.186,2.887-1.956c0.76-0.832,1.381-2.04,1.283-3.151
-						c-0.042-0.451-0.255-1.027-0.578-1.6c-0.138-0.25-0.069-0.779,0.393-0.781c0.348-0.002,0.507,0.053,0.772,0.406
-						c0.926,1.234,1.06,2.35-0.163,3.982c-0.882,1.176-1.83,2.008-3.002,2.879c-0.332,0.247-0.92,0.529-1.332,0.615
-						c-0.45,0.091-0.724-0.127-0.877-0.567C22.334,9.29,22.3,9.124,22.272,8.957c-0.26-1.475,0.075-2.805,0.797-4.124
-						c0.959-1.751,0.95-2.53,0.083-4.38C23.152,0.453,23.336,0.326,23.786,0.609z"/>
-				</g>
-			</g>
-		</g>
-	</g>
-</symbol>
-<symbol  id="New_Symbol_11_1_" viewBox="-72.473 -44.466 145 89.127">
-	<text transform="matrix(1 0 0 -1 3.5664 -30.3467)" fill="#080808" font-family="'AvenirNext-DemiBold'" font-size="30.8282">Flink</text>
-	
-		<use xlink:href="#New_Symbol_10"  width="74.473" height="74.98" x="-37.237" y="-37.399" transform="matrix(1 0 0 1 -35.2363 7.0796)" overflow="visible"/>
-</symbol>
-<symbol  id="New_Symbol_12" viewBox="-35.273 -35.076 70.497 70.781">
-	<g>
-		<path fill="#FFFFFF" d="M-26-3.333c0.084-0.104,0.188-0.203,0.289-0.298l0.071-0.066l0.023-0.013
-			c0.212-0.104,0.385-0.166,0.528-0.192c-0.332,1.831-0.466,3.528-0.407,5.185c0.081,2.35,0.526,4.335,1.363,6.072
-			c0.133,0.276,0.775,1.316,0.93,1.535c0,0-0.519-3.545-0.597-4.935c-0.098-1.714,0.057-3.517,0.471-5.508
-			c0.072,0.049,0.143,0.097,0.213,0.146c-0.126,1.147-0.123,2.358,0.011,3.598c0.182,1.686,0.587,3.347,1.235,5.077
-			c0.72,1.922,1.686,3.796,2.872,5.58c-5.853-0.618-7.13-6.194-7.13-6.194s0.05,1.024,0.071,1.282
-			c0.167,1.914,0.364,2.834,0.605,3.795c-0.385-0.704-0.628-1.443-0.802-2.031c-0.409-1.387-0.637-2.8-0.804-3.998
-			c-0.195-1.401-0.288-2.644-0.282-3.8c0.006-1.122,0.072-2.442,0.518-3.723C-26.606-2.429-26.339-2.925-26-3.333z"/>
-		<path fill="#FFFFFF" d="M-21.753-1.159c0.528,0.332,1.135,0.59,1.847,0.789c1.252,0.351,2.621,0.705,4.308,1.117l0.56,0.137
-			c1.411,0.343,2.873,0.698,4.245,1.224c0.835,0.319,1.629,0.739,2.429,1.287C-7.242,4.16-6.238,5.104-5.379,6.2
-			c0.455,0.579,0.685,1.029,0.912,1.784l0.337,1.117c0,0,1.367-1.531-0.013-4.235c0.875,0.318,1.717,1.217,2.352,2.324
-			c0.533,0.928,1.447,4.279,1.447,4.279s1.678-2.58-0.309-5.932c0.121,0.041,0.793,0.414,1.05,0.669
-			C7.79,13.548,1.426,17.706,0.092,18.7c-0.795,0.592-1.733,1.094-2.896,1.548c-0.056,0.021-0.112,0.043-0.172,0.067
-			c-0.088,0.038-0.139,0.096-0.162,0.125l-0.948,1.034l1.659-0.458c0.232-0.062,0.454-0.123,0.672-0.188
-			c1.811-0.538,3.19-1.181,4.342-2.022c1.312-0.958,6.318-5.165,1.026-11.318c1.639,0.565,4.736,2.277,5.785,3.751
-			c5.051,7.093-0.75,11.229-0.502,11.229c0.055,0,0.131-0.007,0.292-0.03c0.073-0.01,0.142-0.016,0.204-0.016
-			c0.105,0,0.285,0.016,0.32,0.12c0.044,0.123-0.041,0.36-0.215,0.495c-0.453,0.344-0.946,0.596-1.573,0.498
-			c-5.218-0.807-7.062,0.814-7.062,0.814s7.32-0.379,7.555,0.826c-0.97,1.013-2.157,1.896-3.612,2.689
-			c-2.052,1.119-4.264,1.85-6.571,2.191c-3.561,0.529-6.281-0.156-6.281-0.156c0.282,0.357,1.692,1.967,7.537,1.508
-			c2.365-0.186,4.613-0.931,6.694-1.972c0.537-0.269,0.855,0.37,0.864,0.657c0.011,0.337,0.592-1.117,0.6-1.195
-			c0.056,0.145,0.283,0.908,0.33,0.908c0.14,0,0.709-1.778,0.709-1.778c0.006,0.072,0.758,0.843,0.758,0.843
-			c0.224-1.011,0.195-1.516,0.14-1.656c0.005,0.027,0.786,0.506,0.786,0.506s0.449-1.881,1.214-2.627
-			c0.248-0.242,0.702-0.872,0.966-1.553c0.559,0.391,1.243,2.356,1.243,2.356s0.352-1.04,0.057-2.914
-			c0.021,0.024,0.889,0.646,0.889,0.646s0.124-1.323-0.443-2.973c-0.029-0.088-0.05-0.182-0.066-0.279
-			c0.479,0.268,1.191,1.144,1.191,1.144l-0.125-0.555c-0.143-0.63-0.404-1.855-0.965-2.813c-0.359-0.614-0.667-1.26-0.854-2.024
-			c0.144,0.134,0.293,0.25,0.447,0.352c0.296,0.193,0.587,0.344,0.863,0.445l0.684,0.25c1.156,0.42,2.325,0.91,3.459,1.412
-			c2.396,1.059,1.86,2.536,1.86,2.536c-0.615-1.202-2.848-2.406-2.848-2.406s2.891,2.59,1.658,5.618
-			c-0.338-0.796-0.661-1.588-0.964-2.335c-0.424-1.041-0.927-2.14-1.739-3.112c-0.415-0.495-0.842-0.855-1.316-1.101
-			c-0.103-0.053-0.205-0.099-0.339-0.141l-0.126-0.046c0,0,0.507,0.834,0.542,3.133c0.013,0.831,0.035,1.683,0.035,2.436v0.166
-			c0,0.389-0.009,0.777-0.005,1.166c0.014,1.645,0.044,2.896,0.389,4.049c-0.036,0.066-0.015,0.133-0.054,0.201
-			c-0.079,0.137-0.139,0.291-0.21,0.462c-0.107,0.261-0.196,0.524-0.298,0.812c-0.375,1.062-0.909,1.588-1.076,1.735
-			c-0.111-0.34-0.8-1.742-0.8-1.742s0.002,1.076-0.002,1.158c-0.197,1.506-3.922,2.867-3.998,2.914l0.197-1.183
-			c0,0-1.127,0.084-1.606,0.839c-0.099,0.154-0.248,0.264-0.382,0.37l0.264-0.903l0.273-0.63c0,0-0.872,0.07-1.283,0.792
-			c-0.096,0.168-0.221,0.358-0.331,0.557c-0.367,0.666-0.937,1.059-1.694,1.168c-0.532,0.076-1.112,0.136-1.773,0.181
-			c-0.418,0.029-0.914,0.09-1.412,0.325c-0.073,0.033-0.15,0.066-0.228,0.096c0.046-0.085,0.092-0.171,0.136-0.256
-			s0.075-0.17,0.117-0.281l0.023-0.066l0.094-0.232l0.143-0.508c0,0-1.042,0.042-2.255,0.881c-0.263,0.182-0.593,0.182-0.958,0.211
-			l-0.103,0.009c-0.333,0.028-0.662,0.042-0.979,0.042c-0.966,0-1.849-0.125-2.702-0.383c-0.06-0.018-0.115-0.035-0.172-0.055
-			c0.104,0.005,0.209,0.008,0.313,0.008c0.066,0,0.132-0.002,0.197-0.003c1.998-0.034,2.617-1.217,2.617-1.217s-1.787,0-2.314-0.069
-			c-0.615-0.08-1.238-0.154-1.816-0.313c-1.652-0.454-3.218-1.22-4.786-2.342c-0.365-0.261-0.747-0.503-1.146-0.756
-			c-0.678-0.433-1.25-1.005-1.698-1.701c-0.049-0.076-0.082-0.142-0.103-0.2c-0.04-0.107-0.022-0.117,0.044-0.152
-			c0.138-0.072,0.304-0.133,0.495-0.18c2.828-0.689,4.944-3.066,5.268-5.914l0.043-0.365c0.105-0.902,0.213-1.834,0.167-2.78
-			c-0.122-2.458-0.998-4.649-2.657-6.462c-1.741-1.904-3.901-2.035-3.882-2.019c1.283,1.198,2.128,2.8,2.582,4.895
-			c0.171,0.79,0.097,1.558-0.247,2.44c-0.016-0.045-0.03-0.091-0.047-0.137c-0.286-0.816-0.649-1.753-1.319-2.527
-			c-0.388-0.445-0.919-0.951-1.536-1.538c-2.687-2.556-7.182-6.832-7.105-13.632C-21.918-0.297-21.839-0.785-21.753-1.159z"/>
-		<path fill="#FFFFFF" d="M19.438,16.052c-0.332-0.29-0.667-0.578-1.005-0.861c-0.604-0.504-1.035-0.827-1.964-1.161
-			c-0.813-0.293-1.439,0.366-1.439,0.366c0.539,0.27,0.938,0.658,1.318,1.148c-1.041-0.543-2.276-1.234-3.404-2.093
-			c-0.372-0.284-0.881-0.703-1.148-1.041c-0.365-0.46-0.605-0.938-0.605-1.427v-0.004c0,0.008,0.13,0.014,0.156,0.021
-			c1.301,0.335,2.597,0.919,3.617,1.446c1.629,0.843,3.324,1.879,5.181,3.167c0.069,0.048,0.156,0.104,0.281,0.142l1.093,0.312
-			l-0.673-0.926c-0.024-0.035-0.05-0.069-0.08-0.1c-2.195-2.188-4.471-3.754-6.958-4.786c-0.48-0.201-0.966-0.371-1.451-0.512
-			c1.691,0.442,3.131,0.941,4.463,1.547c1.583,0.72,2.692,1.423,3.597,2.277c1.401,1.328,2.402,2.892,2.977,4.649
-			c0.03,0.093,0.052,0.19,0.072,0.296c-0.093-0.028-0.326-0.096-0.326-0.096c-0.374-0.108-0.761-0.219-1.099-0.383
-			c-0.474-0.229-0.92-0.571-1.258-0.844C20.312,16.808,19.828,16.389,19.438,16.052z"/>
-		<path fill="#FFFFFF" d="M-30.761-8.495c0.378-0.605,0.79-1.201,1.189-1.776l0.061-0.09c-1.036,3.646,0.659,5.843,0.659,5.843
-			l0.42-1.152c0.107-0.299,0.268-0.586,0.492-0.891c0.433,0.81,0.961,1.587,1.576,2.314c-0.525,0.279-0.982,0.682-1.392,1.225
-			c-0.589,0.779-0.978,1.713-1.225,2.936c-0.281,1.398-0.349,2.906-0.204,4.607c0.043,0.513,0.106,1.028,0.173,1.547
-			c-2.11-2.367-3.723-5.062-4.795-8.009c-0.002-0.009,0-0.035,0.009-0.062C-33.107-4.208-32.113-6.331-30.761-8.495z"/>
-		<path fill="#FFFFFF" d="M18.323,25.813c0.007,2.08,0.359,3.943,1.08,5.701c0,0,0.04,0.095,0.052,0.122
-			c-0.262-0.177-0.497-0.417-0.725-0.743c-0.494-0.715-0.859-1.563-1.171-2.748c-0.536-2.027-0.855-4.209-0.994-6.806
-			c0.565,0.603,1.494,1.939,1.688,3.583C18.285,25.198,18.322,25.509,18.323,25.813z"/>
-		<path fill="#FFFFFF" d="M28.256-30.254c-1.168,0.193-3.639,1.062-4.329,2.787c-0.848-2.085,0.903-3.601,2.212-4.28
-			c0.228-0.118,0.295-0.147,0.533-0.242c0.247-0.11-0.488-1.456,0.132-2.076S28.01-34.5,28.239-34.5c0,0,1.066-0.988,1.673-0.327
-			c0.155,0.17,0.29,0.774,0.085,1.135c-0.255,0.449-0.87,0.366-0.929,0.365c-1.209-0.015-1.101,0.554-0.916,0.797
-			c0.133,0.173,0.389,0.163,0.606,0.163c0.05,0,0.101-0.004,0.155-0.011c0.278-0.032,0.544-0.047,0.791-0.047
-			c0.987,0,2.14,0.102,2.906,0.528c0.548,0.305,1.447,1.343,1.401,2.04C33.96-29.877,31.575-30.801,28.256-30.254z"/>
-		<path fill="#FFFFFF" d="M35.11-7.296c-0.111,0.287-0.25,0.578-0.372,0.835c-0.06,0.123-0.118,0.248-0.176,0.372
-			C34.5-5.95,34.433-5.815,34.366-5.68c-0.162,0.327-0.33,0.667-0.446,1.032c-0.101,0.314-0.128,0.635-0.152,0.945
-			c-0.009,0.111-0.021,0.225-0.033,0.334c-0.396,3.41-2.572,6.284-5.531,7.676c-0.111-0.413-0.323-0.815-0.634-1.23
-			c-0.266-0.354-0.425-0.408-0.772-0.406c-0.462,0.002-0.53,0.531-0.393,0.781c0.323,0.572,0.536,1.148,0.578,1.6
-			c0.098,1.111-0.523,2.319-1.283,3.151c-0.705,0.771-1.914,1.663-2.887,1.956c-0.234-0.904,0.05-2.396,0.366-3.269
-			c0.389-1.064,1.603-3.155,1.311-4.421c0,0-0.085-0.812-0.896-1.322c-0.45-0.283-0.634-0.156-0.634-0.156
-			c0.867,1.85,0.876,2.629-0.083,4.38C22.155,6.69,21.82,8.021,22.08,9.495c0.01,0.06,0.029,0.117,0.041,0.176
-			c-0.079-0.201-0.163-0.399-0.26-0.586c-0.737-1.294-1.433-1.967-1.852-3.307c-0.44-1.499,0.03-3.122,0.959-4.714
-			c-0.884,0.54-1.426,1.429-1.632,2.373c-1.497-0.835-2.793-1.958-3.935-3.438c-0.236-0.308-0.517-0.564-0.763-0.791
-			c-1.613-1.49-3.576-2.58-5.833-3.241C7.35-4.461,5.852-4.821,4.376-5.177L3.99-5.268C1.975-5.754-0.164-6.303-2.195-7.206
-			c-2.336-1.038-4.187-2.232-5.655-3.653c-2.16-2.089-3.478-4.662-3.911-7.648c-0.336-2.302-0.162-4.704,0.532-7.344
-			c0.025-0.094-3.039,2.775-1.458,11.034c-0.237,0.011-0.465,0.018-0.695,0.021l-0.199-0.002c-5.7-0.171-8.071-3.312-8.071-3.312
-			s0.371,3.487,5.861,4.658c0.413,0.088,3.87,0.865,3.986,0.903c0.455,0.926,1.007,1.804,1.644,2.622l-0.49-0.077
-			c-0.94-0.145-1.912-0.296-2.875-0.421l-0.742-0.096c-1.702-0.217-3.463-0.441-5.131-0.932c-1.752-0.514-3.123-1.255-4.194-2.265
-			c-1.148-1.08-1.97-2.472-2.515-4.251c-0.022-0.072-0.041-0.146-0.067-0.254c-0.038-0.146-0.076-0.297-0.132-0.446
-			c-0.058-0.153-0.071-0.323,0.053-0.649c1.026-2.721,2.787-5.08,5.233-7.008c1.872-1.477,4.002-2.647,6.33-3.479
-			c0.078-0.027,0.205-0.072,0.322-0.188l1.026-0.993l-1.605,0.383c-0.188,0.043-0.375,0.087-0.562,0.138
-			c-3.286,0.902-6.15,2.422-8.509,4.517c-0.805,0.292-4.918,2.343-6.665,5.711l-0.291,0.56c0,0,2.233-2.201,3.799-2.522
-			c-0.692,1.122-1.252,2.329-1.664,3.598c-0.026,0.083-0.079,0.177-0.144,0.257c-2.673,3.336-4.587,6.703-5.849,10.3
-			c-0.09,0.255-0.173,0.513-0.252,0.774c-0.127-1.045-0.19-2.092-0.188-3.117c0.001-0.325,2.816-7.804,2.816-7.804
-			s-1.24,1.378-2.265,3.122c0,0-0.18,0.588-0.203,0.626c0.44-2.647,1.294-5.132,2.544-7.435c3.442-6.332,8.718-10.482,16.131-12.422
-			c1.781-0.466,3.722-0.753,5.767-0.753c0,0,22.678-0.021,23.165-0.021c1.089,0,1.922,0.064,2.698,0.205l0.121,0.021
-			c0.262,0.049,0.534,0.1,0.829,0.1c0.313-0.002,0.646-0.042,1.017-0.129l0.183-0.043c0.34-0.082,0.659-0.157,0.974-0.157
-			c3.893-0.029,3.352,2.314,3.352,2.314c-0.162,0.611-0.869,1.034-1.643,1.219c-0.271,0.065-0.549,0.098-0.825,0.098
-			c-0.528,0-1.082-0.12-1.648-0.355c-0.282-0.119-0.565-0.241-0.848-0.362l-0.507-0.22c-0.096-0.041-0.192-0.08-0.289-0.112
-			c-0.229-0.076-0.374-0.106-0.5-0.106c-0.586,0-0.612,0.576-0.628,0.921c-0.019,0.418,0.158,0.809,0.499,1.1
-			c0.274,0.232,0.572,0.459,0.891,0.673c0.575,0.388,1.168,0.79,1.626,1.316c0.576,0.665,0.926,1.339,1.066,2.063
-			c0.092,0.464,0.049,0.917-0.131,1.382c-0.04,0.104-0.079,0.125-0.117,0.136c-0.32,0.103-0.699,0.223-1.084,0.33
-			c-1.439,0.405-2.497,1.008-3.324,1.895c-0.583,0.625-0.98,1.35-1.294,1.977c-0.524,1.054-0.938,2.142-1.228,3.232
-			c-0.47,1.772-1.58,3.193-3.392,4.342c-1.348,0.854-2.893,1.374-4.591,1.545c-0.405,0.043-0.815,0.062-1.248,0.083
-			c-0.108,0.005-0.361,0.038-0.612,0.07c-0.227,0.03-0.451,0.06-0.555,0.065l-0.619,0.037c0,0,0.16,0.225,1.442,0.715
-			c0.243,0.092,0.492,0.115,0.737,0.16c0.594,0.105,1.18,0.158,1.74,0.158c1.352,0,2.629-0.312,3.799-0.927
-			c1.457-0.768,2.62-1.935,3.558-3.57c0.509-0.89,0.91-1.847,1.228-2.925c0.061-0.206,0.113-0.414,0.171-0.636
-			c0.104-0.394,0.21-0.8,0.359-1.169c0.904-2.229,2.582-3.533,4.984-3.877c0.636-0.09,1.257-0.136,1.847-0.136
-			c1.117,0,2.187,0.164,3.176,0.489c1.343,0.44,2.367,1.127,3.131,2.098c0.355,0.451,0.601,0.928,0.752,1.456l0.102,0.357
-			l0.598-0.142c0.128-0.033,0.255-0.063,0.383-0.087c0.09-0.018,0.181-0.026,0.277-0.026c0.272,0,0.55,0.064,0.848,0.131
-			l0.051,0.012c0.223,0.051,0.441,0.06,0.656,0.068l0.179,0.008c0.211,0,0.39-0.142,0.468-0.275c0.09-0.156,0.24-0.246,0.516-0.307
-			c0.07-0.016,0.145-0.023,0.222-0.023c0.676,0,1.385,0.619,1.403,1.227c0.008,0.232-0.054,0.376-0.207,0.481
-			c-0.121,0.083-0.246,0.16-0.386,0.247l-0.673,0.423l0.448,0.341c0.132,0.098,0.277,0.149,0.433,0.149
-			c0.133,0,0.252-0.037,0.355-0.083c0,0-0.562,2.98-4.504,2.113c0,0-0.641-0.263-0.967-0.386l-0.152-0.058
-			c-0.098-0.037-0.196-0.055-0.299-0.055c-0.199,0-0.366,0.074-0.49,0.137c-1.379,0.695-2.73,0.385-2.954,0.385
-			c-0.576,0-1.096,0.057-1.587,0.174c-0.088,0.021-0.219,0.064-0.342,0.199l-0.255,0.285c-1.204-0.059-2.373,0.104-3.488,0.581
-			c-1.285,0.549-2.312,1.386-2.935,2.664c-0.306,0.636-0.456,1.308-0.442,2.021c0.025-0.066,0.053-0.131,0.076-0.197
-			c0.249-0.732,0.614-1.398,1.102-1.999c0.903-1.119,2.068-1.87,3.392-2.399c0.718-0.285,1.46-0.486,2.252-0.619
-			c0,0,2.816-0.105,4.071,0.935c0.953,0.532,1.812,0.78,2.703,0.78l0.185-0.001c3.029,0.004,3.296,1.468,3.296,1.468
-			s0.346-0.224,0.828-0.15c0.429,0.064,0.839,0.195,1.237,0.6c0.32,0.324,0.503,0.752,0.545,1.259
-			c-0.326,0.298-0.657,0.591-1.004,0.901l-0.211,0.186l-0.396,0.312l0.272,0.311c0.167,0.19,0.378,0.291,0.61,0.291
-			c0.136,0,0.269-0.035,0.396-0.105c0.18-0.099,0.338-0.226,0.485-0.344c0.051-0.039,0.101-0.079,0.15-0.117
-			c0.056-0.041,0.183-0.141,0.188-0.145C35.243-7.81,35.208-7.549,35.11-7.296z M31.374-6.49c-0.112-0.315-0.259-0.364-0.588-0.291
-			c-0.173,0.038-0.357,0.049-0.534,0.041c-0.327-0.015-0.651-0.071-0.978-0.077c-0.817-0.016-1.6,0.132-2.25,0.665
-			c-0.921,0.756-1.098,1.649-0.521,2.78c0.007-0.063,0.011-0.087,0.012-0.11c0.037-0.771,0.378-1.371,1.016-1.802
-			c0.53-0.358,1.135-0.5,1.756-0.579c0.502-0.064,0.996-0.148,1.436-0.42c0.038-0.023,0.08-0.042,0.12-0.063
-			c0.006,0.008,0.012,0.016,0.019,0.023c-0.087,0.122-0.116,0.54-0.071,0.713c0.073,0.278,0.089,0.652,0.006,0.875
-			c-0.151-0.379-0.396-0.672-0.74-0.894C30-5.674,29.97-5.686,29.9-5.688c-0.231,0.048-0.458,0.102-0.679,0.176
-			c-0.427,0.142-0.858,0.296-1.251,0.511c-0.55,0.3-0.835,0.769-0.689,1.428c0.047,0.21-0.011,0.397-0.165,0.555
-			c-0.068,0.07-0.128,0.148-0.199,0.232c0.161,0.15,0.301,0.296,0.457,0.422c0.146,0.119,0.301,0.229,0.465,0.322
-			c1.274,0.724,2.995,0.179,3.562-1.148c0.144-0.335,0.221-0.709,0.261-1.073C31.749-5.024,31.629-5.77,31.374-6.49z"/>
-		<path fill="#FFFFFF" d="M-29.585-15.12c-0.058,0.7-0.096,1.398-0.136,2.229c-0.003,0.079-0.019,0.128-0.061,0.188
-			c-1.857,2.681-3.213,5.002-4.265,7.303c-0.185,0.402-0.351,0.788-0.498,1.161c0.666-4.03,2.33-7.684,4.961-10.894
-			C-29.583-15.129-29.583-15.124-29.585-15.12z"/>
-		<path fill="#FFFFFF" d="M26.421-27.222c0.52-0.344,1.166-0.597,2.159-0.844c1.002-0.25,1.927-0.371,2.848-0.371
-			c0.547,0,0.986,0.055,1.385,0.175c0.939,0.283,1.525,0.918,1.741,1.884c0.165,0.738,0.308,1.406,0.378,2.103
-			c0.146,1.462-0.224,2.774-1.097,3.901c-0.103-0.091-0.205-0.18-0.313-0.261c-0.179-0.137-0.375-0.257-0.584-0.358
-			c-0.288-0.141-0.576-0.211-0.857-0.211c-0.283,0-0.562,0.072-0.828,0.212c-0.388,0.206-0.832,0.306-1.36,0.306
-			c-0.186,0-0.386-0.013-0.612-0.037c-0.08-0.009-0.115-0.026-0.158-0.118c-0.762-1.565-2.013-2.679-3.827-3.403
-			c-0.032-0.013-0.047-0.021-0.051-0.021c-0.001,0-0.005-0.017-0.009-0.038c-0.061-0.372-0.117-0.859-0.002-1.338
-			C25.387-26.28,25.774-26.796,26.421-27.222z"/>
-		<path fill="#FFFFFF" d="M8.793,7.651C7.271,6.104,5.428,4.827,3,3.63c-1.535-0.754-3.245-1.3-5.384-1.715
-			c-1.223-0.238-2.444-0.469-3.667-0.699l-0.252-0.047c-1.039-0.196-2.078-0.393-3.114-0.592c-2.741-0.526-5.661-1.145-8.47-2.094
-			c-2.039-0.689-3.611-1.42-4.946-2.296c-1.309-0.86-2.213-1.744-2.845-2.782c-0.164-0.27-0.307-0.582-0.432-0.857
-			c-0.071-0.157-0.144-0.314-0.221-0.47c-0.053-0.107-0.118-0.229-0.224-0.335c-1.427-1.395-2.036-3.138-1.808-5.179
-			c0.136-1.225,0.518-2.42,1.165-3.643c0.375,2.495,1.692,4.399,3.917,5.663c1.21,0.688,2.544,1.187,4.08,1.525
-			c1.551,0.344,3.126,0.631,4.605,0.897c0.28,0.05,0.904,0.159,0.904,0.159c1.523,0.268,3.1,0.543,4.596,1.016
-			c0.355,0.111,0.703,0.235,1.026,0.356c0.433,0.163,0.81,0.354,1.154,0.608c0.417,0.308,0.853,0.59,1.308,0.857
-			c-1.926,0.045-5.191,0.049-6.205,0.055c-2.271,0.012-3.833-0.176-5.791-0.921c-2.046-0.78-7.893-3.749-7.893-3.749
-			s2.905,3.108,8.367,5.436c1.899,0.733,3.874,1.213,5.871,1.424c0.889,0.094,1.793,0.139,2.763,0.139
-			c0.812,0,1.654-0.032,2.571-0.098c1.51-0.111,3.02-0.221,4.528-0.324l0.041-0.002c0.071,0,0.147,0.012,0.22,0.033
-			c1.619,0.491,3.252,0.76,4.637,0.957c0.517,0.073,1.042,0.179,1.557,0.287C4.959-2.731,4.855-2.702,4.754-2.674
-			C4.636-2.64,4.525-2.595,4.405-2.545L4.146-2.442L3.129-1.757L6.95-1.839c0.823,0,8.942,1.307,12.417,10.981
-			c0.23,0.644,0.471,1.29,0.658,1.994c-2.44-1.552-5.086-2.606-7.872-3.135C11.11,7.804,10.016,7.69,8.793,7.651z"/>
-		<polygon fill="#FFFFFF" points="22.903,13.169 22.901,13.166 22.903,13.166 		"/>
-	</g>
-	<path fill="#FFFFFF" d="M27.92-3.412c0-0.439,0.356-0.795,0.795-0.795c0.439,0,0.795,0.355,0.795,0.795s-0.355,0.795-0.795,0.795
-		C28.276-2.617,27.92-2.973,27.92-3.412z"/>
-</symbol>
-<symbol  id="New_Symbol_13" viewBox="-68.214 -30.941 136.427 61.882">
-	<g>
-		<g>
-			<text transform="matrix(1 0 0 -1 -25.4346 -11.7676)" fill="#FFFFFF" font-family="'AvenirNext-DemiBold'" font-size="41.8638">Flink</text>
-		</g>
-	</g>
-	
-		<use xlink:href="#New_Symbol_12"  width="70.497" height="70.781" id="XMLID_12_" x="-35.273" y="-35.076" transform="matrix(0.6002 0 0 0.6002 -47.043 9.5117)" overflow="visible"/>
-</symbol>
-<symbol  id="New_Symbol_14" viewBox="-53.257 -83.371 104.274 166.741">
-	<text transform="matrix(1 0 0 -1 -44.3423 -65.6729)" fill="#FFFFFF" font-family="'AvenirNext-DemiBold'" font-size="38.6432">Flink</text>
-	
-		<use xlink:href="#New_Symbol_12"  width="70.497" height="70.781" x="-35.273" y="-35.076" transform="matrix(1.4791 0 0 1.4791 -1.0845 30.5596)" overflow="visible"/>
-</symbol>
-<symbol  id="New_Symbol_15" viewBox="-68.905 -30.93 137.809 61.861">
-	<g>
-		<text transform="matrix(1 0 0 -1 -24.3018 -11.8472)" fill="#1D1B1E" font-family="'AvenirNext-DemiBold'" font-size="41.6661">Flink</text>
-	</g>
-	
-		<use xlink:href="#New_Symbol_3"  width="100.902" height="101.912" x="-50.451" y="-50.956" transform="matrix(0.4193 0 0 0.4193 -47.751 9.5645)" overflow="visible"/>
-</symbol>
-<symbol  id="New_Symbol_16" viewBox="-24.999 -25.109 49.999 50.217">
-	<g>
-		<g>
-			<g>
-				<polygon fill="#1D1B1E" points="15.507,8.48 15.506,8.479 15.507,8.479 				"/>
-				<path fill-rule="evenodd" clip-rule="evenodd" fill="#1D1B1E" d="M17.975-2.674c-0.38-0.746-0.264-1.333,0.344-1.831
-					c0.428-0.351,0.942-0.448,1.48-0.438c0.215,0.005,0.429,0.04,0.644,0.05c0.117,0.006,0.237-0.001,0.353-0.026
-					c0.216-0.048,0.312-0.016,0.387,0.191c0.168,0.475,0.248,0.966,0.189,1.467c-0.025,0.239-0.076,0.486-0.171,0.707
-					c-0.374,0.874-1.509,1.232-2.347,0.756c-0.105-0.062-0.209-0.134-0.306-0.213c-0.101-0.082-0.195-0.178-0.302-0.276
-					c0.048-0.057,0.086-0.108,0.131-0.153c0.102-0.104,0.141-0.228,0.109-0.366c-0.097-0.434,0.092-0.742,0.455-0.939
-					c0.258-0.142,0.541-0.243,0.822-0.338c0.146-0.049,0.295-0.083,0.447-0.115c0.047,0.002,0.066,0.01,0.102,0.038
-					c0.229,0.146,0.389,0.34,0.488,0.589c0.055-0.146,0.043-0.394-0.004-0.575c-0.029-0.114-0.01-0.39,0.047-0.471
-					c-0.005-0.004-0.008-0.01-0.012-0.015c-0.027,0.015-0.054,0.026-0.078,0.042c-0.291,0.179-0.615,0.234-0.947,0.275
-					c-0.408,0.053-0.809,0.146-1.156,0.383c-0.42,0.282-0.645,0.678-0.668,1.186C17.981-2.731,17.979-2.717,17.975-2.674z
-					 M19.955-2.617c0-0.306-0.248-0.555-0.555-0.555s-0.556,0.249-0.556,0.555c0,0.307,0.249,0.555,0.556,0.555
-					S19.955-2.311,19.955-2.617z"/>
-			</g>
-		</g>
-		<g>
-			<g>
-				<path fill="#1D1B1E" d="M13.319,1.576c0,0.032,0.002,0.064,0.002,0.097c-0.013,0.022-0.03,0.045-0.041,0.067
-					C13.312,1.692,13.326,1.634,13.319,1.576z"/>
-				<path fill="#1D1B1E" d="M14.492,5.331c-0.01,0-0.021-0.002-0.033-0.002c-0.005-0.012-0.011-0.025-0.018-0.037
-					C14.455,5.304,14.476,5.318,14.492,5.331z"/>
-			</g>
-		</g>
-		<path fill-rule="evenodd" clip-rule="evenodd" fill="#1D1B1E" d="M24.516-18.235c0.027,0.176,0.058,0.341,0.09,0.508
-			c0.068,0.369,0.141,0.752,0.166,1.144c0.089,1.384-0.345,2.595-1.288,3.602l0.033,0.148c0.045,0.211,0.101,0.475,0.132,0.731
-			c0.079,0.635-0.125,1.205-0.625,1.746c-0.015,0.017-0.031,0.034-0.04,0.048c-0.122,0.365-0.384,0.657-0.776,0.854
-			c-0.23,0.116-0.474,0.203-0.726,0.26c0.302,0.124,0.604,0.276,0.913,0.461c0.036,0.021,0.052,0.025,0.052,0.025
-			c1.007,0.154,1.801,0.93,1.978,1.931c0.003,0.023,0.006,0.046,0.009,0.069c0.005,0.043,0.011,0.09,0.016,0.104
-			c0.397,0.612,0.47,1.307,0.214,2.055c-0.084,0.242-0.188,0.483-0.279,0.696c-0.072,0.168-0.143,0.332-0.205,0.495
-			c-0.072,0.187-0.15,0.394-0.168,0.583c-0.047,0.525-0.124,1.218-0.314,1.906c-0.398,1.433-1.091,2.556-2.117,3.433
-			c-0.938,0.803-1.938,1.146-3.29,1.348c0.184-0.289-0.061-0.419,0.07-0.738c0.053-0.131,0.067-0.252,0.066-0.371
-			c2.312-0.79,4.06-2.895,4.354-5.425c0.008-0.074,0.016-0.149,0.021-0.225c0.018-0.209,0.035-0.424,0.103-0.635
-			c0.077-0.245,0.19-0.474,0.3-0.693c0.045-0.091,0.09-0.182,0.132-0.274c0.038-0.084,0.078-0.167,0.118-0.25
-			c0.082-0.172,0.175-0.368,0.249-0.561c0.065-0.17,0.089-0.345,0.07-0.521c-0.003,0.002-0.089,0.069-0.126,0.097
-			c-0.033,0.025-0.068,0.053-0.102,0.079c-0.1,0.079-0.205,0.164-0.326,0.23c-0.085,0.048-0.174,0.071-0.266,0.071
-			c-0.156,0-0.298-0.067-0.41-0.195L22.36-5.707l0.267-0.21l0.141-0.124c0.233-0.208,0.455-0.405,0.674-0.605
-			c-0.027-0.34-0.15-0.628-0.365-0.845c-0.268-0.271-0.543-0.359-0.83-0.402c-0.324-0.05-0.557,0.101-0.557,0.101
-			s-0.179-0.982-2.213-0.985h-0.124c-0.598,0-1.175-0.166-1.814-0.523C16.695-10,14.805-9.93,14.805-9.93
-			c-0.531,0.089-1.03,0.225-1.512,0.416c-0.889,0.355-1.671,0.859-2.277,1.611c-0.327,0.402-0.572,0.851-0.739,1.342
-			c-0.016,0.045-0.034,0.088-0.052,0.133c-0.009-0.479,0.092-0.93,0.297-1.357c0.419-0.857,1.108-1.419,1.971-1.788
-			c0.748-0.32,1.533-0.43,2.342-0.39l0.172-0.191c0.082-0.091,0.17-0.12,0.229-0.134c0.33-0.079,0.679-0.117,1.066-0.117
-			c0.148,0,1.057,0.208,1.982-0.259c0.084-0.042,0.195-0.091,0.33-0.091c0.068,0,0.135,0.012,0.2,0.036l0.103,0.039
-			c0.219,0.082,0.648,0.259,0.648,0.259c2.646,0.582,3.023-1.419,3.023-1.419c-0.068,0.031-0.148,0.056-0.238,0.056
-			c-0.104,0-0.201-0.034-0.29-0.101l-0.301-0.229l0.452-0.284c0.094-0.058,0.177-0.109,0.258-0.165
-			c0.104-0.071,0.145-0.168,0.139-0.324c-0.012-0.407-0.488-0.823-0.941-0.823c-0.052,0-0.102,0.006-0.148,0.016
-			c-0.186,0.041-0.287,0.102-0.347,0.206c-0.052,0.09-0.172,0.186-0.313,0.186l-0.121-0.006c-0.143-0.006-0.291-0.012-0.439-0.046
-			l-0.034-0.008c-0.2-0.045-0.387-0.088-0.569-0.088c-0.064,0-0.125,0.006-0.186,0.018c-0.087,0.016-0.172,0.036-0.258,0.059
-			l-0.401,0.095l-0.067-0.239c-0.103-0.354-0.268-0.675-0.506-0.978c-0.513-0.652-1.2-1.113-2.102-1.409
-			c-0.664-0.218-1.383-0.328-2.133-0.328c-0.396,0-0.812,0.031-1.239,0.091c-1.612,0.231-2.739,1.107-3.347,2.604
-			c-0.1,0.247-0.172,0.521-0.241,0.784C9.175-12.605,9.14-12.466,9.1-12.328c-0.213,0.725-0.482,1.367-0.824,1.964
-			c-0.629,1.099-1.41,1.882-2.389,2.397C5.102-7.554,4.244-7.345,3.336-7.345c-0.376,0-0.77-0.035-1.168-0.105
-			C2.003-7.48,1.836-7.497,1.672-7.559C0.812-7.888,0.704-8.038,0.704-8.038l0.417-0.025C1.189-8.067,1.34-8.087,1.492-8.107
-			C1.66-8.129,1.83-8.151,1.904-8.154C2.193-8.168,2.469-8.182,2.741-8.21c1.14-0.115,2.178-0.465,3.083-1.037
-			c1.216-0.771,1.961-1.726,2.276-2.915c0.194-0.732,0.472-1.463,0.824-2.171c0.21-0.421,0.478-0.907,0.869-1.327
-			c0.555-0.595,1.265-0.999,2.231-1.271c0.258-0.072,0.513-0.152,0.729-0.222c0.025-0.007,0.051-0.021,0.078-0.091
-			c0.121-0.312,0.149-0.616,0.088-0.928c-0.095-0.486-0.329-0.939-0.716-1.386c-0.308-0.354-0.706-0.623-1.093-0.884
-			c-0.213-0.144-0.413-0.296-0.598-0.451c-0.229-0.196-0.347-0.458-0.334-0.738c0.01-0.231,0.027-0.619,0.421-0.619
-			c0.085,0,0.183,0.021,0.336,0.072c0.065,0.021,0.13,0.048,0.194,0.075l0.34,0.147c0.189,0.081,0.38,0.163,0.569,0.243
-			c0.38,0.158,0.751,0.238,1.106,0.238c0.186,0,0.373-0.021,0.555-0.065c0.52-0.124,0.994-0.407,1.103-0.818
-			c0,0,0.362-1.573-2.251-1.554c-0.211,0-0.426,0.051-0.653,0.105l-0.122,0.029c-0.25,0.059-0.473,0.085-0.684,0.086
-			c-0.197,0-0.381-0.034-0.557-0.066l-0.08-0.015c-0.521-0.095-1.081-0.138-1.812-0.138c-0.327,0-15.553,0.014-15.553,0.014
-			c-1.372,0-2.676,0.193-3.871,0.506c-4.977,1.302-8.52,4.089-10.83,8.34c-0.84,1.546-1.412,3.214-1.708,4.991
-			c0.016-0.025,0.137-0.42,0.137-0.42c0.688-1.171,1.521-2.096,1.521-2.096s-1.891,5.021-1.891,5.239
-			c-0.002,0.688,0.04,1.391,0.125,2.092c0.053-0.175,0.109-0.348,0.17-0.52c0.847-2.415,2.131-4.676,3.926-6.915
-			c0.044-0.054,0.078-0.117,0.097-0.173c0.276-0.852,0.653-1.662,1.118-2.415c-1.051,0.216-2.551,1.693-2.551,1.693l0.195-0.376
-			c1.172-2.261,3.934-3.638,4.475-3.834c1.583-1.406,3.506-2.426,5.713-3.032c0.125-0.034,0.251-0.063,0.377-0.092l1.077-0.257
-			l-0.688,0.666c-0.078,0.077-0.164,0.107-0.217,0.126c-1.562,0.558-2.993,1.344-4.25,2.335c-1.643,1.295-2.824,2.879-3.514,4.705
-			c-0.083,0.219-0.074,0.333-0.035,0.437c0.037,0.1,0.063,0.201,0.089,0.3c0.018,0.071,0.03,0.121,0.045,0.17
-			c0.366,1.194,0.917,2.129,1.688,2.854c0.719,0.678,1.64,1.175,2.816,1.52c1.119,0.329,2.301,0.48,3.443,0.626l0.499,0.064
-			c0.646,0.084,1.3,0.186,1.931,0.282l0.328,0.052C-7.121-7.575-7.49-8.165-7.797-8.787c-0.077-0.025-2.398-0.547-2.676-0.605
-			c-3.686-0.786-3.935-3.128-3.935-3.128s1.591,2.108,5.419,2.224l0.133,0.001c0.155-0.002,0.308-0.007,0.467-0.014
-			c-1.061-5.545,0.996-7.471,0.979-7.408c-0.465,1.772-0.582,3.385-0.355,4.931c0.29,2.005,1.175,3.732,2.625,5.135
-			c0.986,0.954,2.229,1.756,3.797,2.453C0.02-4.593,1.455-4.225,2.809-3.898l0.26,0.062c0.99,0.238,1.996,0.48,2.975,0.768
-			c1.515,0.444,2.833,1.176,3.916,2.176c0.165,0.152,0.354,0.325,0.512,0.531c0.768,0.994,1.637,1.748,2.642,2.309
-			c0.138-0.634,0.503-1.23,1.097-1.593c-0.625,1.068-0.94,2.158-0.645,3.164c0.281,0.9,0.748,1.352,1.242,2.221
-			c0.59,1.136,0.652,2.748,0.662,2.758c0.109,0.111,0.184,0.221,0.296,0.33c0.137,0.137,0.265,0.271,0.399,0.409
-			c0.398,0.412,0.69,0.928,0.812,1.544c0.129,0.642-0.164,0.984-0.164,0.984c0.107,0.396,0.252,0.783,0.282,1.179
-			c0.056,0.737-0.171,1.418-0.273,1.418c-0.051,0-0.946-1.021-1.438-1.212c-0.117,0.701-0.297,1.412-0.576,2.3
-			c-0.211,0.668-0.269,1.216-0.184,1.727c0.062,0.381,0.526,0.912,0.526,0.912l0.214,0.253l-0.295,0.15
-			c-0.049,0.029-0.429,0.113-0.557,0.113c-0.372,0-0.678-0.134-0.898-0.39c-0.045,0.304-0.051,0.611-0.021,0.921
-			c0.049,0.534,0.262,1.024,0.439,1.394c0.055,0.112,0.123,0.261,0.17,0.419c0.057,0.195,0.029,0.38-0.076,0.522
-			c-0.107,0.142-0.275,0.219-0.476,0.219c-0.173-0.003-0.329-0.03-0.464-0.081c-0.607-0.229-1.082-0.616-1.415-1.154
-			c-0.109,0.125-0.21,0.265-0.271,0.432c-0.082,0.222-0.186,0.428-0.286,0.617c-0.084,0.16-0.196,0.241-0.334,0.241
-			c-0.099,0-0.174-0.043-0.229-0.091c-0.174,0.467-0.46,0.859-0.852,1.171c-0.025,0.021-0.051,0.036-0.088,0.059l-0.527,0.325
-			l0.104-0.681c-1.355,0.879-2.852,1.518-4.453,1.898c-0.129,0.03-0.258,0.056-0.387,0.081c-0.389,0.076-0.749,0.147-1.062,0.342
-			c-0.037,0.025-0.074,0.034-0.092,0.039c-0.045,0.019-0.107,0.03-0.166,0.03c-0.122,0-0.244-0.053-0.347-0.156
-			c-0.161,0.003-0.343,0.016-0.503,0.03l-0.148,0.007c-0.026,0.003-0.229,0.003-0.259,0.003l-0.278-0.128
-			c0,0-0.673,0.436-0.91,0.436H0.459c-0.176,0-0.332-0.113-0.416-0.254c-0.066-0.114-0.168-0.082-0.201-0.083
-			c-1.115-0.07-2.184-0.233-3.174-0.479c-1.742-0.433-3.195-1.082-4.443-1.979c-1.092-0.785-1.893-1.65-2.449-2.642
-			c-0.123-0.22-0.22-0.447-0.312-0.667c-0.112-0.266-0.124-0.507-0.048-0.742c0.082-0.242,0.277-0.392,0.513-0.392
-			c0.029,0,0.061,0.003,0.091,0.008c0.121,0.02,0.24,0.028,0.358,0.028c0.556,0,1.099-0.207,1.708-0.65
-			c0.652-0.475,1.115-1.069,1.375-1.765c0.371-0.999,0.202-1.927-0.504-2.761c-0.223,0.738-0.518,1.294-0.93,1.745
-			c-0.289,0.318-0.629,0.559-1.01,0.714c-0.061,0.025-0.119,0.041-0.182,0.049l-0.1,0.015c0,0,0.483-1.094,0.543-1.553
-			c0.126-0.984-0.005-2.366-0.962-2.634c-0.288-0.081-0.565-0.199-0.848-0.297c-0.509-0.177-1.037-0.36-1.556-0.553
-			c-1.455-0.543-2.75-1.151-3.955-1.861c0.006,0.103,0.02,0.205,0.033,0.312l0.02,0.157c0.006,0.022,0.01,0.041,0.012,0.059
-			c0.028,0.218-0.006,0.381-0.104,0.494c-0.077,0.087-0.188,0.136-0.312,0.136c-0.098,0-0.205-0.028-0.326-0.088
-			c-0.164-0.08-0.328-0.214-0.466-0.377c-0.347-0.416-0.556-0.881-0.772-1.401c-0.051-0.125-0.1-0.25-0.146-0.377l-0.009-0.028
-			c-0.044-0.114-0.087-0.233-0.135-0.346c-0.026-0.061-0.064-0.116-0.103-0.147c-1.301-1.106-2.286-2.128-3.099-3.212
-			c-0.632-0.842-1.187-1.729-1.651-2.644c-0.066,0.706-0.062,1.408,0.008,2.134c0,0-1.356-1.096-1.057-4.627
-			c0.001-0.006,0.001-0.031-0.018-0.095c-0.395-1.236-0.648-2.47-0.756-3.663c-0.391-4.372,0.699-8.419,3.24-11.92
-			c2.705-3.729,6.373-6.239,10.904-7.287c1.201-0.279,2.529-0.541,4.443-0.541c0,0,7.51,0,7.986,0l10.9,0.021
-			c0,0,1.279,0.001,2.01,0.396c0.621,0.337,0.977,0.675,1.23,1.265c0.393,0.912,0.057,2.076-0.781,2.688
-			c-0.496,0.363-1.086,0.546-1.799,0.546c-0.068,0-0.135,0.002-0.204-0.001c-0.071-0.003-0.144-0.008-0.214-0.015
-			c0.557,0.566,0.937,1.236,1.133,1.994c0.088,0.34,0.116,0.694,0.086,1.051l-0.003,0.019l0.171,0.008
-			c0.381,0.018,0.765,0.035,1.144,0.062c-0.126-0.161-0.223-0.348-0.29-0.558c-0.188-0.59-0.265-1.082-0.246-1.544
-			c0.035-0.816,0.345-1.581,0.919-2.271c0.445-0.532,0.99-0.96,1.665-1.302c-0.066-0.284-0.049-0.575,0.051-0.862
-			c0.078-0.217,0.222-0.393,0.428-0.508c0.228-0.127,0.475-0.206,0.734-0.206c0.094,0,0.192-0.019,0.297,0.005
-			c0.413-0.911,1.417-0.789,1.417-0.789c0.825,0.19,1.11,0.97,1.026,1.601c-0.012,0.075-0.023,0.158-0.041,0.23l0.044,0.017
-			c0.218,0.052,0.444,0.109,0.669,0.188c1.525,0.53,2.507,1.571,2.922,3.093C25.105-19.292,24.969-18.706,24.516-18.235z
-			 M13.133,5.777c-2.332-6.496-7.784-7.373-8.336-7.373L2.23-1.541l0.684-0.46L3.088-2.07c0.08-0.033,0.154-0.063,0.234-0.086
-			c0.068-0.02,0.137-0.039,0.205-0.058C3.182-2.286,2.829-2.357,2.482-2.406c-0.93-0.133-2.026-0.312-3.113-0.643
-			c-0.049-0.015-0.1-0.022-0.146-0.022l-0.028,0.002C-1.818-3-2.832-2.927-3.846-2.853c-0.615,0.044-1.182,0.065-1.727,0.065
-			c-0.65,0-1.258-0.029-1.854-0.093c-1.341-0.142-2.667-0.463-3.942-0.956c-3.666-1.562-5.617-3.649-5.617-3.649
-			s3.926,1.993,5.299,2.518c1.314,0.5,2.363,0.626,3.889,0.618c0.68-0.004,2.872-0.007,4.165-0.036
-			c-0.306-0.181-0.598-0.37-0.878-0.576c-0.23-0.171-0.484-0.299-0.774-0.408c-0.218-0.082-0.45-0.165-0.689-0.239
-			c-1.004-0.317-2.062-0.503-3.085-0.683c0,0-0.42-0.073-0.607-0.106c-0.993-0.179-2.051-0.372-3.092-0.603
-			c-1.031-0.228-1.928-0.562-2.74-1.024c-1.492-0.849-2.377-2.127-2.629-3.802c-0.436,0.82-0.691,1.623-0.782,2.445
-			c-0.153,1.37,0.256,2.541,1.214,3.478c0.07,0.07,0.114,0.152,0.15,0.225c0.051,0.104,0.1,0.21,0.147,0.315
-			c0.084,0.185,0.18,0.395,0.29,0.575c0.424,0.697,1.031,1.29,1.91,1.868c0.896,0.588,1.951,1.078,3.32,1.541
-			c1.885,0.638,3.846,1.053,5.687,1.406c0.696,0.134,1.394,0.266,2.091,0.397l0.17,0.031c0.82,0.154,1.641,0.31,2.461,0.47
-			c1.437,0.278,2.584,0.645,3.615,1.151c1.63,0.804,2.867,1.661,3.889,2.699C6.855,4.802,7.59,4.878,8.289,5.011
-			c1.871,0.354,3.647,1.062,5.286,2.104C13.449,6.644,13.287,6.209,13.133,5.777z M14.927,11.746
-			c0.227,0.11,0.487,0.185,0.737,0.257c0,0,0.156,0.046,0.219,0.064c-0.014-0.07-0.027-0.136-0.049-0.198
-			c-0.385-1.181-1.057-2.23-1.998-3.121c-0.606-0.574-1.352-1.046-2.415-1.529c-0.894-0.406-1.86-0.742-2.995-1.039
-			c0.326,0.095,0.651,0.209,0.974,0.344c1.671,0.693,3.198,1.744,4.671,3.214c0.021,0.02,0.038,0.043,0.055,0.066l0.451,0.621
-			l-0.733-0.209c-0.084-0.024-0.142-0.062-0.188-0.095c-1.246-0.864-2.385-1.561-3.479-2.126C9.49,7.641,8.621,7.249,7.748,7.024
-			C7.73,7.02,7.643,7.016,7.643,7.01v0.003c0,0.329,0.161,0.649,0.406,0.958C8.229,8.197,8.57,8.479,8.82,8.669
-			c0.757,0.577,1.586,1.041,2.285,1.405c-0.256-0.329-0.523-0.59-0.885-0.771c0,0,0.42-0.442,0.967-0.246
-			c0.623,0.225,0.912,0.441,1.318,0.779c0.227,0.19,0.451,0.384,0.674,0.578c0.263,0.227,0.587,0.508,0.902,0.765
-			C14.309,11.362,14.608,11.593,14.927,11.746z M11.92,18.535c0.209,0.795,0.453,1.365,0.785,1.845
-			c0.152,0.219,0.311,0.381,0.486,0.499c-0.008-0.019-0.034-0.082-0.034-0.082c-0.483-1.18-0.721-2.431-0.726-3.828
-			c0-0.204-0.025-0.412-0.047-0.597c-0.13-1.104-0.754-2.002-1.133-2.406C11.345,15.709,11.559,17.174,11.92,18.535z M-9.817,8.858
-			c0.415,0.394,0.771,0.733,1.031,1.032c0.45,0.521,0.694,1.148,0.886,1.697c0.012,0.03,0.021,0.062,0.031,0.092
-			c0.23-0.593,0.281-1.108,0.166-1.639C-8.008,8.635-8.575,7.56-9.437,6.755C-9.449,6.743-8,6.832-6.83,8.11
-			c1.113,1.217,1.702,2.688,1.784,4.338c0.03,0.636-0.042,1.262-0.112,1.867l-0.029,0.245c-0.217,1.912-1.637,3.508-3.537,3.971
-			c-0.128,0.031-0.238,0.072-0.332,0.121c-0.045,0.023-0.057,0.029-0.029,0.102c0.014,0.04,0.036,0.083,0.069,0.135
-			c0.301,0.468,0.685,0.852,1.14,1.142c0.268,0.17,0.524,0.333,0.77,0.508c1.053,0.754,2.104,1.268,3.213,1.572
-			c0.389,0.106,0.807,0.156,1.219,0.21c0.355,0.047,1.555,0.047,1.555,0.047s-0.415,0.794-1.758,0.817
-			c-0.043,0-0.088,0.002-0.131,0.002c-0.071,0-0.142-0.002-0.211-0.006c0.037,0.014,0.074,0.025,0.115,0.037
-			c0.573,0.173,1.166,0.257,1.814,0.257c0.213,0,0.434-0.009,0.656-0.028l0.07-0.006c0.244-0.02,0.466-0.02,0.643-0.142
-			c0.814-0.563,1.514-0.591,1.514-0.591l-0.096,0.34l-0.062,0.156l-0.016,0.045c-0.028,0.075-0.049,0.132-0.079,0.188
-			c-0.03,0.058-0.061,0.115-0.091,0.172c0.053-0.02,0.104-0.041,0.152-0.064c0.335-0.157,0.668-0.198,0.949-0.218
-			c0.443-0.03,0.832-0.07,1.189-0.121c0.51-0.073,0.891-0.337,1.138-0.784c0.074-0.134,0.158-0.261,0.223-0.374
-			c0.276-0.484,0.861-0.531,0.861-0.531l-0.184,0.423L5.4,22.546c0.09-0.072,0.189-0.145,0.256-0.249
-			c0.322-0.506,1.079-0.563,1.079-0.563l-0.133,0.795c0.052-0.031,2.552-0.945,2.685-1.957c0.002-0.055,0.001-0.777,0.001-0.777
-			s0.462,0.941,0.538,1.17c0.111-0.1,0.47-0.453,0.721-1.165c0.068-0.193,0.129-0.371,0.201-0.546
-			c0.047-0.114,0.087-0.219,0.141-0.311c0.026-0.046,0.012-0.09,0.036-0.135c-0.231-0.773-0.252-1.614-0.261-2.718
-			c-0.003-0.262,0.003-0.522,0.003-0.783v-0.111c0-0.506-0.015-1.077-0.024-1.636c-0.023-1.543-0.363-2.104-0.363-2.104l0.084,0.031
-			c0.091,0.028,0.159,0.059,0.229,0.095c0.318,0.164,0.605,0.406,0.883,0.738c0.547,0.653,0.884,1.391,1.169,2.09
-			c0.203,0.502,0.42,1.033,0.646,1.567c0.827-2.032-1.112-3.771-1.112-3.771s1.498,0.809,1.911,1.615c0,0,0.359-0.992-1.249-1.702
-			c-0.762-0.337-1.546-0.667-2.322-0.948l-0.459-0.168c-0.186-0.068-0.381-0.169-0.58-0.299c-0.104-0.068-0.203-0.146-0.3-0.236
-			c0.126,0.514,0.331,0.947,0.573,1.359c0.376,0.643,0.552,1.466,0.647,1.889l0.084,0.372c0,0-0.478-0.588-0.8-0.768
-			c0.011,0.066,0.024,0.129,0.045,0.188c0.381,1.108,0.297,1.996,0.297,1.996S9.443,15.087,9.43,15.07
-			c0.197,1.258-0.039,1.956-0.039,1.956s-0.459-1.319-0.834-1.582c-0.178,0.457-0.482,0.88-0.648,1.043
-			c-0.514,0.5-0.814,1.764-0.814,1.764s-0.525-0.321-0.529-0.34c0.038,0.094,0.057,0.433-0.093,1.111c0,0-0.505-0.517-0.509-0.565
-			c0,0-0.383,1.194-0.477,1.194c-0.031,0-0.184-0.513-0.222-0.61c-0.005,0.053-0.396,1.029-0.401,0.803
-			c-0.006-0.192-0.221-0.622-0.58-0.441c-1.398,0.699-2.907,1.199-4.496,1.324c-3.924,0.308-4.87-0.772-5.061-1.013
-			c0,0,1.828,0.46,4.219,0.105c1.549-0.229,3.033-0.72,4.411-1.472c0.977-0.532,1.774-1.126,2.425-1.806
-			c-0.156-0.81-5.071-0.555-5.071-0.555s1.237-1.089,4.741-0.547c0.42,0.065,0.752-0.104,1.056-0.335
-			c0.116-0.09,0.174-0.249,0.144-0.332c-0.023-0.07-0.144-0.081-0.214-0.081c-0.042,0-0.088,0.005-0.138,0.011
-			c-0.107,0.016-0.159,0.021-0.195,0.021c-0.166,0,3.728-2.777,0.336-7.539C5.736,6.195,3.656,5.046,2.557,4.666
-			c3.553,4.132,0.191,6.956-0.689,7.599c-0.773,0.565-1.7,0.997-2.915,1.358c-0.146,0.043-0.296,0.084-0.452,0.126l-1.113,0.308
-			l0.637-0.694c0.016-0.021,0.05-0.059,0.109-0.084c0.039-0.017,0.078-0.031,0.115-0.046c0.779-0.305,1.41-0.642,1.943-1.039
-			c0.896-0.667,5.169-3.459,0.205-8.388C0.225,3.635-0.227,3.384-0.309,3.356C1.025,5.606-0.102,7.34-0.102,7.34
-			s-0.613-2.251-0.971-2.874c-0.427-0.743-0.991-1.347-1.579-1.561c0.927,1.815,0.009,2.844,0.009,2.844l-0.227-0.75
-			c-0.152-0.507-0.307-0.81-0.611-1.198c-0.578-0.735-1.252-1.369-2.006-1.884c-0.537-0.367-1.07-0.649-1.631-0.863
-			C-8.038,0.7-9.02,0.462-9.967,0.232l-0.376-0.092c-1.132-0.277-2.052-0.515-2.892-0.75c-0.479-0.134-0.885-0.308-1.24-0.53
-			c-0.059,0.251-0.111,0.579-0.113,0.846C-14.639,4.271-11.621,7.143-9.817,8.858z M-18.035,3.467
-			c0.113,0.805,0.266,1.753,0.54,2.685c0.116,0.395,0.28,0.891,0.538,1.363c-0.161-0.645-0.294-1.263-0.406-2.548
-			c-0.014-0.173-0.048-0.86-0.048-0.86s0.857,3.743,4.786,4.158c-0.797-1.197-1.444-2.456-1.928-3.746
-			c-0.436-1.162-0.707-2.277-0.829-3.408c-0.09-0.833-0.092-1.646-0.007-2.416c-0.048-0.033-0.095-0.065-0.144-0.098
-			c-0.278,1.337-0.382,2.547-0.315,3.697c0.052,0.933,0.4,3.312,0.4,3.312c-0.104-0.146-0.535-0.845-0.625-1.03
-			c-0.561-1.166-0.859-2.499-0.914-4.076c-0.04-1.112,0.049-2.252,0.273-3.481c-0.098,0.018-0.213,0.06-0.355,0.129l-0.016,0.009
-			l-0.048,0.045c-0.067,0.063-0.138,0.13-0.194,0.2c-0.228,0.273-0.406,0.606-0.551,1.016c-0.299,0.859-0.344,1.745-0.348,2.499
-			C-18.229,1.692-18.166,2.526-18.035,3.467z M-19.348,3.712c-0.045-0.348-0.086-0.693-0.115-1.038
-			c-0.098-1.143-0.053-2.154,0.137-3.094c0.166-0.82,0.427-1.447,0.822-1.971c0.275-0.364,0.582-0.635,0.934-0.822
-			c-0.412-0.488-0.768-1.011-1.058-1.554c-0.151,0.205-0.259,0.397-0.331,0.598l-0.281,0.773c0,0-1.139-1.474-0.443-3.922
-			l-0.04,0.06c-0.269,0.387-0.546,0.786-0.799,1.193c-0.908,1.452-1.575,2.878-2.038,4.357c-0.006,0.019-0.008,0.036-0.006,0.042
-			C-21.847,0.313-20.765,2.123-19.348,3.712z M-22.729-3.987c0.707-1.545,1.617-3.104,2.863-4.903
-			c0.029-0.04,0.039-0.073,0.041-0.126c0.027-0.558,0.053-1.026,0.092-1.496c0.001-0.003,0.001-0.006,0.001-0.01
-			c-1.767,2.155-2.884,4.608-3.331,7.313C-22.963-3.459-22.852-3.718-22.729-3.987z M22.707-21.846
-			c-0.604-0.335-1.512-0.415-2.29-0.415c-0.194,0-0.403,0.012-0.623,0.037c-0.042,0.005-0.083,0.008-0.122,0.008
-			c-0.171,0-0.372,0.009-0.477-0.128c-0.146-0.191-0.232-0.64,0.721-0.628c0.047,0.002,0.53,0.067,0.732-0.287
-			c0.16-0.284,0.055-0.761-0.068-0.895c-0.478-0.521-1.316,0.258-1.316,0.258c-0.182,0-0.642-0.146-1.131,0.343
-			c-0.488,0.488,0.092,1.549-0.104,1.636c-0.188,0.074-0.24,0.098-0.42,0.19c-1.031,0.535-2.41,1.729-1.742,3.372
-			c0.543-1.359,2.49-2.043,3.41-2.195c2.614-0.431,4.492,0.297,4.533,0.312C23.846-20.787,23.139-21.604,22.707-21.846z
-			 M23.582-16.659c-0.047-0.468-0.143-0.916-0.254-1.412c-0.145-0.648-0.537-1.074-1.168-1.265c-0.268-0.08-0.562-0.117-0.93-0.117
-			c-0.619,0-1.239,0.081-1.912,0.249c-0.666,0.166-1.101,0.336-1.45,0.566c-0.434,0.286-0.694,0.632-0.798,1.061
-			c-0.077,0.321-0.039,0.648,0.002,0.898c0.003,0.015,0.004,0.025,0.006,0.025s0.012,0.006,0.034,0.015
-			c1.218,0.486,2.058,1.233,2.569,2.284c0.029,0.062,0.053,0.073,0.105,0.079c0.152,0.017,0.287,0.025,0.411,0.025
-			c0.355,0,0.653-0.067,0.913-0.205c0.18-0.094,0.367-0.143,0.557-0.143s0.383,0.047,0.576,0.142
-			c0.14,0.068,0.271,0.148,0.393,0.241c0.072,0.055,0.141,0.114,0.21,0.175C23.433-14.797,23.682-15.678,23.582-16.659z"/>
-		<g>
-			<g>
-				<path fill="#1D1B1E" d="M15.971,0.409c0.544,0.342,0.602,0.888,0.602,0.888c0.195,0.85-0.619,2.253-0.881,2.968
-					c-0.212,0.586-0.402,1.588-0.245,2.195c0.652-0.197,1.464-0.797,1.938-1.313c0.51-0.559,0.926-1.37,0.861-2.116
-					c-0.028-0.303-0.172-0.689-0.389-1.074c-0.092-0.168-0.046-0.522,0.264-0.524c0.233-0.001,0.34,0.035,0.519,0.272
-					c0.622,0.829,0.712,1.578-0.109,2.674c-0.593,0.79-1.229,1.349-2.016,1.934c-0.223,0.165-0.618,0.355-0.894,0.413
-					c-0.303,0.061-0.486-0.086-0.59-0.382c-0.036-0.106-0.059-0.217-0.076-0.329c-0.176-0.99,0.05-1.883,0.533-2.769
-					c0.645-1.176,0.639-1.699,0.057-2.941C15.545,0.304,15.668,0.219,15.971,0.409z"/>
-			</g>
-		</g>
-	</g>
-</symbol>
-<symbol  id="New_Symbol_17" viewBox="-25 -25.101 50 50.201">
-	<path fill="#FFFFFF" d="M20.058-21.682c-0.828,0.139-2.58,0.754-3.069,1.978c-0.602-1.479,0.641-2.554,1.568-3.035
-		c0.161-0.085,0.209-0.104,0.378-0.173c0.175-0.078-0.346-1.031,0.094-1.471c0.439-0.441,0.854-0.31,1.018-0.31
-		c0,0,0.756-0.7,1.187-0.231c0.109,0.121,0.205,0.549,0.06,0.805c-0.182,0.318-0.616,0.26-0.659,0.259
-		c-0.857-0.01-0.78,0.394-0.648,0.564c0.094,0.124,0.275,0.115,0.43,0.115c0.035,0,0.071-0.003,0.11-0.006
-		c0.196-0.023,0.386-0.034,0.561-0.034c0.699,0,1.517,0.071,2.061,0.374c0.389,0.217,1.026,0.954,0.993,1.447
-		C24.104-21.413,22.412-22.068,20.058-21.682z"/>
-	<path fill="#FFFFFF" d="M24.919-5.397c-0.078,0.204-0.177,0.41-0.264,0.593c-0.043,0.086-0.084,0.176-0.125,0.264
-		c-0.044,0.098-0.092,0.193-0.139,0.29c-0.115,0.232-0.234,0.474-0.317,0.732c-0.071,0.223-0.09,0.449-0.107,0.67
-		c-0.006,0.078-0.015,0.16-0.024,0.236c-0.28,2.419-1.823,4.458-3.922,5.444c-0.078-0.293-0.229-0.578-0.45-0.872
-		c-0.188-0.251-0.301-0.29-0.548-0.288c-0.327,0.001-0.376,0.376-0.278,0.553c0.229,0.407,0.38,0.815,0.41,1.135
-		c0.069,0.789-0.371,1.646-0.91,2.236c-0.5,0.545-1.357,1.179-2.047,1.387c-0.167-0.642,0.035-1.699,0.26-2.317
-		c0.275-0.756,1.137-2.238,0.929-3.137c0,0-0.06-0.576-0.635-0.938c-0.319-0.2-0.45-0.11-0.45-0.11
-		c0.615,1.312,0.622,1.865-0.059,3.106c-0.512,0.935-0.749,1.879-0.565,2.925c0.008,0.043,0.021,0.082,0.029,0.124
-		c-0.055-0.142-0.115-0.283-0.184-0.415c-0.523-0.918-1.017-1.395-1.313-2.346C13.896,2.812,14.23,1.66,14.89,0.532
-		c-0.627,0.383-1.012,1.013-1.157,1.683c-1.062-0.592-1.981-1.388-2.791-2.438c-0.168-0.219-0.367-0.4-0.541-0.562
-		c-1.145-1.059-2.537-1.83-4.138-2.3C5.229-3.387,4.167-3.643,3.121-3.895L2.848-3.958C1.417-4.304-0.1-4.694-1.54-5.334
-		c-1.657-0.735-2.97-1.583-4.011-2.591c-1.533-1.481-2.467-3.308-2.774-5.425c-0.238-1.633-0.115-3.337,0.377-5.208
-		c0.019-0.067-2.154,1.949-1.034,7.809c-0.167,0.008-0.329-0.004-0.492-0.004h-0.142c-4.043,0-5.725-2.33-5.725-2.33
-		s0.264,2.48,4.157,3.311c0.293,0.062,2.745,0.617,2.827,0.645c0.323,0.656,0.715,1.283,1.165,1.862l-0.347-0.054
-		c-0.667-0.102-1.356-0.208-2.039-0.298l-0.526-0.068c-1.208-0.154-2.456-0.312-3.64-0.658c-1.242-0.365-2.215-0.893-2.975-1.608
-		c-0.692-0.651-1.207-1.475-1.587-2.479c-0.211,0.609-0.362,1.208-0.406,1.791c0.475,0.95,1.196,1.741,2.217,2.321
-		c0.858,0.488,1.805,0.841,2.894,1.08C-12.5-6.994-11.383-6.79-10.334-6.6c0.198,0.034,0.642,0.112,0.642,0.112
-		c1.08,0.188,2.198,0.386,3.26,0.719c0.252,0.08,1.683,0.474,2.474,1.294c-1.366,0.031-3.682,0.034-4.4,0.038
-		c-1.61,0.008-2.719-0.124-4.107-0.653c-1.451-0.553-5.599-2.659-5.599-2.659s2.061,2.205,5.935,3.855
-		c1.348,0.521,2.748,0.861,4.164,1.01c0.631,0.066,1.272,0.099,1.96,0.099c0.576,0,1.277-0.08,1.903-0.259
-		c1.404-0.4,2.207-0.958,3.132-1.709h0.029c0.05,0,0.104,0.841,0.156,0.857c1.148,0.348,4.027,1.432,4.392,1.508
-		c-0.071,0.02-1.369,0.905-1.369,0.905l2.71-0.052c0.584,0,6.343,0.932,8.807,7.794c0.164,0.455,0.334,0.915,0.468,1.415
-		c-0.534-0.338-1.085-0.632-1.646-0.904c-0.913-0.408-1.88-0.96-4.137-1.144c1.243,0.322,3.868,1.382,6.058,3.772
-		c0.926,1.011,1.704,2.051,2.111,3.298c0.021,0.066,0.037,0.135,0.051,0.21c-0.064-0.02-0.23-0.068-0.23-0.068
-		c-0.266-0.077-0.54-0.155-0.779-0.271c-0.336-0.163-0.652-0.405-0.893-0.599c-0.126-0.103-0.252-0.21-0.377-0.314
-		c0.198,1.372,0.21,3.758-0.46,5.383c-0.095-0.515-1.714-1.854-2.001-1.938c0.398,0.479,0.923,1.319,1.045,2.354
-		c0.022,0.195,0.049,0.416,0.05,0.633c0.005,1.475,0.255,2.796,0.767,4.043c0,0,0.027,0.066,0.036,0.086
-		c-0.186-0.125-0.353-0.296-0.514-0.527c-0.351-0.506-0.609-1.108-0.83-1.948c-0.341-1.284-0.551-2.667-0.663-4.259
-		c-0.277,2.104-0.329,4.52-0.321,4.547c-0.286,1.03-1.105,2.173-1.225,2.277c-0.079-0.241-0.568-1.235-0.568-1.235
-		s0,0.764-0.004,0.822c-0.139,1.067-2.781,2.032-2.835,2.065l0.139-0.839c0,0-0.799,0.061-1.139,0.596
-		c-0.07,0.109-0.176,0.186-0.271,0.263l0.188-0.642l0.193-0.446c0,0-0.618,0.049-0.91,0.562c-0.067,0.119-0.156,0.254-0.234,0.395
-		c-0.261,0.474-0.664,0.752-1.201,0.828c-0.378,0.056-0.79,0.098-1.259,0.129c-0.296,0.021-0.648,0.063-1.002,0.23
-		c-0.051,0.023-0.106,0.048-0.161,0.068c0.033-0.06,0.065-0.122,0.097-0.182c0.031-0.061,0.054-0.121,0.084-0.2l0.016-0.046
-		l0.067-0.166l0.101-0.359c0,0-1.702,1.35-4.963,0.538c-0.042-0.011-0.082-0.024-0.122-0.039c0.073,0.004,0.148,0.007,0.223,0.007
-		c0.047,0,0.094-0.002,0.14-0.003c1.418-0.024,1.856-0.863,1.856-0.863s-5.492-0.071-8.342-3.675
-		c-0.039-0.05-0.058-0.101-0.072-0.142c-0.028-0.076-0.017-0.083,0.031-0.107c0.098-0.052,0.216-0.095,0.352-0.129
-		c2.006-0.488,3.507-2.174,3.736-4.194l0.029-0.259c0.075-0.64,0.151-1.3,0.119-1.973c-0.087-1.743-0.708-3.297-1.885-4.581
-		c-1.235-1.352-2.767-1.444-2.753-1.433c0.91,0.85,1.509,1.985,1.831,3.472c0.121,0.56,0.068,1.105-0.175,1.73
-		c-0.012-0.031-0.022-0.063-0.033-0.097c-0.204-0.579-0.461-1.243-0.937-1.793c-0.274-0.316-0.651-0.674-1.09-1.091
-		c-1.436-1.367-3.597-3.428-4.554-6.423c-0.471-1.312-0.84-2.866-0.964-4.731c-0.66,0.155-0.354,2.6-0.039,4.782
-		c0.146,0.589,0.327,1.182,0.555,1.787c0.511,1.364,1.195,2.692,2.038,3.958c-4.151-0.438-5.058-4.393-5.058-4.393
-		s0.035,0.726,0.051,0.908c0.118,1.359,0.258,2.01,0.429,2.692c-0.272-0.5-0.445-1.024-0.568-1.44
-		c-0.29-0.983-0.451-1.986-0.57-2.836c-0.138-0.994-0.204-1.875-0.2-2.695c0.004-0.796,0.052-1.731,0.367-2.64
-		c0.152-0.432,0.342-0.784,0.582-1.072c0.06-0.075,0.134-0.146,0.205-0.212l0.051-0.047l0.014-0.009
-		c0.021-0.076,0.044-0.152,0.064-0.211c-0.214-0.111-0.41-0.158-0.6-0.183c0.004,0.005,0.006,0.008,0.009,0.012
-		c-0.373,0.198-0.698,0.483-0.987,0.869c-0.418,0.553-0.693,1.214-0.868,2.081c-0.2,0.993-0.248,2.062-0.146,3.269
-		c0.03,0.363,0.075,0.729,0.122,1.097c-1.496-1.68-2.64-3.59-3.4-5.68c-0.001-0.007-0.658-1.439-0.597-4.657
-		c-0.041,0.111-0.255,0.692-0.311,0.878c-0.09-0.742-0.135-1.484-0.133-2.212c0.001-0.229,1.998-5.534,1.998-5.534
-		s-0.88,0.977-1.606,2.214c0,0,0.773-3.195,1.66-4.829c2.441-4.491,6.183-7.434,11.44-8.811c1.264-0.33,2.64-0.534,4.09-0.534
-		c0,0,16.085-0.015,16.43-0.015c0.772,0,1.363,0.046,1.914,0.146l0.086,0.015c0.186,0.034,0.379,0.07,0.588,0.07
-		c0.223,0,0.458-0.029,0.722-0.091l0.129-0.029c0.241-0.059,0.468-0.112,0.691-0.112c2.76-0.021,2.377,1.642,2.377,1.642
-		c-0.116,0.434-0.617,1.221-1.166,1.353c-0.191,0.046-0.389,0.068-0.585,0.068c-1.181,0-2.631-0.868-2.883-0.506
-		c-0.17,0.244-0.14,0.425,0.103,0.632c0.194,0.164,0.405,0.325,0.631,0.477c0.408,0.275,0.829,0.56,1.153,0.935
-		c0.409,0.472,0.657,0.948,0.756,1.463c0.065,0.329,0.035,0.651-0.093,0.979c-0.028,0.073-0.056,0.09-0.083,0.097
-		c-0.227,0.073-0.495,0.157-0.768,0.234c-1.021,0.288-1.771,0.714-2.358,1.344c-0.414,0.443-0.695,0.957-0.917,1.401
-		c-0.372,0.747-0.665,1.519-0.871,2.294c-0.334,1.256-1.121,2.264-2.406,3.079C5.075-9.006,3.98-8.636,2.775-8.514
-		C2.488-8.484,2.197-8.47,1.891-8.455c-0.077,0.003-0.257,0.027-0.435,0.05c-0.161,0.021-0.32,0.043-0.394,0.046L0.624-8.333
-		c0,0,0.113,0.159,1.022,0.508c0.173,0.064,0.35,0.081,0.522,0.113c0.422,0.073,0.837,0.111,1.235,0.111
-		c0.958,0,1.864-0.22,2.694-0.656c1.033-0.545,1.857-1.372,2.522-2.532c0.361-0.632,0.646-1.311,0.871-2.075
-		c0.043-0.146,0.08-0.293,0.121-0.451c0.073-0.278,0.149-0.566,0.255-0.828c0.642-1.581,1.832-2.507,3.535-2.751
-		c0.451-0.063,0.892-0.096,1.311-0.096c0.791,0,1.55,0.117,2.251,0.347c0.953,0.312,1.68,0.801,2.222,1.489
-		c0.252,0.318,0.426,0.657,0.532,1.031l0.073,0.254l0.424-0.101c0.09-0.022,0.181-0.046,0.271-0.062
-		c0.064-0.012,0.129-0.019,0.197-0.019c0.193,0,0.39,0.046,0.602,0.093l0.035,0.009c0.158,0.035,0.313,0.042,0.466,0.049
-		l0.127,0.005c0.149,0,0.276-0.102,0.332-0.195c0.063-0.111,0.17-0.175,0.365-0.219c0.05-0.01,0.103-0.016,0.157-0.016
-		c0.479,0,0.982,0.439,0.995,0.87c0.006,0.165-0.038,0.268-0.146,0.342c-0.086,0.059-0.175,0.112-0.273,0.175l-0.478,0.299
-		l0.318,0.243c0.094,0.069,0.197,0.105,0.307,0.105c0.095,0,0.179-0.026,0.252-0.059c0,0-0.399,2.114-3.194,1.499
-		c0,0-0.454-0.188-0.686-0.273l-0.108-0.041c-0.069-0.027-0.139-0.039-0.211-0.039c-0.142,0-0.261,0.053-0.349,0.097
-		c-0.978,0.493-1.937,0.285-2.095,0.273c-1.277-0.092-2.805,0.169-4.105,0.771c-0.9,0.416-1.739,0.941-2.182,1.848
-		c-0.216,0.451-0.44,1.047-0.132,1.582c0.02-0.047,0.038-0.093,0.055-0.14c0.177-0.52,0.436-0.991,0.781-1.418
-		c0.641-0.792,1.467-1.326,2.406-1.7c0.508-0.204,1.035-0.346,1.597-0.439c0,0,1.997-0.396,2.888,0.344
-		c0.676,0.378,1.285,0.233,1.917,0.233h0.131c2.148,0,2.338,1.358,2.338,1.358s0.245,0.002,0.588,0.055
-		c0.303,0.045,0.595,0.218,0.877,0.505c0.227,0.229,0.356,0.574,0.387,0.934c-0.232,0.21-0.467,0.438-0.712,0.658l-0.15,0.141
-		l-0.281,0.228l0.193,0.224c0.118,0.135,0.268,0.207,0.434,0.207c0.096,0,0.19-0.025,0.28-0.074c0.128-0.07,0.24-0.16,0.345-0.243
-		c0.036-0.027,0.071-0.057,0.106-0.083c0.04-0.029,0.13-0.1,0.134-0.103C25.013-5.762,24.988-5.578,24.919-5.397z M22.269-4.826
-		c-0.079-0.225-0.183-0.259-0.416-0.206c-0.123,0.027-0.254,0.034-0.38,0.029c-0.23-0.012-0.461-0.051-0.693-0.056
-		C20.2-5.07,19.646-4.964,19.184-4.587c-0.653,0.536-0.778,1.171-0.369,1.972c0.005-0.044,0.007-0.062,0.008-0.078
-		c0.027-0.547,0.269-0.972,0.721-1.278c0.376-0.254,0.805-0.354,1.245-0.41c0.356-0.045,0.707-0.105,1.02-0.298
-		c0.026-0.018,0.056-0.03,0.084-0.045c0.005,0.005,0.009,0.011,0.014,0.016c-0.062,0.087-0.082,0.383-0.051,0.507
-		c0.052,0.196,0.062,0.462,0.004,0.62c-0.107-0.269-0.28-0.478-0.524-0.634c-0.039-0.03-0.061-0.04-0.11-0.04
-		c-0.164,0.032-0.325,0.071-0.481,0.123c-0.303,0.102-0.608,0.21-0.888,0.363c-0.39,0.212-0.592,0.545-0.488,1.013
-		c0.033,0.147-0.009,0.281-0.116,0.394c-0.049,0.049-0.092,0.104-0.142,0.164c0.113,0.106,0.214,0.21,0.323,0.3
-		c0.104,0.085,0.214,0.163,0.33,0.228c0.904,0.515,2.124,0.127,2.526-0.813c0.103-0.237,0.157-0.503,0.186-0.762
-		C22.535-3.786,22.449-4.314,22.269-4.826z"/>
-	<path fill="#FFFFFF" d="M23.792-14.858c-0.127-0.096-0.266-0.183-0.414-0.254c-0.204-0.1-0.408-0.149-0.607-0.149
-		c-0.201,0-0.4,0.052-0.588,0.149c-0.275,0.146-0.59,0.218-0.965,0.218c-0.132,0-0.273-0.01-0.435-0.027
-		c-0.057-0.005-0.082-0.018-0.112-0.083c-0.54-1.11-1.427-1.899-2.715-2.414c-0.022-0.01-0.032-0.015-0.035-0.015
-		c-0.001,0-0.004-0.011-0.007-0.027c-0.042-0.264-0.083-0.608-0.001-0.949c0.109-0.452,0.385-0.818,0.844-1.119
-		c0.367-0.244,0.826-0.424,1.53-0.6c0.711-0.177,1.367-0.264,2.02-0.264c0.389,0,0.7,0.039,0.982,0.126
-		c0.667,0.2,1.082,0.65,1.235,1.334c0.116,0.524,0.219,0.998,0.268,1.493c0.104,1.036-0.158,1.968-0.777,2.767
-		C23.942-14.738,23.869-14.802,23.792-14.858z"/>
-	<polygon opacity="0.8" fill="#FFFFFF" points="16.262,9.118 16.26,9.114 16.262,9.114 	"/>
-</symbol>
-<symbol  id="New_Symbol_18" viewBox="-25 -25.109 49.999 50.217">
-	<path fill="#FFFFFF" d="M20.23-9.491c0.362,0.397,1.055,1.007,1.69,1.1c1.948,0.358,1.571,0.828,1.947,2.069
-		c0.163,0.539,1.498,0.935-0.861,4.725c-0.684,1.099-1.12,2.234-1.922,3.229c-0.768,0.952-2.534,1.84-2.978,3.048
-		c-0.76,0.649-2.19,2.519-3.105,1.764c-0.226,1.434,0.807,3.135,0.93,4.468c0.771,0.269,0.41,1.421,0.216,2.099
-		c-0.487-0.164-0.922-0.412-1.403-0.566c-0.101,1.732,0.074,3.012-0.735,4.579c-0.573,1.11-1.646,2.912-0.492,3.983
-		c-0.587-0.004-1.112-0.307-1.345-0.838c-1.492,0.001-2.951,2.098-4.396,2.694c-1.384,0.571-3.52,1.089-4.969,1.29
-		c-1.258,0.176-3.396,0.229-4.57-0.14c-0.792-0.248-2.213-0.938-2.997-1.146c-1.361-0.363-2.163,0.297-2.072-1.941
-		c-0.754-0.046-1.709-0.934-2.235-1.385c0.055-0.141,0.165-0.188,0.33-0.141l-1.312-1.146c3.446-0.022,5.463-3.001,4.402-6.371
-		c-0.833-0.107-1.922,0.13-2.66-0.275c-0.795-0.438-1.335-1.494-2.224-2.018c-1.088-0.642-2.411-0.832-3.577-1.315
-		c-1.133-0.47-1.895-1.184-3.219-1.072c-0.204-1.026-1.197-1.354-1.799-2.16c-0.701-0.937-2.656-2.394-3.131-3.448
-		c0.357-0.716,0.154-1.895-0.281-2.688c-0.538-0.979-0.829-2.035-1.225-3.255c-0.816-2.518-0.438-4.386,0.021-6.833
-		c0.706-3.771,3.085-6.85,6.163-9.075c-0.107,0.011-0.215,0.016-0.323,0.015c1.584-0.3,2.134-1.729,3.442-2.343
-		c1.065-0.501,2.986-1.203,4.17-1.43c3.383-0.647,6.561-0.682,10.097-0.682c3.452,0,6.663,0.125,10.064,0.126
-		c1.153,0,3.349,0.139,4.402,0.617c1.651,0.749,1.76,2.758-2.177,3.394c-1.183,0.191,0.847-0.058,1.138,1.244
-		c0.133,0.595-0.561,2.174,0.056,2.256c0.03,0.106,0.927-0.021,1.01,0.058c0.593,0.255,1.111,0.555,1.733,0.604
-		c-1.247-2.772-1.192-3.883,1.591-6.27c-0.269-0.78,0.192-1.248,1.154-1.506c0.605-0.163,1.591-0.796,2.187-0.164
-		c-0.041,0.522,0.12,1.011,0.161,1.548c3.052-0.312,2.986,2.31,3.179,4.219C24.617-15.499,22.915-10.021,20.23-9.491z"/>
-	<g>
-		<g>
-			<g>
-				<polygon fill="#1D1B1E" points="15.506,8.48 15.505,8.479 15.506,8.479 				"/>
-				<path fill-rule="evenodd" clip-rule="evenodd" fill="#1D1B1E" d="M17.974-2.674c-0.38-0.746-0.264-1.333,0.344-1.831
-					c0.428-0.351,0.942-0.448,1.48-0.438c0.215,0.005,0.429,0.04,0.644,0.05c0.117,0.006,0.237-0.001,0.353-0.026
-					c0.216-0.048,0.312-0.016,0.387,0.191c0.168,0.475,0.248,0.966,0.189,1.467c-0.025,0.239-0.076,0.486-0.171,0.707
-					c-0.374,0.874-1.509,1.232-2.347,0.756c-0.105-0.062-0.209-0.134-0.306-0.213c-0.101-0.082-0.195-0.178-0.302-0.276
-					c0.048-0.057,0.086-0.108,0.131-0.153c0.102-0.104,0.141-0.228,0.109-0.366c-0.097-0.434,0.092-0.742,0.455-0.939
-					c0.258-0.142,0.541-0.243,0.822-0.338c0.146-0.049,0.295-0.083,0.447-0.115c0.047,0.002,0.066,0.01,0.102,0.038
-					C20.54-4.015,20.7-3.821,20.8-3.572c0.055-0.146,0.043-0.394-0.004-0.575c-0.029-0.114-0.01-0.39,0.047-0.471
-					c-0.005-0.004-0.008-0.01-0.012-0.015c-0.027,0.015-0.054,0.026-0.078,0.042c-0.291,0.179-0.615,0.234-0.947,0.275
-					c-0.408,0.053-0.809,0.146-1.156,0.383c-0.42,0.282-0.645,0.678-0.668,1.186C17.98-2.731,17.978-2.717,17.974-2.674z
-					 M19.954-2.617c0-0.306-0.248-0.555-0.555-0.555s-0.556,0.249-0.556,0.555c0,0.307,0.249,0.555,0.556,0.555
-					S19.954-2.311,19.954-2.617z"/>
-			</g>
-		</g>
-		<g>
-			<g>
-				<path fill="#1D1B1E" d="M13.318,1.576c0,0.032,0.002,0.064,0.002,0.097c-0.013,0.022-0.03,0.045-0.041,0.067
-					C13.312,1.692,13.325,1.634,13.318,1.576z"/>
-				<path fill="#1D1B1E" d="M14.491,5.331c-0.01,0-0.021-0.002-0.033-0.002c-0.005-0.012-0.011-0.025-0.018-0.037
-					C14.454,5.304,14.475,5.318,14.491,5.331z"/>
-			</g>
-		</g>
-		<path fill-rule="evenodd" clip-rule="evenodd" fill="#1D1B1E" d="M24.515-18.235c0.027,0.176,0.058,0.341,0.09,0.508
-			c0.068,0.369,0.141,0.752,0.166,1.144c0.089,1.384-0.345,2.595-1.288,3.602l0.033,0.148c0.045,0.211,0.101,0.475,0.132,0.731
-			c0.079,0.635-0.125,1.205-0.625,1.746c-0.015,0.017-0.031,0.034-0.04,0.048c-0.122,0.365-0.384,0.657-0.776,0.854
-			c-0.23,0.116-0.474,0.203-0.726,0.26c0.302,0.124,0.604,0.276,0.913,0.461c0.036,0.021,0.052,0.025,0.052,0.025
-			c1.007,0.154,1.801,0.93,1.978,1.931c0.003,0.023,0.006,0.046,0.009,0.069c0.005,0.043,0.011,0.09,0.016,0.104
-			c0.397,0.612,0.47,1.307,0.214,2.055c-0.084,0.242-0.188,0.483-0.279,0.696c-0.072,0.168-0.143,0.332-0.205,0.495
-			c-0.072,0.187-0.15,0.394-0.168,0.583c-0.047,0.525-0.124,1.218-0.314,1.906c-0.398,1.433-1.091,2.556-2.117,3.433
-			c-0.938,0.803-1.938,1.146-3.29,1.348c0.184-0.289-0.061-0.419,0.07-0.738c0.053-0.131,0.067-0.252,0.066-0.371
-			c2.312-0.79,4.06-2.895,4.354-5.425c0.008-0.074,0.016-0.149,0.021-0.225c0.018-0.209,0.035-0.424,0.103-0.635
-			c0.077-0.245,0.19-0.474,0.3-0.693c0.045-0.091,0.09-0.182,0.132-0.274c0.038-0.084,0.078-0.167,0.118-0.25
-			c0.082-0.172,0.175-0.368,0.249-0.561c0.065-0.17,0.089-0.345,0.07-0.521c-0.003,0.002-0.089,0.069-0.126,0.097
-			c-0.033,0.025-0.068,0.053-0.102,0.079c-0.1,0.079-0.205,0.164-0.326,0.23c-0.085,0.048-0.174,0.071-0.266,0.071
-			c-0.156,0-0.298-0.067-0.41-0.195l-0.183-0.209l0.267-0.21l0.141-0.124C23-6.249,23.222-6.446,23.44-6.646
-			c-0.027-0.34-0.15-0.628-0.365-0.845c-0.268-0.271-0.543-0.359-0.83-0.402c-0.324-0.05-0.557,0.101-0.557,0.101
-			s-0.179-0.982-2.213-0.985h-0.124c-0.598,0-1.175-0.166-1.814-0.523C16.694-10,14.804-9.93,14.804-9.93
-			c-0.531,0.089-1.03,0.225-1.512,0.416c-0.889,0.355-1.671,0.859-2.277,1.611c-0.327,0.402-0.572,0.851-0.739,1.342
-			c-0.016,0.045-0.034,0.088-0.052,0.133c-0.009-0.479,0.092-0.93,0.297-1.357c0.419-0.857,1.108-1.419,1.971-1.788
-			c0.748-0.32,1.533-0.43,2.342-0.39l0.172-0.191c0.082-0.091,0.17-0.12,0.229-0.134c0.33-0.079,0.679-0.117,1.066-0.117
-			c0.148,0,1.057,0.208,1.982-0.259c0.084-0.042,0.195-0.091,0.33-0.091c0.068,0,0.135,0.012,0.2,0.036l0.103,0.039
-			c0.219,0.082,0.648,0.259,0.648,0.259c2.646,0.582,3.023-1.419,3.023-1.419c-0.068,0.031-0.148,0.056-0.238,0.056
-			c-0.104,0-0.201-0.034-0.29-0.101l-0.301-0.229l0.452-0.284c0.094-0.058,0.177-0.109,0.258-0.165
-			c0.104-0.071,0.145-0.168,0.139-0.324c-0.012-0.407-0.488-0.823-0.941-0.823c-0.052,0-0.102,0.006-0.148,0.016
-			c-0.186,0.041-0.287,0.102-0.347,0.206c-0.052,0.09-0.172,0.186-0.313,0.186l-0.121-0.006c-0.143-0.006-0.291-0.012-0.439-0.046
-			l-0.034-0.008c-0.2-0.045-0.387-0.088-0.569-0.088c-0.064,0-0.125,0.006-0.186,0.018c-0.087,0.016-0.172,0.036-0.258,0.059
-			l-0.401,0.095l-0.067-0.239c-0.103-0.354-0.268-0.675-0.506-0.978c-0.513-0.652-1.2-1.113-2.102-1.409
-			c-0.664-0.218-1.383-0.328-2.133-0.328c-0.396,0-0.812,0.031-1.239,0.091c-1.612,0.231-2.739,1.107-3.347,2.604
-			c-0.1,0.247-0.172,0.521-0.241,0.784c-0.039,0.149-0.074,0.289-0.114,0.427c-0.213,0.725-0.482,1.367-0.824,1.964
-			c-0.629,1.099-1.41,1.882-2.389,2.397C5.101-7.554,4.243-7.345,3.335-7.345c-0.376,0-0.77-0.035-1.168-0.105
-			C2.002-7.48,1.835-7.497,1.671-7.559C0.812-7.888,0.703-8.038,0.703-8.038L1.12-8.063c0.068-0.004,0.219-0.023,0.371-0.044
-			c0.168-0.021,0.338-0.044,0.412-0.047C2.192-8.168,2.468-8.182,2.74-8.21c1.14-0.115,2.178-0.465,3.083-1.037
-			c1.216-0.771,1.961-1.726,2.276-2.915c0.194-0.732,0.472-1.463,0.824-2.171c0.21-0.421,0.478-0.907,0.869-1.327
-			c0.555-0.595,1.265-0.999,2.231-1.271c0.258-0.072,0.513-0.152,0.729-0.222c0.025-0.007,0.051-0.021,0.078-0.091
-			c0.121-0.312,0.149-0.616,0.088-0.928c-0.095-0.486-0.329-0.939-0.716-1.386c-0.308-0.354-0.706-0.623-1.093-0.884
-			c-0.213-0.144-0.413-0.296-0.598-0.451c-0.229-0.196-0.347-0.458-0.334-0.738c0.01-0.231,0.027-0.619,0.421-0.619
-			c0.085,0,0.183,0.021,0.336,0.072c0.065,0.021,0.13,0.048,0.194,0.075l0.34,0.147c0.189,0.081,0.38,0.163,0.569,0.243
-			c0.38,0.158,0.751,0.238,1.106,0.238c0.186,0,0.373-0.021,0.555-0.065c0.52-0.124,0.994-0.407,1.103-0.818
-			c0,0,0.362-1.573-2.251-1.554c-0.211,0-0.426,0.051-0.653,0.105l-0.122,0.029c-0.25,0.059-0.473,0.085-0.684,0.086
-			c-0.197,0-0.381-0.034-0.557-0.066l-0.08-0.015c-0.521-0.095-1.081-0.138-1.812-0.138c-0.327,0-15.553,0.014-15.553,0.014
-			c-1.372,0-2.676,0.193-3.871,0.506c-4.977,1.302-8.52,4.089-10.83,8.34c-0.84,1.546-1.412,3.214-1.708,4.991
-			c0.016-0.025,0.137-0.42,0.137-0.42c0.688-1.171,1.521-2.096,1.521-2.096s-1.891,5.021-1.891,5.239
-			c-0.002,0.688,0.04,1.391,0.125,2.092c0.053-0.175,0.109-0.348,0.17-0.52c0.847-2.415,2.131-4.676,3.926-6.915
-			c0.044-0.054,0.078-0.117,0.097-0.173c0.276-0.852,0.653-1.662,1.118-2.415c-1.051,0.216-2.551,1.693-2.551,1.693l0.195-0.376
-			c1.172-2.261,3.934-3.638,4.475-3.834c1.583-1.406,3.506-2.426,5.713-3.032c0.125-0.034,0.251-0.063,0.377-0.092l1.077-0.257
-			l-0.688,0.666c-0.078,0.077-0.164,0.107-0.217,0.126c-1.562,0.558-2.993,1.344-4.25,2.335c-1.643,1.295-2.824,2.879-3.514,4.705
-			c-0.083,0.219-0.074,0.333-0.035,0.437c0.037,0.1,0.063,0.201,0.089,0.3c0.018,0.071,0.03,0.121,0.045,0.17
-			c0.366,1.194,0.917,2.129,1.688,2.854c0.719,0.678,1.64,1.175,2.816,1.52c1.119,0.329,2.301,0.48,3.443,0.626l0.499,0.064
-			c0.646,0.084,1.3,0.186,1.931,0.282l0.328,0.052c-0.428-0.549-0.797-1.139-1.104-1.761c-0.077-0.025-2.398-0.547-2.676-0.605
-			c-3.686-0.786-3.935-3.128-3.935-3.128s1.591,2.108,5.419,2.224l0.133,0.001c0.155-0.002,0.308-0.007,0.467-0.014
-			c-1.061-5.545,0.996-7.471,0.979-7.408c-0.465,1.772-0.582,3.385-0.355,4.931c0.29,2.005,1.175,3.732,2.625,5.135
-			c0.986,0.954,2.229,1.756,3.797,2.453c1.363,0.606,2.799,0.975,4.152,1.301l0.26,0.062c0.99,0.238,1.996,0.48,2.975,0.768
-			c1.515,0.444,2.833,1.176,3.916,2.176c0.165,0.152,0.354,0.325,0.512,0.531c0.768,0.994,1.637,1.748,2.642,2.309
-			c0.138-0.634,0.503-1.23,1.097-1.593c-0.625,1.068-0.94,2.158-0.645,3.164c0.281,0.9,0.748,1.352,1.242,2.221
-			c0.59,1.136,0.652,2.748,0.662,2.758c0.109,0.111,0.184,0.221,0.296,0.33c0.137,0.137,0.265,0.271,0.399,0.409
-			c0.398,0.412,0.69,0.928,0.812,1.544c0.129,0.642-0.164,0.984-0.164,0.984c0.107,0.396,0.252,0.783,0.282,1.179
-			c0.056,0.737-0.171,1.418-0.273,1.418c-0.051,0-0.946-1.021-1.438-1.212c-0.117,0.701-0.297,1.412-0.576,2.3
-			c-0.211,0.668-0.269,1.216-0.184,1.727c0.062,0.381,0.526,0.912,0.526,0.912l0.214,0.253l-0.295,0.15
-			c-0.049,0.029-0.429,0.113-0.557,0.113c-0.372,0-0.678-0.134-0.898-0.39c-0.045,0.304-0.051,0.611-0.021,0.921
-			c0.049,0.534,0.262,1.024,0.439,1.394c0.055,0.112,0.123,0.261,0.17,0.419c0.057,0.195,0.029,0.38-0.076,0.522
-			c-0.107,0.142-0.275,0.219-0.476,0.219c-0.173-0.003-0.329-0.03-0.464-0.081c-0.607-0.229-1.082-0.616-1.415-1.154
-			c-0.109,0.125-0.21,0.265-0.271,0.432c-0.082,0.222-0.186,0.428-0.286,0.617c-0.084,0.16-0.196,0.241-0.334,0.241
-			c-0.099,0-0.174-0.043-0.229-0.091c-0.174,0.467-0.46,0.859-0.852,1.171c-0.025,0.021-0.051,0.036-0.088,0.059l-0.527,0.325
-			l0.104-0.681c-1.355,0.879-2.852,1.518-4.453,1.898c-0.129,0.03-0.258,0.056-0.387,0.081c-0.389,0.076-0.749,0.147-1.062,0.342
-			c-0.037,0.025-0.074,0.034-0.092,0.039c-0.045,0.019-0.107,0.03-0.166,0.03c-0.122,0-0.244-0.053-0.347-0.156
-			c-0.161,0.003-0.343,0.016-0.503,0.03l-0.148,0.007c-0.026,0.003-0.229,0.003-0.259,0.003l-0.278-0.128
-			c0,0-0.673,0.436-0.91,0.436H0.458c-0.176,0-0.332-0.113-0.416-0.254c-0.066-0.114-0.168-0.082-0.201-0.083
-			c-1.115-0.07-2.184-0.233-3.174-0.479c-1.742-0.433-3.195-1.082-4.443-1.979c-1.092-0.785-1.893-1.65-2.449-2.642
-			c-0.123-0.22-0.22-0.447-0.312-0.667c-0.112-0.266-0.124-0.507-0.048-0.742c0.082-0.242,0.277-0.392,0.513-0.392
-			c0.029,0,0.061,0.003,0.091,0.008c0.121,0.02,0.24,0.028,0.358,0.028c0.556,0,1.099-0.207,1.708-0.65
-			c0.652-0.475,1.115-1.069,1.375-1.765c0.371-0.999,0.202-1.927-0.504-2.761c-0.223,0.738-0.518,1.294-0.93,1.745
-			c-0.289,0.318-0.629,0.559-1.01,0.714c-0.061,0.025-0.119,0.041-0.182,0.049l-0.1,0.015c0,0,0.483-1.094,0.543-1.553
-			c0.126-0.984-0.005-2.366-0.962-2.634c-0.288-0.081-0.565-0.199-0.848-0.297c-0.509-0.177-1.037-0.36-1.556-0.553
-			c-1.455-0.543-2.75-1.151-3.955-1.861c0.006,0.103,0.02,0.205,0.033,0.312l0.02,0.157c0.006,0.022,0.01,0.041,0.012,0.059
-			c0.028,0.218-0.006,0.381-0.104,0.494c-0.077,0.087-0.188,0.136-0.312,0.136c-0.098,0-0.205-0.028-0.326-0.088
-			c-0.164-0.08-0.328-0.214-0.466-0.377c-0.347-0.416-0.556-0.881-0.772-1.401c-0.051-0.125-0.1-0.25-0.146-0.377l-0.009-0.028
-			c-0.044-0.114-0.087-0.233-0.135-0.346c-0.026-0.061-0.064-0.116-0.103-0.147c-1.301-1.106-2.286-2.128-3.099-3.212
-			c-0.632-0.842-1.187-1.729-1.651-2.644c-0.066,0.706-0.062,1.408,0.008,2.134c0,0-1.356-1.096-1.057-4.627
-			c0.001-0.006,0.001-0.031-0.018-0.095c-0.395-1.236-0.648-2.47-0.756-3.663c-0.391-4.372,0.699-8.419,3.24-11.92
-			c2.705-3.729,6.373-6.239,10.904-7.287c1.201-0.279,2.529-0.541,4.443-0.541c0,0,7.51,0,7.986,0l10.9,0.021
-			c0,0,1.279,0.001,2.01,0.396c0.621,0.337,0.977,0.675,1.23,1.265c0.393,0.912,0.057,2.076-0.781,2.688
-			c-0.496,0.363-1.086,0.546-1.799,0.546c-0.068,0-0.135,0.002-0.204-0.001c-0.071-0.003-0.144-0.008-0.214-0.015
-			c0.557,0.566,0.937,1.236,1.133,1.994c0.088,0.34,0.116,0.694,0.086,1.051L14.01-17.14l0.171,0.008
-			c0.381,0.018,0.765,0.035,1.144,0.062c-0.126-0.161-0.223-0.348-0.29-0.558c-0.188-0.59-0.265-1.082-0.246-1.544
-			c0.035-0.816,0.345-1.581,0.919-2.271c0.445-0.532,0.99-0.96,1.665-1.302c-0.066-0.284-0.049-0.575,0.051-0.862
-			c0.078-0.217,0.222-0.393,0.428-0.508c0.228-0.127,0.475-0.206,0.734-0.206c0.094,0,0.192-0.019,0.297,0.005
-			c0.413-0.911,1.417-0.789,1.417-0.789c0.825,0.19,1.11,0.97,1.026,1.601c-0.012,0.075-0.023,0.158-0.041,0.23l0.044,0.017
-			c0.218,0.052,0.444,0.109,0.669,0.188c1.525,0.53,2.507,1.571,2.922,3.093C25.104-19.292,24.968-18.706,24.515-18.235z
-			 M13.132,5.777C10.8-0.719,5.348-1.596,4.796-1.596L2.229-1.541l0.684-0.46L3.087-2.07c0.08-0.033,0.154-0.063,0.234-0.086
-			c0.068-0.02,0.137-0.039,0.205-0.058C3.181-2.286,2.828-2.357,2.481-2.406c-0.93-0.133-2.026-0.312-3.113-0.643
-			c-0.049-0.015-0.1-0.022-0.146-0.022l-0.028,0.002C-1.819-3-2.833-2.927-3.847-2.853c-0.615,0.044-1.182,0.065-1.727,0.065
-			c-0.65,0-1.258-0.029-1.854-0.093c-1.341-0.142-2.667-0.463-3.942-0.956c-3.666-1.562-5.617-3.649-5.617-3.649
-			s3.926,1.993,5.299,2.518c1.314,0.5,2.363,0.626,3.889,0.618c0.68-0.004,2.872-0.007,4.165-0.036
-			c-0.306-0.181-0.598-0.37-0.878-0.576c-0.23-0.171-0.484-0.299-0.774-0.408c-0.218-0.082-0.45-0.165-0.689-0.239
-			C-6.98-5.927-8.039-6.112-9.062-6.292c0,0-0.42-0.073-0.607-0.106c-0.993-0.179-2.051-0.372-3.092-0.603
-			c-1.031-0.228-1.928-0.562-2.74-1.024c-1.492-0.849-2.377-2.127-2.629-3.802c-0.436,0.82-0.691,1.623-0.782,2.445
-			c-0.153,1.37,0.256,2.541,1.214,3.478c0.07,0.07,0.114,0.152,0.15,0.225c0.051,0.104,0.1,0.21,0.147,0.315
-			c0.084,0.185,0.18,0.395,0.29,0.575c0.424,0.697,1.031,1.29,1.91,1.868c0.896,0.588,1.951,1.078,3.32,1.541
-			c1.885,0.638,3.846,1.053,5.687,1.406C-5.497,0.16-4.8,0.292-4.103,0.424l0.17,0.031c0.82,0.154,1.641,0.31,2.461,0.47
-			c1.437,0.278,2.584,0.645,3.615,1.151c1.63,0.804,2.867,1.661,3.889,2.699c0.822,0.026,1.557,0.103,2.256,0.235
-			c1.871,0.354,3.647,1.062,5.286,2.104C13.448,6.644,13.286,6.209,13.132,5.777z M14.926,11.746
-			c0.227,0.11,0.487,0.185,0.737,0.257c0,0,0.156,0.046,0.219,0.064c-0.014-0.07-0.027-0.136-0.049-0.198
-			c-0.385-1.181-1.057-2.23-1.998-3.121c-0.606-0.574-1.352-1.046-2.415-1.529C10.526,6.812,9.56,6.477,8.425,6.18
-			c0.326,0.095,0.651,0.209,0.974,0.344c1.671,0.693,3.198,1.744,4.671,3.214c0.021,0.02,0.038,0.043,0.055,0.066l0.451,0.621
-			l-0.733-0.209c-0.084-0.024-0.142-0.062-0.188-0.095c-1.246-0.864-2.385-1.561-3.479-2.126C9.489,7.641,8.62,7.249,7.747,7.024
-			C7.729,7.02,7.642,7.016,7.642,7.01v0.003c0,0.329,0.161,0.649,0.406,0.958c0.18,0.227,0.521,0.508,0.771,0.698
-			c0.757,0.577,1.586,1.041,2.285,1.405c-0.256-0.329-0.523-0.59-0.885-0.771c0,0,0.42-0.442,0.967-0.246
-			c0.623,0.225,0.912,0.441,1.318,0.779c0.227,0.19,0.451,0.384,0.674,0.578c0.263,0.227,0.587,0.508,0.902,0.765
-			C14.308,11.362,14.607,11.593,14.926,11.746z M11.919,18.535c0.209,0.795,0.453,1.365,0.785,1.845
-			c0.152,0.219,0.311,0.381,0.486,0.499c-0.008-0.019-0.034-0.082-0.034-0.082c-0.483-1.18-0.721-2.431-0.726-3.828
-			c0-0.204-0.025-0.412-0.047-0.597c-0.13-1.104-0.754-2.002-1.133-2.406C11.344,15.709,11.558,17.174,11.919,18.535z M-9.818,8.858
-			c0.415,0.394,0.771,0.733,1.031,1.032c0.45,0.521,0.694,1.148,0.886,1.697c0.012,0.03,0.021,0.062,0.031,0.092
-			c0.23-0.593,0.281-1.108,0.166-1.639C-8.009,8.635-8.576,7.56-9.438,6.755C-9.45,6.743-8.001,6.832-6.831,8.11
-			c1.113,1.217,1.702,2.688,1.784,4.338c0.03,0.636-0.042,1.262-0.112,1.867l-0.029,0.245c-0.217,1.912-1.637,3.508-3.537,3.971
-			c-0.128,0.031-0.238,0.072-0.332,0.121c-0.045,0.023-0.057,0.029-0.029,0.102c0.014,0.04,0.036,0.083,0.069,0.135
-			c0.301,0.468,0.685,0.852,1.14,1.142c0.268,0.17,0.524,0.333,0.77,0.508c1.053,0.754,2.104,1.268,3.213,1.572
-			c0.389,0.106,0.807,0.156,1.219,0.21c0.355,0.047,1.555,0.047,1.555,0.047s-0.415,0.794-1.758,0.817
-			c-0.043,0-0.088,0.002-0.131,0.002c-0.071,0-0.142-0.002-0.211-0.006c0.037,0.014,0.074,0.025,0.115,0.037
-			c0.573,0.173,1.166,0.257,1.814,0.257c0.213,0,0.434-0.009,0.656-0.028l0.07-0.006c0.244-0.02,0.466-0.02,0.643-0.142
-			c0.814-0.563,1.514-0.591,1.514-0.591l-0.096,0.34l-0.062,0.156l-0.016,0.045c-0.028,0.075-0.049,0.132-0.079,0.188
-			c-0.03,0.058-0.061,0.115-0.091,0.172c0.053-0.02,0.104-0.041,0.152-0.064c0.335-0.157,0.668-0.198,0.949-0.218
-			c0.443-0.03,0.832-0.07,1.189-0.121c0.51-0.073,0.891-0.337,1.138-0.784c0.074-0.134,0.158-0.261,0.223-0.374
-			c0.276-0.484,0.861-0.531,0.861-0.531l-0.184,0.423l-0.177,0.606c0.09-0.072,0.189-0.145,0.256-0.249
-			c0.322-0.506,1.079-0.563,1.079-0.563l-0.133,0.795c0.052-0.031,2.552-0.945,2.685-1.957c0.002-0.055,0.001-0.777,0.001-0.777
-			s0.462,0.941,0.538,1.17c0.111-0.1,0.47-0.453,0.721-1.165c0.068-0.193,0.129-0.371,0.201-0.546
-			c0.047-0.114,0.087-0.219,0.141-0.311c0.026-0.046,0.012-0.09,0.036-0.135c-0.231-0.773-0.252-1.614-0.261-2.718
-			c-0.003-0.262,0.003-0.522,0.003-0.783v-0.111c0-0.506-0.015-1.077-0.024-1.636c-0.023-1.543-0.363-2.104-0.363-2.104l0.084,0.031
-			c0.091,0.028,0.159,0.059,0.229,0.095c0.318,0.164,0.605,0.406,0.883,0.738c0.547,0.653,0.884,1.391,1.169,2.09
-			c0.203,0.502,0.42,1.033,0.646,1.567c0.827-2.032-1.112-3.771-1.112-3.771s1.498,0.809,1.911,1.615c0,0,0.359-0.992-1.249-1.702
-			c-0.762-0.337-1.546-0.667-2.322-0.948l-0.459-0.168c-0.186-0.068-0.381-0.169-0.58-0.299c-0.104-0.068-0.203-0.146-0.3-0.236
-			c0.126,0.514,0.331,0.947,0.573,1.359c0.376,0.643,0.552,1.466,0.647,1.889l0.084,0.372c0,0-0.478-0.588-0.8-0.768
-			c0.011,0.066,0.024,0.129,0.045,0.188c0.381,1.108,0.297,1.996,0.297,1.996s-0.582-0.417-0.596-0.434
-			c0.197,1.258-0.039,1.956-0.039,1.956s-0.459-1.319-0.834-1.582c-0.178,0.457-0.482,0.88-0.648,1.043
-			c-0.514,0.5-0.814,1.764-0.814,1.764s-0.525-0.321-0.529-0.34c0.038,0.094,0.057,0.433-0.

<TRUNCATED>

[27/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/colors/flink_colors.pdf
----------------------------------------------------------------------
diff --git a/content/img/logo/colors/flink_colors.pdf b/content/img/logo/colors/flink_colors.pdf
deleted file mode 100644
index f1424ae..0000000
--- a/content/img/logo/colors/flink_colors.pdf
+++ /dev/null
@@ -1,3990 +0,0 @@
-%PDF-1.5
%\ufffd\ufffd\ufffd\ufffd
-1 0 obj
<</Metadata 2 0 R/OCProperties<</D<</ON[7 0 R]/Order 8 0 R/RBGroups[]>>/OCGs[7 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 44424/Subtype/XML/Type/Metadata>>stream
-<?xpacket begin="\ufeff" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        ">
-   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-      <rdf:Description rdf:about=""
-            xmlns:dc="http://purl.org/dc/elements/1.1/">
-         <dc:format>application/pdf</dc:format>
-         <dc:title>
-            <rdf:Alt>
-               <rdf:li xml:lang="x-default">flink_colors</rdf:li>
-            </rdf:Alt>
-         </dc:title>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
-            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
-         <xmp:CreatorTool>Adobe Illustrator CS6 (Macintosh)</xmp:CreatorTool>
-         <xmp:CreateDate>2015-05-23T21:34:24+02:00</xmp:CreateDate>
-         <xmp:ModifyDate>2015-05-23T21:34:24+02:00</xmp:ModifyDate>
-         <xmp:MetadataDate>2015-05-23T21:34:24+02:00</xmp:MetadataDate>
-         <xmp:Thumbnails>
-            <rdf:Alt>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpGImg:width>256</xmpGImg:width>
-                  <xmpGImg:height>100</xmpGImg:height>
-                  <xmpGImg:format>JPEG</xmpGImg:format>
-                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAZAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7L+b35g6BomhXmlDU
 ZR5&#xA;hkSJrbTLBnF3IGkqE5R/FEsqoy8uStT7J5UyE+VA0WeOBJ2FvCPO/m638vst75bkOm3wCxEoVguC&#xA;8sbcZ/WgVJJlV7bjJHccqn9n7Nddp8eTi3/Z7tyfx371t9Zo/B9Muf432/H2Pqbynqtxq/lfSdUu&#xA;IWt5760huJIH2ZWkjDEHc+Pjm0dKU1xVRgvLO4eVLeeOZ4G4TrG6sUf+VwD8J9jiqtiqi15ZrdLa&#xA;NPGLt1Lpbl1EjINiwSvIj3xVWxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KuxV8O6b5q1kXd15ieW4k1K7hEd5OvGSd2lVWLc5Fc0YOqotBxWm4BAzZ4scBDiI7v7fj&#xA;3O408CBsD0/X9qrDbLZmUywBHvVZZpyGu7puVS4W4c8oyVqTxWv8prmtySidgKD0+HsXhIOe/V/N&#xA;sk+XFe23MAb/AMJeu/k9q2o/4c82aVby3DaVpmlloRO7/uJnjl4+grhWCuFavE0qterHIRt5/wBo&#xA;NNjxZQIivhIWOh9XX3bfG3m35P6r+Vl7pfl9PMV/5ll82z3XCVoJro2ZkN0ywbg8OPDhz+nJOgT2&#xA;7vNItZ/P51RL54JvP1rFH+jrr6nKJW9TgWk4yckFN1p4EEEA4q9H1/8A5yF1Kw1nzVp2leTLvWI/&#xA;J78tYvYrqKKKO24lmmPJC3KisQgBqFY1AGKsY80/mf5Vsfzf8p+fr2ZrfRZ/KEt5EjgCZvWkdo4V&#xA;StDKxPGlaV703xV6rpf5g6tcfl7J5t1TQZNGnkUNYaXPKJJnWQqkDSUSP0y7N9nqF39sS5nZ+k/M&#xA;Zo47oHme4Dc/YmkPlW8uLL1NU1a+OqyqC81tcSW8UT9eMUMZWIqvT41YnvgpyJdoRjOseOHhjpKI&#xA;kSPOR3v3EV0VX8zQW
 rzWVtb3msSacoW/uIFhPBgoJDszQK0lNysYJ9sbYjQmYE5GGIT+kHi3920q&#xA;HnL5pX5h1Gz1qfylHZSCa1v74XyP0rFaRNKag+DUqPHFy9FgngGoMxUoQ4fjIgI9/PWmLbm/FtdN&#xA;oyyem2sBE+rD4uBahcTFA23MRlffG3GHZOQy4OKPi1fBZ4u/u4b8uK0TL5ptV1ifSYbW4ubi1jim&#xA;uJIhEIkjmrRi8kiD4QtSOtOlcNtUez5HEMplGMZEgXdkjyAP4503pHmeLVWge2sbsWV0rPbag6x+&#xA;i6p3+GRpEr+zzRa4LXU6A4bEpQ448472Pso+dEpzhcB2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2KvFfN/8Azj19a1qfUvLdxBbQXr+pc6fcc441evLlG8aybcui8Rx6cuNFCSap33ZnbIwC&#xA;pw4h8jtyv3dDsfOkpv8A/nH3zjcWrxJeadzNCjNJOArA1DbQ1qD0yNO61XtXiyYzEQkCevd5/Doy&#xA;f8vvye8xeXbHXItS1a3upNQs5bOzjgi4KPXUMzzysvqycH+BORai79WoK8eGMZGQv1eZ+zu+DyGo&#xA;1Jy0Zbnv6lk/5PeSdQ8j/lzpHlfUJ4rm80/6x6s9vy9NvXupZ148wrbLKAduuXOM8/1n8hPMd9/i&#xA;D09Qs1/S/mq38xQcvV+G3g58onon94ee1NvfFWQQflNrMa/mmDeWx/x5HImnU9T9wXtZYB6/w/zS&#xA;g/DXbFWMX/8AzjS+t/4atddu7eTT9G8tjRJ2g9T1lvEYvHcwclAojEH4iK9CKHFWe+WfJnm6T8vm&#xA;8redtSg1C+iAittXteZkaOMhoHmWRU/eIVAND8Q6mtTi5eh1ctPljkG9dO8ciPknir57a2jtnOnR&#xA;TAqJdSVpZCyg/ERamONVZh/xcRgcgnRiRkPEI/m7D/
 Z2f9yhbbQ/MumHVbfS3tHg1O6lvEu52kWW&#xA;B7inMekqMsoUj4f3i++LbPV6fL4csnHeOIjQqpCPLe/T57Fba+RzbXmlxJMDpWl6bPZx7kTGe4Kh&#xA;5KceIqoO9euNMsna3FCZI/eZMkZeVR5Dv5qMflTXpPL0Hla5e1TSIlWGa+iaQ3EsEbAhRCUCRs4F&#xA;Gb1G+WNM5do4RnOpiJeKdxE1wiR/pXZA6DhCZ6foep2l9r9+j24utSkjNkCHaNY4IRHGsoHA9a1C&#xA;nFxM2rxzhigRLhgDxcrsys1z+1B+WfKl5putTaiYLbTIJoPTm06wlllglnLhjOVkjhWMgDiAq/Ti&#xA;A36/tCOXEMdyyESsSmAJAfzdib79z8GV4XTOxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV&#xA;2KuxV2KuxV8Xa5+f/wCa0usXrwa21rB60gitoooOEaBiFVeSFjQdya5KkIH/AJX1+bn/AFMc3/Iq&#xA;3/6p40rv+V9fm5/1Mc3/ACKt/wDqnjSu/wCV9fm5/wBTHN/yKt/+qeNKmOhfnh+atxduk3mCZ1EZ&#xA;IBjgG/JR2jwEJTz/AJXD+ZP/AFfJf+RcP/NGBXf8rh/Mn/q+S/8AIuH/AJoxV3/K4fzJ/wCr5L/y&#xA;Lh/5oxV3/K4fzJ/6vkv/ACLh/wCaMVewaD5s8wz6Jp88167zTW0MkrkJUs6BmPTxOWABgSjv8S65&#xA;/wAtbfcv9MPCEWXf4l1z/lrb7l/pjwhbLv8AEuuf8tbfcv8ATHhC2Ubo+vavPfpHLcs
 yENVaL2Hs&#xA;MeELZZD9cuf5z+GHhCbd9cuf5z+GPCFt31y5/nP4Y8IW3fXLn+c/hjwhbed+ePOPmXT9da3s75oY&#xA;REjcAqHc1r1U50HZuhw5MVyjZt6Ds3SY8mK5CzaQf8rC85f9XN/+Aj/5pzP/AJM0/wDN+9z/AOT8&#xA;H8373f8AKwvOX/Vzf/gI/wDmnH+TNP8AzfvX+T8H8373f8rC85f9XN/+Aj/5px/kzT/zfvX+T8H8&#xA;371K6/MTzotvIy6pIGCkg8I/D/VzH1nZ+CGKUhHcDzb9N2bp5ZIgx2J80l/5Wn5+/wCrxJ/wEX/N&#xA;Gcfb0v8Aof0X+pj5n9bv+Vp+fv8Aq8Sf8BF/zRja/wCh/Rf6mPmf1u/5Wn5+/wCrxJ/wEX/NGNr/&#xA;AKH9F/qY+Z/W7/lafn7/AKvEn/ARf80Y2v8Aof0X+pj5n9bJvLHn7zfd2UklxqTyOJSoJWMbBQey&#xA;++cl7SdpZ9POAxy4QQe51eu7H0sJgRgBt5/rTf8Axj5l/wCW5v8AgU/5pzmv5f1n+qH5D9Th/wAl&#xA;6f8Amfe7/GPmX/lub/gU/wCacf5f1n+qH5D9S/yXp/5n3u/xj5l/5bm/4FP+acf5f1n+qH5D9S/y&#xA;Xp/5n3ro/OnmVHV/rhbia8WVCD7HbJR9oNYDfHfwH6mMuytORXD975D1L/jo3X/GaT/iRz1Z4hDY&#xA;q7FXYqm3lr/e6T/jEf8AiS4CrJMil2KuxV2KvfPLX/KOaV/zB2//ACaXLRyaymOFDsVdiqY6D/x0&#xA;4/k3/ETirKsKXYq7FXYq8o/Mj/lJW/4wx/xzquyP7n4l6rsj+5+JYvmzdm7FXYqo3f8AvLL/AKh/&#xA;VmJr/wC4n/VLkaT+9j7wx7OCevdirsVdirMPJv8Axzpf+Mx/4iucL7Xf3kP6p+903aP1j3frT7OR&#xA;de7FXYq7FXy
 9qX/HRuv+M0n/ABI57e+bobFXYq7FU28tf73Sf8Yj/wASXAVZJkUuxV2KuxV755a/&#xA;5RzSv+YO3/5NLlo5NZTHCh2KuxVMdB/46cfyb/iJxVlWFLsVdirsVeUfmR/ykrf8YY/451XZH9z8&#xA;S9V2R/c/EsXzZuzdirsVUbv/AHll/wBQ/qzE1/8AcT/qlyNJ/ex94Y9nBPXuxV2KuxVmHk3/AI50&#xA;v/GY/wDEVzhfa7+8h/VP3um7R+se79afZyLr3Yq7FXYq+VtRvYDqF0QTQyyHp/lHPb3zdD/XIfE/&#xA;dirvrkPifuxV31yHxP3Yqmfl/UbaO8dmJoYyOn+UuAqyD9M2Xi33ZFLv0zZeLfdirv0zZeLfdirv&#xA;0zZeLfdir2zy/wCdNDj0HTY2aTklrArfAeojUZYC1lMP8caD/PJ/wBw2tO/xxoP88n/AHG1p3+ON&#xA;B/nk/wCAONrSO0Xz55fj1CNmeSgDfsHwONrTJf8AlYvlr+eX/kWcNpp3/KxfLX88v/Is42tO/wCV&#xA;i+Wv55f+RZxtad/ysXy1/PL/AMizja08z8/+ctFufMDSxNJx9JBuhHSudL2XnjHDR7y9J2XmjHDR&#xA;7yxz/FOk/wAz/wDA5sfzUHY/mYu/xTpP8z/8Dj+agv5mLv8AFOk/zP8A8Dj+agv5mKldeZ9Ka2lA&#xA;Z6lT+z7Zi63UxOGYH80t+l1UBlifMJF+n9O/mb/gc4l6n+UcXm79P6d/M3/A4r/KOLzd+n9O/mb/&#xA;AIHFf5Rxebv0/p38zf8AA4r/ACji82VeVPNWkw2Equz1MpOyn+Vc432n0s8mSBj3F1Ov1uMzFdyd&#xA;/wCMdF/mk/4A5zH8m5fJwfzcHf4x0X+aT/gDj/JuXyX83B3+MdF/mk/4A4/ybl8l/Nwd/jHRf5pP&#xA;+AOP8m5fJfzcHnWsf84wfm2mq3i2mnw3dr6z
 mC5S6gQSIWJVuMjo427EZ69bwCD/AOhY/wA5f+rN&#xA;F/0mWv8A1UxtXf8AQsf5y/8AVmi/6TLX/qpjau/6Fj/OX/qzRf8ASZa/9VMbVFaf/wA41fnDDMWk&#xA;0eMKVIr9btTvUeEmJSmH/Qun5tf9WmP/AKSrb/qpgV3/AELp+bX/AFaY/wDpKtv+qmKu/wChdPza&#xA;/wCrTH/0lW3/AFUxV3/Qun5tf9WmP/pKtv8AqpirNtO/Jr8wYdPtopNPRZI4kR19eE0KqAej5K2N&#xA;Ij/lT/n3/lhT/kfD/wA1Y2tO/wCVP+ff+WFP+R8P/NWNrTv+VP8An3/lhT/kfD/zVja0r2X5Seeo&#xA;rhXeyQKAan14j2/1sNrSZ/8AKsPOX/LIn/I6P/mrG1p3/KsPOX/LIn/I6P8A5qxtad/yrDzl/wAs&#xA;if8AI6P/AJqxtad/yrDzl/yyJ/yOj/5qxtaYzr/5L/mHd6gZrfT0ePgor9YhG4+b5stLqoQhRLst&#xA;LqIQhRKW/wDKivzL/wCrbH/0kwf815k/ncXf97k/m8fe7/lRX5l/9W2P/pJg/wCa8fzuLv8AvX83&#xA;j73f8qK/Mv8A6tsf/STB/wA14/ncXf8Aev5vH3rZfyJ/MwxMBpkZJBAH1m3/AOa8qz6vHKBAO5DZ&#xA;i1uISBJ+9A/8qA/NL/q1x/8ASTb/APNeaSnafytp/wCd9h/U7/lQH5pf9WuP/pJt/wDmvGl/lbT/&#xA;AM77D+p3/KgPzS/6tcf/AEk2/wDzXjS/ytp/532H9Tv+VAfml/1a4/8ApJt/+a8aX+VtP/O+w/qT&#xA;XSfyO/Mm3gdJdNjVi1R/pEB2oPB80/aejyZZAxF0HE1HaOGRsH7Cjf8AlS/5hf8AVvj/AOkiH/mv&#xA;NZ/Jef8Am/aP1tH57F3/AGF3/Kl/zC/6t8f/AEkQ/wDNeP8AJef+b9o/Wv57F
 3/YXf8AKl/zC/6t&#xA;8f8A0kQ/814/yXn/AJv2j9a/nsXf9hXw/kp+YDyoj2cUSsQGkaeIhQe5CszbewwjsrPfL7Qg67F3&#xA;vpHOsdCkMnnryqmpXWmi99S9spoLa7hhiml9KW62hV2jRlHI/DWtA2x32xVDr+ZPk0qHN7JGrNIg&#xA;MlrdR1aBzHMPjiXeJlPP+Ubmg3xpUda+b/Lt1dwWcV4PrlzM9vDayI8UzPHEZ2pHIqvx9McudOJq&#xA;KHcYqnGKqF/f2en2ct5eyiG2hHKSVq0AJoOm/U4qlC+e/KbWH6QF+PqhkliWQxyjk9vGZZeKleTB&#xA;UUmoFO3XFVZvN/l1bm2tTd/6Rd+h6EIjlLn60HaHkAtU5CNj8VKd6Yqj9P1Kx1GBp7KZZ4VkkhMi&#xA;VpziYo4B70YdcVROKoO51W1t7pbWTkZWUP8ACtdi3AdN+uGkWpjXLEsR8VAGIYCoPHj4E0rzFK/x&#xA;GNLasmoRu0Kqjn1iQDQAKVXka1INPcCmNLaKwJdiqwTxFQwaoOwphpbbMkYH2h/maY0rasrDkpqD&#xA;3wK3iqVa/rw0hLMm3ac3dwluApoF51+ImjdKZk6bTeLe9cItyNPg8S96oWgIfOBuTF9WtQ3MQc/V&#xA;lCAGfmzUKiQERxxlz7eBFMvloeG+I9/Tur3cyabTo+Hme/p3frOy6w82SXV5Bb/VY19ZioIm5E8W&#xA;dXZBwHJRwHXj18aYMmiEYk3y8vd5/rXJpBGJN8vJkWYDhOxVhkP5m6e817bvY3CXFvPNb260+CVo&#xA;fs1c8VTmfHYdzgt30uwZgRkJR4ZRiT5X5da/AVX/ADCt0RpDBHwDx8VExMjwSKWMip6f2lCMeBI6&#xA;b0JALbAdjSJqzdH+Hax0u/Mb/fvRxoGuvqwmb6v6CQiMH4w9ZGWsi1AGyN8Ne/UbYXB1mkGGhd3f&#xA;y6fPn
 5Jti4SC1fUxp1skxiaYySLEiLseTdPHwzC12s/LwEq4rIFe9yNNp/FlV1QtL181RRo7XVuy&#xA;MGVY0jYSMeYJWooKeHfMEdtRiCZxrcUBud+Xu7uvyco9nEkcJv37cm5PM3B0X0UfkJCeEtaGJiCP&#xA;sftcfg8ajphl2vRA4Qb4uUv5pP8AR616e+xyRHQWCbPTp3/Hp17k8zdOudirzLUrv8uNN8/Xditp&#xA;enX0a21q/ktefpF5JVtImlq6qeHr8ulApNN9sKqf1byNNPfWMmjamPqiyWzLJMnosumRIWEUpuCn&#xA;xJctUsw+L1C1H3xVdoc/k2K80jULXR9X+uPd28cH1mQeos19bSTLJMkk9ZPThvbguaMR8Z32OKvT&#xA;8CpV5qi0GTy9fLr7KujLEXvWclQI0If9n4uq9BucVYpC/wCV1wI5Y1mkaThJbTiG+5ql4tIjE/Cq&#xA;xvsEIPHlQDegxVwf8r1T11SZKKsk0qwXyllgb02M1EFeBYCTl9nblTbFWU+V18vR2EsGhR+jaQzM&#xA;skPpyRcZCFc0SUKaFWUrQUpSm2KpviqQa75i0DTtQS0vomlvJYDKipGHYorHio3Bqzii+9OmFCGk&#xA;806LxeRNOmnggSaUTxrCU4RSiF2HKRT8TCq7fEBt0xVG2uu2baktpHp88cjXEtsJqQ8AyRiWRqrI&#xA;zcOgrT7Wx3xVO8CVk80MEEk0zBIYlLyOegVRUn7sVSmDXfLsigw3HJW4DkFkpSTcVPHYeJPTvkrK&#xA;FQazoAhW4FwvB6lVo/Oi1q3p058RwNTSm2NlUdZXVrcRsbckrGxRgVZCGoG6MAejAjIlKviqUa75&#xA;m03R7jT7a6SSW51KUxWUMQUszrSu7siinId/wrlmPGZAkdGyGMysjolS/mJoEUVs9xbXFmt2IXsx&#xA;IsP70XDlVKCOR9qVck0+GpFcsOCRve
 2fgyPW2ovzC0F4lk+p3KOls90YGji9aOOM0cGMSFlKj4j2&#xA;AIqammE4Jd/VThl3stzGaHYqwqL80/Jk11cQsJUjtri5tLi4eEGMSW6hpNlLOQw6UX502wW550OU&#xA;AHvAPP5Jj/jLQTfehLA6JUOt8yxG39M20lys3qK7cVMVu1OQDdNqb4WvwMlWD8N751XzKt5f83aZ&#xA;rMkMdlBNHFPbG6t5ZFjVGjSQREcVdnUhtqMo/A4sM2nlCyT1r9KfYuOlWv8AmPTdEFkb0SMb65S1&#xA;tkiTmxkkrTao/rlGbPHHXF1NNuPEZ3XQJf8A450X0YrhoJhDMjSRygROC0cohZRwkbdS1a/ZA77G&#xA;lX5qHOvu9zPwJcr/ABzV4fNujvP6TRSxDfjK0YKsFKcOPAsxLmQcFpyr2G1ZDUQuq/HT9iDikmum&#xA;38GoWEF9AGENwgePkKGh8Rl+OYlEEdWqUeE0UTk2KS3H+D/0td/WPqX6V9KH676np+t6XqD0fUrv&#xA;x9SnGvfFVtx/gv8AR8v1j6h+j+N963P0vS4+o36QrXb+85et71riqKf/AA9+lU5fVv0r6h9OvD1/&#xA;V9E9P2uXoV/2PtiqZYqk/nD/AA//AIY1H/EP/HE9E/X68v7uor9j4vuxVh1v/wAq3+u2v1T9I+r8&#xA;P1T0fr3Dj9Xb0eHH/inn6PH4uNeHw0xVZB/yrT0rvj+kfq3CH63X676fp83p0/3X6nqV4/Dzrx+K&#xA;mKsv8mfob9DH9EfWPqvrzc/rfqet63M+rz9b95XnWvLeta74qnuKpXqf+HPrJ/SP1b6z6X+7ePqe&#xA;lzFKV3p6lOnfFVGT/B31WTn9R+q0T1P7vhx5yca02pz9X/hvfFUdbfoj10+rej61Lj0+HHlT1R9Z&#xA;pT/i6nP/ACuuKozFUNqn1P8ARt39e/3j9GT6z1/u+J59N/s+GKsdt/8
 AA3rWvp8a0g+q158K+mvp&#xA;0rty48fp964d0Klv/hD6macvqX7vl6nqelX1hw5ctq8qfR7Yqm+hfUfqJ+pep6PqPy9blz58vj5c&#xA;/iry61wFKYYqlurf4f8AWtv0r9X9Wkv1T6xx5fY/e8OX+R1p2ycOLozjxdEL/wA6X9Zl/wB4PXpD&#xA;6tfSrSi+j+HHj9HtkvXXVPr827H/AAb9Uk+p/Uvqv1eT1eHp8Pq1T6nL/iv+btjLjve1PHe9p3lT&#xA;W7FWLXH/ACrX1JPW/Rvq+vL6n91y+sVHq9N/UrT3ri5Y8fpxcvsRelf4H2/Rf6P+2OPoelTl6UlO&#xA;PH/iv1enbn/lYsMni/xcX4r9n2Kukf4R+vy/on6l9d4H1fq3p8+FRy+x2rx5f7GvbFGTxK9V15pz&#xA;i0IPUf0Tytf0h6PL10+petxr9Y34eny/b8KZXPh24q57e9lHi3pK7j/Avw+v9Qr6K8OXp/3PLant&#xA;yymXg9eHk2jxPNXb/CXpT1+p+n6knr/Y/vfg51/yvse/TJ/uqPJj6/NMdO+ofULf9H+n9R4L9W9G&#xA;np8KfDxptTLIcPCOHkwld783/9k=</xmpGImg:image>
-               </rdf:li>
-            </rdf:Alt>
-         </xmp:Thumbnails>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
-            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
-            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
-         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
-         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
-         <xmpMM:DocumentID>xmp.did:0780117407206811822AD456A1094F82</xmpMM:DocumentID>
-         <xmpMM:InstanceID>uuid:b4abc5ce-6b74-5d4a-8eaa-d75623998b62</xmpMM:InstanceID>
-         <xmpMM:DerivedFrom rdf:parseType="Resource">
-            <stRef:instanceID>uuid:0422f9ea-96fe-9946-a099-8d9eefc40c79</stRef:instanceID>
-            <stRef:documentID>xmp.did:66A6819719206811822A897E387FE54C</stRef:documentID>
-            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
-            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
-         </xmpMM:DerivedFrom>
-         <xmpMM:History>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <stEvt:action>saved</stEvt:action>
-                  <stEvt:instanceID>xmp.iid:0780117407206811822AD456A1094F82</stEvt:instanceID>
-                  <stEvt:when>2015-05-23T21:34:21+02:00</stEvt:when>
-                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Macintosh)</stEvt:softwareAgent>
-                  <stEvt:changed>/</stEvt:changed>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpMM:History>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
-         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
-            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
-            xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
-            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
-         <xmpTPg:NPages>1</xmpTPg:NPages>
-         <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
-         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
-         <xmpTPg:MaxPageSize rdf:parseType="Resource">
-            <stDim:w>800.000000</stDim:w>
-            <stDim:h>600.000000</stDim:h>
-            <stDim:unit>Pixels</stDim:unit>
-         </xmpTPg:MaxPageSize>
-         <xmpTPg:Fonts>
-            <rdf:Bag>
-               <rdf:li rdf:parseType="Resource">
-                  <stFnt:fontName>AvenirNext-Regular</stFnt:fontName>
-                  <stFnt:fontFamily>Avenir Next</stFnt:fontFamily>
-                  <stFnt:fontFace>Regular</stFnt:fontFace>
-                  <stFnt:fontType>TrueType</stFnt:fontType>
-                  <stFnt:versionString>8.0d5e5</stFnt:versionString>
-                  <stFnt:composite>False</stFnt:composite>
-                  <stFnt:fontFileName>Avenir Next.ttc</stFnt:fontFileName>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <stFnt:fontName>AvenirNext-MediumItalic</stFnt:fontName>
-                  <stFnt:fontFamily>Avenir Next</stFnt:fontFamily>
-                  <stFnt:fontFace>Medium Italic</stFnt:fontFace>
-                  <stFnt:fontType>TrueType</stFnt:fontType>
-                  <stFnt:versionString>8.0d5e5</stFnt:versionString>
-                  <stFnt:composite>False</stFnt:composite>
-                  <stFnt:fontFileName>Avenir Next.ttc</stFnt:fontFileName>
-               </rdf:li>
-            </rdf:Bag>
-         </xmpTPg:Fonts>
-         <xmpTPg:PlateNames>
-            <rdf:Seq>
-               <rdf:li>Cyan</rdf:li>
-               <rdf:li>Magenta</rdf:li>
-               <rdf:li>Yellow</rdf:li>
-               <rdf:li>Black</rdf:li>
-            </rdf:Seq>
-         </xmpTPg:PlateNames>
-         <xmpTPg:SwatchGroups>
-            <rdf:Seq>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Default Swatch Group</xmpG:groupName>
-                  <xmpG:groupType>0</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>White</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>Black</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Red</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Yellow</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Green</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>255</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Blue</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>255</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>193</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>45</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>28</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>241</xmpG:red>
-                           <xmpG:green>90</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>247</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>251</xmpG:red>
-                           <xmpG:green>176</xmpG:green>
-                           <xmpG:blue>59</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>252</xmpG:red>
-                           <xmpG:green>238</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>217</xmpG:red>
-                           <xmpG:green>224</xmpG:green>
-                           <xmpG:blue>33</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>198</xmpG:green>
-                           <xmpG:blue>63</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>57</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>74</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>146</xmpG:green>
-                           <xmpG:blue>69</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>104</xmpG:green>
-                           <xmpG:blue>55</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>34</xmpG:red>
-                           <xmpG:green>181</xmpG:green>
-                           <xmpG:blue>115</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>157</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>41</xmpG:red>
-                           <xmpG:green>171</xmpG:green>
-                           <xmpG:blue>226</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>113</xmpG:green>
-                           <xmpG:blue>188</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>46</xmpG:red>
-                           <xmpG:green>49</xmpG:green>
-                           <xmpG:blue>146</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>27</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>100</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>45</xmpG:green>
-                           <xmpG:blue>145</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>147</xmpG:red>
-                           <xmpG:green>39</xmpG:green>
-                           <xmpG:blue>143</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>158</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>93</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>212</xmpG:red>
-                           <xmpG:green>20</xmpG:green>
-                           <xmpG:blue>90</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>237</xmpG:red>
-                           <xmpG:green>30</xmpG:green>
-                           <xmpG:blue>121</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>199</xmpG:red>
-                           <xmpG:green>178</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>134</xmpG:green>
-                           <xmpG:blue>117</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>115</xmpG:red>
-                           <xmpG:green>99</xmpG:green>
-                           <xmpG:blue>87</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>83</xmpG:red>
-                           <xmpG:green>71</xmpG:green>
-                           <xmpG:blue>65</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>198</xmpG:red>
-                           <xmpG:green>156</xmpG:green>
-                           <xmpG:blue>109</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>166</xmpG:red>
-                           <xmpG:green>124</xmpG:green>
-                           <xmpG:blue>82</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>140</xmpG:red>
-                           <xmpG:green>98</xmpG:green>
-                           <xmpG:blue>57</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>117</xmpG:red>
-                           <xmpG:green>76</xmpG:green>
-                           <xmpG:blue>36</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>96</xmpG:red>
-                           <xmpG:green>56</xmpG:green>
-                           <xmpG:blue>19</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>66</xmpG:red>
-                           <xmpG:green>33</xmpG:green>
-                           <xmpG:blue>11</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Grays</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>0</xmpG:red>
-                           <xmpG:green>0</xmpG:green>
-                           <xmpG:blue>0</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>26</xmpG:red>
-                           <xmpG:green>26</xmpG:green>
-                           <xmpG:blue>26</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>51</xmpG:red>
-                           <xmpG:green>51</xmpG:green>
-                           <xmpG:blue>51</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>77</xmpG:red>
-                           <xmpG:green>77</xmpG:green>
-                           <xmpG:blue>77</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>102</xmpG:red>
-                           <xmpG:green>102</xmpG:green>
-                           <xmpG:blue>102</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>128</xmpG:red>
-                           <xmpG:green>128</xmpG:green>
-                           <xmpG:blue>128</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>153</xmpG:red>
-                           <xmpG:green>153</xmpG:green>
-                           <xmpG:blue>153</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>179</xmpG:red>
-                           <xmpG:green>179</xmpG:green>
-                           <xmpG:blue>179</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>204</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>204</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>230</xmpG:red>
-                           <xmpG:green>230</xmpG:green>
-                           <xmpG:blue>230</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>242</xmpG:red>
-                           <xmpG:green>242</xmpG:green>
-                           <xmpG:blue>242</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-               <rdf:li rdf:parseType="Resource">
-                  <xmpG:groupName>Web Color Group</xmpG:groupName>
-                  <xmpG:groupType>1</xmpG:groupType>
-                  <xmpG:Colorants>
-                     <rdf:Seq>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>63</xmpG:red>
-                           <xmpG:green>169</xmpG:green>
-                           <xmpG:blue>245</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>122</xmpG:red>
-                           <xmpG:green>201</xmpG:green>
-                           <xmpG:blue>67</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>147</xmpG:green>
-                           <xmpG:blue>30</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>29</xmpG:green>
-                           <xmpG:blue>37</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>255</xmpG:red>
-                           <xmpG:green>123</xmpG:green>
-                           <xmpG:blue>172</xmpG:blue>
-                        </rdf:li>
-                        <rdf:li rdf:parseType="Resource">
-                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
-                           <xmpG:mode>RGB</xmpG:mode>
-                           <xmpG:type>PROCESS</xmpG:type>
-                           <xmpG:red>189</xmpG:red>
-                           <xmpG:green>204</xmpG:green>
-                           <xmpG:blue>212</xmpG:blue>
-                        </rdf:li>
-                     </rdf:Seq>
-                  </xmpG:Colorants>
-               </rdf:li>
-            </rdf:Seq>
-         </xmpTPg:SwatchGroups>
-      </rdf:Description>
-      <rdf:Description rdf:about=""
-            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
-         <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
-      </rdf:Description>
-   </rdf:RDF>
-</x:xmpmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                           
-<?xpacket end="w"?>
endstream
endobj
3 0 obj
<</Count 1/Kids[9 0 R]/Type/Pages>>
endobj
9 0 obj
<</ArtBox[49.6938 192.668 748.0 465.33]/BleedBox[0.0 0.0 800.0 600.0]/Contents 10 0 R/Group 11 0 R/LastModified(D:20150523213423+02'00')/MediaBox[0.0 0.0 800.0 600.0]/Parent 3 0 R/PieceInfo<</Illustrator 12 0 R>>/Resources<</ExtGState<</GS0 13 0 R>>/Font<</TT0 5 0 R/TT1 6 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 7 0 R>>/XObject<</Fm0 14 0 R/Fm1 15 0 R>>>>/Thumb 16 0 R/TrimBox[0.0 0.0 800.0 600.0]/Type/Page>>
endobj
10 0 obj
<</Filter/FlateDecode/Length 1260>>stream
-H\ufffdtVKo7\ufffd\ufffd \ufffd\ufffd}\u041a\ufffd7\ufffdq\ufffd\ufffd"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdb89\ufffd\ufffd\ufffd\ufffdf\ufffd]\ufffdM\ufffd65C\ufffd\ufffdE\ufffd\ufffdq\ufffd\ufffd\ufffd\ufffd{\ufffd\ufffd\u037d\ufffd\ufffd\ufffd\]\ufffd\ufffdNS\ufffdsi\ufffd\ufffd/\ufffd6GIf\ufffdL8\ufffd 07xC\ufffd\ufffd,\ufffd\ufffdSM\ufffdB	B\ufffdb5\u0555]a\ufffd\\ufffd3tT\ufffdd\ufffd%\ufffdJ\ufffd\ufffd\ufffd2\ufffd\ufffd\ufffd\ufffdu\ufffd\ufffd}\ufffdW\ufffd<\ufffd\ufffd{w\ufffdG\ufffd\ufffd\ufffd\ufffdw'\ufffd\ufffd<M\ufffd\ufffdO~\ufffd\ufffd\u02b5\ufffd\ufffd\ufffdt\ufffd\u06df\ufffd}\ufffd1\ufffd\ufffd\ufffd\u0789\ufffd&(\ufffd(\ufffd\u03b3!\ufffd mn\ufffd\ufffd\ufffd4\u077c
-5\ufffd\ufffd\ufffdv\ufffd\ufffd\ufffd$\ufffd\ufffd*\ufffd\ufffd\ufffdg\ufffd1Gh\ufffd\ufffdT~F\ufffde\ue879\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd.WU\ufffdS\ufffd\ufffd~e\ufffd\ufffd\ufffd1\ufffd\ufffd@\ufffdEWH\ufffd\ufffd9 \ufffd22|\ufffdy\ufffd\ufffdo\ufffd\ufffd\ufffd!\ufffd\ufffd\ufffd\ufffd\92"9\u046c\#\ufffdvP\u0511\ufffd\ufffd\ufffd\ufffd=gX\ufffd\ufffd6e\ufffd\ufffd:Rs1\ufffdO\ufffd\ufffda\ufffd\ufffdH\ufffd\ufffd\ufffda-u8R\u2542r\ufffd\ufffdm=\ufffd\ufffdH\ufffdB
\ufffd\ufffda\ufffd\ufffd\ufffd\ufffd5\ufffd~\ufffd!^\ufffdPQa]\ufffd\ufffd\ufffd\ufffdi\ufffdJ\ufffd\ufffd:5\ufffd\ufffd%\ufffdr0\ufffd\ufffdD\ufffd@\ufffdP\ufffd\ufffd>_\ufffdU\ufffd\ufffdB\ufffd\ufffd`S"\ufffdR\ufffd!?\ufffd\u81c2\ufffd<G]\ufffdg.\ufffd\u05af4\ufffdX\ufffdh\ufffd\ufffdEMk\ufffd\ufffd\ufffd\ufffdY\ufffd\ufffd,
\ufffd\ufffd\ufffdOl\ufffd\ufffd s`\ufffdo\ufffd\ufffd\ufffd\ufffd\u059ez\ufffdFA\ufffd\ufffdaz\ufffd']\ufffdq\ufffdx\ufffd\u01c0\ufffd\ufffd7\ufffd\ufffdt@;J\ufffd\ufffd'\ufffd7\ufffd	|O\ufffd\ufffd~\ufffd\ufffd$\ufffd\ufffd)\u07bb\ufffd\ufffd\ufffd\ufffd%#h\ufffde\u06d5)ah|IF	:\ufffd\ufffd[w\ufffd\ufffd{\ufffd(DH\ufffdWt5\ufffd4\ufffd\ufffd\ufffdB\ufffd,\ufffdsj\ufffd"+17`mS<\ufffd\ufffd%\ufffd\uaf22d\ufffd\ufffd[\ufffd (s\ufffd2R\ufffd\ufffd\ufffdTd'pTTFV#Z!E\ufffd{Mfd\ufffd\ufffd\ufffd1\ufffdN\ufffd\ufffdn\ufffd\ufffd\ufffdMC,s\ufffd\ufffdd6`\ufffd7R\ufffdZ6'J\ufffd\ufffd\ufffdJ0\ufffd@\ufffd'\ufffd(Y9F$a\ufffd\u06379Hp/s\ufffd0\ufffd[\ufffd\ufffd\ufffd)\ufffd\ufffd9\ufffd\ufffdjF6\ufffd\u05a9A\ufffd\ufffd47E#\ufffdaC\ufffd\ufffdN\ufffd#\ufffdJ:PR\ufffd\ufffd�\ufffdY\ufffd-
 s\ufffd\ufffd\ufffd\ufffd`/r>\ufffd	)b0\u0709\uaddd`\ufffd\ufffd\ufffdLwA2\ufffd\ufffdh\ufffd0&\ufffd*X\ufffd\u06a2\ufffd�\ufffd\ufffddAj\ufffdA\ufffdu&g\ufffd\u056c\ufffd\ufffd\ufffd\\ufffd\ufffd\ufffdY\ufffd\ufffd\ufffd\u05ae\ufffd2\ufffd\ufffd*BYW\ufffdb	F\ufffd\ufffd(\ufffd#\ufffdcG,\ufffd\ufffd\ufffd1?\ufffd
-,z`\ufffd\ufffd"LT\ufffd\ufffdXHZ\ufffdpi\ufffd\ufffdq\ufffdY\ufffd\ufffdu\ufffd\ufffd\ufffd\u047dZ\ufffd:n>\ufffd80\ufffd4\ufffdF\ufffd\ufffd5\ufffdh3\ufffd\ufffdO(4r\ufffd\ufffdv\ufffd\\ufffd"}7\ufffd	k\ufffd\ufffdQd\ufffd1b\ufffd\ufffda\ufffd\ufffd\ufffd2\ufffd\ufffdv\ufffd\ufffd\ufffd\ufffdi6lI,\ufffd\ufffd\u04a4\ufffd\ufffd*\ufffdOu\ufffd
^4\ufffd\ufffda\ufffd9t<\ufffdu\ufffdA\u03b9\ufffdG\ufffd\ufffdk 0\ufffdG}]\ufffd\ufffdp+l#\ufffd\ufffd[Gm@\ufffdM\ufffd\u02c9lb\ufffd\ufffdW\ufffd\ufffd&h\ufffdt\ufffds\ufffd\ufffdX\ufffd\ufffd&xdZ\ufffd
\ufffd\ufffd\ufffd\ufffdjS
-\ufffd\ufffd1VU\ufffd?\ufffd\ufffd[\ufffd\ufffd^\ufffdgr\ufffd\ufffd\ufffd\ufffdxU\ufffd\ufffd\ufffdkJ\ufffd5\ufffd\ufffd\ufffd\ufffd\ufffd_\ufffd\ufffdL\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdQ\ufffd8@\u07e2J\ufffd\ufffd\ufffdxs+\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdSp\ufffd\ufffd\ufffdVx\ufffd\ufffd\ufffd!\ufffd;\ufffdPA\ufffdU\ufffdI\ufffd^\ufffd\ufffd\ufffdn\ufffdP\ufffd\ufffdW\ufffdh\ufffdb\ufffd\u0177\ufffd\ufffdN\ufffd0\ufffd'\ufffd\ufffd05\ufffd
endstream
endobj
11 0 obj
<</CS/DeviceRGB/I false/K false/S/Transparency>>
endobj
16 0 obj
<</BitsPerComponent 8/ColorSpace 17 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 75/Length 590/Width 100>>stream
-8;Z\64*&2'%!=$0j--9qEO/W7_A)Nn'W0"b>VQ=0B\!nWY`#V]mr]iC:YGquS/Cgb
-dF13/Cs^oqOr1Q<0Gk3&@g8+gp(Dm[CSXOJ@jd+e]:']6Ye?'OEKP?B$LW([f=tW^
-_Y]-tc<n%<32q$Bo)LE:]b:`O[+>*iS@&6;V?j.p79UAeWolu.)#k@qY^h9K`K6A?
-H"oo[HbaTIA4+&1@j';m,7#GT?_ipXNBZ[DdfH5u__7LW;X,iqC+S<@JKm@I^gS;l
-*-_ti5SpD]:u7DGd-&k63,i]M5p10@+q;t[1l6VHd)j4T*(`XIqS8-05%m/qdZG+`
-Ua(LU)UabQ\\aA#ROdaEkICp?+l+!'Wup#UKLB@M_MI]G@r)JbAbfF4`r-_c&Rm%K
-6"UkA>iiM/[`OCl./a]:c,U_p4''lM)>VA3r18rqM%;ccaLM0L`.b.U3C[')(P0Ln
-,k:c9K1+)]jKR1hkbIR\M]/^Ai@f,a)gWl[q(kXqrNNie&!OX(\5;#LLO3O?A+Vb4
-7J3d$Po&l!d5AJ(.[.LCE,p-%9^_Vl5&gC-nio-7$jM@#?n`FV0B%<Zf&_#4~>
endstream
endobj
17 0 obj
[/Indexed/DeviceRGB 255 18 0 R]
endobj
18 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
endstream
endobj
14 0 obj
<</BBox[-349.0 50.0 349.0 -50.0]/Length 360/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 13 0 R/GS1 19 0 R>>/XObject<</Fm0 20 0 R>>>>/Subtype/Form>>stream
-0.329 0.329 0.329 rg
-/GS0 gs
--149 50 -100 -100 re
-f
-0.725 0.749 0.78 rg
--50 50 -100 -100 re
-f
-0.153 0.157 0.176 rg
--249 50 -100 -100 re
-f
-0.898 0.918 0.957 rg
-50 50 -100 -100 re
-f
-0.749 0.451 0.949 rg
-150 50 -100 -100 re
-f
-0.902 0.322 0.435 rg
-249 50 -100 -100 re
-f
-0.961 0.627 0.188 rg
-349 50 -100 -100 re
-f
-q
-0 g
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do
-Q
-
endstream
endobj
15 0 obj
<</BBox[-50.4514 50.8989 50.4509 -51.4194]/Length 71993/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 13 0 R/GS1 21 0 R/GS10 19 0 R/GS2 22 0 R/GS3 23 0 R/GS4 24 0 R/GS5 25 0 R/GS6 26 0 R/GS7 27 0 R/GS8 28 0 R/GS9 29 0 R>>/Shading<</Sh0 30 0 R/Sh1 31 0 R/Sh2 32 0 R/Sh3 33 0 R>>/XObject<</Fm0 34 0 R/Fm1 35 0 R/Fm10 36 0 R/Fm11 37 0 R/Fm12 38 0 R/Fm13 39 0 R/Fm14 40 0 R/Fm15 41 0 R/Fm16 42 0 R/Fm17 43 0 R/Fm18 44 0 R/Fm19 45 0 R/Fm2 46 0 R/Fm20 47 0 R/Fm21 48 0 R/Fm22 49 0 R/Fm23 50 0 R/Fm24 51 0 R/Fm25 52 0 R/Fm26 53 0 R/Fm27 54 0 R/Fm28 55 0 R/Fm29 56 0 R/Fm3 57 0 R/Fm30 58 0 R/Fm31 59 0 R/Fm32 60 0 R/Fm4 61 0 R/Fm5 62 0 R/Fm6 63 0 R/Fm7 64 0 R/Fm8 65 0 R/Fm9 66 0 R>>>>/Subtype/Form>>stream
-0.902 0.322 0.439 rg
-/GS0 gs
-q 1 0 0 1 14.1123 50.0151 cm
-0 0 m
--1.353 -0.017 -2.704 -0.02 -4.056 -0.02 c
--7.545 -0.017 l
--17.525 -0.022 -22.295 -0.022 v
--23.044 -0.022 -23.795 -0.019 -24.545 -0.017 c
--25.296 -0.014 -26.046 -0.011 -26.797 -0.011 c
--27.267 -0.011 -27.735 -0.012 -28.204 -0.015 c
--31.042 -0.032 -33.755 -0.373 -36.268 -1.031 c
--46.27 -3.647 -53.844 -9.58 -58.779 -18.663 c
--61.146 -23.018 -62.49 -27.887 -62.774 -33.135 c
--62.9 -35.47 -62.781 -37.861 -62.419 -40.243 c
--62.376 -40.529 -62.324 -40.813 -62.271 -41.098 c
--62.156 -41.748 l
--61.961 -41.556 l
--61.858 -41.455 -61.826 -41.348 -61.802 -41.268 c
--61.705 -40.95 -61.613 -40.629 -61.521 -40.31 c
--61.331 -39.644 -61.134 -38.957 -60.901 -38.296 c
--59.2 -33.447 -56.617 -28.899 -53.005 -24.394 c
--52.862 -24.216 -52.754 -24.019 -52.691 -23.826 c
--51.467 -20.057 -49.338 -16.797 -46.365 -14.136 c
--43.475 -11.548 -40.008 -9.61 -36.049 -8.365 c
--38.588 -9.45 -40.938 -10.838 -43.052 -12.505 c
--46.5 -15.224 -48.984 -18.551 -50.435 -22.395 c
--50.579 -22.78 -50.701 -23.245 -50.506 -23.763 c
--50.44 -23.939 -50.395 -24.121 -50.348 -24.304 c
--50.315 -24.431 -50.284 -24.557 -50.246 -24.681 c
--49.465 -27.234 -48.279 -29.236 -46.62 -30.798 c
--45.075 -32.254 -43.107 -33.32 -40.604 -34.056 c
--38.266 -34.744 -35.825 -35.054 -33.467 -35.354 c
--32.456 -35.484 l
--31.135 -35.656 -29.796 -35.861 -28.502 -36.06 c
--27.723 -36.18 l
--27.433 -36.225 -27.145 -36.288 -26.847 -36.352 c
--26.12 -36.504 l
--26.312 -36.179 l
--26.326 -36.151 -26.339 -36.128 -26.359 -36.104 c
--27.584 -34.732 -28.612 -33.205 -29.414 -31.566 c
--29.482 -31.427 -29.628 -31.299 -29.769 -31.254 c
--29.942 -31.199 -30.115 -31.141 -30.288 -31.083 c
--30.839 -30.901 -31.407 -30.712 -31.985 -30.597 c
--32.607 -30.473 -33.244 -30.383 -33.861 -30.297 c
--34.355 -30.227 -34.85 -30.158 -35.341 -30.07 c
--36.994 -29.776 -38.273 -29.243 -39.24 -28.434 c
--39.028 -28.485 -38.81 -28.517 -38.595 -28.548 c
--38.295 -28.591 -37.986 -28.637 -37.706 -28.734 c
--36.182 -29.264 -34.51 -29.51 -32.443 -29.51 c
--32.164 -29.509 l
--31.793 -29.505 -31.423 -29.488 -31.047 -29.471 c
--30.321 -29.44 l
--30.375 -29.262 l
--31.858 -24.416 -31.816 -19.663 -30.256 -15.105 c
--30.909 -18.196 -31.028 -21.067 -30.624 -23.842 c
--30.006 -28.082 -28.138 -31.737 -25.068 -34.705 c
--22.998 -36.706 -20.401 -38.386 -17.13 -39.838 c
--14.289 -41.102 -11.329 -41.862 -8.541 -42.532 c
--8.014 -42.659 l
--6.025 -43.136 -3.97 -43.631 -1.978 -44.215 c
-1.01 -45.09 3.605 -46.531 5.738 -48.499 c
-6.058 -48.795 6.42 -49.129 6.706 -49.5 c
-8.743 -52.142 11.118 -54.016 13.964 -55.229 c
-14.046 -55.264 14.139 -55.351 14.199 -55.45 c
-15.13 -56.968 16.247 -58.087 17.614 -58.872 c
-17.919 -59.047 18.224 -59.135 18.519 -59.135 c
-18.893 -59.135 19.267 -58.994 19.632 -58.714 c
-19.77 -58.608 19.895 -58.497 20.007 -58.384 c
-20.485 -57.903 20.87 -57.311 21.218 -56.525 c
-21.261 -56.431 21.3 -56.401 21.404 -56.388 c
-21.751 -56.342 22.109 -56.295 22.464 -56.225 c
-28.276 -55.075 32.323 -50.603 33.025 -44.552 c
-33.044 -44.391 33.058 -44.228 33.07 -44.066 c
-33.102 -43.682 33.133 -43.285 33.247 -42.929 c
-33.391 -42.477 33.608 -42.035 33.82 -41.607 c
-33.913 -41.416 34.008 -41.225 34.097 -41.032 c
-34.172 -40.866 34.251 -40.702 34.329 -40.537 c
-34.514 -40.15 34.703 -39.75 34.86 -39.344 c
-35.102 -38.723 35.129 -38.081 34.944 -37.436 c
-34.864 -37.158 34.696 -37.117 34.604 -37.117 c
-34.532 -37.117 34.456 -37.141 34.38 -37.189 c
-34.22 -37.289 34.071 -37.406 33.922 -37.524 c
-33.852 -37.58 33.78 -37.635 33.708 -37.689 c
-33.628 -37.749 33.549 -37.812 33.471 -37.874 c
-33.284 -38.023 33.108 -38.163 32.914 -38.269 c
-32.844 -38.308 32.771 -38.328 32.7 -38.328 c
-32.626 -38.328 32.556 -38.306 32.489 -38.263 c
-32.764 -38.017 l
-33.253 -37.583 33.74 -37.149 34.221 -36.707 c
-34.321 -36.616 34.389 -36.448 34.38 -36.308 c
-34.323 -35.4 34.006 -34.646 33.435 -34.067 c
-32.755 -33.378 32.042 -33.043 31.257 -33.043 c
-31.089 -33.043 30.918 -33.059 30.744 -33.09 c
-30.712 -32.785 30.647 -32.671 30.394 -32.535 c
-28.787 -31.663 27.222 -31.24 25.608 -31.24 c
-25.356 -31.242 l
-24.258 -31.242 23.187 -30.93 21.987 -30.26 c
-21.574 -30.03 21.209 -29.874 20.868 -29.784 c
-19.837 -29.509 18.796 -29.408 17.855 -29.363 c
-18.26 -29.308 18.682 -29.281 19.135 -29.281 c
-19.424 -29.281 19.722 -29.292 20.044 -29.314 c
-20.227 -29.331 l
-20.363 -29.344 20.502 -29.358 20.634 -29.358 c
-20.811 -29.358 20.957 -29.334 21.08 -29.283 c
-21.921 -28.941 22.743 -28.525 23.513 -28.129 c
-23.664 -28.052 23.772 -28.019 23.874 -28.019 c
-23.93 -28.019 23.984 -28.029 24.041 -28.051 c
-24.266 -28.135 l
-24.686 -28.293 25.122 -28.457 25.537 -28.642 c
-26.524 -29.08 27.375 -29.285 28.215 -29.285 c
-28.439 -29.285 28.665 -29.27 28.888 -29.239 c
-29.464 -29.16 30.136 -29.029 30.742 -28.656 c
-31.041 -28.474 31.44 -28.164 31.477 -27.591 c
-31.479 -27.58 31.5 -27.546 31.547 -27.503 c
-31.62 -27.435 31.696 -27.371 31.773 -27.308 c
-31.852 -27.242 31.932 -27.176 32.007 -27.106 c
-32.477 -26.675 32.684 -26.129 32.626 -25.482 c
-32.608 -25.301 32.568 -24.874 32.205 -24.874 c
-32.095 -24.874 31.966 -24.914 31.787 -25.005 c
-31.712 -25.044 31.644 -25.075 31.58 -25.093 c
-31.757 -24.984 31.929 -24.876 32.098 -24.761 c
-32.499 -24.487 32.694 -24.069 32.676 -23.519 c
-32.638 -22.318 31.374 -21.183 30.075 -21.183 c
-29.921 -21.183 29.77 -21.2 29.624 -21.232 c
-29.241 -21.316 28.765 -21.476 28.479 -21.975 c
-28.47 -21.988 28.436 -22.01 28.43 -22.013 c
-28.21 -22.003 l
-27.949 -21.993 27.681 -21.981 27.432 -21.925 c
-27.358 -21.909 l
-26.936 -21.813 26.499 -21.714 26.054 -21.714 c
-25.876 -21.714 25.709 -21.729 25.547 -21.761 c
-25.348 -21.797 25.15 -21.847 24.949 -21.896 c
-24.804 -21.932 l
-24.572 -21.183 24.199 -20.479 23.694 -19.837 c
-22.563 -18.398 21.056 -17.385 19.087 -16.741 c
-17.66 -16.273 16.126 -16.036 14.524 -16.036 c
-13.684 -16.036 12.801 -16.101 11.901 -16.229 c
-8.355 -16.736 5.88 -18.663 4.542 -21.956 c
-4.317 -22.508 4.166 -23.094 4.018 -23.662 c
-3.946 -23.938 3.874 -24.216 3.794 -24.489 c
-3.374 -25.917 2.845 -27.18 2.175 -28.349 c
-0.959 -30.472 -0.545 -31.984 -2.424 -32.974 c
--3.926 -33.765 -5.569 -34.165 -7.308 -34.165 c
--8.035 -34.165 -8.797 -34.096 -9.571 -33.957 c
--9.729 -33.93 -9.885 -33.898 -10.043 -33.863 c
--9.496 -33.836 -8.976 -33.809 -8.451 -33.756 c
--6.021 -33.51 -3.807 -32.763 -1.871 -31.537 c
-0.762 -29.866 2.378 -27.79 3.065 -25.192 c
-3.45 -23.739 4 -22.293 4.699 -20.894 c
-5.104 -20.08 5.617 -19.142 6.357 -18.349 c
-7.403 -17.229 8.751 -16.465 10.599 -15.945 c
-11.104 -15.803 11.605 -15.647 12.104 -15.486 c
-12.381 -15.398 12.572 -15.205 12.691 -14.899 c
-12.98 -14.148 13.053 -13.385 12.904 -12.63 c
-12.688 -11.521 12.16 -10.495 11.291 -9.492 c
-10.605 -8.701 9.753 -8.125 8.929 -7.569 c
-8.515 -7.291 8.126 -6.996 7.771 -6.695 c
-7.469 -6.436 7.311 -6.096 7.328 -5.737 c
-7.354 -5.147 7.398 -5.123 7.508 -5.123 c
-7.6 -5.123 7.745 -5.159 7.979 -5.236 c
-8.094 -5.274 8.207 -5.32 8.32 -5.369 c
-9.006 -5.665 l
-9.397 -5.834 9.789 -6.004 10.184 -6.168 c
-11.04 -6.526 11.887 -6.708 12.698 -6.708 c
-13.132 -6.708 13.566 -6.656 13.989 -6.555 c
-15.509 -6.191 16.507 -5.288 16.955 -3.87 c
-17.075 -3.487 17.058 -3.158 16.9 -2.892 c
-16.797 -2.716 16.559 -2.567 16.36 -2.561 c
-16.177 -2.561 16.004 -2.724 15.872 -2.867 c
-15.798 -2.948 15.78 -3.054 15.766 -3.148 c
-15.76 -3.179 15.755 -3.209 15.748 -3.237 c
-15.613 -3.741 15.426 -4.073 15.144 -4.292 c
-15.647 -3.609 15.874 -2.874 15.833 -2.061 c
-15.791 -1.255 15.186 -0.692 14.362 -0.692 c
-14.328 -0.692 14.295 -0.693 14.26 -0.695 c
-13.946 -0.713 13.748 -0.883 13.715 -1.161 c
-13.692 -1.355 13.692 -1.551 13.691 -1.74 c
-13.691 -1.82 13.691 -1.9 13.689 -1.979 c
-13.688 -2.082 13.688 -2.185 13.689 -2.287 c
-13.689 -2.508 13.69 -2.718 13.662 -2.923 c
-13.601 -3.368 13.336 -3.667 12.877 -3.814 c
-12.845 -3.825 12.813 -3.832 12.779 -3.838 c
-12.918 -3.759 13.038 -3.651 13.123 -3.492 c
-13.293 -3.177 13.438 -2.892 13.517 -2.581 c
-13.721 -1.76 13.52 -1.12 12.936 -0.73 c
-12.633 -0.528 12.244 -0.452 11.902 -0.405 c
-11.764 -0.386 11.627 -0.377 11.49 -0.377 c
-10.979 -0.377 10.479 -0.497 9.997 -0.612 c
-9.752 -0.67 l
-9.295 -0.776 8.89 -0.828 8.501 -0.829 c
-8.169 -0.829 7.824 -0.765 7.49 -0.703 c
-7.335 -0.675 l
-4.802 -0.219 2.525 0.003 0.376 0.003 c
-h
-f*
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm1 Do
-Q
-q
--32.35 35.986 m
--47.591 34.48 -49.385 19.31 y
--50.213 12.277 -48.281 5.381 v
--47.04 17.931 -36.973 26.62 y
--34.76 33.769 -32.35 35.986 v
-W* n
-q
-0 g
--28.4694347 132.8568726 132.8568726 28.4694347 -20.9833984 -69.671875 cm
-BX /Sh0 sh EX Q
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm2 Do
-Q
-q
--27.913 38.92 m
--28.712 24.89 -20.475 31.401 -16.223 23.96 c
--15.027 17.451 -11.44 13.332 y
--36.947 8.55 -37.348 27.149 v
--36.46 31.178 -32.556 35.07 -30.111 37.179 c
--30.589 36.101 -36.679 19.346 -16.4 20.711 c
--23.399 20.116 -33.506 27.427 -28.688 38.381 c
--28.206 38.732 -27.913 38.92 y
-W* n
-q
-0 g
--30.3239384 141.5111847 141.5111847 30.3239384 -4.9150391 -71.4414062 cm
-BX /Sh0 sh EX Q
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm3 Do
-Q
-q
-0 g
-[]0 d 
-/GS2 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm4 Do
-Q
-0.976 0.878 0.906 rg
-q 1 0 0 1 36.6299 5.9751 cm
-0 0 m
-0.139 -0.384 0.378 -0.875 0.679 -1.165 c
-0.749 -1.132 0.823 -1.127 0.881 -1.091 c
-1.381 -1.416 2.171 -1.372 2.799 -1.372 c
-3.175 -1.372 3.723 -1.476 4.086 -1.335 c
-4.614 -1.13 4.554 -0.576 4.775 -0.155 c
-5.189 0.631 6.466 0.641 6.471 1.754 c
-6.475 2.277 6.605 2.986 6.472 3.498 c
-6.372 3.878 5.946 3.76 5.581 3.76 c
-4.472 3.76 3.366 3.792 2.255 3.792 c
-0.719 2.648 l
-0.309 2.779 -0.013 1.921 -0.068 1.628 c
--0.161 1.144 -0.173 0.477 0 0 c
-f*
-Q
-1 1 1 rg
-q 1 0 0 1 41.7549 7.4966 cm
-0 0 m
-0.189 -0.077 0.465 -0.378 0.581 -0.555 c
-0.665 -0.682 0.641 -0.763 0.821 -0.758 c
-1.29 -0.746 1.294 -0.111 1.271 0.215 c
-1.242 0.633 1.073 1.017 1.013 1.428 c
-0.86 1.39 0.776 1.198 0.605 1.148 c
-0.47 1.108 0.274 1.13 0.133 1.135 c
--0.075 1.145 -0.363 1.285 -0.551 1.205 c
-h
-f*
-Q
-q
--18.991 -13.065 m
--18.921 -13.146 -18.903 -13.172 -18.881 -13.193 c
--16.846 -15.096 -15.767 -17.492 -15.186 -20.175 c
--14.806 -21.93 -15.292 -23.478 -16.081 -24.991 c
--16.095 -25.018 -16.12 -25.04 -16.147 -25.075 c
--16.306 -24.581 -16.449 -24.097 -16.617 -23.62 c
--17.03 -22.444 -17.53 -21.305 -18.324 -20.332 c
--18.642 -19.944 -31.937 -12.579 -30.568 3.732 c
--30.56 3.833 -30.542 3.932 -30.528 4.042 c
--30.282 3.812 -30.067 3.576 -29.82 3.381 c
--28.936 2.688 -27.913 2.249 -26.848 1.951 c
--24.896 1.406 -22.933 0.907 -20.967 0.426 c
--18.729 -0.123 -16.479 -0.63 -14.322 -1.457 c
--13.102 -1.923 -11.969 -2.536 -10.886 -3.277 c
--9.271 -4.379 -7.878 -5.7 -6.678 -7.23 c
--5.979 -8.121 -5.652 -8.803 -5.338 -9.85 c
--5.139 -9.311 -5.243 -7.809 -5.543 -6.851 c
--5.853 -5.859 -6.38 -4.995 -7.067 -4.202 c
--6.902 -4.255 -6.723 -4.282 -6.575 -4.366 c
--4.673 -5.45 -2.988 -6.785 -1.744 -8.614 c
--0.91 -9.84 -0.402 -11.184 -0.331 -12.676 c
--0.33 -12.698 -0.321 -12.719 -0.314 -12.751 c
-0.082 -10.92 0.025 -7.8 -2.041 -5.582 c
--1.311 -5.84 -0.651 -6.099 0.025 -6.299 c
-0.584 -6.465 0.953 -6.792 1.263 -7.284 c
-2.619 -9.432 3.743 -11.679 4.351 -14.161 c
-4.82 -16.077 4.937 -18.001 4.41 -19.926 c
-3.813 -22.103 2.498 -23.775 0.71 -25.106 c
--0.532 -26.031 -1.902 -26.719 -3.34 -27.279 c
--3.427 -27.312 -3.514 -27.346 -3.599 -27.382 c
--3.612 -27.387 -3.619 -27.403 -3.675 -27.462 c
--3.177 -27.325 -2.729 -27.21 -2.289 -27.078 c
--0.229 -26.466 1.745 -25.668 3.493 -24.39 c
-5.053 -23.25 6.247 -21.827 6.844 -19.958 c
-7.377 -18.284 7.331 -16.592 6.947 -14.9 c
-6.388 -12.435 5.238 -10.235 3.838 -8.154 c
-3.796 -8.091 3.754 -8.027 3.713 -7.963 c
-3.707 -7.953 3.708 -7.937 3.7 -7.899 c
-3.758 -7.923 3.804 -7.937 3.846 -7.958 c
-6.776 -9.457 9.383 -11.375 11.459 -13.95 c
-13.475 -16.45 14.942 -19.234 15.639 -22.388 c
-16.516 -26.368 15.554 -29.9 12.976 -33.019 c
-11.347 -34.989 9.333 -36.482 7.103 -37.697 c
-4.226 -39.266 1.165 -40.287 -2.074 -40.758 c
--3.916 -41.025 -5.76 -41.078 -7.602 -40.724 c
--8.613 -40.529 -9.27 -40.266 -10.392 -39.615 c
--10.25 -39.736 -10.114 -39.864 -9.966 -39.976 c
--8.959 -40.738 -7.798 -41.135 -6.579 -41.382 c
--4.563 -41.79 -2.53 -41.785 -0.497 -41.548 c
-2.651 -41.18 5.652 -40.308 8.494 -38.899 c
-8.772 -38.762 9.047 -38.617 9.354 -38.458 c
-9.354 -38.716 9.34 -38.942 9.358 -39.165 c
-9.385 -39.509 9.558 -39.705 9.828 -39.737 c
-10.086 -39.769 10.238 -39.672 10.288 -39.418 c
-10.329 -39.203 10.34 -38.982 10.371 -38.765 c
-10.441 -38.271 10.669 -37.855 11.007 -37.494 c
-11.04 -37.456 11.081 -37.425 11.122 -37.396 c
-11.141 -37.383 11.168 -37.384 11.24 -37.369 c
-11.24 -37.545 11.241 -37.708 11.24 -37.871 c
-11.235 -38.2 11.223 -38.53 11.23 -38.859 c
-11.232 -38.94 11.289 -39.07 11.346 -39.085 c
-11.423 -39.107 11.563 -39.068 11.61 -39.006 c
-11.739 -38.836 11.878 -38.652 11.938 -38.451 c
-12.066 -38.023 12.124 -37.575 12.259 -37.15 c
-12.347 -36.875 12.486 -36.603 12.662 -36.375 c
-12.855 -36.125 13.048 -36.179 13.121 -36.486 c
-13.189 -36.771 13.214 -37.068 13.257 -37.36 c
-13.271 -37.461 13.274 -37.565 13.306 -37.659 c
-13.331 -37.74 13.39 -37.808 13.434 -37.882 c
-13.5 -37.821 13.597 -37.774 13.626 -37.7 c
-13.693 -37.529 13.759 -37.348 13.767 -37.168 c
-13.787 -36.771 13.751 -36.373 13.779 -35.977 c
-13.794 -35.767 13.864 -35.545 13.967 -35.361 c
-14.081 -35.159 14.264 -35.184 14.327 -35.41 c
-14.418 -35.733 14.463 -36.069 14.529 -36.399 c
-14.574 -36.624 14.621 -36.847 14.677 -37.12 c
-14.941 -36.894 15.006 -36.644 15.032 -36.4 c
-15.101 -35.753 15.133 -35.104 15.19 -34.456 c
-15.234 -33.97 15.401 -33.543 15.689 -33.128 c
-16.21 -32.373 16.671 -31.574 17.137 -30.782 c
-17.377 -30.376 17.599 -30.339 17.822 -30.757 c
-18.076 -31.23 18.266 -31.739 18.48 -32.233 c
-18.574 -32.45 18.653 -32.673 18.753 -32.888 c
-18.799 -32.99 18.877 -33.08 18.948 -33.185 c
-19.203 -33.002 19.265 -32.761 19.215 -32.518 c
-19.142 -32.157 19.009 -31.807 18.915 -31.449 c
-18.814 -31.059 18.706 -30.669 18.646 -30.272 c
-18.622 -30.112 18.694 -29.922 18.768 -29.766 c
-18.87 -29.542 19.034 -29.514 19.211 -29.69 c
-19.39 -29.867 19.529 -30.084 19.703 -30.267 c
-19.802 -30.369 19.939 -30.434 20.058 -30.515 c
-20.125 -30.37 20.261 -30.218 20.249 -30.079 c
-20.224 -29.782 20.153 -29.478 20.044 -29.2 c
-19.822 -28.635 19.523 -28.098 19.332 -27.524 c
-19.194 -27.108 19.168 -26.653 19.123 -26.211 c
-19.111 -26.102 19.201 -25.913 19.286 -25.882 c
-19.375 -25.85 19.551 -25.937 19.63 -26.024 c
-19.993 -26.424 20.334 -26.845 20.689 -27.252 c
-20.776 -27.352 20.893 -27.426 20.994 -27.513 c
-21.029 -27.496 21.062 -27.479 21.097 -27.462 c
-21.062 -27.229 21.071 -26.979 20.987 -26.765 c
-20.845 -26.407 20.667 -26.058 20.463 -25.731 c
-20.14 -25.216 19.771 -24.729 19.439 -24.22 c
-18.827 -23.276 18.423 -22.249 18.168 -21.15 c
-17.985 -20.362 17.725 -19.593 17.497 -18.815 c
-17.47 -18.72 17.437 -18.626 17.432 -18.52 c
-17.631 -18.838 17.824 -19.161 18.03 -19.477 c
-18.461 -20.14 18.958 -20.752 19.626 -21.19 c
-19.962 -21.41 20.323 -21.608 20.699 -21.747 c
-22.632 -22.458 24.586 -23.119 26.43 -24.045 c
-26.954 -24.31 27.455 -24.634 27.932 -24.979 c
-28.534 -25.418 28.758 -26.028 28.578 -26.768 c
-28.452 -27.282 28.326 -27.796 28.195 -28.33 c
-27.884 -27.832 27.608 -27.353 27.293 -26.902 c
-26.977 -26.452 26.589 -26.07 26.01 -25.812 c
-26.061 -25.912 26.077 -25.954 26.102 -25.989 c
-26.914 -27.108 27.383 -28.38 27.744 -29.697 c
-27.781 -29.833 27.739 -29.997 27.715 -30.144 c
-27.549 -31.104 27.629 -32.066 27.672 -33.029 c
-27.682 -33.221 27.682 -33.419 27.655 -33.609 c
-27.645 -33.697 27.572 -33.807 27.497 -33.841 c
-27.446 -33.865 27.314 -33.795 27.269 -33.732 c
-27.083 -33.471 26.875 -33.215 26.75 -32.925 c
-26.247 -31.756 25.765 -30.578 25.285 -29.399 c
-24.687 -27.931 24.013 -26.507 22.986 -25.279 c
-22.523 -24.724 21.993 -24.241 21.345 -23.904 c
-21.221 -23.84 21.089 -23.79 20.95 -23.746 c
-21.955 -24.785 22.182 -26.1 22.227 -27.445 c
-22.285 -29.168 22.252 -30.894 22.269 -32.618 c
-22.286 -34.482 22.44 -36.33 22.996 -38.125 c
-23.017 -38.196 22.982 -38.299 22.943 -38.371 c
-22.786 -38.676 22.587 -38.963 22.457 -39.279 c
-22.184 -39.941 21.956 -40.622 21.689 -41.289 c
-21.533 -41.68 21.48 -41.71 21.061 -41.678 c
-20.608 -41.645 20.339 -41.904 20.099 -42.226 c
-19.916 -42.469 19.841 -42.464 19.715 -42.179 c
-19.578 -41.87 19.47 -41.549 19.322 -41.246 c
-19.271 -41.141 19.142 -41.074 19.047 -40.99 c
-18.975 -41.097 18.855 -41.2 18.843 -41.313 c
-18.804 -41.682 18.814 -42.055 18.788 -42.425 c
-18.776 -42.607 18.751 -42.796 18.689 -42.966 c
-18.659 -43.048 18.535 -43.135 18.446 -43.142 c
-18.382 -43.146 18.271 -43.037 18.244 -42.957 c
-18.153 -42.694 18.1 -42.42 18.017 -42.155 c
-17.949 -41.942 17.855 -41.919 17.727 -42.093 c
-16.803 -43.352 15.568 -44.247 14.25 -45.041 c
-13.861 -45.275 13.478 -45.518 13.091 -45.756 c
-13.064 -45.747 13.037 -45.738 13.012 -45.729 c
-13.061 -45.301 13.111 -44.872 13.161 -44.444 c
-13.126 -44.426 13.091 -44.409 13.057 -44.391 c
-12.935 -44.495 12.795 -44.583 12.692 -44.703 c
-12.436 -45.005 12.203 -45.328 11.943 -45.63 c
-11.43 -46.233 10.781 -46.666 10.158 -46.807 c
-10.355 -46.133 10.543 -45.493 10.73 -44.853 c
-10.7 -44.839 10.669 -44.826 10.64 -44.813 c
-10.574 -44.893 10.5 -44.968 10.446 -45.055 c
-10.295 -45.3 10.146 -45.545 10.008 -45.797 c
-9.414 -46.872 8.498 -47.492 7.296 -47.665 c
-6.478 -47.783 5.651 -47.861 4.827 -47.918 c
-4.222 -47.959 3.644 -48.049 3.089 -48.311 c
-2.701 -48.495 2.285 -48.614 1.877 -48.75 c
-1.808 -48.774 1.718 -48.745 1.638 -48.741 c
-1.644 -48.653 1.626 -48.553 1.661 -48.48 c
-1.854 -48.104 2.063 -47.738 2.255 -47.362 c
-2.326 -47.227 2.372 -47.078 2.428 -46.935 c
-2.409 -46.915 2.391 -46.896 2.373 -46.876 c
-2.25 -46.918 2.122 -46.945 2.007 -47.001 c
-1.475 -47.259 0.935 -47.503 0.421 -47.793 c
--0.104 -48.089 -0.679 -48.112 -1.247 -48.16 c
--3.022 -48.31 -4.775 -48.19 -6.49 -47.671 c
--7.533 -47.355 -8.497 -46.884 -9.346 -46.148 c
--9.238 -46.159 -9.129 -46.159 -9.024 -46.18 c
--7.988 -46.391 -6.952 -46.593 -5.887 -46.557 c
--5.162 -46.533 -4.455 -46.418 -3.816 -46.05 c
--3.716 -45.992 -3.65 -45.871 -3.568 -45.778 c
--3.713 -45.734 -3.863 -45.64 -4 -45.656 c
--4.331 -45.694 -4.655 -45.818 -4.988 -45.847 c
--6.05 -45.94 -7.072 -45.695 -8.083 -45.418 c
--10.531 -44.745 -12.748 -43.603 -14.807 -42.131 c
--15.309 -41.772 -15.83 -41.442 -16.351 -41.111 c
--17.366 -40.465 -18.189 -39.63 -18.84 -38.62 c
--18.916 -38.5 -18.987 -38.371 -19.035 -38.238 c
--19.168 -37.868 -19.07 -37.561 -18.72 -37.375 c
--18.471 -37.243 -18.192 -37.149 -17.917 -37.081 c
--14.258 -36.19 -11.533 -33.173 -11.111 -29.442 c
--10.952 -28.043 -10.757 -26.643 -10.827 -25.224 c
--10.988 -21.966 -12.155 -19.129 -14.329 -16.705 c
--15.622 -15.263 -17.151 -14.116 -18.824 -13.151 c
--18.857 -13.131 -18.893 -13.116 -18.991 -13.065 c
-W* n
-q
-0 g
--1.8053908 83.9496231 83.9496231 1.8053908 0.0566406 -62.4631348 cm
-BX /Sh1 sh EX Q
-Q
-q
-0 g
-[]0 d 
-/GS3 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm5 Do
-Q
-q
-0 g
-[]0 d 
-/GS4 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm6 Do
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm7 Do
-Q
-q
-0 g
-[]0 d 
-/GS5 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm8 Do
-Q
-q
--1.724 -3.705 m
-13.404 -19.624 -5.721 -16.958 -11.954 -27.762 c
--11.943 -27.946 -11.93 -28.128 -11.93 -28.317 c
--11.93 -29.819 -12.294 -31.233 -12.928 -32.488 c
--7.094 -23.835 7.696 -31.464 4.823 -13.775 c
-4.564 -12.868 2.506 -3.904 -1.724 -3.705 c
-W n
-q
-0 g
-20.2685719 34.9153748 34.9153748 -20.2685719 -22.3378906 -53.8349609 cm
-BX /Sh2 sh EX Q
-Q
-q
--1.724 -3.705 m
--7.953 -0.648 -13.398 -0.559 -13.14 -1.466 c
--0.765 -9.864 -10.755 -18.516 -13.084 -26.668 c
--12.925 -27.325 -11.93 -27.57 -11.93 -28.317 c
--11.93 -28.397 -11.938 -28.475 -11.94 -28.554 c
--11.761 -27.745 -11.334 -27.464 -10.927 -27.054 c
--5.175 -21.25 13.109 -19.312 -1.724 -3.705 c
-W n
-q
-0 g
-17.4772968 30.1070213 30.1070213 -17.4772968 -18.7695313 -32.8525391 cm
-BX /Sh2 sh EX Q
-Q
-0.902 0.322 0.443 rg
-q 1 0 0 1 -3.6748 -3.9419 cm
-0 0 m
-9.58 -14.308 -8.304 -17.028 -8.174 -21.564 c
--9.599 -12.234 7.543 -8.24 -8.563 2.927 c
--8.821 3.834 -6.229 3.057 0 0 c
-f
-Q
-q
-23.093 -28.797 m
-23.854 -27.525 23.009 -26.025 22.123 -24.621 c
-21.305 -23.323 19.33 -23.748 17.99 -20.619 c
-18.105 -23.057 l
-19.591 -25.644 17.078 -29.205 16.38 -31.61 c
-15.189 -35.71 13.896 -39.493 15.473 -43.653 c
-15.58 -43.934 15.671 -44.238 15.778 -44.525 c
-16.564 -43.944 17.158 -43.365 17.835 -42.481 c
-18.282 -41.896 18.126 -43.993 18.714 -43.555 c
-19.146 -43.234 18.692 -41.751 19.105 -41.406 c
-19.566 -41.019 19.845 -43.274 20.18 -42.774 c
-20.961 -41.602 21.409 -42.347 21.742 -41.993 c
-22.043 -41.674 22.747 -39.214 23.031 -38.881 c
-23.31 -38.558 23.574 -38.226 23.836 -37.89 c
-23.678 -36.101 23.33 -34.088 22.754 -32.473 c
-22.211 -30.951 22.185 -30.315 23.093 -28.797 c
-W n
-q
-0 g
--2.0132921 35.1711235 35.1711235 2.0132921 20.2851563 -55.1045532 cm
-BX /Sh2 sh EX Q
-Q
-q 1 0 0 1 1.7988 -47.4873 cm
-0 0 m
-0.046 0.015 0.086 0.024 0.11 0.023 c
-0.529 0.017 -1.019 -1.931 -0.573 -1.931 c
-0.178 -1.931 1.238 -1.154 1.974 -1.098 c
-3.525 -0.979 5.135 -1.014 6.51 -0.385 c
-7.828 0.219 8.414 2.092 8.709 2.173 c
-9.006 2.255 7.992 0.006 8.283 0.104 c
-8.776 0.27 9.17 0.513 9.495 0.784 c
-10.795 2.645 11.217 11.868 9.311 11.63 c
-7.307 11.379 12.472 12.338 12.492 12.259 c
-14.219 5.739 10.371 1.728 10.545 1.956 c
-10.771 2.256 10.956 2.489 11.151 2.564 c
-11.562 2.722 10.896 0.992 11.271 1.221 c
-12.465 1.95 13.311 2.465 14.006 2.982 c
-14.026 3.012 14.033 3.083 14.066 3.07 c
-14.578 2.857 17.738 2.114 15.333 13.466 c
-18.985 6.077 16.126 3.175 16.406 3.478 c
-17.703 4.88 17.968 8.298 18.136 10.323 c
-18.294 12.224 17.098 16.558 15.548 17.992 c
-14.457 19 14.478 17.751 14.068 16.788 c
-13.395 15.205 12.161 13.927 11.041 12.625 c
-10.207 11.655 9.195 10.946 8.278 10.078 c
-7.279 9.132 6.753 7.81 5.86 6.772 c
-5.062 5.843 4.08 5.104 3.321 4.137 c
-2.471 3.052 1.9 1.813 0.96 0.814 c
-0.66 0.496 0.326 0.256 0 0 c
-f
-Q
-q
-0 g
-[]0 d 
-/GS6 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm9 Do
-Q
-0.965 0.91 0.627 rg
-q 1 0 0 1 -13.4072 -33.3267 cm
-0 0 m
--1.298 -2.017 -3.353 -3.5 -5.767 -4.039 c
--6.381 -4.175 -7.48 -4.558 -6.392 -5.869 c
--5.227 -7.688 -3.553 -8.384 -2.651 -9.053 c
-0.972 -11.743 -0.526 -12.018 1.588 -12.262 c
-2.414 -12.357 2.196 -12.43 2.615 -12.262 c
-3.034 -12.094 2.293 -12.38 2.028 -12.555 c
--0.33 -14.114 -0.159 -11.002 0.854 -11.675 c
-3.872 -14.009 10.824 -15.647 12.773 -15.313 c
-13.058 -15.264 15.017 -14.132 15.316 -14.137 c
-15.735 -14.144 14.187 -16.091 14.633 -16.091 c
-15.384 -16.091 16.444 -15.315 17.18 -15.259 c
-18.7 -15.142 23.325 -13.021 23.293 -7.437 c
-23.283 -5.731 23.388 -4.533 23.158 -3.422 c
-21.471 4.746 4.397 -6.717 0 0 c
-f
-Q
-1 1 1 rg
-q 1 0 0 1 7.0293 -38.3618 cm
-0 0 m
--0.791 -0.99 -5.933 -2.769 y
--14.473 -5.712 -22.348 2.669 v
--18.322 -0.527 -11.25 0.812 -6.135 1.404 c
--5.459 1.483 -7.596 0.802 -7.036 0.595 c
--5.136 -0.108 -3.377 1.861 -1.483 1.481 c
--0.601 1.304 -0.069 0.825 0 0 c
-f
-Q
-0.965 0.91 0.627 rg
-q 1 0 0 1 0.4795 -39.7451 cm
-0 0 m
--3.136 -0.826 -6.271 0.383 -6.875 0.42 c
--6.591 -0.006 -6.128 -0.992 -3.805 -1.332 c
--3.271 -1.41 -2.2 -1.324 -1.64 -1.325 c
--0.636 -1.327 -0.013 -1.085 0.873 -0.658 c
-1.438 -0.386 2.804 -0.098 3.238 -0.165 c
-8.044 0.198 6.452 1.827 v
-4.862 3.456 2.54 -0.274 -2.554 0.919 c
--2.554 0.753 -1.39 -0.078 0 0 c
-f
-Q
-0.973 0.824 0.522 rg
-q 1 0 0 1 -4.2754 -46.5039 cm
-0 0 m
--1.982 -1.311 -5.447 -0.185 -5.898 -0.193 c
--5.907 -0.24 -5.881 -0.29 -5.8 -0.343 c
--2.781 -2.678 1.692 -2.47 3.642 -2.135 c
-3.656 -2.133 3.678 -2.126 3.699 -2.119 c
-3.708 -2.115 3.723 -2.11 3.734 -2.106 c
-4.156 -1.944 5.535 -1.167 6.037 -0.996 c
-8.976 0.669 13.617 4.185 14.026 9.755 c
-12.357 9.014 11.157 8.29 10.235 7.586 c
-9.926 7.349 2.903 0.01 -15.682 8.828 c
--16.198 8.544 -15.903 7.879 v
--11.706 1.135 -4.043 -0.801 8.16 5.585 c
-6.431 3.526 5.592 1.658 0 0 c
-f
-Q
-q
-7.605 -8.601 m
-14.489 -15.64 17.295 -20.897 13.963 -26.562 c
-8.566 -35.739 -8.051 -26.167 -15.278 -35.427 c
--14.513 -34.552 -12.885 -32.816 -11.31 -31.966 c
--5.952 -28.467 4.131 -29.593 7.344 -26.886 c
-11.476 -23.407 12.532 -16.39 7.605 -8.601 c
-W n
-q
-0 g
-43.0056305 36.634201 36.634201 -43.0056305 -21.9257813 -45.7402344 cm
-BX /Sh2 sh EX Q
-Q
-q
-0 g
-[]0 d 
-/GS7 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm10 Do
-Q
-q
-9.122 4.738 m
-9.006 4.685 8.895 4.615 8.774 4.58 c
-8.157 4.408 7.536 4.25 6.918 4.074 c
-6.723 4.019 6.537 3.93 6.346 3.856 c
-6.347 3.814 6.349 3.773 6.35 3.733 c
-6.571 3.693 6.791 3.623 7.013 3.62 c
-7.9 3.61 8.788 3.622 9.676 3.624 c
-10.929 3.627 12.188 3.621 13.396 3.255 c
-13.986 3.075 14.562 2.806 15.103 2.504 c
-20.815 -0.676 24.852 -5.33 27.281 -11.391 c
-27.778 -12.63 28.159 -13.908 28.453 -15.211 c
-28.471 -15.283 28.48 -15.358 28.501 -15.483 c
-28.406 -15.428 28.345 -15.397 28.288 -15.36 c
-24.792 -12.967 20.974 -11.344 16.807 -10.554 c
-15.317 -10.271 13.813 -10.132 12.298 -10.088 c
-12.184 -10.085 12.04 -10.043 11.965 -9.965 c
-9.7 -7.653 7.024 -5.945 4.136 -4.523 c
-1.833 -3.39 -0.6 -2.704 -3.101 -2.218 c
--6.308 -1.596 -9.522 -1.003 -12.73 -0.387 c
--16.67 0.37 -20.589 1.211 -24.396 2.499 c
--26.811 3.315 -29.152 4.296 -31.293 5.701 c
--32.904 6.761 -34.338 8.016 -35.352 9.681 c
--35.708 10.269 -35.961 10.919 -36.267 11.539 c
--36.322 11.65 -36.383 11.766 -36.469 11.851 c
--38.593 13.928 -39.429 16.456 -39.102 19.387 c
--38.86 21.556 -38.085 23.54 -36.976 25.405 c
--36.845 25.624 -36.733 25.854 -36.632 26.044 c
--36.579 25.571 -36.537 25.042 -36.463 24.516 c
--35.994 21.175 -34.272 18.686 -31.346 17.023 c
--29.643 16.055 -27.809 15.412 -25.908 14.992 c
--23.824 14.532 -21.723 14.145 -19.621 13.766 c
--17.07 13.305 -14.505 12.92 -12.025 12.138 c
--11.543 11.985 -11.066 11.81 -10.594 11.632 c
--9.983 11.403 -9.414 11.105 -8.883 10.714 c
--7.125 9.419 -5.199 8.427 -3.168 7.633 c
--3.113 7.611 -3.059 7.588 -3.005 7.564 c
--3.001 7.562 -3 7.551 -2.992 7.528 c
--3.025 7.525 -3.054 7.521 -3.084 7.521 c
--5.356 7.522 -7.631 7.535 -9.903 7.522 c
--11.936 7.511 -13.961 7.572 -15.977 7.839 c
--18.769 8.209 -21.47 8.932 -24.1 9.934 c
--27.202 11.116 -30.14 12.632 -32.986 14.332 c
--33.063 14.379 -33.142 14.422 -33.243 14.44 c
--33.19 14.397 -33.141 14.351 -33.088 14.311 c
--29.971 11.946 -26.652 9.93 -22.991 8.515 c
--20.442 7.529 -17.811 6.885 -15.09 6.598 c
--12.694 6.345 -10.297 6.369 -7.898 6.543 c
--5.824 6.694 -3.751 6.845 -1.677 6.988 c
--1.497 7 -1.304 6.975 -1.13 6.923 c
-0.921 6.299 3.021 5.932 5.139 5.63 c
-6.39 5.452 7.625 5.152 8.865 4.905 c
-8.95 4.888 9.03 4.843 9.11 4.811 c
-9.114 4.787 9.118 4.763 9.122 4.738 c
-W* n
-q
-0 g
--196.3249969 105.2637024 105.2637024 196.3249969 128.140625 -68.9912109 cm
-BX /Sh1 sh EX Q
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm11 Do
-Q
-0.902 0.322 0.443 rg
-q 1 0 0 1 33.0547 -25.0977 cm
-0 0 m
--0.275 0.047 -0.478 0.06 -0.664 0.12 c
--1.396 0.349 -2.159 0.521 -2.845 0.851 c
--3.498 1.166 -4.103 1.613 -4.669 2.073 c
--5.766 2.962 -6.812 3.912 -7.895 4.816 c
--8.78 5.556 -9.722 6.216 -10.842 6.559 c
--11.203 6.669 -11.578 6.732 -11.956 6.794 c
--10.496 6.059 -9.679 4.749 -8.832 3.407 c
--8.904 3.417 -8.93 3.415 -8.949 3.424 c
--11.175 4.513 -13.357 5.676 -15.337 7.183 c
--15.866 7.586 -16.283 8.044 -16.581 8.669 c
--17.057 9.664 -17.66 10.598 -18.208 11.557 c
--18.232 11.6 -18.258 11.642 -18.325 11.756 c
--17.845 11.658 -17.425 11.588 -17.014 11.483 c
--15.27 11.035 -13.648 10.282 -12.056 9.46 c
--9.568 8.173 -7.203 6.685 -4.904 5.088 c
--4.835 5.041 -4.765 4.995 -4.672 4.967 c
--4.692 4.996 -4.71 5.027 -4.735 5.052 c
--7.46 7.77 -10.517 10.007 -14.088 11.492 c
--15.633 12.133 -17.234 12.564 -18.901 12.738 c
--18.964 12.745 -19.044 12.766 -19.079 12.809 c
--19.45 13.258 -19.812 13.712 -20.222 14.219 c
--19.206 14.001 -18.249 13.811 -17.298 13.589 c
--14.638 12.971 -12.03 12.187 -9.539 11.054 c
--7.699 10.218 -5.946 9.235 -4.469 7.837 c
--2.521 5.993 -1.087 3.807 -0.251 1.249 c
--0.128 0.871 -0.09 0.464 0 0 c
-f*
-Q
-q
-0 g
-[]0 d 
-/GS2 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm12 Do
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm13 Do
-Q
-q
-0 g
-[]0 d 
-/GS8 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm14 Do
-Q
-q
-0 g
-[]0 d 
-/GS3 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm15 Do
-Q
-q
-0 g
-[]0 d 
-/GS8 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm16 Do
-Q
-q
-0 g
-[]0 d 
-/GS8 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm17 Do
-Q
-q
-0 g
-[]0 d 
-/GS3 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm18 Do
-Q
-q
-0 g
-[]0 d 
-/GS4 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm19 Do
-Q
-q
-46.668 28.04 m
-46.365 28.307 46.116 28.549 45.842 28.758 c
-45.622 28.925 45.381 29.073 45.133 29.194 c
-44.529 29.486 43.921 29.523 43.31 29.2 c
-42.358 28.695 41.339 28.657 40.298 28.772 c
-39.995 28.806 39.797 28.948 39.658 29.231 c
-38.615 31.379 36.877 32.758 34.7 33.627 c
-34.451 33.727 34.334 33.843 34.29 34.114 c
-34.179 34.797 34.133 35.472 34.295 36.15 c
-34.558 37.239 35.236 38.021 36.148 38.622 c
-37.104 39.251 38.168 39.623 39.27 39.898 c
-40.593 40.228 41.932 40.446 43.299 40.443 c
-43.994 40.441 44.681 40.361 45.349 40.159 c
-46.842 39.708 47.763 38.711 48.102 37.204 c
-48.32 36.226 48.527 35.236 48.628 34.241 c
-48.856 31.96 48.246 29.913 46.739 28.157 c
-46.712 28.125 46.694 28.085 46.668 28.04 c
-W* n
-q
-0 g
--11.0146217 24.8236103 24.8236103 11.0146217 47.4287109 21.6894531 cm
-BX /Sh3 sh EX Q
-Q
-q
-0 g
-[]0 d 
-/GS4 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm20 Do
-Q
-q
--35.046 6.489 m
--34.356 6.829 -33.877 6.902 -33.45 6.749 c
--33.941 4.249 -34.198 1.729 -34.111 -0.809 c
--34.014 -3.615 -33.527 -6.351 -32.295 -8.909 c
--32.139 -9.234 -31.958 -9.549 -31.746 -9.852 c
--31.759 -9.802 -31.768 -9.75 -31.786 -9.703 c
--32.449 -8.038 -32.755 -6.299 -32.856 -4.518 c
--33.014 -1.736 -32.686 0.998 -32.085 3.708 c
--32.071 3.773 -32.051 3.838 -32.024 3.933 c
--31.632 3.669 -31.248 3.417 -30.875 3.15 c
--30.83 3.118 -30.829 2.996 -30.839 2.919 c
--31.03 1.274 -31.016 -0.37 -30.839 -2.015 c
--30.585 -4.362 -30.005 -6.629 -29.178 -8.835 c
--28.024 -11.915 -26.464 -14.775 -24.556 -17.449 c
--24.512 -17.511 -24.467 -17.573 -24.425 -17.635 c
--24.416 -17.647 -24.417 -17.666 -24.404 -17.717 c
--24.683 -17.62 -24.942 -17.53 -25.202 -17.436 c
--26.958 -16.8 -28.678 -16.08 -30.334 -15.214 c
--30.593 -15.08 -30.843 -14.911 -31.061 -14.718 c
--33.393 -12.652 -34.767 -10.044 -35.388 -7.017 c
--35.48 -6.565 -35.547 -6.107 -35.672 -5.655 c
--35.644 -6.157 -35.631 -6.661 -35.587 -7.163 c
--35.379 -9.552 -34.932 -11.897 -34.127 -14.16 c
--33.922 -14.734 -34.064 -15.253 -34.152 -15.794 c
--34.18 -15.962 -34.299 -16.116 -34.376 -16.277 c
--34.505 -16.152 -34.664 -16.047 -34.757 -15.898 c
--35.419 -14.847 -35.845 -13.69 -36.194 -12.505 c
--36.729 -10.689 -37.049 -8.825 -37.311 -6.952 c
--37.556 -5.201 -37.712 -3.442 -37.703 -1.673 c
--37.694 0.116 -37.558 1.891 -36.962 3.597 c
--36.679 4.408 -36.298 5.17 -35.749 5.835 c
--35.553 6.073 -35.313 6.276 -35.093 6.496 c
--35.077 6.494 -35.061 6.492 -35.046 6.489 c
-W* n
-q
-0 g
--9.0269232 68.6042404 68.6042404 9.0269232 -25.9052734 -49.9831543 cm
-BX /Sh1 sh EX Q
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm21 Do
-Q
-q
--35.046 6.489 m
--35.061 6.492 -35.077 6.494 -35.093 6.496 c
--36.01 6.138 -36.727 5.521 -37.311 4.746 c
--38.164 3.615 -38.613 2.311 -38.89 0.942 c
--39.301 -1.096 -39.336 -3.155 -39.161 -5.217 c
--39.061 -6.394 -38.888 -7.565 -38.746 -8.738 c
--38.741 -8.78 -38.74 -8.822 -38.736 -8.906 c
--38.809 -8.846 -38.859 -8.812 -38.9 -8.768 c
--42.302 -5.241 -44.857 -1.182 -46.531 3.425 c
--46.575 3.545 -46.561 3.708 -46.523 3.833 c
--45.524 7.027 -44.078 10.016 -42.308 12.847 c
--41.56 14.041 -40.734 15.187 -39.943 16.354 c
--39.882 16.444 -39.81 16.526 -39.695 16.676 c
--39.667 16.089 -39.354 15.612 -39.596 15.039 c
--39.904 14.306 -40.104 13.535 -40.063 12.723 c
--40.047 12.423 -39.975 12.143 -39.767 11.863 c
--39.56 12.451 -39.399 13.031 -38.938 13.475 c
--38.804 13.232 -38.776 13.022 -38.861 12.766 c
--39.183 11.809 -39.405 10.83 -39.345 9.811 c
--39.326 9.498 -39.255 9.19 -39.17 8.878 c
--38.891 9.643 -38.43 10.269 -37.896 10.87 c
--37.865 10.824 -37.838 10.794 -37.82 10.758 c
--37.109 9.288 -36.198 7.953 -35.113 6.733 c
--35.064 6.676 -35.067 6.571 -35.046 6.489 c
-W* n
-q
-0 g
--9.0270844 68.6054611 68.6054611 9.0270844 -33.4335937 -50.9744873 cm
-BX /Sh1 sh EX Q
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm22 Do
-Q
-0.902 0.322 0.439 rg
-q 1 0 0 1 38.0303 45.6382 cm
-0 0 m
--0.207 0.314 -0.446 0.63 -0.636 0.976 c
--0.811 1.293 -0.846 1.651 -0.73 2.007 c
--0.587 2.449 -0.291 2.618 0.165 2.552 c
-0.532 2.499 0.9 2.44 1.27 2.429 c
-1.661 2.418 1.689 2.469 1.733 2.85 c
-1.744 2.951 1.758 3.055 1.794 3.147 c
-1.942 3.524 2.161 3.849 2.599 3.907 c
-3.023 3.963 3.322 3.726 3.553 3.398 c
-4.237 2.429 3.67 1.117 2.479 0.96 c
-2.11 0.91 1.726 0.969 1.348 0.981 c
-1.274 0.983 1.203 0.997 1.13 1.004 c
-1.112 0.981 1.094 0.96 1.075 0.937 c
-1.177 0.817 1.256 0.66 1.384 0.586 c
-1.656 0.432 1.945 0.371 2.279 0.408 c
-4.316 0.642 6.26 0.4 7.987 -0.821 c
-8.946 -1.498 9.654 -2.391 10.196 -3.423 c
-10.199 -3.431 10.206 -3.438 10.209 -3.446 c
-10.277 -3.634 10.416 -3.862 10.231 -4.003 c
-10.123 -4.087 9.877 -4.05 9.715 -3.998 c
-8.954 -3.748 8.215 -3.431 7.445 -3.221 c
-6.319 -2.913 5.153 -2.903 3.995 -2.965 c
-2.43 -3.049 0.893 -3.298 -0.586 -3.853 c
--2.243 -4.475 -3.738 -5.353 -5.035 -6.562 c
--5.185 -6.7 -5.335 -6.839 -5.502 -6.95 c
--5.785 -7.138 -5.978 -7.045 -5.989 -6.703 c
--5.997 -6.461 -5.974 -6.212 -5.918 -5.976 c
--5.364 -3.559 -3.896 -1.859 -1.73 -0.736 c
--1.163 -0.442 -0.554 -0.233 0 0 c
-f*
-Q
-q
--48.026 0.649 m
--48.113 9.37 -45.309 16.939 -39.469 23.364 c
--39.551 22.772 -39.66 22.183 -39.71 21.589 c
--39.793 20.58 -39.846 19.566 -39.895 18.554 c
--39.904 18.349 -39.957 18.185 -40.072 18.02 c
--42.259 14.863 -44.266 11.601 -45.865 8.102 c
--46.677 6.325 -47.371 4.504 -47.743 2.578 c
--47.864 1.958 -47.929 1.327 -48.026 0.649 c
-W* n
-q
-0 g
-4.0553164 47.7388382 47.7388382 -4.0553164 -46.6982422 -21.7191162 cm
-BX /Sh1 sh EX Q
-Q
-q
-23.297 -28.028 m
-24.343 -29.837 25.422 -31.579 25.805 -33.629 c
-25.869 -33.972 25.849 -34.336 25.828 -34.69 c
-25.714 -36.667 25.919 -38.601 26.561 -40.483 c
-26.617 -40.649 26.686 -40.826 26.683 -40.996 c
-26.68 -41.137 26.606 -41.3 26.513 -41.41 c
-26.393 -41.551 26.23 -41.501 26.076 -41.414 c
-25.583 -41.134 25.226 -40.724 24.939 -40.248 c
-24.355 -39.289 24.044 -38.229 23.826 -37.142 c
-23.231 -34.167 23.142 -31.156 23.258 -28.135 c
-23.258 -28.12 23.268 -28.106 23.297 -28.028 c
-W* n
-q
-0 g
--1.8054479 83.9522781 83.9522781 1.8054479 25.5068359 -61.9165344 cm
-BX /Sh1 sh EX Q
-Q
-q
-0 g
-[]0 d 
-/GS9 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm23 Do
-Q
-q 1 0 0 1 48.2549 38.3931 cm
-0 0 m
--0.03 0.024 -0.04 0.028 -0.043 0.034 c
--0.811 1.615 -2.179 2.304 -3.831 2.444 c
--6.56 2.676 -9.178 2.165 -11.662 1.023 c
--12.709 0.541 -13.605 -0.159 -14.109 -1.235 c
--14.327 -1.7 -14.434 -2.218 -14.597 -2.729 c
--15.139 -2.732 -15.783 -2.196 -15.827 -1.618 c
--15.841 -1.429 -15.762 -1.218 -15.677 -1.042 c
--15.334 -0.332 -14.783 0.205 -14.182 0.69 c
--12.637 1.937 -10.867 2.725 -8.949 3.188 c
--6.431 3.798 -3.911 3.816 -1.419 3.061 c
--0.829 2.882 -0.27 2.583 0.278 2.291 c
-0.702 2.064 0.918 1.674 0.855 1.17 c
-0.787 0.624 0.505 0.234 0 0 c
-f*
-Q
-q
-0 g
-[]0 d 
-/GS10 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm24 Do
-Q
-0.051 0.051 0.051 rg
-q 1 0 0 1 20.8545 13.3022 cm
-0 0 m
--0.019 0.975 0.185 1.897 0.606 2.766 c
-1.458 4.517 2.863 5.664 4.623 6.415 c
-6.158 7.071 7.77 7.294 9.429 7.208 c
-9.45 7.207 9.471 7.198 9.542 7.176 c
-8.381 6.998 7.3 6.708 6.256 6.292 c
-4.446 5.568 2.85 4.54 1.611 3.007 c
-0.946 2.185 0.445 1.272 0.104 0.271 c
-0.072 0.179 0.034 0.09 0 0 c
-f*
-Q
-q 1 0 0 1 34.4102 -0.6787 cm
-0 0 m
-1.787 -1.091 2.173 -3.654 1.028 -5.119 c
-1.297 -3.289 0.927 -1.59 0 0 c
-f*
-Q
-q 1 0 0 1 37.3574 9.3794 cm
-0 0 m
-0.874 0.716 1.925 0.914 3.022 0.893 c
-3.461 0.884 3.896 0.81 4.335 0.789 c
-4.572 0.778 4.82 0.794 5.053 0.844 c
-5.495 0.943 5.691 0.877 5.843 0.453 c
-6.185 -0.514 6.346 -1.516 6.23 -2.537 c
-6.175 -3.026 6.072 -3.528 5.879 -3.979 c
-5.116 -5.761 2.806 -6.493 1.095 -5.521 c
-0.875 -5.396 0.667 -5.248 0.47 -5.088 c
-0.262 -4.919 0.073 -4.723 -0.143 -4.521 c
--0.048 -4.408 0.032 -4.303 0.123 -4.209 c
-0.33 -3.998 0.408 -3.746 0.345 -3.464 c
-0.148 -2.579 0.531 -1.949 1.27 -1.546 c
-1.799 -1.259 2.377 -1.051 2.951 -0.86 c
-3.247 -0.761 3.552 -0.688 3.862 -0.624 c
-3.957 -0.627 3.997 -0.643 4.071 -0.702 c
-4.532 -1 4.862 -1.393 5.066 -1.902 c
-5.177 -1.603 5.154 -1.1 5.058 -0.728 c
-4.998 -0.495 5.037 0.067 5.153 0.23 c
-5.145 0.24 5.136 0.251 5.129 0.262 c
-5.074 0.234 5.02 0.208 4.968 0.176 c
-4.376 -0.188 3.714 -0.302 3.039 -0.387 c
-2.204 -0.493 1.392 -0.684 0.681 -1.165 c
--0.176 -1.744 -0.635 -2.549 -0.684 -3.584 c
--0.686 -3.616 -0.69 -3.648 -0.701 -3.733 c
--1.475 -2.215 -1.237 -1.016 0 0 c
-f*
-Q
-q
-38.49 6.122 m
-38.49 7.063 39.253 7.826 40.192 7.826 c
-41.135 7.826 41.898 7.063 41.898 6.122 c
-41.898 5.181 41.135 4.418 40.192 4.418 c
-39.253 4.418 38.49 5.181 38.49 6.122 c
-W n
-q
-0 g
--4.4647822 7.3673844 7.3673844 4.4647822 42.5039062 2.3081055 cm
-BX /Sh1 sh EX Q
-Q
-q
--0.2012 0 0 0.2012 39.0498047 5.1337891 cm
-0 g
-[]0 d 
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm25 Do
-Q
-1 1 1 rg
-q 1 0 0 1 46.1074 34.8325 cm
-0 0 m
-0.302 0.187 0.773 0.108 0.948 -0.224 c
-1.674 -1.604 1.608 -3.216 0.897 -4.59 c
-0.489 -5.378 -0.732 -4.742 -0.325 -3.957 c
-0.16 -3.018 0.259 -1.864 -0.225 -0.943 c
--0.398 -0.612 -0.337 -0.206 0 0 c
-f
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm26 Do
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm27 Do
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm28 Do
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm29 Do
-Q
-q
-0 g
-[]0 d 
-/GS1 gs
-0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm30 Do
-Q
-0.051 0.051 0.051 rg
-q 1 0 0 1 48.5332 40.6841 cm
-0 0 m
--0.548 0.293 -1.107 0.591 -1.697 0.77 c
--4.189 1.525 -6.709 1.507 -9.228 0.897 c
--11.146 0.434 -12.915 -0.354 -14.46 -1.601 c
--15.062 -2.086 -15.612 -2.623 -15.955 -3.332 c
--16.04 -3.509 -16.119 -3.72 -16.105 -3.909 c
--16.062 -4.487 -15.417 -5.023 -14.875 -5.02 c
--14.712 -4.509 -14.605 -3.991 -14.388 -3.526 c
--13.884 -2.45 -12.987 -1.75 -11.94 -1.268 c
--9.456 -0.126 -6.838 0.385 -4.109 0.153 c
--2.457 0.013 -1.09 -0.676 -0.321 -2.257 c
--0.318 -2.263 -0.309 -2.267 -0.278 -2.291 c
-0.227 -2.057 0.509 -1.667 0.577 -1.121 c
-0.64 -0.617 0.424 -0.227 0 0 c
--0.294 1.508 m
--0.297 1.517 -0.304 1.523 -0.307 1.531 c
--0.849 2.564 -1.557 3.457 -2.516 4.133 c
--4.243 5.355 -6.187 5.596 -8.224 5.362 c
--8.558 5.325 -8.847 5.386 -9.119 5.541 c
--9.247 5.614 -9.326 5.772 -9.428 5.891 c
--9.409 5.914 -9.391 5.936 -9.373 5.959 c
--9.3 5.951 -9.229 5.937 -9.155 5.935 c
--8.777 5.923 -8.393 5.864 -8.023 5.914 c
--6.833 6.071 -6.266 7.383 -6.95 8.353 c
--7.181 8.68 -7.48 8.917 -7.904 8.861 c
--8.342 8.803 -8.561 8.479 -8.709 8.101 c
--8.745 8.009 -8.759 7.905 -8.77 7.804 c
--8.814 7.423 -8.842 7.372 -9.233 7.383 c
--9.603 7.394 -9.971 7.453 -10.338 7.506 c
--10.794 7.572 -11.09 7.403 -11.232 6.961 c
--11.349 6.606 -11.314 6.247 -11.139 5.93 c
--10.949 5.585 -10.71 5.269 -10.503 

<TRUNCATED>

[38/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/blog/feed.xml
----------------------------------------------------------------------
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
deleted file mode 100644
index 709fd1c..0000000
--- a/content/blog/feed.xml
+++ /dev/null
@@ -1,6041 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
-<channel>
-<title>Flink Blog Feed</title>
-<description>Flink Blog</description>
-<link>http://flink.apache.org/blog</link>
-<atom:link href="http://flink.apache.org/blog/feed.xml" rel="self" type="application/rss+xml" />
-
-<item>
-<title>Apache Flink 1.1.4 Released</title>
-<description>&lt;p&gt;The Apache Flink community released the next bugfix version of the Apache Flink 1.1 series.&lt;/p&gt;
-
-&lt;p&gt;This release includes major robustness improvements for checkpoint cleanup on failures and consumption of intermediate streams. We highly recommend all users to upgrade to Flink 1.1.4.&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-java&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.4&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-streaming-java_2.10&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.4&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-clients_2.10&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.4&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;You can find the binaries on the updated &lt;a href=&quot;http://flink.apache.org/downloads.html&quot;&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;note-for-rocksdb-backend-users&quot;&gt;Note for RocksDB Backend Users&lt;/h2&gt;
-
-&lt;p&gt;We updated Flink\u2019s RocksDB dependency version from &lt;code&gt;4.5.1&lt;/code&gt; to &lt;code&gt;4.11.2&lt;/code&gt;. Between these versions some of RocksDB\u2019s internal configuration defaults changed that would affect the memory footprint of running Flink with RocksDB. Therefore, we manually reset them to the previous defaults. If you want to run with the new Rocks 4.11.2 defaults, you can do this via:&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;RocksDBStateBackend&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;backend&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;RocksDBStateBackend&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;...&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
-&lt;span class=&quot;c1&quot;&gt;// Use the new default options. Otherwise, the default for RocksDB 4.5.1&lt;/span&gt;
-&lt;span class=&quot;c1&quot;&gt;// `PredefinedOptions.DEFAULT_ROCKS_4_5_1` will be used.&lt;/span&gt;
-&lt;span class=&quot;n&quot;&gt;backend&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;setPredefinedOptions&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;PredefinedOptions&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;DEFAULT&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;h2 id=&quot;release-notes---flink---version-114&quot;&gt;Release Notes - Flink - Version 1.1.4&lt;/h2&gt;
-
-&lt;h3 id=&quot;sub-task&quot;&gt;Sub-task&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4510&quot;&gt;FLINK-4510&lt;/a&gt;] -         Always create CheckpointCoordinator
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4984&quot;&gt;FLINK-4984&lt;/a&gt;] -         Add Cancellation Barriers to BarrierTracker and BarrierBuffer
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4985&quot;&gt;FLINK-4985&lt;/a&gt;] -         Report Declined/Canceled Checkpoints to Checkpoint Coordinator
-&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id=&quot;bug&quot;&gt;Bug&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-2662&quot;&gt;FLINK-2662&lt;/a&gt;] -         CompilerException: &amp;quot;Bug: Plan generation for Unions picked a ship strategy between binary plan operators.&amp;quot;
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-3680&quot;&gt;FLINK-3680&lt;/a&gt;] -         Remove or improve (not set) text in the Job Plan UI
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-3813&quot;&gt;FLINK-3813&lt;/a&gt;] -         YARNSessionFIFOITCase.testDetachedMode failed on Travis
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4108&quot;&gt;FLINK-4108&lt;/a&gt;] -         NPE in Row.productArity
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4506&quot;&gt;FLINK-4506&lt;/a&gt;] -         CsvOutputFormat defaults allowNullValues to false, even though doc and declaration says true
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4581&quot;&gt;FLINK-4581&lt;/a&gt;] -         Table API throws &amp;quot;No suitable driver found for jdbc:calcite&amp;quot;
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4586&quot;&gt;FLINK-4586&lt;/a&gt;] -         NumberSequenceIterator and Accumulator threading issue
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4619&quot;&gt;FLINK-4619&lt;/a&gt;] -         JobManager does not answer to client when restore from savepoint fails
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4727&quot;&gt;FLINK-4727&lt;/a&gt;] -         Kafka 0.9 Consumer should also checkpoint auto retrieved offsets even when no data is read
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4862&quot;&gt;FLINK-4862&lt;/a&gt;] -         NPE on EventTimeSessionWindows with ContinuousEventTimeTrigger
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4932&quot;&gt;FLINK-4932&lt;/a&gt;] -         Don&amp;#39;t let ExecutionGraph fail when in state Restarting
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4933&quot;&gt;FLINK-4933&lt;/a&gt;] -         ExecutionGraph.scheduleOrUpdateConsumers can fail the ExecutionGraph
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4977&quot;&gt;FLINK-4977&lt;/a&gt;] -         Enum serialization does not work in all cases
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4991&quot;&gt;FLINK-4991&lt;/a&gt;] -         TestTask hangs in testWatchDogInterruptsTask
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4998&quot;&gt;FLINK-4998&lt;/a&gt;] -         ResourceManager fails when num task slots &amp;gt; Yarn vcores
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5013&quot;&gt;FLINK-5013&lt;/a&gt;] -         Flink Kinesis connector doesn&amp;#39;t work on old EMR versions
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5028&quot;&gt;FLINK-5028&lt;/a&gt;] -         Stream Tasks must not go through clean shutdown logic on cancellation
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5038&quot;&gt;FLINK-5038&lt;/a&gt;] -         Errors in the &amp;quot;cancelTask&amp;quot; method prevent closeables from being closed early
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5039&quot;&gt;FLINK-5039&lt;/a&gt;] -         Avro GenericRecord support is broken
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5040&quot;&gt;FLINK-5040&lt;/a&gt;] -         Set correct input channel types with eager scheduling
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5050&quot;&gt;FLINK-5050&lt;/a&gt;] -         JSON.org license is CatX
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5057&quot;&gt;FLINK-5057&lt;/a&gt;] -         Cancellation timeouts are picked from wrong config
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5058&quot;&gt;FLINK-5058&lt;/a&gt;] -         taskManagerMemory attribute set wrong value in FlinkShell
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5063&quot;&gt;FLINK-5063&lt;/a&gt;] -         State handles are not properly cleaned up for declined or expired checkpoints
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5073&quot;&gt;FLINK-5073&lt;/a&gt;] -         ZooKeeperCompleteCheckpointStore executes blocking delete operation in ZooKeeper client thread
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5075&quot;&gt;FLINK-5075&lt;/a&gt;] -         Kinesis consumer incorrectly determines shards as newly discovered when tested against Kinesalite
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5082&quot;&gt;FLINK-5082&lt;/a&gt;] -         Pull ExecutionService lifecycle management out of the JobManager
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5085&quot;&gt;FLINK-5085&lt;/a&gt;] -         Execute CheckpointCoodinator&amp;#39;s state discard calls asynchronously
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5114&quot;&gt;FLINK-5114&lt;/a&gt;] -         PartitionState update with finished execution fails
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5142&quot;&gt;FLINK-5142&lt;/a&gt;] -         Resource leak in CheckpointCoordinator
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5149&quot;&gt;FLINK-5149&lt;/a&gt;] -         ContinuousEventTimeTrigger doesn&amp;#39;t fire at the end of the window
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5154&quot;&gt;FLINK-5154&lt;/a&gt;] -         Duplicate TypeSerializer when writing RocksDB Snapshot
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5158&quot;&gt;FLINK-5158&lt;/a&gt;] -         Handle ZooKeeperCompletedCheckpointStore exceptions in CheckpointCoordinator
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5172&quot;&gt;FLINK-5172&lt;/a&gt;] -         In RocksDBStateBackend, set flink-core and flink-streaming-java to &amp;quot;provided&amp;quot;
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5173&quot;&gt;FLINK-5173&lt;/a&gt;] -         Upgrade RocksDB dependency
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5184&quot;&gt;FLINK-5184&lt;/a&gt;] -         Error result of compareSerialized in RowComparator class
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5193&quot;&gt;FLINK-5193&lt;/a&gt;] -         Recovering all jobs fails completely if a single recovery fails
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5197&quot;&gt;FLINK-5197&lt;/a&gt;] -         Late JobStatusChanged messages can interfere with running jobs
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5214&quot;&gt;FLINK-5214&lt;/a&gt;] -         Clean up checkpoint files when failing checkpoint operation on TM
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5215&quot;&gt;FLINK-5215&lt;/a&gt;] -         Close checkpoint streams upon cancellation
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5216&quot;&gt;FLINK-5216&lt;/a&gt;] -         CheckpointCoordinator&amp;#39;s &amp;#39;minPauseBetweenCheckpoints&amp;#39; refers to checkpoint start rather then checkpoint completion
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5218&quot;&gt;FLINK-5218&lt;/a&gt;] -         Eagerly close checkpoint streams on cancellation
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5228&quot;&gt;FLINK-5228&lt;/a&gt;] -         LocalInputChannel re-trigger request and release deadlock
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5229&quot;&gt;FLINK-5229&lt;/a&gt;] -         Cleanup StreamTaskStates if a checkpoint operation of a subsequent operator fails 
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5246&quot;&gt;FLINK-5246&lt;/a&gt;] -         Don&amp;#39;t discard unknown checkpoint messages in the CheckpointCoordinator
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5248&quot;&gt;FLINK-5248&lt;/a&gt;] -         SavepointITCase doesn&amp;#39;t catch savepoint restore failure
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5274&quot;&gt;FLINK-5274&lt;/a&gt;] -         LocalInputChannel throws NPE if partition reader is released
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5275&quot;&gt;FLINK-5275&lt;/a&gt;] -         InputChanelDeploymentDescriptors throws misleading Exception if producer failed/cancelled
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5276&quot;&gt;FLINK-5276&lt;/a&gt;] -         ExecutionVertex archiving can throw NPE with many previous attempts
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5285&quot;&gt;FLINK-5285&lt;/a&gt;] -         CancelCheckpointMarker flood when using at least once mode
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5326&quot;&gt;FLINK-5326&lt;/a&gt;] -         IllegalStateException: Bug in Netty consumer logic: reader queue got notified by partition about available data,  but none was available
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5352&quot;&gt;FLINK-5352&lt;/a&gt;] -         Restore RocksDB 1.1.3 memory behavior
-&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id=&quot;improvement&quot;&gt;Improvement&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-3347&quot;&gt;FLINK-3347&lt;/a&gt;] -         TaskManager (or its ActorSystem) need to restart in case they notice quarantine
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-3787&quot;&gt;FLINK-3787&lt;/a&gt;] -         Yarn client does not report unfulfillable container constraints
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4445&quot;&gt;FLINK-4445&lt;/a&gt;] -         Ignore unmatched state when restoring from savepoint
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4715&quot;&gt;FLINK-4715&lt;/a&gt;] -         TaskManager should commit suicide after cancellation failure
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4894&quot;&gt;FLINK-4894&lt;/a&gt;] -         Don&amp;#39;t block on buffer request after broadcastEvent 
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4975&quot;&gt;FLINK-4975&lt;/a&gt;] -         Add a limit for how much data may be buffered during checkpoint alignment
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4996&quot;&gt;FLINK-4996&lt;/a&gt;] -         Make CrossHint @Public
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5046&quot;&gt;FLINK-5046&lt;/a&gt;] -         Avoid redundant serialization when creating the TaskDeploymentDescriptor
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5123&quot;&gt;FLINK-5123&lt;/a&gt;] -         Add description how to do proper shading to Flink docs.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5169&quot;&gt;FLINK-5169&lt;/a&gt;] -         Make consumption of input channels fair
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5192&quot;&gt;FLINK-5192&lt;/a&gt;] -         Provide better log config templates
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5194&quot;&gt;FLINK-5194&lt;/a&gt;] -         Log heartbeats on TRACE level
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5196&quot;&gt;FLINK-5196&lt;/a&gt;] -         Don&amp;#39;t log InputChannelDescriptor
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5198&quot;&gt;FLINK-5198&lt;/a&gt;] -         Overwrite TaskState toString
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5199&quot;&gt;FLINK-5199&lt;/a&gt;] -         Improve logging of submitted job graph actions in HA case
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5201&quot;&gt;FLINK-5201&lt;/a&gt;] -         Promote loaded config properties to INFO
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5207&quot;&gt;FLINK-5207&lt;/a&gt;] -         Decrease HadoopFileSystem logging
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5249&quot;&gt;FLINK-5249&lt;/a&gt;] -         description of datastream rescaling doesn&amp;#39;t match the figure
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5259&quot;&gt;FLINK-5259&lt;/a&gt;] -         wrong execution environment in retry delays example
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-5278&quot;&gt;FLINK-5278&lt;/a&gt;] -         Improve Task and checkpoint logging 
-&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id=&quot;new-feature&quot;&gt;New Feature&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4976&quot;&gt;FLINK-4976&lt;/a&gt;] -         Add a way to abort in flight checkpoints
-&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id=&quot;task&quot;&gt;Task&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4778&quot;&gt;FLINK-4778&lt;/a&gt;] -         Update program example in /docs/setup/cli.md due to the change in FLINK-2021
-&lt;/li&gt;
-&lt;/ul&gt;
-
-</description>
-<pubDate>Wed, 21 Dec 2016 10:00:00 +0100</pubDate>
-<link>http://flink.apache.org/news/2016/12/21/release-1.1.4.html</link>
-<guid isPermaLink="true">/news/2016/12/21/release-1.1.4.html</guid>
-</item>
-
-<item>
-<title>Apache Flink in 2016: Year in Review</title>
-<description>&lt;p&gt;2016 was an exciting year for the Apache Flink� community, and the
-  &lt;a href=&quot;http://flink.apache.org/news/2016/03/08/release-1.0.0.html&quot; target=&quot;_blank&quot;&gt;release of Flink 1.0 in March&lt;/a&gt;
-   marked the first time in Flink\u2019s history that the community guaranteed API backward compatibility for all
-   versions in a series. This step forward for Flink was followed by many new and exciting production deployments
-   in organizations of all shapes and sizes, all around the globe.&lt;/p&gt;
-
-&lt;p&gt;In this post, we\u2019ll look back on the project\u2019s progress over the course of 2016, and
-we\u2019ll also preview what 2017 has in store.&lt;/p&gt;
-
-&lt;div class=&quot;page-toc&quot;&gt;
-&lt;ul id=&quot;markdown-toc&quot;&gt;
-  &lt;li&gt;&lt;a href=&quot;#community-growth&quot; id=&quot;markdown-toc-community-growth&quot;&gt;Community Growth&lt;/a&gt;    &lt;ul&gt;
-      &lt;li&gt;&lt;a href=&quot;#github&quot; id=&quot;markdown-toc-github&quot;&gt;Github&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;#meetups&quot; id=&quot;markdown-toc-meetups&quot;&gt;Meetups&lt;/a&gt;&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;#flink-forward-2016&quot; id=&quot;markdown-toc-flink-forward-2016&quot;&gt;Flink Forward 2016&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;#features-and-ecosystem&quot; id=&quot;markdown-toc-features-and-ecosystem&quot;&gt;Features and Ecosystem&lt;/a&gt;    &lt;ul&gt;
-      &lt;li&gt;&lt;a href=&quot;#flink-ecosystem-growth&quot; id=&quot;markdown-toc-flink-ecosystem-growth&quot;&gt;Flink Ecosystem Growth&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;#feature-timeline-in-2016&quot; id=&quot;markdown-toc-feature-timeline-in-2016&quot;&gt;Feature Timeline in 2016&lt;/a&gt;&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;#looking-ahead-to-2017&quot; id=&quot;markdown-toc-looking-ahead-to-2017&quot;&gt;Looking ahead to 2017&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;/div&gt;
-
-&lt;h2 id=&quot;community-growth&quot;&gt;Community Growth&lt;/h2&gt;
-
-&lt;h3 id=&quot;github&quot;&gt;Github&lt;/h3&gt;
-&lt;p&gt;First, here\u2019s a summary of community statistics from &lt;a href=&quot;https://github.com/apache/flink&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;. At the time of writing:&lt;/p&gt;
-&lt;ul&gt;
-  &lt;li&gt;&lt;b&gt;Contributors&lt;/b&gt; have increased from 150 in December 2015 to 258 in December 2016 (up &lt;b&gt;72%&lt;/b&gt;)&lt;/li&gt;
-  &lt;li&gt;&lt;b&gt;Stars&lt;/b&gt; have increased from 813 in December 2015 to 1830 in December 2016 (up &lt;b&gt;125%&lt;/b&gt;)&lt;/li&gt;
-  &lt;li&gt;&lt;b&gt;Forks&lt;/b&gt; have increased from 544 in December 2015 to 1255 in December 2016 (up &lt;b&gt;130%&lt;/b&gt;)&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;The community also welcomed &lt;b&gt;3 new committers in 2016&lt;/b&gt;: Chengxiang Li, Greg Hogan, and Tzu-Li (Gordon) Tai.&lt;/p&gt;
-
-&lt;p&gt;&lt;br /&gt;&lt;img src=&quot;/img/blog/github-stats-2016.png&quot; width=&quot;775&quot; alt=&quot;Apache Flink GitHub Stats&quot; /&gt;
-&lt;br /&gt;
-&lt;br /&gt;&lt;/p&gt;
-
-&lt;p&gt;Next, let\u2019s take a look at a few other project stats, starting with number of commits. If we run:&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code&gt;git log --pretty=oneline --after=12/31/2015 | wc -l
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;\u2026inside the Flink repository, we\u2019ll see a total of &lt;strong&gt;1884&lt;/strong&gt; commits so far in 2016, bringing the all-time total commits to &lt;strong&gt;10,015&lt;/strong&gt;.&lt;/p&gt;
-
-&lt;p&gt;Now, let\u2019s go a bit deeper. And here are instructions in case you\u2019d like to take a look at this data yourself.&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Download gitstats from the &lt;a href=&quot;http://gitstats.sourceforge.net/&quot;&gt;project homepage&lt;/a&gt;. Or, on OS X with homebrew, type:&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code&gt;brew install --HEAD homebrew/head-only/gitstats
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Clone the Apache Flink git repository:&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code&gt;git clone git@github.com:apache/flink.git
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Generate the statistics&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code&gt;gitstats flink/ flink-stats/
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;View all the statistics as an html page using your defaulf browser:&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code&gt;open flink-stats/index.html
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;2016 is the year that Flink surpassed 1 million lines of code, now clocking in at &lt;strong&gt;1,034,137&lt;/strong&gt; lines.&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/img/blog/flink-lines-of-code-2016.png&quot; align=&quot;center&quot; width=&quot;550&quot; alt=&quot;Flink Total Lines of Code&quot; /&gt;&lt;/p&gt;
-
-&lt;p&gt;Monday remains the day of the week with the most commits over the project\u2019s history:&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/img/blog/flink-dow-2016.png&quot; align=&quot;center&quot; width=&quot;550&quot; alt=&quot;Flink Commits by Day of Week&quot; /&gt;&lt;/p&gt;
-
-&lt;p&gt;And 5pm is still solidly the preferred commit time:&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/img/blog/flink-hod-2016.png&quot; align=&quot;center&quot; width=&quot;550&quot; alt=&quot;Flink Commits by Hour of Day&quot; /&gt;&lt;/p&gt;
-
-&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;meetups&quot;&gt;Meetups&lt;/h3&gt;
-&lt;p&gt;&lt;a href=&quot;https://www.meetup.com/topics/apache-flink/&quot; target=&quot;_blank&quot;&gt;Apache Flink Meetup membership&lt;/a&gt; grew by &lt;b&gt;240%&lt;/b&gt;
-this year, and at the time of writing, there are 41 meetups comprised of 16,541 members listing Flink as a topic\u2013up from 16 groups with 4,864 members in December 2015.
-The Flink community is proud to be truly global in nature.&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/img/blog/flink-meetups-dec2016.png&quot; width=&quot;775&quot; alt=&quot;Apache Flink Meetup Map&quot; /&gt;&lt;/p&gt;
-
-&lt;h2 id=&quot;flink-forward-2016&quot;&gt;Flink Forward 2016&lt;/h2&gt;
-
-&lt;p&gt;The &lt;a href=&quot;http://2016.flink-forward.org/&quot; target=&quot;_blank&quot;&gt;second annual Flink Forward conference &lt;/a&gt;took place in
-Berlin on September 12-14, and over 350 members of the Flink community came together for speaker sessions, training,
-and discussion about Flink. &lt;a href=&quot;http://2016.flink-forward.org/program/sessions/&quot; target=&quot;_blank&quot;&gt;Slides and videos&lt;/a&gt;
- from speaker sessions are available online, and we encourage you to take a look if you\u2019re interested in learning more
- about how Flink is used in production in a wide range of organizations.&lt;/p&gt;
-
-&lt;p&gt;Flink Forward will be expanding to &lt;a href=&quot;http://sf.flink-forward.org/&quot; target=&quot;_blank&quot;&gt;San Francisco in April 2017&lt;/a&gt;, and the &lt;a href=&quot;http://berlin.flink-forward.org/&quot; target=&quot;_blank&quot;&gt;third-annual Berlin event
-  is scheduled for September 2017.&lt;/a&gt;&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/img/blog/speaker-logos-ff2016.png&quot; width=&quot;775&quot; alt=&quot;Flink Forward Speakers&quot; /&gt;&lt;/p&gt;
-
-&lt;h2 id=&quot;features-and-ecosystem&quot;&gt;Features and Ecosystem&lt;/h2&gt;
-
-&lt;h3 id=&quot;flink-ecosystem-growth&quot;&gt;Flink Ecosystem Growth&lt;/h3&gt;
-
-&lt;p&gt;Flink was added to a selection of distributions during 2016, making it easier
-for an even larger base of users to start working with Flink:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/big-data/use-apache-flink-on-amazon-emr/&quot; target=&quot;_blank&quot;&gt;
-    Amazon EMR&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/dataproc/docs/release-notes/service#november_29_2016&quot; target=&quot;_blank&quot;&gt;
-    Google Cloud Dataproc&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;https://www.lightbend.com/blog/introducing-lightbend-fast-data-platform&quot; target=&quot;_blank&quot;&gt;
-    Lightbend Fast Data Platform&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;In addition, the Apache Beam and Flink communities teamed up to build a Flink runner for Beam that, according to the Google team, is &lt;a href=&quot;https://cloud.google.com/blog/big-data/2016/05/why-apache-beam-a-google-perspective&quot; target=&quot;_blank&quot;&gt;\u201csophisticated enough to be a compelling alternative to Cloud Dataflow when running on premise or on non-Google clouds\u201d&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h3 id=&quot;feature-timeline-in-2016&quot;&gt;Feature Timeline in 2016&lt;/h3&gt;
-
-&lt;p&gt;Here\u2019s a selection of major features added to Flink over the course of 2016:&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/img/blog/flink-releases-2016.png&quot; width=&quot;775&quot; alt=&quot;Flink Release Timeline 2016&quot; /&gt;&lt;/p&gt;
-
-&lt;p&gt;If you spend time in the &lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4554?jql=project%20%3D%20FLINK%20AND%20issuetype%20%3D%20%22New%20Feature%22%20AND%20status%20%3D%20Resolved%20ORDER%20BY%20resolved%20DESC&quot; target=&quot;_blank&quot;&gt;Apache Flink JIRA project&lt;/a&gt;, you\u2019ll see that the Flink community has addressed every single one of the roadmap items identified
-in &lt;a href=&quot;http://flink.apache.org/news/2015/12/18/a-year-in-review.html&quot; target=&quot;_blank&quot;&gt;2015\u2019s year in review post&lt;/a&gt;. Here\u2019s to making that an annual tradition. :)&lt;/p&gt;
-
-&lt;h2 id=&quot;looking-ahead-to-2017&quot;&gt;Looking ahead to 2017&lt;/h2&gt;
-
-&lt;p&gt;A good source of information about the Flink community\u2019s roadmap is the list of
-&lt;a href=&quot;https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals&quot; target=&quot;_blank&quot;&gt;Flink
-Improvement Proposals (FLIPs)&lt;/a&gt; in the project wiki. Below, we\u2019ll highlight a selection of FLIPs
-that have been accepted by the community as well as some that are still under discussion.&lt;/p&gt;
-
-&lt;p&gt;We should note that work is already underway on a number of these features, and some will even be included in Flink 1.2 at the beginning of 2017.&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;A new Flink deployment and process model&lt;/strong&gt;, as described in &lt;a href=&quot;https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65147077&quot; target=&quot;_blank&quot;&gt;FLIP-6&lt;a&gt;&lt;/a&gt;. This work ensures that Flink supports a wide
-range of deployment types and cluster managers, making it possible to run Flink smoothly in any environment.&lt;/a&gt;&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;Dynamic scaling&lt;/strong&gt; for both key-value state &lt;a href=&quot;https://github.com/apache/flink/pull/2440&quot; target=&quot;_blank&quot;&gt;(as described in
-this PR)&lt;a&gt;&lt;/a&gt; &lt;em&gt;and&lt;/em&gt; non-partitioned state &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FLINK/FLIP-8%3A+Rescalable+Non-Partitioned+State&quot; target=&quot;_blank&quot;&gt;(as described in FLIP-8)&lt;a&gt;&lt;/a&gt;, ensuring that it\u2019s always possible to split or merge state when scaling up or down, respectively.&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;Asynchronous I/O&lt;/strong&gt;, as described in &lt;a href=&quot;https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65870673&quot; target=&quot;_blank&quot;&gt;FLIP-12
-&lt;/a&gt;, which makes I/O access a less time-consuming process without adding complexity or the need for extra checkpoint coordination.&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;Enhancements to the window evictor&lt;/strong&gt;, as described in &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FLINK/FLIP-4+%3A+Enhance+Window+Evictor&quot; target=&quot;_blank&quot;&gt;FLIP-4&lt;/a&gt;,
-to provide users with more control over how elements are evicted from a window.&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;Fined-grained recovery from task failures&lt;/strong&gt;, as described in &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FLINK/FLIP-1+%3A+Fine+Grained+Recovery+from+Task+Failures&quot; target=&quot;_blank&quot;&gt;FLIP-1&lt;/a&gt;,
-to make it possible to restart only what needs to be restarted during recovery, building on cached intermediate results.&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;Unified checkpoints and savepoints&lt;/strong&gt;, as described in &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FLINK/FLIP-10%3A+Unify+Checkpoints+and+Savepoints&quot; target=&quot;_blank&quot;&gt;FLIP-10&lt;/a&gt;, to
-allow savepoints to be triggered automatically\u2013important for program updates for the sake of error handling because savepoints allow the user to modify both
- the job and Flink version whereas checkpoints can only be recovered with the same job.&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;Table API window aggregations&lt;/strong&gt;, as described in &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FLINK/FLIP-11%3A+Table+API+Stream+Aggregations&quot; target=&quot;_blank&quot;&gt;FLIP-11&lt;/a&gt;, to support group-window and row-window aggregates on streaming and batch tables.&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;Side inputs&lt;/strong&gt;, as described in &lt;a href=&quot;https://docs.google.com/document/d/1hIgxi2Zchww_5fWUHLoYiXwSBXjv-M5eOv-MKQYN3m4/edit&quot; target=&quot;_blank&quot;&gt;this design document&lt;/a&gt;, to
-enable the joining of a main, high-throughput stream with one more more inputs with static or slowly-changing data.&lt;/p&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;If you\u2019re interested in getting involved with Flink, we encourage you to take a look at the FLIPs and to join the discussion via the &lt;a href=&quot;http://flink.apache.org/community.html#mailing-lists&quot;&gt;Flink mailing lists&lt;/a&gt;.&lt;/p&gt;
-
-&lt;p&gt;Lastly, we\u2019d like to extend a sincere thank you to all of the Flink community for making 2016 a great year!&lt;/p&gt;
-</description>
-<pubDate>Mon, 19 Dec 2016 10:00:00 +0100</pubDate>
-<link>http://flink.apache.org/news/2016/12/19/2016-year-in-review.html</link>
-<guid isPermaLink="true">/news/2016/12/19/2016-year-in-review.html</guid>
-</item>
-
-<item>
-<title>Apache Flink 1.1.3 Released</title>
-<description>&lt;p&gt;The Apache Flink community released the next bugfix version of the Apache Flink 1.1. series.&lt;/p&gt;
-
-&lt;p&gt;We recommend all users to upgrade to Flink 1.1.3.&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-java&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.3&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-streaming-java_2.10&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.3&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-clients_2.10&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.3&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;You can find the binaries on the updated &lt;a href=&quot;http://flink.apache.org/downloads.html&quot;&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;note-for-rocksdb-backend-users&quot;&gt;Note for RocksDB Backend Users&lt;/h2&gt;
-
-&lt;p&gt;It is highly recommended to use the \u201cfully async\u201d mode for the RocksDB state backend. The \u201cfully async\u201d mode will most likely allow you to easily upgrade to Flink 1.2 (via &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/savepoints.html&quot;&gt;savepoints&lt;/a&gt;) when it is released. The \u201csemi async\u201d mode will no longer be supported by Flink 1.2.&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;RocksDBStateBackend&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;backend&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;RocksDBStateBackend&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;...&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
-&lt;span class=&quot;n&quot;&gt;backend&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;enableFullyAsyncSnapshots&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;h2 id=&quot;release-notes---flink---version-113&quot;&gt;Release Notes - Flink - Version 1.1.3&lt;/h2&gt;
-
-&lt;h2&gt;        Bug
-&lt;/h2&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-2662&quot;&gt;FLINK-2662&lt;/a&gt;] -         CompilerException: &amp;quot;Bug: Plan generation for Unions picked a ship strategy between binary plan operators.&amp;quot;
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4311&quot;&gt;FLINK-4311&lt;/a&gt;] -         TableInputFormat fails when reused on next split
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4329&quot;&gt;FLINK-4329&lt;/a&gt;] -         Fix Streaming File Source Timestamps/Watermarks Handling
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4485&quot;&gt;FLINK-4485&lt;/a&gt;] -         Finished jobs in yarn session fill /tmp filesystem
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4513&quot;&gt;FLINK-4513&lt;/a&gt;] -         Kafka connector documentation refers to Flink 1.1-SNAPSHOT
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4514&quot;&gt;FLINK-4514&lt;/a&gt;] -         ExpiredIteratorException in Kinesis Consumer on long catch-ups to head of stream
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4540&quot;&gt;FLINK-4540&lt;/a&gt;] -         Detached job execution may prevent cluster shutdown
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4544&quot;&gt;FLINK-4544&lt;/a&gt;] -         TaskManager metrics are vulnerable to custom JMX bean installation
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4566&quot;&gt;FLINK-4566&lt;/a&gt;] -         ProducerFailedException does not properly preserve Exception causes
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4588&quot;&gt;FLINK-4588&lt;/a&gt;] -         Fix Merging of Covering Window in MergingWindowSet
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4589&quot;&gt;FLINK-4589&lt;/a&gt;] -         Fix Merging of Covering Window in MergingWindowSet
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4616&quot;&gt;FLINK-4616&lt;/a&gt;] -         Kafka consumer doesn&amp;#39;t store last emmited watermarks per partition in state
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4618&quot;&gt;FLINK-4618&lt;/a&gt;] -         FlinkKafkaConsumer09 should start from the next record on startup from offsets in Kafka
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4619&quot;&gt;FLINK-4619&lt;/a&gt;] -         JobManager does not answer to client when restore from savepoint fails
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4636&quot;&gt;FLINK-4636&lt;/a&gt;] -         AbstractCEPPatternOperator fails to restore state
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4640&quot;&gt;FLINK-4640&lt;/a&gt;] -         Serialization of the initialValue of a Fold on WindowedStream fails
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4651&quot;&gt;FLINK-4651&lt;/a&gt;] -         Re-register processing time timers at the WindowOperator upon recovery.
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4663&quot;&gt;FLINK-4663&lt;/a&gt;] -         Flink JDBCOutputFormat logs wrong WARN message
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4672&quot;&gt;FLINK-4672&lt;/a&gt;] -         TaskManager accidentally decorates Kill messages
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4677&quot;&gt;FLINK-4677&lt;/a&gt;] -         Jars with no job executions produces NullPointerException in ClusterClient
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4702&quot;&gt;FLINK-4702&lt;/a&gt;] -         Kafka consumer must commit offsets asynchronously
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4727&quot;&gt;FLINK-4727&lt;/a&gt;] -         Kafka 0.9 Consumer should also checkpoint auto retrieved offsets even when no data is read
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4732&quot;&gt;FLINK-4732&lt;/a&gt;] -         Maven junction plugin security threat
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4777&quot;&gt;FLINK-4777&lt;/a&gt;] -         ContinuousFileMonitoringFunction may throw IOException when files are moved
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4788&quot;&gt;FLINK-4788&lt;/a&gt;] -         State backend class cannot be loaded, because fully qualified name converted to lower-case
-&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2&gt;        Improvement
-&lt;/h2&gt;
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4396&quot;&gt;FLINK-4396&lt;/a&gt;] -         GraphiteReporter class not found at startup of jobmanager
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4574&quot;&gt;FLINK-4574&lt;/a&gt;] -         Strengthen fetch interval implementation in Kinesis consumer
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4723&quot;&gt;FLINK-4723&lt;/a&gt;] -         Unify behaviour of committed offsets to Kafka / ZK for Kafka 0.8 and 0.9 consumer
-&lt;/li&gt;
-&lt;/ul&gt;
-</description>
-<pubDate>Wed, 12 Oct 2016 11:00:00 +0200</pubDate>
-<link>http://flink.apache.org/news/2016/10/12/release-1.1.3.html</link>
-<guid isPermaLink="true">/news/2016/10/12/release-1.1.3.html</guid>
-</item>
-
-<item>
-<title>Apache Flink 1.1.2 Released</title>
-<description>&lt;p&gt;The Apache Flink community released another bugfix version of the Apache Flink 1.1. series.&lt;/p&gt;
-
-&lt;p&gt;We recommend all users to upgrade to Flink 1.1.2.&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-java&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.2&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-streaming-java_2.10&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.2&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-clients_2.10&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.2&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;You can find the binaries on the updated &lt;a href=&quot;http://flink.apache.org/downloads.html&quot;&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2&gt;Release Notes - Flink - Version 1.1.2&lt;/h2&gt;
-
-&lt;ul&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4236&quot;&gt;FLINK-4236&lt;/a&gt;] -         Flink Dashboard stops showing list of uploaded jars if main method cannot be looked up
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4309&quot;&gt;FLINK-4309&lt;/a&gt;] -         Potential null pointer dereference in DelegatingConfiguration#keySet()
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4334&quot;&gt;FLINK-4334&lt;/a&gt;] -         Shaded Hadoop1 jar not fully excluded in Quickstart
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4341&quot;&gt;FLINK-4341&lt;/a&gt;] -         Kinesis connector does not emit maximum watermark properly
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4402&quot;&gt;FLINK-4402&lt;/a&gt;] -         Wrong metrics parameter names in documentation 
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4409&quot;&gt;FLINK-4409&lt;/a&gt;] -         class conflict between jsr305-1.3.9.jar and flink-shaded-hadoop2-1.1.1.jar
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4411&quot;&gt;FLINK-4411&lt;/a&gt;] -         [py] Chained dual input children are not properly propagated
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4412&quot;&gt;FLINK-4412&lt;/a&gt;] -         [py] Chaining does not properly handle broadcast variables
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4425&quot;&gt;FLINK-4425&lt;/a&gt;] -         &amp;quot;Out Of Memory&amp;quot; during savepoint deserialization
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4454&quot;&gt;FLINK-4454&lt;/a&gt;] -         Lookups for JobManager address in config
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4480&quot;&gt;FLINK-4480&lt;/a&gt;] -         Incorrect link to elastic.co in documentation
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4486&quot;&gt;FLINK-4486&lt;/a&gt;] -         JobManager not fully running when yarn-session.sh finishes
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4488&quot;&gt;FLINK-4488&lt;/a&gt;] -         Prevent cluster shutdown after job execution for non-detached jobs
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4514&quot;&gt;FLINK-4514&lt;/a&gt;] -         ExpiredIteratorException in Kinesis Consumer on long catch-ups to head of stream
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4526&quot;&gt;FLINK-4526&lt;/a&gt;] -         ApplicationClient: remove redundant proxy messages
-&lt;/li&gt;
-
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-3866&quot;&gt;FLINK-3866&lt;/a&gt;] -         StringArraySerializer claims type is immutable; shouldn&amp;#39;t
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-3899&quot;&gt;FLINK-3899&lt;/a&gt;] -         Document window processing with Reduce/FoldFunction + WindowFunction
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4302&quot;&gt;FLINK-4302&lt;/a&gt;] -         Add JavaDocs to MetricConfig
-&lt;/li&gt;
-&lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/FLINK-4495&quot;&gt;FLINK-4495&lt;/a&gt;] -         Running multiple jobs on yarn (without yarn-session)
-&lt;/li&gt;
-&lt;/ul&gt;
-
-</description>
-<pubDate>Mon, 05 Sep 2016 11:00:00 +0200</pubDate>
-<link>http://flink.apache.org/news/2016/09/05/release-1.1.2.html</link>
-<guid isPermaLink="true">/news/2016/09/05/release-1.1.2.html</guid>
-</item>
-
-<item>
-<title>Flink Forward 2016: Announcing Schedule, Keynotes, and Panel Discussion</title>
-<description>&lt;p&gt;An update for the Flink community: the &lt;a href=&quot;http://flink-forward.org/kb_day/day-1/&quot;&gt;Flink Forward 2016 schedule&lt;/a&gt; is now available online. This year&#39;s event will include 2 days of talks from stream processing experts at Google, MapR, Alibaba, Netflix, Cloudera, and more. Following the talks is a full day of hands-on Flink training.&lt;/p&gt;
-
-&lt;p&gt;Ted Dunning has been announced as a keynote speaker at the event. Ted is the VP of Incubator at &lt;a href=&quot;http://www.apache.org&quot;&gt;Apache Software Foundation&lt;/a&gt;, the Chief Application Architect at &lt;a href=&quot;http://www.mapr.com&quot;&gt;MapR Technologies&lt;/a&gt;, and a mentor on many recent projects. He&#39;ll present &lt;a href=&quot;http://flink-forward.org/kb_sessions/keynote-tba/&quot;&gt;&quot;How Can We Take Flink Forward?&quot;&lt;/a&gt; on the second day of the conference.&lt;/p&gt;
-
-&lt;p&gt;Following Ted&#39;s keynote there will be a panel discussion on &lt;a href=&quot;http://flink-forward.org/kb_sessions/panel-large-scale-streaming-in-production/&quot;&gt;&quot;Large Scale Streaming in Production&quot;&lt;/a&gt;. As stream processing systems become more mainstream, companies are looking to empower their users to take advantage of this technology. We welcome leading stream processing experts Xiaowei Jiang &lt;a href=&quot;http://www.alibaba.com&quot;&gt;(Alibaba)&lt;/a&gt;, Monal Daxini &lt;a href=&quot;http://www.netflix.com&quot;&gt;(Netflix)&lt;/a&gt;, Maxim Fateev &lt;a href=&quot;http://www.uber.com&quot;&gt;(Uber)&lt;/a&gt;, and Ted Dunning &lt;a href=&quot;http://www.mapr.com&quot;&gt;(MapR Technologies)&lt;/a&gt; on stage to talk about the challenges they have faced and the solutions they have discovered while implementing stream processing systems at very large scale. The panel will be moderated by Jamie Grier &lt;a href=&quot;http://www.data-artisan
 s.com&quot;&gt;(data Artisans)&lt;/a&gt;.&lt;/p&gt;
-
-&lt;p&gt;The welcome keynote on Monday, September 12, will be presented by data Artisans&#39; co-founders Kostas Tzoumas and Stephan Ewen. They will talk about &lt;a href=&quot;http://flink-forward.org/kb_sessions/keynote-tba-2/&quot;&gt;&quot;The maturing data streaming ecosystem and Apache Flink\u2019s accelerated growth&quot;&lt;/a&gt;. In this talk, Kostas and Stephan discuss several large-scale stream processing use cases that the data Artisans team has seen over the past year.&lt;/p&gt;
-
-&lt;p&gt;And one more recent addition to the program: Maxim Fateev of Uber will present &lt;a href=&quot;http://flink-forward.org/kb_sessions/beyond-the-watermark-on-demand-backfilling-in-flink/&quot;&gt;&quot;Beyond the Watermark: On-Demand Backfilling in Flink&quot;&lt;/a&gt;. Flink\u2019s time-progress model is built around a single watermark, which is incompatible with Uber\u2019s business need for generating aggregates retroactively. Maxim&#39;s talk covers Uber&#39;s solution for on-demand backfilling.&lt;/p&gt;
-
-&lt;p&gt;We hope to see many community members at Flink Forward 2016. Registration is available online: &lt;a href=&quot;http://flink-forward.org/registration/&quot;&gt;flink-forward.org/registration&lt;/a&gt;
-&lt;/p&gt;
-</description>
-<pubDate>Wed, 24 Aug 2016 11:00:00 +0200</pubDate>
-<link>http://flink.apache.org/news/2016/08/24/ff16-keynotes-panels.html</link>
-<guid isPermaLink="true">/news/2016/08/24/ff16-keynotes-panels.html</guid>
-</item>
-
-<item>
-<title>Flink 1.1.1 Released</title>
-<description>&lt;p&gt;Today, the Flink community released Flink version 1.1.1.&lt;/p&gt;
-
-&lt;p&gt;The Maven artifacts published on Maven central for 1.1.0 had a Hadoop dependency issue: No Hadoop 1 specific version (with version 1.1.0-hadoop1) was deployed and 1.1.0 artifacts have a dependency on Hadoop 1 instead of Hadoop 2.&lt;/p&gt;
-
-&lt;p&gt;This was fixed with this release and we &lt;strong&gt;highly recommend&lt;/strong&gt; all users to use this version of Flink by bumping your Flink dependencies to version 1.1.1:&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-java&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.1&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-streaming-java_2.10&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.1&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.flink&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;flink-clients_2.10&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.1.1&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;You can find the binaries on the updated &lt;a href=&quot;http://flink.apache.org/downloads.html&quot;&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;
-</description>
-<pubDate>Thu, 11 Aug 2016 11:00:00 +0200</pubDate>
-<link>http://flink.apache.org/news/2016/08/11/release-1.1.1.html</link>
-<guid isPermaLink="true">/news/2016/08/11/release-1.1.1.html</guid>
-</item>
-
-<item>
-<title>Announcing Apache Flink 1.1.0</title>
-<description>&lt;div class=&quot;alert alert-success&quot;&gt;&lt;strong&gt;Important&lt;/strong&gt;: The Maven artifacts published with version 1.1.0 on Maven central have a Hadoop dependency issue. It is highly recommended to use &lt;strong&gt;1.1.1&lt;/strong&gt; or &lt;strong&gt;1.1.1-hadoop1&lt;/strong&gt; as the Flink version.&lt;/div&gt;
-
-&lt;p&gt;The Apache Flink community is pleased to announce the availability of Flink 1.1.0.&lt;/p&gt;
-
-&lt;p&gt;This release is the first major release in the 1.X.X series of releases, which maintains API compatibility with 1.0.0. This means that your applications written against stable APIs of Flink 1.0.0 will compile and run with Flink 1.1.0. 95 contributors provided bug fixes, improvements, and new features such that in total more than 450 JIRA issues could be resolved. See the &lt;a href=&quot;/blog/release_1.1.0-changelog.html&quot;&gt;complete changelog&lt;/a&gt; for more details.&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;We encourage everyone to &lt;a href=&quot;http://flink.apache.org/downloads.html&quot;&gt;download the release&lt;/a&gt; and &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/&quot;&gt;check out the documentation&lt;/a&gt;. Feedback through the Flink &lt;a href=&quot;http://flink.apache.org/community.html#mailing-lists&quot;&gt;mailing lists&lt;/a&gt; is, as always, very welcome!&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;Some highlights of the release are listed in the following sections.&lt;/p&gt;
-
-&lt;h2 id=&quot;connectors&quot;&gt;Connectors&lt;/h2&gt;
-
-&lt;p&gt;The &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/index.html&quot;&gt;streaming connectors&lt;/a&gt; are a major part of Flink\u2019s DataStream API. This release adds support for new external systems and further improves on the available connectors.&lt;/p&gt;
-
-&lt;h3 id=&quot;continuous-file-system-sources&quot;&gt;Continuous File System Sources&lt;/h3&gt;
-
-&lt;p&gt;A frequently requested feature for Flink 1.0 was to be able to monitor directories and process files continuously. Flink 1.1 now adds support for this via &lt;code&gt;FileProcessingMode&lt;/code&gt;s:&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;DataStream&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;stream&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;env&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;readFile&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;textInputFormat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;s&quot;&gt;&amp;quot;hdfs:///file-path&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;FileProcessingMode&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;PROCESS_CONTINUOUSLY&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;mi&quot;&gt;5000&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// monitoring interval (millis)&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;FilePathFilter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;createDefaultFilter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// file path filter&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;This will monitor &lt;code&gt;hdfs:///file-path&lt;/code&gt; every &lt;code&gt;5000&lt;/code&gt; milliseconds. Check out the &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/index.html#data-sources&quot;&gt;DataSource documentation for more details&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h3 id=&quot;kinesis-source-and-sink&quot;&gt;Kinesis Source and Sink&lt;/h3&gt;
-
-&lt;p&gt;Flink 1.1 adds a Kinesis connector for both consuming (&lt;code&gt;FlinkKinesisConsumer&lt;/code&gt;) from and producing (&lt;code&gt;FlinkKinesisProduer&lt;/code&gt;) to &lt;a href=&quot;https://aws.amazon.com/kinesis/&quot;&gt;Amazon Kinesis Streams&lt;/a&gt;, which is a managed service purpose-built to make it easy to work with streaming data on AWS.&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;DataStream&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;kinesis&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;env&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;addSource&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
-  &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;FlinkKinesisConsumer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;stream-name&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;schema&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;));&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;Check out the &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/kinesis.html&quot;&gt;Kinesis connector documentation for more details&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h3 id=&quot;cassandra-sink&quot;&gt;Cassandra Sink&lt;/h3&gt;
-
-&lt;p&gt;The &lt;a href=&quot;http://wiki.apache.org/cassandra/GettingStarted&quot;&gt;Apache Cassandra&lt;/a&gt; sink allows you to write from Flink to Cassandra. Flink can provide exactly-once guarantees if the query is idempotent, meaning it can be applied multiple times without changing the result.&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;CassandraSink&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;addSink&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;Check out the &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/cassandra.html&quot;&gt;Cassandra Sink documentation for more details&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;table-api-and-sql&quot;&gt;Table API and SQL&lt;/h2&gt;
-
-&lt;p&gt;The Table API is a SQL-like expression language for relational stream and batch processing that can be easily embedded in Flink\u2019s DataSet and DataStream APIs (for both Java and Scala).&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;Table&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;custT&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tableEnv&lt;/span&gt;
-  &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;toTable&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;custDs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;quot;name, zipcode&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
-  &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;where&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;zipcode = &amp;#39;12345&amp;#39;&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
-  &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;select&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;An initial version of this API was already available in Flink 1.0. For Flink 1.1, the community put a lot of work into reworking the architecture of the Table API and integrating it with &lt;a href=&quot;https://calcite.apache.org&quot;&gt;Apache Calcite&lt;/a&gt;.&lt;/p&gt;
-
-&lt;p&gt;In this first version, SQL (and Table API) queries on streams are limited to selection, filter, and union operators. Compared to Flink 1.0, the revised Table API supports many more scalar functions and is able to read tables from external sources and write them back to external sinks.&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;Table&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tableEnv&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;sql&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
-  &lt;span class=&quot;s&quot;&gt;&amp;quot;SELECT STREAM product, amount FROM Orders WHERE product LIKE &amp;#39;%Rubber%&amp;#39;&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;A more detailed introduction can be found in the &lt;a href=&quot;http://flink.apache.org/news/2016/05/24/stream-sql.html&quot;&gt;Flink blog&lt;/a&gt; and the &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/table.html&quot;&gt;Table API documentation&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;datastream-api&quot;&gt;DataStream API&lt;/h2&gt;
-
-&lt;p&gt;The DataStream API now exposes &lt;strong&gt;session windows&lt;/strong&gt; and &lt;strong&gt;allowed lateness&lt;/strong&gt; as first-class citizens.&lt;/p&gt;
-
-&lt;h3 id=&quot;session-windows&quot;&gt;Session Windows&lt;/h3&gt;
-
-&lt;p&gt;Session windows are ideal for cases where the window boundaries need to adjust to the incoming data. This enables you to have windows that start at individual points in time for each key and that end once there has been a &lt;em&gt;certain period of inactivity&lt;/em&gt;. The configuration parameter is the session gap that specifies how long to wait for new data before considering a session as closed.&lt;/p&gt;
-
-&lt;center&gt;
-&lt;img src=&quot;/img/blog/session-windows.svg&quot; style=&quot;height:400px&quot; /&gt;
-&lt;/center&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;keyBy&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;key&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;selector&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;)&lt;/span&gt;
-    &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;window&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;EventTimeSessionWindows&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;withGap&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Time&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;minutes&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)))&lt;/span&gt;
-    &lt;span class=&quot;o&quot;&gt;.&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;windowed&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;transformation&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;(&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;window&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;h3 id=&quot;support-for-late-elements&quot;&gt;Support for Late Elements&lt;/h3&gt;
-
-&lt;p&gt;You can now specify how a windowed transformation should deal with late elements and how much lateness is allowed. The parameter for this is called &lt;em&gt;allowed lateness&lt;/em&gt;. This specifies by how much time elements can be late.&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;keyBy&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;key&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;selector&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;).&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;window&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;window&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;assigner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;)&lt;/span&gt;
-    &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;allowedLateness&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;time&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;)&lt;/span&gt;
-    &lt;span class=&quot;o&quot;&gt;.&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;windowed&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;transformation&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;(&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;window&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;Elements that arrive within the allowed lateness are still put into windows and are considered when computing window results. If elements arrive after the allowed lateness they will be dropped. Flink will also make sure that any state held by the windowing operation is garbage collected once the watermark passes the end of a window plus the allowed lateness.&lt;/p&gt;
-
-&lt;p&gt;Check out the &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/windows.html&quot;&gt;Windows documentation for more details&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;scala-api-for-complex-event-processing-cep&quot;&gt;Scala API for Complex Event Processing (CEP)&lt;/h2&gt;
-
-&lt;p&gt;Flink 1.0 added the initial version of the CEP library. The core of the library is a Pattern API, which allows you to easily specify patterns to match against in your event stream. While in Flink 1.0 this API was only available for Java, Flink 1.1. now exposes the same API for Scala, allowing you to specify your event patterns in a more concise manner.&lt;/p&gt;
-
-&lt;p&gt;A more detailed introduction can be found in the &lt;a href=&quot;http://flink.apache.org/news/2016/04/06/cep-monitoring.html&quot;&gt;Flink blog&lt;/a&gt; and the &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/libs/cep.html&quot;&gt;CEP documentation&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;graph-generators-and-new-gelly-library-algorithms&quot;&gt;Graph generators and new Gelly library algorithms&lt;/h2&gt;
-
-&lt;p&gt;This release includes many enhancements and new features for graph processing. Gelly now provides a collection of scalable graph generators for common graph types, such as complete, cycle, grid, hypercube, and RMat graphs. A variety of new graph algorithms have been added to the Gelly library, including Global and Local Clustering Coefficient, HITS, and similarity measures (Jaccard and Adamic-Adar).&lt;/p&gt;
-
-&lt;p&gt;For a full list of new graph processing features, check out the &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/batch/libs/gelly.html&quot;&gt;Gelly documentation&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;metrics&quot;&gt;Metrics&lt;/h2&gt;
-
-&lt;p&gt;Flink\u2019s new metrics system allows you to easily gather and expose metrics from your user application to external systems. You can add counters, gauges, and histograms to your application via the runtime context:&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;n&quot;&gt;Counter&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;counter&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;getRuntimeContext&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
-  &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;getMetricGroup&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
-  &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;counter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;my-counter&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-
-&lt;p&gt;All registered metrics will be exposed via reporters. Out of the box, Flinks comes with support for JMX, Ganglia, Graphite, and statsD. In addition to your custom metrics, Flink exposes many internal metrics like checkpoint sizes and JVM stats.&lt;/p&gt;
-
-&lt;p&gt;Check out the &lt;a href=&quot;https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/metrics.html&quot;&gt;Metrics documentation for more details&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;list-of-contributors&quot;&gt;List of Contributors&lt;/h2&gt;
-
-&lt;p&gt;The following 95 people contributed to this release:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Abdullah Ozturk&lt;/li&gt;
-  &lt;li&gt;Ajay Bhat&lt;/li&gt;
-  &lt;li&gt;Alexey Savartsov&lt;/li&gt;
-  &lt;li&gt;Aljoscha Krettek&lt;/li&gt;
-  &lt;li&gt;Andrea Sella&lt;/li&gt;
-  &lt;li&gt;Andrew Palumbo&lt;/li&gt;
-  &lt;li&gt;Chenguang He&lt;/li&gt;
-  &lt;li&gt;Chiwan Park&lt;/li&gt;
-  &lt;li&gt;David Moravek&lt;/li&gt;
-  &lt;li&gt;Dominik Bruhn&lt;/li&gt;
-  &lt;li&gt;Dyana Rose&lt;/li&gt;
-  &lt;li&gt;Fabian Hueske&lt;/li&gt;
-  &lt;li&gt;Flavio Pompermaier&lt;/li&gt;
-  &lt;li&gt;Gabor Gevay&lt;/li&gt;
-  &lt;li&gt;Gabor Horvath&lt;/li&gt;
-  &lt;li&gt;Geoffrey Mon&lt;/li&gt;
-  &lt;li&gt;Gordon Tai&lt;/li&gt;
-  &lt;li&gt;Greg Hogan&lt;/li&gt;
-  &lt;li&gt;Gyula Fora&lt;/li&gt;
-  &lt;li&gt;Henry Saputra&lt;/li&gt;
-  &lt;li&gt;Ignacio N. Lucero Ascencio&lt;/li&gt;
-  &lt;li&gt;Igor Berman&lt;/li&gt;
-  &lt;li&gt;Isma�l Mej�a&lt;/li&gt;
-  &lt;li&gt;Ivan Mushketyk&lt;/li&gt;
-  &lt;li&gt;Jark Wu&lt;/li&gt;
-  &lt;li&gt;Jiri Simsa&lt;/li&gt;
-  &lt;li&gt;Jonas Traub&lt;/li&gt;
-  &lt;li&gt;Josh&lt;/li&gt;
-  &lt;li&gt;Joshi&lt;/li&gt;
-  &lt;li&gt;Joshua Herman&lt;/li&gt;
-  &lt;li&gt;Ken Krugler&lt;/li&gt;
-  &lt;li&gt;Konstantin Knauf&lt;/li&gt;
-  &lt;li&gt;Lasse Dalegaard&lt;/li&gt;
-  &lt;li&gt;Li Fanxi&lt;/li&gt;
-  &lt;li&gt;MaBiao&lt;/li&gt;
-  &lt;li&gt;Mao Wei&lt;/li&gt;
-  &lt;li&gt;Mark Reddy&lt;/li&gt;
-  &lt;li&gt;Martin Junghanns&lt;/li&gt;
-  &lt;li&gt;Martin Liesenberg&lt;/li&gt;
-  &lt;li&gt;Maximilian Michels&lt;/li&gt;
-  &lt;li&gt;Michal Fijolek&lt;/li&gt;
-  &lt;li&gt;M�rton Balassi&lt;/li&gt;
-  &lt;li&gt;Nathan Howell&lt;/li&gt;
-  &lt;li&gt;Niels Basjes&lt;/li&gt;
-  &lt;li&gt;Niels Zeilemaker&lt;/li&gt;
-  &lt;li&gt;Phetsarath, Sourigna&lt;/li&gt;
-  &lt;li&gt;Robert Metzger&lt;/li&gt;
-  &lt;li&gt;Scott Kidder&lt;/li&gt;
-  &lt;li&gt;Sebastian Klemke&lt;/li&gt;
-  &lt;li&gt;Shahin&lt;/li&gt;
-  &lt;li&gt;Shannon Carey&lt;/li&gt;
-  &lt;li&gt;Shannon Quinn&lt;/li&gt;
-  &lt;li&gt;Stefan Richter&lt;/li&gt;
-  &lt;li&gt;Stefano Baghino&lt;/li&gt;
-  &lt;li&gt;Stefano Bortoli&lt;/li&gt;
-  &lt;li&gt;Stephan Ewen&lt;/li&gt;
-  &lt;li&gt;Steve Cosenza&lt;/li&gt;
-  &lt;li&gt;Sumit Chawla&lt;/li&gt;
-  &lt;li&gt;Tatu Saloranta&lt;/li&gt;
-  &lt;li&gt;Tianji Li&lt;/li&gt;
-  &lt;li&gt;Till Rohrmann&lt;/li&gt;
-  &lt;li&gt;Todd Lisonbee&lt;/li&gt;
-  &lt;li&gt;Tony Baines&lt;/li&gt;
-  &lt;li&gt;Trevor Grant&lt;/li&gt;
-  &lt;li&gt;Ufuk Celebi&lt;/li&gt;
-  &lt;li&gt;Vasudevan&lt;/li&gt;
-  &lt;li&gt;Yijie Shen&lt;/li&gt;
-  &lt;li&gt;Zack Pierce&lt;/li&gt;
-  &lt;li&gt;Zhai Jia&lt;/li&gt;
-  &lt;li&gt;chengxiang li&lt;/li&gt;
-  &lt;li&gt;chobeat&lt;/li&gt;
-  &lt;li&gt;danielblazevski&lt;/li&gt;
-  &lt;li&gt;dawid&lt;/li&gt;
-  &lt;li&gt;dawidwys&lt;/li&gt;
-  &lt;li&gt;eastcirclek&lt;/li&gt;
-  &lt;li&gt;erli ding&lt;/li&gt;
-  &lt;li&gt;gallenvara&lt;/li&gt;
-  &lt;li&gt;kl0u&lt;/li&gt;
-  &lt;li&gt;mans2singh&lt;/li&gt;
-  &lt;li&gt;markreddy&lt;/li&gt;
-  &lt;li&gt;mjsax&lt;/li&gt;
-  &lt;li&gt;nikste&lt;/li&gt;
-  &lt;li&gt;omaralvarez&lt;/li&gt;
-  &lt;li&gt;philippgrulich&lt;/li&gt;
-  &lt;li&gt;ramkrishna&lt;/li&gt;
-  &lt;li&gt;sahitya-pavurala&lt;/li&gt;
-  &lt;li&gt;samaitra&lt;/li&gt;
-  &lt;li&gt;smarthi&lt;/li&gt;
-  &lt;li&gt;spkavuly&lt;/li&gt;
-  &lt;li&gt;subhankar&lt;/li&gt;
-  &lt;li&gt;twalthr&lt;/li&gt;
-  &lt;li&gt;vasia&lt;/li&gt;
-  &lt;li&gt;xueyan.li&lt;/li&gt;
-  &lt;li&gt;zentol&lt;/li&gt;
-  &lt;li&gt;\u536b\u4e50&lt;/li&gt;
-&lt;/ul&gt;
-</description>
-<pubDate>Mon, 08 Aug 2016 15:00:00 +0200</pubDate>
-<link>http://flink.apache.org/news/2016/08/08/release-1.1.0.html</link>
-<guid isPermaLink="true">/news/2016/08/08/release-1.1.0.html</guid>
-</item>
-
-<item>
-<title>Stream Processing for Everyone with SQL and Apache Flink</title>
-<description>&lt;p&gt;The capabilities of open source systems for distributed stream processing have evolved significantly over the last years. Initially, the first systems in the field (notably &lt;a href=&quot;https://storm.apache.org&quot;&gt;Apache Storm&lt;/a&gt;) provided low latency processing, but were limited to at-least-once guarantees, processing-time semantics, and rather low-level APIs. Since then, several new systems emerged and pushed the state of the art of open source stream processing in several dimensions. Today, users of Apache Flink or &lt;a href=&quot;https://beam.incubator.apache.org&quot;&gt;Apache Beam&lt;/a&gt; can use fluent Scala and Java APIs to implement stream processing jobs that operate in event-time with exactly-once semantics at high throughput and low latency.&lt;/p&gt;
-
-&lt;p&gt;In the meantime, stream processing has taken off in the industry. We are witnessing a rapidly growing interest in stream processing which is reflected by prevalent deployments of streaming processing infrastructure such as &lt;a href=&quot;https://kafka.apache.org&quot;&gt;Apache Kafka&lt;/a&gt; and Apache Flink. The increasing number of available data streams results in a demand for people that can analyze streaming data and turn it into real-time insights. However, stream data analysis requires a special skill set including knowledge of streaming concepts such as the characteristics of unbounded streams, windows, time, and state as well as the skills to implement stream analysis jobs usually against Java or Scala APIs. People with this skill set are rare and hard to find.&lt;/p&gt;
-
-&lt;p&gt;About six months ago, the Apache Flink community started an effort to add a SQL interface for stream data analysis. SQL is &lt;em&gt;the&lt;/em&gt; standard language to access and process data. Everybody who occasionally analyzes data is familiar with SQL. Consequently, a SQL interface for stream data processing will make this technology accessible to a much wider audience. Moreover, SQL support for streaming data will also enable new use cases such as interactive and ad-hoc stream analysis and significantly simplify many applications including stream ingestion and simple transformations. In this blog post, we report on the current status, architectural design, and future plans of the Apache Flink community to implement support for SQL as a language for analyzing data streams.&lt;/p&gt;
-
-&lt;h2 id=&quot;where-did-we-come-from&quot;&gt;Where did we come from?&lt;/h2&gt;
-
-&lt;p&gt;With the &lt;a href=&quot;http://flink.apache.org/news/2015/04/13/release-0.9.0-milestone1.html&quot;&gt;0.9.0-milestone1&lt;/a&gt; release, Apache Flink added an API to process relational data with SQL-like expressions called the Table API. The central concept of this API is a Table, a structured data set or stream on which relational operations can be applied. The Table API is tightly integrated with the DataSet and DataStream API. A Table can be easily created from a DataSet or DataStream and can also be converted back into a DataSet or DataStream as the following example shows&lt;/p&gt;
-
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-scala&quot;&gt;&lt;span class=&quot;k&quot;&gt;val&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;execEnv&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;ExecutionEnvironment&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getExecutionEnvironment&lt;/span&gt;
-&lt;span class=&quot;k&quot;&gt;val&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tableEnv&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;TableEnvironment&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getTableEnvironment&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;execEnv&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
-
-&lt;span class=&quot;c1&quot;&gt;// obtain a DataSet from somewhere&lt;/span&gt;
-&lt;span class=&quot;k&quot;&gt;val&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tempData&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;DataSet&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;String&lt;/span&gt;, &lt;span class=&quot;kt&quot;&gt;Long&lt;/span&gt;, &lt;span class=&quot;kt&quot;&gt;Double&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;=&lt;/span&gt;
-
-&lt;span class=&quot;c1&quot;&gt;// convert the DataSet to a Table&lt;/span&gt;
-&lt;span class=&quot;k&quot;&gt;val&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tempTable&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;Table&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tempData&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;toTable&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tableEnv&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;location&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;time&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;tempF&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
-&lt;span class=&quot;c1&quot;&gt;// compute your result&lt;/span&gt;
-&lt;span class=&quot;k&quot;&gt;val&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;avgTempCTable&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;Table&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tempTable&lt;/span&gt;
- &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;where&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;location&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;like&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;room%&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt;
- &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;select&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
-   &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;time&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3600&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;day&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; 
-   &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;Location&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;room&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; 
-   &lt;span class=&quot;o&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;tempF&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.556&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;tempC&lt;/span&gt;
-  &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
- &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;groupBy&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;day&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;room&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
- &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;select&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;day&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;room&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;tempC&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;avg&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;-Symbol&quot;&gt;&amp;#39;avgTempC&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
-&lt;span class=&quot;c1&quot;&gt;// convert result Table back into a DataSet and print it&lt;/span&gt;
-&lt;span class=&quot;n&quot;&gt;avgTempCTable&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;toDataSet&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span cl

<TRUNCATED>

[30/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/cep-monitoring.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/cep-monitoring.svg b/content/img/blog/cep-monitoring.svg
deleted file mode 100644
index 02cca81..0000000
--- a/content/img/blog/cep-monitoring.svg
+++ /dev/null
@@ -1,2838 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="210mm"
-   height="148mm"
-   viewBox="0 0 744.09449 524.40944"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.91 r13725"
-   sodipodi:docname="CEP_final.svg">
-  <defs
-     id="defs4">
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker4755"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path4757"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker11308"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path11310"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:isstock="true"
-       style="overflow:visible"
-       id="marker11196"
-       refX="0"
-       refY="0"
-       orient="auto"
-       inkscape:stockid="Arrow2Send">
-      <path
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         id="path11198"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker11072"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path11074"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker10984"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path10986"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Send"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path8140"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
-         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker10425"
-       style="overflow:visible"
-       inkscape:isstock="true"
-       inkscape:collect="always">
-      <path
-         id="path10427"
-         style="fill:#f6f61b;fill-opacity:1;fill-rule:evenodd;stroke:#f6f61b;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:isstock="true"
-       style="overflow:visible"
-       id="marker10136"
-       refX="0"
-       refY="0"
-       orient="auto"
-       inkscape:stockid="Arrow2Send"
-       inkscape:collect="always">
-      <path
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         style="fill:#f6f61b;fill-opacity:1;fill-rule:evenodd;stroke:#f6f61b;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         id="path10138"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:isstock="true"
-       style="overflow:visible"
-       id="marker9764"
-       refX="0"
-       refY="0"
-       orient="auto"
-       inkscape:stockid="Arrow2Send">
-      <path
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         style="fill:#eeee10;fill-opacity:1;fill-rule:evenodd;stroke:#eeee10;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         id="path9766"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Send"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker9643"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path9645"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker9585"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path9587"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6,-0.6)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path8152"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6,-0.6)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Mend"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path8134"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
-         transform="matrix(-0.4,0,0,-0.4,-4,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="TriangleOutL"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="TriangleOutL"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path8267"
-         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
-         transform="scale(0.8,0.8)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         id="path8146"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_20_"
-       id="linearGradient14307"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44097.34"
-       y1="69.6689"
-       x2="44125.809"
-       y2="-63.179401" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_21_"
-       id="linearGradient14309"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44081.27"
-       y1="71.442398"
-       x2="44111.594"
-       y2="-70.066498" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_22_"
-       id="linearGradient14311"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44076.297"
-       y1="62.463902"
-       x2="44078.102"
-       y2="-21.4837" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_23_"
-       id="linearGradient14313"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44098.688"
-       y1="53.835899"
-       x2="44078.422"
-       y2="18.924299" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_24_"
-       id="linearGradient14315"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44095.125"
-       y1="32.857399"
-       x2="44077.648"
-       y2="2.7514999" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_25_"
-       id="linearGradient14317"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44056.074"
-       y1="55.1064"
-       x2="44058.09"
-       y2="19.935301" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_26_"
-       id="linearGradient14319"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44057.961"
-       y1="19.9785"
-       x2="44069.578"
-       y2="71.449203" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_27_"
-       id="linearGradient14321"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44098.273"
-       y1="45.7383"
-       x2="44055.266"
-       y2="9.1029997" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_28_"
-       id="linearGradient14323"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44059.477"
-       y1="20.132799"
-       x2="44101.273"
-       y2="8.7659998" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_29_"
-       id="linearGradient14325"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="43948.223"
-       y1="68.986298"
-       x2="44144.539"
-       y2="-36.271999" />
-    <radialGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_30_"
-       id="radialGradient14327"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-0.4579,0.1387,0.2675,0.883,37062.188,-22360.328)"
-       cx="87651.25"
-       cy="11560.299"
-       r="14.877" />
-    <radialGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_31_"
-       id="radialGradient14329"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-0.4785,0,0,0.4785,37453.621,-16583.949)"
-       cx="78312.109"
-       cy="34685.199"
-       r="23.255699" />
-    <radialGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_32_"
-       id="radialGradient14331"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-0.4785,0,0,0.4785,37453.621,-16583.949)"
-       cx="78312.125"
-       cy="34685.195"
-       r="23.246" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_33_"
-       id="linearGradient14333"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44028.922"
-       y1="-21.688499"
-       x2="44039.934"
-       y2="-46.5121" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_34_"
-       id="linearGradient14335"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44102.258"
-       y1="49.986301"
-       x2="44111.285"
-       y2="-18.618299" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_35_"
-       id="linearGradient14337"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44109.793"
-       y1="50.976601"
-       x2="44118.82"
-       y2="-17.6278" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_36_"
-       id="linearGradient14339"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44123.051"
-       y1="21.720699"
-       x2="44118.996"
-       y2="-26.017599" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_37_"
-       id="linearGradient14341"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44050.848"
-       y1="61.919899"
-       x2="44052.652"
-       y2="-22.035" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_38_"
-       id="linearGradient14343"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44033.848"
-       y1="-2.3027"
-       x2="44038.316"
-       y2="-9.6765003" />
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#SVGID_39_"
-       id="linearGradient14345"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-       x1="44048.457"
-       y1="34.689499"
-       x2="44048.457"
-       y2="34.689499" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.979899"
-     inkscape:cx="283.96559"
-     inkscape:cy="326.7173"
-     inkscape:document-units="px"
-     inkscape:current-layer="g13386"
-     showgrid="true"
-     inkscape:window-width="1399"
-     inkscape:window-height="855"
-     inkscape:window-x="41"
-     inkscape:window-y="541"
-     inkscape:window-maximized="1">
-    <inkscape:grid
-       type="xygrid"
-       id="grid3336" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(0,-527.95276)">
-    <g
-       id="g4726"
-       transform="translate(744.34467,-333.27676)">
-      <symbol
-         viewBox="-50.454 -50.956 100.908 101.912"
-         id="New_Symbol">
-        <path
-           id="path4061"
-           d="m 14.113,-50.013 c -1.353,0.017 -2.703,0.021 -4.055,0.021 l -3.49,-0.003 c 0,0 -9.979,0.004 -14.75,0.004 -0.748,0 -1.5,-0.003 -2.25,-0.005 -0.75,-0.002 -1.5,-0.005 -2.252,-0.005 -0.469,0 -0.938,10e-4 -1.406,0.004 -2.838,0.017 -5.551,0.358 -8.062,1.016 -10.003,2.617 -17.576,8.551 -22.513,17.634 -2.366,4.354 -3.711,9.225 -3.995,14.473 -0.126,2.334 -0.007,4.726 0.355,7.108 0.043,0.284 0.095,0.568 0.146,0.854 l 0.115,0.65 0.195,-0.192 c 0.103,-0.102 0.135,-0.208 0.158,-0.288 0.098,-0.317 0.188,-0.639 0.28,-0.958 0.19,-0.665 0.388,-1.353 0.62,-2.013 1.701,-4.852 4.284,-9.397 7.896,-13.902 0.143,-0.178 0.25,-0.375 0.312,-0.566 1.225,-3.771 3.354,-7.028 6.326,-9.69 2.891,-2.588 6.357,-4.526 10.316,-5.771 -2.539,1.086 -4.89,2.475 -7.004,4.142 -3.447,2.719 -5.933,6.046 -7.383,9.89 -0.145,0.386 -0.267,0.852 -0.07,1.368 0.064,0.176 0.11,0.358 0.158,0.541 0.031,0.126 0.062,0.252 0.102,0.377 0.781,2.553 1.967,4.555 3.625,6.117 1.546,1.456 3.514,2.521 6.018,3.257 2.338,0.688 4.778,0
 .998 7.137,1.298 l 1.012,0.13 c 1.32,0.173 2.66,0.377 3.953,0.577 l 0.779,0.12 c 0.29,0.044 0.578,0.107 0.877,0.172 l 0.727,0.152 -0.191,-0.325 c -0.015,-0.028 -0.027,-0.051 -0.048,-0.075 -1.226,-1.372 -2.253,-2.897 -3.056,-4.538 -0.067,-0.139 -0.213,-0.267 -0.354,-0.312 -0.174,-0.057 -0.347,-0.113 -0.52,-0.171 -0.551,-0.185 -1.119,-0.371 -1.697,-0.486 -0.622,-0.124 -1.259,-0.214 -1.876,-0.3 -0.494,-0.07 -0.987,-0.139 -1.479,-0.229 -1.652,-0.294 -2.932,-0.825 -3.898,-1.636 0.212,0.051 0.431,0.083 0.646,0.114 0.299,0.043 0.607,0.089 0.889,0.186 1.523,0.53 3.195,0.776 5.263,0.776 l 0.279,-0.001 c 0.37,-0.004 0.741,-0.021 1.116,-0.039 l 0.727,-0.03 -0.055,-0.179 c -1.482,-4.845 -1.44,-9.599 0.119,-14.157 -0.652,3.091 -0.771,5.962 -0.367,8.737 0.617,4.241 2.486,7.896 5.556,10.863 2.069,2.001 4.667,3.681 7.938,5.133 2.841,1.263 5.801,2.021 8.588,2.691 l 0.527,0.129 c 1.988,0.478 4.045,0.972 6.036,1.557 2.987,0.875 5.583,2.314 7.716,4.284 0.319,0.295 0.683,0.63 0.969,1 2.037,2.64 4.412,4.
 513 7.258,5.727 0.082,0.035 0.175,0.122 0.234,0.221 0.932,1.52 2.049,2.639 3.416,3.424 0.305,0.175 0.608,0.263 0.903,0.263 0.374,0 0.748,-0.143 1.113,-0.421 0.138,-0.106 0.264,-0.217 0.375,-0.33 0.479,-0.481 0.862,-1.073 1.211,-1.859 0.043,-0.094 0.082,-0.124 0.187,-0.137 0.348,-0.046 0.705,-0.093 1.061,-0.163 5.815,-1.153 9.862,-5.625 10.565,-11.675 0.019,-0.161 0.031,-0.324 0.045,-0.486 0.03,-0.384 0.062,-0.78 0.176,-1.137 0.145,-0.451 0.361,-0.896 0.574,-1.321 0.092,-0.189 0.188,-0.382 0.275,-0.575 0.075,-0.166 0.154,-0.33 0.232,-0.494 0.185,-0.389 0.373,-0.786 0.531,-1.193 0.24,-0.621 0.269,-1.263 0.084,-1.908 -0.08,-0.278 -0.248,-0.319 -0.342,-0.319 -0.07,0 -0.146,0.024 -0.224,0.072 -0.16,0.103 -0.31,0.217 -0.458,0.335 -0.07,0.058 -0.143,0.111 -0.215,0.165 -0.08,0.062 -0.158,0.123 -0.236,0.188 -0.188,0.146 -0.361,0.288 -0.557,0.395 -0.07,0.039 -0.144,0.061 -0.215,0.061 -0.074,0 -0.145,-0.022 -0.211,-0.065 l 0.274,-0.245 c 0.489,-0.434 0.978,-0.869 1.457,-1.31 0.101,-0.092 0.168
 ,-0.262 0.159,-0.4 -0.057,-0.908 -0.374,-1.661 -0.945,-2.241 -0.68,-0.688 -1.393,-1.022 -2.178,-1.022 -0.168,0 -0.34,0.016 -0.514,0.047 -0.031,-0.305 -0.097,-0.419 -0.351,-0.555 -1.606,-0.871 -3.172,-1.295 -4.785,-1.295 l -0.252,0.002 c -1.099,0 -2.169,-0.312 -3.368,-0.981 -0.414,-0.229 -0.779,-0.386 -1.119,-0.476 -1.031,-0.274 -2.072,-0.377 -3.014,-0.421 0.404,-0.056 0.826,-0.083 1.279,-0.083 0.289,0 0.587,0.012 0.908,0.033 l 0.185,0.019 c 0.136,0.013 0.274,0.025 0.406,0.025 0.177,0 0.323,-0.022 0.446,-0.073 0.84,-0.344 1.662,-0.76 2.433,-1.154 0.151,-0.078 0.26,-0.11 0.36,-0.11 0.057,0 0.11,0.011 0.168,0.032 l 0.225,0.084 c 0.421,0.159 0.855,0.323 1.271,0.507 0.986,0.439 1.838,0.646 2.678,0.646 0.225,0 0.449,-0.017 0.673,-0.047 0.575,-0.078 1.248,-0.21 1.854,-0.583 0.299,-0.184 0.697,-0.491 0.734,-1.064 0.002,-0.01 0.021,-0.044 0.068,-0.088 0.074,-0.067 0.15,-0.131 0.228,-0.195 0.078,-0.064 0.158,-0.131 0.233,-0.202 0.47,-0.431 0.677,-0.977 0.619,-1.624 -0.019,-0.181 -0.059,-0.605
  -0.422,-0.605 -0.109,0 -0.238,0.04 -0.418,0.131 -0.074,0.039 -0.144,0.07 -0.207,0.088 0.178,-0.108 0.35,-0.217 0.519,-0.332 0.401,-0.273 0.597,-0.691 0.578,-1.242 -0.038,-1.2 -1.302,-2.336 -2.601,-2.336 -0.154,0 -0.307,0.019 -0.451,0.049 -0.383,0.085 -0.859,0.245 -1.146,0.743 -0.009,0.014 -0.042,0.036 -0.049,0.038 l -0.221,-0.01 c -0.26,-0.01 -0.528,-0.021 -0.777,-0.078 l -0.073,-0.017 c -0.423,-0.098 -0.858,-0.195 -1.305,-0.195 -0.179,0 -0.345,0.016 -0.507,0.047 -0.199,0.037 -0.396,0.086 -0.598,0.136 l -0.146,0.035 c -0.23,-0.749 -0.604,-1.452 -1.109,-2.094 -1.131,-1.439 -2.639,-2.452 -4.607,-3.097 -1.426,-0.47 -2.961,-0.705 -4.562,-0.705 -0.841,0 -1.724,0.063 -2.623,0.191 -3.546,0.507 -6.021,2.435 -7.358,5.729 -0.226,0.552 -0.377,1.138 -0.524,1.706 -0.071,0.274 -0.144,0.554 -0.224,0.827 -0.42,1.429 -0.949,2.689 -1.619,3.859 -1.217,2.123 -2.721,3.636 -4.6,4.625 -1.502,0.791 -3.146,1.192 -4.884,1.192 -0.728,0 -1.489,-0.069 -2.264,-0.208 -0.157,-0.028 -0.313,-0.062 -0.472,-0.096 0.5
 47,-0.025 1.066,-0.055 1.592,-0.106 2.431,-0.246 4.645,-0.993 6.58,-2.219 2.633,-1.671 4.248,-3.747 4.937,-6.345 0.386,-1.452 0.935,-2.898 1.634,-4.299 0.404,-0.812 0.918,-1.752 1.658,-2.546 1.047,-1.119 2.395,-1.884 4.241,-2.403 0.505,-0.143 1.007,-0.298 1.506,-0.458 0.276,-0.089 0.468,-0.28 0.587,-0.588 0.289,-0.75 0.361,-1.514 0.213,-2.269 -0.217,-1.109 -0.744,-2.136 -1.613,-3.139 -0.686,-0.791 -1.537,-1.366 -2.361,-1.923 -0.414,-0.277 -0.803,-0.572 -1.157,-0.875 -0.303,-0.26 -0.46,-0.6 -0.442,-0.958 0.025,-0.59 0.069,-0.612 0.18,-0.612 0.092,0 0.236,0.035 0.471,0.111 0.115,0.038 0.229,0.084 0.342,0.134 l 0.687,0.296 c 0.392,0.169 0.782,0.339 1.178,0.503 0.856,0.356 1.703,0.54 2.515,0.54 0.435,0 0.868,-0.052 1.291,-0.153 1.521,-0.364 2.519,-1.267 2.967,-2.686 0.119,-0.384 0.103,-0.712 -0.055,-0.979 -0.104,-0.177 -0.343,-0.325 -0.541,-0.331 -0.184,0 -0.355,0.163 -0.488,0.308 -0.073,0.081 -0.092,0.187 -0.105,0.279 -0.006,0.03 -0.011,0.062 -0.018,0.09 -0.135,0.505 -0.322,0.835 -0.60
 4,1.056 0.504,-0.685 0.729,-1.417 0.688,-2.23 -0.041,-0.807 -0.646,-1.37 -1.471,-1.37 -0.033,0 -0.066,0.002 -0.103,0.004 -0.313,0.019 -0.513,0.188 -0.545,0.466 -0.022,0.192 -0.022,0.39 -0.023,0.58 0,0.079 0,0.158 -0.002,0.237 -0.002,0.104 -10e-4,0.205 0,0.309 0,0.222 0.001,0.431 -0.026,0.637 -0.062,0.444 -0.326,0.744 -0.785,0.891 -0.032,0.012 -0.064,0.02 -0.098,0.023 0.139,-0.079 0.258,-0.188 0.344,-0.346 0.17,-0.315 0.314,-0.602 0.394,-0.911 0.204,-0.821 0.003,-1.461 -0.581,-1.853 -0.303,-0.201 -0.691,-0.276 -1.033,-0.324 -0.139,-0.02 -0.275,-0.026 -0.412,-0.026 -0.511,0 -1.011,0.12 -1.492,0.234 l -0.246,0.059 c -0.457,0.104 -0.861,0.158 -1.25,0.159 -0.332,0 -0.678,-0.064 -1.012,-0.126 l -0.154,-0.028 c -2.533,-0.456 -4.811,-0.677 -6.959,-0.677 l -0.378,-0.015 z"
-           inkscape:connector-curvature="0"
-           style="fill:#e65270" />
-        <path
-           id="path4063"
-           d="m 34.73,-20.453 c 0,0 -3.734,-4.456 -10.078,-1.903 -5.81,2.341 -3.691,8.784 -3.691,8.784 0,0 1.029,-3.996 4.036,-5.51 4.353,-2.193 9.733,-1.371 9.733,-1.371 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#430a1d" />
-        <path
-           id="path4065"
-           d="m 16.328,-22.361 c 0.809,-0.822 0.824,-1.663 1.078,-2.688 0.479,-1.928 1.068,-3.602 2.296,-5.188 1.181,-1.524 2.594,-2.602 4.419,-3.303 1.581,-0.606 3.613,-0.427 3.311,-2.781 l -0.529,-1.982 c -4.041,0 -7.825,1.844 -9.367,5.854 -1.352,3.518 0.24,7.769 -3.857,13.717 0.327,-0.401 2.23,-3.2 2.649,-3.629 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#430a1d" />
-        <g
-           id="g4067"
-           style="opacity:0.2">
-          <path
-             id="path4069"
-             d="m 14.729,-20.613 c 0.062,-0.25 0.117,-0.504 0.174,-0.757 -0.151,0.186 -0.229,0.421 -0.174,0.757 z"
-             inkscape:connector-curvature="0"
-             style="fill:#2b2b2b" />
-        </g>
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="-63.178902"
-           x2="44125.812"
-           y1="69.667"
-           x1="44097.344"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_1_">
-          <stop
-             id="stop4072"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-          <stop
-             id="stop4074"
-             style="stop-color:#BF73F2"
-             offset="0.6584" />
-          <stop
-             id="stop4076"
-             style="stop-color:#C370E6"
-             offset="0.6649" />
-          <stop
-             id="stop4078"
-             style="stop-color:#CC68C7"
-             offset="0.6852" />
-          <stop
-             id="stop4080"
-             style="stop-color:#D461AB"
-             offset="0.7081" />
-          <stop
-             id="stop4082"
-             style="stop-color:#DB5B95"
-             offset="0.7341" />
-          <stop
-             id="stop4084"
-             style="stop-color:#E05784"
-             offset="0.7643" />
-          <stop
-             id="stop4086"
-             style="stop-color:#E35479"
-             offset="0.8017" />
-          <stop
-             id="stop4088"
-             style="stop-color:#E55272"
-             offset="0.8543" />
-          <stop
-             id="stop4090"
-             style="stop-color:#E65270"
-             offset="1" />
-        </linearGradient>
-        <path
-           id="path4092"
-           d="m -32.348,-35.985 c -15.241,1.506 -17.035,16.678 -17.035,16.678 0,0 -0.828,7.032 1.104,13.93 1.241,-12.55 11.309,-21.239 11.309,-21.239 0,0 2.212,-7.151 4.622,-9.369 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_1_)" />
-        <path
-           id="path4094"
-           d="m -36.148,-30.207 c 0,0 -3.197,-0.304 -7.461,4.873 4.111,-7.461 9.44,-7.613 9.44,-7.613 l -1.979,2.74 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#2b2b2b" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="-70.067398"
-           x2="44111.594"
-           y1="71.441399"
-           x1="44081.27"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_2_">
-          <stop
-             id="stop4097"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-          <stop
-             id="stop4099"
-             style="stop-color:#BF73F2"
-             offset="0.6584" />
-          <stop
-             id="stop4101"
-             style="stop-color:#C370E6"
-             offset="0.6649" />
-          <stop
-             id="stop4103"
-             style="stop-color:#CC68C7"
-             offset="0.6852" />
-          <stop
-             id="stop4105"
-             style="stop-color:#D461AB"
-             offset="0.7081" />
-          <stop
-             id="stop4107"
-             style="stop-color:#DB5B95"
-             offset="0.7341" />
-          <stop
-             id="stop4109"
-             style="stop-color:#E05784"
-             offset="0.7643" />
-          <stop
-             id="stop4111"
-             style="stop-color:#E35479"
-             offset="0.8017" />
-          <stop
-             id="stop4113"
-             style="stop-color:#E55272"
-             offset="0.8543" />
-          <stop
-             id="stop4115"
-             style="stop-color:#E65270"
-             offset="1" />
-        </linearGradient>
-        <path
-           id="path4117"
-           d="m -27.911,-38.918 c -0.799,14.03 7.438,7.52 11.69,14.96 1.195,6.51 4.781,10.628 4.781,10.628 0,0 -25.506,4.782 -25.906,-13.817 0.888,-4.027 4.791,-7.921 7.236,-10.028 -0.479,1.078 -6.568,17.833 13.711,16.467 -7,0.596 -17.105,-6.716 -12.289,-17.67 0.484,-0.353 0.777,-0.54 0.777,-0.54 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_2_)" />
-        <path
-           id="path4119"
-           d="m -21.016,-18.685 c -5.272,-1.982 -14.226,-1.973 -11.678,-15.426 -0.408,-0.306 -2.445,2.854 -1.937,2.547 -2.344,12.027 8.185,11.332 13.615,12.879 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#ffffff" />
-        <path
-           id="path4121"
-           d="m -14.34,-13.867 c 5.127,2.028 0.964,-3.722 0.236,-4.642 -1.684,-2.128 -5.941,-1.436 -8.211,-2.146 -1.305,-0.408 -6.535,-1.175 -8.269,-6.128 -0.771,-2.194 -1.06,-5.781 0.581,-10.146 -0.407,-0.308 -3.104,2.646 -2.594,2.342 -4.327,19.331 16.087,12.392 18.257,20.72 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.6;fill:#8b4fba" />
-        <path
-           id="path4123"
-           d="m 36.632,-5.973 c 0.14,0.384 0.378,0.875 0.679,1.165 0.07,-0.033 0.146,-0.037 0.203,-0.073 0.5,0.324 1.289,0.281 1.918,0.281 0.375,0 0.924,0.104 1.286,-0.037 0.528,-0.205 0.468,-0.761 0.688,-1.182 0.414,-0.786 1.691,-0.796 1.695,-1.907 0.004,-0.523 0.135,-1.232 0.002,-1.744 -0.101,-0.38 -0.525,-0.264 -0.892,-0.264 -1.108,0 -2.215,-0.031 -3.326,-0.031 l -1.536,1.145 c -0.41,-0.131 -0.73,0.729 -0.787,1.021 -0.091,0.481 -0.103,1.148 0.07,1.626 z"
-           inkscape:connector-curvature="0"
-           style="fill:#f9e0e7" />
-        <path
-           id="path4125"
-           d="m 41.757,-7.496 c 0.188,0.077 0.466,0.378 0.581,0.555 0.084,0.127 0.061,0.208 0.24,0.203 0.469,-0.013 0.473,-0.646 0.449,-0.973 -0.028,-0.418 -0.197,-0.802 -0.258,-1.213 -0.152,0.038 -0.236,0.229 -0.408,0.277 -0.135,0.04 -0.33,0.021 -0.473,0.015 -0.207,-0.009 -0.496,-0.149 -0.684,-0.069 l 0.553,1.205 z"
-           inkscape:connector-curvature="0"
-           style="fill:#ffffff" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="-21.484699"
-           x2="44078.102"
-           y1="62.462898"
-           x1="44076.297"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_3_">
-          <stop
-             id="stop4128"
-             style="stop-color:#FAA7B5"
-             offset="0" />
-          <stop
-             id="stop4130"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-          <stop
-             id="stop4132"
-             style="stop-color:#BF73F2"
-             offset="0.7317" />
-        </linearGradient>
-        <path
-           id="path4134"
-           d="m -18.989,13.067 c 0.07,0.081 0.089,0.105 0.11,0.128 2.035,1.9 3.113,4.298 3.693,6.979 0.381,1.755 -0.104,3.303 -0.895,4.816 -0.014,0.025 -0.039,0.05 -0.066,0.084 -0.158,-0.494 -0.302,-0.979 -0.47,-1.456 -0.413,-1.176 -0.913,-2.314 -1.707,-3.288 -0.317,-0.388 -13.612,-7.753 -12.243,-24.064 0.008,-0.101 0.025,-0.197 0.039,-0.31 0.246,0.229 0.461,0.466 0.709,0.661 0.885,0.692 1.906,1.133 2.973,1.431 1.951,0.544 3.914,1.044 5.881,1.525 2.236,0.548 4.486,1.056 6.645,1.882 1.221,0.466 2.354,1.08 3.438,1.82 1.613,1.104 3.007,2.425 4.207,3.955 0.699,0.891 1.025,1.571 1.34,2.618 C -5.136,9.311 -5.24,7.809 -5.54,6.851 -5.852,5.862 -6.378,4.998 -7.064,4.205 c 0.164,0.052 0.344,0.079 0.491,0.163 1.902,1.084 3.587,2.419 4.831,4.249 0.834,1.226 1.342,2.568 1.413,4.062 0.001,0.021 0.011,0.042 0.017,0.075 0.396,-1.833 0.339,-4.953 -1.727,-7.17 0.73,0.257 1.391,0.516 2.066,0.717 0.559,0.166 0.928,0.493 1.236,0.984 1.356,2.146 2.48,4.396 3.088,6.877 0.471,1.916 0.588,3.84 0.061,5.765 -
 0.598,2.176 -1.912,3.851 -3.7,5.182 -1.242,0.925 -2.612,1.611 -4.05,2.173 -0.087,0.034 -0.174,0.065 -0.26,0.103 -0.014,0.005 -0.021,0.021 -0.075,0.081 0.498,-0.137 0.944,-0.253 1.386,-0.384 2.061,-0.612 4.034,-1.41 5.782,-2.688 1.56,-1.14 2.754,-2.562 3.351,-4.432 C 7.379,18.288 7.333,16.596 6.95,14.904 6.39,12.436 5.24,10.239 3.841,8.158 3.798,8.092 3.756,8.029 3.715,7.964 3.709,7.955 3.71,7.938 3.702,7.901 3.76,7.923 3.806,7.938 3.848,7.96 c 2.932,1.499 5.537,3.416 7.613,5.992 2.016,2.5 3.482,5.284 4.18,8.438 0.877,3.98 -0.084,7.514 -2.662,10.631 -1.629,1.973 -3.644,3.465 -5.873,4.681 -2.877,1.566 -5.938,2.59 -9.178,3.061 -1.842,0.269 -3.686,0.32 -5.527,-0.034 -1.012,-0.192 -1.668,-0.458 -2.789,-1.106 0.142,0.121 0.277,0.249 0.426,0.358 1.007,0.765 2.168,1.16 3.387,1.407 2.016,0.408 4.049,0.403 6.082,0.166 3.148,-0.368 6.148,-1.24 8.991,-2.646 0.278,-0.14 0.553,-0.283 0.86,-0.441 0,0.258 -0.016,0.483 0.004,0.706 0.025,0.344 0.199,0.541 0.47,0.573 0.258,0.032 0.409,-0.065 0.46,-0.3
 19 0.041,-0.215 0.052,-0.436 0.083,-0.652 0.069,-0.492 0.298,-0.909 0.636,-1.271 0.033,-0.037 0.074,-0.069 0.115,-0.097 0.02,-0.015 0.046,-0.014 0.118,-0.028 0,0.177 10e-4,0.34 0,0.502 -0.005,0.329 -0.019,0.659 -0.011,0.988 0.002,0.081 0.06,0.211 0.115,0.227 0.077,0.021 0.217,-0.018 0.266,-0.079 0.129,-0.17 0.268,-0.354 0.326,-0.556 0.129,-0.428 0.188,-0.876 0.321,-1.301 0.089,-0.275 0.228,-0.547 0.403,-0.775 0.191,-0.25 0.386,-0.195 0.459,0.111 0.068,0.286 0.093,0.583 0.136,0.875 0.015,0.101 0.019,0.205 0.05,0.299 0.024,0.081 0.084,0.148 0.127,0.223 0.066,-0.061 0.164,-0.106 0.192,-0.182 0.067,-0.17 0.133,-0.353 0.142,-0.532 0.021,-0.396 -0.017,-0.795 0.012,-1.189 0.016,-0.21 0.086,-0.434 0.188,-0.616 0.114,-0.203 0.298,-0.179 0.36,0.048 0.091,0.324 0.136,0.659 0.201,0.99 0.046,0.224 0.093,0.447 0.147,0.721 0.265,-0.226 0.329,-0.477 0.355,-0.72 0.067,-0.647 0.101,-1.297 0.157,-1.945 0.045,-0.486 0.211,-0.913 0.498,-1.328 0.521,-0.755 0.982,-1.554 1.449,-2.346 0.239,-0.406 0.461,-0.
 443 0.686,-0.025 0.254,0.475 0.443,0.982 0.658,1.479 0.094,0.217 0.172,0.438 0.271,0.652 0.046,0.104 0.124,0.192 0.195,0.3 0.255,-0.185 0.316,-0.427 0.267,-0.667 -0.073,-0.361 -0.206,-0.712 -0.3,-1.069 -0.102,-0.39 -0.209,-0.779 -0.27,-1.177 -0.023,-0.16 0.049,-0.352 0.121,-0.507 0.104,-0.225 0.268,-0.252 0.443,-0.076 0.18,0.178 0.318,0.395 0.492,0.576 0.099,0.104 0.234,0.167 0.354,0.249 0.067,-0.146 0.203,-0.298 0.191,-0.438 -0.025,-0.297 -0.096,-0.6 -0.205,-0.878 -0.223,-0.565 -0.521,-1.103 -0.712,-1.676 -0.138,-0.416 -0.164,-0.871 -0.209,-1.312 -0.013,-0.108 0.078,-0.299 0.163,-0.33 0.089,-0.031 0.265,0.057 0.344,0.144 0.363,0.398 0.704,0.819 1.061,1.228 0.086,0.102 0.203,0.174 0.305,0.262 0.035,-0.018 0.068,-0.032 0.104,-0.051 -0.035,-0.231 -0.025,-0.481 -0.109,-0.696 -0.144,-0.357 -0.32,-0.708 -0.524,-1.033 -0.323,-0.517 -0.692,-1.002 -1.022,-1.512 -0.612,-0.943 -1.018,-1.973 -1.271,-3.069 -0.184,-0.788 -0.443,-1.559 -0.671,-2.334 -0.026,-0.096 -0.062,-0.189 -0.065,-0.296 0.199
 ,0.317 0.394,0.641 0.6,0.957 0.431,0.664 0.928,1.274 1.596,1.714 0.336,0.22 0.697,0.418 1.073,0.556 1.933,0.711 3.887,1.372 5.729,2.299 0.524,0.267 1.025,0.588 1.502,0.936 0.604,0.438 0.826,1.049 0.646,1.789 -0.126,0.514 -0.252,1.027 -0.383,1.562 -0.312,-0.498 -0.588,-0.978 -0.902,-1.428 -0.314,-0.45 -0.704,-0.832 -1.283,-1.089 0.053,0.099 0.067,0.142 0.094,0.177 0.812,1.119 1.279,2.391 1.642,3.708 0.037,0.136 -0.005,0.3 -0.029,0.447 -0.166,0.96 -0.086,1.922 -0.043,2.885 0.011,0.191 0.011,0.39 -0.017,0.58 -0.012,0.088 -0.083,0.198 -0.158,0.231 -0.051,0.023 -0.184,-0.047 -0.229,-0.108 -0.187,-0.262 -0.395,-0.519 -0.52,-0.808 -0.503,-1.169 -0.984,-2.348 -1.465,-3.524 -0.598,-1.469 -1.271,-2.895 -2.299,-4.121 -0.465,-0.555 -0.993,-1.038 -1.643,-1.375 -0.123,-0.063 -0.256,-0.114 -0.395,-0.158 1.005,1.039 1.23,2.354 1.275,3.699 0.06,1.722 0.025,3.448 0.043,5.172 0.018,1.864 0.172,3.712 0.728,5.508 0.021,0.071 -0.015,0.175 -0.054,0.246 -0.156,0.306 -0.355,0.592 -0.485,0.908 -0.272,0.663 -
 0.501,1.343 -0.769,2.01 -0.155,0.392 -0.209,0.421 -0.629,0.391 -0.451,-0.032 -0.722,0.227 -0.961,0.548 -0.184,0.243 -0.259,0.237 -0.385,-0.048 -0.137,-0.31 -0.245,-0.629 -0.393,-0.934 -0.051,-0.104 -0.182,-0.172 -0.275,-0.256 -0.072,0.106 -0.191,0.21 -0.204,0.323 -0.038,0.369 -0.028,0.741 -0.055,1.111 -0.013,0.184 -0.037,0.37 -0.099,0.542 -0.03,0.081 -0.154,0.169 -0.244,0.176 -0.063,0.005 -0.174,-0.104 -0.201,-0.186 -0.092,-0.263 -0.145,-0.537 -0.229,-0.802 -0.066,-0.213 -0.162,-0.236 -0.289,-0.062 -0.925,1.26 -2.158,2.153 -3.478,2.947 -0.39,0.234 -0.772,0.479 -1.159,0.715 -0.027,-0.009 -0.054,-0.019 -0.079,-0.026 0.05,-0.429 0.101,-0.857 0.149,-1.285 -0.035,-0.019 -0.07,-0.035 -0.104,-0.053 -0.123,0.104 -0.263,0.19 -0.365,0.312 -0.256,0.303 -0.488,0.625 -0.748,0.927 -0.515,0.604 -1.162,1.036 -1.785,1.179 0.197,-0.675 0.385,-1.314 0.57,-1.955 -0.028,-0.015 -0.061,-0.027 -0.09,-0.04 -0.064,0.08 -0.14,0.154 -0.193,0.241 -0.15,0.245 -0.299,0.489 -0.438,0.741 -0.594,1.075 -1.51,1.695 -2
 .712,1.868 -0.817,0.118 -1.646,0.196 -2.469,0.252 -0.604,0.042 -1.185,0.131 -1.738,0.396 -0.384,0.175 -0.8,0.296 -1.208,0.431 C 1.809,48.788 1.718,48.759 1.639,48.754 1.645,48.667 1.626,48.566 1.661,48.494 1.853,48.118 2.062,47.751 2.255,47.375 2.326,47.24 2.372,47.091 2.428,46.948 2.409,46.927 2.391,46.908 2.373,46.887 2.25,46.928 2.122,46.956 2.007,47.012 1.475,47.27 0.936,47.513 0.421,47.803 c -0.524,0.296 -1.101,0.32 -1.668,0.368 -1.774,0.149 -3.528,0.03 -5.243,-0.489 -1.043,-0.314 -2.007,-0.788 -2.855,-1.521 0.107,0.011 0.218,0.011 0.322,0.03 1.035,0.213 2.071,0.413 3.137,0.378 0.726,-0.023 1.433,-0.139 2.07,-0.507 0.102,-0.058 0.166,-0.18 0.248,-0.271 -0.143,-0.05 -0.293,-0.146 -0.43,-0.128 -0.331,0.039 -0.654,0.162 -0.988,0.189 -1.062,0.095 -2.084,-0.15 -3.095,-0.429 -2.448,-0.672 -4.665,-1.815 -6.724,-3.286 -0.502,-0.357 -1.023,-0.688 -1.545,-1.02 -1.016,-0.646 -1.838,-1.481 -2.488,-2.492 -0.076,-0.12 -0.146,-0.249 -0.195,-0.382 -0.133,-0.37 -0.035,-0.679 0.314,-0.863 0.25,-
 0.132 0.527,-0.226 0.804,-0.293 3.659,-0.892 6.384,-3.908 6.806,-7.639 0.159,-1.399 0.354,-2.802 0.284,-4.221 -0.161,-3.257 -1.327,-6.095 -3.502,-8.519 -1.293,-1.442 -2.821,-2.589 -4.495,-3.554 -0.033,-0.022 -0.069,-0.036 -0.167,-0.087 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_3_)" />
-        <path
-           id="path4136"
-           d="M 27.898,34.688 C 26.343,22.55 20.957,25.297 17.433,18.521 c -0.193,0.256 -0.638,-1.816 0.25,2.031 0.889,3.851 3.437,2.112 5.848,6.516 3.053,5.566 2.444,6.065 4.367,7.62 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#8b4fba" />
-        <path
-           id="path4138"
-           d="m 11.805,34.459 c -0.578,-3.474 -5.49,-3.317 -9.693,-1.843 -4.567,1.602 -14.057,2.116 -14.82,0.205 -0.381,-0.438 -1.146,1.363 -1.146,1.363 0,0 7.207,7.863 19.272,-0.436 -0.491,0.764 4.336,3 4.336,3 0,0 1.451,0.442 2.051,-2.289 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.3;fill:#ffffff" />
-        <path
-           id="path4140"
-           d="m -13.193,1.103 c 0.262,-0.65 2.396,-0.212 2.596,0.803 -3.148,3.566 5.14,10.119 -2.504,18.672 C -8.1,7.382 -18.749,6.845 -13.193,1.103 Z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#8b4fba" />
-        <path
-           id="path4142"
-           d="m -13.193,1.103 c 0.262,-0.65 0.215,-0.464 0.414,0.551 -3.148,3.567 5.237,8.768 -0.322,18.924 C -8.1,7.382 -18.749,6.845 -13.193,1.103 Z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.6;fill:#8b4fba" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="18.9242"
-           x2="44078.422"
-           y1="53.837898"
-           x1="44098.688"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_4_">
-          <stop
-             id="stop4145"
-             style="stop-color:#F6E8A0"
-             offset="0" />
-          <stop
-             id="stop4147"
-             style="stop-color:#E65271"
-             offset="1" />
-        </linearGradient>
-        <path
-           id="path4149"
-           d="m -1.723,3.707 c 15.129,15.919 -3.996,13.252 -10.229,24.057 0.011,0.186 0.024,0.366 0.024,0.557 0,1.502 -0.364,2.916 -0.998,4.17 C -7.092,23.838 7.697,31.468 4.825,13.779 4.566,12.87 2.508,3.906 -1.723,3.707 Z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_4_)" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="2.7493"
-           x2="44077.645"
-           y1="32.857399"
-           x1="44095.125"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_5_">
-          <stop
-             id="stop4152"
-             style="stop-color:#F6E8A0"
-             offset="0" />
-          <stop
-             id="stop4154"
-             style="stop-color:#E65271"
-             offset="1" />
-        </linearGradient>
-        <path
-           id="path4156"
-           d="M -1.723,3.707 C -7.951,0.65 -13.396,0.56 -13.139,1.467 c 12.375,8.397 2.386,17.05 0.057,25.201 0.159,0.658 1.154,0.903 1.154,1.65 0,0.08 -0.01,0.156 -0.012,0.235 0.18,-0.809 0.606,-1.09 1.015,-1.5 5.752,-5.802 24.036,-7.741 9.202,-23.346 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_5_)" />
-        <path
-           id="path4158"
-           d="M -3.673,3.944 C 5.906,18.252 -11.977,20.97 -11.848,25.506 -13.272,16.176 3.87,12.182 -12.237,1.015 -12.494,0.109 -9.902,0.886 -3.673,3.944 Z"
-           inkscape:connector-curvature="0"
-           style="fill:#e65271" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="19.934299"
-           x2="44058.09"
-           y1="55.105499"
-           x1="44056.074"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_6_">
-          <stop
-             id="stop4161"
-             style="stop-color:#F6E8A0"
-             offset="0" />
-          <stop
-             id="stop4163"
-             style="stop-color:#E65271"
-             offset="1" />
-        </linearGradient>
-        <path
-           id="path4165"
-           d="m 23.095,28.798 c 0.761,-1.271 -0.084,-2.771 -0.97,-4.176 -0.818,-1.298 -2.793,-0.873 -4.133,-4.002 l 0.115,2.438 c 1.484,2.587 -1.027,6.148 -1.727,8.555 -1.189,4.1 -2.484,7.883 -0.906,12.043 0.106,0.279 0.197,0.585 0.305,0.872 0.787,-0.581 1.381,-1.16 2.058,-2.043 0.447,-0.586 0.291,1.512 0.879,1.071 0.433,-0.319 -0.021,-1.803 0.392,-2.146 0.461,-0.39 0.74,1.868 1.074,1.368 0.781,-1.174 1.229,-0.429 1.562,-0.781 0.301,-0.319 1.005,-2.778 1.289,-3.111 0.277,-0.323 0.543,-0.656 0.805,-0.991 -0.158,-1.79 -0.506,-3.802 -1.082,-5.417 -0.543,-1.525 -0.568,-2.161 0.339,-3.68 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_6_)" />
-        <path
-           id="path4167"
-           d="m 1.801,47.489 c 0.047,-0.017 0.086,-0.024 0.11,-0.023 0.419,0.007 -1.13,1.954 -0.685,1.954 0.752,0 1.812,-0.776 2.547,-0.833 1.553,-0.119 3.162,-0.084 4.537,-0.713 1.317,-0.604 1.903,-2.479 2.198,-2.558 0.298,-0.082 -0.717,2.167 -0.426,2.067 0.493,-0.166 0.887,-0.41 1.212,-0.68 1.3,-1.861 1.723,-11.084 -0.186,-10.846 -2.004,0.25 3.162,-0.708 3.183,-0.631 1.728,6.521 -2.121,10.531 -1.947,10.305 0.228,-0.3 0.411,-0.533 0.606,-0.608 0.41,-0.158 -0.256,1.572 0.119,1.343 1.193,-0.729 2.039,-1.243 2.734,-1.761 0.021,-0.03 0.027,-0.102 0.061,-0.088 0.513,0.213 3.673,0.956 1.268,-10.396 3.652,7.391 0.793,10.291 1.073,9.988 1.297,-1.4 1.562,-4.818 1.729,-6.845 0.157,-1.901 -1.039,-6.235 -2.588,-7.668 -1.092,-1.008 -1.07,0.24 -1.479,1.204 -0.673,1.583 -1.907,2.859 -3.027,4.163 -0.834,0.97 -1.846,1.679 -2.763,2.547 -0.999,0.946 -1.525,2.268 -2.418,3.306 -0.799,0.928 -1.78,1.667 -2.539,2.635 -0.852,1.084 -1.421,2.324 -2.361,3.322 -0.298,0.32 -0.632,0.56 -0.958,0.816 z"
-           inkscape:connector-curvature="0"
-           style="fill:#e65271" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="71.4505"
-           x2="44069.578"
-           y1="19.977501"
-           x1="44057.961"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_7_">
-          <stop
-             id="stop4170"
-             style="stop-color:#E65271"
-             offset="0" />
-          <stop
-             id="stop4172"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-        </linearGradient>
-        <path
-           id="path4174"
-           d="m 8.804,48.525 c 2.232,0.007 3.634,-1.062 5.48,-2.084 1.53,-0.851 3.411,-0.859 4.704,-2.031 1.718,-1.559 2.461,-3.104 2.783,-5.386 0.369,-2.598 0.414,-5.91 -0.078,-8.499 -0.252,-1.328 -1.195,-4.05 -2.19,-5.021 l -1.194,0.76 C 15.955,32.345 8.856,34.84 6.17,40.816 5.378,42.575 5.08,44.861 5.061,46.783 5.04,48.795 7.178,48.519 8.804,48.525 Z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_7_)" />
-        <path
-           id="path4176"
-           d="m -13.405,33.329 c -1.298,2.017 -3.353,3.5 -5.767,4.039 -0.614,0.137 -1.715,0.519 -0.625,1.83 1.165,1.818 2.839,2.516 3.74,3.184 3.623,2.69 2.125,2.965 4.238,3.209 0.826,0.096 0.608,0.168 1.027,0 0.419,-0.168 -0.322,0.118 -0.587,0.293 -2.358,1.561 -2.188,-1.553 -1.175,-0.88 3.019,2.334 9.971,3.972 11.92,3.638 0.283,-0.048 2.242,-1.18 2.543,-1.175 0.419,0.007 -1.129,1.954 -0.684,1.954 0.75,0 1.812,-0.776 2.547,-0.833 C 5.293,48.471 9.918,46.35 9.884,40.766 9.874,39.06 9.979,37.864 9.749,36.751 8.064,28.583 -9.008,40.045 -13.405,33.329 Z"
-           inkscape:connector-curvature="0"
-           style="fill:#f6e8a0" />
-        <path
-           id="path4178"
-           d="m 7.031,38.364 c -0.791,0.988 -5.934,2.769 -5.934,2.769 0,0 -8.539,2.943 -16.414,-5.438 4.024,3.195 11.098,1.855 16.213,1.265 0.676,-0.079 -1.461,0.603 -0.901,0.81 1.899,0.703 3.659,-1.267 5.553,-0.887 0.884,0.176 1.414,0.656 1.483,1.481 z"
-           inkscape:connector-curvature="0"
-           style="fill:#ffffff" />
-        <path
-           id="path4180"
-           d="m 0.48,39.747 c -3.136,0.826 -6.271,-0.383 -6.875,-0.42 0.285,0.427 0.748,1.412 3.07,1.752 0.534,0.079 1.604,-0.007 2.165,-0.006 1.004,0.002 1.627,-0.24 2.513,-0.667 0.565,-0.272 1.932,-0.562 2.365,-0.494 0,0 4.807,-0.362 3.215,-1.992 -1.591,-1.629 -3.912,2.101 -9.007,0.908 0.002,0.166 1.166,0.997 2.554,0.919 z"
-           inkscape:connector-curvature="0"
-           style="fill:#f6e8a0" />
-        <g
-           id="g4182">
-          <path
-             id="path4184"
-             d="m -4.273,46.505 c -1.981,1.312 -5.447,0.187 -5.896,0.193 -0.01,0.046 0.018,0.097 0.098,0.148 3.02,2.334 7.492,2.126 9.441,1.792 0.015,-0.002 0.035,-0.009 0.058,-0.017 0.009,-0.003 0.023,-0.008 0.035,-0.013 0.422,-0.162 1.802,-0.939 2.304,-1.11 2.938,-1.665 7.579,-5.181 7.988,-10.751 -1.669,0.742 -2.869,1.465 -3.791,2.169 -0.311,0.237 -7.332,7.576 -25.917,-1.242 0,0 -0.517,0.284 -0.222,0.948 4.197,6.744 11.859,8.681 24.062,2.294 -1.731,2.063 -2.569,3.931 -8.16,5.589 z"
-             inkscape:connector-curvature="0"
-             style="fill:#f8d285" />
-        </g>
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="9.1052999"
-           x2="44055.277"
-           y1="45.736301"
-           x1="44098.281"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_8_">
-          <stop
-             id="stop4187"
-             style="stop-color:#F6E8A0"
-             offset="0" />
-          <stop
-             id="stop4189"
-             style="stop-color:#E65271"
-             offset="1" />
-        </linearGradient>
-        <path
-           id="path4191"
-           d="m 7.607,8.602 c 6.883,7.039 9.688,12.298 6.356,17.961 -5.396,9.179 -22.014,-0.395 -29.241,8.865 0.766,-0.875 2.395,-2.608 3.969,-3.46 5.357,-3.5 15.44,-2.374 18.653,-5.08 4.135,-3.479 5.19,-10.497 0.263,-18.286 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_8_)" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="8.7659998"
-           x2="44101.273"
-           y1="20.132799"
-           x1="44059.477"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_9_">
-          <stop
-             id="stop4194"
-             style="stop-color:#FAA7B5"
-             offset="0" />
-          <stop
-             id="stop4196"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-          <stop
-             id="stop4198"
-             style="stop-color:#BF73F2"
-             offset="0.7317" />
-        </linearGradient>
-        <path
-           id="path4200"
-           d="m -14.818,23.315 c -0.008,-0.472 1.072,-3.195 0.903,-3.822 -1.45,-5.353 -7.733,-7.979 -7.733,-7.979 0,0 -7.037,-2.832 -8.156,-15.776 -1.283,-0.923 -1.105,1.043 -1.065,1.917 0.798,16.975 14.921,15.078 16.051,25.66 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_9_)" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="-36.272301"
-           x2="44144.543"
-           y1="68.994102"
-           x1="43948.215"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_10_">
-          <stop
-             id="stop4203"
-             style="stop-color:#FAA7B5"
-             offset="0" />
-          <stop
-             id="stop4205"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-          <stop
-             id="stop4207"
-             style="stop-color:#BF73F2"
-             offset="0.7317" />
-        </linearGradient>
-        <path
-           id="path4209"
-           d="m 9.124,-4.737 c -0.116,0.054 -0.227,0.123 -0.349,0.158 -0.616,0.172 -1.237,0.33 -1.855,0.506 -0.195,0.056 -0.381,0.145 -0.572,0.218 0.002,0.042 0.004,0.083 0.004,0.123 0.223,0.04 0.441,0.11 0.664,0.113 0.887,0.01 1.774,-0.002 2.662,-0.004 1.254,-0.003 2.512,0.003 3.721,0.369 0.59,0.18 1.166,0.45 1.707,0.751 5.713,3.18 9.75,7.834 12.179,13.895 0.497,1.239 0.878,2.52 1.172,3.82 0.019,0.072 0.026,0.147 0.048,0.272 -0.095,-0.058 -0.156,-0.086 -0.213,-0.123 -3.496,-2.395 -7.314,-4.019 -11.48,-4.808 -1.49,-0.281 -2.994,-0.422 -4.51,-0.466 C 12.189,10.084 12.044,10.041 11.969,9.963 9.703,7.653 7.027,5.945 4.14,4.524 1.835,3.391 -0.598,2.706 -3.1,2.219 -6.307,1.596 -9.522,1.004 -12.729,0.387 c -3.939,-0.757 -7.858,-1.598 -11.666,-2.886 -2.416,-0.816 -4.756,-1.797 -6.896,-3.202 -1.611,-1.06 -3.045,-2.312 -4.059,-3.979 -0.356,-0.588 -0.609,-1.239 -0.916,-1.858 -0.056,-0.111 -0.115,-0.227 -0.201,-0.312 -2.124,-2.077 -2.961,-4.604 -2.635,-7.536 0.242,-2.169 1.019,-4.153 2.127,-6.
 02 0.131,-0.219 0.242,-0.447 0.345,-0.64 0.053,0.473 0.095,1.003 0.169,1.528 0.469,3.341 2.189,5.829 5.117,7.491 1.703,0.97 3.537,1.611 5.438,2.031 2.084,0.46 4.186,0.847 6.287,1.228 2.551,0.461 5.116,0.846 7.596,1.628 0.482,0.151 0.959,0.326 1.433,0.506 0.61,0.229 1.18,0.524 1.711,0.918 1.758,1.295 3.685,2.287 5.715,3.081 0.056,0.021 0.108,0.045 0.163,0.066 0.002,0.008 0.003,0.019 0.011,0.04 -0.033,0.003 -0.062,0.007 -0.092,0.007 -2.271,0.001 -4.547,-0.012 -6.818,0.001 -2.033,0.013 -4.059,-0.05 -6.074,-0.315 -2.791,-0.37 -5.492,-1.093 -8.123,-2.094 -3.103,-1.184 -6.039,-2.699 -8.887,-4.399 -0.076,-0.046 -0.154,-0.09 -0.257,-0.108 0.054,0.043 0.103,0.091 0.155,0.131 3.117,2.363 6.436,4.381 10.097,5.796 2.55,0.983 5.181,1.629 7.901,1.917 2.396,0.253 4.793,0.229 7.191,0.055 2.073,-0.151 4.146,-0.302 6.222,-0.444 0.18,-0.015 0.372,0.012 0.547,0.063 2.051,0.624 4.15,0.991 6.269,1.292 1.252,0.177 2.486,0.477 3.727,0.724 0.084,0.018 0.163,0.062 0.243,0.095 0.004,0.022 0.009,0.047 0.013,0.
 071 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_10_)" />
-        <path
-           id="path4211"
-           d="m -29.061,-11.729 c 8.125,9.705 29.203,4.618 38.185,6.992 C 3.438,-8.004 -1.189,-7.44 -1.189,-7.44 c 0,0 -19.409,2.144 -27.872,-4.289 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#ffffff" />
-        <path
-           id="path4213"
-           d="m 33.057,25.099 c -0.275,-0.047 -0.478,-0.06 -0.664,-0.12 -0.731,-0.229 -1.494,-0.399 -2.181,-0.729 -0.653,-0.315 -1.258,-0.762 -1.823,-1.222 -1.098,-0.892 -2.145,-1.841 -3.227,-2.744 -0.887,-0.739 -1.827,-1.4 -2.947,-1.743 -0.361,-0.11 -0.736,-0.173 -1.113,-0.235 1.459,0.735 2.276,2.045 3.123,3.389 -0.072,-0.013 -0.098,-0.01 -0.117,-0.019 C 21.882,20.587 19.702,19.424 17.72,17.917 17.192,17.514 16.774,17.056 16.477,16.431 16,15.437 15.397,14.502 14.85,13.544 c -0.024,-0.043 -0.051,-0.085 -0.117,-0.2 0.479,0.101 0.899,0.168 1.312,0.273 1.744,0.446 3.366,1.201 4.958,2.021 2.486,1.287 4.854,2.775 7.15,4.372 0.07,0.048 0.141,0.094 0.232,0.122 -0.021,-0.029 -0.037,-0.061 -0.062,-0.085 -2.725,-2.717 -5.781,-4.955 -9.354,-6.438 -1.545,-0.644 -3.146,-1.073 -4.812,-1.246 -0.062,-0.009 -0.143,-0.028 -0.178,-0.071 -0.371,-0.449 -0.733,-0.903 -1.144,-1.41 1.017,0.218 1.974,0.409 2.924,0.63 2.66,0.618 5.269,1.403 7.759,2.535 1.84,0.836 3.594,1.819 5.07,3.217 1.948,1.846 3.382,4.03
  4.219,6.588 0.122,0.376 0.16,0.783 0.25,1.247 z"
-           inkscape:connector-curvature="0"
-           style="fill:#e65271" />
-        <path
-           id="path4215"
-           d="m -12.962,0.398 c 0.789,0.265 1.688,0.593 2.647,0.961 C 0.99,4.884 4.727,7.824 4.727,7.824 l 11.357,8.408 c 0,0 1.855,-1.421 4.258,0.437 -1.637,-1.965 -6.66,-3.494 -6.66,-3.494 0,0 -0.231,-1.546 -1.869,-2.747 4.468,1.519 11.978,1.083 17.188,5.775 C 25.061,5.059 15.275,13.554 5.818,6.623 4.727,5.967 -9.697,2.281 -2.529,2.534 4.639,2.786 9.361,-2.106 15.348,-0.502 9.729,-2.541 4.762,0.725 -3.066,1.275 -1.848,1.031 -0.18,0.36 0.531,-0.557 -2.307,1.469 -7.86,1.562 -9.18,1.099 -10.378,0.947 -11.637,0.718 -12.962,0.398 Z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.6;fill:#8b4fba" />
-        <path
-           id="path4217"
-           d="m 14.156,-3.04 c -8.237,-3.272 -37.35,6.206 -50.422,-8.498 0,0 -0.979,0.438 4.227,6.273 20.468,9.785 35.701,0.532 46.195,2.225 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#2b2b2b" />
-        <radialGradient
-           gradientUnits="userSpaceOnUse"
-           gradientTransform="matrix(-0.4579,0.1387,0.2675,0.883,37062.188,-22360.328)"
-           r="14.8738"
-           cy="11560.297"
-           cx="87651.25"
-           id="SVGID_11_">
-          <stop
-             id="stop4220"
-             style="stop-color:#FFFFFF"
-             offset="0.0091" />
-          <stop
-             id="stop4222"
-             style="stop-color:#FFFFFF;stop-opacity:0"
-             offset="1" />
-        </radialGradient>
-        <path
-           id="path4224"
-           d="M 26.893,9.995 C 29.33,11.366 27.35,8.015 24.914,6.036 15.319,-0.664 10.981,6.96 1.466,3.291 16.023,11.316 17.45,1.315 26.893,9.995 Z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.7;fill:url(#SVGID_11_)" />
-        <path
-           id="path4226"
-           d="M 26.147,8.092 C 28.585,9.463 27.35,8.014 24.914,6.034 15.319,-0.666 10.981,6.958 1.466,3.289 c 9.366,5.212 15.24,-3.875 24.681,4.803 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#8b4fba" />
-        <g
-           id="g4228">
-          <radialGradient
-             gradientUnits="userSpaceOnUse"
-             gradientTransform="matrix(-0.4785,0,0,0.4785,37453.621,-16583.949)"
-             r="23.251101"
-             cy="34685.195"
-             cx="78312.117"
-             id="SVGID_12_">
-            <stop
-               id="stop4231"
-               style="stop-color:#FFFFFF"
-               offset="0.0091" />
-            <stop
-               id="stop4233"
-               style="stop-color:#FFFFFF;stop-opacity:0"
-               offset="1" />
-          </radialGradient>
-          <path
-             id="path4235"
-             d="m -21.219,11.685 c -4.438,-4.062 -0.959,-12.957 -0.959,-12.957 l -3.158,-0.677 c 0,0 -3.187,8.6 4.117,13.634 z"
-             enable-background="new    "
-             inkscape:connector-curvature="0"
-             style="opacity:0.7;fill:url(#SVGID_12_)" />
-          <radialGradient
-             gradientUnits="userSpaceOnUse"
-             gradientTransform="matrix(-0.4785,0,0,0.4785,37453.621,-16583.949)"
-             r="23.252001"
-             cy="34685.199"
-             cx="78312.125"
-             id="SVGID_13_">
-            <stop
-               id="stop4238"
-               style="stop-color:#FFFFFF"
-               offset="0.0091" />
-            <stop
-               id="stop4240"
-               style="stop-color:#FFFFFF;stop-opacity:0"
-               offset="1" />
-          </radialGradient>
-          <path
-             id="path4242"
-             d="m -13.559,18.5 c 3.345,-5.953 -5.526,-14.142 -0.763,-17.041 -0.075,-0.391 -2.724,-1.719 -2.6,-1.335 -5.879,9.021 3.817,11.172 2.544,16.812 -6.798,-9.275 -6.871,-11.111 -3.568,-16.983 -0.04,-0.032 -0.403,-0.506 -0.765,-0.236 -5.165,3.872 -6.619,8.224 5.152,18.783 z"
-             enable-background="new    "
-             inkscape:connector-curvature="0"
-             style="opacity:0.7;fill:url(#SVGID_13_)" />
-        </g>
-        <path
-           id="path4244"
-           d="m -2.628,6.402 c 0.212,-2.788 2.159,1.741 2.454,4.867 0.254,11.698 -11.607,8.869 -12.149,18.333 -1.154,-10.767 11.68,-10.53 9.695,-23.2 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#8b4fba" />
-        <path
-           id="path4246"
-           d="m 8.872,11.042 c 0.21,-2.788 5.808,4.388 6.104,7.513 -1.879,20.071 -22.537,7.864 -27.938,15.26 4.462,-8.102 33.337,3.168 21.834,-22.773 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.3;fill:#ffffff" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="-46.512901"
-           x2="44039.941"
-           y1="-21.6875"
-           x1="44028.926"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_14_">
-          <stop
-             id="stop4249"
-             style="stop-color:#FAA7B5"
-             offset="0.0041" />
-          <stop
-             id="stop4251"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-        </linearGradient>
-        <path
-           id="path4253"
-           d="m 46.67,-28.04 c -0.303,-0.266 -0.552,-0.508 -0.826,-0.718 -0.22,-0.167 -0.461,-0.315 -0.709,-0.438 -0.604,-0.292 -1.212,-0.33 -1.822,-0.006 -0.951,0.504 -1.972,0.542 -3.013,0.428 -0.303,-0.032 -0.501,-0.176 -0.64,-0.459 -1.043,-2.146 -2.781,-3.524 -4.958,-4.396 -0.249,-0.1 -0.366,-0.216 -0.41,-0.487 -0.11,-0.683 -0.157,-1.355 0.005,-2.036 0.264,-1.089 0.941,-1.87 1.854,-2.471 0.955,-0.63 2.021,-1.001 3.121,-1.277 1.323,-0.327 2.662,-0.548 4.029,-0.544 0.695,0.001 1.383,0.082 2.051,0.284 1.492,0.451 2.414,1.448 2.752,2.955 0.219,0.979 0.426,1.968 0.526,2.963 0.229,2.281 -0.382,4.328 -1.89,6.084 -0.026,0.034 -0.045,0.076 -0.07,0.118 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_14_)" />
-        <g
-           id="g4255">
-          <path
-             id="path4257"
-             d="m 42.355,-28.208 c 0.113,-0.685 1.399,-0.871 1.996,-0.851 1.051,0.035 1.731,0.648 2.414,1.444 0.11,0.13 0.196,0.258 0.271,0.389 1.189,-0.949 1.855,-2.234 1.672,-3.545 -0.324,-2.31 -3.169,-3.817 -6.352,-3.37 -2.201,0.31 -3.988,1.475 -4.772,2.928 0.582,0.744 0.81,1.689 1.577,2.333 0.748,0.624 2.224,0.714 3.194,0.672 z"
-             enable-background="new    "
-             inkscape:connector-curvature="0"
-             style="opacity:0.3;fill:#f6e8a0" />
-        </g>
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="-18.6189"
-           x2="44111.285"
-           y1="49.982399"
-           x1="44102.258"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_15_">
-          <stop
-             id="stop4260"
-             style="stop-color:#FAA7B5"
-             offset="0" />
-          <stop
-             id="stop4262"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-          <stop
-             id="stop4264"
-             style="stop-color:#BF73F2"
-             offset="0.7317" />
-        </linearGradient>
-        <path
-           id="path4266"
-           d="m -35.044,-6.488 c 0.688,-0.34 1.169,-0.414 1.596,-0.26 -0.491,2.5 -0.748,5.021 -0.661,7.558 0.098,2.808 0.584,5.542 1.816,8.102 0.156,0.325 0.337,0.64 0.549,0.94 -0.013,-0.05 -0.021,-0.101 -0.04,-0.147 -0.663,-1.665 -0.969,-3.403 -1.069,-5.187 -0.158,-2.78 0.17,-5.516 0.771,-8.225 0.015,-0.066 0.034,-0.13 0.062,-0.226 0.393,0.264 0.775,0.516 1.148,0.781 0.045,0.033 0.046,0.154 0.036,0.231 -0.19,1.645 -0.177,3.289 0,4.934 0.254,2.35 0.834,4.615 1.661,6.821 1.152,3.08 2.714,5.94 4.621,8.613 0.045,0.062 0.09,0.124 0.132,0.187 0.009,0.014 0.008,0.031 0.021,0.082 -0.277,-0.098 -0.537,-0.187 -0.798,-0.281 -1.756,-0.636 -3.476,-1.354 -5.132,-2.222 -0.259,-0.134 -0.509,-0.303 -0.729,-0.496 -2.33,-2.064 -3.705,-4.674 -4.326,-7.701 -0.092,-0.45 -0.158,-0.908 -0.283,-1.36 0.027,0.502 0.041,1.006 0.085,1.508 0.208,2.389 0.655,4.734 1.46,6.997 0.205,0.575 0.062,1.094 -0.025,1.634 -0.027,0.168 -0.146,0.322 -0.224,0.483 -0.129,-0.125 -0.288,-0.23 -0.381,-0.378 -0.662,-1.053 -1.089,-
 2.209 -1.438,-3.395 -0.535,-1.814 -0.854,-3.68 -1.117,-5.554 -0.244,-1.75 -0.399,-3.51 -0.392,-5.279 0.009,-1.789 0.146,-3.562 0.741,-5.27 0.283,-0.812 0.664,-1.573 1.213,-2.238 0.195,-0.238 0.438,-0.441 0.656,-0.661 0.016,0.004 0.03,0.006 0.047,0.009 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_15_)" />
-        <path
-           id="path4268"
-           d="m -26.934,17.653 c 0,0 -4.446,-0.625 -6.321,-3.683 -1.876,-3.056 -2.415,-8.312 -2.415,-8.312 0,0 -0.96,-7.839 2.222,-12.404 -2.016,16.74 6.514,24.399 6.514,24.399 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#2b2b2b" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="-17.629101"
-           x2="44118.816"
-           y1="50.976601"
-           x1="44109.789"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_16_">
-          <stop
-             id="stop4271"
-             style="stop-color:#FAA7B5"
-             offset="0" />
-          <stop
-             id="stop4273"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-          <stop
-             id="stop4275"
-             style="stop-color:#BF73F2"
-             offset="0.7317" />
-        </linearGradient>
-        <path
-           id="path4277"
-           d="m -35.044,-6.488 c -0.017,-0.003 -0.031,-0.005 -0.047,-0.007 -0.917,0.358 -1.634,0.975 -2.22,1.75 -0.853,1.13 -1.301,2.437 -1.578,3.804 -0.41,2.038 -0.445,4.099 -0.271,6.159 0.101,1.177 0.272,2.35 0.415,3.521 0.005,0.042 0.006,0.083 0.01,0.168 -0.072,-0.062 -0.123,-0.097 -0.164,-0.14 -3.4,-3.525 -5.957,-7.586 -7.631,-12.191 -0.044,-0.12 -0.029,-0.282 0.008,-0.408 1,-3.194 2.445,-6.183 4.217,-9.013 0.748,-1.194 1.572,-2.34 2.363,-3.507 0.062,-0.092 0.135,-0.175 0.248,-0.323 0.028,0.587 0.342,1.062 0.1,1.637 -0.309,0.733 -0.508,1.504 -0.467,2.316 0.017,0.3 0.088,0.58 0.297,0.858 0.207,-0.588 0.367,-1.167 0.828,-1.61 0.135,0.241 0.162,0.451 0.076,0.709 -0.32,0.958 -0.543,1.937 -0.482,2.956 0.019,0.312 0.09,0.619 0.175,0.933 0.278,-0.765 0.739,-1.391 1.272,-1.992 0.031,0.046 0.06,0.076 0.076,0.112 0.711,1.47 1.622,2.805 2.707,4.023 0.05,0.059 0.048,0.163 0.068,0.245 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_16_)" />
-        <path
-           id="path4279"
-           d="m -38.484,-10.408 c 0,0 -5,9.785 -2.66,18.188 0.291,0.23 -0.469,-0.363 -1.373,-1.404 -0.139,-0.158 -1.815,-11.254 1.588,-16.146 -4.574,5.426 -2.408,15.121 -2.602,14.838 -0.408,-0.604 -0.775,-1.271 -1.018,-1.968 -2.34,-10.956 5.744,-17.55 5.744,-17.55 l 0.321,4.042 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#2b2b2b" />
-        <path
-           id="path4281"
-           d="m 38.031,-45.636 c -0.206,-0.314 -0.445,-0.63 -0.635,-0.978 -0.176,-0.316 -0.211,-0.676 -0.095,-1.032 0.144,-0.44 0.438,-0.609 0.896,-0.545 0.367,0.056 0.734,0.112 1.104,0.124 0.393,0.013 0.42,-0.04 0.465,-0.421 0.01,-0.101 0.023,-0.205 0.061,-0.297 0.148,-0.377 0.367,-0.702 0.805,-0.76 0.426,-0.056 0.725,0.182 0.954,0.509 0.685,0.97 0.117,2.281 -1.073,2.439 -0.369,0.049 -0.754,-0.011 -1.132,-0.021 -0.073,-0.003 -0.146,-0.016 -0.218,-0.022 -0.018,0.021 -0.036,0.045 -0.055,0.066 0.102,0.119 0.181,0.277 0.309,0.352 0.271,0.153 0.562,0.216 0.896,0.178 2.037,-0.233 3.979,0.008 5.707,1.229 0.959,0.679 1.668,1.57 2.209,2.604 0.004,0.007 0.01,0.014 0.014,0.021 0.068,0.188 0.207,0.417 0.021,0.56 -0.107,0.084 -0.354,0.047 -0.517,-0.006 -0.761,-0.25 -1.5,-0.567 -2.271,-0.777 -1.125,-0.308 -2.291,-0.318 -3.449,-0.255 -1.565,0.084 -3.104,0.333 -4.582,0.888 -1.656,0.622 -3.151,1.5 -4.448,2.709 -0.149,0.14 -0.3,0.277 -0.468,0.39 -0.282,0.188 -0.476,0.095 -0.486,-0.247 -0.008,-0.242 
 0.016,-0.491 0.07,-0.729 0.555,-2.417 2.021,-4.117 4.188,-5.24 0.568,-0.298 1.178,-0.507 1.73,-0.739 z"
-           inkscape:connector-curvature="0"
-           style="fill:#e65270" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="-26.0186"
-           x2="44118.992"
-           y1="21.7197"
-           x1="44123.047"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_17_">
-          <stop
-             id="stop4284"
-             style="stop-color:#FAA7B5"
-             offset="0" />
-          <stop
-             id="stop4286"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-          <stop
-             id="stop4288"
-             style="stop-color:#BF73F2"
-             offset="0.7317" />
-        </linearGradient>
-        <path
-           id="path4290"
-           d="m -48.023,-0.648 c -0.088,-8.721 2.717,-16.289 8.558,-22.715 -0.082,0.592 -0.191,1.184 -0.241,1.775 -0.083,1.009 -0.137,2.021 -0.186,3.035 -0.01,0.206 -0.062,0.369 -0.178,0.534 -2.187,3.155 -4.193,6.419 -5.793,9.918 -0.812,1.775 -1.506,3.598 -1.878,5.522 -0.12,0.622 -0.187,1.253 -0.282,1.931 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_17_)" />
-        <linearGradient
-           gradientTransform="matrix(-1,0,0,1,44076.355,0)"
-           y2="-22.0333"
-           x2="44052.652"
-           y1="61.916"
-           x1="44050.848"
-           gradientUnits="userSpaceOnUse"
-           id="SVGID_18_">
-          <stop
-             id="stop4293"
-             style="stop-color:#FAA7B5"
-             offset="0" />
-          <stop
-             id="stop4295"
-             style="stop-color:#FAA100"
-             offset="0.3836" />
-          <stop
-             id="stop4297"
-             style="stop-color:#BF73F2"
-             offset="0.7317" />
-        </linearGradient>
-        <path
-           id="path4299"
-           d="m 23.299,28.03 c 1.046,1.809 2.125,3.55 2.508,5.601 0.064,0.343 0.045,0.708 0.023,1.062 -0.114,1.978 0.091,3.909 0.732,5.793 0.057,0.167 0.125,0.343 0.121,0.513 -0.002,0.141 -0.076,0.304 -0.17,0.415 -0.119,0.141 -0.283,0.091 -0.437,0.003 -0.493,-0.279 -0.851,-0.689 -1.138,-1.166 -0.584,-0.959 -0.896,-2.02 -1.112,-3.106 -0.595,-2.975 -0.685,-5.983 -0.568,-9.007 0.002,-0.016 0.012,-0.03 0.041,-0.108 z"
-           inkscape:connector-curvature="0"
-           style="fill:url(#SVGID_18_)" />
-        <path
-           id="path4301"
-           d="m 23.915,39.553 c 0.19,0.404 0.972,1.288 1.286,1.543 l 0.707,0.451 c -0.711,-1.812 -0.965,-3.656 -0.965,-5.586 0,-1.626 0.5,-3.136 0.58,-4.754 0.063,-1.333 -0.518,-2.003 -1.209,-3.088 -0.312,-0.488 -0.738,-1.545 -1.416,-1.549 -0.314,0.771 -0.264,1.737 -0.271,2.562 -0.009,0.987 -0.167,1.95 -0.128,2.947 0.073,1.882 1.09,6.781 1.416,7.474 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.4;fill:#8b4fba" />
-        <path
-           id="path4303"
-           d="m 48.257,-38.391 c -0.03,-0.024 -0.04,-0.028 -0.043,-0.034 -0.769,-1.581 -2.136,-2.271 -3.788,-2.41 -2.729,-0.232 -5.347,0.279 -7.831,1.421 -1.047,0.482 -1.942,1.182 -2.446,2.258 -0.219,0.465 -0.324,0.983 -0.487,1.494 -0.542,0.003 -1.187,-0.533 -1.229,-1.111 -0.015,-0.188 0.064,-0.398 0.149,-0.574 0.343,-0.709 0.894,-1.246 1.495,-1.732 1.545,-1.247 3.314,-2.034 5.232,-2.498 2.519,-0.61 5.037,-0.628 7.529,0.127 0.59,0.179 1.148,0.479 1.697,0.771 0.424,0.227 0.64,0.615 0.576,1.12 -0.067,0.544 -0.349,0.934 -0.854,1.168 z"
-           inkscape:connector-curvature="0"
-           style="fill:#e65270" />
-        <path
-           id="path4305"
-           d="m 48.257,-38.391 c -0.03,-0.024 -0.04,-0.028 -0.043,-0.034 -0.769,-1.581 -2.136,-2.271 -3.788,-2.41 -2.729,-0.232 -5.347,0.279 -7.831,1.421 -1.047,0.482 -1.942,1.182 -2.446,2.258 -0.219,0.465 -0.324,0.983 -0.487,1.494 -0.542,0.003 -1.187,-0.533 -1.229,-1.111 -0.015,-0.188 0.064,-0.398 0.149,-0.574 0.343,-0.709 0.894,-1.246 1.495,-1.732 1.545,-1.247 3.314,-2.034 5.232,-2.498 2.519,-0.61 5.037,-0.628 7.529,0.127 0.59,0.179 1.148,0.479 1.697,0.771 0.424,0.227 0.64,0.615 0.576,1.12 -0.067,0.544 -0.349,0.934 -0.854,1.168 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.4;fill:#2b2b2b" />
-        <g
-           id="g4307">
-          <path
-             id="path4309"
-             d="m 20.855,-13.3 c -0.019,-0.977 0.186,-1.896 0.606,-2.768 0.853,-1.751 2.257,-2.896 4.017,-3.647 1.535,-0.656 3.146,-0.879 4.807,-0.793 0.021,10e-4 0.042,0.01 0.113,0.032 -1.162,0.179 -2.242,0.468 -3.287,0.885 -1.81,0.723 -3.405,1.751 -4.645,3.284 -0.665,0.82 -1.166,1.733 -1.508,2.735 -0.029,0.092 -0.067,0.182 -0.103,0.272 z"
-             inkscape:connector-curvature="0"
-             style="fill:#0d0d0d" />
-          <path
-             id="path4311"
-             d="m 34.412,0.68 c 1.787,1.091 2.173,3.654 1.027,5.119 0.27,-1.83 -0.1,-3.529 -1.027,-5.119 z"
-             inkscape:connector-curvature="0"
-             style="fill:#0d0d0d" />
-          <path
-             id="path4313"
-             d="m 37.359,-9.377 c 0.873,-0.716 1.925,-0.914 3.021,-0.895 0.438,0.011 0.874,0.083 1.312,0.104 0.236,0.011 0.484,-0.004 0.718,-0.055 0.442,-0.101 0.639,-0.033 0.79,0.391 0.342,0.967 0.503,1.969 0.388,2.99 -0.056,0.489 -0.157,0.991 -0.353,1.439 -0.762,1.783 -3.072,2.516 -4.783,1.542 -0.221,-0.125 -0.428,-0.271 -0.625,-0.433 -0.208,-0.169 -0.396,-0.365 -0.612,-0.567 0.097,-0.111 0.177,-0.218 0.267,-0.311 0.207,-0.212 0.285,-0.463 0.222,-0.745 -0.196,-0.884 0.187,-1.513 0.926,-1.917 0.528,-0.288 1.106,-0.495 1.681,-0.686 0.297,-0.102 0.602,-0.174 0.912,-0.236 0.094,0.003 0.135,0.019 0.209,0.078 0.461,0.298 0.791,0.689 0.994,1.201 0.11,-0.302 0.088,-0.804 -0.009,-1.177 -0.06,-0.23 -0.021,-0.794 0.097,-0.958 -0.01,-0.01 -0.019,-0.021 -0.025,-0.03 -0.055,0.026 -0.108,0.054 -0.16,0.085 -0.592,0.363 -1.254,0.478 -1.93,0.562 -0.834,0.106 -1.646,0.297 -2.357,0.778 -0.855,0.579 -1.314,1.384 -1.364,2.419 -0.002,0.032 -0.007,0.062 -0.018,0.147 -0.775,-1.513 -0.538,-2.712 0.699,-3.7
 26 z"
-             inkscape:connector-curvature="0"
-             style="fill:#0d0d0d" />
-        </g>
-        <path
-           id="path4315"
-           d="m 46.109,-34.832 c 0.302,-0.188 0.772,-0.108 0.947,0.224 0.727,1.382 0.66,2.992 -0.051,4.366 -0.408,0.788 -1.63,0.152 -1.223,-0.633 0.484,-0.939 0.584,-2.093 0.101,-3.014 -0.172,-0.329 -0.11,-0.735 0.226,-0.943 z"
-           inkscape:connector-curvature="0"
-           style="fill:#ffffff" />
-        <g
-           id="g4317">
-          <path
-             id="path4319"
-             d="m -27.876,-38.81 c -0.431,12.319 7.165,8.312 10.544,13.513 0.275,0.324 0.438,0.688 0.562,0.97 -3.792,-2.089 -14.423,-0.694 -11.106,-14.483 z"
-             enable-background="new    "
-             inkscape:connector-curvature="0"
-             style="opacity:0.2;fill:#430a1d" />
-        </g>
-        <g
-           id="g4321">
-          <path
-             id="path4323"
-             d="m -33.66,-14.794 c 10.432,8.98 31.025,8 32.532,7.873 -8.638,-6.161 -34.552,-0.369 -35.502,-19.122 -1.682,5.326 0.484,9.108 2.97,11.249 z"
-             enable-background="new    "
-             inkscape:connector-curvature="0"
-             style="opacity:0.2;fill:#2b2b2b" />
-        </g>
-        <path
-           id="path4325"
-           d="m -16.986,-24.817 c 0,0 -0.002,-2.722 0,-4.645 0,-1.922 -2.416,-0.874 -3.349,1.765 2.329,0.913 3.349,2.88 3.349,2.88 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#430a1d" />
-        <path
-           id="path4327"
-           d="m -18.279,-25.729 c 1.747,3.083 -0.048,5.75 -0.326,5.864 0.992,0.052 2.899,1.914 3.354,2.534 0.71,0.971 0.753,2.381 0.812,3.534 1.409,0.063 2.4,0.926 3.683,1.232 -1.091,-1.021 -2.569,-2.229 -3.231,-3.605 -0.589,-1.222 -1.087,-2.629 -1.482,-3.929 -0.323,-1.065 -0.625,-2.123 -0.824,-3.222 -0.148,-0.818 -0.631,-1.919 -0.543,-2.716 0,0 -0.18,-7.171 1.258,-10.712 -2.723,0.927 -4.15,3.149 -4.646,4.009 -0.562,0.973 -1.619,3.392 -0.31,4.933 0.845,0.308 1.77,1.223 2.255,2.078 z"
-           enable-background="new    "
-           inkscape:connector-curvature="0"
-           style="opacity:0.2;fill:#430a1d" />
-        <path
-           id="path4329"
-           d="m -43.784,-35.044 c 5.481,-7.553 12.813,-12.407 21.927,-14.516 3.036,-0.703 6.123,-0.896 9.237,-0.884 7.618,0.033 15.235,0.014 22.853,0.015 5.123,0.002 10.248,0 15.371,0.013 1.219,0.002 2.435,0.083 3.601,0.489 1.144,0.396 2.026,1.097 2.519,2.232 0.704,1.639 0.103,3.701 -1.418,4.812 -1.115,0.814 -2.396,1.051 -3.744,0.991 -0.363,-0.018 -0.725,-0.074 -1.086,-0.111 -0.082,-0.009 -0.172,-0.028 -0.25,-0.01 -0.117,0.025 -0.227,0.083 -0.339,0.125 0.064,0.094 0.11,0.208 0.194,0.277 1.393,1.185 2.352,2.645 2.811,4.417 0.168,0.645 0.217,1.3 0.156,1.961 -0.004,0.052 -0.008,0.103 -0.01,0.152 -0.014,0.342 0.104,0.448 0.441,0.464 0.996,0.046 1.991,0.085 2.984,0.163 0.475,0.038 0.943,0.154 1.479,0.188 -0.062,-0.082 -0.108,-0.203 -0.191,-0.241 -0.794,-0.367 -1.312,-0.979 -1.573,-1.795 -0.305,-0.961 -0.519,-1.943 -0.475,-2.962 0.067,-1.646 0.708,-3.062 1.75,-4.311 0.937,-1.12 2.091,-1.963 3.396,-2.603 0.168,-0.082 0.213,-0.154 0.154,-0.343 -0.167,-0.539 -0.146,-1.083 0.043,-1.621 0.115,
 -0.328 0.326,-0.566 0.627,-0.735 0.686,-0.382 1.477,-0.436 2.225,-0.123 0.021,-0.107 0.039,-0.228 0.065,-0.332 0.216,-0.82 0.745,-1.146 1.544,-1.626 0.186,0 0.372,0 0.559,0 0.022,0 0.043,0.059 0.066,0.063 1.407,0.237 1.998,1.523 1.835,2.741 -0.042,0.314 -0.133,0.623 -0.194,0.906 0.638,0.168 1.295,0.298 1.922,0.518 2.895,1.007 4.806,2.961 5.615,5.938 0.323,1.191 0.123,2.258 -0.801,3.142 -0.058,0.058 -0.062,0.198 -0.049,0.293 0.18,1.125 0.457,2.242 0.529,3.374 0.174,2.686 -0.67,5.041 -2.537,7.005 -0.11,0.114 -0.117,0.212 -0.088,0.354 0.123,0.602 0.264,1.203 0.338,1.812 0.152,1.228 -0.316,2.246 -1.135,3.133 -0.072,0.079 -0.153,0.164 -0.188,0.262 -0.229,0.683 -0.702,1.148 -1.327,1.462 -1.26,0.635 -2.596,0.764 -3.973,0.535 -0.902,-0.151 -1.726,-0.531 -2.54,-0.917 -0.359,-0.17 -0.689,-0.255 -1.021,0.036 -0.057,0.049 -0.146,0.061 -0.199,0.107 -0.092,0.087 -0.246,0.208 -0.229,0.281 0.023,0.112 0.156,0.239 0.271,0.285 0.635,0.25 1.289,0.385 1.977,0.385 0.516,0 1.033,0.015 1.543,0.075 1.627,0
 .197 3.119,0.784 4.52,1.62 0.094,0.056 0.197,0.104 0.303,0.121 1.811,0.277 3.266,1.7 3.582,3.502 0.031,0.182 0.027,0.391 0.121,0.536 0.768,1.186 0.83,2.446 0.387,3.741 -0.281,0.819 -0.671,1.604 -0.98,2.413 -0.166,0.434 -0.334,0.883 -0.376,1.333 -0.111,1.283 -0.281,2.554 -0.625,3.793 C 47.078,0.537 45.768,2.83 43.665,4.629 41.542,6.444 39.053,7.4 36.296,7.693 36.053,7.718 35.925,7.796 35.817,8.036 35.215,9.401 34.225,10.36 32.8,10.858 32.43,10.987 32.061,11.016 31.713,10.859 31.217,10.63 30.712,10.402 30.268,10.088 29.104,9.276 28.182,8.221 27.417,7.028 27.357,6.938 27.291,6.82 27.202,6.79 c -0.12,-0.039 -0.298,-0.053 -0.39,0.011 -0.07,0.048 -0.086,0.242 -0.059,0.355 0.032,0.133 0.135,0.251 0.214,0.368 2.026,2.93 3.315,6.153 3.908,9.666 0.021,0.11 0.099,0.229 0.181,0.312 0.498,0.507 1.012,0.996 1.506,1.507 0.789,0.815 1.273,1.802 1.531,2.897 0.067,0.287 0.1,0.582 0.119,0.875 0.006,0.089 -0.081,0.183 -0.125,0.275 -0.095,-0.055 -0.219,-0.088 -0.277,-0.167 -0.135,-0.184 -0.229,-0.395 -0
 .354,-0.585 -0.082,-0.126 -0.189,-0.233 -0.286,-0.354 -0.03,0.071 -0.022,0.111 -0.008,0.148 0.53,1.35 0.899,2.741 1.077,4.183 0.05,0.402 0.084,0.808 0.094,1.212 0.008,0.294 -0.188,0.48 -0.384,0.401 -0.105,-0.042 -0.196,-0.131 -0.277,-0.211 -0.788,-0.781 -1.717,-1.36 -2.669,-1.908 -0.021,0.029 -0.037,0.042 -0.038,0.057 -0.026,0.142 -0.052,0.282 -0.073,0.424 -0.254,1.665 -0.693,3.284 -1.201,4.89 -0.387,1.226 -0.606,2.479 -0.393,3.771 0.128,0.77 0.401,1.467 1.055,1.957 0.049,0.037 0.082,0.096 0.14,0.162 -0.076,0.039 -0.123,0.077 -0.177,0.088 -0.943,0.208 -1.918,0.086 -2.447,-0.997 -0.061,-0.121 -0.141,-0.23 -0.25,-0.412 -0.119,0.238 -0.237,0.394 -0.275,0.564 -0.188,0.854 -0.234,1.723 -0.154,2.596 0.102,1.078 0.482,2.065 0.951,3.027 0.121,0.25 0.236,0.507 0.314,0.771 0.139,0.479 -0.128,0.833 -0.629,0.825 -0.249,-0.005 -0.512,-0.044 -0.741,-0.131 -1.233,-0.464 -2.172,-1.279 -2.796,-2.446 -0.051,-0.095 -0.098,-0.189 -0.153,-0.303 -0.495,0.481 -0.946,0.95 -1.181,1.592 -0.15,0.411 -0.35,0.8
 08 -0.555,1.192 -0.147,0.276 -0.258,0.27 -0.438,0.019 -0.049,-0.067 -0.092,-0.142 -0.145,-0.207 -0.139,-0.167 -0.246,-0.168 -0.354,0.021 -0.097,0.166 -0.17,0.349 -0.235,0.528 -0.322,0.87 -0.849,1.592 -1.572,2.169 -0.049,0.037 -0.105,0.066 -0.221,0.137 0.043,-0.275 0.078,-0.488 0.105,-0.702 0.029,-0.219 0.055,-0.438 0.083,-0.669 -0.065,0.008 -0.085,0.006 -0.099,0.014 -0.07,0.045 -0.142,0.092 -0.211,0.142 -2.924,2.02 -6.121,3.424 -9.576,4.244 C 8.684,49.348 7.58,49.437 6.629,50.034 6.608,50.048 6.581,50.055 6.558,50.066 6.37,50.14 6.232,50.099 6.086,49.953 5.993,49.861 5.827,49.82 5.694,49.822 5.272,49.832 4.85,49.925 4.43,49.96 c -0.387,0.032 -0.785,0.12 -1.156,0.213 -0.637,0.161 -1.256,0.78 -1.881,0.78 -0.152,0 -0.307,0 -0.457,0 -0.146,0 -0.319,-0.42 -0.438,-0.567 -0.207,-0.259 -0.461,-0.562 -0.786,-0.583 -2.153,-0.134 -4.282,-0.446 -6.379,-0.969 -3.192,-0.792 -6.19,-2.021 -8.877,-3.953 -1.963,-1.413 -3.647,-3.091 -4.841,-5.218 -0.244,-0.432 -0.438,-0.896 -0.631,-1.352 -0.146,-0.353
  -0.182,-0.725 -0.06,-1.094 0.103,-0.303 0.331,-0.471 0.64,-0.423 1.754,0.276 3.24,-0.365 4.609,-1.36 1.362,-0.991 2.4,-2.261 2.992,-3.849 0.872,-2.346 0.4,-4.446 -1.244,-6.305 -0.166,-0.188 -0.354,-0.358 -0.556,-0.562 -0.076,0.285 -0.14,0.544 -0.214,0.803 -0.373,1.27 -0.903,2.456 -1.807,3.445 -0.525,0.577 -1.373,0.906 -0.593,0.876 0.72,-0.025 -0.259,-0.012 -0.349,0 0.898,-0.617 0.207,-0.983 0.34,-2.028 0.283,-2.222 -0.398,-4.134 -1.945,-5.739 -0.094,-0.098 -0.236,-0.16 -0.369,-0.207 -1.63,-0.578 -3.271,-1.126 -4.892,-1.729 -2.894,-1.076 -5.688,-2.37 -8.336,-3.965 -0.036,-0.021 -0.074,-0.041 -0.113,-0.062 -0.251,0.162 -0.354,0.404 -0.343,0.674 0.014,0.36 0.072,0.72 0.115,1.079 0.004,0.043 0.018,0.083 0.021,0.125 0.086,0.635 -0.162,0.842 -0.746,0.558 -0.293,-0.143 -0.562,-0.38 -0.773,-0.631 -0.674,-0.807 -1.092,-1.763 -1.493,-2.721 -0.212,-0.506 -0.38,-1.03 -0.595,-1.535 -0.077,-0.184 -0.2,-0.371 -0.353,-0.5 -2.293,-1.95 -4.429,-4.048 -6.239,-6.464 -1.552,-2.07 -2.875,-4.271 -3.951,-
 6.625 -0.026,-0.062 -0.058,-0.122 -0.088,-0.183 -0.008,-0.013 -0.023,-0.021 -0.058,-0.051 -0.353,2.063 -0.422,4.117 -0.215,6.192 -0.165,-0.616 -0.349,-1.229 -0.492,-1.85 -0.588,-2.504 -0.771,-5.038 -0.596,-7.604 0.009,-0.13 -0.024,-0.27 -0.063,-0.396 -0.764,-2.398 -1.291,-4.849 -1.516,-7.354 -0.778,-8.75 1.349,-16.752 6.514,-23.87 z M -45.863,-8.1 c 1.6,-3.499 3.606,-6.763 5.793,-9.918 0.115,-0.166 0.168,-0.329 0.178,-0.534 0.049,-1.014 0.103,-2.025 0.186,-3.035 0.05,-0.594 0.159,-1.186 0.241,-1.775 -5.841,6.427 -8.646,13.994 -8.558,22.715 0.098,-0.677 0.162,-1.309 0.282,-1.929 0.372,-1.926 1.066,-3.748 1.878,-5.524 z m 21.461,25.818 c -0.013,-0.051 -0.012,-0.068 -0.021,-0.082 -0.042,-0.062 -0.087,-0.124 -0.132,-0.187 -1.907,-2.673 -3.469,-5.534 -4.621,-8.613 -0.827,-2.206 -1.407,-4.473 -1.661,-6.821 -0.177,-1.645 -0.19,-3.289 0,-4.934 0.01,-0.077 0.009,-0.198 -0.036,-0.231 -0.373,-0.267 -0.757,-0.519 -1.148,-0.781 -0.026,0.095 -0.047,0.158 -0.062,0.226 -0.603,2.709 -0.929,5.443 -0.
 771,8.225 0.102,1.782 0.406,3.521 1.069,5.187 0.019,0.048 0.027,0.099 0.04,0.147 -0.212,-0.303 -0.393,-0.615 -0.549,-0.94 -1.232,-2.561 -1.719,-5.294 -1.816,-8.102 -0.087,-2.536 0.17,-5.058 0.661,-7.558 -0.427,-0.153 -0.905,-0.08 -1.596,0.26 -0.021,-0.083 -0.019,-0.188 -0.067,-0.244 -1.085,-1.22 -1.996,-2.555 -2.707,-4.023 -0.018,-0.037 -0.045,-0.066 -0.076,-0.112 -0.533,0.604 -0.994,1.229 -1.272,1.992 -0.085,-0.312 -0.156,-0.62 -0.175,-0.933 -0.061,-1.021 0.162,-1.998 0.482,-2.956 0.086,-0.258 0.059,-0.468 -0.076,-0.709 -0.461,0.442 -0.621,1.022 -0.828,1.61 -0.209,-0.278 -0.28,-0.56 -0.297,-0.858 -0.041,-0.812 0.158,-1.583 0.467,-2.316 0.242,-0.573 -0.07,-1.05 -0.1,-1.637 -0.113,0.148 -0.187,0.23 -0.248,0.323 -0.791,1.167 -1.615,2.312 -2.363,3.507 -1.771,2.831 -3.217,5.817 -4.217,9.013 -0.037,0.126 -0.052,0.288 -0.008,0.408 1.674,4.605 4.229,8.666 7.631,12.191 0.041,0.043 0.092,0.078 0.164,0.14 -0.004,-0.084 -0.005,-0.126 -0.01,-0.168 -0.143,-1.173 -0.314,-2.346 -0.415,-3.521 -0.17
 5,-2.062 -0.14,-4.121 0.271,-6.159 0.277,-1.367 0.727,-2.673 1.578,-3.804 0.586,-0.774 1.303,-1.392 2.221,-1.75 -0.221,0.22 -0.461,0.422 -0.657,0.661 -0.549,0.665 -0.931,1.427 -1.213,2.238 -0.597,1.707 -0.731,3.479 -0.741,5.27 -0.009,1.771 0.146,3.528 0.393,5.279 0.263,1.874 0.582,3.737 1.117,5.554 0.35,1.186 0.774,2.342 1.438,3.395 0.093,0.146 0.252,0.253 0.381,0.378 0.077,-0.161 0.195,-0.315 0.225,-0.483 0.088,-0.541 0.229,-1.06 0.024,-1.634 -0.806,-2.264 -1.252,-4.607 -1.46,-6.997 -0.044,-0.502 -0.057,-1.006 -0.085,-1.508 0.125,0.452 0.19,0.91 0.284,1.36 0.621,3.027 1.994,5.637 4.326,7.701 0.219,0.193 0.469,0.362 0.728,0.496 1.656,0.866 3.376,1.586 5.132,2.222 0.259,0.092 0.516,0.182 0.796,0.278 z m 51.088,23.28 c 0.004,-0.17 -0.065,-0.346 -0.123,-0.513 -0.642,-1.884 -0.847,-3.816 -0.731,-5.793 0.021,-0.354 0.041,-0.72 -0.022,-1.062 -0.384,-2.05 -1.463,-3.792 -2.509,-5.601 -0.028,0.078 -0.039,0.092 -0.039,0.104 -0.116,3.021 -0.026,6.032 0.568,9.007 0.218,1.087 0.528,2.147 1.112,3
 .106 0.287,0.476 0.645,0.886 1.138,1.166 0.153,0.087 0.315,0.138 0.437,-0.003 0.09,-0.108 0.165,-0.271 0.169,-0.411 z M 27.934,24.979 C 27.457,24.634 26.956,24.31 26.432,24.045 24.588,23.118 22.634,22.458 20.703,21.746 20.327,21.608 19.966,21.41 19.63,21.19 c -0.668,-0.438 -1.165,-1.052 -1.596,-1.716 -0.206,-0.314 -0.399,-0.638 -0.6,-0.957 0.006,0.107 0.039,0.201 0.065,0.298 0.228,0.776 0.487,1.546 0.671,2.334 0.255,1.099 0.659,2.126 1.271,3.068 0.33,0.509 0.699,0.996 1.022,1.513 0.204,0.324 0.382,0.676 0.524,1.032 0.084,0.214 0.074,0.464 0.109,0.697 -0.035,0.017 -0.068,0.034 -0.104,0.05 -0.102,-0.086 -0.219,-0.161 -0.305,-0.261 -0.355,-0.407 -0.696,-0.828 -1.061,-1.228 -0.079,-0.089 -0.255,-0.176 -0.344,-0.144 -0.085,0.031 -0.176,0.22 -0.163,0.33 0.045,0.441 0.071,0.896 0.209,1.312 0.19,0.573 0.489,1.11 0.712,1.677 0.109,0.276 0.18,0.582 0.205,0.878 0.012,0.14 -0.124,0.292 -0.191,0.437 -0.119,-0.081 -0.256,-0.146 -0.354,-0.249 -0.174,-0.183 -0.312,-0.397 -0.492,-0.577 -0.177,-0.175
  -0.341,-0.146 -0.443,0.077 -0.072,0.156 -0.146,0.348 -0.121,0.506 0.061,0.397 0.168,0.787 0.27,1.179 0.094,0.356 0.227,0.708 0.3,1.067 0.05,0.243 -0.012,0.484 -0.267,0.667 -0.071,-0.104 -0.149,-0.193 -0.195,-0.298 -0.1,-0.214 -0.18,-0.438 -0.271,-0.652 -0.215,-0.494 -0.404,-1.005 -0.658,-1.479 -0.225,-0.417 -0.445,-0.38 -0.686,0.025 -0.467,0.792 -0.928,1.59 -1.449,2.346 -0.287,0.415 -0.453,0.842 -0.498,1.328 -0.058,0.646 -0.09,1.298 -0.157,1.945 -0.026,0.241 -0.091,0.492 -0.355,0.72 -0.056,-0.273 -0.103,-0.497 -0.147,-0.722 -0.065,-0.33 -0.11,-0.666 -0.201,-0.989 -0.062,-0.228 -0.246,-0.251 -0.36,-0.048 -0.103,0.184 -0.173,0.404 -0.188,0.614 -0.027,0.396 0.009,0.794 -0.012,1.191 -0.009,0.18 -0.074,0.361 -0.142,0.532 -0.028,0.073 -0.126,0.122 -0.192,0.182 -0.043,-0.074 -0.103,-0.142 -0.127,-0.223 -0.031,-0.095 -0.035,-0.198 -0.05,-0.299 -0.043,-0.292 -0.067,-0.591 -0.136,-0.875 -0.073,-0.309 -0.268,-0.361 -0.459,-0.111 -0.176,0.229 -0.314,0.5 -0.403,0.774 -0.135,0.426 -0.192,0.872 -
 0.321,1.302 -0.06,0.201 -0.197,0.385 -0.326,0.556 -0.049,0.062 -0.188,0.102 -0.266,0.079 -0.057,-0.015 -0.113,-0.146 -0.115,-0.228 -0.008,-0.328 0.006,-0.658 0.011,-0.987 10e-4,-0.163 0,-0.326 0,-0.502 -0.072,0.016 -0.101,0.015 -0.118,0.026 -0.041,0.028 -0.082,0.062 -0.115,0.099 -0.338,0.359 -0.564,0.776 -0.636,1.271 -0.031,0.219 -0.042,0.438 -0.083,0.653 -0.051,0.254 -0.202,0.351 -0.46,0.319 C 9.561,39.697 9.39,39.5 9.362,39.156 9.342,38.932 9.358,38.708 9.358,38.45 c -0.309,0.158 -0.582,0.303 -0.86,0.44 -2.843,1.407 -5.843,2.279 -8.991,2.647 -2.033,0.237 -4.066,0.243 -6.082,-0.166 -1.219,-0.247 -2.38,-0.644 -3.387,-1.407 -0.148,-0.11 -0.284,-0.238 -0.426,-0.358 1.121,0.649 1.777,0.914 2.789,1.106 1.843,0.354 3.687,0.301 5.527,0.034 3.239,-0.471 6.301,-1.492 9.178,-3.062 2.229,-1.216 4.244,-2.707 5.873,-4.68 0.123,-0.146 0.238,-0.299 0.354,-0.449 -3.335,1.593 -7.102,-1.404 -10.87,-0.074 5.164,-2.662 8.222,0.767 11.134,-1.452 0.741,-0.564 0.873,-2.019 -0.82,-1.775 -1.616,0.231 2.434
 ,-0.569 3.16,-4.778 C 15.896,23.789 15.799,23.09 15.642,22.375 14.947,19.222 13.478,16.437 11.462,13.937 9.386,11.361 6.778,9.444 3.849,7.945 3.807,7.94 3.76,7.924 3.702,7.901 3.71,7.937 3.709,7.954 3.715,7.963 3.756,8.028 3.798,8.091 3.84,8.155 c 1.4,2.081 2.551,4.278 3.109,6.746 0.384,1.69 0.43,3.384 -0.104,5.058 -0.597,1.869 -1.791,3.292 -3.351,4.432 -1.748,1.278 -3.723,2.076 -5.782,2.688 -0.44,0.131 -0.888,0.247 -1.386,0.384 0.056,-0.06 0.062,-0.076 0.076,-0.081 0.084,-0.036 0.172,-0.069 0.259,-0.103 1.438,-0.562 2.808,-1.248 4.05,-2.175 1.788,-1.329 3.104,-3.003 3.7,-5.18 C 4.937,18 4.82,16.075 4.351,14.16 3.744,11.678 2.62,9.431 1.264,7.284 0.953,6.793 0.584,6.466 0.026,6.3 -0.648,6.1 -1.309,5.841 -2.039,5.584 0.027,7.801 0.084,10.921 -0.312,12.752 -0.318,12.72 -0.328,12.699 -0.329,12.677 -0.4,11.185 -0.908,9.841 -1.742,8.615 -2.986,6.785 -4.671,5.451 -6.573,4.366 -6.72,4.282 -6.9,4.255 -7.064,4.202 c 0.688,0.793 1.215,1.657 1.523,2.647 0.3,0.958 0.404,2.46 0.205,2.999 C -5.65
 ,8.801 -5.977,8.119 -6.676,7.228 -7.876,5.7 -9.27,4.377 -10.885,3.277 c -1.082,-0.741 -2.217,-1.354 -3.437,-1.82 -2.157,-0.827 -4.407,-1.334 -6.645,-1.882 -1.966,-0.481 -3.931,-0.98 -5.882,-1.525 -1.064,-0.298 -2.088,-0.737 -2.973,-1.431 -0.158,0.352 -0.455,1.596 -0.466,2.584 -0.129,11.646 9.138,17.871 11.962,21.129 0.822,0.949 1.294,2.112 1.707,3.288 0.168,0.477 0.312,0.961 0.471,1.456 0.026,-0.035 0.053,-0.059 0.065,-0.084 0.789,-1.515 1.274,-3.062 0.896,-4.816 -0.58,-2.683 -1.66,-5.079 -3.694,-6.979 -0.022,-0.021 -0.04,-0.048 -0.11,-0.128 0.1,0.051 0.135,0.064 0.167,0.086 1.673,0.964 3.202,2.11 4.495,3.554 2.174,2.424 3.342,5.261 3.502,8.519 0.07,1.419 -0.125,2.82 -0.283,4.221 -0.423,3.729 -3.146,6.748 -6.807,7.639 -0.275,0.067 -0.555,0.162 -0.803,0.293 -0.352,0.187 -0.448,0.493 -0.315,0.863 0.048,0.133 0.119,0.262 0.195,0.382 0.649,1.01 1.474,1.845 2.489,2.492 0.521,0.331 1.041,0.661 1.543,1.02 2.06,1.472 4.275,2.614 6.725,3.286 1.011,0.277 2.033,0.522 3.096,0.429 0.332,-0.03 0.
 656,-0.153 0.987,-0.192 0.138,-0.018 0.287,0.079 0.433,0.123 -0.082,0.092 -0.147,0.214 -0.248,0.271 -0.64,0.368 -1.347,0.482 -2.07,0.506 -1.065,0.036 -2.102,-0.166 -3.139,-0.377 -0.104,-0.021 -0.213,-0.021 -0.32,-0.03 0.849,0.734 1.812,1.208 2.854,1.521 1.716,0.521 3.468,0.638 5.243,0.489 0.568,-0.048 1.145,-0.071 1.668,-0.368 0.514,-0.29 1.055,-0.533 1.586,-0.791 0.115,-0.056 0.243,-0.084 0.366,-0.125 0.019,0.021 0.036,0.039 0.055,0.06 -0.056,0.144 -0.1

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/code-growth.png
----------------------------------------------------------------------
diff --git a/content/img/blog/code-growth.png b/content/img/blog/code-growth.png
deleted file mode 100644
index 196c907..0000000
Binary files a/content/img/blog/code-growth.png and /dev/null differ


[18/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/02/09/streaming-example.html
----------------------------------------------------------------------
diff --git a/content/news/2015/02/09/streaming-example.html b/content/news/2015/02/09/streaming-example.html
deleted file mode 100644
index 0b83ec4..0000000
--- a/content/news/2015/02/09/streaming-example.html
+++ /dev/null
@@ -1,837 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Introducing Flink Streaming</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Introducing Flink Streaming</h1>
-
-      <article>
-        <p>09 Feb 2015</p>
-
-<p>This post is the first of a series of blog posts on Flink Streaming,
-the recent addition to Apache Flink that makes it possible to analyze
-continuous data sources in addition to static files. Flink Streaming
-uses the pipelined Flink engine to process data streams in real time
-and offers a new API including definition of flexible windows.</p>
-
-<p>In this post, we go through an example that uses the Flink Streaming
-API to compute statistics on stock market data that arrive
-continuously and combine the stock market data with Twitter streams.
-See the <a href="http://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/index.html">Streaming Programming
-Guide</a> for a
-detailed presentation of the Streaming API.</p>
-
-<p>First, we read a bunch of stock price streams and combine them into
-one stream of market data. We apply several transformations on this
-market data stream, like rolling aggregations per stock. Then we emit
-price warning alerts when the prices are rapidly changing. Moving 
-towards more advanced features, we compute rolling correlations
-between the market data streams and a Twitter stream with stock mentions.</p>
-
-<p>For running the example implementation please use the <em>0.9-SNAPSHOT</em> 
-version of Flink as a dependency. The full example code base can be 
-found <a href="https://github.com/mbalassi/flink/blob/stockprices/flink-staging/flink-streaming/flink-streaming-examples/src/main/scala/org/apache/flink/streaming/scala/examples/windowing/StockPrices.scala">here</a> in Scala and <a href="https://github.com/mbalassi/flink/blob/stockprices/flink-staging/flink-streaming/flink-streaming-examples/src/main/java/org/apache/flink/streaming/examples/windowing/StockPrices.java">here</a> in Java7.</p>
-
-<p><a href="#top"></a></p>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="reading-from-multiple-inputs">Reading from multiple inputs</h2>
-
-<p>First, let us create the stream of stock prices:</p>
-
-<ol>
-  <li>Read a socket stream of stock prices</li>
-  <li>Parse the text in the stream to create a stream of <code>StockPrice</code> objects</li>
-  <li>Add four other sources tagged with the stock symbol.</li>
-  <li>Finally, merge the streams to create a unified stream.</li>
-</ol>
-
-<p><img alt="Reading from multiple inputs" src="/img/blog/blog_multi_input.png" width="70%" class="img-responsive center-block" /></p>
-
-<div class="codetabs">
-  <div data-lang="scala">
-
-    <div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="k">def</span> <span class="n">main</span><span class="o">(</span><span class="n">args</span><span class="k">:</span> <span class="kt">Array</span><span class="o">[</span><span class="kt">String</span><span class="o">])</span> <span class="o">{</span>
-
-  <span class="k">val</span> <span class="n">env</span> <span class="k">=</span> <span class="nc">StreamExecutionEnvironment</span><span class="o">.</span><span class="n">getExecutionEnvironment</span>
-
-  <span class="c1">//Read from a socket stream at map it to StockPrice objects</span>
-  <span class="k">val</span> <span class="n">socketStockStream</span> <span class="k">=</span> <span class="n">env</span><span class="o">.</span><span class="n">socketTextStream</span><span class="o">(</span><span class="s">&quot;localhost&quot;</span><span class="o">,</span> <span class="mi">9999</span><span class="o">).</span><span class="n">map</span><span class="o">(</span><span class="n">x</span> <span class="k">=&gt;</span> <span class="o">{</span>
-    <span class="k">val</span> <span class="n">split</span> <span class="k">=</span> <span class="n">x</span><span class="o">.</span><span class="n">split</span><span class="o">(</span><span class="s">&quot;,&quot;</span><span class="o">)</span>
-    <span class="nc">StockPrice</span><span class="o">(</span><span class="n">split</span><span class="o">(</span><span class="mi">0</span><span class="o">),</span> <span class="n">split</span><span class="o">(</span><span class="mi">1</span><span class="o">).</span><span class="n">toDouble</span><span class="o">)</span>
-  <span class="o">})</span>
-
-  <span class="c1">//Generate other stock streams</span>
-  <span class="k">val</span> <span class="nc">SPX_Stream</span> <span class="k">=</span> <span class="n">env</span><span class="o">.</span><span class="n">addSource</span><span class="o">(</span><span class="n">generateStock</span><span class="o">(</span><span class="s">&quot;SPX&quot;</span><span class="o">)(</span><span class="mi">10</span><span class="o">)</span> <span class="k">_</span><span class="o">)</span>
-  <span class="k">val</span> <span class="nc">FTSE_Stream</span> <span class="k">=</span> <span class="n">env</span><span class="o">.</span><span class="n">addSource</span><span class="o">(</span><span class="n">generateStock</span><span class="o">(</span><span class="s">&quot;FTSE&quot;</span><span class="o">)(</span><span class="mi">20</span><span class="o">)</span> <span class="k">_</span><span class="o">)</span>
-  <span class="k">val</span> <span class="nc">DJI_Stream</span> <span class="k">=</span> <span class="n">env</span><span class="o">.</span><span class="n">addSource</span><span class="o">(</span><span class="n">generateStock</span><span class="o">(</span><span class="s">&quot;DJI&quot;</span><span class="o">)(</span><span class="mi">30</span><span class="o">)</span> <span class="k">_</span><span class="o">)</span>
-  <span class="k">val</span> <span class="nc">BUX_Stream</span> <span class="k">=</span> <span class="n">env</span><span class="o">.</span><span class="n">addSource</span><span class="o">(</span><span class="n">generateStock</span><span class="o">(</span><span class="s">&quot;BUX&quot;</span><span class="o">)(</span><span class="mi">40</span><span class="o">)</span> <span class="k">_</span><span class="o">)</span>
-
-  <span class="c1">//Merge all stock streams together</span>
-  <span class="k">val</span> <span class="n">stockStream</span> <span class="k">=</span> <span class="n">socketStockStream</span><span class="o">.</span><span class="n">merge</span><span class="o">(</span><span class="nc">SPX_Stream</span><span class="o">,</span> <span class="nc">FTSE_Stream</span><span class="o">,</span> 
-    <span class="nc">DJI_Stream</span><span class="o">,</span> <span class="nc">BUX_Stream</span><span class="o">)</span>
-
-  <span class="n">stockStream</span><span class="o">.</span><span class="n">print</span><span class="o">()</span>
-
-  <span class="n">env</span><span class="o">.</span><span class="n">execute</span><span class="o">(</span><span class="s">&quot;Stock stream&quot;</span><span class="o">)</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-  <div data-lang="java7">
-
-    <div class="highlight"><pre><code class="language-java" data-lang="java"><span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-
-    <span class="kd">final</span> <span class="n">StreamExecutionEnvironment</span> <span class="n">env</span> <span class="o">=</span>
-        <span class="n">StreamExecutionEnvironment</span><span class="o">.</span><span class="na">getExecutionEnvironment</span><span class="o">();</span>
-
-    <span class="c1">//Read from a socket stream at map it to StockPrice objects</span>
-    <span class="n">DataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">socketStockStream</span> <span class="o">=</span> <span class="n">env</span>
-            <span class="o">.</span><span class="na">socketTextStream</span><span class="o">(</span><span class="s">&quot;localhost&quot;</span><span class="o">,</span> <span class="mi">9999</span><span class="o">)</span>
-            <span class="o">.</span><span class="na">map</span><span class="o">(</span><span class="k">new</span> <span class="n">MapFunction</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">StockPrice</span><span class="o">&gt;()</span> <span class="o">{</span>
-                <span class="kd">private</span> <span class="n">String</span><span class="o">[]</span> <span class="n">tokens</span><span class="o">;</span>
-
-                <span class="nd">@Override</span>
-                <span class="kd">public</span> <span class="n">StockPrice</span> <span class="nf">map</span><span class="o">(</span><span class="n">String</span> <span class="n">value</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-                    <span class="n">tokens</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="na">split</span><span class="o">(</span><span class="s">&quot;,&quot;</span><span class="o">);</span>
-                    <span class="k">return</span> <span class="k">new</span> <span class="nf">StockPrice</span><span class="o">(</span><span class="n">tokens</span><span class="o">[</span><span class="mi">0</span><span class="o">],</span>
-                        <span class="n">Double</span><span class="o">.</span><span class="na">parseDouble</span><span class="o">(</span><span class="n">tokens</span><span class="o">[</span><span class="mi">1</span><span class="o">]));</span>
-                <span class="o">}</span>
-            <span class="o">});</span>
-
-    <span class="c1">//Generate other stock streams</span>
-    <span class="n">DataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">SPX_stream</span> <span class="o">=</span> <span class="n">env</span><span class="o">.</span><span class="na">addSource</span><span class="o">(</span><span class="k">new</span> <span class="nf">StockSource</span><span class="o">(</span><span class="s">&quot;SPX&quot;</span><span class="o">,</span> <span class="mi">10</span><span class="o">));</span>
-    <span class="n">DataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">FTSE_stream</span> <span class="o">=</span> <span class="n">env</span><span class="o">.</span><span class="na">addSource</span><span class="o">(</span><span class="k">new</span> <span class="nf">StockSource</span><span class="o">(</span><span class="s">&quot;FTSE&quot;</span><span class="o">,</span> <span class="mi">20</span><span class="o">));</span>
-    <span class="n">DataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">DJI_stream</span> <span class="o">=</span> <span class="n">env</span><span class="o">.</span><span class="na">addSource</span><span class="o">(</span><span class="k">new</span> <span class="nf">StockSource</span><span class="o">(</span><span class="s">&quot;DJI&quot;</span><span class="o">,</span> <span class="mi">30</span><span class="o">));</span>
-    <span class="n">DataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">BUX_stream</span> <span class="o">=</span> <span class="n">env</span><span class="o">.</span><span class="na">addSource</span><span class="o">(</span><span class="k">new</span> <span class="nf">StockSource</span><span class="o">(</span><span class="s">&quot;BUX&quot;</span><span class="o">,</span> <span class="mi">40</span><span class="o">));</span>
-
-    <span class="c1">//Merge all stock streams together</span>
-    <span class="n">DataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">stockStream</span> <span class="o">=</span> <span class="n">socketStockStream</span>
-        <span class="o">.</span><span class="na">merge</span><span class="o">(</span><span class="n">SPX_stream</span><span class="o">,</span> <span class="n">FTSE_stream</span><span class="o">,</span> <span class="n">DJI_stream</span><span class="o">,</span> <span class="n">BUX_stream</span><span class="o">);</span>
-
-    <span class="n">stockStream</span><span class="o">.</span><span class="na">print</span><span class="o">();</span>
-
-    <span class="n">env</span><span class="o">.</span><span class="na">execute</span><span class="o">(</span><span class="s">&quot;Stock stream&quot;</span><span class="o">);</span></code></pre></div>
-
-  </div>
-</div>
-
-<p>See
-<a href="http://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/index.html#data-sources">here</a>
-on how you can create streaming sources for Flink Streaming
-programs. Flink, of course, has support for reading in streams from
-<a href="http://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/connectors/index.html">external
-sources</a>
-such as Apache Kafka, Apache Flume, RabbitMQ, and others. For the sake
-of this example, the data streams are simply generated using the
-<code>generateStock</code> method:</p>
-
-<div class="codetabs">
-  <div data-lang="scala">
-
-    <div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="k">val</span> <span class="n">symbols</span> <span class="k">=</span> <span class="nc">List</span><span class="o">(</span><span class="s">&quot;SPX&quot;</span><span class="o">,</span> <span class="s">&quot;FTSE&quot;</span><span class="o">,</span> <span class="s">&quot;DJI&quot;</span><span class="o">,</span> <span class="s">&quot;DJT&quot;</span><span class="o">,</span> <span class="s">&quot;BUX&quot;</span><span class="o">,</span> <span class="s">&quot;DAX&quot;</span><span class="o">,</span> <span class="s">&quot;GOOG&quot;</span><span class="o">)</span>
-
-<span class="k">case</span> <span class="k">class</span> <span class="nc">StockPrice</span><span class="o">(</span><span class="n">symbol</span><span class="k">:</span> <span class="kt">String</span><span class="o">,</span> <span class="n">price</span><span class="k">:</span> <span class="kt">Double</span><span class="o">)</span>
-
-<span class="k">def</span> <span class="n">generateStock</span><span class="o">(</span><span class="n">symbol</span><span class="k">:</span> <span class="kt">String</span><span class="o">)(</span><span class="n">sigma</span><span class="k">:</span> <span class="kt">Int</span><span class="o">)(</span><span class="n">out</span><span class="k">:</span> <span class="kt">Collector</span><span class="o">[</span><span class="kt">StockPrice</span><span class="o">])</span> <span class="k">=</span> <span class="o">{</span>
-  <span class="k">var</span> <span class="n">price</span> <span class="k">=</span> <span class="mf">1000.</span>
-  <span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">price</span> <span class="k">=</span> <span class="n">price</span> <span class="o">+</span> <span class="nc">Random</span><span class="o">.</span><span class="n">nextGaussian</span> <span class="o">*</span> <span class="n">sigma</span>
-    <span class="n">out</span><span class="o">.</span><span class="n">collect</span><span class="o">(</span><span class="nc">StockPrice</span><span class="o">(</span><span class="n">symbol</span><span class="o">,</span> <span class="n">price</span><span class="o">))</span>
-    <span class="nc">Thread</span><span class="o">.</span><span class="n">sleep</span><span class="o">(</span><span class="nc">Random</span><span class="o">.</span><span class="n">nextInt</span><span class="o">(</span><span class="mi">200</span><span class="o">))</span>
-  <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-  <div data-lang="java7">
-
-    <div class="highlight"><pre><code class="language-java" data-lang="java"><span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">SYMBOLS</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;(</span>
-    <span class="n">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="s">&quot;SPX&quot;</span><span class="o">,</span> <span class="s">&quot;FTSE&quot;</span><span class="o">,</span> <span class="s">&quot;DJI&quot;</span><span class="o">,</span> <span class="s">&quot;DJT&quot;</span><span class="o">,</span> <span class="s">&quot;BUX&quot;</span><span class="o">,</span> <span class="s">&quot;DAX&quot;</span><span class="o">,</span> <span class="s">&quot;GOOG&quot;</span><span class="o">));</span>
-
-<span class="kd">public</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">StockPrice</span> <span class="kd">implements</span> <span class="n">Serializable</span> <span class="o">{</span>
-
-    <span class="kd">public</span> <span class="n">String</span> <span class="n">symbol</span><span class="o">;</span>
-    <span class="kd">public</span> <span class="n">Double</span> <span class="n">price</span><span class="o">;</span>
-
-    <span class="kd">public</span> <span class="nf">StockPrice</span><span class="o">()</span> <span class="o">{</span>
-    <span class="o">}</span>
-
-    <span class="kd">public</span> <span class="nf">StockPrice</span><span class="o">(</span><span class="n">String</span> <span class="n">symbol</span><span class="o">,</span> <span class="n">Double</span> <span class="n">price</span><span class="o">)</span> <span class="o">{</span>
-        <span class="k">this</span><span class="o">.</span><span class="na">symbol</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">;</span>
-        <span class="k">this</span><span class="o">.</span><span class="na">price</span> <span class="o">=</span> <span class="n">price</span><span class="o">;</span>
-    <span class="o">}</span>
-
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="n">String</span> <span class="nf">toString</span><span class="o">()</span> <span class="o">{</span>
-        <span class="k">return</span> <span class="s">&quot;StockPrice{&quot;</span> <span class="o">+</span>
-                <span class="s">&quot;symbol=&#39;&quot;</span> <span class="o">+</span> <span class="n">symbol</span> <span class="o">+</span> <span class="sc">&#39;\&#39;&#39;</span> <span class="o">+</span>
-                <span class="s">&quot;, count=&quot;</span> <span class="o">+</span> <span class="n">price</span> <span class="o">+</span>
-                <span class="sc">&#39;}&#39;</span><span class="o">;</span>
-    <span class="o">}</span>
-<span class="o">}</span>
-
-<span class="kd">public</span> <span class="kd">final</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">StockSource</span> <span class="kd">implements</span> <span class="n">SourceFunction</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="o">{</span>
-
-    <span class="kd">private</span> <span class="n">Double</span> <span class="n">price</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="n">String</span> <span class="n">symbol</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="n">Integer</span> <span class="n">sigma</span><span class="o">;</span>
-
-    <span class="kd">public</span> <span class="nf">StockSource</span><span class="o">(</span><span class="n">String</span> <span class="n">symbol</span><span class="o">,</span> <span class="n">Integer</span> <span class="n">sigma</span><span class="o">)</span> <span class="o">{</span>
-        <span class="k">this</span><span class="o">.</span><span class="na">symbol</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">;</span>
-        <span class="k">this</span><span class="o">.</span><span class="na">sigma</span> <span class="o">=</span> <span class="n">sigma</span><span class="o">;</span>
-    <span class="o">}</span>
-
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">invoke</span><span class="o">(</span><span class="n">Collector</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">collector</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="n">price</span> <span class="o">=</span> <span class="n">DEFAULT_PRICE</span><span class="o">;</span>
-        <span class="n">Random</span> <span class="n">random</span> <span class="o">=</span> <span class="k">new</span> <span class="nf">Random</span><span class="o">();</span>
-
-        <span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
-            <span class="n">price</span> <span class="o">=</span> <span class="n">price</span> <span class="o">+</span> <span class="n">random</span><span class="o">.</span><span class="na">nextGaussian</span><span class="o">()</span> <span class="o">*</span> <span class="n">sigma</span><span class="o">;</span>
-            <span class="n">collector</span><span class="o">.</span><span class="na">collect</span><span class="o">(</span><span class="k">new</span> <span class="nf">StockPrice</span><span class="o">(</span><span class="n">symbol</span><span class="o">,</span> <span class="n">price</span><span class="o">));</span>
-            <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="n">random</span><span class="o">.</span><span class="na">nextInt</span><span class="o">(</span><span class="mi">200</span><span class="o">));</span>
-        <span class="o">}</span>
-    <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-</div>
-
-<p>To read from the text socket stream please make sure that you have a
-socket running. For the sake of the example executing the following
-command in a terminal does the job. You can get
-<a href="http://netcat.sourceforge.net/">netcat</a> here if it is not available
-on your machine.</p>
-
-<div class="highlight"><pre><code>nc -lk 9999
-</code></pre></div>
-
-<p>If we execute the program from our IDE we see the system the
-stock prices being generated:</p>
-
-<div class="highlight"><pre><code>INFO    Job execution switched to status RUNNING.
-INFO    Socket Stream(1/1) switched to SCHEDULED 
-INFO    Socket Stream(1/1) switched to DEPLOYING
-INFO    Custom Source(1/1) switched to SCHEDULED 
-INFO    Custom Source(1/1) switched to DEPLOYING
-\u2026
-1&gt; StockPrice{symbol='SPX', count=1011.3405732645239}
-2&gt; StockPrice{symbol='SPX', count=1018.3381290039248}
-1&gt; StockPrice{symbol='DJI', count=1036.7454894073978}
-3&gt; StockPrice{symbol='DJI', count=1135.1170217478427}
-3&gt; StockPrice{symbol='BUX', count=1053.667523187687}
-4&gt; StockPrice{symbol='BUX', count=1036.552601487263}
-</code></pre></div>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="window-aggregations">Window aggregations</h2>
-
-<p>We first compute aggregations on time-based windows of the
-data. Flink provides <a href="http://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/windows.html">flexible windowing semantics</a> where windows can
-also be defined based on count of records or any custom user defined
-logic.</p>
-
-<p>We partition our stream into windows of 10 seconds and slide the
-window every 5 seconds. We compute three statistics every 5 seconds.
-The first is the minimum price of all stocks, the second produces
-maximum price per stock, and the third is the mean stock price 
-(using a map window function). Aggregations and groupings can be
-performed on named fields of POJOs, making the code more readable.</p>
-
-<p><img alt="Basic windowing aggregations" src="/img/blog/blog_basic_window.png" width="70%" class="img-responsive center-block" /></p>
-
-<div class="codetabs">
-
-  <div data-lang="scala">
-
-    <div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="c1">//Define the desired time window</span>
-<span class="k">val</span> <span class="n">windowedStream</span> <span class="k">=</span> <span class="n">stockStream</span>
-  <span class="o">.</span><span class="n">window</span><span class="o">(</span><span class="nc">Time</span><span class="o">.</span><span class="n">of</span><span class="o">(</span><span class="mi">10</span><span class="o">,</span> <span class="nc">SECONDS</span><span class="o">)).</span><span class="n">every</span><span class="o">(</span><span class="nc">Time</span><span class="o">.</span><span class="n">of</span><span class="o">(</span><span class="mi">5</span><span class="o">,</span> <span class="nc">SECONDS</span><span class="o">))</span>
-
-<span class="c1">//Compute some simple statistics on a rolling window</span>
-<span class="k">val</span> <span class="n">lowest</span> <span class="k">=</span> <span class="n">windowedStream</span><span class="o">.</span><span class="n">minBy</span><span class="o">(</span><span class="s">&quot;price&quot;</span><span class="o">)</span>
-<span class="k">val</span> <span class="n">maxByStock</span> <span class="k">=</span> <span class="n">windowedStream</span><span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">).</span><span class="n">maxBy</span><span class="o">(</span><span class="s">&quot;price&quot;</span><span class="o">)</span>
-<span class="k">val</span> <span class="n">rollingMean</span> <span class="k">=</span> <span class="n">windowedStream</span><span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">).</span><span class="n">mapWindow</span><span class="o">(</span><span class="n">mean</span> <span class="k">_</span><span class="o">)</span>
-
-<span class="c1">//Compute the mean of a window</span>
-<span class="k">def</span> <span class="n">mean</span><span class="o">(</span><span class="n">ts</span><span class="k">:</span> <span class="kt">Iterable</span><span class="o">[</span><span class="kt">StockPrice</span><span class="o">],</span> <span class="n">out</span><span class="k">:</span> <span class="kt">Collector</span><span class="o">[</span><span class="kt">StockPrice</span><span class="o">])</span> <span class="k">=</span> <span class="o">{</span>
-  <span class="k">if</span> <span class="o">(</span><span class="n">ts</span><span class="o">.</span><span class="n">nonEmpty</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">out</span><span class="o">.</span><span class="n">collect</span><span class="o">(</span><span class="nc">StockPrice</span><span class="o">(</span><span class="n">ts</span><span class="o">.</span><span class="n">head</span><span class="o">.</span><span class="n">symbol</span><span class="o">,</span> <span class="n">ts</span><span class="o">.</span><span class="n">foldLeft</span><span class="o">(</span><span class="mi">0</span><span class="k">:</span> <span class="kt">Double</span><span class="o">)(</span><span class="k">_</span> <span class="o">+</span> <span class="k">_</span><span class="o">.</span><span class="n">price</span><span class="o">)</span> <span class="o">/</span> <span class="n">ts</span><span class="o">.</span><span class="n">size</span><span class="o">))</span>
-  <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-
-  <div data-lang="java7">
-
-    <div class="highlight"><pre><code class="language-java" data-lang="java"><span class="c1">//Define the desired time window</span>
-<span class="n">WindowedDataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">windowedStream</span> <span class="o">=</span> <span class="n">stockStream</span>
-    <span class="o">.</span><span class="na">window</span><span class="o">(</span><span class="n">Time</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="mi">10</span><span class="o">,</span> <span class="n">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">))</span>
-    <span class="o">.</span><span class="na">every</span><span class="o">(</span><span class="n">Time</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="mi">5</span><span class="o">,</span> <span class="n">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">));</span>
-
-<span class="c1">//Compute some simple statistics on a rolling window</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">lowest</span> <span class="o">=</span> <span class="n">windowedStream</span><span class="o">.</span><span class="na">minBy</span><span class="o">(</span><span class="s">&quot;price&quot;</span><span class="o">).</span><span class="na">flatten</span><span class="o">();</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">maxByStock</span> <span class="o">=</span> <span class="n">windowedStream</span><span class="o">.</span><span class="na">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">maxBy</span><span class="o">(</span><span class="s">&quot;price&quot;</span><span class="o">).</span><span class="na">flatten</span><span class="o">();</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">rollingMean</span> <span class="o">=</span> <span class="n">windowedStream</span><span class="o">.</span><span class="na">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">mapWindow</span><span class="o">(</span><span class="k">new</span> <span class="nf">WindowMean</span><span class="o">()).</span><span class="na">flatten</span><span class="o">();</span>
-
-<span class="c1">//Compute the mean of a window</span>
-<span class="kd">public</span> <span class="kd">final</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">WindowMean</span> <span class="kd">implements</span> 
-    <span class="n">WindowMapFunction</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">,</span> <span class="n">StockPrice</span><span class="o">&gt;</span> <span class="o">{</span>
-
-    <span class="kd">private</span> <span class="n">Double</span> <span class="n">sum</span> <span class="o">=</span> <span class="mf">0.0</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="n">Integer</span> <span class="n">count</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="n">String</span> <span class="n">symbol</span> <span class="o">=</span> <span class="s">&quot;&quot;</span><span class="o">;</span>
-
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">mapWindow</span><span class="o">(</span><span class="n">Iterable</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">values</span><span class="o">,</span> <span class="n">Collector</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">out</span><span class="o">)</span> 
-        <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-
-        <span class="k">if</span> <span class="o">(</span><span class="n">values</span><span class="o">.</span><span class="na">iterator</span><span class="o">().</span><span class="na">hasNext</span><span class="o">())</span> <span class="o">{</span><span class="n">s</span>
-            <span class="nf">for</span> <span class="o">(</span><span class="n">StockPrice</span> <span class="n">sp</span> <span class="o">:</span> <span class="n">values</span><span class="o">)</span> <span class="o">{</span>
-                <span class="n">sum</span> <span class="o">+=</span> <span class="n">sp</span><span class="o">.</span><span class="na">price</span><span class="o">;</span>
-                <span class="n">symbol</span> <span class="o">=</span> <span class="n">sp</span><span class="o">.</span><span class="na">symbol</span><span class="o">;</span>
-                <span class="n">count</span><span class="o">++;</span>
-            <span class="o">}</span>
-            <span class="n">out</span><span class="o">.</span><span class="na">collect</span><span class="o">(</span><span class="k">new</span> <span class="nf">StockPrice</span><span class="o">(</span><span class="n">symbol</span><span class="o">,</span> <span class="n">sum</span> <span class="o">/</span> <span class="n">count</span><span class="o">));</span>
-        <span class="o">}</span>
-    <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-
-</div>
-
-<p>Let us note that to print a windowed stream one has to flatten it first,
-thus getting rid of the windowing logic. For example execute 
-<code>maxByStock.flatten().print()</code> to print the stream of maximum prices of
- the time windows by stock. For Scala <code>flatten()</code> is called implicitly
-when needed.</p>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="data-driven-windows">Data-driven windows</h2>
-
-<p>The most interesting event in the stream is when the price of a stock
-is changing rapidly. We can send a warning when a stock price changes
-more than 5% since the last warning. To do that, we use a delta-based window providing a
-threshold on when the computation will be triggered, a function to
-compute the difference and a default value with which the first record
-is compared. We also create a <code>Count</code> data type to count the warnings
-every 30 seconds.</p>
-
-<p><img alt="Data-driven windowing semantics" src="/img/blog/blog_data_driven.png" width="100%" class="img-responsive center-block" /></p>
-
-<div class="codetabs">
-
-  <div data-lang="scala">
-
-    <div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="k">case</span> <span class="k">class</span> <span class="nc">Count</span><span class="o">(</span><span class="n">symbol</span><span class="k">:</span> <span class="kt">String</span><span class="o">,</span> <span class="n">count</span><span class="k">:</span> <span class="kt">Int</span><span class="o">)</span>
-<span class="k">val</span> <span class="n">defaultPrice</span> <span class="k">=</span> <span class="nc">StockPrice</span><span class="o">(</span><span class="s">&quot;&quot;</span><span class="o">,</span> <span class="mi">1000</span><span class="o">)</span>
-
-<span class="c1">//Use delta policy to create price change warnings</span>
-<span class="k">val</span> <span class="n">priceWarnings</span> <span class="k">=</span> <span class="n">stockStream</span><span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">window</span><span class="o">(</span><span class="nc">Delta</span><span class="o">.</span><span class="n">of</span><span class="o">(</span><span class="mf">0.05</span><span class="o">,</span> <span class="n">priceChange</span><span class="o">,</span> <span class="n">defaultPrice</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">mapWindow</span><span class="o">(</span><span class="n">sendWarning</span> <span class="k">_</span><span class="o">)</span>
-
-<span class="c1">//Count the number of warnings every half a minute</span>
-<span class="k">val</span> <span class="n">warningsPerStock</span> <span class="k">=</span> <span class="n">priceWarnings</span><span class="o">.</span><span class="n">map</span><span class="o">(</span><span class="nc">Count</span><span class="o">(</span><span class="k">_</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">window</span><span class="o">(</span><span class="nc">Time</span><span class="o">.</span><span class="n">of</span><span class="o">(</span><span class="mi">30</span><span class="o">,</span> <span class="nc">SECONDS</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">sum</span><span class="o">(</span><span class="s">&quot;count&quot;</span><span class="o">)</span>
-
-<span class="k">def</span> <span class="n">priceChange</span><span class="o">(</span><span class="n">p1</span><span class="k">:</span> <span class="kt">StockPrice</span><span class="o">,</span> <span class="n">p2</span><span class="k">:</span> <span class="kt">StockPrice</span><span class="o">)</span><span class="k">:</span> <span class="kt">Double</span> <span class="o">=</span> <span class="o">{</span>
-  <span class="nc">Math</span><span class="o">.</span><span class="n">abs</span><span class="o">(</span><span class="n">p1</span><span class="o">.</span><span class="n">price</span> <span class="o">/</span> <span class="n">p2</span><span class="o">.</span><span class="n">price</span> <span class="o">-</span> <span class="mi">1</span><span class="o">)</span>
-<span class="o">}</span>
-
-<span class="k">def</span> <span class="n">sendWarning</span><span class="o">(</span><span class="n">ts</span><span class="k">:</span> <span class="kt">Iterable</span><span class="o">[</span><span class="kt">StockPrice</span><span class="o">],</span> <span class="n">out</span><span class="k">:</span> <span class="kt">Collector</span><span class="o">[</span><span class="kt">String</span><span class="o">])</span> <span class="k">=</span> <span class="o">{</span>
-  <span class="k">if</span> <span class="o">(</span><span class="n">ts</span><span class="o">.</span><span class="n">nonEmpty</span><span class="o">)</span> <span class="n">out</span><span class="o">.</span><span class="n">collect</span><span class="o">(</span><span class="n">ts</span><span class="o">.</span><span class="n">head</span><span class="o">.</span><span class="n">symbol</span><span class="o">)</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-
-  <div data-lang="java7">
-
-    <div class="highlight"><pre><code class="language-java" data-lang="java"><span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Double</span> <span class="n">DEFAULT_PRICE</span> <span class="o">=</span> <span class="mi">1000</span><span class="o">.;</span>
-<span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">StockPrice</span> <span class="n">DEFAULT_STOCK_PRICE</span> <span class="o">=</span> <span class="k">new</span> <span class="nf">StockPrice</span><span class="o">(</span><span class="s">&quot;&quot;</span><span class="o">,</span> <span class="n">DEFAULT_PRICE</span><span class="o">);</span>
-
-<span class="c1">//Use delta policy to create price change warnings</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">priceWarnings</span> <span class="o">=</span> <span class="n">stockStream</span><span class="o">.</span><span class="na">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">window</span><span class="o">(</span><span class="n">Delta</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="mf">0.05</span><span class="o">,</span> <span class="k">new</span> <span class="n">DeltaFunction</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;()</span> <span class="o">{</span>
-        <span class="nd">@Override</span>
-        <span class="kd">public</span> <span class="kt">double</span> <span class="nf">getDelta</span><span class="o">(</span><span class="n">StockPrice</span> <span class="n">oldDataPoint</span><span class="o">,</span> <span class="n">StockPrice</span> <span class="n">newDataPoint</span><span class="o">)</span> <span class="o">{</span>
-            <span class="k">return</span> <span class="n">Math</span><span class="o">.</span><span class="na">abs</span><span class="o">(</span><span class="n">oldDataPoint</span><span class="o">.</span><span class="na">price</span> <span class="o">-</span> <span class="n">newDataPoint</span><span class="o">.</span><span class="na">price</span><span class="o">);</span>
-        <span class="o">}</span>
-    <span class="o">},</span> <span class="n">DEFAULT_STOCK_PRICE</span><span class="o">))</span>
-<span class="o">.</span><span class="na">mapWindow</span><span class="o">(</span><span class="k">new</span> <span class="nf">SendWarning</span><span class="o">()).</span><span class="na">flatten</span><span class="o">();</span>
-
-<span class="c1">//Count the number of warnings every half a minute</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">Count</span><span class="o">&gt;</span> <span class="n">warningsPerStock</span> <span class="o">=</span> <span class="n">priceWarnings</span><span class="o">.</span><span class="na">map</span><span class="o">(</span><span class="k">new</span> <span class="n">MapFunction</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Count</span><span class="o">&gt;()</span> <span class="o">{</span>
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="n">Count</span> <span class="nf">map</span><span class="o">(</span><span class="n">String</span> <span class="n">value</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="k">return</span> <span class="k">new</span> <span class="nf">Count</span><span class="o">(</span><span class="n">value</span><span class="o">,</span> <span class="mi">1</span><span class="o">);</span>
-    <span class="o">}</span>
-<span class="o">}).</span><span class="na">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">).</span><span class="na">window</span><span class="o">(</span><span class="n">Time</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="mi">30</span><span class="o">,</span> <span class="n">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">)).</span><span class="na">sum</span><span class="o">(</span><span class="s">&quot;count&quot;</span><span class="o">).</span><span class="na">flatten</span><span class="o">();</span>
-
-<span class="kd">public</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">Count</span> <span class="kd">implements</span> <span class="n">Serializable</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="n">String</span> <span class="n">symbol</span><span class="o">;</span>
-    <span class="kd">public</span> <span class="n">Integer</span> <span class="n">count</span><span class="o">;</span>
-
-    <span class="kd">public</span> <span class="nf">Count</span><span class="o">()</span> <span class="o">{</span>
-    <span class="o">}</span>
-
-    <span class="kd">public</span> <span class="nf">Count</span><span class="o">(</span><span class="n">String</span> <span class="n">symbol</span><span class="o">,</span> <span class="n">Integer</span> <span class="n">count</span><span class="o">)</span> <span class="o">{</span>
-        <span class="k">this</span><span class="o">.</span><span class="na">symbol</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">;</span>
-        <span class="k">this</span><span class="o">.</span><span class="na">count</span> <span class="o">=</span> <span class="n">count</span><span class="o">;</span>
-    <span class="o">}</span>
-
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="n">String</span> <span class="nf">toString</span><span class="o">()</span> <span class="o">{</span>
-        <span class="k">return</span> <span class="s">&quot;Count{&quot;</span> <span class="o">+</span>
-                <span class="s">&quot;symbol=&#39;&quot;</span> <span class="o">+</span> <span class="n">symbol</span> <span class="o">+</span> <span class="sc">&#39;\&#39;&#39;</span> <span class="o">+</span>
-                <span class="s">&quot;, count=&quot;</span> <span class="o">+</span> <span class="n">count</span> <span class="o">+</span>
-                <span class="sc">&#39;}&#39;</span><span class="o">;</span>
-    <span class="o">}</span>
-<span class="o">}</span>
-
-<span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="kd">class</span> <span class="nc">SendWarning</span> <span class="kd">implements</span> <span class="n">MapWindowFunction</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;</span> <span class="o">{</span>
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">mapWindow</span><span class="o">(</span><span class="n">Iterable</span><span class="o">&lt;</span><span class="n">StockPrice</span><span class="o">&gt;</span> <span class="n">values</span><span class="o">,</span> <span class="n">Collector</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">out</span><span class="o">)</span> 
-        <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-
-        <span class="k">if</span> <span class="o">(</span><span class="n">values</span><span class="o">.</span><span class="na">iterator</span><span class="o">().</span><span class="na">hasNext</span><span class="o">())</span> <span class="o">{</span>
-            <span class="n">out</span><span class="o">.</span><span class="na">collect</span><span class="o">(</span><span class="n">values</span><span class="o">.</span><span class="na">iterator</span><span class="o">().</span><span class="na">next</span><span class="o">().</span><span class="na">symbol</span><span class="o">);</span>
-        <span class="o">}</span>
-    <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-
-</div>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="combining-with-a-twitter-stream">Combining with a Twitter stream</h2>
-
-<p>Next, we will read a Twitter stream and correlate it with our stock
-price stream. Flink has support for connecting to <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/connectors/twitter.html">Twitter\u2019s
-API</a>
-but for the sake of this example we generate dummy tweet data.</p>
-
-<p><img alt="Social media analytics" src="/img/blog/blog_social_media.png" width="100%" class="img-responsive center-block" /></p>
-
-<div class="codetabs">
-
-  <div data-lang="scala">
-
-    <div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="c1">//Read a stream of tweets</span>
-<span class="k">val</span> <span class="n">tweetStream</span> <span class="k">=</span> <span class="n">env</span><span class="o">.</span><span class="n">addSource</span><span class="o">(</span><span class="n">generateTweets</span> <span class="k">_</span><span class="o">)</span>
-
-<span class="c1">//Extract the stock symbols</span>
-<span class="k">val</span> <span class="n">mentionedSymbols</span> <span class="k">=</span> <span class="n">tweetStream</span><span class="o">.</span><span class="n">flatMap</span><span class="o">(</span><span class="n">tweet</span> <span class="k">=&gt;</span> <span class="n">tweet</span><span class="o">.</span><span class="n">split</span><span class="o">(</span><span class="s">&quot; &quot;</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">map</span><span class="o">(</span><span class="k">_</span><span class="o">.</span><span class="n">toUpperCase</span><span class="o">())</span>
-  <span class="o">.</span><span class="n">filter</span><span class="o">(</span><span class="n">symbols</span><span class="o">.</span><span class="n">contains</span><span class="o">(</span><span class="k">_</span><span class="o">))</span>
-
-<span class="c1">//Count the extracted symbols</span>
-<span class="k">val</span> <span class="n">tweetsPerStock</span> <span class="k">=</span> <span class="n">mentionedSymbols</span><span class="o">.</span><span class="n">map</span><span class="o">(</span><span class="nc">Count</span><span class="o">(</span><span class="k">_</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">window</span><span class="o">(</span><span class="nc">Time</span><span class="o">.</span><span class="n">of</span><span class="o">(</span><span class="mi">30</span><span class="o">,</span> <span class="nc">SECONDS</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">sum</span><span class="o">(</span><span class="s">&quot;count&quot;</span><span class="o">)</span>
-
-<span class="k">def</span> <span class="n">generateTweets</span><span class="o">(</span><span class="n">out</span><span class="k">:</span> <span class="kt">Collector</span><span class="o">[</span><span class="kt">String</span><span class="o">])</span> <span class="k">=</span> <span class="o">{</span>
-  <span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">val</span> <span class="n">s</span> <span class="k">=</span> <span class="k">for</span> <span class="o">(</span><span class="n">i</span> <span class="k">&lt;-</span> <span class="mi">1</span> <span class="n">to</span> <span class="mi">3</span><span class="o">)</span> <span class="k">yield</span> <span class="o">(</span><span class="n">symbols</span><span class="o">(</span><span class="nc">Random</span><span class="o">.</span><span class="n">nextInt</span><span class="o">(</span><span class="n">symbols</span><span class="o">.</span><span class="n">size</span><span class="o">)))</span>
-    <span class="n">out</span><span class="o">.</span><span class="n">collect</span><span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="n">mkString</span><span class="o">(</span><span class="s">&quot; &quot;</span><span class="o">))</span>
-    <span class="nc">Thread</span><span class="o">.</span><span class="n">sleep</span><span class="o">(</span><span class="nc">Random</span><span class="o">.</span><span class="n">nextInt</span><span class="o">(</span><span class="mi">500</span><span class="o">))</span>
-  <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-
-  <div data-lang="java7">
-
-    <div class="highlight"><pre><code class="language-java" data-lang="java"><span class="c1">//Read a stream of tweets</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">tweetStream</span> <span class="o">=</span> <span class="n">env</span><span class="o">.</span><span class="na">addSource</span><span class="o">(</span><span class="k">new</span> <span class="nf">TweetSource</span><span class="o">());</span>
-
-<span class="c1">//Extract the stock symbols</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">mentionedSymbols</span> <span class="o">=</span> <span class="n">tweetStream</span><span class="o">.</span><span class="na">flatMap</span><span class="o">(</span>
-    <span class="k">new</span> <span class="n">FlatMapFunction</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;()</span> <span class="o">{</span>
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">flatMap</span><span class="o">(</span><span class="n">String</span> <span class="n">value</span><span class="o">,</span> <span class="n">Collector</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">out</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="n">String</span><span class="o">[]</span> <span class="n">words</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="na">split</span><span class="o">(</span><span class="s">&quot; &quot;</span><span class="o">);</span>
-        <span class="k">for</span> <span class="o">(</span><span class="n">String</span> <span class="n">word</span> <span class="o">:</span> <span class="n">words</span><span class="o">)</span> <span class="o">{</span>
-            <span class="n">out</span><span class="o">.</span><span class="na">collect</span><span class="o">(</span><span class="n">word</span><span class="o">.</span><span class="na">toUpperCase</span><span class="o">());</span>
-        <span class="o">}</span>
-    <span class="o">}</span>
-<span class="o">}).</span><span class="na">filter</span><span class="o">(</span><span class="k">new</span> <span class="n">FilterFunction</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;()</span> <span class="o">{</span>
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">filter</span><span class="o">(</span><span class="n">String</span> <span class="n">value</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="k">return</span> <span class="n">SYMBOLS</span><span class="o">.</span><span class="na">contains</span><span class="o">(</span><span class="n">value</span><span class="o">);</span>
-    <span class="o">}</span>
-<span class="o">});</span>
-
-<span class="c1">//Count the extracted symbols</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">Count</span><span class="o">&gt;</span> <span class="n">tweetsPerStock</span> <span class="o">=</span> <span class="n">mentionedSymbols</span><span class="o">.</span><span class="na">map</span><span class="o">(</span><span class="k">new</span> <span class="n">MapFunction</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Count</span><span class="o">&gt;()</span> <span class="o">{</span>
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="n">Count</span> <span class="nf">map</span><span class="o">(</span><span class="n">String</span> <span class="n">value</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="k">return</span> <span class="k">new</span> <span class="nf">Count</span><span class="o">(</span><span class="n">value</span><span class="o">,</span> <span class="mi">1</span><span class="o">);</span>
-    <span class="o">}</span>
-<span class="o">}).</span><span class="na">groupBy</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">).</span><span class="na">window</span><span class="o">(</span><span class="n">Time</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="mi">30</span><span class="o">,</span> <span class="n">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">)).</span><span class="na">sum</span><span class="o">(</span><span class="s">&quot;count&quot;</span><span class="o">).</span><span class="na">flatten</span><span class="o">();</span>
-
-<span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="kd">class</span> <span class="nc">TweetSource</span> <span class="kd">implements</span> <span class="n">SourceFunction</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="o">{</span>
-    <span class="n">Random</span> <span class="n">random</span><span class="o">;</span>
-    <span class="n">StringBuilder</span> <span class="n">stringBuilder</span><span class="o">;</span>
-
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">invoke</span><span class="o">(</span><span class="n">Collector</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">collector</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="n">random</span> <span class="o">=</span> <span class="k">new</span> <span class="nf">Random</span><span class="o">();</span>
-        <span class="n">stringBuilder</span> <span class="o">=</span> <span class="k">new</span> <span class="nf">StringBuilder</span><span class="o">();</span>
-
-        <span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
-            <span class="n">stringBuilder</span><span class="o">.</span><span class="na">setLength</span><span class="o">(</span><span class="mi">0</span><span class="o">);</span>
-            <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
-                <span class="n">stringBuilder</span><span class="o">.</span><span class="na">append</span><span class="o">(</span><span class="s">&quot; &quot;</span><span class="o">);</span>
-                <span class="n">stringBuilder</span><span class="o">.</span><span class="na">append</span><span class="o">(</span><span class="n">SYMBOLS</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">random</span><span class="o">.</span><span class="na">nextInt</span><span class="o">(</span><span class="n">SYMBOLS</span><span class="o">.</span><span class="na">size</span><span class="o">())));</span>
-            <span class="o">}</span>
-            <span class="n">collector</span><span class="o">.</span><span class="na">collect</span><span class="o">(</span><span class="n">stringBuilder</span><span class="o">.</span><span class="na">toString</span><span class="o">());</span>
-            <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">500</span><span class="o">);</span>
-        <span class="o">}</span>
-
-    <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-
-</div>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="streaming-joins">Streaming joins</h2>
-
-<p>Finally, we join real-time tweets and stock prices and compute a
-rolling correlation between the number of price warnings and the
-number of mentions of a given stock in the Twitter stream. As both of
-these data streams are potentially infinite, we apply the join on a
-30-second window.</p>
-
-<p><img alt="Streaming joins" src="/img/blog/blog_stream_join.png" width="60%" class="img-responsive center-block" /></p>
-
-<div class="codetabs">
-
-  <div data-lang="scala">
-
-    <div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="c1">//Join warnings and parsed tweets</span>
-<span class="k">val</span> <span class="n">tweetsAndWarning</span> <span class="k">=</span> <span class="n">warningsPerStock</span><span class="o">.</span><span class="n">join</span><span class="o">(</span><span class="n">tweetsPerStock</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">onWindow</span><span class="o">(</span><span class="mi">30</span><span class="o">,</span> <span class="nc">SECONDS</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">where</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">equalTo</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span> <span class="o">{</span> <span class="o">(</span><span class="n">c1</span><span class="o">,</span> <span class="n">c2</span><span class="o">)</span> <span class="k">=&gt;</span> <span class="o">(</span><span class="n">c1</span><span class="o">.</span><span class="n">count</span><span class="o">,</span> <span class="n">c2</span><span class="o">.</span><span class="n">count</span><span class="o">)</span> <span class="o">}</span>
-
-<span class="k">val</span> <span class="n">rollingCorrelation</span> <span class="k">=</span> <span class="n">tweetsAndWarning</span><span class="o">.</span><span class="n">window</span><span class="o">(</span><span class="nc">Time</span><span class="o">.</span><span class="n">of</span><span class="o">(</span><span class="mi">30</span><span class="o">,</span> <span class="nc">SECONDS</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">mapWindow</span><span class="o">(</span><span class="n">computeCorrelation</span> <span class="k">_</span><span class="o">)</span>
-
-<span class="n">rollingCorrelation</span> <span class="n">print</span>
-
-<span class="c1">//Compute rolling correlation</span>
-<span class="k">def</span> <span class="n">computeCorrelation</span><span class="o">(</span><span class="n">input</span><span class="k">:</span> <span class="kt">Iterable</span><span class="o">[(</span><span class="kt">Int</span>, <span class="kt">Int</span><span class="o">)],</span> <span class="n">out</span><span class="k">:</span> <span class="kt">Collector</span><span class="o">[</span><span class="kt">Double</span><span class="o">])</span> <span class="k">=</span> <span class="o">{</span>
-  <span class="k">if</span> <span class="o">(</span><span class="n">input</span><span class="o">.</span><span class="n">nonEmpty</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">val</span> <span class="n">var1</span> <span class="k">=</span> <span class="n">input</span><span class="o">.</span><span class="n">map</span><span class="o">(</span><span class="k">_</span><span class="o">.</span><span class="n">_1</span><span class="o">)</span>
-    <span class="k">val</span> <span class="n">mean1</span> <span class="k">=</span> <span class="n">average</span><span class="o">(</span><span class="n">var1</span><span class="o">)</span>
-    <span class="k">val</span> <span class="n">var2</span> <span class="k">=</span> <span class="n">input</span><span class="o">.</span><span class="n">map</span><span class="o">(</span><span class="k">_</span><span class="o">.</span><span class="n">_2</span><span class="o">)</span>
-    <span class="k">val</span> <span class="n">mean2</span> <span class="k">=</span> <span class="n">average</span><span class="o">(</span><span class="n">var2</span><span class="o">)</span>
-
-    <span class="k">val</span> <span class="n">cov</span> <span class="k">=</span> <span class="n">average</span><span class="o">(</span><span class="n">var1</span><span class="o">.</span><span class="n">zip</span><span class="o">(</span><span class="n">var2</span><span class="o">).</span><span class="n">map</span><span class="o">(</span><span class="n">xy</span> <span class="k">=&gt;</span> <span class="o">(</span><span class="n">xy</span><span class="o">.</span><span class="n">_1</span> <span class="o">-</span> <span class="n">mean1</span><span class="o">)</span> <span class="o">*</span> <span class="o">(</span><span class="n">xy</span><span class="o">.</span><span class="n">_2</span> <span class="o">-</span> <span class="n">mean2</span><span class="o">)))</span>
-    <span class="k">val</span> <span class="n">d1</span> <span class="k">=</span> <span class="nc">Math</span><span class="o">.</span><span class="n">sqrt</span><span class="o">(</span><span class="n">average</span><span class="o">(</span><span class="n">var1</span><span class="o">.</span><span class="n">map</span><span class="o">(</span><span class="n">x</span> <span class="k">=&gt;</span> <span class="nc">Math</span><span class="o">.</span><span class="n">pow</span><span class="o">((</span><span class="n">x</span> <span class="o">-</span> <span class="n">mean1</span><span class="o">),</span> <span class="mi">2</span><span class="o">))))</span>
-    <span class="k">val</span> <span class="n">d2</span> <span class="k">=</span> <span class="nc">Math</span><span class="o">.</span><span class="n">sqrt</span><span class="o">(</span><span class="n">average</span><span class="o">(</span><span class="n">var2</span><span class="o">.</span><span class="n">map</span><span class="o">(</span><span class="n">x</span> <span class="k">=&gt;</span> <span class="nc">Math</span><span class="o">.</span><span class="n">pow</span><span class="o">((</span><span class="n">x</span> <span class="o">-</span> <span class="n">mean2</span><span class="o">),</span> <span class="mi">2</span><span class="o">))))</span>
-
-    <span class="n">out</span><span class="o">.</span><span class="n">collect</span><span class="o">(</span><span class="n">cov</span> <span class="o">/</span> <span class="o">(</span><span class="n">d1</span> <span class="o">*</span> <span class="n">d2</span><span class="o">))</span>
-  <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-
-  <div data-lang="java7">
-
-    <div class="highlight"><pre><code class="language-java" data-lang="java"><span class="c1">//Join warnings and parsed tweets</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;&gt;</span> <span class="n">tweetsAndWarning</span> <span class="o">=</span> <span class="n">warningsPerStock</span>
-    <span class="o">.</span><span class="na">join</span><span class="o">(</span><span class="n">tweetsPerStock</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">onWindow</span><span class="o">(</span><span class="mi">30</span><span class="o">,</span> <span class="n">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">where</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">equalTo</span><span class="o">(</span><span class="s">&quot;symbol&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">with</span><span class="o">(</span><span class="k">new</span> <span class="n">JoinFunction</span><span class="o">&lt;</span><span class="n">Count</span><span class="o">,</span> <span class="n">Count</span><span class="o">,</span> <span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;&gt;()</span> <span class="o">{</span>
-        <span class="nd">@Override</span>
-        <span class="kd">public</span> <span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;</span> <span class="nf">join</span><span class="o">(</span><span class="n">Count</span> <span class="n">first</span><span class="o">,</span> <span class="n">Count</span> <span class="n">second</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-            <span class="k">return</span> <span class="k">new</span> <span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;(</span><span class="n">first</span><span class="o">.</span><span class="na">count</span><span class="o">,</span> <span class="n">second</span><span class="o">.</span><span class="na">count</span><span class="o">);</span>
-            <span class="o">}</span>
-    <span class="o">});</span>
-
-<span class="c1">//Compute rolling correlation</span>
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">Double</span><span class="o">&gt;</span> <span class="n">rollingCorrelation</span> <span class="o">=</span> <span class="n">tweetsAndWarning</span>
-    <span class="o">.</span><span class="na">window</span><span class="o">(</span><span class="n">Time</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="mi">30</span><span class="o">,</span> <span class="n">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">))</span>
-    <span class="o">.</span><span class="na">mapWindow</span><span class="o">(</span><span class="k">new</span> <span class="nf">WindowCorrelation</span><span class="o">());</span>
-
-<span class="n">rollingCorrelation</span><span class="o">.</span><span class="na">print</span><span class="o">();</span>
-
-<span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="kd">class</span> <span class="nc">WindowCorrelation</span>
-    <span class="kd">implements</span> <span class="n">WindowMapFunction</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;,</span> <span class="n">Double</span><span class="o">&gt;</span> <span class="o">{</span>
-
-    <span class="kd">private</span> <span class="n">Integer</span> <span class="n">leftSum</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="n">Integer</span> <span class="n">rightSum</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="n">Integer</span> <span class="n">count</span><span class="o">;</span>
-
-    <span class="kd">private</span> <span class="n">Double</span> <span class="n">leftMean</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="n">Double</span> <span class="n">rightMean</span><span class="o">;</span>
-
-    <span class="kd">private</span> <span class="n">Double</span> <span class="n">cov</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="n">Double</span> <span class="n">leftSd</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="n">Double</span> <span class="n">rightSd</span><span class="o">;</span>
-
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">mapWindow</span><span class="o">(</span><span class="n">Iterable</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;&gt;</span> <span class="n">values</span><span class="o">,</span> <span class="n">Collector</span><span class="o">&lt;</span><span class="n">Double</span><span class="o">&gt;</span> <span class="n">out</span><span class="o">)</span> 
-        <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-
-        <span class="n">leftSum</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
-        <span class="n">rightSum</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
-        <span class="n">count</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
-
-        <span class="n">cov</span> <span class="o">=</span> <span class="mi">0</span><span class="o">.;</span>
-        <span class="n">leftSd</span> <span class="o">=</span> <span class="mi">0</span><span class="o">.;</span>
-        <span class="n">rightSd</span> <span class="o">=</span> <span class="mi">0</span><span class="o">.;</span>
-
-        <span class="c1">//compute mean for both sides, save count</span>
-        <span class="k">for</span> <span class="o">(</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;</span> <span class="n">pair</span> <span class="o">:</span> <span class="n">values</span><span class="o">)</span> <span class="o">{</span>
-            <span class="n">leftSum</span> <span class="o">+=</span> <span class="n">pair</span><span class="o">.</span><span class="na">f0</span><span class="o">;</span>
-            <span class="n">rightSum</span> <span class="o">+=</span> <span class="n">pair</span><span class="o">.</span><span class="na">f1</span><span class="o">;</span>
-            <span class="n">count</span><span class="o">++;</span>
-        <span class="o">}</span>
-
-        <span class="n">leftMean</span> <span class="o">=</span> <span class="n">leftSum</span><span class="o">.</span><span class="na">doubleValue</span><span class="o">()</span> <span class="o">/</span> <span class="n">count</span><span class="o">;</span>
-        <span class="n">rightMean</span> <span class="o">=</span> <span class="n">rightSum</span><span class="o">.</span><span class="na">doubleValue</span><span class="o">()</span> <span class="o">/</span> <span class="n">count</span><span class="o">;</span>
-
-        <span class="c1">//compute covariance &amp; std. deviations</span>
-        <span class="k">for</span> <span class="o">(</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;</span> <span class="n">pair</span> <span class="o">:</span> <span class="n">values</span><span class="o">)</span> <span class="o">{</span>
-            <span class="n">cov</span> <span class="o">+=</span> <span class="o">(</span><span class="n">pair</span><span class="o">.</span><span class="na">f0</span> <span class="o">-</span> <span class="n">leftMean</span><span class="o">)</span> <span class="o">*</span> <span class="o">(</span><span class="n">pair</span><span class="o">.</span><span class="na">f1</span> <span class="o">-</span> <span class="n">rightMean</span><span class="o">)</span> <span class="o">/</span> <span class="n">count</span><span class="o">;</span>
-        <span class="o">}</span>
-
-        <span class="k">for</span> <span class="o">(</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Integer</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;</span> <span class="n">pair</span> <span class="o">:</span> <span class="n">values</span><span class="o">)</span> <span class="o">{</span>
-            <span class="n">leftSd</span> <span class="o">+=</span> <span class="n">Math</span><span class="o">.</span><span class="na">pow</span><span class="o">(</span><span class="n">pair</span><span class="o">.</span><span class="na">f0</span> <span class="o">-</span> <span class="n">leftMean</span><span class="o">,</span> <span class="mi">2</span><span class="o">)</span> <span class="o">/</span> <span class="n">count</span><span class="o">;</span>
-            <span class="n">rightSd</span> <span class="o">+=</span> <span class="n">Math</span><span class="o">.</span><span class="na">pow</span><span class="o">(</span><span class="n">pair</span><span class="o">.</span><span class="na">f1</span> <span class="o">-</span> <span class="n">rightMean</span><span class="o">,</span> <span class="mi">2</span><span class="o">)</span> <span class="o">/</span> <span class="n">count</span><span class="o">;</span>
-        <span class="o">}</span>
-        <span class="n">leftSd</span> <span class="o">=</span> <span class="n">Math</span><span class="o">.</span><span class="na">sqrt</span><span class="o">(</span><span class="n">leftSd</span><span class="o">);</span>
-        <span class="n">rightSd</span> <span class="o">=</span> <span class="n">Math</span><span class="o">.</span><span class="na">sqrt</span><span class="o">(</span><span class="n">rightSd</span><span class="o">);</span>
-
-        <span class="n">out</span><span class="o">.</span><span class="na">collect</span><span class="o">(</span><span class="n">cov</span> <span class="o">/</span> <span class="o">(</span><span class="n">leftSd</span> <span class="o">*</span> <span class="n">rightSd</span><span class="o">));</span>
-    <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-
-</div>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="other-things-to-try">Other things to try</h2>
-
-<p>For a full feature overview please check the <a href="http://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/index.html">Streaming Guide</a>, which describes all the available API features.
-You are very welcome to try out our features for different use-cases we are looking forward to your experiences. Feel free to <a href="http://flink.apache.org/community.html#mailing-lists">contact us</a>.</p>
-
-<h2 id="upcoming-for-streaming">Upcoming for streaming</h2>
-
-<p>There are some aspects of Flink Streaming that are subjects to
-change by the next release making this application look even nicer.</p>
-
-<p>Stay tuned for later blog posts on how Flink Streaming works
-internally, fault tolerance, and performance measurements!</p>
-
-<p><a href="#top">Back to top</a></p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[33/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/contribute-documentation.html
----------------------------------------------------------------------
diff --git a/content/contribute-documentation.html b/content/contribute-documentation.html
deleted file mode 100644
index 3786896..0000000
--- a/content/contribute-documentation.html
+++ /dev/null
@@ -1,247 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Contribute Documentation</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Contribute Documentation</h1>
-
-	<p>Good documentation is crucial for any kind of software. This is especially true for sophisticated software systems such as distributed data processing engines like Apache Flink. The Apache Flink community aims to provide concise, precise, and complete documentation and welcomes any contribution to improve Apache Flink\u2019s documentation.</p>
-
-<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#obtain-the-documentation-sources" id="markdown-toc-obtain-the-documentation-sources">Obtain the documentation sources</a></li>
-  <li><a href="#before-you-start-working-on-the-documentation-" id="markdown-toc-before-you-start-working-on-the-documentation-">Before you start working on the documentation \u2026</a></li>
-  <li><a href="#update-or-extend-the-documentation" id="markdown-toc-update-or-extend-the-documentation">Update or extend the documentation</a></li>
-  <li><a href="#submit-your-contribution" id="markdown-toc-submit-your-contribution">Submit your contribution</a></li>
-</ul>
-
-</div>
-
-<h2 id="obtain-the-documentation-sources">Obtain the documentation sources</h2>
-
-<p>Apache Flink\u2019s documentation is maintained in the same <a href="http://git-scm.com/">git</a> repository as the code base. This is done to ensure that code and documentation can be easily kept in sync.</p>
-
-<p>The easiest way to contribute documentation is to fork <a href="https://github.com/apache/flink">Flink\u2019s mirrored repository on Github</a> into your own Github account by clicking on the fork button at the top right. If you have no Github account, you can create one for free.</p>
-
-<p>Next, clone your fork to your local machine.</p>
-
-<div class="highlight"><pre><code>git clone https://github.com/&lt;your-user-name&gt;/flink.git
-</code></pre></div>
-
-<p>The documentation is located in the <code>docs/</code> subdirectory of the Flink code base.</p>
-
-<h2 id="before-you-start-working-on-the-documentation-">Before you start working on the documentation \u2026</h2>
-
-<p>\u2026 please make sure there exists a <a href="https://issues.apache.org/jira/browse/FLINK">JIRA</a> issue that corresponds to your contribution. We require all documentation changes to refer to a JIRA issue, except for trivial fixes such as typos.</p>
-
-<h2 id="update-or-extend-the-documentation">Update or extend the documentation</h2>
-
-<p>The Flink documentation is written in <a href="http://daringfireball.net/projects/markdown/">Markdown</a>. Markdown is a lightweight markup language which can be translated to HTML.</p>
-
-<p>In order to update or extend the documentation you have to modify the Markdown (<code>.md</code>) files. Please verify your changes by starting the build script in preview mode.</p>
-
-<div class="highlight"><pre><code>cd docs
-./build_docs.sh -p
-</code></pre></div>
-
-<p>The script compiles the Markdown files into static HTML pages and starts a local webserver. Open your browser at <code>http://localhost:4000</code> to view the compiled documentation including your changes. The served documentation is automatically re-compiled and updated when you modify and save Markdown files and refresh your browser.</p>
-
-<p>Please feel free to ask any questions you have on the developer mailing list.</p>
-
-<h2 id="submit-your-contribution">Submit your contribution</h2>
-
-<p>The Flink project accepts documentation contributions through the <a href="https://github.com/apache/flink">GitHub Mirror</a> as <a href="https://help.github.com/articles/using-pull-requests">Pull Requests</a>. Pull requests are a simple way of offering a patch by providing a pointer to a code branch that contains the changes.</p>
-
-<p>To prepare and submit a pull request follow these steps.</p>
-
-<ol>
-  <li>
-    <p>Commit your changes to your local git repository. The commit message should point to the corresponding JIRA issue by starting with <code>[FLINK-XXXX]</code>.</p>
-  </li>
-  <li>
-    <p>Push your committed contribution to your fork of the Flink repository at Github.</p>
-
-    <div class="highlight"><pre><code> git push origin myBranch
-</code></pre></div>
-  </li>
-  <li>
-    <p>Go the website of your repository fork (<code>https://github.com/&lt;your-user-name&gt;/flink</code>) and use the \u201cCreate Pull Request\u201d button to start creating a pull request. Make sure that the base fork is <code>apache/flink master</code> and the head fork selects the branch with your changes. Give the pull request a meaningful description and submit it.</p>
-  </li>
-</ol>
-
-<p>It is also possible to attach a patch to a <a href="https://issues.apache.org/jira/browse/FLINK">JIRA</a> issue.</p>
-
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/css/flink.css
----------------------------------------------------------------------
diff --git a/content/css/flink.css b/content/css/flink.css
deleted file mode 100755
index 4cdd58f..0000000
--- a/content/css/flink.css
+++ /dev/null
@@ -1,286 +0,0 @@
-/*=============================================================================
-                         Navbar at the top of the page
-=============================================================================*/
-
-/* Padding at top because of the fixed navbar. */
-body {
-}
-
-/* Our logo. */
-.navbar-logo {
-	padding: 15px 15px 0;
-	margin-bottom:20px;
-}
-.navbar-logo img {
-	width: 147px;
-}
-
-p.lead {font-size:26px;}
-
-@media screen and (min-width:768px) {
-	#sidebar .navbar {max-width:157px;}
-}
-@media screen and (min-width:992px) {
-	#sidebar .navbar {max-width:212px;}
-}
-@media screen and (min-width:1200px) {
-	#sidebar .navbar {max-width:260px;}
-}
-
-/* Links */
-
-.navbar {border-radius:0;}
-ul.navbar-nav {width:100%;}
-.navbar-default .navbar-nav > li > a.btn {color:#fff;margin:20px 15px;}
-.navbar-default .navbar-nav>.active>a.btn-info,
-.navbar-default .navbar-nav > li > a.btn-info:hover {
-	color: #fff;
-    background-color: #31b0d5;
-    border-color: #269abc;
-}
-/*
-.navbar-default .navbar-nav>.active>a.btn {background:transparent;color:white;}
-*/
-.navbar-default .navbar-nav > li {float:none;}
-.navbar-default .navbar-nav > li > a {
-	color:#212121;
-}
-
-.navbar-bottom {margin-bottom:30px;}
-.navbar-main > li > a {
-	font-weight: bold;
-}
-
-.navbar-default .navbar-nav > li > a:hover {
-	background: #E7E7E7;
-}
-
-.navbar-collapse {padding:0;}
-
-.navbar-collapse .dropdown-header {
-	color: black;
-}
-
-@media (min-width: 768px){
-.navbar-nav>li>a {
-    padding-top: 10px;
-    padding-bottom: 10px;
-}}
-
-/*=============================================================================
-                                    Text
-=============================================================================*/
-
-/* The auto-generated TOC anchors are hidden by the top navbar otherwise. */
-h1, h2, h3, h4, h5, h6 {
-    padding-top: 70px;
-    margin-top: -60px;
-}
-
-h1 {
-	font-size: 160%;
-}
-
-h2 {
-	font-size: 140%;
-}
-
-h3, h4, h5, h6 {
-	font-size: 120%;
-}
-
-blockquote {
-	font-size: 100%;
-}
-
-p.lead {text-align:center;}
-
-img {
-	height:auto !important;
-	max-width:100%;
-}
-/*=============================================================================
-                              Table of Contents
-=============================================================================*/
-
-.page-toc {
-	padding-bottom: 2em;
-}
-
-#markdown-toc {
-	font-size: 90%;
-}
-
-@media (min-width: 768px) {
-	#markdown-toc {
-		/*width: 35%;*/
-	}
-}
-
-/* Custom list styling */
-#markdown-toc, #markdown-toc ul {
-	list-style: none;
-	display: block;
-	position: relative;
-	padding-left: 0;
-	margin-bottom: 0;
-}
-
-/* All element */
-#markdown-toc li > a {
-	display: block;
-	padding: 5px 10px;
-	border: 1px solid #E5E5E5;
-	margin:-1px;
-}
-#markdown-toc li > a:hover,
-#markdown-toc li > a:focus {
-  text-decoration: none;
-  background-color: #eee;
-}
-
-/* 1st-level elements */
-#markdown-toc > li > a {
-	font-weight: bold;
-}
-
-/* 2nd-level element */
-#markdown-toc > li li > a {
-	padding-left: 20px; /* A little more indentation*/
-}
-
-/* >= 3rd-level element */
-#markdown-toc > li li li {
-	display: none; /* hide */
-}
-
-#markdown-toc li:last-child > a {
-	border-bottom: 1px solid #E5E5E5;
-}
-
-/*=============================================================================
-                                 Various
-=============================================================================*/
-
-.stack img {
-	width: 480px;
-	height: 280px;
-}
-
-.frontpage-tags a {
-	color: black;
-}
-
-.frontpage-tags a:link {
-	color: #3382c9;
-}
-
-.frontpage-tags a:visited {
-	color: #3382c9;
-}
-
-pre {
-	background: none;
-}
-
-.blog-title a {
-	color: black;
-}
-
-code {
-	background: none;
-	color: black;
-}
-
-.footer {
-	padding: 1em 0 2em 0;
-}
-
-.download-button {
-	padding-bottom:10px
-}
-
-.img100 img {
-	width: 100%;
-}
-
-.img-column {
-    text-align: center;
-}
-
-#disqus_thread {
-	padding-top: 3em;
-}
-
-.front-graphic {
-	text-align:center;
-	margin-bottom:30px;
-}
-
-img.illu {margin:40px auto 60px;display:block;}
-/*=============================================================================
-                                Powered By Carousel
-=============================================================================*/
-
-.jcarousel {
-    position: relative;
-    overflow: hidden;
-
-    margin:30px 0;
-}
-
-.jcarousel ul {
-    width: 20000em;
-    position: relative;
-
-    /* Optional, required in this case since it's a <ul> element */
-    list-style: none;
-    margin: 0;
-    padding: 0;
-}
-
-.jcarousel li {
-    /* Required only for block elements like <li>'s */
-    float: left;
-    text-align:center;
-}
-
-.jcarousel li div {margin-bottom:20px;}
-.jcarousel li img {}
-
-.jcarousel li span {
-	display:block;
-	font-size:90%;
-}
-
-.jcarousel-control-prev{
-	position: absolute;
-    top: 50%;
-    left: 0;
-}
-
-.jcarousel-control-next{
-	position: absolute;
-    top: 50%;
-    right: 0;
-}
-.homecontent {
-	margin-top:70px;
-}
-
-.btn-intro {
-	margin: 20px auto;
-    display: block;
-    width: 200px;
-		color: #31b0d5;
-		border-color: #31b0d5
-}
-@media screen and (min-width:768px) {
-	/*fix sticky scroll breaking layout */
-	/*#sidebar, body>.container>.row:first-child>div:first-child {max-width:292px !important;}*/
-}
-@media screen and (max-width:767px) {
-	#sidebar .navbar {position:static !important;}
-}
-
-body>.container>.row:first-child>.col-sm-9{margin-top:20px;}

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/css/syntax.css
----------------------------------------------------------------------
diff --git a/content/css/syntax.css b/content/css/syntax.css
deleted file mode 100755
index 2774b76..0000000
--- a/content/css/syntax.css
+++ /dev/null
@@ -1,60 +0,0 @@
-.highlight  { background: #ffffff; }
-.highlight .c { color: #999988; font-style: italic } /* Comment */
-.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
-.highlight .k { font-weight: bold } /* Keyword */
-.highlight .o { font-weight: bold } /* Operator */
-.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
-.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
-.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
-.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #aa0000 } /* Generic.Error */
-.highlight .gh { color: #999999 } /* Generic.Heading */
-.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
-.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
-.highlight .go { color: #888888 } /* Generic.Output */
-.highlight .gp { color: #555555 } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
-.highlight .gt { color: #aa0000 } /* Generic.Traceback */
-.highlight .kc { font-weight: bold } /* Keyword.Constant */
-.highlight .kd { font-weight: bold } /* Keyword.Declaration */
-.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
-.highlight .kr { font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
-.highlight .m { color: #009999 } /* Literal.Number */
-.highlight .s { color: #d14 } /* Literal.String */
-.highlight .na { color: #008080 } /* Name.Attribute */
-.highlight .nb { color: #0086B3 } /* Name.Builtin */
-.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
-.highlight .no { color: #008080 } /* Name.Constant */
-.highlight .ni { color: #800080 } /* Name.Entity */
-.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
-.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
-.highlight .nn { color: #555555 } /* Name.Namespace */
-.highlight .nt { color: #000080 } /* Name.Tag */
-.highlight .nv { color: #008080 } /* Name.Variable */
-.highlight .ow { font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mf { color: #009999 } /* Literal.Number.Float */
-.highlight .mh { color: #009999 } /* Literal.Number.Hex */
-.highlight .mi { color: #009999 } /* Literal.Number.Integer */
-.highlight .mo { color: #009999 } /* Literal.Number.Oct */
-.highlight .sb { color: #d14 } /* Literal.String.Backtick */
-.highlight .sc { color: #d14 } /* Literal.String.Char */
-.highlight .sd { color: #d14 } /* Literal.String.Doc */
-.highlight .s2 { color: #d14 } /* Literal.String.Double */
-.highlight .se { color: #d14 } /* Literal.String.Escape */
-.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
-.highlight .si { color: #d14 } /* Literal.String.Interpol */
-.highlight .sx { color: #d14 } /* Literal.String.Other */
-.highlight .sr { color: #009926 } /* Literal.String.Regex */
-.highlight .s1 { color: #d14 } /* Literal.String.Single */
-.highlight .ss { color: #990073 } /* Literal.String.Symbol */
-.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #008080 } /* Name.Variable.Class */
-.highlight .vg { color: #008080 } /* Name.Variable.Global */
-.highlight .vi { color: #008080 } /* Name.Variable.Instance */
-.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/doap_flink.rdf
----------------------------------------------------------------------
diff --git a/content/doap_flink.rdf b/content/doap_flink.rdf
deleted file mode 100755
index 4b84431..0000000
--- a/content/doap_flink.rdf
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0"?>
-<?xml-stylesheet type="text/xsl"?>
-<rdf:RDF xml:lang="en"
-         xmlns="http://usefulinc.com/ns/doap#" 
-         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
-         xmlns:asfext="http://projects.apache.org/ns/asfext#"
-         xmlns:foaf="http://xmlns.com/foaf/0.1/">
-<!--
-    Licensed to the Apache Software Foundation (ASF) under one or more
-    contributor license agreements.  See the NOTICE file distributed with
-    this work for additional information regarding copyright ownership.
-    The ASF licenses this file to You under the Apache License, Version 2.0
-    (the "License"); you may not use this file except in compliance with
-    the License.  You may obtain a copy of the License at
-   
-         http://www.apache.org/licenses/LICENSE-2.0
-   
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
--->
-  <Project rdf:about="http://flink.apache.org">
-    <created>2015-01-06</created>
-    <license rdf:resource="http://spdx.org/licenses/Apache-2.0" />
-    <name>Apache Flink</name>
-    <homepage rdf:resource="http://flink.apache.org" />
-    <asfext:pmc rdf:resource="http://flink.apache.org" />
-    <shortdesc>Fast and reliable large-scale data processing</shortdesc>
-    <description>Flink is an open source system for expressive, declarative, fast, and efficient data analysis. It combines the scalability and programming flexibility of distributed MapReduce-like platforms with the efficiency, out-of-core execution, and query optimization capabilities found in parallel databases.</description>
-    <bug-database rdf:resource="https://issues.apache.org/jira/browse/FLINK" />
-    <mailing-list rdf:resource="http://flink.apache.org/community.html#mailing-lists" />
-    <download-page rdf:resource="http://flink.apache.org/downloads.html" />
-    <programming-language>Java</programming-language>
-    <programming-language>Scala</programming-language>
-    <category rdf:resource="http://projects.apache.org/category/big-data" />
-    <repository>
-      <SVNRepository>
-        <location rdf:resource="https://svn.apache.org/repos/asf/flink/"/>
-        <browse rdf:resource="http://svn.apache.org/viewvc/flink/?pathrev=1649876"/>
-      </SVNRepository>
-    </repository>
-    <repository>
-      <GitRepository>
-        <location rdf:resource="https://git-wip-us.apache.org/repos/asf/flink.git"/>
-        <browse rdf:resource="https://git-wip-us.apache.org/repos/asf?p=flink.git"/>
-      </GitRepository>
-    </repository>
-  </Project>
-</rdf:RDF>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/documentation.html
----------------------------------------------------------------------
diff --git a/content/documentation.html b/content/documentation.html
deleted file mode 100644
index aaf2174..0000000
--- a/content/documentation.html
+++ /dev/null
@@ -1,196 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Documentation</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Documentation</h1>
-
-	<h2 id="latest-stable-release-flink-113">Latest stable release: Flink 1.1.3</h2>
-
-<ul>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/" target="_blank">1.1 Docs</a></li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/api/java/" target="_blank">1.1 Javadocs</a></li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/api/scala/index.html#package" target="_blank">1.1 ScalaDocs</a></li>
-</ul>
-
-<h2 id="development-snapshot-flink-12">Development snapshot: Flink 1.2</h2>
-
-<ul>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.2/" target="_blank">1.2 Docs</a></li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.2/api/java/" target="_blank">1.2 Javadocs</a></li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.2/api/scala/index.html#package" target="_blank">1.2 ScalaDocs</a></li>
-</ul>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/downloads.html
----------------------------------------------------------------------
diff --git a/content/downloads.html b/content/downloads.html
deleted file mode 100644
index 464e3e2..0000000
--- a/content/downloads.html
+++ /dev/null
@@ -1,320 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Downloads</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class="active"><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Downloads</h1>
-
-	<script type="text/javascript">
-$( document ).ready(function() {
-  // Handler for .ready() called.
-  $('.ga-track').click( function () {
-    console.log("tracking " + $(this).attr('id'))
-    // we just use the element id for tracking with google analytics
-    ga('send', 'event', 'button', 'click', $(this).attr('id'));
-  });
-
-});
-</script>
-
-<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#latest-stable-release-v114" id="markdown-toc-latest-stable-release-v114">Latest stable release (v1.1.4)</a>    <ul>
-      <li><a href="#binaries" id="markdown-toc-binaries">Binaries</a></li>
-      <li><a href="#source" id="markdown-toc-source">Source</a></li>
-    </ul>
-  </li>
-  <li><a href="#maven-dependencies" id="markdown-toc-maven-dependencies">Maven Dependencies</a></li>
-  <li><a href="#all-releases" id="markdown-toc-all-releases">All releases</a></li>
-</ul>
-
-</div>
-
-<h2 id="latest-stable-release-v114">Latest stable release (v1.1.4)</h2>
-
-<p>Apache Flink� 1.1.4 is our latest stable release.</p>
-
-<p>You
-<a href="faq.html#do-i-have-to-install-apache-hadoop-to-use-flink">don\u2019t have to install Hadoop</a>
-to use Flink, but if you plan to use Flink with data stored in Hadoop, pick the
-version matching your installed Hadoop version. If you don\u2019t want to do this,
-pick the Hadoop 1 version.</p>
-
-<h3 id="binaries">Binaries</h3>
-
-<table class="table table-striped">
-<thead>
-    <tr>
-    <th></th> <th>Scala 2.10</th> <th>Scala 2.11</th>
-    </tr>
-</thead>
-<tbody>
-    <tr>
-    <th>Hadoop� 1.2.1</th>
-    <td><a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-bin-hadoop1-scala_2.10.tgz" class="ga-track" id="download-hadoop1">Download</a></td>
-    <td></td>
-    </tr>
-
-    <tr>
-    <th>Hadoop� 2.3.0</th>
-    <td><a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-bin-hadoop2-scala_2.10.tgz" class="ga-track" id="download-hadoop2">Download</a></td>
-    <td><a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-bin-hadoop2-scala_2.11.tgz" class="ga-track" id="download-hadoop2_211">Download</a></td>
-    </tr>
-
-    <tr>
-    <th>Hadoop� 2.4.1</th>
-    <td><a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-bin-hadoop24-scala_2.10.tgz" class="ga-track" id="download-hadoop24">Download</a></td>
-    <td><a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-bin-hadoop24-scala_2.11.tgz" class="ga-track" id="download-hadoop24_211">Download</a></td>
-    </tr>
-
-    <tr>
-    <th>Hadoop� 2.6.0</th>
-    <td><a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-bin-hadoop26-scala_2.10.tgz" class="ga-track" id="download-hadoop26">Download</a></td>
-    <td><a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-bin-hadoop26-scala_2.11.tgz" class="ga-track" id="download-hadoop26_211">Download</a></td>
-    </tr>
-
-    <tr>
-    <th>Hadoop� 2.7.0</th>
-    <td><a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-bin-hadoop27-scala_2.10.tgz" class="ga-track" id="download-hadoop27">Download</a></td>
-    <td><a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-bin-hadoop27-scala_2.11.tgz" class="ga-track" id="download-hadoop27_211">Download</a></td>
-    </tr>
-
-    &lt;/tr&gt;
-</tbody>
-</table>
-
-<h3 id="source">Source</h3>
-
-<div class="list-group">
-  <!-- Source -->
-  <a href="http://www.apache.org/dyn/closer.lua/flink/flink-1.1.4/flink-1.1.4-src.tgz" class="list-group-item ga-track" id="download-source">
-    <h4><span class="glyphicon glyphicon-download" aria-hidden="true"></span> <strong>Apache Flink� 1.1.4</strong> Source Release</h4>
-    <p>Review the source code or build Flink on your own, using this package</p>
-  </a>
-</div>
-
-<h2 id="maven-dependencies">Maven Dependencies</h2>
-
-<p>You can add the following dependencies to your <code>pom.xml</code> to include Apache Flink in your project. These dependencies include a local execution environment and thus support local testing.</p>
-
-<ul>
-  <li><strong>Hadoop 1</strong>: If you want to interact with Hadoop 1, use <code>1.1.4-hadoop1</code> as the version.</li>
-  <li><strong>Scala API</strong>: To use the Scala API, replace the <code>flink-java</code> artifact id with <code>flink-scala_2.10</code> and <code>flink-streaming-java_2.10</code> with <code>flink-streaming-scala_2.10</code>. For Scala 2.11 dependencies, use the suffix <code>_2.11</code> instead of <code>_2.10</code>.</li>
-</ul>
-
-<div class="highlight"><pre><code class="language-xml"><span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-java<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.4<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-streaming-java_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.4<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-clients_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.4<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span></code></pre></div>
-
-<h2 id="all-releases">All releases</h2>
-
-<ul>
-  <li>Flink 1.1.4 - 2016-12-21 (<a href="http://archive.apache.org/dist/flink/flink-1.1.4/flink-1.1.4-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-1.1.4/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/api/scala/index.html">ScalaDocs</a>)</li>
-  <li>Flink 1.1.3 - 2016-10-13 (<a href="http://archive.apache.org/dist/flink/flink-1.1.3/flink-1.1.3-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-1.1.3/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/api/scala/index.html">ScalaDocs</a>)</li>
-  <li>Flink 1.1.2 - 2016-09-05 (<a href="http://archive.apache.org/dist/flink/flink-1.1.2/flink-1.1.2-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-1.1.2/">Binaries</a>)</li>
-  <li>Flink 1.1.1 - 2016-08-11 (<a href="http://archive.apache.org/dist/flink/flink-1.1.1/flink-1.1.1-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-1.1.1/">Binaries</a>)</li>
-  <li>Flink 1.1.0 - 2016-08-08 (<a href="http://archive.apache.org/dist/flink/flink-1.1.0/flink-1.1.0-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-1.1.0/">Binaries</a>)</li>
-  <li>Flink 1.0.3 - 2016-05-12 (<a href="http://archive.apache.org/dist/flink/flink-1.0.3/flink-1.0.3-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-1.0.3/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.0/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.0/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.0/api/scala/index.html">ScalaDocs</a>)</li>
-  <li>Flink 1.0.2 - 2016-04-23 (<a href="http://archive.apache.org/dist/flink/flink-1.0.2/flink-1.0.2-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-1.0.2/">Binaries</a>)</li>
-  <li>Flink 1.0.1 - 2016-04-06 (<a href="http://archive.apache.org/dist/flink/flink-1.0.1/flink-1.0.1-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-1.0.1/">Binaries</a>)</li>
-  <li>Flink 1.0.0 - 2016-03-08 (<a href="http://archive.apache.org/dist/flink/flink-1.0.0/flink-1.0.0-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-1.0.0/">Binaries</a>)</li>
-  <li>Flink 0.10.2 - 2016-02-11 (<a href="http://archive.apache.org/dist/flink/flink-0.10.2/flink-0.10.2-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-0.10.2/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.10/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.10/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.10/api/scala/index.html">ScalaDocs</a>)</li>
-  <li>Flink 0.10.1 - 2015-11-27 (<a href="http://archive.apache.org/dist/flink/flink-0.10.1/flink-0.10.1-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-0.10.1/">Binaries</a>)</li>
-  <li>Flink 0.10.0 - 2015-11-16 (<a href="http://archive.apache.org/dist/flink/flink-0.10.0/flink-0.10.0-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-0.10.0/">Binaries</a>)</li>
-  <li>Flink 0.9.1 - 2015-09-01 (<a href="http://archive.apache.org/dist/flink/flink-0.9.1/flink-0.9.1-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-0.9.1/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/api/scala/index.html">ScalaDocs</a>)</li>
-  <li>Flink 0.9.0 - 2015-06-24 (<a href="http://archive.apache.org/dist/flink/flink-0.9.0/flink-0.9.0-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-0.9.0/">Binaries</a>)</li>
-  <li>Flink 0.9.0-milestone-1 - 2015-04-13 (<a href="http://archive.apache.org/dist/flink/flink-0.9.0-milestone-1/flink-0.9.0-milestone-1-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-0.9.0-milestone-1/">Binaries</a>)</li>
-  <li>Flink 0.8.1 - 2015-02-20 (<a href="http://archive.apache.org/dist/flink/flink-0.8.1/flink-0.8.1-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-0.8.1/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8.1/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8.1/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8.1/api/scala/index.html">ScalaDocs</a>)</li>
-  <li>Flink 0.8.0 - 2015-01-22 (<a href="http://archive.apache.org/dist/flink/flink-0.8.0/flink-0.8.0-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/flink/flink-0.8.0/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8.0/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8.0/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8.0/api/scala/index.html">ScalaDocs</a>)</li>
-  <li>Flink 0.7.0-incubating - 2014-11-04 (<a href="http://archive.apache.org/dist/incubator/flink/flink-0.7.0-incubating/flink-0.7.0-incubating-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/incubator/flink/flink-0.7.0-incubating/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.7/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.7/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.7/api/scala/index.html">ScalaDocs</a>)</li>
-  <li>Flink 0.6.1-incubating - 2014-09-26 (<a href="http://archive.apache.org/dist/incubator/flink/flink-0.6.1-incubating/flink-0.6.1-incubating-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/incubator/flink/flink-0.6.1-incubating/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.6.1/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.6.1/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.6.1/api/scala/index.html">ScalaDocs</a>)</li>
-  <li>Flink 0.6-incubating - 2014-08-26 (<a href="http://archive.apache.org/dist/incubator/flink/flink-0.6-incubating-src.tgz">Source</a>, <a href="http://archive.apache.org/dist/incubator/flink/">Binaries</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.6/">Docs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.6/api/java">Javadocs</a>, <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.6/api/scala/index.html">ScalaDocs</a>)</li>
-</ul>
-
-<p>Previous Stratosphere releases are available on <a href="https://github.com/stratosphere/stratosphere/releases">Github</a>.</p>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/ecosystem.html
----------------------------------------------------------------------
diff --git a/content/ecosystem.html b/content/ecosystem.html
deleted file mode 100644
index d04cc36..0000000
--- a/content/ecosystem.html
+++ /dev/null
@@ -1,278 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Ecosystem</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li class="active"><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Ecosystem</h1>
-
-	<p><br />
-Apache Flink supports a broad ecosystem and works seamlessly with
-many other data processing projects and frameworks.
-<br /></p>
-<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#connectors" id="markdown-toc-connectors">Connectors</a></li>
-  <li><a href="#third-party-projects" id="markdown-toc-third-party-projects">Third-Party Projects</a></li>
-</ul>
-
-</div>
-
-<h2 id="connectors">Connectors</h2>
-
-<p>Connectors provide code for interfacing with various third-party systems.</p>
-
-<p>Currently these systems are supported:</p>
-
-<ul>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/kafka.html" target="_blank">Apache Kafka</a> (sink/source)</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/elasticsearch.html" target="_blank">Elasticsearch</a> (sink)</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/elasticsearch2.html" target="_blank">Elasticsearch 2x</a> (sink)</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/filesystem_sink.html" target="_blank">HDFS</a> (sink)</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/rabbitmq.html" target="_blank">RabbitMQ</a> (sink/source)</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/kinesis.html" target="_blank">Amazon Kinesis Streams</a> (sink/source)</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/twitter.html" target="_blank">Twitter Streaming API</a> (source)</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/nifi.html" target="_blank">Apache NiFi</a> (sink/source)</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/cassandra.html" target="_blank">Apache Cassandra</a> (sink)</li>
-  <li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/connectors/redis.html" target="_blank">Redis</a> (sink)</li>
-</ul>
-
-<p>To run an application using one of these connectors, additional third party
-components are usually required to be installed and launched, e.g. the servers
-for the message queues. Further instructions for these can be found in the
-corresponding subsections.</p>
-
-<h2 id="third-party-projects">Third-Party Projects</h2>
-
-<p>This is a list of third party packages (ie, libraries, system extensions, or examples) built on Flink.
-The Flink community collects links to these packages but does not maintain them.
-Thus, they do not belong to the Apache Flink project, and the community cannot give any support for them.
-<strong>Is your project missing?</strong>
-Please let us know on the <a href="#mailing-lists">user/dev mailing list</a>.</p>
-
-<p><strong>Apache Zeppelin</strong></p>
-
-<p><a href="https://zeppelin.incubator.apache.org/">Apache Zeppelin (incubator)</a> is a web-based notebook that enables interactive data analytics and can be used with
-<a href="https://zeppelin.incubator.apache.org/docs/interpreter/flink.html">Flink as an execution engine</a> (next to others engines).
-See also Jim Dowling\u2019s <a href="http://www.slideshare.net/FlinkForward/jim-dowling-interactive-flink-analytics-with-hopsworks-and-zeppelin">Flink Forward talk</a> about Zeppelin on Flink.</p>
-
-<p><strong>Apache Mahout</strong></p>
-
-<p><a href="https://mahout.apache.org/">Apache Mahout</a> in a machine learning library that will feature Flink as an execution engine soon.
-Check out Sebastian Schelter\u2019s <a href="http://www.slideshare.net/FlinkForward/sebastian-schelter-distributed-machine-learing-with-the-samsara-dsl">Flink Forward talk</a> about Mahout-Samsara DSL.</p>
-
-<p><strong>Cascading</strong></p>
-
-<p><a href="http://www.cascading.org/cascading-flink/">Cascading</a> enables an user to build complex workflows easily on Flink and other execution engines.
-<a href="https://github.com/dataArtisans/cascading-flink">Cascading on Flink</a> is build by <a href="http://data-artisans.com/">dataArtisans</a> and <a href="http://www.driven.io/">Driven, Inc</a>.
-See Fabian Hueske\u2019s <a href="http://www.slideshare.net/FlinkForward/fabian-hueske-training-cascading-on-flink">Flink Forward talk</a> for more details.</p>
-
-<p><strong>Apache Beam (incubating)</strong></p>
-
-<p><a href="http://beam.incubator.apache.org/">Apache Beam (incubating)</a> is an open source, unified programming model that you can use to create a data processing pipeline. Flink is one of the back-ends supported by the Beam programming model.</p>
-
-<p><strong>GRADOOP</strong></p>
-
-<p><a href="http://dbs.uni-leipzig.de/en/research/projects/gradoop">GRADOOP</a> enables scalable graph analytics on top of Flink and is developed at Leipzig University. Check out <a href="http://www.slideshare.net/FlinkForward/martin-junghans-gradoop-scalable-graph-analytics-with-apache-flink">Martin Junghanns\u2019 Flink Forward talk</a>.</p>
-
-<p><strong>BigPetStore</strong></p>
-
-<p><a href="https://github.com/apache/bigtop/tree/master/bigtop-bigpetstore">BigPetStore</a> is a benchmarking suite including a data generator and will be available for Flink soon.
-See Suneel Marthi\u2019s <a href="http://www.slideshare.net/FlinkForward/suneel-marthi-bigpetstore-flink-a-comprehensive-blueprint-for-apache-flink?ref=http://flink-forward.org/?session=tbd-3">Flink Forward talk</a> as preview.</p>
-
-<p><strong>FastR</strong></p>
-
-<p><a href="https://bitbucket.org/allr/fastr-flink">FastR</a> in an implemenation of the R language in Java. <a href="https://bitbucket.org/allr/fastr-flink/src/3535a9b7c7f208508d6afbcdaf1de7d04fa2bf79/README_FASTR_FLINK.md?at=default&amp;fileviewer=file-view-default">FastR Flink</a> exeutes R workload on top of Flink.</p>
-
-<p><strong>Apache SAMOA</strong></p>
-
-<p><a href="https://samoa.incubator.apache.org/">Apache SAMOA (incubating)</a> a streaming ML library featuring Flink an execution engine soon. Albert Bifet introduced SAMOA on Flink at his <a href="http://www.slideshare.net/FlinkForward/albert-bifet-apache-samoa-mining-big-data-streams-with-apache-flink?ref=http://flink-forward.org/?session=apache-samoa-mining-big-data-streams-with-apache-flink">Flink Forward talk</a>.</p>
-
-<p><strong>Python Examples on Flink</strong></p>
-
-<p>A <a href="https://github.com/wdm0006/flink-python-examples">collection of examples</a> using Apache Flink\u2019s Python API.</p>
-
-<p><strong>WordCount Example in Clojure</strong></p>
-
-<p>Small <a href="https://github.com/mjsax/flink-external/tree/master/flink-clojure">WordCount example</a> on how to write a Flink program in Clojure.</p>
-
-<p><strong>Anomaly Detection and Prediction in Flink</strong></p>
-
-<p><a href="https://github.com/nupic-community/flink-htm">flink-htm</a> is a library for anomaly detection and prediction in Apache Flink. The algorithms are based on Hierarchical Temporal Memory (HTM) as implemented by the Numenta Platform for Intelligent Computing (NuPIC).</p>
-
-<p><strong>Apache Ignite</strong></p>
-
-<p><a href="https://ignite.apache.org">Apache Ignite</a> is a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time. See <a href="https://github.com/apache/ignite/tree/master/modules/flink">Flink sink streaming connector</a> to inject data into Ignite cache.</p>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[04/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/js/graphCreator.js
----------------------------------------------------------------------
diff --git a/content/visualizer/js/graphCreator.js b/content/visualizer/js/graphCreator.js
deleted file mode 100755
index 86c8c81..0000000
--- a/content/visualizer/js/graphCreator.js
+++ /dev/null
@@ -1,445 +0,0 @@
-/*!
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/*
- * Document initialization.
- */
-$(document).ready(function () 
-{
-	zoom = d3.behavior.zoom("#svg-main").on("zoom", function() {
-     		var ev = d3.event;
-     		d3.select("#svg-main g")
-     			.attr("transform", "translate(" + ev.translate + ") scale(" + ev.scale + ")");
-  		});
-  	zoom.scaleExtent([0.3, 3])
-});
-
-//The current JSON file
-var JSONData; 
-//The informations for the iterations
-var iterationIds = new Array();
-var iterationGraphs = new Array();
-var iterationWidths = new Array();
-var iterationHeights = new Array();
-
-//The zoom element
-var zoom;
-//informations about the enviroment
-var svgWidth;
-var svgHeight;
-
-//Renders and draws the graph
-function drawGraph(data, svgID){
-	JSONData = data;
-	
-	//First step: precompute all iteration graphs
-	
-	//find all iterations
-	iterationNodes = searchForIterationNodes();
-	
-	//add the graphs of iterations and their sizes + Ids to arrays
-	if (iterationNodes != null) {
-		for (var i in iterationNodes) {
-			var itNode = iterationNodes[i];
-			iterationIds.push(itNode.id);
-			var g0 = loadJsonToDagre(itNode);
-			iterationGraphs.push(g0);
-		    var r = new dagreD3.Renderer();
-		   	var l = dagreD3.layout()
-		                 .nodeSep(20)
-		                 .rankDir("LR");
-		    l = r.layout(l).run(g0, d3.select("#svg-main"));
-		
-		   	iterationWidths.push(l._value.width);
-			iterationHeights.push(l._value.height);
-			
-			//Clean svg
-			$("#svg-main g").empty();
-		}
-	}
-		
-	//Continue normal
-	var g = loadJsonToDagre(data);
-	var selector = svgID + " g";
-	var renderer = new dagreD3.Renderer();
-	var layout = dagreD3.layout()
-	                    .nodeSep(20)
-	                    .rankDir("LR");
-	var svgElement = d3.select(selector);
-	layout = renderer.layout(layout).run(g, svgElement);
-	
-	svgHeight = layout._value.height;
-	svgWidth = layout._value.width;
-	
-	 var svg = d3.select("#svg-main")
-	 	.attr("width", $(document).width() - 15)
-	 	.attr("height", $(document).height() - 15 - 110)
-//	 	.attr("viewBox", "0 0 "+ ($(document).width() - 150) +" "+($(document).height() - 15 - 110))
-	 	.call(zoom);
-  		
-	// This should now draw the precomputed graphs in the svgs... . 
-	
-	for (var i in iterationIds) {
-		var workset = searchForNode(iterationIds[i]);
-		renderer = new dagreD3.Renderer();
-		layout = dagreD3.layout()
-                    .nodeSep(20)
-                    .rankDir("LR");
-	    selector = "#svg-"+iterationIds[i]+" g";
-	    svgElement = d3.select(selector);
-	    layout = renderer.layout(layout).run(iterationGraphs[i], svgElement);
-	}
-  		
-  	//enable Overlays and register function for overlay-infos
-  	$("a[rel]").overlay({ 
-		onBeforeLoad: function(){ 
-   			var id = this.getTrigger().attr("nodeID")
-			showProperties(id);
-	 	}
-  	});
-  	
-  	}
-
-//Creates the dagreD3 graph object
-//Responsible for adding nodes and edges
-function loadJsonToDagre(data){
-	
-	//stores all nodes that are in current graph -> no edges to nodes which are outside of current iterations!
-	var existingNodes = new Array;
-	
-	var g = new dagreD3.Digraph();
-	
-	//Find out whether we are in an iteration or in the normal json 
-	//Bulk variables
-	var partialSolution;
-	var nextPartialSolution;
-	//Workset variables
-	var workset;
-	var nextWorkset;
-	var solutionSet;
-	var solutionDelta;
-
-	if (data.nodes != null) {
-		//This is the normal json data
-		var toIterate = data.nodes;
-	} else {
-		//This is an iteration, we now store special iteration nodes if possible
-		var toIterate = data.step_function;
-		partialSolution = data.partial_solution;
-		nextPartialSolution = data.next_partial_solution;
-		workset = data.workset;
-		nextWorkset = data.next_workset;
-		solutionSet = data.solution_set;
-		solutionDelta = data.solution_delta;
-	}
-	
-	for (var i in toIterate) {
-		var el = toIterate[i];
-		//create node, send additional informations about the node if it is a special one
-		if (el.id == partialSolution) {
-			g.addNode(el.id, { label: createLabelNode(el, "partialSolution"), nodesWithoutEdges: ""} );
-		} else if (el.id == nextPartialSolution) {
-			g.addNode(el.id, { label: createLabelNode(el, "nextPartialSolution"), nodesWithoutEdges: ""} );
-		} else if (el.id == workset) {
-			g.addNode(el.id, { label: createLabelNode(el, "workset"), nodesWithoutEdges: ""} );
-		} else if (el.id == nextWorkset) {
-			g.addNode(el.id, { label: createLabelNode(el, "nextWorkset"), nodesWithoutEdges: ""} );
-		} else if (el.id == solutionSet) {
-			g.addNode(el.id, { label: createLabelNode(el, "solutionSet"), nodesWithoutEdges: ""} );
-		} else if (el.id == solutionDelta) {
-			g.addNode(el.id, { label: createLabelNode(el, "solutionDelta"), nodesWithoutEdges: ""} );
-		} else {
-			g.addNode(el.id, { label: createLabelNode(el, ""), nodesWithoutEdges: ""} );
-		}
-		existingNodes.push(el.id);
-		
-		//create edgdes from predecessors to current node
-		if (el.predecessors != null) {
-			for (var j in el.predecessors) {
-				if (existingNodes.indexOf(el.predecessors[j].id) != -1) {
-					g.addEdge(null, el.predecessors[j].id, el.id, { label: createLabelEdge(el.predecessors[j]) });	
-				} else {
-					var missingNode = searchForNode(el.predecessors[j].id);
-					if (missingNode.alreadyAdded != true) {
-						missingNode.alreadyAdded = true;
-						g.addNode(missingNode.id, {label: createLabelNode(missingNode, "mirror")});
-						g.addEdge(null, missingNode.id, el.id, { label: createLabelEdge(missingNode) });
-					}
-				}
-			}
-		}
-	}	
-	return g;
-}
-
-//create a label of an edge
-function createLabelEdge(el) {
-	var labelValue = "";
-	
-	if (el.ship_strategy != null || el.local_strategy != null) {
-		labelValue += "<div style=\"font-size: 100%; border:2px solid; padding:5px\">";
-		if (el.ship_strategy != null) {
-			labelValue += el.ship_strategy;
-		}
-		if (el.temp_mode != undefined) {
-			labelValue += " (" + el.temp_mode + ")";
-		}
-		if (el.local_strategy != undefined) {
-			labelValue += ",<br>" + el.local_strategy;
-		}
-		labelValue += "</div>";
-	}
-	
-	return labelValue;
-}
-
-//creates the label of a node, in info is stored, whether it is a special node (like a mirror in an iteration)
-function createLabelNode(el, info) {
-//	if (info != "") {
-//		console.log("The node " + el.id + " is a " + info);	
-//	}
-	
-	//true, if the node is a special node from an iteration
-	var specialIterationNode = (info == "partialSolution" || info == "nextPartialSolution" || info == "workset" || info == "nextWorkset" || info == "solutionSet" || info == "solutionDelta" );
-	
-	var labelValue = "<div style=\"margin-top: 0\">";
-	//set color of panel
-	if (info == "mirror") {
-		labelValue += "<div style=\"border-color:#a8a8a8; border-width:4px; border-style:solid\">";
-	} else if (specialIterationNode) {
-		labelValue += "<div style=\"border-color:#CD3333; border-width:4px; border-style:solid\">";
-	} else {
-		//there is no info value, set normal color
-		if (el.pact == "Data Source") {
-			labelValue += "<div style=\"border-color:#4ce199; border-width:4px; border-style:solid\">";
-		} else if (el.pact == "Data Sink") {
-			labelValue += "<div style=\"border-color:#e6ec8b; border-width:4px; border-style:solid\">";
-		} else {
-			labelValue += "<div style=\"border-color:#3fb6d8; border-width:4px; border-style:solid\">";
-		}
-	}
-	//Nodename
-	if (info == "mirror") {
-		labelValue += "<div><a nodeID=\""+el.id+"\" href=\"#\" rel=\"#propertyO\"><h3 style=\"text-align: center; "
-		+ "font-size: 150%\">Mirror of " + el.pact + " (ID = "+el.id+")</h3></a>";
-	} else {
-		labelValue += "<div><a nodeID=\""+el.id+"\" href=\"#\" rel=\"#propertyO\"><h3 style=\"text-align: center; "
-		+ "font-size: 150%\">" + el.pact + " (ID = "+el.id+")</h3></a>";
-	}
-	if (el.contents == "") {
-		labelValue += "</div>";
-	} else {
-		var stepName = el.contents;
-		//clean stepName
-		stepName = shortenString(stepName);
-	 	labelValue += "<h4 style=\"text-align: center; font-size: 130%\">" + stepName + "</h4></div>";
-	}
-	
-	//If this node is an "iteration" we need a different panel-body
-	if (el.step_function != null) {
-		labelValue += extendLabelNodeForIteration(el.id);
-	} else {
-		//Otherwise add infos		
-		if (specialIterationNode) {
-			labelValue += "<h5 style=\"font-size:115%; text-align: center; color:#CD3333\">" + info + " Node</h5>";
-		}
-		
-		if (el.parallelism != "") {
-			labelValue += "<h5 style=\"font-size:115%\">Parallelism: " + el.parallelism + "</h5>";
-		}
-	
-		if (el.driver_strategy != undefined) {
-			labelValue += "<h5 style=\"font-size:115%\">Driver Strategy: " + el.driver_strategy + "</h5";
-		}
-		
-	}
-	//close divs
-	labelValue += "</div></div>";
-	return labelValue;
-}
-
-//Extends the label of a node with an additional svg Element to present the iteration.
-function extendLabelNodeForIteration(id) {
-	var svgID = "svg-" + id;
-
-	//Find out the position of the iterationElement in the iterationGraphArray
-	var index = iterationIds.indexOf(id);
-	//Set the size and the width of the svg Element as precomputetd
-	var width = iterationWidths[index] + 70;
-	var height = iterationHeights[index] + 40;
-	
-	var labelValue = "<div id=\"attach\"><svg id=\""+svgID+"\" width="+width+" height="+height+"><g transform=\"translate(20, 20)\"/></svg></div>";
-	return labelValue;
-}
-
-//presents properties for a given nodeID in the propertyCanvas overlay
-function showProperties(nodeID) {
-	$("#propertyCanvas").empty();
-	node = searchForNode(nodeID);
-	var phtml = "<div style='overflow-y: scroll; max-height:490px; overflow-x:hidden'><h3>Properties of "+ shortenString(node.contents) + " - ID = " + nodeID + "</h3>";
-	phtml += "<div class=\"row\">";
-	
-	phtml += "<div class=\"col-sm-12\"><h4>Pact Properties</h4>";
-	phtml += "<table class=\"table\">";
-	phtml += tableRow("Operator", (node.driver_strategy == undefined ? "None" : node.driver_strategy));
-	phtml += tableRow("Parallelism", (node.parallelism == undefined ? "None" : node.parallelism));
-	phtml += tableRow("Subtasks-per-instance", (node.subtasks_per_instance == undefined ? "None" : node.subtasks_per_instance));
-	phtml += "</table></div>";
-	
-	phtml += "<div class=\"col-sm-12\"><h4>Global Data Properties</h4>";
-	phtml += "<table class=\"table\">";
-	if (node.global_properties != null) {
-		for (var i = 0; i < node.global_properties.length; i++) {
-	    	var prop = node.global_properties[i];
-	    	phtml += tableRow((prop.name == undefined ? '(unknown)' : prop.name),(prop.value == undefined ? "(none)" : prop.value));
-	    }
-	} else {
-		phtml += tableRow("Global Properties", "None");
-	}
-	phtml += "</table></div>";
-
-	phtml += "<div class=\"col-sm-12\"><h4>Local Data Properties</h4>";
-	phtml += "<table class=\"table\">";
-	if (node.local_properties != null) {
-		for (var i = 0; i < node.local_properties.length; i++) {
-			var prop = node.local_properties[i];
-	     	phtml += tableRow((prop.name == undefined ? '(unknown)' : prop.name),(prop.value == undefined ? "(none)" : prop.value));
-	    }
-	} else {
-		phtml += tableRow("Local Properties", "None");
-	}
-	phtml += "</table></div></div>";
-	
-	phtml += "<div class=\"row\">";
-	phtml += "<div class=\"col-sm-12\"><h4>Size Estimates</h4>";
-	phtml += "<table class=\"table\">";
-	if (node.estimates != null) {
-		for (var i = 0; i < node.estimates.length; i++) {
-			var prop = node.estimates[i];
-			phtml += tableRow((prop.name == undefined ? '(unknown)' : prop.name),(prop.value == undefined ? "(none)" : prop.value));
-		}
-	} else {
-		phtml += tableRow("Size Estimates", "None");
-	}
-	phtml += "</table></div>";
-	
-	phtml += "<div class=\"col-sm-12\"><h4>Cost Estimates</h4>";	
-	phtml += "<table class=\"table\">";
-	if (node.costs != null) {
-		for (var i = 0; i < node.costs.length; i++) {
-	    	var prop = node.costs[i];
-	    	phtml += tableRow((prop.name == undefined ? '(unknown)' : prop.name),(prop.value == undefined ? "(none)" : prop.value));
-		}
-	} else {
-		phtml += tableRow("Cost Estimates", "None");
-	}
-	phtml += "</table></div>";
-	
-	phtml += "</div></div>";
-	$("#propertyCanvas").append(phtml);
-	
-}
-
-//searches in the global JSONData for the node with the given id
-function searchForNode(nodeID) {
-	for (var i in JSONData.nodes) {
-		var el = JSONData.nodes[i];
-		if (el.id == nodeID) {
-			return el;
-		}
-		//look for nodes that are in iterations
-		if (el.step_function != null) {
-			for (var j in el.step_function) {
-				if (el.step_function[j].id == nodeID) {
-					return el.step_function[j];	
-				}
-			}	
-		}
-	}
-}
-
-//searches for all nodes in the global JSONData, that are iterations
-function searchForIterationNodes() {
-	var itN = new Array();
-	for (var i in JSONData.nodes) {
-		var el = JSONData.nodes[i];
-		if (el.step_function != null) {
-			itN.push(el);
-		}
-	}
-	return itN;
-}
-
-//creates a row for a table with two collums
-function tableRow(nameX, valueX) {
-	var htmlCode = "";
-	htmlCode += "<tr><td align=\"left\">" + nameX + "</td><td align=\"right\">" + valueX + "</td></tr>";
-	return htmlCode;
-}
-
-//Split a string into multiple lines so that each line has less than 30 letters.
-function shortenString(s) {
-	//make sure that name does not contain a < (because of html)
-	if (s.charAt(0) == "<") {
-			s = s.replace("<", "&lt;");
-			s = s.replace(">", "&gt;");
-	}
-	
-	sbr = ""
-	while (s.length > 30) {
-		sbr = sbr + s.substring(0, 30) + "<br>"
-		s = s.substring(30, s.length)
-	}
-	sbr = sbr + s
-
-	return sbr;
-}
-
-//activates the zoom buttons
-function activateZoomButtons() {
-	$("#zoomIn").click(function() {
-      	console.log("Clicked zoom in");
-      	  if (zoom.scale() < 2.99) { 	
-				var svg = d3.select("#svg-main");
-				//Calculate and store new values in zoom object
-				var translate = zoom.translate();
-				var v1 = translate[0] * (zoom.scale() + 0.1 / (zoom.scale()));
-				var v2 = translate[1] * (zoom.scale() + 0.1 / (zoom.scale()));
-				zoom.scale(zoom.scale() + 0.1);
-				zoom.translate([v1, v2]);
-				//Transform svg
-				svg.select("#svg-main g")
-	     			.attr("transform", "translate(" + v1 + ","+ v2 + ") scale(" + zoom.scale() + ")");
-      		}    	
-      });
-      
-      $("#zoomOut").click(function() {
-      		if (zoom.scale() > 0.31) { 	
-				var svg = d3.select("#svg-main");
-				//Calculate and store new values in zoom object
-				zoom.scale(zoom.scale() - 0.1);
-				var translate = zoom.translate();
-				var v1 = translate[0] * (zoom.scale() - 0.1 / (zoom.scale()));
-				var v2 = translate[1] * (zoom.scale() - 0.1 / (zoom.scale()));
-				zoom.translate([v1, v2]);
-				//Transform svg
-				svg.select("#svg-main g")
-	     			.attr("transform", "translate(" + v1 + ","+ v2 + ") scale(" + zoom.scale() + ")");
-      		}
-      });
-}


[10/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/10/12/release-1.1.3.html
----------------------------------------------------------------------
diff --git a/content/news/2016/10/12/release-1.1.3.html b/content/news/2016/10/12/release-1.1.3.html
deleted file mode 100644
index ce71792..0000000
--- a/content/news/2016/10/12/release-1.1.3.html
+++ /dev/null
@@ -1,296 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink 1.1.3 Released</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Apache Flink 1.1.3 Released</h1>
-
-      <article>
-        <p>12 Oct 2016</p>
-
-<p>The Apache Flink community released the next bugfix version of the Apache Flink 1.1. series.</p>
-
-<p>We recommend all users to upgrade to Flink 1.1.3.</p>
-
-<div class="highlight"><pre><code class="language-xml"><span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-java<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.3<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-streaming-java_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.3<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-clients_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.3<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span></code></pre></div>
-
-<p>You can find the binaries on the updated <a href="http://flink.apache.org/downloads.html">Downloads page</a>.</p>
-
-<h2 id="note-for-rocksdb-backend-users">Note for RocksDB Backend Users</h2>
-
-<p>It is highly recommended to use the \u201cfully async\u201d mode for the RocksDB state backend. The \u201cfully async\u201d mode will most likely allow you to easily upgrade to Flink 1.2 (via <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/savepoints.html">savepoints</a>) when it is released. The \u201csemi async\u201d mode will no longer be supported by Flink 1.2.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">RocksDBStateBackend</span> <span class="n">backend</span> <span class="o">=</span> <span class="k">new</span> <span class="nf">RocksDBStateBackend</span><span class="o">(</span><span class="s">&quot;...&quot;</span><span class="o">);</span>
-<span class="n">backend</span><span class="o">.</span><span class="na">enableFullyAsyncSnapshots</span><span class="o">();</span></code></pre></div>
-
-<h2 id="release-notes---flink---version-113">Release Notes - Flink - Version 1.1.3</h2>
-
-<h2>        Bug
-</h2>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2662">FLINK-2662</a>] -         CompilerException: &quot;Bug: Plan generation for Unions picked a ship strategy between binary plan operators.&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4311">FLINK-4311</a>] -         TableInputFormat fails when reused on next split
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4329">FLINK-4329</a>] -         Fix Streaming File Source Timestamps/Watermarks Handling
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4485">FLINK-4485</a>] -         Finished jobs in yarn session fill /tmp filesystem
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4513">FLINK-4513</a>] -         Kafka connector documentation refers to Flink 1.1-SNAPSHOT
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4514">FLINK-4514</a>] -         ExpiredIteratorException in Kinesis Consumer on long catch-ups to head of stream
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4540">FLINK-4540</a>] -         Detached job execution may prevent cluster shutdown
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4544">FLINK-4544</a>] -         TaskManager metrics are vulnerable to custom JMX bean installation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4566">FLINK-4566</a>] -         ProducerFailedException does not properly preserve Exception causes
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4588">FLINK-4588</a>] -         Fix Merging of Covering Window in MergingWindowSet
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4589">FLINK-4589</a>] -         Fix Merging of Covering Window in MergingWindowSet
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4616">FLINK-4616</a>] -         Kafka consumer doesn&#39;t store last emmited watermarks per partition in state
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4618">FLINK-4618</a>] -         FlinkKafkaConsumer09 should start from the next record on startup from offsets in Kafka
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4619">FLINK-4619</a>] -         JobManager does not answer to client when restore from savepoint fails
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4636">FLINK-4636</a>] -         AbstractCEPPatternOperator fails to restore state
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4640">FLINK-4640</a>] -         Serialization of the initialValue of a Fold on WindowedStream fails
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4651">FLINK-4651</a>] -         Re-register processing time timers at the WindowOperator upon recovery.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4663">FLINK-4663</a>] -         Flink JDBCOutputFormat logs wrong WARN message
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4672">FLINK-4672</a>] -         TaskManager accidentally decorates Kill messages
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4677">FLINK-4677</a>] -         Jars with no job executions produces NullPointerException in ClusterClient
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4702">FLINK-4702</a>] -         Kafka consumer must commit offsets asynchronously
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4727">FLINK-4727</a>] -         Kafka 0.9 Consumer should also checkpoint auto retrieved offsets even when no data is read
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4732">FLINK-4732</a>] -         Maven junction plugin security threat
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4777">FLINK-4777</a>] -         ContinuousFileMonitoringFunction may throw IOException when files are moved
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4788">FLINK-4788</a>] -         State backend class cannot be loaded, because fully qualified name converted to lower-case
-</li>
-</ul>
-
-<h2>        Improvement
-</h2>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4396">FLINK-4396</a>] -         GraphiteReporter class not found at startup of jobmanager
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4574">FLINK-4574</a>] -         Strengthen fetch interval implementation in Kinesis consumer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4723">FLINK-4723</a>] -         Unify behaviour of committed offsets to Kafka / ZK for Kafka 0.8 and 0.9 consumer
-</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/12/19/2016-year-in-review.html
----------------------------------------------------------------------
diff --git a/content/news/2016/12/19/2016-year-in-review.html b/content/news/2016/12/19/2016-year-in-review.html
deleted file mode 100644
index 6c1be72..0000000
--- a/content/news/2016/12/19/2016-year-in-review.html
+++ /dev/null
@@ -1,386 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink in 2016: Year in Review</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Apache Flink in 2016: Year in Review</h1>
-
-      <article>
-        <p>19 Dec 2016 by Mike Winters</p>
-
-<p>2016 was an exciting year for the Apache Flink� community, and the
-  <a href="http://flink.apache.org/news/2016/03/08/release-1.0.0.html" target="_blank">release of Flink 1.0 in March</a>
-   marked the first time in Flink\u2019s history that the community guaranteed API backward compatibility for all
-   versions in a series. This step forward for Flink was followed by many new and exciting production deployments
-   in organizations of all shapes and sizes, all around the globe.</p>
-
-<p>In this post, we\u2019ll look back on the project\u2019s progress over the course of 2016, and
-we\u2019ll also preview what 2017 has in store.</p>
-
-<div class="page-toc">
-<ul id="markdown-toc">
-  <li><a href="#community-growth" id="markdown-toc-community-growth">Community Growth</a>    <ul>
-      <li><a href="#github" id="markdown-toc-github">Github</a></li>
-      <li><a href="#meetups" id="markdown-toc-meetups">Meetups</a></li>
-    </ul>
-  </li>
-  <li><a href="#flink-forward-2016" id="markdown-toc-flink-forward-2016">Flink Forward 2016</a></li>
-  <li><a href="#features-and-ecosystem" id="markdown-toc-features-and-ecosystem">Features and Ecosystem</a>    <ul>
-      <li><a href="#flink-ecosystem-growth" id="markdown-toc-flink-ecosystem-growth">Flink Ecosystem Growth</a></li>
-      <li><a href="#feature-timeline-in-2016" id="markdown-toc-feature-timeline-in-2016">Feature Timeline in 2016</a></li>
-    </ul>
-  </li>
-  <li><a href="#looking-ahead-to-2017" id="markdown-toc-looking-ahead-to-2017">Looking ahead to 2017</a></li>
-</ul>
-
-</div>
-
-<h2 id="community-growth">Community Growth</h2>
-
-<h3 id="github">Github</h3>
-<p>First, here\u2019s a summary of community statistics from <a href="https://github.com/apache/flink" target="_blank">GitHub</a>. At the time of writing:</p>
-<ul>
-  <li><b>Contributors</b> have increased from 150 in December 2015 to 258 in December 2016 (up <b>72%</b>)</li>
-  <li><b>Stars</b> have increased from 813 in December 2015 to 1830 in December 2016 (up <b>125%</b>)</li>
-  <li><b>Forks</b> have increased from 544 in December 2015 to 1255 in December 2016 (up <b>130%</b>)</li>
-</ul>
-
-<p>The community also welcomed <b>3 new committers in 2016</b>: Chengxiang Li, Greg Hogan, and Tzu-Li (Gordon) Tai.</p>
-
-<p><br /><img src="/img/blog/github-stats-2016.png" width="775" alt="Apache Flink GitHub Stats" />
-<br />
-<br /></p>
-
-<p>Next, let\u2019s take a look at a few other project stats, starting with number of commits. If we run:</p>
-
-<div class="highlight"><pre><code>git log --pretty=oneline --after=12/31/2015 | wc -l
-</code></pre></div>
-<p>\u2026inside the Flink repository, we\u2019ll see a total of <strong>1884</strong> commits so far in 2016, bringing the all-time total commits to <strong>10,015</strong>.</p>
-
-<p>Now, let\u2019s go a bit deeper. And here are instructions in case you\u2019d like to take a look at this data yourself.</p>
-
-<ul>
-  <li>Download gitstats from the <a href="http://gitstats.sourceforge.net/">project homepage</a>. Or, on OS X with homebrew, type:</li>
-</ul>
-
-<div class="highlight"><pre><code>brew install --HEAD homebrew/head-only/gitstats
-</code></pre></div>
-
-<ul>
-  <li>Clone the Apache Flink git repository:</li>
-</ul>
-
-<div class="highlight"><pre><code>git clone git@github.com:apache/flink.git
-</code></pre></div>
-
-<ul>
-  <li>Generate the statistics</li>
-</ul>
-
-<div class="highlight"><pre><code>gitstats flink/ flink-stats/
-</code></pre></div>
-
-<ul>
-  <li>View all the statistics as an html page using your defaulf browser:</li>
-</ul>
-
-<div class="highlight"><pre><code>open flink-stats/index.html
-</code></pre></div>
-<p>2016 is the year that Flink surpassed 1 million lines of code, now clocking in at <strong>1,034,137</strong> lines.</p>
-
-<p><img src="/img/blog/flink-lines-of-code-2016.png" align="center" width="550" alt="Flink Total Lines of Code" /></p>
-
-<p>Monday remains the day of the week with the most commits over the project\u2019s history:</p>
-
-<p><img src="/img/blog/flink-dow-2016.png" align="center" width="550" alt="Flink Commits by Day of Week" /></p>
-
-<p>And 5pm is still solidly the preferred commit time:</p>
-
-<p><img src="/img/blog/flink-hod-2016.png" align="center" width="550" alt="Flink Commits by Hour of Day" /></p>
-
-<p><br /></p>
-
-<h3 id="meetups">Meetups</h3>
-<p><a href="https://www.meetup.com/topics/apache-flink/" target="_blank">Apache Flink Meetup membership</a> grew by <b>240%</b>
-this year, and at the time of writing, there are 41 meetups comprised of 16,541 members listing Flink as a topic\u2013up from 16 groups with 4,864 members in December 2015.
-The Flink community is proud to be truly global in nature.</p>
-
-<p><img src="/img/blog/flink-meetups-dec2016.png" width="775" alt="Apache Flink Meetup Map" /></p>
-
-<h2 id="flink-forward-2016">Flink Forward 2016</h2>
-
-<p>The <a href="http://2016.flink-forward.org/" target="_blank">second annual Flink Forward conference </a>took place in
-Berlin on September 12-14, and over 350 members of the Flink community came together for speaker sessions, training,
-and discussion about Flink. <a href="http://2016.flink-forward.org/program/sessions/" target="_blank">Slides and videos</a>
- from speaker sessions are available online, and we encourage you to take a look if you\u2019re interested in learning more
- about how Flink is used in production in a wide range of organizations.</p>
-
-<p>Flink Forward will be expanding to <a href="http://sf.flink-forward.org/" target="_blank">San Francisco in April 2017</a>, and the <a href="http://berlin.flink-forward.org/" target="_blank">third-annual Berlin event
-  is scheduled for September 2017.</a></p>
-
-<p><img src="/img/blog/speaker-logos-ff2016.png" width="775" alt="Flink Forward Speakers" /></p>
-
-<h2 id="features-and-ecosystem">Features and Ecosystem</h2>
-
-<h3 id="flink-ecosystem-growth">Flink Ecosystem Growth</h3>
-
-<p>Flink was added to a selection of distributions during 2016, making it easier
-for an even larger base of users to start working with Flink:</p>
-
-<ul>
-  <li><a href="https://aws.amazon.com/blogs/big-data/use-apache-flink-on-amazon-emr/" target="_blank">
-    Amazon EMR</a></li>
-  <li><a href="https://cloud.google.com/dataproc/docs/release-notes/service#november_29_2016" target="_blank">
-    Google Cloud Dataproc</a></li>
-  <li><a href="https://www.lightbend.com/blog/introducing-lightbend-fast-data-platform" target="_blank">
-    Lightbend Fast Data Platform</a></li>
-</ul>
-
-<p>In addition, the Apache Beam and Flink communities teamed up to build a Flink runner for Beam that, according to the Google team, is <a href="https://cloud.google.com/blog/big-data/2016/05/why-apache-beam-a-google-perspective" target="_blank">\u201csophisticated enough to be a compelling alternative to Cloud Dataflow when running on premise or on non-Google clouds\u201d</a>.</p>
-
-<h3 id="feature-timeline-in-2016">Feature Timeline in 2016</h3>
-
-<p>Here\u2019s a selection of major features added to Flink over the course of 2016:</p>
-
-<p><img src="/img/blog/flink-releases-2016.png" width="775" alt="Flink Release Timeline 2016" /></p>
-
-<p>If you spend time in the <a href="https://issues.apache.org/jira/browse/FLINK-4554?jql=project%20%3D%20FLINK%20AND%20issuetype%20%3D%20%22New%20Feature%22%20AND%20status%20%3D%20Resolved%20ORDER%20BY%20resolved%20DESC" target="_blank">Apache Flink JIRA project</a>, you\u2019ll see that the Flink community has addressed every single one of the roadmap items identified
-in <a href="http://flink.apache.org/news/2015/12/18/a-year-in-review.html" target="_blank">2015\u2019s year in review post</a>. Here\u2019s to making that an annual tradition. :)</p>
-
-<h2 id="looking-ahead-to-2017">Looking ahead to 2017</h2>
-
-<p>A good source of information about the Flink community\u2019s roadmap is the list of
-<a href="https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals" target="_blank">Flink
-Improvement Proposals (FLIPs)</a> in the project wiki. Below, we\u2019ll highlight a selection of FLIPs
-that have been accepted by the community as well as some that are still under discussion.</p>
-
-<p>We should note that work is already underway on a number of these features, and some will even be included in Flink 1.2 at the beginning of 2017.</p>
-
-<ul>
-  <li>
-    <p><strong>A new Flink deployment and process model</strong>, as described in <a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65147077" target="_blank">FLIP-6<a></a>. This work ensures that Flink supports a wide
-range of deployment types and cluster managers, making it possible to run Flink smoothly in any environment.</a></p>
-  </li>
-  <li>
-    <p><strong>Dynamic scaling</strong> for both key-value state <a href="https://github.com/apache/flink/pull/2440" target="_blank">(as described in
-this PR)<a></a> <em>and</em> non-partitioned state <a href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-8%3A+Rescalable+Non-Partitioned+State" target="_blank">(as described in FLIP-8)<a></a>, ensuring that it\u2019s always possible to split or merge state when scaling up or down, respectively.</a></a></p>
-  </li>
-  <li>
-    <p><strong>Asynchronous I/O</strong>, as described in <a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65870673" target="_blank">FLIP-12
-</a>, which makes I/O access a less time-consuming process without adding complexity or the need for extra checkpoint coordination.</p>
-  </li>
-  <li>
-    <p><strong>Enhancements to the window evictor</strong>, as described in <a href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-4+%3A+Enhance+Window+Evictor" target="_blank">FLIP-4</a>,
-to provide users with more control over how elements are evicted from a window.</p>
-  </li>
-  <li>
-    <p><strong>Fined-grained recovery from task failures</strong>, as described in <a href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-1+%3A+Fine+Grained+Recovery+from+Task+Failures" target="_blank">FLIP-1</a>,
-to make it possible to restart only what needs to be restarted during recovery, building on cached intermediate results.</p>
-  </li>
-  <li>
-    <p><strong>Unified checkpoints and savepoints</strong>, as described in <a href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-10%3A+Unify+Checkpoints+and+Savepoints" target="_blank">FLIP-10</a>, to
-allow savepoints to be triggered automatically\u2013important for program updates for the sake of error handling because savepoints allow the user to modify both
- the job and Flink version whereas checkpoints can only be recovered with the same job.</p>
-  </li>
-  <li>
-    <p><strong>Table API window aggregations</strong>, as described in <a href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-11%3A+Table+API+Stream+Aggregations" target="_blank">FLIP-11</a>, to support group-window and row-window aggregates on streaming and batch tables.</p>
-  </li>
-  <li>
-    <p><strong>Side inputs</strong>, as described in <a href="https://docs.google.com/document/d/1hIgxi2Zchww_5fWUHLoYiXwSBXjv-M5eOv-MKQYN3m4/edit" target="_blank">this design document</a>, to
-enable the joining of a main, high-throughput stream with one more more inputs with static or slowly-changing data.</p>
-  </li>
-</ul>
-
-<p>If you\u2019re interested in getting involved with Flink, we encourage you to take a look at the FLIPs and to join the discussion via the <a href="http://flink.apache.org/community.html#mailing-lists">Flink mailing lists</a>.</p>
-
-<p>Lastly, we\u2019d like to extend a sincere thank you to all of the Flink community for making 2016 a great year!</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/12/21/release-1.1.4.html
----------------------------------------------------------------------
diff --git a/content/news/2016/12/21/release-1.1.4.html b/content/news/2016/12/21/release-1.1.4.html
deleted file mode 100644
index 03a2c65..0000000
--- a/content/news/2016/12/21/release-1.1.4.html
+++ /dev/null
@@ -1,407 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink 1.1.4 Released</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Apache Flink 1.1.4 Released</h1>
-
-      <article>
-        <p>21 Dec 2016</p>
-
-<p>The Apache Flink community released the next bugfix version of the Apache Flink 1.1 series.</p>
-
-<p>This release includes major robustness improvements for checkpoint cleanup on failures and consumption of intermediate streams. We highly recommend all users to upgrade to Flink 1.1.4.</p>
-
-<div class="highlight"><pre><code class="language-xml"><span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-java<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.4<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-streaming-java_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.4<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;dependency&gt;</span>
-  <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
-  <span class="nt">&lt;artifactId&gt;</span>flink-clients_2.10<span class="nt">&lt;/artifactId&gt;</span>
-  <span class="nt">&lt;version&gt;</span>1.1.4<span class="nt">&lt;/version&gt;</span>
-<span class="nt">&lt;/dependency&gt;</span></code></pre></div>
-
-<p>You can find the binaries on the updated <a href="http://flink.apache.org/downloads.html">Downloads page</a>.</p>
-
-<h2 id="note-for-rocksdb-backend-users">Note for RocksDB Backend Users</h2>
-
-<p>We updated Flink\u2019s RocksDB dependency version from <code>4.5.1</code> to <code>4.11.2</code>. Between these versions some of RocksDB\u2019s internal configuration defaults changed that would affect the memory footprint of running Flink with RocksDB. Therefore, we manually reset them to the previous defaults. If you want to run with the new Rocks 4.11.2 defaults, you can do this via:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">RocksDBStateBackend</span> <span class="n">backend</span> <span class="o">=</span> <span class="k">new</span> <span class="nf">RocksDBStateBackend</span><span class="o">(</span><span class="s">&quot;...&quot;</span><span class="o">);</span>
-<span class="c1">// Use the new default options. Otherwise, the default for RocksDB 4.5.1</span>
-<span class="c1">// `PredefinedOptions.DEFAULT_ROCKS_4_5_1` will be used.</span>
-<span class="n">backend</span><span class="o">.</span><span class="na">setPredefinedOptions</span><span class="o">(</span><span class="n">PredefinedOptions</span><span class="o">.</span><span class="na">DEFAULT</span><span class="o">);</span></code></pre></div>
-
-<h2 id="release-notes---flink---version-114">Release Notes - Flink - Version 1.1.4</h2>
-
-<h3 id="sub-task">Sub-task</h3>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4510">FLINK-4510</a>] -         Always create CheckpointCoordinator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4984">FLINK-4984</a>] -         Add Cancellation Barriers to BarrierTracker and BarrierBuffer
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4985">FLINK-4985</a>] -         Report Declined/Canceled Checkpoints to Checkpoint Coordinator
-</li>
-</ul>
-
-<h3 id="bug">Bug</h3>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2662">FLINK-2662</a>] -         CompilerException: &quot;Bug: Plan generation for Unions picked a ship strategy between binary plan operators.&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3680">FLINK-3680</a>] -         Remove or improve (not set) text in the Job Plan UI
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3813">FLINK-3813</a>] -         YARNSessionFIFOITCase.testDetachedMode failed on Travis
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4108">FLINK-4108</a>] -         NPE in Row.productArity
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4506">FLINK-4506</a>] -         CsvOutputFormat defaults allowNullValues to false, even though doc and declaration says true
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4581">FLINK-4581</a>] -         Table API throws &quot;No suitable driver found for jdbc:calcite&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4586">FLINK-4586</a>] -         NumberSequenceIterator and Accumulator threading issue
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4619">FLINK-4619</a>] -         JobManager does not answer to client when restore from savepoint fails
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4727">FLINK-4727</a>] -         Kafka 0.9 Consumer should also checkpoint auto retrieved offsets even when no data is read
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4862">FLINK-4862</a>] -         NPE on EventTimeSessionWindows with ContinuousEventTimeTrigger
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4932">FLINK-4932</a>] -         Don&#39;t let ExecutionGraph fail when in state Restarting
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4933">FLINK-4933</a>] -         ExecutionGraph.scheduleOrUpdateConsumers can fail the ExecutionGraph
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4977">FLINK-4977</a>] -         Enum serialization does not work in all cases
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4991">FLINK-4991</a>] -         TestTask hangs in testWatchDogInterruptsTask
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4998">FLINK-4998</a>] -         ResourceManager fails when num task slots &gt; Yarn vcores
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5013">FLINK-5013</a>] -         Flink Kinesis connector doesn&#39;t work on old EMR versions
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5028">FLINK-5028</a>] -         Stream Tasks must not go through clean shutdown logic on cancellation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5038">FLINK-5038</a>] -         Errors in the &quot;cancelTask&quot; method prevent closeables from being closed early
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5039">FLINK-5039</a>] -         Avro GenericRecord support is broken
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5040">FLINK-5040</a>] -         Set correct input channel types with eager scheduling
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5050">FLINK-5050</a>] -         JSON.org license is CatX
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5057">FLINK-5057</a>] -         Cancellation timeouts are picked from wrong config
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5058">FLINK-5058</a>] -         taskManagerMemory attribute set wrong value in FlinkShell
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5063">FLINK-5063</a>] -         State handles are not properly cleaned up for declined or expired checkpoints
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5073">FLINK-5073</a>] -         ZooKeeperCompleteCheckpointStore executes blocking delete operation in ZooKeeper client thread
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5075">FLINK-5075</a>] -         Kinesis consumer incorrectly determines shards as newly discovered when tested against Kinesalite
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5082">FLINK-5082</a>] -         Pull ExecutionService lifecycle management out of the JobManager
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5085">FLINK-5085</a>] -         Execute CheckpointCoodinator&#39;s state discard calls asynchronously
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5114">FLINK-5114</a>] -         PartitionState update with finished execution fails
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5142">FLINK-5142</a>] -         Resource leak in CheckpointCoordinator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5149">FLINK-5149</a>] -         ContinuousEventTimeTrigger doesn&#39;t fire at the end of the window
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5154">FLINK-5154</a>] -         Duplicate TypeSerializer when writing RocksDB Snapshot
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5158">FLINK-5158</a>] -         Handle ZooKeeperCompletedCheckpointStore exceptions in CheckpointCoordinator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5172">FLINK-5172</a>] -         In RocksDBStateBackend, set flink-core and flink-streaming-java to &quot;provided&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5173">FLINK-5173</a>] -         Upgrade RocksDB dependency
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5184">FLINK-5184</a>] -         Error result of compareSerialized in RowComparator class
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5193">FLINK-5193</a>] -         Recovering all jobs fails completely if a single recovery fails
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5197">FLINK-5197</a>] -         Late JobStatusChanged messages can interfere with running jobs
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5214">FLINK-5214</a>] -         Clean up checkpoint files when failing checkpoint operation on TM
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5215">FLINK-5215</a>] -         Close checkpoint streams upon cancellation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5216">FLINK-5216</a>] -         CheckpointCoordinator&#39;s &#39;minPauseBetweenCheckpoints&#39; refers to checkpoint start rather then checkpoint completion
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5218">FLINK-5218</a>] -         Eagerly close checkpoint streams on cancellation
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5228">FLINK-5228</a>] -         LocalInputChannel re-trigger request and release deadlock
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5229">FLINK-5229</a>] -         Cleanup StreamTaskStates if a checkpoint operation of a subsequent operator fails 
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5246">FLINK-5246</a>] -         Don&#39;t discard unknown checkpoint messages in the CheckpointCoordinator
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5248">FLINK-5248</a>] -         SavepointITCase doesn&#39;t catch savepoint restore failure
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5274">FLINK-5274</a>] -         LocalInputChannel throws NPE if partition reader is released
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5275">FLINK-5275</a>] -         InputChanelDeploymentDescriptors throws misleading Exception if producer failed/cancelled
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5276">FLINK-5276</a>] -         ExecutionVertex archiving can throw NPE with many previous attempts
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5285">FLINK-5285</a>] -         CancelCheckpointMarker flood when using at least once mode
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5326">FLINK-5326</a>] -         IllegalStateException: Bug in Netty consumer logic: reader queue got notified by partition about available data,  but none was available
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5352">FLINK-5352</a>] -         Restore RocksDB 1.1.3 memory behavior
-</li>
-</ul>
-
-<h3 id="improvement">Improvement</h3>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3347">FLINK-3347</a>] -         TaskManager (or its ActorSystem) need to restart in case they notice quarantine
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3787">FLINK-3787</a>] -         Yarn client does not report unfulfillable container constraints
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4445">FLINK-4445</a>] -         Ignore unmatched state when restoring from savepoint
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4715">FLINK-4715</a>] -         TaskManager should commit suicide after cancellation failure
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4894">FLINK-4894</a>] -         Don&#39;t block on buffer request after broadcastEvent 
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4975">FLINK-4975</a>] -         Add a limit for how much data may be buffered during checkpoint alignment
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4996">FLINK-4996</a>] -         Make CrossHint @Public
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5046">FLINK-5046</a>] -         Avoid redundant serialization when creating the TaskDeploymentDescriptor
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5123">FLINK-5123</a>] -         Add description how to do proper shading to Flink docs.
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5169">FLINK-5169</a>] -         Make consumption of input channels fair
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5192">FLINK-5192</a>] -         Provide better log config templates
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5194">FLINK-5194</a>] -         Log heartbeats on TRACE level
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5196">FLINK-5196</a>] -         Don&#39;t log InputChannelDescriptor
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5198">FLINK-5198</a>] -         Overwrite TaskState toString
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5199">FLINK-5199</a>] -         Improve logging of submitted job graph actions in HA case
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5201">FLINK-5201</a>] -         Promote loaded config properties to INFO
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5207">FLINK-5207</a>] -         Decrease HadoopFileSystem logging
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5249">FLINK-5249</a>] -         description of datastream rescaling doesn&#39;t match the figure
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5259">FLINK-5259</a>] -         wrong execution environment in retry delays example
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-5278">FLINK-5278</a>] -         Improve Task and checkpoint logging 
-</li>
-</ul>
-
-<h3 id="new-feature">New Feature</h3>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4976">FLINK-4976</a>] -         Add a way to abort in flight checkpoints
-</li>
-</ul>
-
-<h3 id="task">Task</h3>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-4778">FLINK-4778</a>] -         Update program example in /docs/setup/cli.md due to the change in FLINK-2021
-</li>
-</ul>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/poweredby.html
----------------------------------------------------------------------
diff --git a/content/poweredby.html b/content/poweredby.html
deleted file mode 100644
index c77a236..0000000
--- a/content/poweredby.html
+++ /dev/null
@@ -1,240 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Powered by Flink</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li class="active"><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Powered by Flink</h1>
-
-	<!-- --------------------------------------------- -->
-<!--                Powered by Flink
-<!-- --------------------------------------------- -->
-
-<hr />
-<head>
-<style>
-   th, td {
-   padding: 10px;
-   }
-</style>
-</head>
-
-<p>To demonstrate Flink's capabilities, we've collected a few examples Flink use cases inside of companies. The <a href="https://cwiki.apache.org/confluence/display/FLINK/Powered+by+Flink" target="_blank"><small><span class="glyphicon glyphicon-new-window"></span></small> Powered by Flink directory</a> has a comprehensive list of companies and organizations using Flink.</p>
-
-<p>Would you like to be included on this page? Please reach out to the <a href="/community.html#mailing-lists">Flink user mailing list</a> and let us know.</p>
-
-<div class="row-fluid">
-
-   <div class="col-md-3 col-sm-4 col-xs-6">
-      <img src="/img/poweredby/alibaba-logo.png" width="175" alt="Alibaba" /><br />
-      Alibaba, the world's largest retailer, uses a fork of Flink called Blink to optimize search rankings in real time. <br /><br /><a href="http://data-artisans.com/blink-flink-alibaba-search/" target="_blank"><small><span class="glyphicon glyphicon-new-window"></span></small> Read more about Flink's role at Alibaba</a>
-   </div>
-   <div class="col-md-3 col-sm-4 col-xs-6">
-      <img src="/img/poweredby/bouygues-logo.jpg" width="175" alt="Bouygues" /><br />
-      Bouygues Telecom is running 30 production applications powered by Flink and is processing 10 billion raw events per day. <br /><br /><a href="http://flink-forward.org/kb_sessions/a-brief-history-of-time-with-apache-flink-real-time-monitoring-and-analysis-with-flink-kafka-hb/" target="_blank"><small><span class="glyphicon glyphicon-new-window"></span></small> See Bouygues Telcom at Flink Forward 2016</a>
-   </div>
-   <div class="col-md-3 col-sm-4 col-xs-6">
-      <img src="/img/poweredby/capital-one-logo.png" width="175" alt="Capital One" /><br />
-      Capital One, a Fortune 500 financial services company, uses Flink for real-time activity monitoring and alerting. <br /><br /><a href="http://www.slideshare.net/FlinkForward/flink-case-study-capital-one" target="_blank"><small><span class="glyphicon glyphicon-new-window"></span></small> See Capital One's case study slides</a>
-   </div>
-   <div class="col-md-3 col-sm-4 col-xs-6">
-      <img src="/img/poweredby/ericsson-logo.png" width="175" alt="Ericsson" /><br />
-      Ericsson used Flink to build a real-time anomaly detector with machine learning over large infrastructures. <br /><br /><a href="https://www.oreilly.com/ideas/applying-the-kappa-architecture-in-the-telco-industry" target="_blank"><small><span class="glyphicon glyphicon-new-window"></span></small> Read a detailed overview on O'Reilly Ideas</a>
-   </div>
-
-   <div class="col-md-3 col-sm-4 col-xs-6">
-   <img src="/img/poweredby/king-logo.png" width="175" alt="King" />
-         <br />
-         King, the creators of Candy Crush Saga, uses Flink to provide data science teams a real-time analytics dashboard. <br /><br /><a href="https://techblog.king.com/rbea-scalable-real-time-analytics-king/" target="_blank"><small><span class="glyphicon glyphicon-new-window"></span></small> Read about King's Flink implementation</a>
-   </div>
-
-   <div class="col-md-3 col-sm-4 col-xs-6">
-   <img src="/img/poweredby/otto-group-logo.png" width="175" alt="King" />
-         <br />
-         Otto Group, the world's second-largest online retailer, uses Flink for business intelligence stream processing. <br /><br /><a href="http://flink-forward.org/kb_sessions/flinkspector-taming-the-squirrel/" target="_blank"><small><span class="glyphicon glyphicon-new-window"></span></small> See Otto at Flink Forward 2016</a>
-   </div>
-
-   <div class="col-md-3 col-sm-4 col-xs-6">
-   <img src="/img/poweredby/researchgate-logo.png" width="175" alt="ResearchGate" /><br />
-         ResearchGate, a social network for scientists, uses Flink for network analysis and near-duplicate detection. <br /><br /><a href="http://flink-forward.org/kb_sessions/joining-infinity-windowless-stream-processing-with-flink/" target="_blank"><small><span class="glyphicon glyphicon-new-window"></span></small> See ResearchGate at Flink Forward 2016</a>
-   </div>
-
-   <div class="col-md-3 col-sm-4 col-xs-6">
-   <img src="/img/poweredby/zalando-logo.jpg" width="175" alt="Zalando" /><br />
-         Zalando, one of the largest ecommerce companies in Europe, uses Flink for real-time process monitoring and ETL. <br /><br /><a href="https://tech.zalando.de/blog/apache-showdown-flink-vs.-spark/" target="_blank"><small><span class="glyphicon glyphicon-new-window"></span></small> Read more on the Zalando Tech Blog</a>
-   </div>
-
-</div>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/privacy-policy.html
----------------------------------------------------------------------
diff --git a/content/privacy-policy.html b/content/privacy-policy.html
deleted file mode 100644
index 5c4039c..0000000
--- a/content/privacy-policy.html
+++ /dev/null
@@ -1,206 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Privacy Policy</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Privacy Policy</h1>
-
-	<p>Information about your use of this website is collected using server access
-logs and a tracking cookie. The collected information consists of the
-following:</p>
-
-<ol>
-  <li>The IP address from which you access the website;</li>
-  <li>The type of browser and operating system you use to access our site;</li>
-  <li>The date and time you access our site;</li>
-  <li>The pages you visit; and</li>
-  <li>The addresses of pages from where you followed a link to our site.</li>
-</ol>
-
-<p>Part of this information is gathered using a tracking cookie set by the
-<a href="http://www.google.com/analytics/">Google Analytics</a> service and handled by
-Google as described in their <a href="http://www.google.com/privacy.html">privacy policy</a>.
-See your browser documentation for instructions on how to disable the cookie
-if you prefer not to share this data with Google.</p>
-
-<p>We use the gathered information to help us make our site more useful to
-visitors and to better understand how and when our site is used. We do not
-track or collect personally identifiable information or associate gathered
-data with any personally identifying information from other sources.</p>
-
-<p>By using this website, you consent to the collection of this data in the
-manner and for the purpose described above.</p>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/project.html
----------------------------------------------------------------------
diff --git a/content/project.html b/content/project.html
deleted file mode 100644
index a08fff9..0000000
--- a/content/project.html
+++ /dev/null
@@ -1,188 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Project</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <h1>Project</h1>
-
-	<h2 id="history">History</h2>
-
-<h2 id="incubator-proposal">Incubator Proposal</h2>
-
-<h2 id="license">License</h2>
-
-<h2 id="source-code">Source Code</h2>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[12/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/03/08/release-1.0.0.html
----------------------------------------------------------------------
diff --git a/content/news/2016/03/08/release-1.0.0.html b/content/news/2016/03/08/release-1.0.0.html
deleted file mode 100644
index 13313d8..0000000
--- a/content/news/2016/03/08/release-1.0.0.html
+++ /dev/null
@@ -1,319 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Announcing Apache Flink 1.0.0</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Announcing Apache Flink 1.0.0</h1>
-
-      <article>
-        <p>08 Mar 2016</p>
-
-<p>The Apache Flink community is pleased to announce the availability of the 1.0.0 release. The community put significant effort into improving and extending Apache Flink since the last release, focusing on improving the experience of writing and executing data stream processing pipelines in production.</p>
-
-<center>
-<img src="/img/blog/flink-1.0.png" style="height:200px;margin:15px" />
-</center>
-
-<p>Flink version 1.0.0 marks the beginning of the 1.X.X series of releases, which will maintain backwards compatibility with 1.0.0. This means that applications written against stable APIs of Flink 1.0.0 will compile and run with all Flink versions in the 1. series. This is the first time we are formally guaranteeing compatibility in Flink\u2019s history, and we therefore see this release as a major milestone of the project, perhaps the most important since graduation as a top-level project.</p>
-
-<p>Apart from backwards compatibility, Flink 1.0.0 brings a variety of new user-facing features, as well as tons of bug fixes. About 64 contributors provided bug fixes, improvements, and new features such that in total more than 450 JIRA issues could be resolved.</p>
-
-<p>We encourage everyone to <a href="http://flink.apache.org/downloads.html">download the release</a> and <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.0/">check out the documentation</a>. Feedback through the Flink <a href="http://flink.apache.org/community.html#mailing-lists">mailing lists</a> is, as always, very welcome!</p>
-
-<h2 id="interface-stability-annotations">Interface stability annotations</h2>
-
-<p>Flink 1.0.0 introduces interface stability annotations for API classes and methods. Interfaces defined as <code>@Public</code> are guaranteed to remain stable across all releases of the 1.x series. The <code>@PublicEvolving</code> annotation marks API features that may be subject to change in future versions.</p>
-
-<p>Flink\u2019s stability annotations will help users to implement applications that compile and execute unchanged against future versions of Flink 1.x. This greatly reduces the complexity for users when upgrading to a newer Flink release.</p>
-
-<h2 id="out-of-core-state-support">Out-of-core state support</h2>
-
-<p>Flink 1.0.0 adds a new state backend that uses RocksDB to store state (both windows and user-defined key-value state). <a href="http://rocksdb.org/">RocksDB</a> is an embedded key/value store database, originally developed by Facebook.
-When using this backend, active state in streaming programs can grow well beyond memory. The RocksDB files are stored in a distributed file system such as HDFS or S3 for backups.</p>
-
-<h2 id="savepoints-and-version-upgrades">Savepoints and version upgrades</h2>
-
-<p>Savepoints are checkpoints of the state of a running streaming job that can be manually triggered by the user while the job is running. Savepoints solve several production headaches, including code upgrades (both application and framework), cluster maintenance and migration, A/B testing and what-if scenarios, as well as testing and debugging. Read more about savepoints at the <a href="http://data-artisans.com/how-apache-flink-enables-new-streaming-applications/">data Artisans blog</a>.</p>
-
-<h2 id="library-for-complex-event-processing-cep">Library for Complex Event Processing (CEP)</h2>
-
-<p>Complex Event Processing has been one of the oldest and more important use cases from stream processing. The new CEP functionality in Flink allows you to use a distributed general-purpose stream processor instead of a specialized CEP system to detect complex patterns in event streams. Get started with <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/libs/cep.html">CEP on Flink</a>.</p>
-
-<h2 id="enhanced-monitoring-interface-job-submission-checkpoint-statistics-and-backpressure-monitoring">Enhanced monitoring interface: job submission, checkpoint statistics and backpressure monitoring</h2>
-
-<p>The web interface now allows users to submit jobs. Previous Flink releases had a separate service for submitting jobs. The new interface is part of the JobManager frontend. It also works on YARN now.</p>
-
-<p>Backpressure monitoring allows users to trigger a sampling mechanism which analyzes the time operators are waiting for new network buffers. When senders are spending most of their time for new network buffers, they are experiencing backpressure from their downstream operators. Many users requested this feature for understanding bottlenecks in both batch and streaming applications.</p>
-
-<h2 id="improved-checkpointing-control-and-monitoring">Improved checkpointing control and monitoring</h2>
-
-<p>The checkpointing has been extended by a more fine-grained control mechanism: In previous versions, new checkpoints were triggered independent of the speed at which old checkpoints completed. This can lead to situations where new checkpoints are piling up, because they are triggered too frequently.</p>
-
-<p>The checkpoint coordinator now exposes statistics through our REST monitoring API and the web interface. Users can review the checkpoint size and duration on a per-operator basis and see the last completed checkpoints. This is helpful for identifying performance issues, such as processing slowdown by the checkpoints.</p>
-
-<h2 id="improved-kafka-connector-and-support-for-kafka-09">Improved Kafka connector and support for Kafka 0.9</h2>
-
-<p>Flink 1.0 supports both Kafka 0.8 and 0.9. With the new release, Flink exposes Kafka metrics for the producers and the 0.9 consumer through Flink\u2019s accumulator system. We also enhanced the existing connector for Kafka 0.8, allowing users to subscribe to multiple topics in one source.</p>
-
-<h2 id="changelog-and-known-issues">Changelog and known issues</h2>
-
-<p>This release resolves more than 450 issues, including bug fixes, improvements, and new features. See the <a href="/blog/release_1.0.0-changelog_known_issues.html#changelog">complete changelog</a> and <a href="/blog/release_1.0.0-changelog_known_issues.html#known-issues">known issues</a>.</p>
-
-<h2 id="list-of-contributors">List of contributors</h2>
-
-<ul>
-  <li>Abhishek Agarwal</li>
-  <li>Ajay Bhat</li>
-  <li>Aljoscha Krettek</li>
-  <li>Andra Lungu</li>
-  <li>Andrea Sella</li>
-  <li>Chesnay Schepler</li>
-  <li>Chiwan Park</li>
-  <li>Daniel Pape</li>
-  <li>Fabian Hueske</li>
-  <li>Filipe Correia</li>
-  <li>Frederick F. Kautz IV</li>
-  <li>Gabor Gevay</li>
-  <li>Gabor Horvath</li>
-  <li>Georgios Andrianakis</li>
-  <li>Greg Hogan</li>
-  <li>Gyula Fora</li>
-  <li>Henry Saputra</li>
-  <li>Hilmi Yildirim</li>
-  <li>Hubert Czerpak</li>
-  <li>Jark Wu</li>
-  <li>Johannes</li>
-  <li>Jun Aoki</li>
-  <li>Jun Aoki</li>
-  <li>Kostas Kloudas</li>
-  <li>Li Chengxiang</li>
-  <li>Lun Gao</li>
-  <li>Martin Junghanns</li>
-  <li>Martin Liesenberg</li>
-  <li>Matthias J. Sax</li>
-  <li>Maximilian Michels</li>
-  <li>M�rton Balassi</li>
-  <li>Nick Dimiduk</li>
-  <li>Niels Basjes</li>
-  <li>Omer Katz</li>
-  <li>Paris Carbone</li>
-  <li>Patrice Freydiere</li>
-  <li>Peter Vandenabeele</li>
-  <li>Piotr Godek</li>
-  <li>Prez Cannady</li>
-  <li>Robert Metzger</li>
-  <li>Romeo Kienzler</li>
-  <li>Sachin Goel</li>
-  <li>Saumitra Shahapure</li>
-  <li>Sebastian Klemke</li>
-  <li>Stefano Baghino</li>
-  <li>Stephan Ewen</li>
-  <li>Stephen Samuel</li>
-  <li>Subhobrata Dey</li>
-  <li>Suneel Marthi</li>
-  <li>Ted Yu</li>
-  <li>Theodore Vasiloudis</li>
-  <li>Till Rohrmann</li>
-  <li>Timo Walther</li>
-  <li>Trevor Grant</li>
-  <li>Ufuk Celebi</li>
-  <li>Ulf Karlsson</li>
-  <li>Vasia Kalavri</li>
-  <li>fversaci</li>
-  <li>madhukar</li>
-  <li>qingmeng.wyh</li>
-  <li>ramkrishna</li>
-  <li>rtudoran</li>
-  <li>sahitya-pavurala</li>
-  <li>zhangminglei</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/04/06/cep-monitoring.html
----------------------------------------------------------------------
diff --git a/content/news/2016/04/06/cep-monitoring.html b/content/news/2016/04/06/cep-monitoring.html
deleted file mode 100644
index d8e835c..0000000
--- a/content/news/2016/04/06/cep-monitoring.html
+++ /dev/null
@@ -1,385 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Introducing Complex Event Processing (CEP) with Apache Flink</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Introducing Complex Event Processing (CEP) with Apache Flink</h1>
-
-      <article>
-        <p>06 Apr 2016 by Till Rohrmann (<a href="https://twitter.com/stsffap">@stsffap</a>)</p>
-
-<p>With the ubiquity of sensor networks and smart devices continuously collecting more and more data, we face the challenge to analyze an ever growing stream of data in near real-time. 
-Being able to react quickly to changing trends or to deliver up to date business intelligence can be a decisive factor for a company\u2019s success or failure. 
-A key problem in real time processing is the detection of event patterns in data streams.</p>
-
-<p>Complex event processing (CEP) addresses exactly this problem of matching continuously incoming events against a pattern. 
-The result of a matching are usually complex events which are derived from the input events. 
-In contrast to traditional DBMSs where a query is executed on stored data, CEP executes data on a stored query. 
-All data which is not relevant for the query can be immediately discarded. 
-The advantages of this approach are obvious, given that CEP queries are applied on a potentially infinite stream of data. 
-Furthermore, inputs are processed immediately. 
-Once the system has seen all events for a matching sequence, results are emitted straight away. 
-This aspect effectively leads to CEP\u2019s real time analytics capability.</p>
-
-<p>Consequently, CEP\u2019s processing paradigm drew significant interest and found application in a wide variety of use cases. 
-Most notably, CEP is used nowadays for financial applications such as stock market trend and credit card fraud detection. 
-Moreover, it is used in RFID-based tracking and monitoring, for example, to detect thefts in a warehouse where items are not properly checked out. 
-CEP can also be used to detect network intrusion by specifying patterns of suspicious user behaviour.</p>
-
-<p>Apache Flink with its true streaming nature and its capabilities for low latency as well as high throughput stream processing is a natural fit for CEP workloads. 
-Consequently, the Flink community has introduced the first version of a new <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/libs/cep.html">CEP library</a> with <a href="http://flink.apache.org/news/2016/03/08/release-1.0.0.html">Flink 1.0</a>. 
-In the remainder of this blog post, we introduce Flink\u2019s CEP library and we illustrate its ease of use through the example of monitoring a data center.</p>
-
-<h2 id="monitoring-and-alert-generation-for-data-centers">Monitoring and alert generation for data centers</h2>
-
-<center>
-<img src="/img/blog/cep-monitoring.svg" style="width:600px;margin:15px" />
-</center>
-
-<p>Assume we have a data center with a number of racks. 
-For each rack the power consumption and the temperature are monitored. 
-Whenever such a measurement takes place, a new power or temperature event is generated, respectively. 
-Based on this monitoring event stream, we want to detect racks that are about to overheat, and dynamically adapt their workload and cooling.</p>
-
-<p>For this scenario we use a two staged approach. 
-First, we monitor the temperature events. 
-Whenever we see two consecutive events whose temperature exceeds a threshold value, we generate a temperature warning with the current average temperature. 
-A temperature warning does not necessarily indicate that a rack is about to overheat. 
-But whenever we see two consecutive warnings with increasing temperatures, then we want to issue an alert for this rack. 
-This alert can then lead to countermeasures to cool the rack.</p>
-
-<h3 id="implementation-with-apache-flink">Implementation with Apache Flink</h3>
-
-<p>First, we define the messages of the incoming monitoring event stream. 
-Every monitoring message contains its originating rack ID. 
-The temperature event additionally contains the current temperature and the power consumption event contains the current voltage. 
-We model the events as POJOs:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="kd">public</span> <span class="kd">abstract</span> <span class="kd">class</span> <span class="nc">MonitoringEvent</span> <span class="o">{</span>
-    <span class="kd">private</span> <span class="kt">int</span> <span class="n">rackID</span><span class="o">;</span>
-    <span class="o">...</span>
-<span class="o">}</span>
-
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">TemperatureEvent</span> <span class="kd">extends</span> <span class="n">MonitoringEvent</span> <span class="o">{</span>
-    <span class="kd">private</span> <span class="kt">double</span> <span class="n">temperature</span><span class="o">;</span>
-    <span class="o">...</span>
-<span class="o">}</span>
-
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">PowerEvent</span> <span class="kd">extends</span> <span class="n">MonitoringEvent</span> <span class="o">{</span>
-    <span class="kd">private</span> <span class="kt">double</span> <span class="n">voltage</span><span class="o">;</span>
-    <span class="o">...</span>
-<span class="o">}</span></code></pre></div>
-
-<p>Now we can ingest the monitoring event stream using one of Flink\u2019s connectors (e.g. Kafka, RabbitMQ, etc.). 
-This will give us a <code>DataStream&lt;MonitoringEvent&gt; inputEventStream</code> which we will use as the input for Flink\u2019s CEP operator. 
-But first, we have to define the event pattern to detect temperature warnings. 
-The CEP library offers an intuitive <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/libs/cep.html#the-pattern-api">Pattern API</a> to easily define these complex patterns.</p>
-
-<p>Every pattern consists of a sequence of events which can have optional filter conditions assigned. 
-A pattern always starts with a first event to which we will assign the name <code>\u201cFirst Event\u201d</code>.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">Pattern</span><span class="o">.&lt;</span><span class="n">MonitoringEvent</span><span class="o">&gt;</span><span class="n">begin</span><span class="o">(</span><span class="s">&quot;First Event&quot;</span><span class="o">);</span></code></pre></div>
-
-<p>This pattern will match every monitoring event. 
-Since we are only interested in <code>TemperatureEvents</code> whose temperature is above a threshold value, we have to add an additional subtype constraint and a where clause:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">Pattern</span><span class="o">.&lt;</span><span class="n">MonitoringEvent</span><span class="o">&gt;</span><span class="n">begin</span><span class="o">(</span><span class="s">&quot;First Event&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">subtype</span><span class="o">(</span><span class="n">TemperatureEvent</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">where</span><span class="o">(</span><span class="n">evt</span> <span class="o">-&gt;</span> <span class="n">evt</span><span class="o">.</span><span class="na">getTemperature</span><span class="o">()</span> <span class="o">&gt;=</span> <span class="n">TEMPERATURE_THRESHOLD</span><span class="o">);</span></code></pre></div>
-
-<p>As stated before, we want to generate a <code>TemperatureWarning</code> if and only if we see two consecutive <code>TemperatureEvents</code> for the same rack whose temperatures are too high. 
-The Pattern API offers the <code>next</code> call which allows us to add a new event to our pattern. 
-This event has to follow directly the first matching event in order for the whole pattern to match.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">Pattern</span><span class="o">&lt;</span><span class="n">MonitoringEvent</span><span class="o">,</span> <span class="o">?&gt;</span> <span class="n">warningPattern</span> <span class="o">=</span> <span class="n">Pattern</span><span class="o">.&lt;</span><span class="n">MonitoringEvent</span><span class="o">&gt;</span><span class="n">begin</span><span class="o">(</span><span class="s">&quot;First Event&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">subtype</span><span class="o">(</span><span class="n">TemperatureEvent</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">where</span><span class="o">(</span><span class="n">evt</span> <span class="o">-&gt;</span> <span class="n">evt</span><span class="o">.</span><span class="na">getTemperature</span><span class="o">()</span> <span class="o">&gt;=</span> <span class="n">TEMPERATURE_THRESHOLD</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">next</span><span class="o">(</span><span class="s">&quot;Second Event&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">subtype</span><span class="o">(</span><span class="n">TemperatureEvent</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">where</span><span class="o">(</span><span class="n">evt</span> <span class="o">-&gt;</span> <span class="n">evt</span><span class="o">.</span><span class="na">getTemperature</span><span class="o">()</span> <span class="o">&gt;=</span> <span class="n">TEMPERATURE_THRESHOLD</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">within</span><span class="o">(</span><span class="n">Time</span><span class="o">.</span><span class="na">seconds</span><span class="o">(</span><span class="mi">10</span><span class="o">));</span></code></pre></div>
-
-<p>The final pattern definition also contains the <code>within</code> API call which defines that two consecutive <code>TemperatureEvents</code> have to occur within a time interval of 10 seconds for the pattern to match. 
-Depending on the time characteristic setting, this can either be processing, ingestion or event time.</p>
-
-<p>Having defined the event pattern, we can now apply it on the <code>inputEventStream</code>.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">PatternStream</span><span class="o">&lt;</span><span class="n">MonitoringEvent</span><span class="o">&gt;</span> <span class="n">tempPatternStream</span> <span class="o">=</span> <span class="n">CEP</span><span class="o">.</span><span class="na">pattern</span><span class="o">(</span>
-    <span class="n">inputEventStream</span><span class="o">.</span><span class="na">keyBy</span><span class="o">(</span><span class="s">&quot;rackID&quot;</span><span class="o">),</span>
-    <span class="n">warningPattern</span><span class="o">);</span></code></pre></div>
-
-<p>Since we want to generate our warnings for each rack individually, we <code>keyBy</code> the input event stream by the <code>\u201crackID\u201d</code> POJO field. 
-This enforces that matching events of our pattern will all have the same rack ID.</p>
-
-<p>The <code>PatternStream&lt;MonitoringEvent&gt;</code> gives us access to successfully matched event sequences. 
-They can be accessed using the <code>select</code> API call. 
-The <code>select</code> API call takes a <code>PatternSelectFunction</code> which is called for every matching event sequence. 
-The event sequence is provided as a <code>Map&lt;String, MonitoringEvent&gt;</code> where each <code>MonitoringEvent</code> is identified by its assigned event name. 
-Our pattern select function generates for each matching pattern a <code>TemperatureWarning</code> event.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">TemperatureWarning</span> <span class="o">{</span>
-    <span class="kd">private</span> <span class="kt">int</span> <span class="n">rackID</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="kt">double</span> <span class="n">averageTemperature</span><span class="o">;</span>
-    <span class="o">...</span>
-<span class="o">}</span>
-
-<span class="n">DataStream</span><span class="o">&lt;</span><span class="n">TemperatureWarning</span><span class="o">&gt;</span> <span class="n">warnings</span> <span class="o">=</span> <span class="n">tempPatternStream</span><span class="o">.</span><span class="na">select</span><span class="o">(</span>
-    <span class="o">(</span><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">MonitoringEvent</span><span class="o">&gt;</span> <span class="n">pattern</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="o">{</span>
-        <span class="n">TemperatureEvent</span> <span class="n">first</span> <span class="o">=</span> <span class="o">(</span><span class="n">TemperatureEvent</span><span class="o">)</span> <span class="n">pattern</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="s">&quot;First Event&quot;</span><span class="o">);</span>
-        <span class="n">TemperatureEvent</span> <span class="n">second</span> <span class="o">=</span> <span class="o">(</span><span class="n">TemperatureEvent</span><span class="o">)</span> <span class="n">pattern</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="s">&quot;Second Event&quot;</span><span class="o">);</span>
-
-        <span class="k">return</span> <span class="k">new</span> <span class="nf">TemperatureWarning</span><span class="o">(</span>
-            <span class="n">first</span><span class="o">.</span><span class="na">getRackID</span><span class="o">(),</span> 
-            <span class="o">(</span><span class="n">first</span><span class="o">.</span><span class="na">getTemperature</span><span class="o">()</span> <span class="o">+</span> <span class="n">second</span><span class="o">.</span><span class="na">getTemperature</span><span class="o">())</span> <span class="o">/</span> <span class="mi">2</span><span class="o">);</span>
-    <span class="o">}</span>
-<span class="o">);</span></code></pre></div>
-
-<p>Now we have generated a new complex event stream <code>DataStream&lt;TemperatureWarning&gt; warnings</code> from the initial monitoring event stream. 
-This complex event stream can again be used as the input for another round of complex event processing. 
-We use the <code>TemperatureWarnings</code> to generate <code>TemperatureAlerts</code> whenever we see two consecutive <code>TemperatureWarnings</code> for the same rack with increasing temperatures. 
-The <code>TemperatureAlerts</code> have the following definition:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">TemperatureAlert</span> <span class="o">{</span>
-    <span class="kd">private</span> <span class="kt">int</span> <span class="n">rackID</span><span class="o">;</span>
-    <span class="o">...</span>
-<span class="o">}</span></code></pre></div>
-
-<p>At first, we have to define our alert event pattern:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">Pattern</span><span class="o">&lt;</span><span class="n">TemperatureWarning</span><span class="o">,</span> <span class="o">?&gt;</span> <span class="n">alertPattern</span> <span class="o">=</span> <span class="n">Pattern</span><span class="o">.&lt;</span><span class="n">TemperatureWarning</span><span class="o">&gt;</span><span class="n">begin</span><span class="o">(</span><span class="s">&quot;First Event&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">next</span><span class="o">(</span><span class="s">&quot;Second Event&quot;</span><span class="o">)</span>
-    <span class="o">.</span><span class="na">within</span><span class="o">(</span><span class="n">Time</span><span class="o">.</span><span class="na">seconds</span><span class="o">(</span><span class="mi">20</span><span class="o">));</span></code></pre></div>
-
-<p>This definition says that we want to see two <code>TemperatureWarnings</code> within 20 seconds. 
-The first event has the name <code>\u201cFirst Event\u201d</code> and the second consecutive event has the name <code>\u201cSecond Event\u201d</code>. 
-The individual events don\u2019t have a where clause assigned, because we need access to both events in order to decide whether the temperature is increasing. 
-Therefore, we apply the filter condition in the select clause. 
-But first, we obtain again a <code>PatternStream</code>.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">PatternStream</span><span class="o">&lt;</span><span class="n">TemperatureWarning</span><span class="o">&gt;</span> <span class="n">alertPatternStream</span> <span class="o">=</span> <span class="n">CEP</span><span class="o">.</span><span class="na">pattern</span><span class="o">(</span>
-    <span class="n">warnings</span><span class="o">.</span><span class="na">keyBy</span><span class="o">(</span><span class="s">&quot;rackID&quot;</span><span class="o">),</span>
-    <span class="n">alertPattern</span><span class="o">);</span></code></pre></div>
-
-<p>Again, we <code>keyBy</code> the warnings input stream by the <code>"rackID"</code> so that we generate our alerts for each rack individually. 
-Next we apply the <code>flatSelect</code> method which will give us access to matching event sequences and allows us to output an arbitrary number of complex events. 
-Thus, we will only generate a <code>TemperatureAlert</code> if and only if the temperature is increasing.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">DataStream</span><span class="o">&lt;</span><span class="n">TemperatureAlert</span><span class="o">&gt;</span> <span class="n">alerts</span> <span class="o">=</span> <span class="n">alertPatternStream</span><span class="o">.</span><span class="na">flatSelect</span><span class="o">(</span>
-    <span class="o">(</span><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">TemperatureWarning</span><span class="o">&gt;</span> <span class="n">pattern</span><span class="o">,</span> <span class="n">Collector</span><span class="o">&lt;</span><span class="n">TemperatureAlert</span><span class="o">&gt;</span> <span class="n">out</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="o">{</span>
-        <span class="n">TemperatureWarning</span> <span class="n">first</span> <span class="o">=</span> <span class="n">pattern</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="s">&quot;First Event&quot;</span><span class="o">);</span>
-        <span class="n">TemperatureWarning</span> <span class="n">second</span> <span class="o">=</span> <span class="n">pattern</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="s">&quot;Second Event&quot;</span><span class="o">);</span>
-
-        <span class="k">if</span> <span class="o">(</span><span class="n">first</span><span class="o">.</span><span class="na">getAverageTemperature</span><span class="o">()</span> <span class="o">&lt;</span> <span class="n">second</span><span class="o">.</span><span class="na">getAverageTemperature</span><span class="o">())</span> <span class="o">{</span>
-            <span class="n">out</span><span class="o">.</span><span class="na">collect</span><span class="o">(</span><span class="k">new</span> <span class="nf">TemperatureAlert</span><span class="o">(</span><span class="n">first</span><span class="o">.</span><span class="na">getRackID</span><span class="o">()));</span>
-        <span class="o">}</span>
-    <span class="o">});</span></code></pre></div>
-
-<p>The <code>DataStream&lt;TemperatureAlert&gt; alerts</code> is the data stream of temperature alerts for each rack. 
-Based on these alerts we can now adapt the workload or cooling for overheating racks.</p>
-
-<p>The full source code for the presented example as well as an example data source which generates randomly monitoring events can be found in <a href="https://github.com/tillrohrmann/cep-monitoring">this repository</a>.</p>
-
-<h2 id="conclusion">Conclusion</h2>
-
-<p>In this blog post we have seen how easy it is to reason about event streams using Flink\u2019s CEP library. 
-Using the example of monitoring and alert generation for a data center, we have implemented a short program which notifies us when a rack is about to overheat and potentially to fail.</p>
-
-<p>In the future, the Flink community will further extend the CEP library\u2019s functionality and expressiveness. 
-Next on the road map is support for a regular expression-like pattern specification, including Kleene star, lower and upper bounds, and negation. 
-Furthermore, it is planned to allow the where-clause to access fields of previously matched events. 
-This feature will allow to prune unpromising event sequences early.</p>
-
-<hr />
-
-<p><em>Note:</em> The example code requires Flink 1.0.1 or higher.</p>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/04/06/release-1.0.1.html
----------------------------------------------------------------------
diff --git a/content/news/2016/04/06/release-1.0.1.html b/content/news/2016/04/06/release-1.0.1.html
deleted file mode 100644
index 86cc660..0000000
--- a/content/news/2016/04/06/release-1.0.1.html
+++ /dev/null
@@ -1,263 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink 1.0.1 Released</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Flink 1.0.1 Released</h1>
-
-      <article>
-        <p>06 Apr 2016</p>
-
-<p>Today, the Flink community released Flink version <strong>1.0.1</strong>, the first bugfix release of the 1.0 series.</p>
-
-<p>We <strong>recommend all users updating to this release</strong> by bumping the version of your Flink dependencies to <code>1.0.1</code> and updating the binaries on the server. You can find the binaries on the updated <a href="/downloads.html">Downloads page</a>.</p>
-
-<h2 id="fixed-issues">Fixed Issues</h2>
-
-<h3>Bug</h3>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3179">FLINK-3179</a>] -         Combiner is not injected if Reduce or GroupReduce input is explicitly partitioned
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3472">FLINK-3472</a>] -         JDBCInputFormat.nextRecord(..) has misleading message on NPE
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3491">FLINK-3491</a>] -         HDFSCopyUtilitiesTest fails on Windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3495">FLINK-3495</a>] -         RocksDB Tests can&#39;t run on Windows
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3533">FLINK-3533</a>] -         Update the Gelly docs wrt examples and cluster execution
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3563">FLINK-3563</a>] -         .returns() doesn&#39;t compile when using .map() with a custom MapFunction
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3566">FLINK-3566</a>] -         Input type validation often fails on custom TypeInfo implementations
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3578">FLINK-3578</a>] -         Scala DataStream API does not support Rich Window Functions
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3595">FLINK-3595</a>] -         Kafka09 consumer thread does not interrupt when stuck in record emission
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3602">FLINK-3602</a>] -         Recursive Types are not supported / crash TypeExtractor
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3621">FLINK-3621</a>] -         Misleading documentation of memory configuration parameters
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3629">FLINK-3629</a>] -         In wikiedits Quick Start example, &quot;The first call, .window()&quot; should be &quot;The first call, .timeWindow()&quot;
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3651">FLINK-3651</a>] -         Fix faulty RollingSink Restore
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3653">FLINK-3653</a>] -         recovery.zookeeper.storageDir is not documented on the configuration page
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3663">FLINK-3663</a>] -         FlinkKafkaConsumerBase.logPartitionInfo is missing a log marker
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3681">FLINK-3681</a>] -         CEP library does not support Java 8 lambdas as select function
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3682">FLINK-3682</a>] -         CEP operator does not set the processing timestamp correctly
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3684">FLINK-3684</a>] -         CEP operator does not forward watermarks properly
-</li>
-</ul>
-
-<h3>Improvement</h3>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3570">FLINK-3570</a>] -         Replace random NIC selection heuristic by InetAddress.getLocalHost
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3575">FLINK-3575</a>] -         Update Working With State Section in Doc
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-3591">FLINK-3591</a>] -         Replace Quickstart K-Means Example by Streaming Example
-</li>
-</ul>
-
-<h2>Test</h2>
-<ul>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2444">FLINK-2444</a>] -         Add tests for HadoopInputFormats
-</li>
-<li>[<a href="https://issues.apache.org/jira/browse/FLINK-2445">FLINK-2445</a>] -         Add tests for HadoopOutputFormats
-</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/04/14/flink-forward-announce.html
----------------------------------------------------------------------
diff --git a/content/news/2016/04/14/flink-forward-announce.html b/content/news/2016/04/14/flink-forward-announce.html
deleted file mode 100644
index 0c765c7..0000000
--- a/content/news/2016/04/14/flink-forward-announce.html
+++ /dev/null
@@ -1,205 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink Forward 2016 Call for Submissions Is Now Open</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Flink Forward 2016 Call for Submissions Is Now Open</h1>
-
-      <article>
-        <p>14 Apr 2016 by Aljoscha Krettek (<a href="https://twitter.com/aljoscha">@aljoscha</a>)</p>
-
-<p>We are happy to announce that the call for submissions for Flink Forward 2016 is now open! The conference will take place September 12-14, 2016 in Berlin, Germany, bringing together the open source stream processing community. Most Apache Flink committers will attend the conference, making it the ideal venue to learn more about the project and its roadmap and connect with the community.</p>
-
-<p>The conference welcomes submissions on everything Flink-related, including experiences with using Flink, products based on Flink, technical talks on extending Flink, as well as connecting Flink with other open source or proprietary software.</p>
-
-<p>Read more <a href="http://flink-forward.org/">here</a>.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/04/22/release-1.0.2.html
----------------------------------------------------------------------
diff --git a/content/news/2016/04/22/release-1.0.2.html b/content/news/2016/04/22/release-1.0.2.html
deleted file mode 100644
index 56c44f5..0000000
--- a/content/news/2016/04/22/release-1.0.2.html
+++ /dev/null
@@ -1,238 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink 1.0.2 Released</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Flink 1.0.2 Released</h1>
-
-      <article>
-        <p>22 Apr 2016</p>
-
-<p>Today, the Flink community released Flink version <strong>1.0.2</strong>, the second bugfix release of the 1.0 series.</p>
-
-<p>We <strong>recommend all users updating to this release</strong> by bumping the version of your Flink dependencies to <code>1.0.2</code> and updating the binaries on the server. You can find the binaries on the updated <a href="/downloads.html">Downloads page</a>.</p>
-
-<h2 id="fixed-issues">Fixed Issues</h2>
-
-<h3 id="bug">Bug</h3>
-
-<ul>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3657">FLINK-3657</a>] [dataSet] Change access of DataSetUtils.countElements() to \u2018public\u2019</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3762">FLINK-3762</a>] [core] Enable Kryo reference tracking</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3732">FLINK-3732</a>] [core] Fix potential null deference in ExecutionConfig#equals()</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3760">FLINK-3760</a>] Fix StateDescriptor.readObject</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3730">FLINK-3730</a>] Fix RocksDB Local Directory Initialization</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3712">FLINK-3712</a>] Make all dynamic properties available to the CLI frontend</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3688">FLINK-3688</a>] WindowOperator.trigger() does not emit Watermark anymore</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3697">FLINK-3697</a>] Properly access type information for nested POJO key selection</li>
-</ul>
-
-<h3 id="improvement">Improvement</h3>
-
-<ul>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3654">FLINK-3654</a>] Disable Write-Ahead-Log in RocksDB State</li>
-</ul>
-
-<h3 id="docs">Docs</h3>
-<ul>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-2544">FLINK-2544</a>] [docs] Add Java 8 version for building PowerMock tests to docs</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3469">FLINK-3469</a>] [docs] Improve documentation for grouping keys</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3634">FLINK-3634</a>] [docs] Fix documentation for DataSetUtils.zipWithUniqueId()</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3711">FLINK-3711</a>][docs] Documentation of Scala fold()() uses correct syntax</li>
-</ul>
-
-<h3 id="tests">Tests</h3>
-
-<ul>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3716">FLINK-3716</a>] [kafka consumer] Decreasing socket timeout so testFailOnNoBroker() will pass before JUnit timeout</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2016/05/11/release-1.0.3.html
----------------------------------------------------------------------
diff --git a/content/news/2016/05/11/release-1.0.3.html b/content/news/2016/05/11/release-1.0.3.html
deleted file mode 100644
index f4e04e5..0000000
--- a/content/news/2016/05/11/release-1.0.3.html
+++ /dev/null
@@ -1,236 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Flink 1.0.3 Released</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Flink 1.0.3 Released</h1>
-
-      <article>
-        <p>11 May 2016</p>
-
-<p>Today, the Flink community released Flink version <strong>1.0.3</strong>, the third bugfix release of the 1.0 series.</p>
-
-<p>We <strong>recommend all users updating to this release</strong> by bumping the version of your Flink dependencies to <code>1.0.3</code> and updating the binaries on the server. You can find the binaries on the updated <a href="/downloads.html">Downloads page</a>.</p>
-
-<h2 id="fixed-issues">Fixed Issues</h2>
-
-<h3 id="bug">Bug</h3>
-
-<ul>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3790">FLINK-3790</a>] [streaming] Use proper hadoop config in rolling sink</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3840">FLINK-3840</a>] Remove Testing Files in RocksDB Backend</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3835">FLINK-3835</a>] [optimizer] Add input id to JSON plan to resolve ambiguous input names</li>
-  <li>[hotfix] OptionSerializer.duplicate to respect stateful element serializer</li>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3803">FLINK-3803</a>] [runtime] Pass CheckpointStatsTracker to ExecutionGraph</li>
-  <li>[hotfix] [cep] Make cep window border treatment consistent</li>
-</ul>
-
-<h3 id="improvement">Improvement</h3>
-
-<ul>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3678">FLINK-3678</a>] [dist, docs] Make Flink logs directory configurable</li>
-</ul>
-
-<h3 id="docs">Docs</h3>
-
-<ul>
-  <li>[docs] Add note about S3AFileSystem \u2018buffer.dir\u2019 property</li>
-  <li>[docs] Update AWS S3 docs</li>
-</ul>
-
-<h3 id="tests">Tests</h3>
-
-<ul>
-  <li>[<a href="https://issues.apache.org/jira/browse/FLINK-3860">FLINK-3860</a>] [connector-wikiedits] Add retry loop to WikipediaEditsSourceTest</li>
-  <li>[streaming-contrib] Fix port clash in DbStateBackend tests</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[16/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
----------------------------------------------------------------------
diff --git a/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html b/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
deleted file mode 100644
index a7a5436..0000000
--- a/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
+++ /dev/null
@@ -1,383 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Juggling with Bits and Bytes</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Juggling with Bits and Bytes</h1>
-
-      <article>
-        <p>11 May 2015 by Fabian H�ske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-<h2 id="how-apache-flink-operates-on-binary-data">How Apache Flink operates on binary data</h2>
-
-<p>Nowadays, a lot of open-source systems for analyzing large data sets are implemented in Java or other JVM-based programming languages. The most well-known example is Apache Hadoop, but also newer frameworks such as Apache Spark, Apache Drill, and also Apache Flink run on JVMs. A common challenge that JVM-based data analysis engines face is to store large amounts of data in memory - both for caching and for efficient processing such as sorting and joining of data. Managing the JVM memory well makes the difference between a system that is hard to configure and has unpredictable reliability and performance and a system that behaves robustly with few configuration knobs.</p>
-
-<p>In this blog post we discuss how Apache Flink manages memory, talk about its custom data de/serialization stack, and show how it operates on binary data.</p>
-
-<h2 id="data-objects-lets-put-them-on-the-heap">Data Objects? Let\u2019s put them on the heap!</h2>
-
-<p>The most straight-forward approach to process lots of data in a JVM is to put it as objects on the heap and operate on these objects. Caching a data set as objects would be as simple as maintaining a list containing an object for each record. An in-memory sort would simply sort the list of objects.
-However, this approach has a few notable drawbacks. First of all it is not trivial to watch and control heap memory usage when a lot of objects are created and invalidated constantly. Memory overallocation instantly kills the JVM with an <code>OutOfMemoryError</code>. Another aspect is garbage collection on multi-GB JVMs which are flooded with new objects. The overhead of garbage collection in such environments can easily reach 50% and more. Finally, Java objects come with a certain space overhead depending on the JVM and platform. For data sets with many small objects this can significantly reduce the effectively usable amount of memory. Given proficient system design and careful, use-case specific system parameter tuning, heap memory usage can be more or less controlled and <code>OutOfMemoryErrors</code> avoided. However, such setups are rather fragile especially if data characteristics or the execution environment change.</p>
-
-<h2 id="what-is-flink-doing-about-that">What is Flink doing about that?</h2>
-
-<p>Apache Flink has its roots at a research project which aimed to combine the best technologies of MapReduce-based systems and parallel database systems. Coming from this background, Flink has always had its own way of processing data in-memory. Instead of putting lots of objects on the heap, Flink serializes objects into a fixed number of pre-allocated memory segments. Its DBMS-style sort and join algorithms operate as much as possible on this binary data to keep the de/serialization overhead at a minimum. If more data needs to be processed than can be kept in memory, Flink\u2019s operators partially spill data to disk. In fact, a lot of Flink\u2019s internal implementations look more like C/C++ rather than common Java. The following figure gives a high-level overview of how Flink stores data serialized in memory segments and spills to disk if necessary.</p>
-
-<center>
-<img src="/img/blog/memory-mgmt.png" style="width:90%;margin:15px" />
-</center>
-
-<p>Flink\u2019s style of active memory management and operating on binary data has several benefits:</p>
-
-<ol>
-  <li><strong>Memory-safe execution &amp; efficient out-of-core algorithms.</strong> Due to the fixed amount of allocated memory segments, it is trivial to monitor remaining memory resources. In case of memory shortage, processing operators can efficiently write larger batches of memory segments to disk and later them read back. Consequently, <code>OutOfMemoryErrors</code> are effectively prevented.</li>
-  <li><strong>Reduced garbage collection pressure.</strong> Because all long-lived data is in binary representation in Flink\u2019s managed memory, all data objects are short-lived or even mutable and can be reused. Short-lived objects can be more efficiently garbage-collected, which significantly reduces garbage collection pressure. Right now, the pre-allocated memory segments are long-lived objects on the JVM heap, but the Flink community is actively working on allocating off-heap memory for this purpose. This effort will result in much smaller JVM heaps and facilitate even faster garbage collection cycles.</li>
-  <li><strong>Space efficient data representation.</strong> Java objects have a storage overhead which can be avoided if the data is stored in a binary representation.</li>
-  <li><strong>Efficient binary operations &amp; cache sensitivity.</strong> Binary data can be efficiently compared and operated on given a suitable binary representation. Furthermore, the binary representations can put related values, as well as hash codes, keys, and pointers, adjacently into memory. This gives data structures with usually more cache efficient access patterns.</li>
-</ol>
-
-<p>These properties of active memory management are very desirable in a data processing systems for large-scale data analytics but have a significant price tag attached. Active memory management and operating on binary data is not trivial to implement, i.e., using <code>java.util.HashMap</code> is much easier than implementing a spillable hash-table backed by byte arrays and a custom serialization stack. Of course Apache Flink is not the only JVM-based data processing system that operates on serialized binary data. Projects such as <a href="http://drill.apache.org/">Apache Drill</a>, <a href="http://ignite.incubator.apache.org/">Apache Ignite (incubating)</a> or <a href="http://projectgeode.org/">Apache Geode (incubating)</a> apply similar techniques and it was recently announced that also <a href="http://spark.apache.org/">Apache Spark</a> will evolve into this direction with <a href="https://databricks.com/blog/2015/04/28/project-tungsten-bringing-spark-closer-to-bare-metal.html">
 Project Tungsten</a>.</p>
-
-<p>In the following we discuss in detail how Flink allocates memory, de/serializes objects, and operates on binary data. We will also show some performance numbers comparing processing objects on the heap and operating on binary data.</p>
-
-<h2 id="how-does-flink-allocate-memory">How does Flink allocate memory?</h2>
-
-<p>A Flink worker, called TaskManager, is composed of several internal components such as an actor system for coordination with the Flink master, an IOManager that takes care of spilling data to disk and reading it back, and a MemoryManager that coordinates memory usage. In the context of this blog post, the MemoryManager is of most interest.</p>
-
-<p>The MemoryManager takes care of allocating, accounting, and distributing MemorySegments to data processing operators such as sort and join operators. A <a href="https://github.com/apache/flink/blob/release-0.9.0-milestone-1/flink-core/src/main/java/org/apache/flink/core/memory/MemorySegment.java">MemorySegment</a> is Flink\u2019s distribution unit of memory and is backed by a regular Java byte array (size is 32 KB by default). A MemorySegment provides very efficient write and read access to its backed byte array using Java\u2019s unsafe methods. You can think of a MemorySegment as a custom-tailored version of Java\u2019s NIO ByteBuffer. In order to operate on multiple MemorySegments like on a larger chunk of consecutive memory, Flink uses logical views that implement Java\u2019s <code>java.io.DataOutput</code> and <code>java.io.DataInput</code> interfaces.</p>
-
-<p>MemorySegments are allocated once at TaskManager start-up time and are destroyed when the TaskManager is shut down. Hence, they are reused and not garbage-collected over the whole lifetime of a TaskManager. After all internal data structures of a TaskManager have been initialized and all core services have been started, the MemoryManager starts creating MemorySegments. By default 70% of the JVM heap that is available after service initialization is allocated by the MemoryManager. It is also possible to configure an absolute amount of managed memory. The remaining JVM heap is used for objects that are instantiated during task processing, including objects created by user-defined functions. The following figure shows the memory distribution in the TaskManager JVM after startup.</p>
-
-<center>
-<img src="/img/blog/memory-alloc.png" style="width:60%;margin:15px" />
-</center>
-
-<h2 id="how-does-flink-serialize-objects">How does Flink serialize objects?</h2>
-
-<p>The Java ecosystem offers several libraries to convert objects into a binary representation and back. Common alternatives are standard Java serialization, <a href="https://github.com/EsotericSoftware/kryo">Kryo</a>, <a href="http://avro.apache.org/">Apache Avro</a>, <a href="http://thrift.apache.org/">Apache Thrift</a>, or Google\u2019s <a href="https://github.com/google/protobuf">Protobuf</a>. Flink includes its own custom serialization framework in order to control the binary representation of data. This is important because operating on binary data such as comparing or even manipulating binary data requires exact knowledge of the serialization layout. Further, configuring the serialization layout with respect to operations that are performed on binary data can yield a significant performance boost. Flink\u2019s serialization stack also leverages the fact, that the type of the objects which are going through de/serialization are exactly known before a program is executed.</p>
-
-<p>Flink programs can process data represented as arbitrary Java or Scala objects. Before a program is optimized, the data types at each processing step of the program\u2019s data flow need to be identified. For Java programs, Flink features a reflection-based type extraction component to analyze the return types of user-defined functions. Scala programs are analyzed with help of the Scala compiler. Flink represents each data type with a <a href="https://github.com/apache/flink/blob/release-0.9.0-milestone-1/flink-core/src/main/java/org/apache/flink/api/common/typeinfo/TypeInformation.java">TypeInformation</a>. Flink has TypeInformations for several kinds of data types, including:</p>
-
-<ul>
-  <li>BasicTypeInfo: Any (boxed) Java primitive type or java.lang.String.</li>
-  <li>BasicArrayTypeInfo: Any array of a (boxed) Java primitive type or java.lang.String.</li>
-  <li>WritableTypeInfo: Any implementation of Hadoop\u2019s Writable interface.</li>
-  <li>TupleTypeInfo: Any Flink tuple (Tuple1 to Tuple25). Flink tuples are Java representations for fixed-length tuples with typed fields.</li>
-  <li>CaseClassTypeInfo: Any Scala CaseClass (including Scala tuples).</li>
-  <li>PojoTypeInfo: Any POJO (Java or Scala), i.e., an object with all fields either being public or accessible through getters and setter that follow the common naming conventions.</li>
-  <li>GenericTypeInfo: Any data type that cannot be identified as another type.</li>
-</ul>
-
-<p>Each TypeInformation provides a serializer for the data type it represents. For example, a BasicTypeInfo returns a serializer that writes the respective primitive type, the serializer of a WritableTypeInfo delegates de/serialization to the write() and readFields() methods of the object implementing Hadoop\u2019s Writable interface, and a GenericTypeInfo returns a serializer that delegates serialization to Kryo. Object serialization to a DataOutput which is backed by Flink MemorySegments goes automatically through Java\u2019s efficient unsafe operations. For data types that can be used as keys, i.e., compared and hashed, the TypeInformation provides TypeComparators. TypeComparators compare and hash objects and can - depending on the concrete data type - also efficiently compare binary representations and extract fixed-length binary key prefixes.</p>
-
-<p>Tuple, Pojo, and CaseClass types are composite types, i.e., containers for one or more possibly nested data types. As such, their serializers and comparators are also composite and delegate the serialization and comparison of their member data types to the respective serializers and comparators. The following figure illustrates the serialization of a (nested) <code>Tuple3&lt;Integer, Double, Person&gt;</code> object where <code>Person</code> is a POJO and defined as follows:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">Person</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kt">int</span> <span class="n">id</span><span class="o">;</span>
-    <span class="kd">public</span> <span class="n">String</span> <span class="n">name</span><span class="o">;</span>
-<span class="o">}</span></code></pre></div>
-
-<center>
-<img src="/img/blog/data-serialization.png" style="width:80%;margin:15px" />
-</center>
-
-<p>Flink\u2019s type system can be easily extended by providing custom TypeInformations, Serializers, and Comparators to improve the performance of serializing and comparing custom data types.</p>
-
-<h2 id="how-does-flink-operate-on-binary-data">How does Flink operate on binary data?</h2>
-
-<p>Similar to many other data processing APIs (including SQL), Flink\u2019s APIs provide transformations to group, sort, and join data sets. These transformations operate on potentially very large data sets. Relational database systems feature very efficient algorithms for these purposes since several decades including external merge-sort, merge-join, and hybrid hash-join. Flink builds on this technology, but generalizes it to handle arbitrary objects using its custom serialization and comparison stack. In the following, we show how Flink operates with binary data by the example of Flink\u2019s in-memory sort algorithm.</p>
-
-<p>Flink assigns a memory budget to its data processing operators. Upon initialization, a sort algorithm requests its memory budget from the MemoryManager and receives a corresponding set of MemorySegments. The set of MemorySegments becomes the memory pool of a so-called sort buffer which collects the data that is be sorted. The following figure illustrates how data objects are serialized into the sort buffer.</p>
-
-<center>
-<img src="/img/blog/sorting-binary-data-1.png" style="width:90%;margin:15px" />
-</center>
-
-<p>The sort buffer is internally organized into two memory regions. The first region holds the full binary data of all objects. The second region contains pointers to the full binary object data and - depending on the key data type - fixed-length sort keys. When an object is added to the sort buffer, its binary data is appended to the first region, and a pointer (and possibly a key) is appended to the second region. The separation of actual data and pointers plus fixed-length keys is done for two purposes. It enables efficient swapping of fix-length entries (key+pointer) and also reduces the data that needs to be moved when sorting. If the sort key is a variable length data type such as a String, the fixed-length sort key must be a prefix key such as the first n characters of a String. Note, not all data types provide a fixed-length (prefix) sort key. When serializing objects into the sort buffer, both memory regions are extended with MemorySegments from the memory pool. Once the me
 mory pool is empty and no more objects can be added, the sort buffer is completely filled and can be sorted. Flink\u2019s sort buffer provides methods to compare and swap elements. This makes the actual sort algorithm pluggable. By default, Flink uses a Quicksort implementation which can fall back to HeapSort. 
-The following figure shows how two objects are compared.</p>
-
-<center>
-<img src="/img/blog/sorting-binary-data-2.png" style="width:80%;margin:15px" />
-</center>
-
-<p>The sort buffer compares two elements by comparing their binary fix-length sort keys. The comparison is successful if either done on a full key (not a prefix key) or if the binary prefix keys are not equal. If the prefix keys are equal (or the sort key data type does not provide a binary prefix key), the sort buffer follows the pointers to the actual object data, deserializes both objects and compares the objects. Depending on the result of the comparison, the sort algorithm decides whether to swap the compared elements or not. The sort buffer swaps two elements by moving their fix-length keys and pointers. The actual data is not moved. Once the sort algorithm finishes, the pointers in the sort buffer are correctly ordered. The following figure shows how the sorted data is returned from the sort buffer.</p>
-
-<center>
-<img src="/img/blog/sorting-binary-data-3.png" style="width:80%;margin:15px" />
-</center>
-
-<p>The sorted data is returned by sequentially reading the pointer region of the sort buffer, skipping the sort keys and following the sorted pointers to the actual data. This data is either deserialized and returned as objects or the binary representation is copied and written to disk in case of an external merge-sort (see this <a href="http://flink.apache.org/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">blog post on joins in Flink</a>).</p>
-
-<h2 id="show-me-numbers">Show me numbers!</h2>
-
-<p>So, what does operating on binary data mean for performance? We\u2019ll run a benchmark that sorts 10 million <code>Tuple2&lt;Integer, String&gt;</code> objects to find out. The values of the Integer field are sampled from a uniform distribution. The String field values have a length of 12 characters and are sampled from a long-tail distribution. The input data is provided by an iterator that returns a mutable object, i.e., the same tuple object instance is returned with different field values. Flink uses this technique when reading data from memory, network, or disk to avoid unnecessary object instantiations. The benchmarks are run in a JVM with 900 MB heap size which is approximately the required amount of memory to store and sort 10 million tuple objects on the heap without dying of an <code>OutOfMemoryError</code>. We sort the tuples on the Integer field and on the String field using three sorting methods:</p>
-
-<ol>
-  <li><strong>Object-on-heap.</strong> The tuples are stored in a regular <code>java.util.ArrayList</code> with initial capacity set to 10 million entries and sorted using Java\u2019s regular collection sort.</li>
-  <li><strong>Flink-serialized.</strong> The tuple fields are serialized into a sort buffer of 600 MB size using Flink\u2019s custom serializers, sorted as described above, and finally deserialized again. When sorting on the Integer field, the full Integer is used as sort key such that the sort happens entirely on binary data (no deserialization of objects required). For sorting on the String field a 8-byte prefix key is used and tuple objects are deserialized if the prefix keys are equal.</li>
-  <li><strong>Kryo-serialized.</strong> The tuple fields are serialized into a sort buffer of 600 MB size using Kryo serialization and sorted without binary sort keys. This means that each pair-wise comparison requires two object to be deserialized.</li>
-</ol>
-
-<p>All sort methods are implemented using a single thread. The reported times are averaged over ten runs. After each run, we call <code>System.gc()</code> to request a garbage collection run which does not go into measured execution time. The following figure shows the time to store the input data in memory, sort it, and read it back as objects.</p>
-
-<center>
-<img src="/img/blog/sort-benchmark.png" style="width:90%;margin:15px" />
-</center>
-
-<p>We see that Flink\u2019s sort on binary data using its own serializers significantly outperforms the other two methods. Comparing to the object-on-heap method, we see that loading the data into memory is much faster. Since we actually collect the objects, there is no opportunity to reuse the object instances, but have to re-create every tuple. This is less efficient than Flink\u2019s serializers (or Kryo serialization). On the other hand, reading objects from the heap comes for free compared to deserialization. In our benchmark, object cloning was more expensive than serialization and deserialization combined. Looking at the sorting time, we see that also sorting on the binary representation is faster than Java\u2019s collection sort. Sorting data that was serialized using Kryo without binary sort key, is much slower than both other methods. This is due to the heavy deserialization overhead. Sorting the tuples on their String field is faster than sorting on the Integer field due to the lo
 ng-tailed value distribution which significantly reduces the number of pair-wise comparisons. To get a better feeling of what is happening during sorting we monitored the executing JVM using VisualVM. The following screenshots show heap memory usage, garbage collection activity and CPU usage over the execution of 10 runs.</p>
-
-<table width="100%">
-  <tr>
-    <th></th>
-    <th><center><b>Garbage Collection</b></center></th>
-    <th><center><b>Memory Usage</b></center></th>
-  </tr>
-  <tr>
-    <td><b>Object-on-Heap (int)</b></td>
-    <td><img src="/img/blog/objHeap-int-gc.png" style="width:80%" /></td>
-    <td><img src="/img/blog/objHeap-int-mem.png" style="width:80%" /></td>
-  </tr>
-  <tr>
-    <td><b>Flink-Serialized (int)</b></td>
-    <td><img src="/img/blog/flinkSer-int-gc.png" style="width:80%" /></td>
-    <td><img src="/img/blog/flinkSer-int-mem.png" style="width:80%" /></td>
-  </tr>
-  <tr>
-    <td><b>Kryo-Serialized (int)</b></td>
-    <td><img src="/img/blog/kryoSer-int-gc.png" style="width:80%" /></td>
-    <td><img src="/img/blog/kryoSer-int-mem.png" style="width:80%" /></td>
-  </tr>
-</table>
-
-<p>The experiments run single-threaded on an 8-core machine, so full utilization of one core only corresponds to a 12.5% overall utilization. The screenshots show that operating on binary data significantly reduces garbage collection activity. For the object-on-heap approach, the garbage collector runs in very short intervals while filling the sort buffer and causes a lot of CPU usage even for a single processing thread (sorting itself does not trigger the garbage collector). The JVM garbage collects with multiple parallel threads, explaining the high overall CPU utilization. On the other hand, the methods that operate on serialized data rarely trigger the garbage collector and have a much lower CPU utilization. In fact the garbage collector does not run at all if the tuples are sorted on the Integer field using the flink-serialized method because no objects need to be deserialized for pair-wise comparisons. The kryo-serialized method requires slightly more garbage collection since 
 it does not use binary sort keys and deserializes two objects for each comparison.</p>
-
-<p>The memory usage charts shows that the flink-serialized and kryo-serialized constantly occupy a high amount of memory (plus some objects for operation). This is due to the pre-allocation of MemorySegments. The actual memory usage is much lower, because the sort buffers are not completely filled. The following table shows the memory consumption of each method. 10 million records result in about 280 MB of binary data (object data plus pointers and sort keys) depending on the used serializer and presence and size of a binary sort key. Comparing this to the memory requirements of the object-on-heap approach we see that operating on binary data can significantly improve memory efficiency. In our benchmark more than twice as much data can be sorted in-memory if serialized into a sort buffer instead of holding it as objects on the heap.</p>
-
-<table width="100%">
-  <tr>
-  	<th>Occupied Memory</th>
-    <th>Object-on-Heap</th>
-    <th>Flink-Serialized</th>
-    <th>Kryo-Serialized</th>
-  </tr>
-  <tr>
-    <td><b>Sort on Integer</b></td>
-    <td>approx. 700 MB (heap)</td>
-    <td>277 MB (sort buffer)</td>
-    <td>266 MB (sort buffer)</td>
-  </tr>
-  <tr>
-    <td><b>Sort on String</b></td>
-    <td>approx. 700 MB (heap)</td>
-    <td>315 MB (sort buffer)</td>
-    <td>266 MB (sort buffer)</td>
-  </tr>
-</table>
-
-<p><br /></p>
-
-<p>To summarize, the experiments verify the previously stated benefits of operating on binary data.</p>
-
-<h2 id="were-not-done-yet">We\u2019re not done yet!</h2>
-
-<p>Apache Flink features quite a bit of advanced techniques to safely and efficiently process huge amounts of data with limited memory resources. However, there are a few points that could make Flink even more efficient. The Flink community is working on moving the managed memory to off-heap memory. This will allow for smaller JVMs, lower garbage collection overhead, and also easier system configuration. With Flink\u2019s Table API, the semantics of all operations such as aggregations and projections are known (in contrast to black-box user-defined functions). Hence we can generate code for Table API operations that directly operates on binary data. Further improvements include serialization layouts which are tailored towards the operations that are applied on the binary data and code generation for serializers and comparators.</p>
-
-<p>The groundwork (and a lot more) for operating on binary data is done but there is still some room for making Flink even better and faster. If you are crazy about performance and like to juggle with lot of bits and bytes, join the Flink community!</p>
-
-<h2 id="tldr-give-me-three-things-to-remember">TL;DR; Give me three things to remember!</h2>
-
-<ul>
-  <li>Flink\u2019s active memory management avoids nasty <code>OutOfMemoryErrors</code> that kill your JVMs and reduces garbage collection overhead.</li>
-  <li>Flink features a highly efficient data de/serialization stack that facilitates operations on binary data and makes more data fit into memory.</li>
-  <li>Flink\u2019s DBMS-style operators operate natively on binary data yielding high performance in-memory and destage gracefully to disk if necessary.</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/05/14/Community-update-April.html
----------------------------------------------------------------------
diff --git a/content/news/2015/05/14/Community-update-April.html b/content/news/2015/05/14/Community-update-April.html
deleted file mode 100644
index 0e58fe8..0000000
--- a/content/news/2015/05/14/Community-update-April.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: April 2015 in the Flink community</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>April 2015 in the Flink community</h1>
-
-      <article>
-        <p>14 May 2015 by Kostas Tzoumas (<a href="https://twitter.com/kostas_tzoumas">@kostas_tzoumas</a>)</p>
-
-<p>April was an packed month for Apache Flink.</p>
-
-<h3 id="flink-runner-for-google-cloud-dataflow">Flink runner for Google Cloud Dataflow</h3>
-
-<p>A Flink runner for Google Cloud Dataflow was announced. See the blog
-posts by <a href="http://data-artisans.com/announcing-google-cloud-dataflow-on-flink-and-easy-flink-deployment-on-google-cloud/">data Artisans</a> and
-the <a href="http://googlecloudplatform.blogspot.de/2015/03/announcing-Google-Cloud-Dataflow-runner-for-Apache-Flink.html">Google Cloud Platform Blog</a>.
-Google Cloud Dataflow programs can be written using and open-source
-SDK and run in multiple backends, either as a managed service inside
-Google\u2019s infrastructure, or leveraging open source runners,
-including Apache Flink.</p>
-
-<h2 id="flink-090-milestone1-release">Flink 0.9.0-milestone1 release</h2>
-
-<p>The highlight of April was of course the availability of <a href="/news/2015/04/13/release-0.9.0-milestone1.html">Flink 0.9-milestone1</a>. This was a release packed with new features, including, a Python DataSet API, the new SQL-like Table API, FlinkML, a machine learning library on Flink, Gelly, FLink\u2019s Graph API, as well as a mode to run Flink on YARN leveraging Tez. In case you missed it, check out the <a href="/news/2015/04/13/release-0.9.0-milestone1.html">release announcement blog post</a> for details</p>
-
-<h2 id="conferences-and-meetups">Conferences and meetups</h2>
-
-<p>April kicked off the conference season. Apache Flink was presented at ApacheCon in Texas (<a href="http://www.slideshare.net/fhueske/apache-flink">slides</a>), the Hadoop Summit in Brussels featured two talks on Flink (see slides <a href="http://www.slideshare.net/AljoschaKrettek/data-analysis-with-apache-flink-hadoop-summit-2015">here</a> and <a href="http://www.slideshare.net/GyulaFra/flink-streaming-hadoopsummit">here</a>), as well as at the Hadoop User Groups of the Netherlands (<a href="http://www.slideshare.net/stephanewen1/apache-flink-overview-and-use-cases-at-prehadoop-summit-meetups">slides</a>) and Stockholm. The brand new <a href="http://www.meetup.com/Apache-Flink-Stockholm/">Apache Flink meetup Stockholm</a> was also established.</p>
-
-<h2 id="google-summer-of-code">Google Summer of Code</h2>
-
-<p>Three students will work on Flink during Google\u2019s <a href="https://www.google-melange.com/gsoc/homepage/google/gsoc2015">Summer of Code program</a> on distributed pattern matching, exact and approximate statistics for data streams and windows, as well as asynchronous iterations and updates.</p>
-
-<h2 id="flink-on-the-web">Flink on the web</h2>
-
-<p>Fabian Hueske gave an <a href="http://www.infoq.com/news/2015/04/hueske-apache-flink?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global">interview at InfoQ</a> on Apache Flink.</p>
-
-<h2 id="upcoming-events">Upcoming events</h2>
-
-<p>Stay tuned for a wealth of upcoming events! Two Flink talsk will be presented at <a href="http://berlinbuzzwords.de/15/sessions">Berlin Buzzwords</a>, Flink will be presented at the <a href="http://2015.hadoopsummit.org/san-jose/">Hadoop Summit in San Jose</a>. A <a href="http://www.meetup.com/Apache-Flink-Meetup/events/220557545/">training workshop on Apache Flink</a> is being organized in Berlin. Finally, <a href="http://2015.flink-forward.org/">Flink Forward</a>, the first conference to bring together the whole Flink community is taking place in Berlin in October 2015.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
----------------------------------------------------------------------
diff --git a/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html b/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
deleted file mode 100644
index 828783b..0000000
--- a/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
+++ /dev/null
@@ -1,431 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Announcing Apache Flink 0.9.0</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Announcing Apache Flink 0.9.0</h1>
-
-      <article>
-        <p>24 Jun 2015</p>
-
-<p>The Apache Flink community is pleased to announce the availability of the 0.9.0 release. The release is the result of many months of hard work within the Flink community. It contains many new features and improvements which were previewed in the 0.9.0-milestone1 release and have been polished since then. This is the largest Flink release so far.</p>
-
-<p><a href="http://flink.apache.org/downloads.html">Download the release</a> and check out <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/">the documentation</a>. Feedback through the Flink<a href="http://flink.apache.org/community.html#mailing-lists"> mailing lists</a> is, as always, very welcome!</p>
-
-<h2 id="new-features">New Features</h2>
-
-<h3 id="exactly-once-fault-tolerance-for-streaming-programs">Exactly-once Fault Tolerance for streaming programs</h3>
-
-<p>This release introduces a new fault tolerance mechanism for streaming dataflows. The new checkpointing algorithm takes data sources and also user-defined state into account and recovers failures such that all records are reflected exactly once in the operator states.</p>
-
-<p>The checkpointing algorithm is lightweight and driven by barriers that are periodically injected into the data streams at the sources. As such, it has an extremely low coordination overhead and is able to sustain very high throughput rates. User-defined state can be automatically backed up to configurable storage by the fault tolerance mechanism.</p>
-
-<p>Please refer to <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/apis/streaming_guide.html#stateful-computation">the documentation on stateful computation</a> for details in how to use fault tolerant data streams with Flink.</p>
-
-<p>The fault tolerance mechanism requires data sources that can replay recent parts of the stream, such as <a href="http://kafka.apache.org">Apache Kafka</a>. Read more <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/apis/streaming_guide.html#apache-kafka">about how to use the persistent Kafka source</a>.</p>
-
-<h3 id="table-api">Table API</h3>
-
-<p>Flink\u2019s new Table API offers a higher-level abstraction for interacting with structured data sources. The Table API allows users to execute logical, SQL-like queries on distributed data sets while allowing them to freely mix declarative queries with regular Flink operators. Here is an example that groups and joins two tables:</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="k">val</span> <span class="n">clickCounts</span> <span class="k">=</span> <span class="n">clicks</span>
-  <span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="-Symbol">&#39;user</span><span class="o">).</span><span class="n">select</span><span class="o">(</span><span class="-Symbol">&#39;userId</span><span class="o">,</span> <span class="-Symbol">&#39;url</span><span class="o">.</span><span class="n">count</span> <span class="n">as</span> <span class="-Symbol">&#39;count</span><span class="o">)</span>
-
-<span class="k">val</span> <span class="n">activeUsers</span> <span class="k">=</span> <span class="n">users</span><span class="o">.</span><span class="n">join</span><span class="o">(</span><span class="n">clickCounts</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">where</span><span class="o">(</span><span class="-Symbol">&#39;id</span> <span class="o">===</span> <span class="-Symbol">&#39;userId</span> <span class="o">&amp;&amp;</span> <span class="-Symbol">&#39;count</span> <span class="o">&gt;</span> <span class="mi">10</span><span class="o">).</span><span class="n">select</span><span class="o">(</span><span class="-Symbol">&#39;username</span><span class="o">,</span> <span class="-Symbol">&#39;count</span><span class="o">,</span> <span class="o">...)</span></code></pre></div>
-
-<p>Tables consist of logical attributes that can be selected by name rather than physical Java and Scala data types. This alleviates a lot of boilerplate code for common ETL tasks and raises the abstraction for Flink programs. Tables are available for both static and streaming data sources (DataSet and DataStream APIs).</p>
-
-<p><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/libs/table.html">Check out the Table guide for Java and Scala</a>.</p>
-
-<h3 id="gelly-graph-processing-api">Gelly Graph Processing API</h3>
-
-<p>Gelly is a Java Graph API for Flink. It contains a set of utilities for graph analysis, support for iterative graph processing and a library of graph algorithms. Gelly exposes a Graph data structure that wraps DataSets for vertices and edges, as well as methods for creating graphs from DataSets, graph transformations and utilities (e.g., in- and out- degrees of vertices), neighborhood aggregations, iterative vertex-centric graph processing, as well as a library of common graph algorithms, including PageRank, SSSP, label propagation, and community detection.</p>
-
-<p>Gelly internally builds on top of Flink\u2019s<a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/apis/iterations.html"> delta iterations</a>. Iterative graph algorithms are executed leveraging mutable state, achieving similar performance with specialized graph processing systems.</p>
-
-<p>Gelly will eventually subsume Spargel, Flink\u2019s Pregel-like API.</p>
-
-<p>Note: The Gelly library is still in beta status and subject to improvements and heavy performance tuning.</p>
-
-<p><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/libs/gelly_guide.html">Check out the Gelly guide</a>.</p>
-
-<h3 id="flink-machine-learning-library">Flink Machine Learning Library</h3>
-
-<p>This release includes the first version of Flink\u2019s Machine Learning library. The library\u2019s pipeline approach, which has been strongly inspired by scikit-learn\u2019s abstraction of transformers and predictors, makes it easy to quickly set up a data processing pipeline and to get your job done.</p>
-
-<p>Flink distinguishes between transformers and predictors. Transformers are components which transform your input data into a new format allowing you to extract features, cleanse your data or to sample from it. Predictors on the other hand constitute the components which take your input data and train a model on it. The model you obtain from the learner can then be evaluated and used to make predictions on unseen data.</p>
-
-<p>Currently, the machine learning library contains transformers and predictors to do multiple tasks. The library supports multiple linear regression using stochastic gradient descent to scale to large data sizes. Furthermore, it includes an alternating least squares (ALS) implementation to factorizes large matrices. The matrix factorization can be used to do collaborative filtering. An implementation of the communication efficient distributed dual coordinate ascent (CoCoA) algorithm is the latest addition to the library. The CoCoA algorithm can be used to train distributed soft-margin SVMs.</p>
-
-<p>Note: The ML library is still in beta status and subject to improvements and heavy performance tuning.</p>
-
-<p><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/libs/ml/">Check out FlinkML</a></p>
-
-<h3 id="flink-on-yarn-leveraging-apache-tez">Flink on YARN leveraging Apache Tez</h3>
-
-<p>We are introducing a new execution mode for Flink to be able to run restricted Flink programs on top of<a href="http://tez.apache.org"> Apache Tez</a>. This mode retains Flink\u2019s APIs, optimizer, as well as Flink\u2019s runtime operators, but instead of wrapping those in Flink tasks that are executed by Flink TaskManagers, it wraps them in Tez runtime tasks and builds a Tez DAG that represents the program.</p>
-
-<p>By using Flink on Tez, users have an additional choice for an execution platform for Flink programs. While Flink\u2019s distributed runtime favors low latency, streaming shuffles, and iterative algorithms, Tez focuses on scalability and elastic resource usage in shared YARN clusters.</p>
-
-<p><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/setup/flink_on_tez.html">Get started with Flink on Tez</a>.</p>
-
-<h3 id="reworked-distributed-runtime-on-akka">Reworked Distributed Runtime on Akka</h3>
-
-<p>Flink\u2019s RPC system has been replaced by the widely adopted<a href="http://akka.io"> Akka</a> framework. Akka\u2019s concurrency model offers the right abstraction to develop a fast as well as robust distributed system. By using Akka\u2019s own failure detection mechanism the stability of Flink\u2019s runtime is significantly improved, because the system can now react in proper form to node outages. Furthermore, Akka improves Flink\u2019s scalability by introducing asynchronous messages to the system. These asynchronous messages allow Flink to be run on many more nodes than before.</p>
-
-<h3 id="improved-yarn-support">Improved YARN support</h3>
-
-<p>Flink\u2019s YARN client contains several improvements, such as a detached mode for starting a YARN session in the background, the ability to submit a single Flink job to a YARN cluster without starting a session, including a \u201cfire and forget\u201d mode. Flink is now also able to reallocate failed YARN containers to maintain the size of the requested cluster. This feature allows to implement fault-tolerant setups on top of YARN. There is also an internal Java API to deploy and control a running YARN cluster. This is being used by system integrators to easily control Flink on YARN within their Hadoop 2 cluster.</p>
-
-<p><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/setup/yarn_setup.html">See the YARN docs</a>.</p>
-
-<h3 id="static-code-analysis-for-the-flink-optimizer-opening-the-udf-blackboxes">Static Code Analysis for the Flink Optimizer: Opening the UDF blackboxes</h3>
-
-<p>This release introduces a first version of a static code analyzer that pre-interprets functions written by the user to get information about the function\u2019s internal dataflow. The code analyzer can provide useful information about <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/apis/programming_guide.html#semantic-annotations">forwarded fields</a> to Flink\u2019s optimizer and thus speedup job executions. It also informs if the code contains obvious mistakes. For stability reasons, the code analyzer is initially disabled by default. It can be activated through</p>
-
-<p>ExecutionEnvironment.getExecutionConfig().setCodeAnalysisMode(\u2026)</p>
-
-<p>either as an assistant that gives hints during the implementation or by directly applying the optimizations that have been found.</p>
-
-<h2 id="more-improvements-and-fixes">More Improvements and Fixes</h2>
-
-<ul>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1605">FLINK-1605</a>: Flink is not exposing its Guava and ASM dependencies to Maven projects depending on Flink. We use the maven-shade-plugin to relocate these dependencies into our own namespace. This allows users to use any Guava or ASM version.</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1605">FLINK-1417</a>: Automatic recognition and registration of Java Types at Kryo and the internal serializers: Flink has its own type handling and serialization framework falling back to Kryo for types that it cannot handle. To get the best performance Flink is automatically registering all types a user is using in their program with Kryo.Flink also registers serializers for Protocol Buffers, Thrift, Avro and YodaTime automatically. Users can also manually register serializers to Kryo (https://issues.apache.org/jira/browse/FLINK-1399)</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1296">FLINK-1296</a>: Add support for sorting very large records</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1679">FLINK-1679</a>: \u201cdegreeOfParallelism\u201d methods renamed to \u201cparallelism\u201d</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1501">FLINK-1501</a>: Add metrics library for monitoring TaskManagers</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1760">FLINK-1760</a>: Add support for building Flink with Scala 2.11</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1648">FLINK-1648</a>: Add a mode where the system automatically sets the parallelism to the available task slots</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1622">FLINK-1622</a>: Add groupCombine operator</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1589">FLINK-1589</a>: Add option to pass Configuration to LocalExecutor</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1504">FLINK-1504</a>: Add support for accessing secured HDFS clusters in standalone mode</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1478">FLINK-1478</a>: Add strictly local input split assignment</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1512">FLINK-1512</a>: Add CsvReader for reading into POJOs.</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1461">FLINK-1461</a>: Add sortPartition operator</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1450">FLINK-1450</a>: Add Fold operator to the Streaming api</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1389">FLINK-1389</a>: Allow setting custom file extensions for files created by the FileOutputFormat</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1236">FLINK-1236</a>: Add support for localization of Hadoop Input Splits</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1179">FLINK-1179</a>: Add button to JobManager web interface to request stack trace of a TaskManager</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1105">FLINK-1105</a>: Add support for locally sorted output</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1688">FLINK-1688</a>: Add socket sink</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1436">FLINK-1436</a>: Improve usability of command line interface</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2174">FLINK-2174</a>: Allow comments in \u2018slaves\u2019 file</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1698">FLINK-1698</a>: Add polynomial base feature mapper to ML library</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1697">FLINK-1697</a>: Add alternating least squares algorithm for matrix factorization to ML library</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1792">FLINK-1792</a>: FLINK-456 Improve TM Monitoring: CPU utilization, hide graphs by default and show summary only</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1672">FLINK-1672</a>: Refactor task registration/unregistration</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2001">FLINK-2001</a>: DistanceMetric cannot be serialized</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1676">FLINK-1676</a>: enableForceKryo() is not working as expected</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1959">FLINK-1959</a>: Accumulators BROKEN after Partitioning</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1696">FLINK-1696</a>: Add multiple linear regression to ML library</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1820">FLINK-1820</a>: Bug in DoubleParser and FloatParser - empty String is not casted to 0</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1985">FLINK-1985</a>: Streaming does not correctly forward ExecutionConfig to runtime</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1828">FLINK-1828</a>: Impossible to output data to an HBase table</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1952">FLINK-1952</a>: Cannot run ConnectedComponents example: Could not allocate a slot on instance</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1848">FLINK-1848</a>: Paths containing a Windows drive letter cannot be used in FileOutputFormats</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1954">FLINK-1954</a>: Task Failures and Error Handling</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2004">FLINK-2004</a>: Memory leak in presence of failed checkpoints in KafkaSource</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2132">FLINK-2132</a>: Java version parsing is not working for OpenJDK</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2098">FLINK-2098</a>: Checkpoint barrier initiation at source is not aligned with snapshotting</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2069">FLINK-2069</a>: writeAsCSV function in DataStream Scala API creates no file</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2092">FLINK-2092</a>: Document (new) behavior of print() and execute()</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2177">FLINK-2177</a>: NullPointer in task resource release</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2054">FLINK-2054</a>: StreamOperator rework removed copy calls when passing output to a chained operator</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2196">FLINK-2196</a>: Missplaced Class in flink-java SortPartitionOperator</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2191">FLINK-2191</a>: Inconsistent use of Closure Cleaner in Streaming API</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2206">FLINK-2206</a>: JobManager webinterface shows 5 finished jobs at most</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-2188">FLINK-2188</a>: Reading from big HBase Tables</p>
-  </li>
-  <li>
-    <p><a href="https://issues.apache.org/jira/browse/FLINK-1781">FLINK-1781</a>: Quickstarts broken due to Scala Version Variables</p>
-  </li>
-</ul>
-
-<h2 id="notice">Notice</h2>
-
-<p>The 0.9 series of Flink is the last version to support Java 6. If you are still using Java 6, please consider upgrading to Java 8 (Java 7 ended its free support in April 2015).</p>
-
-<p>Flink will require at least Java 7 in major releases after 0.9.0.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[15/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/08/24/introducing-flink-gelly.html
----------------------------------------------------------------------
diff --git a/content/news/2015/08/24/introducing-flink-gelly.html b/content/news/2015/08/24/introducing-flink-gelly.html
deleted file mode 100644
index 714e75a..0000000
--- a/content/news/2015/08/24/introducing-flink-gelly.html
+++ /dev/null
@@ -1,649 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Introducing Gelly: Graph Processing with Apache Flink</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Introducing Gelly: Graph Processing with Apache Flink</h1>
-
-      <article>
-        <p>24 Aug 2015</p>
-
-<p>This blog post introduces <strong>Gelly</strong>, Apache Flink\u2019s <em>graph-processing API and library</em>. Flink\u2019s native support
-for iterations makes it a suitable platform for large-scale graph analytics.
-By leveraging delta iterations, Gelly is able to map various graph processing models such as
-vertex-centric or gather-sum-apply to Flink dataflows.</p>
-
-<p>Gelly allows Flink users to perform end-to-end data analysis in a single system.
-Gelly can be seamlessly used with Flink\u2019s DataSet API,
-which means that pre-processing, graph creation, analysis, and post-processing can be done
-in the same application. At the end of this post, we will go through a step-by-step example
-in order to demonstrate that loading, transformation, filtering, graph creation, and analysis
-can be performed in a single Flink program.</p>
-
-<p><strong>Overview</strong></p>
-
-<ol>
-  <li><a href="#what-is-gelly">What is Gelly?</a></li>
-  <li><a href="#graph-representation-and-creation">Graph Representation and Creation</a></li>
-  <li><a href="#transformations-and-utilities">Transformations and Utilities</a></li>
-  <li><a href="#iterative-graph-processing">Iterative Graph Processing</a></li>
-  <li><a href="#library-of-graph-algorithms">Library of Graph Algorithms</a></li>
-  <li><a href="#use-case-music-profiles">Use-Case: Music Profiles</a></li>
-  <li><a href="#ongoing-and-future-work">Ongoing and Future Work</a></li>
-</ol>
-
-<p><a href="#top"></a></p>
-
-<h2 id="what-is-gelly">What is Gelly?</h2>
-
-<p>Gelly is a Graph API for Flink. It is currently supported in both Java and Scala.
-The Scala methods are implemented as wrappers on top of the basic Java operations.
-The API contains a set of utility functions for graph analysis, supports iterative graph
-processing and introduces a library of graph algorithms.</p>
-
-<center>
-<img src="/img/blog/flink-stack.png" style="width:90%;margin:15px" />
-</center>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="graph-representation-and-creation">Graph Representation and Creation</h2>
-
-<p>In Gelly, a graph is represented by a DataSet of vertices and a DataSet of edges.
-A vertex is defined by its unique ID and a value, whereas an edge is defined by its source ID,
-target ID, and value. A vertex or edge for which a value is not specified will simply have the
-value type set to <code>NullValue</code>.</p>
-
-<p>A graph can be created from:</p>
-
-<ol>
-  <li><strong>DataSet of edges</strong> and an optional <strong>DataSet of vertices</strong> using <code>Graph.fromDataSet()</code></li>
-  <li><strong>DataSet of Tuple3</strong> and an optional <strong>DataSet of Tuple2</strong> using <code>Graph.fromTupleDataSet()</code></li>
-  <li><strong>Collection of edges</strong> and an optional <strong>Collection of vertices</strong> using <code>Graph.fromCollection()</code></li>
-</ol>
-
-<p>In all three cases, if the vertices are not provided,
-Gelly will automatically produce the vertex IDs from the edge source and target IDs.</p>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="transformations-and-utilities">Transformations and Utilities</h2>
-
-<p>These are methods of the Graph class and include common graph metrics, transformations
-and mutations as well as neighborhood aggregations.</p>
-
-<h4 id="common-graph-metrics">Common Graph Metrics</h4>
-<p>These methods can be used to retrieve several graph metrics and properties, such as the number
-of vertices, edges and the node degrees.</p>
-
-<h4 id="transformations">Transformations</h4>
-<p>The transformation methods enable several Graph operations, using high-level functions similar to
-the ones provided by the batch processing API. These transformations can be applied one after the
-other, yielding a new Graph after each step, in a fashion similar to operators on DataSets:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">inputGraph</span><span class="o">.</span><span class="na">getUndirected</span><span class="o">().</span><span class="na">mapEdges</span><span class="o">(</span><span class="k">new</span> <span class="nf">CustomEdgeMapper</span><span class="o">());</span></code></pre></div>
-
-<p>Transformations can be applied on:</p>
-
-<ol>
-  <li><strong>Vertices</strong>: <code>mapVertices</code>, <code>joinWithVertices</code>, <code>filterOnVertices</code>, <code>addVertex</code>, \u2026</li>
-  <li><strong>Edges</strong>: <code>mapEdges</code>, <code>filterOnEdges</code>, <code>removeEdge</code>, \u2026</li>
-  <li><strong>Triplets</strong> (source vertex, target vertex, edge): <code>getTriplets</code></li>
-</ol>
-
-<h4 id="neighborhood-aggregations">Neighborhood Aggregations</h4>
-
-<p>Neighborhood methods allow vertices to perform an aggregation on their first-hop neighborhood.
-This provides a vertex-centric view, where each vertex can access its neighboring edges and neighbor values.</p>
-
-<p><code>reduceOnEdges()</code> provides access to the neighboring edges of a vertex,
-i.e. the edge value and the vertex ID of the edge endpoint. In order to also access the
-neighboring vertices\u2019 values, one should call the <code>reduceOnNeighbors()</code> function.
-The scope of the neighborhood is defined by the EdgeDirection parameter, which can be IN, OUT or ALL,
-to gather in-coming, out-going or all edges (neighbors) of a vertex.</p>
-
-<p>The two neighborhood
-functions mentioned above can only be used when the aggregation function is associative and commutative.
-In case the function does not comply with these restrictions or if it is desirable to return zero,
-one or more values per vertex, the more general  <code>groupReduceOnEdges()</code> and 
-<code>groupReduceOnNeighbors()</code> functions must be called.</p>
-
-<p>Consider the following graph, for instance:</p>
-
-<center>
-<img src="/img/blog/neighborhood.png" style="width:60%;margin:15px" />
-</center>
-
-<p>Assume you would want to compute the sum of the values of all incoming neighbors for each vertex.
-We will call the <code>reduceOnNeighbors()</code> aggregation method since the sum is an associative and commutative operation and the neighbors\u2019 values are needed:</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="n">graph</span><span class="o">.</span><span class="na">reduceOnNeighbors</span><span class="o">(</span><span class="k">new</span> <span class="nf">SumValues</span><span class="o">(),</span> <span class="n">EdgeDirection</span><span class="o">.</span><span class="na">IN</span><span class="o">);</span></code></pre></div>
-
-<p>The vertex with id 1 is the only node that has no incoming edges. The result is therefore:</p>
-
-<center>
-<img src="/img/blog/reduce-on-neighbors.png" style="width:90%;margin:15px" />
-</center>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="iterative-graph-processing">Iterative Graph Processing</h2>
-
-<p>During the past few years, many different programming models for distributed graph processing
-have been introduced: <a href="http://delivery.acm.org/10.1145/2490000/2484843/a22-salihoglu.pdf?ip=141.23.53.206&amp;id=2484843&amp;acc=ACTIVE%20SERVICE&amp;key=2BA2C432AB83DA15.0F42380CB8DD3307.4D4702B0C3E38B35.4D4702B0C3E38B35&amp;CFID=706313474&amp;CFTOKEN=60107876&amp;__acm__=1440408958_b131e035942130653e5782409b5c0cde">vertex-centric</a>,
-<a href="http://researcher.ibm.com/researcher/files/us-ytian/giraph++.pdf">partition-centric</a>, <a href="http://www.eecs.harvard.edu/cs261/notes/gonzalez-2012.htm">gather-apply-scatter</a>,
-<a href="http://infoscience.epfl.ch/record/188535/files/paper.pdf">edge-centric</a>, <a href="http://www.vldb.org/pvldb/vol7/p1673-quamar.pdf">neighborhood-centric</a>.
-Each one of these models targets a specific class of graph applications and each corresponding
-system implementation optimizes the runtime respectively. In Gelly, we would like to exploit the
-flexible dataflow model and the efficient iterations of Flink, to support multiple distributed
-graph processing models on top of the same system.</p>
-
-<p>Currently, Gelly has methods for writing vertex-centric programs and provides support for programs
-implemented using the gather-sum(accumulate)-apply model. We are also considering to offer support
-for the partition-centric computation model, using Fink\u2019s <code>mapPartition()</code> operator.
-This model exposes the partition structure to the user and allows local graph structure exploitation
-inside a partition to avoid unnecessary communication.</p>
-
-<h4 id="vertex-centric">Vertex-centric</h4>
-
-<p>Gelly wraps Flink\u2019s <a href="https://ci.apache.org/projects/flink/flink-docs-release-0.8/spargel_guide.html">Spargel APi</a> to 
-support the vertex-centric, Pregel-like programming model. Gelly\u2019s <code>runVertexCentricIteration</code> method accepts two user-defined functions:</p>
-
-<ol>
-  <li><strong>MessagingFunction:</strong> defines what messages a vertex sends out for the next superstep.</li>
-  <li><strong>VertexUpdateFunction:</strong>* defines how a vertex will update its value based on the received messages.</li>
-</ol>
-
-<p>The method will execute the vertex-centric iteration on the input Graph and return a new Graph, with updated vertex values.</p>
-
-<p>Gelly\u2019s vertex-centric programming model exploits Flink\u2019s efficient delta iteration operators.
-Many iterative graph algorithms expose non-uniform behavior, where some vertices converge to
-their final value faster than others. In such cases, the number of vertices that need to be
-recomputed during an iteration decreases as the algorithm moves towards convergence.</p>
-
-<p>For example, consider a Single Source Shortest Paths problem on the following graph, where S
-is the source node, i is the iteration counter and the edge values represent distances between nodes:</p>
-
-<center>
-<img src="/img/blog/sssp.png" style="width:90%;margin:15px" />
-</center>
-
-<p>In each iteration, a vertex receives distances from its neighbors and adopts the minimum of
-these distances and its current distance as the new value. Then, it  propagates its new value
-to its neighbors. If a vertex does not change value during an iteration, there is no need for
-it to propagate its old distance to its neighbors; as they have already taken it into account.</p>
-
-<p>Flink\u2019s <code>IterateDelta</code> operator permits exploitation of this property as well as the
-execution of computations solely on the active parts of the graph. The operator receives two inputs:</p>
-
-<ol>
-  <li>the <strong>Solution Set</strong>, which represents the current state of the input and</li>
-  <li>the <strong>Workset</strong>, which determines which parts of the graph will be recomputed in the next iteration.</li>
-</ol>
-
-<p>In the SSSP example above, the Workset contains the vertices which update their distances.
-The user-defined iterative function is applied on these inputs to produce state updates.
-These updates are efficiently applied on the state, which is kept in memory.</p>
-
-<center>
-<img src="/img/blog/iteration.png" style="width:60%;margin:15px" />
-</center>
-
-<p>Internally, a vertex-centric iteration is a Flink delta iteration, where the initial Solution Set
-is the vertex set of the input graph and the Workset is created by selecting the active vertices,
-i.e. the ones that updated their value in the previous iteration. The messaging and vertex-update
-functions are user-defined functions wrapped inside coGroup operators. In each superstep,
-the active vertices (Workset) are coGrouped with the edges to generate the neighborhoods for
-each vertex. The messaging function is then applied on each neighborhood. Next, the result of the
-messaging function is coGrouped with the current vertex values (Solution Set) and the user-defined
-vertex-update function is applied on the result. The output of this coGroup operator is finally
-used to update the Solution Set and create the Workset input for the next iteration.</p>
-
-<center>
-<img src="/img/blog/vertex-centric-plan.png" style="width:40%;margin:15px" />
-</center>
-
-<h4 id="gather-sum-apply">Gather-Sum-Apply</h4>
-
-<p>Gelly supports a variation of the popular Gather-Sum-Apply-Scatter  computation model,
-introduced by PowerGraph. In GSA, a vertex pulls information from its neighbors as opposed to the
-vertex-centric approach where the updates are pushed from the incoming neighbors.
-The <code>runGatherSumApplyIteration()</code> accepts three user-defined functions:</p>
-
-<ol>
-  <li><strong>GatherFunction:</strong> gathers neighboring partial values along in-edges.</li>
-  <li><strong>SumFunction:</strong> accumulates/reduces the values into a single one.</li>
-  <li><strong>ApplyFunction:</strong> uses the result computed in the sum phase to update the current vertex\u2019s value.</li>
-</ol>
-
-<p>Similarly to vertex-centric, GSA leverages Flink\u2019s delta iteration operators as, in many cases,
-vertex values do not need to be recomputed during an iteration.</p>
-
-<p>Let us reconsider the Single Source Shortest Paths algorithm. In each iteration, a vertex:</p>
-
-<ol>
-  <li><strong>Gather</strong> retrieves distances from its neighbors summed up with the corresponding edge values;</li>
-  <li><strong>Sum</strong> compares the newly obtained distances in order to extract the minimum;</li>
-  <li><strong>Apply</strong> and finally adopts the minimum distance computed in the sum step,
-provided that it is lower than its current value. If a vertex\u2019s value does not change during
-an iteration, it no longer propagates its distance.</li>
-</ol>
-
-<p>Internally, a Gather-Sum-Apply Iteration is a Flink delta iteration where the initial solution
-set is the vertex input set and the workset is created by selecting the active vertices.</p>
-
-<p>The three functions: gather, sum and apply are user-defined functions wrapped in map, reduce
-and join operators respectively. In each superstep, the active vertices are joined with the
-edges in order to create neighborhoods for each vertex. The gather function is then applied on
-the neighborhood values via a map function. Afterwards, the result is grouped by the vertex ID
-and reduced using the sum function. Finally, the outcome of the sum phase is joined with the
-current vertex values (solution set), the values are updated, thus creating a new workset that
-serves as input for the next iteration.</p>
-
-<center>
-<img src="/img/blog/GSA-plan.png" style="width:40%;margin:15px" />
-</center>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="library-of-graph-algorithms">Library of Graph Algorithms</h2>
-
-<p>We are building a library of graph algorithms in Gelly, to easily analyze large-scale graphs.
-These algorithms extend the <code>GraphAlgorithm</code> interface and can be simply executed on
-the input graph by calling a <code>run()</code> method.</p>
-
-<p>We currently have implementations of the following algorithms:</p>
-
-<ol>
-  <li>PageRank</li>
-  <li>Single-Source-Shortest-Paths</li>
-  <li>Label Propagation</li>
-  <li>Community Detection (based on <a href="http://arxiv.org/pdf/0808.2633.pdf">this paper</a>)</li>
-  <li>Connected Components</li>
-  <li>GSA Connected Components</li>
-  <li>GSA PageRank</li>
-  <li>GSA Single-Source-Shortest-Paths</li>
-</ol>
-
-<p>Gelly also offers implementations of common graph algorithms through <a href="https://github.com/apache/flink/tree/master/flink-staging/flink-gelly/src/main/java/org/apache/flink/graph/example">examples</a>.
-Among them, one can find graph weighting schemes, like Jaccard Similarity and Euclidean Distance Weighting, 
-as well as computation of common graph metrics.</p>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="use-case-music-profiles">Use-Case: Music Profiles</h2>
-
-<p>In the following section, we go through a use-case scenario that combines the Flink DataSet API
-with Gelly in order to process users\u2019 music preferences to suggest additions to their playlist.</p>
-
-<p>First, we read a user\u2019s music profile which is in the form of user-id, song-id and the number of
-plays that each song has. We then filter out the list of songs the users do not wish to see in their
-playlist. Then we compute the top songs per user (i.e. the songs a user listened to the most).
-Finally, as a separate use-case on the same data set, we create a user-user similarity graph based
-on the common songs and use this resulting graph to detect communities by calling Gelly\u2019s Label Propagation
-library method.</p>
-
-<p>For running the example implementation, please use the 0.10-SNAPSHOT version of Flink as a
-dependency. The full example code base can be found <a href="https://github.com/apache/flink/blob/master/flink-staging/flink-gelly/src/main/java/org/apache/flink/graph/example/MusicProfiles.java">here</a>. The public data set used for testing
-can be found <a href="http://labrosa.ee.columbia.edu/millionsong/tasteprofile">here</a>. This data set contains <strong>48,373,586</strong> real user-id, song-id and
-play-count triplets.</p>
-
-<p><strong>Note:</strong> The code snippets in this post try to reduce verbosity by skipping type parameters of generic functions. Please have a look at <a href="https://github.com/apache/flink/blob/master/flink-staging/flink-gelly/src/main/java/org/apache/flink/graph/example/MusicProfiles.java">the full example</a> for the correct and complete code.</p>
-
-<h4 id="filtering-out-bad-records">Filtering out Bad Records</h4>
-
-<p>After reading the <code>(user-id, song-id, play-count)</code> triplets from a CSV file and after parsing a
-text file in order to retrieve the list of songs that a user would not want to include in a
-playlist, we use a coGroup function to filter out the mismatches.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">// read the user-song-play triplets.</span>
-<span class="n">DataSet</span><span class="o">&lt;</span><span class="n">Tuple3</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;&gt;</span> <span class="n">triplets</span> <span class="o">=</span>
-    <span class="n">getUserSongTripletsData</span><span class="o">(</span><span class="n">env</span><span class="o">);</span>
-
-<span class="c1">// read the mismatches dataset and extract the songIDs</span>
-<span class="n">DataSet</span><span class="o">&lt;</span><span class="n">Tuple3</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;&gt;</span> <span class="n">validTriplets</span> <span class="o">=</span> <span class="n">triplets</span>
-        <span class="o">.</span><span class="na">coGroup</span><span class="o">(</span><span class="n">mismatches</span><span class="o">).</span><span class="na">where</span><span class="o">(</span><span class="mi">1</span><span class="o">).</span><span class="na">equalTo</span><span class="o">(</span><span class="mi">0</span><span class="o">)</span>
-        <span class="o">.</span><span class="na">with</span><span class="o">(</span><span class="k">new</span> <span class="nf">CoGroupFunction</span><span class="o">()</span> <span class="o">{</span>
-                <span class="kt">void</span> <span class="nf">coGroup</span><span class="o">(</span><span class="n">Iterable</span> <span class="n">triplets</span><span class="o">,</span> <span class="n">Iterable</span> <span class="n">invalidSongs</span><span class="o">,</span> <span class="n">Collector</span> <span class="n">out</span><span class="o">)</span> <span class="o">{</span>
-                        <span class="k">if</span> <span class="o">(!</span><span class="n">invalidSongs</span><span class="o">.</span><span class="na">iterator</span><span class="o">().</span><span class="na">hasNext</span><span class="o">())</span> <span class="o">{</span>
-                            <span class="k">for</span> <span class="o">(</span><span class="n">Tuple3</span> <span class="n">triplet</span> <span class="o">:</span> <span class="n">triplets</span><span class="o">)</span> <span class="o">{</span> <span class="c1">// valid triplet</span>
-                                <span class="n">out</span><span class="o">.</span><span class="na">collect</span><span class="o">(</span><span class="n">triplet</span><span class="o">);</span>
-                            <span class="o">}</span>
-                        <span class="o">}</span>
-                    <span class="o">}</span>
-                <span class="o">}</span></code></pre></div>
-
-<p>The coGroup simply takes the triplets whose song-id (second field) matches the song-id from the
-mismatches list (first field) and if the iterator was empty for a certain triplet, meaning that
-there were no mismatches found, the triplet associated with that song is collected.</p>
-
-<h4 id="compute-the-top-songs-per-user">Compute the Top Songs per User</h4>
-
-<p>As a next step, we would like to see which songs a user played more often. To this end, we
-build a user-song weighted, bipartite graph in which edge source vertices are users, edge target
-vertices are songs and where the weight represents the number of times the user listened to that
-certain song.</p>
-
-<center>
-<img src="/img/blog/user-song-graph.png" style="width:90%;margin:15px" />
-</center>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">// create a user -&gt; song weighted bipartite graph where the edge weights</span>
-<span class="c1">// correspond to play counts</span>
-<span class="n">Graph</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">NullValue</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;</span> <span class="n">userSongGraph</span> <span class="o">=</span> <span class="n">Graph</span><span class="o">.</span><span class="na">fromTupleDataSet</span><span class="o">(</span><span class="n">validTriplets</span><span class="o">,</span> <span class="n">env</span><span class="o">);</span></code></pre></div>
-
-<p>Consult the <a href="https://ci.apache.org/projects/flink/flink-docs-master/libs/gelly_guide.html">Gelly guide</a> for guidelines 
-on how to create a graph from a given DataSet of edges or from a collection.</p>
-
-<p>To retrieve the top songs per user, we call the groupReduceOnEdges function as it perform an
-aggregation over the first hop neighborhood taking just the edges into consideration. We will
-basically iterate through the edge value and collect the target (song) of the maximum weight edge.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">//get the top track (most listened to) for each user</span>
-<span class="n">DataSet</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&gt;</span> <span class="n">usersWithTopTrack</span> <span class="o">=</span> <span class="n">userSongGraph</span>
-        <span class="o">.</span><span class="na">groupReduceOnEdges</span><span class="o">(</span><span class="k">new</span> <span class="nf">GetTopSongPerUser</span><span class="o">(),</span> <span class="n">EdgeDirection</span><span class="o">.</span><span class="na">OUT</span><span class="o">);</span>
-
-<span class="kd">class</span> <span class="nc">GetTopSongPerUser</span> <span class="kd">implements</span> <span class="n">EdgesFunctionWithVertexValue</span> <span class="o">{</span>
-    <span class="kt">void</span> <span class="nf">iterateEdges</span><span class="o">(</span><span class="n">Vertex</span> <span class="n">vertex</span><span class="o">,</span> <span class="n">Iterable</span><span class="o">&lt;</span><span class="n">Edge</span><span class="o">&gt;</span> <span class="n">edges</span><span class="o">)</span> <span class="o">{</span>
-        <span class="kt">int</span> <span class="n">maxPlaycount</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
-        <span class="n">String</span> <span class="n">topSong</span> <span class="o">=</span> <span class="s">&quot;&quot;</span><span class="o">;</span>
-
-        <span class="k">for</span> <span class="o">(</span><span class="n">Edge</span> <span class="n">edge</span> <span class="o">:</span> <span class="n">edges</span><span class="o">)</span> <span class="o">{</span>
-            <span class="k">if</span> <span class="o">(</span><span class="n">edge</span><span class="o">.</span><span class="na">getValue</span><span class="o">()</span> <span class="o">&gt;</span> <span class="n">maxPlaycount</span><span class="o">)</span> <span class="o">{</span>
-                <span class="n">maxPlaycount</span> <span class="o">=</span> <span class="n">edge</span><span class="o">.</span><span class="na">getValue</span><span class="o">();</span>
-                <span class="n">topSong</span> <span class="o">=</span> <span class="n">edge</span><span class="o">.</span><span class="na">getTarget</span><span class="o">();</span>
-            <span class="o">}</span>
-        <span class="o">}</span>
-        <span class="k">return</span> <span class="k">new</span> <span class="nf">Tuple2</span><span class="o">(</span><span class="n">vertex</span><span class="o">.</span><span class="na">getId</span><span class="o">(),</span> <span class="n">topSong</span><span class="o">);</span>
-    <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-
-<h4 id="creating-a-user-user-similarity-graph">Creating a User-User Similarity Graph</h4>
-
-<p>Clustering users based on common interests, in this case, common top songs, could prove to be
-very useful for advertisements or for recommending new musical compilations. In a user-user graph,
-two users who listen to the same song will simply be linked together through an edge as depicted
-in the figure below.</p>
-
-<center>
-<img src="/img/blog/user-song-to-user-user.png" style="width:90%;margin:15px" />
-</center>
-
-<p>To form the user-user graph in Flink, we will simply take the edges from the user-song graph
-(left-hand side of the image), group them by song-id, and then add all the users (source vertex ids)
-to an ArrayList.</p>
-
-<p>We then match users who listened to the same song two by two, creating a new edge to mark their
-common interest (right-hand side of the image).</p>
-
-<p>Afterwards, we perform a <code>distinct()</code> operation to avoid creation of duplicate data.
-Considering that we now have the DataSet of edges which present interest, creating a graph is as
-straightforward as a call to the <code>Graph.fromDataSet()</code> method.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">// create a user-user similarity graph:</span>
-<span class="c1">// two users that listen to the same song are connected</span>
-<span class="n">DataSet</span><span class="o">&lt;</span><span class="n">Edge</span><span class="o">&gt;</span> <span class="n">similarUsers</span> <span class="o">=</span> <span class="n">userSongGraph</span><span class="o">.</span><span class="na">getEdges</span><span class="o">()</span>
-        <span class="c1">// filter out user-song edges that are below the playcount threshold</span>
-        <span class="o">.</span><span class="na">filter</span><span class="o">(</span><span class="k">new</span> <span class="n">FilterFunction</span><span class="o">&lt;</span><span class="n">Edge</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;&gt;()</span> <span class="o">{</span>
-            	<span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">filter</span><span class="o">(</span><span class="n">Edge</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">&gt;</span> <span class="n">edge</span><span class="o">)</span> <span class="o">{</span>
-                    <span class="k">return</span> <span class="o">(</span><span class="n">edge</span><span class="o">.</span><span class="na">getValue</span><span class="o">()</span> <span class="o">&gt;</span> <span class="n">playcountThreshold</span><span class="o">);</span>
-                <span class="o">}</span>
-        <span class="o">})</span>
-        <span class="o">.</span><span class="na">groupBy</span><span class="o">(</span><span class="mi">1</span><span class="o">)</span>
-        <span class="o">.</span><span class="na">reduceGroup</span><span class="o">(</span><span class="k">new</span> <span class="nf">GroupReduceFunction</span><span class="o">()</span> <span class="o">{</span>
-                <span class="kt">void</span> <span class="nf">reduce</span><span class="o">(</span><span class="n">Iterable</span><span class="o">&lt;</span><span class="n">Edge</span><span class="o">&gt;</span> <span class="n">edges</span><span class="o">,</span> <span class="n">Collector</span><span class="o">&lt;</span><span class="n">Edge</span><span class="o">&gt;</span> <span class="n">out</span><span class="o">)</span> <span class="o">{</span>
-                    <span class="n">List</span> <span class="n">users</span> <span class="o">=</span> <span class="k">new</span> <span class="nf">ArrayList</span><span class="o">();</span>
-                    <span class="k">for</span> <span class="o">(</span><span class="n">Edge</span> <span class="n">edge</span> <span class="o">:</span> <span class="n">edges</span><span class="o">)</span> <span class="o">{</span>
-                        <span class="n">users</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">edge</span><span class="o">.</span><span class="na">getSource</span><span class="o">());</span>
-                        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">users</span><span class="o">.</span><span class="na">size</span><span class="o">()</span> <span class="o">-</span> <span class="mi">1</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
-                            <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="o">;</span> <span class="n">j</span> <span class="o">&lt;</span> <span class="n">users</span><span class="o">.</span><span class="na">size</span><span class="o">()</span> <span class="o">-</span> <span class="mi">1</span><span class="o">;</span> <span class="n">j</span><span class="o">++)</span> <span class="o">{</span>
-                                <span class="n">out</span><span class="o">.</span><span class="na">collect</span><span class="o">(</span><span class="k">new</span> <span class="nf">Edge</span><span class="o">(</span><span class="n">users</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">i</span><span class="o">),</span> <span class="n">users</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">j</span><span class="o">)));</span>
-                            <span class="o">}</span>
-                        <span class="o">}</span>
-                    <span class="o">}</span>
-                <span class="o">}</span>
-        <span class="o">})</span>
-        <span class="o">.</span><span class="na">distinct</span><span class="o">();</span>
-
-<span class="n">Graph</span> <span class="n">similarUsersGraph</span> <span class="o">=</span> <span class="n">Graph</span><span class="o">.</span><span class="na">fromDataSet</span><span class="o">(</span><span class="n">similarUsers</span><span class="o">).</span><span class="na">getUndirected</span><span class="o">();</span></code></pre></div>
-
-<p>After having created a user-user graph, it would make sense to detect the various communities
-formed. To do so, we first initialize each vertex with a numeric label using the
-<code>joinWithVertices()</code> function that takes a data set of Tuple2 as a parameter and joins
-the id of a vertex with the first element of the tuple, afterwards applying a map function.
-Finally, we call the <code>run()</code> method with the LabelPropagation library method passed
-as a parameter. In the end, the vertices will be updated to contain the most frequent label
-among their neighbors.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">// detect user communities using label propagation</span>
-<span class="c1">// initialize each vertex with a unique numeric label</span>
-<span class="n">DataSet</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">&gt;&gt;</span> <span class="n">idsWithInitialLabels</span> <span class="o">=</span> <span class="n">DataSetUtils</span>
-        <span class="o">.</span><span class="na">zipWithUniqueId</span><span class="o">(</span><span class="n">similarUsersGraph</span><span class="o">.</span><span class="na">getVertexIds</span><span class="o">())</span>
-        <span class="o">.</span><span class="na">map</span><span class="o">(</span><span class="k">new</span> <span class="n">MapFunction</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Long</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;,</span> <span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">&gt;&gt;()</span> <span class="o">{</span>
-                <span class="nd">@Override</span>
-                <span class="kd">public</span> <span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">&gt;</span> <span class="nf">map</span><span class="o">(</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Long</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;</span> <span class="n">tuple2</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-                    <span class="k">return</span> <span class="k">new</span> <span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">&gt;(</span><span class="n">tuple2</span><span class="o">.</span><span class="na">f1</span><span class="o">,</span> <span class="n">tuple2</span><span class="o">.</span><span class="na">f0</span><span class="o">);</span>
-                <span class="o">}</span>
-        <span class="o">});</span>
-
-<span class="c1">// update the vertex values and run the label propagation algorithm</span>
-<span class="n">DataSet</span><span class="o">&lt;</span><span class="n">Vertex</span><span class="o">&gt;</span> <span class="n">verticesWithCommunity</span> <span class="o">=</span> <span class="n">similarUsersGraph</span>
-        <span class="o">.</span><span class="na">joinWithVertices</span><span class="o">(</span><span class="n">idsWithlLabels</span><span class="o">,</span> <span class="k">new</span> <span class="nf">MapFunction</span><span class="o">()</span> <span class="o">{</span>
-                <span class="kd">public</span> <span class="n">Long</span> <span class="nf">map</span><span class="o">(</span><span class="n">Tuple2</span> <span class="n">idWithLabel</span><span class="o">)</span> <span class="o">{</span>
-                    <span class="k">return</span> <span class="n">idWithLabel</span><span class="o">.</span><span class="na">f1</span><span class="o">;</span>
-                <span class="o">}</span>
-        <span class="o">})</span>
-        <span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="k">new</span> <span class="nf">LabelPropagation</span><span class="o">(</span><span class="n">numIterations</span><span class="o">))</span>
-        <span class="o">.</span><span class="na">getVertices</span><span class="o">();</span></code></pre></div>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="ongoing-and-future-work">Ongoing and Future Work</h2>
-
-<p>Currently, Gelly matches the basic functionalities provided by most state-of-the-art graph
-processing systems. Our vision is to turn Gelly into more than \u201cyet another library for running
-PageRank-like algorithms\u201d by supporting generic iterations, implementing graph partitioning,
-providing bipartite graph support and by offering numerous other features.</p>
-
-<p>We are also enriching Flink Gelly with a set of operators suitable for highly skewed graphs
-as well as a Graph API built on Flink Streaming.</p>
-
-<p>In the near future, we would like to see how Gelly can be integrated with graph visualization
-tools, graph database systems and sampling techniques.</p>
-
-<p>Curious? Read more about our plans for Gelly in the <a href="https://cwiki.apache.org/confluence/display/FLINK/Flink+Gelly">roadmap</a>.</p>
-
-<p><a href="#top">Back to top</a></p>
-
-<h2 id="links">Links</h2>
-<p><a href="https://ci.apache.org/projects/flink/flink-docs-master/libs/gelly_guide.html">Gelly Documentation</a></p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/09/01/release-0.9.1.html
----------------------------------------------------------------------
diff --git a/content/news/2015/09/01/release-0.9.1.html b/content/news/2015/09/01/release-0.9.1.html
deleted file mode 100644
index 30c18be..0000000
--- a/content/news/2015/09/01/release-0.9.1.html
+++ /dev/null
@@ -1,253 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink 0.9.1 available</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Apache Flink 0.9.1 available</h1>
-
-      <article>
-        <p>01 Sep 2015</p>
-
-<p>The Flink community is happy to announce that Flink 0.9.1 is now available.</p>
-
-<p>0.9.1 is a maintenance release, which includes a lot of minor fixes across
-several parts of the system. We suggest all users of Flink to work with this
-latest stable version.</p>
-
-<p><a href="/downloads.html">Download the release</a> and <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1">check out the
-documentation</a>. Feedback through the Flink mailing lists
-is, as always, very welcome!</p>
-
-<p>The following <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20FLINK%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%200.9.1">issues were fixed</a>
-for this release:</p>
-
-<ul>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-1916">FLINK-1916</a> EOFException when running delta-iteration job</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2089">FLINK-2089</a> \u201cBuffer recycled\u201d IllegalStateException during cancelling</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2189">FLINK-2189</a> NullPointerException in MutableHashTable</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2205">FLINK-2205</a> Confusing entries in JM Webfrontend Job Configuration section</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2229">FLINK-2229</a> Data sets involving non-primitive arrays cannot be unioned</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2238">FLINK-2238</a> Scala ExecutionEnvironment.fromCollection does not work with Sets</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2248">FLINK-2248</a> Allow disabling of sdtout logging output</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2257">FLINK-2257</a> Open and close of RichWindowFunctions is not called</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2262">FLINK-2262</a> ParameterTool API misnamed function</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2280">FLINK-2280</a> GenericTypeComparator.compare() does not respect ascending flag</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2285">FLINK-2285</a> Active policy emits elements of the last window twice</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2286">FLINK-2286</a> Window ParallelMerge sometimes swallows elements of the last window</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2293">FLINK-2293</a> Division by Zero Exception</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2298">FLINK-2298</a> Allow setting custom YARN application names through the CLI</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2347">FLINK-2347</a> Rendering problem with Documentation website</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2353">FLINK-2353</a> Hadoop mapred IOFormat wrappers do not respect JobConfigurable interface</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2356">FLINK-2356</a> Resource leak in checkpoint coordinator</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2361">FLINK-2361</a> CompactingHashTable loses entries</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2362">FLINK-2362</a> distinct is missing in DataSet API documentation</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2381">FLINK-2381</a> Possible class not found Exception on failed partition producer</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2384">FLINK-2384</a> Deadlock during partition spilling</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2386">FLINK-2386</a> Implement Kafka connector using the new Kafka Consumer API</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2394">FLINK-2394</a> HadoopOutFormat OutputCommitter is default to FileOutputCommiter</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2412">FLINK-2412</a> Race leading to IndexOutOfBoundsException when querying for buffer while releasing SpillablePartition</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2422">FLINK-2422</a> Web client is showing a blank page if \u201cMeta refresh\u201d is disabled in browser</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2424">FLINK-2424</a> InstantiationUtil.serializeObject(Object) does not close output stream</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2437">FLINK-2437</a> TypeExtractor.analyzePojo has some problems around the default constructor detection</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2442">FLINK-2442</a> PojoType fields not supported by field position keys</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2447">FLINK-2447</a> TypeExtractor returns wrong type info when a Tuple has two fields of the same POJO type</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2450">FLINK-2450</a> IndexOutOfBoundsException in KryoSerializer</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2460">FLINK-2460</a> ReduceOnNeighborsWithExceptionITCase failure</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2527">FLINK-2527</a> If a VertexUpdateFunction calls setNewVertexValue more than once, the MessagingFunction will only see the first value set</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2540">FLINK-2540</a> LocalBufferPool.requestBuffer gets into infinite loop</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2542">FLINK-2542</a> It should be documented that it is required from a join key to override hashCode(), when it is not a POJO</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2555">FLINK-2555</a> Hadoop Input/Output Formats are unable to access secured HDFS clusters</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2560">FLINK-2560</a> Flink-Avro Plugin cannot be handled by Eclipse</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2572">FLINK-2572</a> Resolve base path of symlinked executable</li>
-  <li><a href="https://issues.apache.org/jira/browse/FLINK-2584">FLINK-2584</a> ASM dependency is not shaded away</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/09/03/flink-forward.html
----------------------------------------------------------------------
diff --git a/content/news/2015/09/03/flink-forward.html b/content/news/2015/09/03/flink-forward.html
deleted file mode 100644
index 37e7c8c..0000000
--- a/content/news/2015/09/03/flink-forward.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Announcing Flink Forward 2015</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Announcing Flink Forward 2015</h1>
-
-      <article>
-        <p>03 Sep 2015</p>
-
-<p><a href="http://2015.flink-forward.org/">Flink Forward 2015</a> is the first
-conference with Flink at its center that aims to bring together the
-Apache Flink community in a single place. The organizers are starting
-this conference in October 12 and 13 from Berlin, the place where
-Apache Flink started.</p>
-
-<center>
-<img src="/img/blog/flink-forward-banner.png" style="width:80%;margin:15px" />
-</center>
-
-<p>The <a href="http://2015.flink-forward.org/?post_type=day">conference program</a> has
-been announced by the organizers and a program committee consisting of
-Flink PMC members. The agenda contains talks from industry and
-academia as well as a dedicated session on hands-on Flink training.</p>
-
-<p>Some highlights of the talks include</p>
-
-<ul>
-  <li>
-    <p>A keynote by <a href="http://2015.flink-forward.org/?speaker=william-vambenepe">William
-Vambenepe</a>,
-lead of the product management team responsible for Big Data
-services on Google Cloud Platform (BigQuery, Dataflow, etc\u2026) on
-data streaming, Google Cloud Dataflow, and Apache Flink.</p>
-  </li>
-  <li>
-    <p>Talks by several practitioners on how they are putting Flink to work
-in their projects, including ResearchGate, Bouygues Telecom,
-Amadeus, Telefonica, Capital One, Ericsson, and Otto Group.</p>
-  </li>
-  <li>
-    <p>Talks on how open source projects, including Apache Mahout, Apache
-SAMOA (incubating), Apache Zeppelin (incubating), Apache BigTop, and
-Apache Storm integrate with Apache Flink.</p>
-  </li>
-  <li>
-    <p>Talks by Flink committers on several aspects of the system, such as
-fault tolerance, the internal runtime architecture, and others.</p>
-  </li>
-</ul>
-
-<p>Check out the <a href="http://2015.flink-forward.org/?post_type=day">schedule</a> and
-register for the conference.</p>
-
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[28/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/smirk.png
----------------------------------------------------------------------
diff --git a/content/img/blog/smirk.png b/content/img/blog/smirk.png
deleted file mode 100644
index 641b96f..0000000
Binary files a/content/img/blog/smirk.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/sort-benchmark.png
----------------------------------------------------------------------
diff --git a/content/img/blog/sort-benchmark.png b/content/img/blog/sort-benchmark.png
deleted file mode 100755
index 1fb796d..0000000
Binary files a/content/img/blog/sort-benchmark.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/sorting-binary-data-1.png
----------------------------------------------------------------------
diff --git a/content/img/blog/sorting-binary-data-1.png b/content/img/blog/sorting-binary-data-1.png
deleted file mode 100755
index 814a76f..0000000
Binary files a/content/img/blog/sorting-binary-data-1.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/sorting-binary-data-2.png
----------------------------------------------------------------------
diff --git a/content/img/blog/sorting-binary-data-2.png b/content/img/blog/sorting-binary-data-2.png
deleted file mode 100755
index 821c0da..0000000
Binary files a/content/img/blog/sorting-binary-data-2.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/sorting-binary-data-3.png
----------------------------------------------------------------------
diff --git a/content/img/blog/sorting-binary-data-3.png b/content/img/blog/sorting-binary-data-3.png
deleted file mode 100755
index e682e06..0000000
Binary files a/content/img/blog/sorting-binary-data-3.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/speaker-logos-ff2016.png
----------------------------------------------------------------------
diff --git a/content/img/blog/speaker-logos-ff2016.png b/content/img/blog/speaker-logos-ff2016.png
deleted file mode 100644
index 995b051..0000000
Binary files a/content/img/blog/speaker-logos-ff2016.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/sssp.png
----------------------------------------------------------------------
diff --git a/content/img/blog/sssp.png b/content/img/blog/sssp.png
deleted file mode 100644
index 8d7f092..0000000
Binary files a/content/img/blog/sssp.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/stream-sql/new-table-api.png
----------------------------------------------------------------------
diff --git a/content/img/blog/stream-sql/new-table-api.png b/content/img/blog/stream-sql/new-table-api.png
deleted file mode 100644
index d17eb05..0000000
Binary files a/content/img/blog/stream-sql/new-table-api.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/stream-sql/old-table-api.png
----------------------------------------------------------------------
diff --git a/content/img/blog/stream-sql/old-table-api.png b/content/img/blog/stream-sql/old-table-api.png
deleted file mode 100644
index 31da3e9..0000000
Binary files a/content/img/blog/stream-sql/old-table-api.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/user-song-graph.png
----------------------------------------------------------------------
diff --git a/content/img/blog/user-song-graph.png b/content/img/blog/user-song-graph.png
deleted file mode 100644
index 2ac5aec..0000000
Binary files a/content/img/blog/user-song-graph.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/user-song-to-user-user.png
----------------------------------------------------------------------
diff --git a/content/img/blog/user-song-to-user-user.png b/content/img/blog/user-song-to-user-user.png
deleted file mode 100644
index 4cdcac6..0000000
Binary files a/content/img/blog/user-song-to-user-user.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/vertex-centric-plan.png
----------------------------------------------------------------------
diff --git a/content/img/blog/vertex-centric-plan.png b/content/img/blog/vertex-centric-plan.png
deleted file mode 100644
index 1943d6f..0000000
Binary files a/content/img/blog/vertex-centric-plan.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/window-intro/window-mechanics.png
----------------------------------------------------------------------
diff --git a/content/img/blog/window-intro/window-mechanics.png b/content/img/blog/window-intro/window-mechanics.png
deleted file mode 100755
index ab3f37e..0000000
Binary files a/content/img/blog/window-intro/window-mechanics.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/window-intro/window-rolling-sum.png
----------------------------------------------------------------------
diff --git a/content/img/blog/window-intro/window-rolling-sum.png b/content/img/blog/window-intro/window-rolling-sum.png
deleted file mode 100755
index e8131f8..0000000
Binary files a/content/img/blog/window-intro/window-rolling-sum.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/window-intro/window-sliding-window.png
----------------------------------------------------------------------
diff --git a/content/img/blog/window-intro/window-sliding-window.png b/content/img/blog/window-intro/window-sliding-window.png
deleted file mode 100755
index 776380c..0000000
Binary files a/content/img/blog/window-intro/window-sliding-window.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/window-intro/window-stream.png
----------------------------------------------------------------------
diff --git a/content/img/blog/window-intro/window-stream.png b/content/img/blog/window-intro/window-stream.png
deleted file mode 100755
index 8b26448..0000000
Binary files a/content/img/blog/window-intro/window-stream.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/window-intro/window-tumbling-window.png
----------------------------------------------------------------------
diff --git a/content/img/blog/window-intro/window-tumbling-window.png b/content/img/blog/window-intro/window-tumbling-window.png
deleted file mode 100755
index 4d1ee3d..0000000
Binary files a/content/img/blog/window-intro/window-tumbling-window.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/blog/window-intro/windows-keyed.png
----------------------------------------------------------------------
diff --git a/content/img/blog/window-intro/windows-keyed.png b/content/img/blog/window-intro/windows-keyed.png
deleted file mode 100755
index 7624209..0000000
Binary files a/content/img/blog/window-intro/windows-keyed.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/bouygues-logo.jpg
----------------------------------------------------------------------
diff --git a/content/img/bouygues-logo.jpg b/content/img/bouygues-logo.jpg
deleted file mode 100644
index b48d628..0000000
Binary files a/content/img/bouygues-logo.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/capital-one-logo.png
----------------------------------------------------------------------
diff --git a/content/img/capital-one-logo.png b/content/img/capital-one-logo.png
deleted file mode 100644
index c1d6d11..0000000
Binary files a/content/img/capital-one-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/continuous_streams.png
----------------------------------------------------------------------
diff --git a/content/img/continuous_streams.png b/content/img/continuous_streams.png
deleted file mode 100644
index 885dc51..0000000
Binary files a/content/img/continuous_streams.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/distributed_snapshots.png
----------------------------------------------------------------------
diff --git a/content/img/distributed_snapshots.png b/content/img/distributed_snapshots.png
deleted file mode 100644
index b4575e5..0000000
Binary files a/content/img/distributed_snapshots.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/ecosystem_logos.png
----------------------------------------------------------------------
diff --git a/content/img/ecosystem_logos.png b/content/img/ecosystem_logos.png
deleted file mode 100644
index ad36d8b..0000000
Binary files a/content/img/ecosystem_logos.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/ericsson-logo.png
----------------------------------------------------------------------
diff --git a/content/img/ericsson-logo.png b/content/img/ericsson-logo.png
deleted file mode 100644
index bef24b6..0000000
Binary files a/content/img/ericsson-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/exactly_once_state.png
----------------------------------------------------------------------
diff --git a/content/img/exactly_once_state.png b/content/img/exactly_once_state.png
deleted file mode 100644
index 17ed08f..0000000
Binary files a/content/img/exactly_once_state.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/continuous_streams.png
----------------------------------------------------------------------
diff --git a/content/img/features/continuous_streams.png b/content/img/features/continuous_streams.png
deleted file mode 100755
index 885dc51..0000000
Binary files a/content/img/features/continuous_streams.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/distributed_snapshots.png
----------------------------------------------------------------------
diff --git a/content/img/features/distributed_snapshots.png b/content/img/features/distributed_snapshots.png
deleted file mode 100755
index b4575e5..0000000
Binary files a/content/img/features/distributed_snapshots.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/ecosystem_logos.png
----------------------------------------------------------------------
diff --git a/content/img/features/ecosystem_logos.png b/content/img/features/ecosystem_logos.png
deleted file mode 100755
index ad36d8b..0000000
Binary files a/content/img/features/ecosystem_logos.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/exactly_once_state.png
----------------------------------------------------------------------
diff --git a/content/img/features/exactly_once_state.png b/content/img/features/exactly_once_state.png
deleted file mode 100755
index 17ed08f..0000000
Binary files a/content/img/features/exactly_once_state.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/iterations.png
----------------------------------------------------------------------
diff --git a/content/img/features/iterations.png b/content/img/features/iterations.png
deleted file mode 100755
index 83dd83c..0000000
Binary files a/content/img/features/iterations.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/memory_heap_division.png
----------------------------------------------------------------------
diff --git a/content/img/features/memory_heap_division.png b/content/img/features/memory_heap_division.png
deleted file mode 100755
index 2b4c2e2..0000000
Binary files a/content/img/features/memory_heap_division.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/one_runtime.png
----------------------------------------------------------------------
diff --git a/content/img/features/one_runtime.png b/content/img/features/one_runtime.png
deleted file mode 100755
index 9cb4363..0000000
Binary files a/content/img/features/one_runtime.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/optimizer_choice.png
----------------------------------------------------------------------
diff --git a/content/img/features/optimizer_choice.png b/content/img/features/optimizer_choice.png
deleted file mode 100755
index 1f8004b..0000000
Binary files a/content/img/features/optimizer_choice.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/out_of_order_stream.png
----------------------------------------------------------------------
diff --git a/content/img/features/out_of_order_stream.png b/content/img/features/out_of_order_stream.png
deleted file mode 100644
index 20ad09d..0000000
Binary files a/content/img/features/out_of_order_stream.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/streaming_performance.png
----------------------------------------------------------------------
diff --git a/content/img/features/streaming_performance.png b/content/img/features/streaming_performance.png
deleted file mode 100755
index cf712df..0000000
Binary files a/content/img/features/streaming_performance.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/features/windows.png
----------------------------------------------------------------------
diff --git a/content/img/features/windows.png b/content/img/features/windows.png
deleted file mode 100644
index 9fb23b0..0000000
Binary files a/content/img/features/windows.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/flink-front-graphic-update.png
----------------------------------------------------------------------
diff --git a/content/img/flink-front-graphic-update.png b/content/img/flink-front-graphic-update.png
deleted file mode 100644
index 447ead7..0000000
Binary files a/content/img/flink-front-graphic-update.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/flink-front-graphic.png
----------------------------------------------------------------------
diff --git a/content/img/flink-front-graphic.png b/content/img/flink-front-graphic.png
deleted file mode 100644
index f891c02..0000000
Binary files a/content/img/flink-front-graphic.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/flink-stack-frontpage.png
----------------------------------------------------------------------
diff --git a/content/img/flink-stack-frontpage.png b/content/img/flink-stack-frontpage.png
deleted file mode 100644
index 510bfbf..0000000
Binary files a/content/img/flink-stack-frontpage.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/flink-stack-small.png
----------------------------------------------------------------------
diff --git a/content/img/flink-stack-small.png b/content/img/flink-stack-small.png
deleted file mode 100755
index 66a5c0c..0000000
Binary files a/content/img/flink-stack-small.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/flink-stack.png
----------------------------------------------------------------------
diff --git a/content/img/flink-stack.png b/content/img/flink-stack.png
deleted file mode 100755
index 2c34722..0000000
Binary files a/content/img/flink-stack.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/iterations.png
----------------------------------------------------------------------
diff --git a/content/img/iterations.png b/content/img/iterations.png
deleted file mode 100644
index 83dd83c..0000000
Binary files a/content/img/iterations.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/king-logo.png
----------------------------------------------------------------------
diff --git a/content/img/king-logo.png b/content/img/king-logo.png
deleted file mode 100644
index 32b1d00..0000000
Binary files a/content/img/king-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo.zip
----------------------------------------------------------------------
diff --git a/content/img/logo.zip b/content/img/logo.zip
deleted file mode 100755
index 6c816f5..0000000
Binary files a/content/img/logo.zip and /dev/null differ


[26/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/colors/flink_colors.pptx
----------------------------------------------------------------------
diff --git a/content/img/logo/colors/flink_colors.pptx b/content/img/logo/colors/flink_colors.pptx
deleted file mode 100644
index 8ecd0be..0000000
Binary files a/content/img/logo/colors/flink_colors.pptx and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/100/flink_squirrel_100_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/100/flink_squirrel_100_black.png b/content/img/logo/png/100/flink_squirrel_100_black.png
deleted file mode 100755
index 6869f58..0000000
Binary files a/content/img/logo/png/100/flink_squirrel_100_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/100/flink_squirrel_100_color.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/100/flink_squirrel_100_color.png b/content/img/logo/png/100/flink_squirrel_100_color.png
deleted file mode 100755
index c508e1e..0000000
Binary files a/content/img/logo/png/100/flink_squirrel_100_color.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/100/flink_squirrel_100_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/100/flink_squirrel_100_white.png b/content/img/logo/png/100/flink_squirrel_100_white.png
deleted file mode 100755
index 088fb27..0000000
Binary files a/content/img/logo/png/100/flink_squirrel_100_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/1000/flink1000_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/1000/flink1000_black.png b/content/img/logo/png/1000/flink1000_black.png
deleted file mode 100755
index 31af663..0000000
Binary files a/content/img/logo/png/1000/flink1000_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/1000/flink1000_color_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/1000/flink1000_color_black.png b/content/img/logo/png/1000/flink1000_color_black.png
deleted file mode 100755
index 2f4b991..0000000
Binary files a/content/img/logo/png/1000/flink1000_color_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/1000/flink1000_color_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/1000/flink1000_color_white.png b/content/img/logo/png/1000/flink1000_color_white.png
deleted file mode 100755
index cd0b56e..0000000
Binary files a/content/img/logo/png/1000/flink1000_color_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/1000/flink1000_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/1000/flink1000_white.png b/content/img/logo/png/1000/flink1000_white.png
deleted file mode 100755
index 3b7b253..0000000
Binary files a/content/img/logo/png/1000/flink1000_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/1000/flink_squirrel_1000.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/1000/flink_squirrel_1000.png b/content/img/logo/png/1000/flink_squirrel_1000.png
deleted file mode 100755
index 37c980e..0000000
Binary files a/content/img/logo/png/1000/flink_squirrel_1000.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/1000/flink_squirrel_black_1000.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/1000/flink_squirrel_black_1000.png b/content/img/logo/png/1000/flink_squirrel_black_1000.png
deleted file mode 100755
index b68621d..0000000
Binary files a/content/img/logo/png/1000/flink_squirrel_black_1000.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/1000/flink_squirrel_white_1000.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/1000/flink_squirrel_white_1000.png b/content/img/logo/png/1000/flink_squirrel_white_1000.png
deleted file mode 100755
index 14c7350..0000000
Binary files a/content/img/logo/png/1000/flink_squirrel_white_1000.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/200/flink2_200_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/200/flink2_200_black.png b/content/img/logo/png/200/flink2_200_black.png
deleted file mode 100755
index cca3b69..0000000
Binary files a/content/img/logo/png/200/flink2_200_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/200/flink2_200_color_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/200/flink2_200_color_black.png b/content/img/logo/png/200/flink2_200_color_black.png
deleted file mode 100755
index 5993ee8..0000000
Binary files a/content/img/logo/png/200/flink2_200_color_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/200/flink2_200_color_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/200/flink2_200_color_white.png b/content/img/logo/png/200/flink2_200_color_white.png
deleted file mode 100755
index b243fe1..0000000
Binary files a/content/img/logo/png/200/flink2_200_color_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/200/flink2_200_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/200/flink2_200_white.png b/content/img/logo/png/200/flink2_200_white.png
deleted file mode 100755
index 5ba4d45..0000000
Binary files a/content/img/logo/png/200/flink2_200_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/200/flink_squirrel_200_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/200/flink_squirrel_200_black.png b/content/img/logo/png/200/flink_squirrel_200_black.png
deleted file mode 100755
index 439671f..0000000
Binary files a/content/img/logo/png/200/flink_squirrel_200_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/200/flink_squirrel_200_color.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/200/flink_squirrel_200_color.png b/content/img/logo/png/200/flink_squirrel_200_color.png
deleted file mode 100755
index 1335330..0000000
Binary files a/content/img/logo/png/200/flink_squirrel_200_color.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/200/flink_squirrel_200_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/200/flink_squirrel_200_white.png b/content/img/logo/png/200/flink_squirrel_200_white.png
deleted file mode 100755
index dcba5fa..0000000
Binary files a/content/img/logo/png/200/flink_squirrel_200_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/50/black_50.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/50/black_50.png b/content/img/logo/png/50/black_50.png
deleted file mode 100755
index 9a2c66f..0000000
Binary files a/content/img/logo/png/50/black_50.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/50/color_50.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/50/color_50.png b/content/img/logo/png/50/color_50.png
deleted file mode 100755
index cdbb8e6..0000000
Binary files a/content/img/logo/png/50/color_50.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/50/white_50.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/50/white_50.png b/content/img/logo/png/50/white_50.png
deleted file mode 100755
index 8a7996d..0000000
Binary files a/content/img/logo/png/50/white_50.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink2_500_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink2_500_black.png b/content/img/logo/png/500/flink2_500_black.png
deleted file mode 100755
index d02e8f8..0000000
Binary files a/content/img/logo/png/500/flink2_500_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink2_500_color_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink2_500_color_black.png b/content/img/logo/png/500/flink2_500_color_black.png
deleted file mode 100755
index 9b22c91..0000000
Binary files a/content/img/logo/png/500/flink2_500_color_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink2_500_color_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink2_500_color_white.png b/content/img/logo/png/500/flink2_500_color_white.png
deleted file mode 100755
index f35b9c3..0000000
Binary files a/content/img/logo/png/500/flink2_500_color_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink2_500_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink2_500_white.png b/content/img/logo/png/500/flink2_500_white.png
deleted file mode 100755
index 57b53e4..0000000
Binary files a/content/img/logo/png/500/flink2_500_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink500_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink500_black.png b/content/img/logo/png/500/flink500_black.png
deleted file mode 100755
index 8fcf7b2..0000000
Binary files a/content/img/logo/png/500/flink500_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink500_color_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink500_color_black.png b/content/img/logo/png/500/flink500_color_black.png
deleted file mode 100755
index e21803a..0000000
Binary files a/content/img/logo/png/500/flink500_color_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink500_color_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink500_color_white.png b/content/img/logo/png/500/flink500_color_white.png
deleted file mode 100755
index 90b9e18..0000000
Binary files a/content/img/logo/png/500/flink500_color_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink500_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink500_white.png b/content/img/logo/png/500/flink500_white.png
deleted file mode 100755
index 2e61c3e..0000000
Binary files a/content/img/logo/png/500/flink500_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink_3_500.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink_3_500.png b/content/img/logo/png/500/flink_3_500.png
deleted file mode 100755
index 3e8691a..0000000
Binary files a/content/img/logo/png/500/flink_3_500.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink_squirrel_500.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink_squirrel_500.png b/content/img/logo/png/500/flink_squirrel_500.png
deleted file mode 100755
index 90c1ad1..0000000
Binary files a/content/img/logo/png/500/flink_squirrel_500.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink_squirrel_500_black.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink_squirrel_500_black.png b/content/img/logo/png/500/flink_squirrel_500_black.png
deleted file mode 100755
index 8d4addc..0000000
Binary files a/content/img/logo/png/500/flink_squirrel_500_black.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/png/500/flink_squirrel_500_white.png
----------------------------------------------------------------------
diff --git a/content/img/logo/png/500/flink_squirrel_500_white.png b/content/img/logo/png/500/flink_squirrel_500_white.png
deleted file mode 100755
index 7361b38..0000000
Binary files a/content/img/logo/png/500/flink_squirrel_500_white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/psd/flink1000.psd
----------------------------------------------------------------------
diff --git a/content/img/logo/psd/flink1000.psd b/content/img/logo/psd/flink1000.psd
deleted file mode 100755
index 5cbd7d1..0000000
Binary files a/content/img/logo/psd/flink1000.psd and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/psd/flink50.psd
----------------------------------------------------------------------
diff --git a/content/img/logo/psd/flink50.psd b/content/img/logo/psd/flink50.psd
deleted file mode 100755
index aa134a2..0000000
Binary files a/content/img/logo/psd/flink50.psd and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/psd/flink5000.psd
----------------------------------------------------------------------
diff --git a/content/img/logo/psd/flink5000.psd b/content/img/logo/psd/flink5000.psd
deleted file mode 100755
index 6ca5d21..0000000
Binary files a/content/img/logo/psd/flink5000.psd and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/psd/flink_3_500.psd
----------------------------------------------------------------------
diff --git a/content/img/logo/psd/flink_3_500.psd b/content/img/logo/psd/flink_3_500.psd
deleted file mode 100755
index c26dfc2..0000000
Binary files a/content/img/logo/psd/flink_3_500.psd and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/psd/flink_squirrel.psd
----------------------------------------------------------------------
diff --git a/content/img/logo/psd/flink_squirrel.psd b/content/img/logo/psd/flink_squirrel.psd
deleted file mode 100755
index 9c64c8e..0000000
Binary files a/content/img/logo/psd/flink_squirrel.psd and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/psd/flink_squirrel_1000.psd
----------------------------------------------------------------------
diff --git a/content/img/logo/psd/flink_squirrel_1000.psd b/content/img/logo/psd/flink_squirrel_1000.psd
deleted file mode 100755
index 99b97e9..0000000
Binary files a/content/img/logo/psd/flink_squirrel_1000.psd and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/rsz_1flink-stack.png
----------------------------------------------------------------------
diff --git a/content/img/logo/rsz_1flink-stack.png b/content/img/logo/rsz_1flink-stack.png
deleted file mode 100755
index 66a5c0c..0000000
Binary files a/content/img/logo/rsz_1flink-stack.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/svg/black_outline.svg
----------------------------------------------------------------------
diff --git a/content/img/logo/svg/black_outline.svg b/content/img/logo/svg/black_outline.svg
deleted file mode 100755
index 16ed301..0000000
--- a/content/img/logo/svg/black_outline.svg
+++ /dev/null
@@ -1,473 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="black" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="2000px" height="1280px" viewBox="0 0 2000 1280" enable-background="new 0 0 2000 1280" xml:space="preserve">
-<symbol  id="New_Symbol_10" viewBox="-37.236 -37.491 74.472 74.981">
-	<g>
-		<g>
-			<g>
-				<g>
-					<polygon fill="#0B0B0B" points="23.098,12.539 23.096,12.536 23.098,12.536 					"/>
-					<path fill="#0B0B0B" d="M26.772-4.074c-0.41-0.647-0.494-1.885,0.436-2.595c1.523-1.163,2.877-0.169,3.766-0.749
-						C31.25-7.599,31.44-7.44,31.55-7.133c0.25,0.707,0.368,1.438,0.283,2.185c-0.04,0.356-0.115,0.725-0.255,1.054
-						c-0.558,1.302-2.247,1.836-3.496,1.126c-0.158-0.091-0.312-0.199-0.455-0.316c-0.151-0.123-0.291-0.266-0.449-0.413
-						c0.071-0.083,0.128-0.16,0.195-0.228c0.151-0.155,0.208-0.339,0.162-0.545c-0.144-0.646-0.018-1.276,0.496-1.614
-						c0.5-0.328,2.031-0.766,2.951,0.473c0.439-0.816,0.127-1.52,0.064-1.558c-0.007-0.007-0.422,0.413-1.531,0.35
-						c-0.614-0.033-1.429,0.128-1.948,0.48c-0.626,0.421-0.748,1.201-0.783,1.957C26.782-4.16,26.777-4.138,26.772-4.074z
-						 M29.722-3.99c0-0.454-0.369-0.825-0.826-0.825c-0.455,0-0.826,0.371-0.826,0.825c0,0.457,0.371,0.826,0.826,0.826
-						C29.353-3.164,29.722-3.533,29.722-3.99z"/>
-				</g>
-			</g>
-			<g>
-				<g>
-					<path fill="#0B0B0B" d="M19.839,2.256c0,0.049,0.002,0.097,0.002,0.145c-0.019,0.034-0.044,0.066-0.061,0.101
-						C19.829,2.43,19.851,2.342,19.839,2.256z"/>
-					<path fill="#0B0B0B" d="M21.587,7.85c-0.017,0-0.034-0.003-0.05-0.003c-0.009-0.02-0.018-0.039-0.027-0.058
-						C21.529,7.809,21.562,7.83,21.587,7.85z"/>
-				</g>
-			</g>
-			<g>
-				<g>
-					<path fill="#0B0B0B" d="M36.517-27.253c0.04,0.263,0.084,0.509,0.132,0.757c0.104,0.551,0.21,1.12,0.249,1.703
-						c0.132,2.062-0.514,3.865-1.919,5.365l0.049,0.221c0.067,0.314,0.149,0.706,0.196,1.089c0.119,0.946-0.186,1.796-0.93,2.602
-						c-0.022,0.023-0.048,0.051-0.061,0.071c-0.181,0.544-0.572,0.979-1.156,1.271c-0.344,0.174-0.705,0.304-1.081,0.388
-						c0.449,0.186,0.9,0.411,1.36,0.687c0.054,0.032,0.077,0.038,0.077,0.038c1.5,0.229,2.682,1.386,2.944,2.876
-						c0.006,0.035,0.01,0.067,0.015,0.104c0.007,0.063,0.015,0.134,0.023,0.155c0.592,0.913,0.699,1.946,0.317,3.061
-						c-0.125,0.36-0.279,0.722-0.416,1.038c-0.107,0.249-0.212,0.493-0.305,0.736c-0.106,0.277-0.225,0.587-0.25,0.868
-						c-0.07,0.783-0.186,1.813-0.47,2.84c-0.593,2.135-1.624,3.807-3.153,5.113c-1.396,1.194-2.886,1.706-4.899,2.007
-						c0.274-0.431-0.091-0.624,0.104-1.101c0.079-0.193,0.1-0.375,0.099-0.553c3.444-1.177,6.047-4.312,6.485-8.081
-						c0.012-0.108,0.024-0.223,0.033-0.334c0.024-0.311,0.052-0.631,0.152-0.944c0.116-0.365,0.284-0.705,0.446-1.032
-						c0.066-0.136,0.134-0.271,0.196-0.409c0.058-0.124,0.116-0.249,0.176-0.372c0.122-0.257,0.261-0.548,0.372-0.835
-						c0.1-0.254,0.198-0.817,0.071-1.177c-0.006,0.004-0.652,0.824-1.295,0.888c-0.625,0.063-0.772-0.378-0.772-0.378
-						s1.257-0.434,1.611-1.399c-0.042-0.507-0.225-0.935-0.545-1.259c-0.398-0.403-0.809-0.535-1.237-0.6
-						c-0.482-0.073-0.828,0.149-0.828,0.149s-0.267-1.464-3.296-1.468l-0.185,0.001c-0.891,0-1.75-0.248-2.703-0.78
-						c-1.255-1.039-4.071-0.935-4.071-0.935c-0.792,0.133-1.534,0.334-2.252,0.619c-1.323,0.529-2.488,1.28-3.392,2.398
-						c-0.487,0.602-0.853,1.268-1.102,1.999c-0.023,0.066-0.051,0.132-0.076,0.197c-0.014-0.713,0.137-1.385,0.442-2.021
-						c0.623-1.278,1.649-2.115,2.935-2.664c1.115-0.479,2.284-0.641,3.488-0.581l0.255-0.285c0.123-0.135,0.254-0.178,0.342-0.199
-						c0.491-0.117,1.011-0.174,1.587-0.174c0.224,0,1.575,0.311,2.954-0.385c0.124-0.062,0.291-0.138,0.49-0.138
-						c0.103,0,0.201,0.019,0.299,0.056l0.152,0.058c0.326,0.123,0.967,0.386,0.967,0.386c3.941,0.867,4.504-2.112,4.504-2.112
-						c-0.104,0.046-0.223,0.083-0.355,0.083c-0.155,0-0.301-0.053-0.433-0.149l-0.448-0.341l0.673-0.423
-						c0.14-0.087,0.265-0.164,0.386-0.247c0.153-0.105,0.215-0.249,0.207-0.481c-0.019-0.606-0.728-1.227-1.403-1.227
-						c-0.077,0-0.151,0.008-0.222,0.022c-0.275,0.062-0.426,0.15-0.516,0.308c-0.078,0.134-0.257,0.274-0.468,0.274l-0.179-0.008
-						c-0.215-0.009-0.434-0.018-0.656-0.067l-0.051-0.013c-0.298-0.065-0.575-0.131-0.848-0.131c-0.097,0-0.188,0.009-0.277,0.026
-						c-0.128,0.022-0.255,0.054-0.383,0.087l-0.598,0.142l-0.102-0.356c-0.151-0.528-0.396-1.005-0.752-1.456
-						c-0.764-0.972-1.788-1.657-3.131-2.099c-0.989-0.324-2.059-0.488-3.176-0.488c-0.59,0-1.211,0.046-1.847,0.136
-						c-2.402,0.344-4.08,1.647-4.984,3.877c-0.149,0.369-0.256,0.775-0.359,1.169c-0.058,0.222-0.11,0.43-0.171,0.636
-						c-0.317,1.078-0.719,2.035-1.228,2.926c-0.938,1.636-2.101,2.803-3.558,3.569c-1.17,0.615-2.447,0.927-3.799,0.927
-						c-0.561,0-1.146-0.053-1.74-0.157c-0.245-0.045-0.494-0.068-0.737-0.16c-1.282-0.49-1.442-0.715-1.442-0.715l0.619-0.037
-						c0.104-0.006,0.328-0.035,0.555-0.065c0.251-0.032,0.504-0.064,0.612-0.069c0.433-0.021,0.843-0.04,1.248-0.083
-						c1.698-0.172,3.243-0.691,4.591-1.546c1.812-1.147,2.922-2.568,3.392-4.342c0.29-1.091,0.703-2.179,1.228-3.231
-						c0.313-0.627,0.711-1.353,1.294-1.978c0.827-0.887,1.885-1.489,3.324-1.895c0.385-0.107,0.764-0.229,1.084-0.33
-						c0.038-0.011,0.077-0.032,0.117-0.136c0.18-0.466,0.223-0.918,0.131-1.383c-0.141-0.725-0.49-1.397-1.066-2.062
-						c-0.458-0.526-1.051-0.929-1.626-1.316c-0.318-0.214-0.616-0.439-0.891-0.673c-0.341-0.291-0.518-0.682-0.499-1.1
-						c0.016-0.346,0.042-0.921,0.628-0.921c0.126,0,0.271,0.029,0.5,0.105c0.097,0.032,0.193,0.071,0.289,0.112l0.507,0.22
-						c0.282,0.121,0.565,0.243,0.848,0.362c0.566,0.234,1.12,0.354,1.648,0.354c0.276,0,0.555-0.031,0.825-0.098
-						c0.773-0.185,1.48-0.607,1.643-1.219c0,0,0.541-2.345-3.352-2.314c-0.314,0-0.634,0.075-0.974,0.157l-0.183,0.043
-						c-0.371,0.087-0.703,0.127-1.017,0.129c-0.295,0-0.567-0.051-0.829-0.1L15.572-35.5c-0.776-0.141-1.609-0.205-2.698-0.205
-						c-0.487,0-23.165,0.021-23.165,0.021c-2.045,0-3.985,0.287-5.767,0.753c-7.413,1.938-12.688,6.09-16.131,12.422
-						c-1.25,2.303-2.104,4.787-2.544,7.435c0.023-0.037,2.468-3.748,2.468-3.748s-2.707,4.89-2.816,7.805
-						c-0.038,1.024,0.061,2.072,0.188,3.117c0.079-0.263,0.162-0.521,0.252-0.774c1.262-3.597,3.176-6.964,5.849-10.3
-						c0.064-0.08,0.117-0.174,0.144-0.257c0.412-1.27,0.972-2.477,1.664-3.599c-1.565,0.321-3.799,2.522-3.799,2.522l0.291-0.561
-						c1.747-3.367,5.86-5.419,6.665-5.711c2.358-2.095,5.223-3.613,8.509-4.517c0.187-0.051,0.374-0.095,0.562-0.138l1.605-0.384
-						l-1.026,0.993c-0.117,0.115-0.244,0.16-0.322,0.188c-2.328,0.831-4.458,2.002-6.33,3.479c-2.446,1.929-4.207,4.287-5.233,7.008
-						c-0.124,0.326-0.11,0.496-0.053,0.649c0.056,0.149,0.094,0.301,0.132,0.446c0.026,0.106,0.045,0.182,0.067,0.254
-						c0.545,1.778,1.366,3.171,2.515,4.251c1.071,1.01,2.442,1.751,4.194,2.265c1.668,0.49,3.429,0.715,5.131,0.933l0.742,0.096
-						c0.963,0.125,1.935,0.275,2.875,0.421l0.49,0.077c-0.637-0.818-1.188-1.696-1.644-2.622c-0.116-0.038-3.573-0.815-3.986-0.903
-						c-5.49-1.171-5.861-4.658-5.861-4.658s2.371,3.142,8.071,3.312l0.199,0.002c0.23-0.003,0.458-0.01,0.695-0.021
-						c-1.581-8.259,1.483-11.128,1.458-11.033c-0.694,2.64-0.868,5.042-0.532,7.344c0.434,2.986,1.751,5.56,3.911,7.647
-						c1.469,1.422,3.319,2.615,5.655,3.653c2.031,0.903,4.17,1.452,6.186,1.938l0.386,0.091C6.045-5.453,7.543-5.092,9-4.664
-						c2.257,0.661,4.22,1.751,5.833,3.241c0.246,0.227,0.526,0.483,0.763,0.791c1.142,1.48,2.438,2.604,3.935,3.438
-						c0.206-0.944,0.748-1.833,1.632-2.373c-0.929,1.592-1.399,3.215-0.959,4.714c0.419,1.34,1.114,2.013,1.852,3.307
-						c0.877,1.691,0.972,4.094,0.985,4.107c0.162,0.166,0.274,0.329,0.44,0.491c0.204,0.203,0.394,0.403,0.594,0.609
-						c0.594,0.614,1.029,1.382,1.212,2.299c0.19,0.956-0.245,1.468-0.245,1.468c0.161,0.59,0.376,1.165,0.421,1.756
-						c0.083,1.098-0.255,2.111-0.408,2.111c-0.074,0-1.408-1.521-2.142-1.805c-0.174,1.044-0.441,2.103-0.858,3.425
-						c-0.313,0.994-0.4,1.812-0.274,2.571c0.095,0.566,0.784,1.357,0.784,1.357l0.32,0.378l-0.44,0.225
-						c-0.072,0.043-0.639,0.169-0.829,0.169c-0.554,0-1.009-0.199-1.338-0.581c-0.066,0.453-0.076,0.91-0.033,1.372
-						c0.073,0.796,0.391,1.526,0.656,2.075c0.081,0.167,0.183,0.389,0.253,0.625c0.084,0.29,0.043,0.564-0.115,0.776
-						c-0.158,0.211-0.409,0.326-0.707,0.326c-0.258-0.004-0.49-0.045-0.691-0.121c-0.904-0.34-1.61-0.918-2.106-1.719
-						c-0.163,0.187-0.313,0.395-0.404,0.644c-0.121,0.329-0.276,0.637-0.426,0.92c-0.125,0.237-0.293,0.358-0.498,0.358
-						c-0.146,0-0.259-0.063-0.341-0.137c-0.259,0.695-0.686,1.281-1.268,1.745c-0.038,0.03-0.076,0.054-0.131,0.087l-0.787,0.482
-						c0,0,0.154-1.013,0.154-1.014c-2.018,1.311-4.247,2.261-6.634,2.828c-0.19,0.045-0.383,0.083-0.575,0.121
-						c-0.578,0.113-2.248,0.766-2.546,0.862c-0.069,0.03,0.062-0.479,0.062-0.479c-0.24,0.005-1.613,0.28-1.657,0.28l-0.113-0.41
-						c0,0-1.831,0.832-2.185,0.832c0,0-0.374-0.683-0.423-0.685c-1.661-0.104-3.253-0.349-4.727-0.714
-						c-2.594-0.645-4.76-1.61-6.618-2.947c-1.626-1.169-2.796-2.473-3.648-3.937c-0.425-0.729-1.063-1.896-1.174-2.646
-						c0.463,0.176,1.455,0.197,1.63,0.197c0.828,0,2.077-0.487,2.984-1.147c0.973-0.707,1.663-1.593,2.049-2.629
-						c0.553-1.487,0.301-2.87-0.75-4.112c-0.331,1.101-0.771,1.928-1.385,2.601c-0.431,0.475-0.938,0.831-1.505,1.062
-						c-0.089,0.037-0.177,0.061-0.27,0.073l-0.148,0.021c0,0,0.721-1.63,0.809-2.312c0.188-1.467-0.007-3.525-1.434-3.924
-						c-0.43-0.12-0.841-0.296-1.262-0.442c-0.759-0.263-1.545-0.536-2.317-0.823c-2.167-0.809-4.097-1.715-5.89-2.771
-						c0.547,0.838,0.037,1.705-0.11,1.874c-0.062-0.879-2.796-3.817-3.328-4.268c-1.943-1.643-3.406-3.169-4.617-4.782
-						c-0.94-1.255-1.766-2.576-2.458-3.938c-0.069,0.724-0.088,1.445-0.059,2.177c0.014,0.331-1.805-2.774-1.504-5.891
-						c0.001-0.009,0.001-0.047-0.028-0.143c-0.586-1.842-0.965-3.678-1.124-5.454c-0.583-6.513,1.041-12.54,4.826-17.756
-						c4.028-5.553,9.492-9.293,16.24-10.854c1.79-0.415,3.769-0.806,6.619-0.806c0,0,11.187,0,11.895,0l16.237,0.031
-						c0,0,1.905,0.001,2.992,0.592c0.926,0.502,1.455,1.005,1.833,1.884c0.585,1.357,0.085,3.093-1.162,4.004
-						c-0.741,0.542-1.618,0.812-2.682,0.812c-0.1,0-0.2,0.004-0.303-0.001c-0.106-0.005-0.213-0.012-0.318-0.021
-						c0.828,0.844,1.395,1.842,1.688,2.971c0.131,0.506,0.172,1.033,0.126,1.564l-0.003,0.026l0.254,0.014
-						c0.567,0.024,1.14,0.052,1.704,0.093c-0.188-0.24-0.332-0.519-0.433-0.831c-0.278-0.878-0.395-1.61-0.365-2.3
-						c0.051-1.215,0.513-2.354,1.368-3.381c0.663-0.793,1.475-1.431,2.479-1.939c-0.098-0.423-0.073-0.856,0.076-1.283
-						c0.116-0.324,0.33-0.586,0.636-0.757c0.34-0.19,0.709-0.308,1.096-0.308c0.139,0,0.285-0.027,0.442,0.008
-						c0.614-1.357,2.109-1.176,2.109-1.176c1.229,0.282,1.654,1.443,1.529,2.385c-0.017,0.112-0.036,0.233-0.062,0.343l0.065,0.024
-						c0.325,0.078,0.663,0.164,0.997,0.279c2.271,0.789,3.733,2.341,4.352,4.605C37.395-28.826,37.19-27.953,36.517-27.253z
-						 M19.562,8.512C16.086-1.162,7.967-2.469,7.145-2.469c0,0-2.639-0.201-3.821,0.082c0.036-0.17,0.614-0.827,1.932-1.002
-						C4.74-3.497,4.215-3.603,3.698-3.676C2.313-3.873,0.681-4.142-0.938-4.633c-0.072-0.021-0.148-0.033-0.22-0.033L-1.2-4.664
-						C-2.708-4.561-4.219-4.451-5.728-4.34c-0.917,0.065-1.759,0.098-2.572,0.098c-0.97,0-1.874-0.045-2.763-0.139
-						c-1.997-0.211-3.972-0.689-5.871-1.424c-5.462-2.327-8.367-5.437-8.367-5.437s5.587,3.76,8.557,4.518
-						c6.477,1.654,10.589,0.284,11.332,0.098c-0.455-0.268-0.891-0.55-1.308-0.856c-0.345-0.254-0.722-0.445-1.154-0.608
-						c-0.323-0.121-0.671-0.245-1.026-0.356c-1.496-0.473-3.072-0.747-4.596-1.016c0,0-0.624-0.109-0.904-0.159
-						c-1.479-0.267-3.055-0.554-4.605-0.896c-1.536-0.339-2.87-0.837-4.08-1.525c-2.225-1.264-3.542-3.168-3.917-5.663
-						c-0.647,1.224-1.116,2.412-1.165,3.644c-0.252,6.396,4.22,8.763,5.528,9.623c1.335,0.876,2.907,1.605,4.946,2.296
-						c2.809,0.949,5.729,1.566,8.47,2.094c1.036,0.199,2.075,0.396,3.114,0.592l0.252,0.047c1.223,0.23,2.444,0.461,3.667,0.699
-						C-0.05,1.702,1.66,2.248,3.194,3.002c2.427,1.195,4.27,2.473,5.792,4.02c1.223,0.039,2.317,0.151,3.36,0.351
-						c2.786,0.528,5.432,1.583,7.872,3.135C20.031,9.803,19.792,9.156,19.562,8.512z M22.232,17.404
-						c0.338,0.164,0.725,0.273,1.099,0.383c0,0,0.233,0.067,0.326,0.096c-0.021-0.104-0.042-0.202-0.072-0.296
-						c-0.574-1.758-1.575-3.32-2.977-4.648c-0.904-0.854-2.014-1.559-3.597-2.277c-1.332-0.604-2.771-1.104-4.463-1.547
-						C13.034,9.255,13.52,9.425,14,9.626c2.487,1.032,4.763,2.6,6.958,4.786c0.03,0.03,0.056,0.064,0.08,0.1l0.673,0.927
-						l-1.093-0.312c-0.125-0.037-0.212-0.094-0.281-0.142c-1.856-1.288-3.552-2.324-5.181-3.167
-						c-1.021-0.527-2.316-1.111-3.617-1.446c-0.026-0.007-0.156-0.013-0.156-0.021v0.004c0,0.488,0.24,0.967,0.605,1.427
-						c0.268,0.338,0.776,0.757,1.148,1.041c1.128,0.858,2.363,1.55,3.404,2.093c-0.381-0.49-0.779-0.879-1.318-1.147
-						c0,0,0.626-0.659,1.439-0.366c0.929,0.334,1.36,0.657,1.964,1.161c0.338,0.282,0.673,0.57,1.005,0.86
-						c0.391,0.337,0.874,0.757,1.344,1.14C21.313,16.833,21.759,17.176,22.232,17.404z M17.753,27.516
-						c0.312,1.185,0.677,2.032,1.171,2.748c0.228,0.325,0.463,0.565,0.725,0.742c-0.012-0.026-0.052-0.122-0.052-0.122
-						c-0.721-1.758-1.073-3.62-1.08-5.7c-0.001-0.306-0.038-0.615-0.07-0.892c-0.193-1.644-1.122-2.979-1.688-3.583
-						C16.897,23.307,17.217,25.488,17.753,27.516z M-14.623,13.103c0.617,0.587,1.148,1.093,1.536,1.538
-						c0.67,0.773,1.351,2.618,1.366,2.664c2.782-2.44-1.052-6.138-2.335-7.336c-0.02-0.017,2.636-0.606,4.742,1.896
-						c7.312,8.688-0.853,14.956-3.681,15.645c-0.191,0.048-1.185,0.353-1.758,0.198c5.065,7.355,13.082,5.517,13.082,5.517
-						s-0.619,1.183-2.617,1.217c-0.065,0.001-0.131,0.003-0.197,0.003c-0.104,0-0.21-0.003-0.313-0.008
-						c0.057,0.02,0.112,0.037,0.172,0.055c0.854,0.258,2.758,1.08,5.422,0.062c0.515-0.195,1.575-0.821,1.575-0.821l-0.142,0.508
-						L2.135,34.47l-0.024,0.067c-0.042,0.111-0.073,0.196-0.117,0.281s-0.09,0.171-0.136,0.256c0.077-0.029,0.154-0.062,0.228-0.096
-						c0.498-0.235,0.994-0.296,1.412-0.325c0.661-0.045,1.241-0.104,1.773-0.181c0.758-0.109,1.327-0.503,1.694-1.168
-						c0.11-0.198,0.235-0.39,0.331-0.558c0.411-0.722,1.283-0.792,1.283-0.792l-0.273,0.63l-0.264,0.903
-						c0.134-0.106,0.283-0.216,0.382-0.37c0.479-0.755,1.606-0.839,1.606-0.839l-0.197,1.183c0.076-0.047,3.801-1.407,3.998-2.914
-						c0.004-0.082,0.002-1.157,0.002-1.157s0.748,0.739,0.8,1.741c0.167-0.146,2.053-1.439,1.638-3.211
-						c-0.345-1.151-0.375-2.403-0.389-4.049c-0.004-0.389,0.005-0.777,0.005-1.166V22.54c0-0.753-0.022-1.604-0.035-2.436
-						c-0.035-2.299-0.542-3.133-0.542-3.133l0.126,0.046c0.134,0.042,0.236,0.088,0.339,0.141c0.475,0.245,0.901,0.605,1.316,1.101
-						c0.812,0.974,1.315,2.071,1.739,3.112c0.303,0.747,0.626,1.539,0.964,2.335c1.232-3.028-1.658-5.618-1.658-5.618
-						s2.232,1.204,2.848,2.406c0,0,0.535-1.478-1.86-2.536c-1.134-0.502-2.303-0.992-3.459-1.412l-0.684-0.25
-						c-0.276-0.102-0.567-0.252-0.863-0.444c-0.154-0.103-0.304-0.219-0.447-0.353c0.187,0.766,0.494,1.41,0.854,2.024
-						c0.561,0.958,0.822,2.184,0.965,2.812l0.125,0.556c0,0-0.712-0.876-1.191-1.145c0.017,0.098,0.037,0.191,0.066,0.279
-						c0.567,1.648,0.443,2.973,0.443,2.973s-0.868-0.622-0.889-0.646c0.295,1.874-0.057,2.914-0.057,2.914s-0.685-1.967-1.243-2.356
-						c-0.264,0.681-0.718,1.312-0.966,1.553c-0.765,0.746-1.214,2.627-1.214,2.627s-0.781-0.479-0.786-0.506
-						c0.056,0.142,0.084,0.646-0.14,1.656c0,0-0.752-0.771-0.758-0.843c0,0-0.569,1.777-0.709,1.777
-						c-0.047,0-0.274-0.764-0.33-0.907c-0.008,0.078-0.589,1.531-0.6,1.194c-0.009-0.287-0.327-0.926-0.864-0.656
-						c-2.081,1.041-4.329,1.785-6.694,1.972c-5.845,0.459-7.255-1.15-7.537-1.508c0,0,2.721,0.686,6.281,0.155
-						c2.308-0.342,4.52-1.071,6.571-2.19c1.455-0.793,2.643-1.677,3.612-2.689c-0.234-1.205-7.555-0.826-7.555-0.826
-						s1.844-1.62,7.062-0.813c0.627,0.098,1.12-0.154,1.573-0.498c0.174-0.135,0.259-0.372,0.215-0.495
-						c-0.035-0.104-0.215-0.12-0.32-0.12c-0.062,0-0.131,0.006-0.204,0.017c-0.161,0.022-0.237,0.029-0.292,0.029
-						c-0.248,0,5.553-4.137,0.502-11.229C8.543,9.136,5.445,7.424,3.808,6.858C9.1,13.011,4.092,17.218,2.781,18.176
-						C1.63,19.019,0.25,19.66-1.561,20.198C-1.778,20.262-2,20.323-2.232,20.386l-1.659,0.458l0.948-1.033
-						c0.023-0.029,0.074-0.087,0.162-0.125c0.06-0.024,0.116-0.047,0.172-0.067c1.162-0.454,2.101-0.956,2.896-1.548
-						c1.333-0.994,7.697-5.152,0.305-12.493c-0.257-0.255-0.929-0.628-1.05-0.669C1.527,8.26-0.149,10.84-0.149,10.84
-						s-0.914-3.352-1.448-4.279c-0.634-1.107-1.476-2.006-2.351-2.324c1.38,2.704,0.013,4.235,0.013,4.235
-						C-2.562,2.364-17.938,0.927-21.559-1.79c-0.086,0.374-0.165,0.862-0.169,1.26C-21.805,6.271-17.31,10.547-14.623,13.103z
-						 M-25.256,11.102c-0.241-0.961-0.438-1.882-0.605-3.795c-0.021-0.259-0.071-1.282-0.071-1.282s1.277,5.576,7.13,6.193
-						c-1.187-1.783-2.152-3.657-2.872-5.579c-0.649-1.73-1.054-3.392-1.236-5.077c-0.134-1.239-0.137-2.45-0.011-3.599
-						c-0.07-0.05-0.141-0.098-0.213-0.146c-1.304,0.734-1.714,2.896-1.616,4.609c0.078,1.391,0.945,4.574,0.812,4.298
-						c-0.837-1.737-2.294-4.198-2.375-6.548c-0.059-1.655,0.438-3.25,1.419-4.709c-0.144,0.026-0.316,0.09-0.528,0.192l-0.023,0.013
-						l-0.071,0.066c-0.101,0.095-0.209,0.191-0.289,0.298C-31.188,3.24-25.642,10.397-25.256,11.102z M-28.816,5.438
-						c-0.066-0.52-0.13-1.034-0.173-1.547c-0.145-1.701-0.077-3.209,0.204-4.607c0.247-1.223,0.636-2.156,1.225-2.936
-						c0.409-0.543,0.866-0.945,1.392-1.226c-0.615-0.728-1.144-1.505-1.576-2.313c-0.225,0.305-0.385,0.592-0.492,0.891l-0.42,1.152
-						c0,0-1.754-3.043-0.718-6.69C-29.375-11.839-38.007-0.48-28.816,5.438z M-29.587-13.334c0.049-0.054,0.058-0.107,0.061-0.188
-						c0.04-0.83,0.078-1.528,0.136-2.229c0.002-0.004,0.002-0.009,0.002-0.014c-2.631,3.21-4.295,6.863-4.961,10.894
-						C-33.734-7.76-31.172-11.589-29.587-13.334z M33.82-32.629c-0.899-0.5-2.252-0.619-3.41-0.619
-						c-0.289,0-0.602,0.019-0.928,0.056c-0.063,0.008-0.123,0.013-0.182,0.013c-0.255,0-0.555,0.013-0.711-0.19
-						c-0.218-0.285-0.345-0.953,1.074-0.936c0.069,0.002,0.79,0.1,1.09-0.428c0.24-0.425,0.082-1.134-0.1-1.332
-						c-0.712-0.775-1.963,0.384-1.963,0.384c-0.269,0-0.955-0.218-1.683,0.51c-0.728,0.729,0.135,2.307-0.155,2.438
-						c-0.279,0.11-0.358,0.146-0.625,0.283c-1.536,0.798-3.59,2.574-2.596,5.021c0.81-2.024,3.709-3.043,5.079-3.271
-						c3.895-0.642,6.692,0.442,6.752,0.466C35.519-31.053,34.463-32.271,33.82-32.629z M35.125-24.905
-						c-0.07-0.695-0.213-1.363-0.378-2.103c-0.216-0.966-0.802-1.601-1.741-1.884c-0.398-0.12-0.838-0.175-1.385-0.175
-						c-0.921,0-1.846,0.121-2.848,0.371c-0.993,0.246-1.64,0.5-2.159,0.844c-0.646,0.426-1.034,0.94-1.188,1.58
-						c-0.115,0.479-0.059,0.966,0.002,1.338c0.004,0.021,0.008,0.038,0.009,0.038c0.004,0,0.019,0.008,0.051,0.021
-						c1.814,0.726,3.065,1.838,3.827,3.403c0.043,0.092,0.078,0.108,0.158,0.118c0.227,0.023,0.427,0.037,0.612,0.037
-						c0.528,0,0.973-0.101,1.36-0.307c0.266-0.14,0.545-0.212,0.828-0.212c0.281,0,0.569,0.07,0.857,0.211
-						c0.209,0.103,0.405,0.223,0.584,0.358c0.108,0.081,0.211,0.17,0.313,0.261C34.901-22.131,35.272-23.443,35.125-24.905z"/>
-				</g>
-			</g>
-			<g>
-				<g>
-					<path fill="#0B0B0B" d="M23.788,0.518c0.811,0.51,0.896,1.321,0.896,1.321c0.292,1.267-0.922,3.356-1.311,4.421
-						c-0.316,0.872-0.601,2.364-0.366,3.27c0.973-0.293,2.182-1.187,2.887-1.956c0.76-0.832,1.381-2.04,1.283-3.151
-						c-0.042-0.45-0.255-1.026-0.578-1.6c-0.138-0.25-0.069-0.779,0.393-0.781c0.348-0.002,0.507,0.053,0.772,0.406
-						c0.926,1.234,1.06,2.35-0.163,3.982c-0.882,1.176-1.83,2.008-3.002,2.879c-0.332,0.247-0.92,0.528-1.332,0.614
-						c-0.45,0.092-0.724-0.127-0.877-0.566c-0.054-0.158-0.088-0.324-0.116-0.491c-0.26-1.475,0.075-2.805,0.797-4.124
-						c0.959-1.751,0.95-2.53,0.083-4.38C23.153,0.361,23.337,0.234,23.788,0.518z"/>
-				</g>
-			</g>
-		</g>
-	</g>
-</symbol>
-<symbol  id="New_Symbol_9" viewBox="-54.045 -54.277 108.089 108.554">
-	<g>
-		<g>
-			<g>
-				<polygon fill="#1A1A1A" points="33.523,18.33 33.521,18.326 33.523,18.326 				"/>
-				<path fill="#1A1A1A" d="M38.856-5.782c-0.82-1.612-0.57-2.881,0.743-3.958c0.926-0.759,2.038-0.969,3.2-0.945
-					c0.467,0.01,0.928,0.087,1.393,0.107c0.253,0.012,0.514-0.004,0.762-0.058c0.467-0.104,0.676-0.034,0.836,0.414
-					c0.363,1.026,0.535,2.088,0.411,3.17c-0.058,0.518-0.167,1.051-0.37,1.527c-0.809,1.89-3.262,2.665-5.074,1.635
-					c-0.229-0.132-0.452-0.289-0.66-0.459c-0.219-0.18-0.422-0.387-0.652-0.6c0.104-0.121,0.186-0.232,0.283-0.331
-					c0.221-0.225,0.303-0.491,0.236-0.791c-0.209-0.938,0.199-1.604,0.982-2.031c0.559-0.306,1.172-0.524,1.779-0.729
-					c0.314-0.104,0.639-0.18,0.966-0.25c0.103,0.004,0.144,0.021,0.221,0.083c0.492,0.316,0.841,0.734,1.056,1.273
-					c0.118-0.317,0.094-0.852-0.01-1.244c-0.062-0.247-0.021-0.842,0.103-1.018c-0.011-0.009-0.019-0.021-0.027-0.032
-					c-0.057,0.031-0.114,0.057-0.169,0.091c-0.627,0.387-1.328,0.507-2.045,0.595c-0.885,0.114-1.748,0.317-2.5,0.828
-					c-0.908,0.611-1.394,1.465-1.444,2.562C38.872-5.907,38.865-5.874,38.856-5.782z M43.138-5.661c0-0.66-0.536-1.199-1.199-1.199
-					c-0.661,0-1.2,0.539-1.2,1.199c0,0.664,0.539,1.199,1.2,1.199C42.602-4.461,43.138-4.997,43.138-5.661z"/>
-			</g>
-		</g>
-		<g>
-			<g>
-				<path fill="#1A1A1A" d="M28.794,3.406c0,0.067,0.004,0.138,0.004,0.208c-0.027,0.049-0.064,0.097-0.088,0.146
-					C28.78,3.656,28.81,3.529,28.794,3.406z"/>
-				<path fill="#1A1A1A" d="M31.331,11.523c-0.023,0-0.049-0.004-0.072-0.004c-0.012-0.026-0.024-0.058-0.039-0.082
-					C31.248,11.464,31.294,11.495,31.331,11.523z"/>
-			</g>
-		</g>
-		<path fill="#1A1A1A" d="M52.999-39.423c0.059,0.381,0.123,0.739,0.191,1.099c0.15,0.798,0.305,1.626,0.361,2.473
-			c0.191,2.991-0.746,5.609-2.785,7.786l0.071,0.321c0.098,0.456,0.217,1.025,0.284,1.58c0.172,1.374-0.269,2.606-1.349,3.774
-			c-0.033,0.036-0.069,0.073-0.088,0.104c-0.263,0.789-0.831,1.421-1.679,1.848c-0.499,0.252-1.023,0.44-1.568,0.562
-			c0.652,0.269,1.307,0.597,1.975,0.996c0.077,0.046,0.111,0.055,0.111,0.055c2.178,0.334,3.893,2.011,4.273,4.174
-			c0.008,0.052,0.014,0.1,0.021,0.15c0.011,0.093,0.022,0.194,0.034,0.226c0.859,1.325,1.016,2.825,0.461,4.442
-			c-0.182,0.523-0.405,1.046-0.604,1.506c-0.156,0.362-0.308,0.716-0.441,1.069c-0.156,0.403-0.327,0.851-0.363,1.26
-			c-0.103,1.137-0.27,2.633-0.682,4.122c-0.861,3.098-2.357,5.525-4.577,7.421c-2.026,1.735-4.188,2.477-7.111,2.913
-			c0.397-0.625-0.131-0.906,0.152-1.596c0.114-0.282,0.145-0.544,0.144-0.803c4.998-1.708,8.775-6.258,9.412-11.728
-			c0.018-0.16,0.035-0.323,0.048-0.486c0.036-0.45,0.075-0.915,0.222-1.372c0.168-0.529,0.412-1.022,0.646-1.498
-			c0.098-0.197,0.195-0.393,0.286-0.595c0.083-0.18,0.169-0.36,0.255-0.539c0.178-0.373,0.379-0.796,0.539-1.212
-			c0.143-0.368,0.193-0.746,0.152-1.125c-0.008,0.004-0.192,0.15-0.273,0.209c-0.072,0.055-0.146,0.114-0.218,0.17
-			c-0.215,0.171-0.444,0.355-0.705,0.499c-0.185,0.103-0.378,0.153-0.575,0.153c-0.338,0-0.645-0.146-0.886-0.422l-0.396-0.451
-			l0.575-0.454l0.306-0.27c0.504-0.45,0.984-0.876,1.457-1.309c-0.061-0.734-0.326-1.355-0.79-1.827
-			c-0.579-0.587-1.174-0.775-1.796-0.87c-0.701-0.106-1.201,0.219-1.201,0.219s-0.388-2.124-4.784-2.13l-0.269,0.002
-			c-1.293,0-2.539-0.36-3.923-1.134c-1.821-1.509-5.908-1.355-5.908-1.355c-1.149,0.191-2.228,0.485-3.269,0.898
-			c-1.921,0.769-3.612,1.858-4.924,3.482c-0.707,0.871-1.236,1.838-1.598,2.901c-0.034,0.097-0.074,0.189-0.111,0.287
-			c-0.02-1.035,0.199-2.011,0.643-2.934c0.904-1.854,2.395-3.069,4.26-3.867c1.617-0.692,3.314-0.928,5.062-0.843l0.369-0.414
-			c0.179-0.196,0.369-0.258,0.496-0.289c0.713-0.17,1.467-0.252,2.304-0.252c0.323,0,2.286,0.451,4.287-0.559
-			c0.181-0.091,0.423-0.198,0.712-0.198c0.148,0,0.292,0.025,0.434,0.079l0.221,0.084c0.475,0.179,1.403,0.56,1.403,0.56
-			c5.721,1.259,6.536-3.066,6.536-3.066c-0.148,0.065-0.322,0.121-0.516,0.121c-0.225,0-0.436-0.075-0.627-0.218l-0.65-0.494
-			l0.977-0.614c0.202-0.125,0.383-0.238,0.559-0.358c0.224-0.152,0.312-0.361,0.301-0.699c-0.026-0.882-1.056-1.779-2.036-1.779
-			c-0.112,0-0.22,0.011-0.321,0.034c-0.4,0.088-0.619,0.219-0.749,0.444c-0.112,0.194-0.372,0.4-0.679,0.4l-0.26-0.011
-			c-0.311-0.015-0.629-0.026-0.951-0.101l-0.074-0.017c-0.434-0.098-0.836-0.19-1.23-0.19c-0.141,0-0.271,0.014-0.402,0.039
-			c-0.187,0.034-0.37,0.078-0.556,0.125l-0.868,0.206l-0.146-0.519c-0.221-0.768-0.576-1.458-1.092-2.113
-			c-1.109-1.409-2.596-2.406-4.544-3.044c-1.436-0.472-2.988-0.71-4.609-0.71c-0.856,0-1.757,0.066-2.681,0.197
-			c-3.486,0.5-5.921,2.393-7.233,5.627c-0.218,0.534-0.372,1.125-0.522,1.695c-0.084,0.322-0.16,0.624-0.248,0.922
-			c-0.46,1.565-1.043,2.954-1.781,4.246c-1.36,2.375-3.049,4.068-5.163,5.183c-1.698,0.893-3.552,1.345-5.513,1.345
-			c-0.814,0-1.665-0.077-2.526-0.229c-0.356-0.064-0.718-0.1-1.071-0.231c-1.86-0.712-2.093-1.038-2.093-1.038l0.899-0.054
-			c0.149-0.008,0.476-0.053,0.805-0.096c0.363-0.047,0.73-0.095,0.889-0.102c0.627-0.03,1.223-0.059,1.811-0.121
-			c2.465-0.248,4.708-1.004,6.664-2.243c2.629-1.667,4.24-3.729,4.922-6.301c0.421-1.583,1.021-3.163,1.781-4.692
-			c0.455-0.909,1.032-1.961,1.879-2.868c1.199-1.287,2.734-2.161,4.824-2.75c0.559-0.156,1.108-0.33,1.574-0.479
-			c0.055-0.015,0.111-0.047,0.169-0.197c0.261-0.675,0.323-1.332,0.19-2.006c-0.205-1.052-0.712-2.03-1.548-2.995
-			c-0.665-0.764-1.525-1.348-2.36-1.911c-0.463-0.311-0.895-0.64-1.293-0.977c-0.494-0.423-0.75-0.99-0.724-1.596
-			c0.022-0.5,0.061-1.336,0.911-1.336c0.183,0,0.395,0.043,0.726,0.153c0.142,0.046,0.281,0.104,0.42,0.163l0.735,0.319
-			c0.41,0.175,0.821,0.353,1.23,0.526c0.822,0.34,1.625,0.515,2.392,0.515c0.401,0,0.806-0.046,1.198-0.143
-			c1.123-0.269,2.149-0.882,2.385-1.769c0,0,0.784-3.402-4.865-3.359c-0.456,0-0.92,0.109-1.413,0.229l-0.265,0.062
-			c-0.539,0.126-1.021,0.186-1.476,0.188c-0.429,0-0.823-0.074-1.204-0.146l-0.175-0.03c-1.127-0.205-2.336-0.298-3.917-0.298
-			c-0.707,0-33.621,0.029-33.621,0.029c-2.967,0-5.783,0.417-8.368,1.094c-10.759,2.814-18.417,8.839-23.413,18.029
-			c-1.813,3.342-3.053,6.948-3.691,10.79c0.033-0.056,0.295-0.909,0.295-0.909c1.486-2.53,3.287-4.529,3.287-4.529
-			s-4.087,10.853-4.088,11.325c-0.004,1.488,0.088,3.008,0.271,4.524c0.115-0.38,0.235-0.753,0.366-1.125
-			c1.831-5.219,4.608-10.106,8.487-14.949c0.095-0.116,0.17-0.252,0.209-0.373c0.599-1.841,1.411-3.593,2.416-5.221
-			c-2.271,0.466-5.514,3.66-5.514,3.66l0.422-0.812c2.535-4.888,8.506-7.864,9.674-8.288c3.423-3.041,7.58-5.245,12.35-6.555
-			c0.27-0.074,0.543-0.138,0.814-0.2l2.33-0.556l-1.488,1.441c-0.171,0.167-0.355,0.231-0.469,0.271
-			c-3.379,1.206-6.471,2.906-9.188,5.049c-3.551,2.797-6.105,6.223-7.596,10.171c-0.18,0.474-0.16,0.721-0.076,0.943
-			c0.08,0.216,0.137,0.436,0.191,0.648c0.038,0.154,0.065,0.263,0.098,0.367c0.791,2.582,1.982,4.603,3.65,6.169
-			c1.555,1.466,3.544,2.541,6.087,3.286c2.421,0.712,4.976,1.039,7.446,1.354l1.077,0.139c1.397,0.182,2.809,0.401,4.173,0.61
-			l0.711,0.111c-0.924-1.188-1.725-2.462-2.385-3.806c-0.168-0.055-5.186-1.184-5.785-1.311c-7.969-1.7-8.507-6.762-8.507-6.762
-			s3.44,4.559,11.714,4.807l0.289,0.003c0.335-0.004,0.664-0.015,1.01-0.03c-2.295-11.986,2.152-16.15,2.115-16.014
-			c-1.008,3.831-1.26,7.316-0.771,10.659c0.629,4.334,2.541,8.068,5.676,11.101c2.132,2.062,4.818,3.795,8.208,5.302
-			C0.043-9.932,3.147-9.136,6.073-8.43l0.561,0.132c2.141,0.516,4.314,1.039,6.43,1.66c3.275,0.96,6.125,2.542,8.467,4.704
-			c0.356,0.329,0.763,0.701,1.105,1.147c1.658,2.148,3.539,3.779,5.711,4.99c0.299-1.371,1.086-2.661,2.369-3.444
-			c-1.349,2.311-2.031,4.666-1.393,6.841c0.608,1.945,1.617,2.922,2.688,4.801c1.273,2.455,1.41,5.939,1.431,5.961
-			c0.234,0.241,0.397,0.478,0.639,0.714c0.296,0.295,0.571,0.585,0.862,0.884c0.861,0.892,1.494,2.005,1.758,3.337
-			c0.277,1.388-0.355,2.13-0.355,2.13c0.234,0.854,0.546,1.691,0.611,2.547c0.12,1.594-0.37,3.065-0.592,3.065
-			c-0.109,0-2.045-2.207-3.109-2.62c-0.252,1.516-0.641,3.052-1.246,4.971c-0.454,1.443-0.58,2.627-0.397,3.731
-			c0.138,0.824,1.139,1.972,1.139,1.972l0.464,0.547l-0.639,0.326c-0.105,0.062-0.927,0.245-1.203,0.245
-			c-0.805,0-1.465-0.289-1.942-0.843c-0.097,0.657-0.11,1.321-0.048,1.991c0.105,1.155,0.566,2.215,0.952,3.013
-			c0.118,0.242,0.265,0.562,0.367,0.906c0.121,0.422,0.062,0.82-0.167,1.128c-0.229,0.307-0.594,0.474-1.026,0.474
-			c-0.374-0.006-0.712-0.064-1.004-0.176c-1.312-0.494-2.337-1.333-3.058-2.495c-0.236,0.271-0.454,0.571-0.586,0.933
-			c-0.176,0.479-0.401,0.925-0.618,1.335c-0.181,0.347-0.425,0.521-0.722,0.521c-0.214,0-0.376-0.093-0.495-0.198
-			c-0.376,1.009-0.995,1.859-1.841,2.533c-0.055,0.044-0.109,0.078-0.189,0.126l-1.143,0.701c0,0,0.225-1.47,0.225-1.471
-			c-2.929,1.9-6.164,3.28-9.628,4.104c-0.276,0.065-0.556,0.12-0.835,0.175c-0.84,0.166-1.619,0.318-2.295,0.739
-			c-0.082,0.054-0.163,0.075-0.2,0.085c-0.098,0.04-0.233,0.065-0.358,0.065c-0.264,0-0.528-0.113-0.75-0.34
-			c-0.349,0.008-0.74,0.035-1.087,0.067L4.605,53.6c-0.057,0.006-0.495,0.006-0.559,0.006l-0.604-0.271c0,0-1.455,0.941-1.969,0.941
-			H0.992c-0.378,0-0.718-0.245-0.897-0.55c-0.146-0.246-0.365-0.177-0.437-0.179c-2.411-0.15-4.721-0.504-6.86-1.035
-			c-3.765-0.935-6.908-2.338-9.605-4.278c-2.359-1.697-4.091-3.567-5.295-5.711c-0.266-0.474-0.475-0.967-0.673-1.441
-			c-0.244-0.573-0.269-1.095-0.103-1.604c0.176-0.523,0.599-0.847,1.107-0.847c0.063,0,0.131,0.006,0.197,0.017
-			c0.26,0.042,0.52,0.062,0.773,0.062c1.202,0,2.374-0.447,3.691-1.404c1.411-1.025,2.412-2.312,2.973-3.815
-			c0.803-2.159,0.438-4.166-1.088-5.968c-0.48,1.596-1.119,2.798-2.01,3.772c-0.625,0.688-1.361,1.208-2.185,1.543
-			c-0.129,0.054-0.257,0.088-0.392,0.106l-0.215,0.03c0,0,1.045-2.365,1.174-3.355c0.271-2.129-0.011-5.117-2.08-5.695
-			c-0.624-0.174-1.221-0.429-1.832-0.642c-1.102-0.382-2.242-0.778-3.363-1.195c-3.146-1.173-5.946-2.488-8.549-4.022
-			c0.012,0.222,0.042,0.443,0.072,0.676l0.041,0.34c0.012,0.049,0.021,0.088,0.024,0.126c0.062,0.472-0.013,0.824-0.226,1.068
-			c-0.165,0.188-0.405,0.293-0.674,0.293c-0.211,0-0.441-0.062-0.704-0.189c-0.354-0.172-0.711-0.461-1.007-0.813
-			c-0.749-0.9-1.201-1.905-1.671-3.03c-0.11-0.271-0.214-0.541-0.316-0.815l-0.019-0.061c-0.095-0.248-0.189-0.505-0.292-0.749
-			c-0.058-0.13-0.139-0.25-0.22-0.319c-2.814-2.391-4.943-4.599-6.7-6.941c-1.366-1.82-2.563-3.739-3.568-5.716
-			c-0.146,1.527-0.137,3.043,0.017,4.612c0,0-2.934-2.368-2.285-10.002c0.002-0.012,0.002-0.068-0.039-0.205
-			C-53.096-6.335-53.645-9-53.877-11.58c-0.846-9.451,1.512-18.2,7.005-25.769c5.847-8.06,13.777-13.487,23.571-15.753
-			c2.598-0.604,5.469-1.169,9.606-1.169c0,0,16.235,0,17.264,0l23.565,0.047c0,0,2.766,0.001,4.344,0.856
-			c1.343,0.729,2.111,1.459,2.66,2.735c0.848,1.971,0.123,4.488-1.688,5.811c-1.075,0.786-2.348,1.181-3.892,1.181
-			c-0.146,0-0.291,0.005-0.439-0.001c-0.154-0.008-0.31-0.019-0.462-0.032c1.201,1.224,2.023,2.673,2.449,4.312
-			c0.189,0.734,0.25,1.5,0.184,2.271l-0.005,0.04l0.368,0.019c0.824,0.037,1.654,0.075,2.473,0.136
-			c-0.271-0.35-0.48-0.753-0.627-1.207c-0.404-1.273-0.572-2.338-0.53-3.339c0.073-1.763,0.744-3.417,1.985-4.906
-			c0.963-1.15,2.141-2.074,3.599-2.814c-0.142-0.614-0.106-1.244,0.11-1.863c0.17-0.47,0.479-0.85,0.924-1.099
-			c0.493-0.275,1.028-0.445,1.59-0.445c0.201,0,0.414-0.04,0.642,0.012c0.892-1.972,3.062-1.707,3.062-1.707
-			c1.785,0.411,2.4,2.096,2.221,3.461c-0.025,0.163-0.053,0.34-0.09,0.498l0.095,0.035c0.472,0.112,0.962,0.237,1.447,0.406
-			c3.295,1.146,5.418,3.396,6.315,6.686C54.273-41.707,53.978-40.44,52.999-39.423z M28.391,12.486
-			C23.349-1.556,11.564-3.452,10.369-3.452l-5.546,0.12L6.3-4.328l0.375-0.147c0.176-0.073,0.336-0.139,0.507-0.188
-			C7.329-4.706,7.48-4.747,7.626-4.788c-0.746-0.157-1.51-0.31-2.258-0.417c-2.01-0.286-4.381-0.676-6.73-1.389
-			c-0.105-0.03-0.215-0.048-0.318-0.048l-0.061,0.003c-2.189,0.148-4.381,0.308-6.57,0.47c-1.332,0.095-2.555,0.141-3.732,0.141
-			c-1.408,0-2.721-0.064-4.01-0.2c-2.898-0.307-5.766-1.001-8.521-2.067c-7.928-3.377-12.145-7.889-12.145-7.889
-			s8.486,4.309,11.455,5.441c2.842,1.082,5.109,1.354,8.405,1.337c1.47-0.009,6.21-0.015,9.005-0.08
-			c-0.66-0.389-1.292-0.798-1.896-1.244c-0.501-0.369-1.048-0.646-1.676-0.884c-0.47-0.176-0.974-0.355-1.49-0.517
-			c-2.17-0.687-4.459-1.085-6.67-1.474c0,0-0.905-0.159-1.312-0.23c-2.147-0.388-4.434-0.804-6.685-1.304
-			c-2.229-0.491-4.166-1.214-5.922-2.213c-3.229-1.834-5.141-4.599-5.686-8.22c-0.939,1.774-1.493,3.51-1.689,5.287
-			c-0.333,2.963,0.553,5.493,2.623,7.518c0.152,0.151,0.248,0.33,0.324,0.485c0.111,0.226,0.217,0.454,0.32,0.683
-			c0.182,0.399,0.389,0.854,0.627,1.245c0.917,1.506,2.229,2.788,4.129,4.037c1.937,1.271,4.219,2.331,7.178,3.332
-			c4.076,1.377,8.314,2.275,12.293,3.038c1.504,0.289,3.012,0.574,4.52,0.859l0.367,0.068c1.773,0.334,3.547,0.668,5.32,1.015
-			c3.105,0.603,5.587,1.394,7.814,2.489c3.524,1.736,6.198,3.591,8.408,5.836c1.775,0.057,3.363,0.221,4.877,0.508
-			c4.044,0.767,7.884,2.297,11.426,4.55C29.074,14.359,28.726,13.419,28.391,12.486z M32.269,25.391
-			c0.49,0.238,1.053,0.399,1.595,0.557c0,0,0.339,0.099,0.474,0.139c-0.029-0.152-0.061-0.293-0.105-0.429
-			c-0.833-2.552-2.285-4.821-4.319-6.748c-1.312-1.241-2.923-2.261-5.222-3.306c-1.932-0.879-4.021-1.604-6.477-2.245
-			c0.705,0.204,1.409,0.45,2.106,0.742c3.61,1.498,6.913,3.771,10.099,6.947c0.045,0.043,0.081,0.092,0.116,0.145l0.977,1.344
-			l-1.586-0.452c-0.182-0.054-0.308-0.136-0.408-0.205c-2.694-1.87-5.154-3.374-7.519-4.597c-1.481-0.767-3.362-1.613-5.25-2.1
-			c-0.038-0.01-0.227-0.019-0.227-0.029v0.005c0,0.711,0.348,1.404,0.879,2.071c0.388,0.489,1.126,1.099,1.666,1.511
-			c1.637,1.246,3.43,2.25,4.941,3.037c-0.553-0.711-1.131-1.276-1.914-1.666c0,0,0.909-0.957,2.09-0.532
-			c1.348,0.485,1.974,0.954,2.85,1.685c0.49,0.412,0.977,0.83,1.459,1.25c0.566,0.489,1.268,1.098,1.949,1.652
-			C30.934,24.562,31.581,25.06,32.269,25.391z M25.768,40.066c0.452,1.719,0.982,2.95,1.698,3.987
-			c0.331,0.474,0.673,0.823,1.053,1.079c-0.018-0.04-0.075-0.178-0.075-0.178c-1.046-2.551-1.558-5.255-1.567-8.275
-			c-0.002-0.441-0.055-0.892-0.103-1.292c-0.28-2.386-1.628-4.326-2.449-5.2C24.525,33.957,24.989,37.124,25.768,40.066z
-			 M-21.222,19.147c0.896,0.852,1.666,1.586,2.229,2.231c0.972,1.125,1.499,2.483,1.915,3.667c0.023,0.067,0.044,0.134,0.067,0.199
-			c0.499-1.281,0.606-2.396,0.358-3.542c-0.658-3.04-1.885-5.365-3.747-7.104c-0.028-0.024,3.106,0.166,5.634,2.93
-			c2.408,2.631,3.68,5.811,3.857,9.379c0.066,1.373-0.09,2.726-0.243,4.035l-0.062,0.53c-0.47,4.134-3.54,7.583-7.646,8.583
-			c-0.277,0.068-0.518,0.157-0.718,0.262c-0.098,0.051-0.122,0.064-0.064,0.221c0.03,0.085,0.078,0.179,0.149,0.291
-			c0.65,1.011,1.48,1.841,2.465,2.469c0.578,0.367,1.133,0.718,1.662,1.098c2.276,1.629,4.548,2.738,6.946,3.398
-			c0.839,0.231,1.744,0.338,2.636,0.455c0.767,0.101,3.36,0.101,3.36,0.101s-0.898,1.718-3.8,1.767
-			c-0.094,0.001-0.189,0.004-0.285,0.004c-0.152,0-0.305-0.004-0.455-0.012c0.082,0.028,0.162,0.054,0.249,0.08
-			c1.239,0.374,2.521,0.556,3.922,0.556c0.461,0,0.938-0.021,1.421-0.062l0.149-0.013c0.53-0.042,1.009-0.042,1.391-0.306
-			c1.761-1.218,3.272-1.278,3.272-1.278l-0.207,0.736l-0.135,0.338l-0.035,0.097c-0.061,0.161-0.105,0.285-0.17,0.408
-			s-0.131,0.249-0.197,0.372c0.113-0.042,0.225-0.09,0.33-0.139c0.724-0.342,1.443-0.43,2.051-0.472
-			c0.959-0.064,1.801-0.151,2.572-0.263c1.101-0.159,1.927-0.728,2.46-1.695c0.16-0.288,0.342-0.562,0.48-0.808
-			c0.597-1.048,1.862-1.149,1.862-1.149l-0.396,0.914l-0.383,1.312c0.194-0.155,0.411-0.313,0.554-0.537
-			c0.696-1.095,2.333-1.218,2.333-1.218l-0.285,1.714c0.11-0.068,5.516-2.043,5.803-4.229c0.006-0.119,0.002-1.681,0.002-1.681
-			s1,2.035,1.162,2.528c0.242-0.215,1.017-0.979,1.561-2.52c0.147-0.418,0.277-0.8,0.434-1.179c0.103-0.248,0.188-0.472,0.305-0.671
-			c0.057-0.1,0.024-0.195,0.077-0.292c-0.501-1.672-0.544-3.489-0.563-5.876c-0.006-0.564,0.007-1.128,0.007-1.693v-0.24
-			c0-1.094-0.032-2.329-0.052-3.534c-0.051-3.337-0.786-4.548-0.786-4.548l0.183,0.067c0.194,0.062,0.343,0.127,0.492,0.204
-			c0.688,0.354,1.309,0.879,1.91,1.597c1.18,1.412,1.909,3.006,2.525,4.518c0.439,1.085,0.908,2.233,1.397,3.389
-			c1.789-4.396-2.405-8.154-2.405-8.154s3.24,1.748,4.133,3.492c0,0,0.776-2.145-2.701-3.681c-1.645-0.729-3.341-1.44-5.02-2.049
-			l-0.992-0.363c-0.402-0.147-0.824-0.365-1.254-0.646c-0.223-0.146-0.439-0.314-0.648-0.51c0.271,1.11,0.717,2.046,1.238,2.938
-			c0.814,1.391,1.194,3.17,1.4,4.084l0.182,0.805c0,0-1.033-1.271-1.729-1.66c0.023,0.143,0.053,0.278,0.096,0.406
-			c0.824,2.394,0.645,4.313,0.645,4.313s-1.261-0.901-1.29-0.938c0.428,2.72-0.083,4.229-0.083,4.229s-0.994-2.853-1.805-3.419
-			c-0.382,0.988-1.041,1.901-1.4,2.253c-1.11,1.083-1.762,3.813-1.762,3.813s-1.135-0.695-1.143-0.734
-			c0.082,0.204,0.123,0.938-0.201,2.403c0,0-1.092-1.118-1.102-1.222c0,0-0.825,2.58-1.027,2.58c-0.068,0-0.398-1.108-0.48-1.318
-			c-0.01,0.114-0.854,2.224-0.869,1.735c-0.013-0.417-0.475-1.345-1.254-0.954c-3.021,1.511-6.283,2.592-9.717,2.861
-			c-8.482,0.666-10.529-1.67-10.939-2.188c0,0,3.949,0.994,9.117,0.227c3.349-0.496,6.559-1.556,9.537-3.181
-			c2.111-1.151,3.836-2.434,5.242-3.903c-0.339-1.75-10.964-1.199-10.964-1.199s2.676-2.353,10.249-1.182
-			c0.91,0.143,1.625-0.224,2.283-0.723c0.252-0.195,0.376-0.54,0.312-0.718c-0.051-0.152-0.312-0.176-0.464-0.176
-			c-0.092,0-0.19,0.01-0.297,0.023c-0.234,0.034-0.345,0.044-0.424,0.044c-0.359,0,8.059-6.004,0.729-16.298
-			c-1.522-2.14-6.018-4.624-8.396-5.444c7.681,8.931,0.414,15.037-1.49,16.427c-1.67,1.223-3.674,2.155-6.301,2.937
-			c-0.316,0.093-0.639,0.181-0.976,0.271l-2.408,0.665l1.377-1.5c0.034-0.043,0.107-0.126,0.235-0.182
-			c0.086-0.036,0.168-0.068,0.249-0.099c1.687-0.658,3.049-1.388,4.202-2.246c1.937-1.443,11.174-7.479,0.443-18.132
-			c-0.373-0.37-1.348-0.912-1.523-0.972c2.883,4.864,0.447,8.609,0.447,8.609s-1.326-4.865-2.1-6.211
-			C-3.239,8.047-4.46,6.743-5.73,6.281c2.003,3.925,0.019,6.146,0.019,6.146L-6.2,10.806c-0.331-1.096-0.663-1.75-1.323-2.59
-			c-1.248-1.59-2.705-2.96-4.334-4.071c-1.162-0.795-2.314-1.404-3.525-1.868c-1.992-0.764-4.113-1.278-6.162-1.776l-0.812-0.198
-			c-2.448-0.599-4.435-1.111-6.252-1.621c-1.033-0.29-1.913-0.664-2.681-1.146c-0.125,0.542-0.239,1.251-0.244,1.829
-			C-31.645,9.232-25.122,15.438-21.222,19.147z M-38.985,7.492c0.242,1.74,0.572,3.79,1.166,5.803
-			c0.252,0.854,0.605,1.927,1.164,2.949c-0.35-1.396-0.637-2.73-0.879-5.508c-0.031-0.375-0.104-1.861-0.104-1.861
-			s1.854,8.093,10.348,8.99c-1.723-2.59-3.123-5.311-4.168-8.1c-0.941-2.512-1.529-4.923-1.793-7.368
-			c-0.194-1.8-0.198-3.558-0.016-5.224c-0.103-0.07-0.204-0.141-0.31-0.212c-0.601,2.89-0.825,5.506-0.683,7.994
-			c0.113,2.017,0.865,7.162,0.865,7.162c-0.223-0.317-1.156-1.826-1.349-2.229c-1.214-2.521-1.86-5.402-1.979-8.812
-			c-0.085-2.404,0.108-4.867,0.591-7.525c-0.208,0.038-0.459,0.129-0.767,0.279l-0.034,0.018l-0.104,0.098
-			c-0.146,0.137-0.297,0.28-0.42,0.432c-0.492,0.592-0.879,1.312-1.19,2.195c-0.646,1.857-0.742,3.773-0.751,5.402
-			C-39.403,3.656-39.269,5.458-38.985,7.492z M-41.823,8.023c-0.097-0.752-0.188-1.5-0.251-2.245
-			c-0.21-2.471-0.112-4.658,0.296-6.688c0.359-1.773,0.923-3.129,1.777-4.26c0.595-0.788,1.258-1.372,2.021-1.777
-			c-0.894-1.057-1.66-2.185-2.288-3.359c-0.326,0.442-0.559,0.858-0.715,1.292l-0.609,1.673c0,0-2.46-3.188-0.956-8.48l-0.088,0.13
-			c-0.579,0.835-1.179,1.699-1.727,2.578c-1.964,3.141-3.405,6.224-4.405,9.421c-0.014,0.04-0.017,0.078-0.014,0.092
-			C-47.227,0.675-44.887,4.587-41.823,8.023z M-49.132-8.623c1.527-3.339,3.494-6.708,6.189-10.599
-			c0.062-0.086,0.084-0.157,0.088-0.272c0.059-1.205,0.114-2.218,0.197-3.233c0.004-0.007,0.004-0.014,0.004-0.021
-			c-3.818,4.659-6.234,9.962-7.2,15.811C-49.64-7.479-49.399-8.039-49.132-8.623z M49.087-47.226
-			c-1.305-0.726-3.268-0.898-4.949-0.898c-0.42,0-0.873,0.025-1.347,0.08c-0.092,0.011-0.179,0.018-0.265,0.018
-			c-0.369,0-0.804,0.02-1.031-0.275c-0.316-0.414-0.5-1.383,1.56-1.358c0.101,0.003,1.146,0.146,1.582-0.621
-			c0.349-0.614,0.119-1.644-0.146-1.933c-1.033-1.125-2.848,0.557-2.848,0.557c-0.391,0-1.387-0.314-2.442,0.74
-			c-1.056,1.057,0.196,3.348-0.226,3.536c-0.405,0.162-0.52,0.211-0.906,0.413c-2.23,1.157-5.211,3.737-3.768,7.289
-			c1.175-2.938,5.383-4.417,7.371-4.746c5.652-0.931,9.713,0.642,9.8,0.675C51.55-44.938,50.02-46.707,49.087-47.226z
-			 M50.981-36.016c-0.102-1.012-0.309-1.98-0.549-3.052c-0.312-1.401-1.163-2.322-2.526-2.734c-0.578-0.174-1.217-0.253-2.01-0.253
-			c-1.337,0-2.679,0.176-4.133,0.538c-1.441,0.358-2.38,0.726-3.135,1.225c-0.938,0.618-1.5,1.367-1.725,2.293
-			c-0.167,0.694-0.085,1.402,0.003,1.941c0.007,0.032,0.011,0.056,0.013,0.056c0.006,0,0.027,0.011,0.074,0.03
-			c2.633,1.051,4.449,2.667,5.555,4.938c0.062,0.133,0.113,0.159,0.229,0.171c0.328,0.035,0.618,0.055,0.888,0.055
-			c0.768,0,1.412-0.146,1.975-0.444c0.387-0.203,0.791-0.308,1.202-0.308c0.408,0,0.827,0.102,1.245,0.306
-			c0.303,0.148,0.588,0.322,0.848,0.521c0.156,0.118,0.306,0.247,0.455,0.379C50.656-31.989,51.193-33.894,50.981-36.016z"/>
-		<g>
-			<g>
-				<path fill="#1A1A1A" d="M34.525,0.882c1.176,0.739,1.3,1.919,1.3,1.919c0.424,1.837-1.338,4.871-1.902,6.417
-					c-0.459,1.267-0.871,3.433-0.531,4.744c1.411-0.426,3.166-1.721,4.189-2.839c1.103-1.208,2.004-2.96,1.862-4.574
-					c-0.061-0.653-0.37-1.491-0.839-2.322c-0.2-0.362-0.1-1.131,0.569-1.134c0.505-0.002,0.736,0.077,1.121,0.589
-					c1.344,1.792,1.538,3.41-0.236,5.78c-1.28,1.706-2.655,2.914-4.357,4.178c-0.481,0.358-1.335,0.77-1.933,0.894
-					c-0.653,0.132-1.051-0.185-1.273-0.824c-0.078-0.229-0.127-0.47-0.166-0.713c-0.378-2.14,0.108-4.07,1.155-5.985
-					c1.392-2.541,1.38-3.672,0.121-6.356C33.606,0.655,33.872,0.471,34.525,0.882z"/>
-			</g>
-		</g>
-	</g>
-</symbol>
-<text transform="matrix(1 0 0 1 119.9424 104.2578)" font-family="'AvenirNext-DemiBold'" font-size="45.9139">Outlined black</text>
-<g>
-	<g>
-		
-			<use xlink:href="#New_Symbol_9"  width="108.089" height="108.554" id="XMLID_1_" x="-54.045" y="-54.277" transform="matrix(4.6067 0 0 -4.6067 1439.4668 777.5947)" overflow="visible"/>
-	</g>
-	<g>
-		<path fill="#1A1A1A" d="M1249.424,1094.004h80.455v19.365h-58.273v34.154h54.931v18.662h-54.931v52.463h-22.182V1094.004z"/>
-		<path fill="#1A1A1A" d="M1349.597,1085.555h21.127v133.095h-21.127V1085.555z"/>
-		<path fill="#1A1A1A" d="M1393.784,1105.447c0-3.402,1.261-6.365,3.786-8.892c2.521-2.521,5.721-3.784,9.594-3.784
-			c3.874,0,7.131,1.204,9.771,3.608c2.641,2.408,3.961,5.431,3.961,9.066c0,3.641-1.32,6.664-3.961,9.065
-			c-2.642,2.408-5.897,3.609-9.771,3.609c-3.873,0-7.071-1.26-9.594-3.785C1395.045,1111.816,1393.784,1108.854,1393.784,1105.447z
-			 M1396.777,1134.145h21.127v84.505h-21.127V1134.145z"/>
-		<path fill="#1A1A1A" d="M1443.605,1134.145h20.069v13.556h0.353c1.877-4.226,5.134-7.949,9.771-11.178
-			c4.635-3.228,10.122-4.845,16.46-4.845c5.517,0,10.238,0.972,14.173,2.906c3.932,1.938,7.157,4.488,9.684,7.658
-			c2.521,3.17,4.371,6.809,5.546,10.916c1.171,4.109,1.761,8.334,1.761,12.676v52.814h-21.127v-46.83
-			c0-2.465-0.176-5.045-0.527-7.746c-0.353-2.697-1.117-5.133-2.289-7.307c-1.175-2.171-2.789-3.962-4.842-5.369
-			c-2.055-1.408-4.784-2.111-8.186-2.111c-3.406,0-6.339,0.676-8.803,2.025c-2.466,1.35-4.49,3.08-6.074,5.19
-			c-1.585,2.113-2.79,4.552-3.609,7.308c-0.822,2.76-1.232,5.545-1.232,8.362v46.478h-21.127V1134.145L1443.605,1134.145z"/>
-		<path fill="#1A1A1A" d="M1546.418,1085.555h21.127v84.152h0.527l32.041-35.562h27.112l-36.618,38.203l38.907,46.302h-27.991
-			l-33.451-43.31h-0.527v43.31h-21.127V1085.555z"/>
-	</g>
-</g>
-<g>
-	
-		<use xlink:href="#New_Symbol_10"  width="74.472" height="74.981" id="XMLID_10_" x="-37.236" y="-37.491" transform="matrix(1.6523 0 0 -1.6523 274.5635 1155.2812)" overflow="visible"/>
-	<g>
-		<g>
-			<path fill="#0B0B0B" d="M351.884,1131.66h55.28v13.307h-40.039v23.467h37.74v12.822h-37.74v36.047h-15.241V1131.66z"/>
-			<path fill="#0B0B0B" d="M420.711,1125.854h14.516v91.449h-14.516V1125.854z"/>
-			<path fill="#0B0B0B" d="M451.072,1139.523c0-2.339,0.865-4.375,2.601-6.109c1.733-1.732,3.933-2.6,6.592-2.6
-				c2.661,0,4.899,0.827,6.714,2.479c1.814,1.654,2.723,3.732,2.723,6.23c0,2.5-0.907,4.577-2.723,6.229
-				c-1.813,1.654-4.053,2.48-6.714,2.48c-2.659,0-4.857-0.865-6.592-2.603C451.938,1143.898,451.072,1141.863,451.072,1139.523z
-				 M453.128,1159.24h14.517v58.062h-14.517V1159.24z"/>
-			<path fill="#0B0B0B" d="M485.303,1159.24h13.789v9.313h0.243c1.288-2.903,3.526-5.463,6.714-7.682
-				c3.186-2.217,6.955-3.326,11.311-3.326c3.789,0,7.033,0.664,9.736,1.996c2.701,1.33,4.918,3.084,6.653,5.262
-				c1.733,2.178,3.003,4.678,3.812,7.5c0.806,2.822,1.209,5.728,1.209,8.709v36.289h-14.517v-32.176c0-1.693-0.12-3.468-0.362-5.322
-				c-0.241-1.854-0.768-3.527-1.572-5.021c-0.807-1.49-1.917-2.722-3.325-3.689c-1.412-0.967-3.288-1.451-5.625-1.451
-				c-2.34,0-4.355,0.465-6.049,1.391c-1.693,0.931-3.084,2.117-4.173,3.568c-1.09,1.453-1.918,3.127-2.479,5.021
-				c-0.565,1.896-0.848,3.812-0.848,5.745v31.937h-14.517V1159.24z"/>
-			<path fill="#0B0B0B" d="M555.943,1125.854h14.516v57.82h0.363l22.016-24.434h18.629l-25.161,26.248l26.732,31.813h-19.233
-				l-22.981-29.758h-0.363v29.758h-14.516L555.943,1125.854L555.943,1125.854z"/>
-		</g>
-	</g>
-</g>
-<g>
-	
-		<use xlink:href="#New_Symbol_9"  width="108.089" height="108.554" x="-54.045" y="-54.277" transform="matrix(7.3988 0 0 -7.3988 615.8281 492.209)" overflow="visible"/>
-</g>
-<g>
-	<g>
-		<path fill="#1A1A1A" d="M1565.707,350.326h67.215v16.178h-48.684v28.535h45.89v15.59h-45.89v43.83h-18.531V350.326z"/>
-		<path fill="#1A1A1A" d="M1649.396,343.266h17.648v111.193h-17.648V343.266z"/>
-		<path fill="#1A1A1A" d="M1686.311,359.885c0-2.842,1.054-5.315,3.164-7.426c2.105-2.107,4.779-3.162,8.016-3.162
-			s5.956,1.006,8.162,3.014c2.207,2.013,3.31,4.537,3.31,7.574c0,3.041-1.103,5.566-3.31,7.576c-2.206,2.01-4.928,3.014-8.162,3.014
-			c-3.235,0-5.909-1.051-8.016-3.159C1687.363,365.205,1686.311,362.73,1686.311,359.885z M1688.812,383.859h17.649v70.6h-17.649
-			V383.859z"/>
-		<path fill="#1A1A1A" d="M1727.934,383.859h16.769v11.325h0.293c1.567-3.528,4.288-6.643,8.163-9.34
-			c3.873-2.694,8.457-4.045,13.752-4.045c4.607,0,8.554,0.81,11.841,2.426c3.282,1.619,5.979,3.753,8.09,6.398
-			c2.106,2.647,3.651,5.688,4.633,9.119c0.979,3.434,1.472,6.965,1.472,10.59v44.125h-17.649v-39.123
-			c0-2.062-0.147-4.215-0.442-6.473c-0.293-2.254-0.933-4.287-1.912-6.104c-0.979-1.812-2.33-3.309-4.044-4.486
-			c-1.717-1.176-3.995-1.764-6.839-1.764c-2.846,0-5.295,0.564-7.354,1.691c-2.06,1.127-3.752,2.574-5.074,4.338
-			c-1.323,1.766-2.33,3.801-3.016,6.104c-0.688,2.306-1.029,4.634-1.029,6.986v38.83h-17.649v-70.598H1727.934z"/>
-		<path fill="#1A1A1A" d="M1813.826,343.266h17.65v70.306h0.44l26.769-29.711h22.65l-30.593,31.918l32.504,38.682h-23.385
-			l-27.945-36.182h-0.44v36.182h-17.65V343.266z"/>
-	</g>
-	
-		<use xlink:href="#New_Symbol_10"  width="74.472" height="74.981" x="-37.236" y="-37.491" transform="matrix(4.771 0 0 -4.771 1369.1055 275.4668)" overflow="visible"/>
-</g>
-</svg>


[39/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
Revert "Rebuild website"

This reverts commit 61adc137206eb8fd034eeb2fd2d2b832b921b0aa.


Project: http://git-wip-us.apache.org/repos/asf/flink-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/flink-web/commit/16a92b0c
Tree: http://git-wip-us.apache.org/repos/asf/flink-web/tree/16a92b0c
Diff: http://git-wip-us.apache.org/repos/asf/flink-web/diff/16a92b0c

Branch: refs/heads/asf-site
Commit: 16a92b0c1153a65e778f9613b9c46e6f3c224153
Parents: 61adc13
Author: Ufuk Celebi <uc...@apache.org>
Authored: Wed Jan 18 15:01:21 2017 +0100
Committer: Ufuk Celebi <uc...@apache.org>
Committed: Wed Jan 18 15:01:21 2017 +0100

----------------------------------------------------------------------
 content/blog/feed.xml                           | 6041 ------------
 content/blog/index.html                         |  747 --
 content/blog/page2/index.html                   |  743 --
 content/blog/page3/index.html                   |  756 --
 content/blog/page4/index.html                   |  760 --
 .../release_1.0.0-changelog_known_issues.html   | 1139 ---
 content/blog/release_1.1.0-changelog.html       |  689 --
 content/community.html                          |  743 --
 content/contribute-code.html                    |  519 -
 content/contribute-documentation.html           |  247 -
 content/css/flink.css                           |  286 -
 content/css/syntax.css                          |   60 -
 content/doap_flink.rdf                          |   51 -
 content/documentation.html                      |  196 -
 content/downloads.html                          |  320 -
 content/ecosystem.html                          |  278 -
 content/faq.html                                |  683 --
 content/favicon.ico                             |  Bin 1150 -> 0 bytes
 content/features.html                           |  511 -
 content/how-to-contribute.html                  |  345 -
 content/img/alibaba-logo.png                    |  Bin 22897 -> 0 bytes
 content/img/assets/WhatIsFlink.png              |  Bin 248892 -> 0 bytes
 content/img/assets/grep.png                     |  Bin 121239 -> 0 bytes
 content/img/assets/hadoop-img.png               |  Bin 67841 -> 0 bytes
 content/img/assets/optimizer-visual.png         |  Bin 204452 -> 0 bytes
 content/img/assets/pagerank.pdf                 |  Bin 21052 -> 0 bytes
 content/img/assets/pagerank.png                 |  Bin 135851 -> 0 bytes
 content/img/blog/GSA-plan.png                   |  Bin 54646 -> 0 bytes
 content/img/blog/appeared-in.png                |  Bin 317098 -> 0 bytes
 content/img/blog/blog_basic_window.png          |  Bin 144158 -> 0 bytes
 content/img/blog/blog_data_driven.png           |  Bin 96886 -> 0 bytes
 content/img/blog/blog_multi_input.png           |  Bin 112104 -> 0 bytes
 content/img/blog/blog_social_media.png          |  Bin 98666 -> 0 bytes
 content/img/blog/blog_stream_join.png           |  Bin 112305 -> 0 bytes
 content/img/blog/cep-monitoring.svg             | 2838 ------
 content/img/blog/code-growth.png                |  Bin 87120 -> 0 bytes
 content/img/blog/commit-stats.png               |  Bin 55555 -> 0 bytes
 content/img/blog/community-growth.png           |  Bin 102186 -> 0 bytes
 content/img/blog/data-serialization.png         |  Bin 395455 -> 0 bytes
 content/img/blog/emr-firefoxsettings.png        |  Bin 176706 -> 0 bytes
 content/img/blog/emr-hadoopversion.png          |  Bin 97799 -> 0 bytes
 content/img/blog/emr-jobmanager.png             |  Bin 84576 -> 0 bytes
 content/img/blog/emr-running.png                |  Bin 78210 -> 0 bytes
 content/img/blog/emr-security.png               |  Bin 76951 -> 0 bytes
 content/img/blog/emr-yarnappmaster.png          |  Bin 85393 -> 0 bytes
 content/img/blog/feature-timeline.png           |  Bin 182292 -> 0 bytes
 content/img/blog/ff-speakers.png                |  Bin 367370 -> 0 bytes
 content/img/blog/flink-1.0.png                  |  Bin 114360 -> 0 bytes
 content/img/blog/flink-dow-2016.png             |  Bin 3251 -> 0 bytes
 content/img/blog/flink-forward-banner.png       |  Bin 37458 -> 0 bytes
 content/img/blog/flink-hod-2016.png             |  Bin 3090 -> 0 bytes
 content/img/blog/flink-lines-of-code-2016.png   |  Bin 3935 -> 0 bytes
 content/img/blog/flink-meetups-dec2016.png      |  Bin 560426 -> 0 bytes
 content/img/blog/flink-releases-2016.png        |  Bin 109796 -> 0 bytes
 content/img/blog/flink-stack.png                |  Bin 32934 -> 0 bytes
 content/img/blog/flink-storm.png                |  Bin 127217 -> 0 bytes
 content/img/blog/flinkSer-int-gc.png            |  Bin 12405 -> 0 bytes
 content/img/blog/flinkSer-int-mem.png           |  Bin 15689 -> 0 bytes
 content/img/blog/github-stats-2016.png          |  Bin 93704 -> 0 bytes
 content/img/blog/hadoop-summit.png              |  Bin 330780 -> 0 bytes
 content/img/blog/hcompat-flow.png               |  Bin 102575 -> 0 bytes
 content/img/blog/hcompat-logos.png              |  Bin 320253 -> 0 bytes
 content/img/blog/iteration.png                  |  Bin 24531 -> 0 bytes
 content/img/blog/joins-broadcast.png            |  Bin 399358 -> 0 bytes
 content/img/blog/joins-dist-perf.png            |  Bin 68996 -> 0 bytes
 content/img/blog/joins-hhj.png                  |  Bin 552537 -> 0 bytes
 content/img/blog/joins-memmgmt.png              |  Bin 361298 -> 0 bytes
 content/img/blog/joins-repartition.png          |  Bin 429729 -> 0 bytes
 content/img/blog/joins-single-perf.png          |  Bin 73030 -> 0 bytes
 content/img/blog/joins-smj.png                  |  Bin 511803 -> 0 bytes
 content/img/blog/kryoSer-int-gc.png             |  Bin 12018 -> 0 bytes
 content/img/blog/kryoSer-int-mem.png            |  Bin 16747 -> 0 bytes
 content/img/blog/meetup-map.png                 |  Bin 176074 -> 0 bytes
 content/img/blog/memory-alloc.png               |  Bin 299878 -> 0 bytes
 content/img/blog/memory-mgmt.png                |  Bin 360975 -> 0 bytes
 content/img/blog/neighborhood.png               |  Bin 18813 -> 0 bytes
 content/img/blog/new-dashboard-screenshot.png   |  Bin 570241 -> 0 bytes
 content/img/blog/objHeap-int-gc.png             |  Bin 22921 -> 0 bytes
 content/img/blog/objHeap-int-mem.png            |  Bin 17259 -> 0 bytes
 content/img/blog/plan_visualizer1.png           |  Bin 68108 -> 0 bytes
 content/img/blog/plan_visualizer2.png           |  Bin 149860 -> 0 bytes
 content/img/blog/reduce-on-neighbors.png        |  Bin 34903 -> 0 bytes
 content/img/blog/robomongo.png                  |  Bin 81386 -> 0 bytes
 content/img/blog/session-windows.svg            |   22 -
 content/img/blog/smirk.png                      |  Bin 5176 -> 0 bytes
 content/img/blog/sort-benchmark.png             |  Bin 73111 -> 0 bytes
 content/img/blog/sorting-binary-data-1.png      |  Bin 251023 -> 0 bytes
 content/img/blog/sorting-binary-data-2.png      |  Bin 335940 -> 0 bytes
 content/img/blog/sorting-binary-data-3.png      |  Bin 278178 -> 0 bytes
 content/img/blog/speaker-logos-ff2016.png       |  Bin 559588 -> 0 bytes
 content/img/blog/sssp.png                       |  Bin 70736 -> 0 bytes
 content/img/blog/stream-sql/new-table-api.png   |  Bin 461211 -> 0 bytes
 content/img/blog/stream-sql/old-table-api.png   |  Bin 336406 -> 0 bytes
 content/img/blog/user-song-graph.png            |  Bin 16140 -> 0 bytes
 content/img/blog/user-song-to-user-user.png     |  Bin 42974 -> 0 bytes
 content/img/blog/vertex-centric-plan.png        |  Bin 37105 -> 0 bytes
 .../img/blog/window-intro/window-mechanics.png  |  Bin 541234 -> 0 bytes
 .../blog/window-intro/window-rolling-sum.png    |  Bin 87851 -> 0 bytes
 .../blog/window-intro/window-sliding-window.png |  Bin 342969 -> 0 bytes
 content/img/blog/window-intro/window-stream.png |  Bin 38116 -> 0 bytes
 .../window-intro/window-tumbling-window.png     |  Bin 234969 -> 0 bytes
 content/img/blog/window-intro/windows-keyed.png |  Bin 454123 -> 0 bytes
 content/img/bouygues-logo.jpg                   |  Bin 10810 -> 0 bytes
 content/img/capital-one-logo.png                |  Bin 32868 -> 0 bytes
 content/img/continuous_streams.png              |  Bin 45433 -> 0 bytes
 content/img/distributed_snapshots.png           |  Bin 51039 -> 0 bytes
 content/img/ecosystem_logos.png                 |  Bin 234956 -> 0 bytes
 content/img/ericsson-logo.png                   |  Bin 3199 -> 0 bytes
 content/img/exactly_once_state.png              |  Bin 11460 -> 0 bytes
 content/img/features/continuous_streams.png     |  Bin 45433 -> 0 bytes
 content/img/features/distributed_snapshots.png  |  Bin 51039 -> 0 bytes
 content/img/features/ecosystem_logos.png        |  Bin 234956 -> 0 bytes
 content/img/features/exactly_once_state.png     |  Bin 11460 -> 0 bytes
 content/img/features/iterations.png             |  Bin 135824 -> 0 bytes
 content/img/features/memory_heap_division.png   |  Bin 42006 -> 0 bytes
 content/img/features/one_runtime.png            |  Bin 32450 -> 0 bytes
 content/img/features/optimizer_choice.png       |  Bin 32423 -> 0 bytes
 content/img/features/out_of_order_stream.png    |  Bin 16488 -> 0 bytes
 content/img/features/streaming_performance.png  |  Bin 55480 -> 0 bytes
 content/img/features/windows.png                |  Bin 5478 -> 0 bytes
 content/img/flink-front-graphic-update.png      |  Bin 173318 -> 0 bytes
 content/img/flink-front-graphic.png             |  Bin 43867 -> 0 bytes
 content/img/flink-stack-frontpage.png           |  Bin 33857 -> 0 bytes
 content/img/flink-stack-small.png               |  Bin 55877 -> 0 bytes
 content/img/flink-stack.png                     |  Bin 87387 -> 0 bytes
 content/img/iterations.png                      |  Bin 135824 -> 0 bytes
 content/img/king-logo.png                       |  Bin 42453 -> 0 bytes
 content/img/logo.zip                            |  Bin 7708436 -> 0 bytes
 content/img/logo/colors/flink_colors.pdf        | 3990 --------
 content/img/logo/colors/flink_colors.pptx       |  Bin 34582 -> 0 bytes
 .../logo/png/100/flink_squirrel_100_black.png   |  Bin 7516 -> 0 bytes
 .../logo/png/100/flink_squirrel_100_color.png   |  Bin 16446 -> 0 bytes
 .../logo/png/100/flink_squirrel_100_white.png   |  Bin 6096 -> 0 bytes
 content/img/logo/png/1000/flink1000_black.png   |  Bin 79026 -> 0 bytes
 .../img/logo/png/1000/flink1000_color_black.png |  Bin 192934 -> 0 bytes
 .../img/logo/png/1000/flink1000_color_white.png |  Bin 192809 -> 0 bytes
 content/img/logo/png/1000/flink1000_white.png   |  Bin 69039 -> 0 bytes
 .../img/logo/png/1000/flink_squirrel_1000.png   |  Bin 258648 -> 0 bytes
 .../logo/png/1000/flink_squirrel_black_1000.png |  Bin 105074 -> 0 bytes
 .../logo/png/1000/flink_squirrel_white_1000.png |  Bin 91158 -> 0 bytes
 content/img/logo/png/200/flink2_200_black.png   |  Bin 8958 -> 0 bytes
 .../img/logo/png/200/flink2_200_color_black.png |  Bin 18470 -> 0 bytes
 .../img/logo/png/200/flink2_200_color_white.png |  Bin 18377 -> 0 bytes
 content/img/logo/png/200/flink2_200_white.png   |  Bin 7180 -> 0 bytes
 .../logo/png/200/flink_squirrel_200_black.png   |  Bin 16353 -> 0 bytes
 .../logo/png/200/flink_squirrel_200_color.png   |  Bin 40591 -> 0 bytes
 .../logo/png/200/flink_squirrel_200_white.png   |  Bin 13315 -> 0 bytes
 content/img/logo/png/50/black_50.png            |  Bin 3487 -> 0 bytes
 content/img/logo/png/50/color_50.png            |  Bin 6182 -> 0 bytes
 content/img/logo/png/50/white_50.png            |  Bin 2457 -> 0 bytes
 content/img/logo/png/500/flink2_500_black.png   |  Bin 25677 -> 0 bytes
 .../img/logo/png/500/flink2_500_color_black.png |  Bin 59849 -> 0 bytes
 .../img/logo/png/500/flink2_500_color_white.png |  Bin 59550 -> 0 bytes
 content/img/logo/png/500/flink2_500_white.png   |  Bin 20590 -> 0 bytes
 content/img/logo/png/500/flink500_black.png     |  Bin 36289 -> 0 bytes
 .../img/logo/png/500/flink500_color_black.png   |  Bin 89112 -> 0 bytes
 .../img/logo/png/500/flink500_color_white.png   |  Bin 89131 -> 0 bytes
 content/img/logo/png/500/flink500_white.png     |  Bin 30192 -> 0 bytes
 content/img/logo/png/500/flink_3_500.png        |  Bin 14804 -> 0 bytes
 content/img/logo/png/500/flink_squirrel_500.png |  Bin 119199 -> 0 bytes
 .../logo/png/500/flink_squirrel_500_black.png   |  Bin 48815 -> 0 bytes
 .../logo/png/500/flink_squirrel_500_white.png   |  Bin 41430 -> 0 bytes
 content/img/logo/psd/flink1000.psd              |  Bin 1966600 -> 0 bytes
 content/img/logo/psd/flink50.psd                |  Bin 407654 -> 0 bytes
 content/img/logo/psd/flink5000.psd              |  Bin 1528938 -> 0 bytes
 content/img/logo/psd/flink_3_500.psd            |  Bin 844305 -> 0 bytes
 content/img/logo/psd/flink_squirrel.psd         |  Bin 1970196 -> 0 bytes
 content/img/logo/psd/flink_squirrel_1000.psd    |  Bin 2283989 -> 0 bytes
 content/img/logo/rsz_1flink-stack.png           |  Bin 55877 -> 0 bytes
 content/img/logo/svg/black_outline.svg          |  473 -
 content/img/logo/svg/color_black.svg            | 1561 ---
 content/img/logo/svg/color_white.svg            | 1563 ---
 content/img/logo/svg/flink_logos.svg            | 6425 ------------
 content/img/logo/svg/flink_logotypes.svg        | 3835 --------
 content/img/logo/svg/white_filled.svg           |  231 -
 content/img/managed-state.png                   |  Bin 22870 -> 0 bytes
 content/img/memory_heap_division.png            |  Bin 42006 -> 0 bytes
 content/img/navbar-brand-logo.jpg               |  Bin 18470 -> 0 bytes
 content/img/navbar-brand-logo.png               |  Bin 11566 -> 0 bytes
 content/img/one_runtime.png                     |  Bin 32450 -> 0 bytes
 content/img/optimizer_choice.png                |  Bin 32423 -> 0 bytes
 content/img/otto-group-logo.jpg                 |  Bin 125443 -> 0 bytes
 content/img/out_of_order_stream.png             |  Bin 16488 -> 0 bytes
 content/img/parallel_dataflows.png              |  Bin 74583 -> 0 bytes
 content/img/poweredby/alibaba-logo.png          |  Bin 17811 -> 0 bytes
 content/img/poweredby/bouygues-logo.jpg         |  Bin 10810 -> 0 bytes
 content/img/poweredby/capital-one-logo.png      |  Bin 17772 -> 0 bytes
 content/img/poweredby/ericsson-logo.png         |  Bin 10685 -> 0 bytes
 content/img/poweredby/king-logo.png             |  Bin 21236 -> 0 bytes
 content/img/poweredby/otto-group-logo.png       |  Bin 16511 -> 0 bytes
 content/img/poweredby/researchgate-logo.png     |  Bin 8766 -> 0 bytes
 content/img/poweredby/zalando-logo.jpg          |  Bin 9654 -> 0 bytes
 content/img/researchgate-logo.png               |  Bin 10074 -> 0 bytes
 content/img/runtime.png                         |  Bin 20205 -> 0 bytes
 content/img/savepoints.png                      |  Bin 55433 -> 0 bytes
 content/img/source-transform-sink-update.png    |  Bin 40353 -> 0 bytes
 content/img/stack.png                           |  Bin 87387 -> 0 bytes
 content/img/streaming_performance.png           |  Bin 55480 -> 0 bytes
 content/img/windows.png                         |  Bin 5478 -> 0 bytes
 content/img/zalando-logo.png                    |  Bin 26407 -> 0 bytes
 content/improve-website.html                    |  290 -
 content/index.html                              |  348 -
 content/introduction.html                       |  343 -
 content/js/codetabs.js                          |  121 -
 content/js/jquery.jcarousel.min.js              |    4 -
 content/js/stickysidebar.js                     |   38 -
 content/material.html                           |  302 -
 content/news/2014/08/26/release-0.6.html        |  275 -
 content/news/2014/09/26/release-0.6.1.html      |  206 -
 content/news/2014/10/03/upcoming_events.html    |  291 -
 content/news/2014/11/04/release-0.7.0.html      |  264 -
 .../news/2014/11/18/hadoop-compatibility.html   |  279 -
 content/news/2015/01/06/december-in-flink.html  |  254 -
 content/news/2015/01/21/release-0.8.html        |  278 -
 content/news/2015/02/04/january-in-flink.html   |  241 -
 content/news/2015/02/09/streaming-example.html  |  837 --
 .../news/2015/03/02/february-2015-in-flink.html |  308 -
 .../peeking-into-Apache-Flinks-Engine-Room.html |  379 -
 content/news/2015/04/07/march-in-flink.html     |  259 -
 .../2015/04/13/release-0.9.0-milestone1.html    |  444 -
 .../05/11/Juggling-with-Bits-and-Bytes.html     |  383 -
 .../news/2015/05/14/Community-update-April.html |  231 -
 .../announcing-apache-flink-0.9.0-release.html  |  431 -
 .../2015/08/24/introducing-flink-gelly.html     |  649 --
 content/news/2015/09/01/release-0.9.1.html      |  253 -
 content/news/2015/09/03/flink-forward.html      |  244 -
 content/news/2015/09/16/off-heap-memory.html    | 1083 --
 content/news/2015/11/16/release-0.10.0.html     |  367 -
 content/news/2015/11/27/release-0.10.1.html     |  251 -
 .../news/2015/12/04/Introducing-windows.html    |  349 -
 .../news/2015/12/11/storm-compatibility.html    |  339 -
 content/news/2015/12/18/a-year-in-review.html   |  416 -
 content/news/2016/02/11/release-0.10.2.html     |  229 -
 content/news/2016/03/08/release-1.0.0.html      |  319 -
 content/news/2016/04/06/cep-monitoring.html     |  385 -
 content/news/2016/04/06/release-1.0.1.html      |  263 -
 .../news/2016/04/14/flink-forward-announce.html |  205 -
 content/news/2016/04/22/release-1.0.2.html      |  238 -
 content/news/2016/05/11/release-1.0.3.html      |  236 -
 content/news/2016/05/24/stream-sql.html         |  321 -
 content/news/2016/08/08/release-1.1.0.html      |  414 -
 content/news/2016/08/11/release-1.1.1.html      |  223 -
 .../news/2016/08/24/ff16-keynotes-panels.html   |  212 -
 content/news/2016/09/05/release-1.1.2.html      |  266 -
 content/news/2016/10/12/release-1.1.3.html      |  296 -
 .../news/2016/12/19/2016-year-in-review.html    |  386 -
 content/news/2016/12/21/release-1.1.4.html      |  407 -
 content/poweredby.html                          |  240 -
 content/privacy-policy.html                     |  206 -
 content/project.html                            |  188 -
 content/q/quickstart-SNAPSHOT.sh                |   47 -
 content/q/quickstart-scala-SNAPSHOT.sh          |   47 -
 content/q/quickstart-scala.sh                   |   46 -
 content/q/quickstart.sh                         |   46 -
 content/q/sbt-quickstart.sh                     |  346 -
 content/slides.html                             |  265 -
 content/usecases.html                           |  218 -
 content/visualizer/css/bootstrap.css            | 5785 -----------
 content/visualizer/css/graph.css                |   48 -
 content/visualizer/css/nephelefrontend.css      |  198 -
 content/visualizer/css/overlay.css              |   47 -
 content/visualizer/css/pactgraphs.css           |  294 -
 content/visualizer/img/GradientBoxes.png        |  Bin 26286 -> 0 bytes
 content/visualizer/img/delete-icon.png          |  Bin 568 -> 0 bytes
 content/visualizer/img/flink-logo.png           |  Bin 16446 -> 0 bytes
 content/visualizer/img/gradient.jpg             |  Bin 28636 -> 0 bytes
 content/visualizer/img/overlay/close.png        |  Bin 1996 -> 0 bytes
 content/visualizer/index.html                   |   80 -
 content/visualizer/js/bootstrap.min.js          |    6 -
 content/visualizer/js/d3.js                     | 9270 ------------------
 content/visualizer/js/dagre-d3.js               | 4560 ---------
 content/visualizer/js/graphCreator.js           |  445 -
 content/visualizer/js/jquery-2.1.0.js           | 9111 -----------------
 content/visualizer/js/jquery.tools.min.js       |   20 -
 content/visualizer/js/program.js                |  233 -
 275 files changed, 82955 deletions(-)
----------------------------------------------------------------------



[03/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/js/jquery-2.1.0.js
----------------------------------------------------------------------
diff --git a/content/visualizer/js/jquery-2.1.0.js b/content/visualizer/js/jquery-2.1.0.js
deleted file mode 100755
index f7f4227..0000000
--- a/content/visualizer/js/jquery-2.1.0.js
+++ /dev/null
@@ -1,9111 +0,0 @@
-/*!
- * jQuery JavaScript Library v2.1.0
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2014-01-23T21:10Z
- */
-
-(function( global, factory ) {
-
-	if ( typeof module === "object" && typeof module.exports === "object" ) {
-		// For CommonJS and CommonJS-like environments where a proper window is present,
-		// execute the factory and get jQuery
-		// For environments that do not inherently posses a window with a document
-		// (such as Node.js), expose a jQuery-making factory as module.exports
-		// This accentuates the need for the creation of a real window
-		// e.g. var jQuery = require("jquery")(window);
-		// See ticket #14549 for more info
-		module.exports = global.document ?
-			factory( global, true ) :
-			function( w ) {
-				if ( !w.document ) {
-					throw new Error( "jQuery requires a window with a document" );
-				}
-				return factory( w );
-			};
-	} else {
-		factory( global );
-	}
-
-// Pass this if window is not defined yet
-}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//
-
-var arr = [];
-
-var slice = arr.slice;
-
-var concat = arr.concat;
-
-var push = arr.push;
-
-var indexOf = arr.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var trim = "".trim;
-
-var support = {};
-
-
-
-var
-	// Use the correct document accordingly with window argument (sandbox)
-	document = window.document,
-
-	version = "2.1.0",
-
-	// Define a local copy of jQuery
-	jQuery = function( selector, context ) {
-		// The jQuery object is actually just the init constructor 'enhanced'
-		// Need init if jQuery is called (just allow error to be thrown if not included)
-		return new jQuery.fn.init( selector, context );
-	},
-
-	// Matches dashed string for camelizing
-	rmsPrefix = /^-ms-/,
-	rdashAlpha = /-([\da-z])/gi,
-
-	// Used by jQuery.camelCase as callback to replace()
-	fcamelCase = function( all, letter ) {
-		return letter.toUpperCase();
-	};
-
-jQuery.fn = jQuery.prototype = {
-	// The current version of jQuery being used
-	jquery: version,
-
-	constructor: jQuery,
-
-	// Start with an empty selector
-	selector: "",
-
-	// The default length of a jQuery object is 0
-	length: 0,
-
-	toArray: function() {
-		return slice.call( this );
-	},
-
-	// Get the Nth element in the matched element set OR
-	// Get the whole matched element set as a clean array
-	get: function( num ) {
-		return num != null ?
-
-			// Return a 'clean' array
-			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
-
-			// Return just the object
-			slice.call( this );
-	},
-
-	// Take an array of elements and push it onto the stack
-	// (returning the new matched element set)
-	pushStack: function( elems ) {
-
-		// Build a new jQuery matched element set
-		var ret = jQuery.merge( this.constructor(), elems );
-
-		// Add the old object onto the stack (as a reference)
-		ret.prevObject = this;
-		ret.context = this.context;
-
-		// Return the newly-formed element set
-		return ret;
-	},
-
-	// Execute a callback for every element in the matched set.
-	// (You can seed the arguments with an array of args, but this is
-	// only used internally.)
-	each: function( callback, args ) {
-		return jQuery.each( this, callback, args );
-	},
-
-	map: function( callback ) {
-		return this.pushStack( jQuery.map(this, function( elem, i ) {
-			return callback.call( elem, i, elem );
-		}));
-	},
-
-	slice: function() {
-		return this.pushStack( slice.apply( this, arguments ) );
-	},
-
-	first: function() {
-		return this.eq( 0 );
-	},
-
-	last: function() {
-		return this.eq( -1 );
-	},
-
-	eq: function( i ) {
-		var len = this.length,
-			j = +i + ( i < 0 ? len : 0 );
-		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
-	},
-
-	end: function() {
-		return this.prevObject || this.constructor(null);
-	},
-
-	// For internal use only.
-	// Behaves like an Array's method, not like a jQuery method.
-	push: push,
-	sort: arr.sort,
-	splice: arr.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var options, name, src, copy, copyIsArray, clone,
-		target = arguments[0] || {},
-		i = 1,
-		length = arguments.length,
-		deep = false;
-
-	// Handle a deep copy situation
-	if ( typeof target === "boolean" ) {
-		deep = target;
-
-		// skip the boolean and the target
-		target = arguments[ i ] || {};
-		i++;
-	}
-
-	// Handle case when target is a string or something (possible in deep copy)
-	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
-		target = {};
-	}
-
-	// extend jQuery itself if only one argument is passed
-	if ( i === length ) {
-		target = this;
-		i--;
-	}
-
-	for ( ; i < length; i++ ) {
-		// Only deal with non-null/undefined values
-		if ( (options = arguments[ i ]) != null ) {
-			// Extend the base object
-			for ( name in options ) {
-				src = target[ name ];
-				copy = options[ name ];
-
-				// Prevent never-ending loop
-				if ( target === copy ) {
-					continue;
-				}
-
-				// Recurse if we're merging plain objects or arrays
-				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && jQuery.isArray(src) ? src : [];
-
-					} else {
-						clone = src && jQuery.isPlainObject(src) ? src : {};
-					}
-
-					// Never move original objects, clone them
-					target[ name ] = jQuery.extend( deep, clone, copy );
-
-				// Don't bring in undefined values
-				} else if ( copy !== undefined ) {
-					target[ name ] = copy;
-				}
-			}
-		}
-	}
-
-	// Return the modified object
-	return target;
-};
-
-jQuery.extend({
-	// Unique for each copy of jQuery on the page
-	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
-
-	// Assume jQuery is ready without the ready module
-	isReady: true,
-
-	error: function( msg ) {
-		throw new Error( msg );
-	},
-
-	noop: function() {},
-
-	// See test/unit/core.js for details concerning isFunction.
-	// Since version 1.3, DOM methods and functions like alert
-	// aren't supported. They return false on IE (#2968).
-	isFunction: function( obj ) {
-		return jQuery.type(obj) === "function";
-	},
-
-	isArray: Array.isArray,
-
-	isWindow: function( obj ) {
-		return obj != null && obj === obj.window;
-	},
-
-	isNumeric: function( obj ) {
-		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
-		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
-		// subtraction forces infinities to NaN
-		return obj - parseFloat( obj ) >= 0;
-	},
-
-	isPlainObject: function( obj ) {
-		// Not plain objects:
-		// - Any object or value whose internal [[Class]] property is not "[object Object]"
-		// - DOM nodes
-		// - window
-		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-			return false;
-		}
-
-		// Support: Firefox <20
-		// The try/catch suppresses exceptions thrown when attempting to access
-		// the "constructor" property of certain host objects, ie. |window.location|
-		// https://bugzilla.mozilla.org/show_bug.cgi?id=814622
-		try {
-			if ( obj.constructor &&
-					!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
-				return false;
-			}
-		} catch ( e ) {
-			return false;
-		}
-
-		// If the function hasn't returned already, we're confident that
-		// |obj| is a plain object, created by {} or constructed with new Object
-		return true;
-	},
-
-	isEmptyObject: function( obj ) {
-		var name;
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	type: function( obj ) {
-		if ( obj == null ) {
-			return obj + "";
-		}
-		// Support: Android < 4.0, iOS < 6 (functionish RegExp)
-		return typeof obj === "object" || typeof obj === "function" ?
-			class2type[ toString.call(obj) ] || "object" :
-			typeof obj;
-	},
-
-	// Evaluates a script in a global context
-	globalEval: function( code ) {
-		var script,
-			indirect = eval;
-
-		code = jQuery.trim( code );
-
-		if ( code ) {
-			// If the code includes a valid, prologue position
-			// strict mode pragma, execute code by injecting a
-			// script tag into the document.
-			if ( code.indexOf("use strict") === 1 ) {
-				script = document.createElement("script");
-				script.text = code;
-				document.head.appendChild( script ).parentNode.removeChild( script );
-			} else {
-			// Otherwise, avoid the DOM node creation, insertion
-			// and removal by using an indirect global eval
-				indirect( code );
-			}
-		}
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// Microsoft forgot to hump their vendor prefix (#9572)
-	camelCase: function( string ) {
-		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-	},
-
-	nodeName: function( elem, name ) {
-		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-	},
-
-	// args is for internal usage only
-	each: function( obj, callback, args ) {
-		var value,
-			i = 0,
-			length = obj.length,
-			isArray = isArraylike( obj );
-
-		if ( args ) {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-
-		// A special, fast, case for the most common use of each
-		} else {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-		}
-
-		return obj;
-	},
-
-	trim: function( text ) {
-		return text == null ? "" : trim.call( text );
-	},
-
-	// results is for internal usage only
-	makeArray: function( arr, results ) {
-		var ret = results || [];
-
-		if ( arr != null ) {
-			if ( isArraylike( Object(arr) ) ) {
-				jQuery.merge( ret,
-					typeof arr === "string" ?
-					[ arr ] : arr
-				);
-			} else {
-				push.call( ret, arr );
-			}
-		}
-
-		return ret;
-	},
-
-	inArray: function( elem, arr, i ) {
-		return arr == null ? -1 : indexOf.call( arr, elem, i );
-	},
-
-	merge: function( first, second ) {
-		var len = +second.length,
-			j = 0,
-			i = first.length;
-
-		for ( ; j < len; j++ ) {
-			first[ i++ ] = second[ j ];
-		}
-
-		first.length = i;
-
-		return first;
-	},
-
-	grep: function( elems, callback, invert ) {
-		var callbackInverse,
-			matches = [],
-			i = 0,
-			length = elems.length,
-			callbackExpect = !invert;
-
-		// Go through the array, only saving the items
-		// that pass the validator function
-		for ( ; i < length; i++ ) {
-			callbackInverse = !callback( elems[ i ], i );
-			if ( callbackInverse !== callbackExpect ) {
-				matches.push( elems[ i ] );
-			}
-		}
-
-		return matches;
-	},
-
-	// arg is for internal usage only
-	map: function( elems, callback, arg ) {
-		var value,
-			i = 0,
-			length = elems.length,
-			isArray = isArraylike( elems ),
-			ret = [];
-
-		// Go through the array, translating each of the items to their new values
-		if ( isArray ) {
-			for ( ; i < length; i++ ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret.push( value );
-				}
-			}
-
-		// Go through every key on the object,
-		} else {
-			for ( i in elems ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret.push( value );
-				}
-			}
-		}
-
-		// Flatten any nested arrays
-		return concat.apply( [], ret );
-	},
-
-	// A global GUID counter for objects
-	guid: 1,
-
-	// Bind a function to a context, optionally partially applying any
-	// arguments.
-	proxy: function( fn, context ) {
-		var tmp, args, proxy;
-
-		if ( typeof context === "string" ) {
-			tmp = fn[ context ];
-			context = fn;
-			fn = tmp;
-		}
-
-		// Quick check to determine if target is callable, in the spec
-		// this throws a TypeError, but we will just return undefined.
-		if ( !jQuery.isFunction( fn ) ) {
-			return undefined;
-		}
-
-		// Simulated bind
-		args = slice.call( arguments, 2 );
-		proxy = function() {
-			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
-		};
-
-		// Set the guid of unique handler to the same of original handler, so it can be removed
-		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
-		return proxy;
-	},
-
-	now: Date.now,
-
-	// jQuery.support is not used in Core but other projects attach their
-	// properties to it so it needs to exist.
-	support: support
-});
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
-	class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
-	var length = obj.length,
-		type = jQuery.type( obj );
-
-	if ( type === "function" || jQuery.isWindow( obj ) ) {
-		return false;
-	}
-
-	if ( obj.nodeType === 1 && length ) {
-		return true;
-	}
-
-	return type === "array" || length === 0 ||
-		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
-}
-var Sizzle =
-/*!
- * Sizzle CSS Selector Engine v1.10.16
- * http://sizzlejs.com/
- *
- * Copyright 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2014-01-13
- */
-(function( window ) {
-
-var i,
-	support,
-	Expr,
-	getText,
-	isXML,
-	compile,
-	outermostContext,
-	sortInput,
-	hasDuplicate,
-
-	// Local document vars
-	setDocument,
-	document,
-	docElem,
-	documentIsHTML,
-	rbuggyQSA,
-	rbuggyMatches,
-	matches,
-	contains,
-
-	// Instance-specific data
-	expando = "sizzle" + -(new Date()),
-	preferredDoc = window.document,
-	dirruns = 0,
-	done = 0,
-	classCache = createCache(),
-	tokenCache = createCache(),
-	compilerCache = createCache(),
-	sortOrder = function( a, b ) {
-		if ( a === b ) {
-			hasDuplicate = true;
-		}
-		return 0;
-	},
-
-	// General-purpose constants
-	strundefined = typeof undefined,
-	MAX_NEGATIVE = 1 << 31,
-
-	// Instance methods
-	hasOwn = ({}).hasOwnProperty,
-	arr = [],
-	pop = arr.pop,
-	push_native = arr.push,
-	push = arr.push,
-	slice = arr.slice,
-	// Use a stripped-down indexOf if we can't use a native one
-	indexOf = arr.indexOf || function( elem ) {
-		var i = 0,
-			len = this.length;
-		for ( ; i < len; i++ ) {
-			if ( this[i] === elem ) {
-				return i;
-			}
-		}
-		return -1;
-	},
-
-	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
-	// Regular expressions
-
-	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
-	whitespace = "[\\x20\\t\\r\\n\\f]",
-	// http://www.w3.org/TR/css3-syntax/#characters
-	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
-	// Loosely modeled on CSS identifier characters
-	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
-	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-	identifier = characterEncoding.replace( "w", "w#" ),
-
-	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
-	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
-		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
-
-	// Prefer arguments quoted,
-	//   then not containing pseudos/brackets,
-	//   then attribute selectors/non-parenthetical expressions,
-	//   then anything else
-	// These preferences are here to reduce the number of selectors
-	//   needing tokenize in the PSEUDO preFilter
-	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
-
-	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
-	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
-
-	rpseudo = new RegExp( pseudos ),
-	ridentifier = new RegExp( "^" + identifier + "$" ),
-
-	matchExpr = {
-		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
-		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
-		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
-		"ATTR": new RegExp( "^" + attributes ),
-		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
-		// For use in libraries implementing .is()
-		// We use this for POS matching in `select`
-		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
-	},
-
-	rinputs = /^(?:input|select|textarea|button)$/i,
-	rheader = /^h\d$/i,
-
-	rnative = /^[^{]+\{\s*\[native \w/,
-
-	// Easily-parseable/retrievable ID or TAG or CLASS selectors
-	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
-	rsibling = /[+~]/,
-	rescape = /'|\\/g,
-
-	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-	funescape = function( _, escaped, escapedWhitespace ) {
-		var high = "0x" + escaped - 0x10000;
-		// NaN means non-codepoint
-		// Support: Firefox
-		// Workaround erroneous numeric interpretation of +"0x"
-		return high !== high || escapedWhitespace ?
-			escaped :
-			high < 0 ?
-				// BMP codepoint
-				String.fromCharCode( high + 0x10000 ) :
-				// Supplemental Plane codepoint (surrogate pair)
-				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
-	};
-
-// Optimize for push.apply( _, NodeList )
-try {
-	push.apply(
-		(arr = slice.call( preferredDoc.childNodes )),
-		preferredDoc.childNodes
-	);
-	// Support: Android<4.0
-	// Detect silently failing push.apply
-	arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
-	push = { apply: arr.length ?
-
-		// Leverage slice if possible
-		function( target, els ) {
-			push_native.apply( target, slice.call(els) );
-		} :
-
-		// Support: IE<9
-		// Otherwise append directly
-		function( target, els ) {
-			var j = target.length,
-				i = 0;
-			// Can't trust NodeList.length
-			while ( (target[j++] = els[i++]) ) {}
-			target.length = j - 1;
-		}
-	};
-}
-
-function Sizzle( selector, context, results, seed ) {
-	var match, elem, m, nodeType,
-		// QSA vars
-		i, groups, old, nid, newContext, newSelector;
-
-	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-		setDocument( context );
-	}
-
-	context = context || document;
-	results = results || [];
-
-	if ( !selector || typeof selector !== "string" ) {
-		return results;
-	}
-
-	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
-		return [];
-	}
-
-	if ( documentIsHTML && !seed ) {
-
-		// Shortcuts
-		if ( (match = rquickExpr.exec( selector )) ) {
-			// Speed-up: Sizzle("#ID")
-			if ( (m = match[1]) ) {
-				if ( nodeType === 9 ) {
-					elem = context.getElementById( m );
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document (jQuery #6963)
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE, Opera, and Webkit return items
-						// by name instead of ID
-						if ( elem.id === m ) {
-							results.push( elem );
-							return results;
-						}
-					} else {
-						return results;
-					}
-				} else {
-					// Context is not a document
-					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
-						contains( context, elem ) && elem.id === m ) {
-						results.push( elem );
-						return results;
-					}
-				}
-
-			// Speed-up: Sizzle("TAG")
-			} else if ( match[2] ) {
-				push.apply( results, context.getElementsByTagName( selector ) );
-				return results;
-
-			// Speed-up: Sizzle(".CLASS")
-			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
-				push.apply( results, context.getElementsByClassName( m ) );
-				return results;
-			}
-		}
-
-		// QSA path
-		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-			nid = old = expando;
-			newContext = context;
-			newSelector = nodeType === 9 && selector;
-
-			// qSA works strangely on Element-rooted queries
-			// We can work around this by specifying an extra ID on the root
-			// and working up from there (Thanks to Andrew Dupont for the technique)
-			// IE 8 doesn't work on object elements
-			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
-				groups = tokenize( selector );
-
-				if ( (old = context.getAttribute("id")) ) {
-					nid = old.replace( rescape, "\\$&" );
-				} else {
-					context.setAttribute( "id", nid );
-				}
-				nid = "[id='" + nid + "'] ";
-
-				i = groups.length;
-				while ( i-- ) {
-					groups[i] = nid + toSelector( groups[i] );
-				}
-				newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
-				newSelector = groups.join(",");
-			}
-
-			if ( newSelector ) {
-				try {
-					push.apply( results,
-						newContext.querySelectorAll( newSelector )
-					);
-					return results;
-				} catch(qsaError) {
-				} finally {
-					if ( !old ) {
-						context.removeAttribute("id");
-					}
-				}
-			}
-		}
-	}
-
-	// All others
-	return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- *	deleting the oldest entry
- */
-function createCache() {
-	var keys = [];
-
-	function cache( key, value ) {
-		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
-		if ( keys.push( key + " " ) > Expr.cacheLength ) {
-			// Only keep the most recent entries
-			delete cache[ keys.shift() ];
-		}
-		return (cache[ key + " " ] = value);
-	}
-	return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
-	fn[ expando ] = true;
-	return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
-	var div = document.createElement("div");
-
-	try {
-		return !!fn( div );
-	} catch (e) {
-		return false;
-	} finally {
-		// Remove from its parent by default
-		if ( div.parentNode ) {
-			div.parentNode.removeChild( div );
-		}
-		// release memory in IE
-		div = null;
-	}
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
-	var arr = attrs.split("|"),
-		i = attrs.length;
-
-	while ( i-- ) {
-		Expr.attrHandle[ arr[i] ] = handler;
-	}
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
-	var cur = b && a,
-		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
-			( ~b.sourceIndex || MAX_NEGATIVE ) -
-			( ~a.sourceIndex || MAX_NEGATIVE );
-
-	// Use IE sourceIndex if available on both nodes
-	if ( diff ) {
-		return diff;
-	}
-
-	// Check if b follows a
-	if ( cur ) {
-		while ( (cur = cur.nextSibling) ) {
-			if ( cur === b ) {
-				return -1;
-			}
-		}
-	}
-
-	return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return name === "input" && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return (name === "input" || name === "button") && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
-	return markFunction(function( argument ) {
-		argument = +argument;
-		return markFunction(function( seed, matches ) {
-			var j,
-				matchIndexes = fn( [], seed.length, argument ),
-				i = matchIndexes.length;
-
-			// Match elements found at the specified indexes
-			while ( i-- ) {
-				if ( seed[ (j = matchIndexes[i]) ] ) {
-					seed[j] = !(matches[j] = seed[j]);
-				}
-			}
-		});
-	});
-}
-
-/**
- * Checks a node for validity as a Sizzle context
- * @param {Element|Object=} context
- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
- */
-function testContext( context ) {
-	return context && typeof context.getElementsByTagName !== strundefined && context;
-}
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Detects XML nodes
- * @param {Element|Object} elem An element or a document
- * @returns {Boolean} True iff elem is a non-HTML XML node
- */
-isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
-	var hasCompare,
-		doc = node ? node.ownerDocument || node : preferredDoc,
-		parent = doc.defaultView;
-
-	// If no document and documentElement is available, return
-	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
-		return document;
-	}
-
-	// Set our document
-	document = doc;
-	docElem = doc.documentElement;
-
-	// Support tests
-	documentIsHTML = !isXML( doc );
-
-	// Support: IE>8
-	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
-	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
-	// IE6-8 do not support the defaultView property so parent will be undefined
-	if ( parent && parent !== parent.top ) {
-		// IE11 does not have attachEvent, so all must suffer
-		if ( parent.addEventListener ) {
-			parent.addEventListener( "unload", function() {
-				setDocument();
-			}, false );
-		} else if ( parent.attachEvent ) {
-			parent.attachEvent( "onunload", function() {
-				setDocument();
-			});
-		}
-	}
-
-	/* Attributes
-	---------------------------------------------------------------------- */
-
-	// Support: IE<8
-	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
-	support.attributes = assert(function( div ) {
-		div.className = "i";
-		return !div.getAttribute("className");
-	});
-
-	/* getElement(s)By*
-	---------------------------------------------------------------------- */
-
-	// Check if getElementsByTagName("*") returns only elements
-	support.getElementsByTagName = assert(function( div ) {
-		div.appendChild( doc.createComment("") );
-		return !div.getElementsByTagName("*").length;
-	});
-
-	// Check if getElementsByClassName can be trusted
-	support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) {
-		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
-
-		// Support: Safari<4
-		// Catch class over-caching
-		div.firstChild.className = "i";
-		// Support: Opera<10
-		// Catch gEBCN failure to find non-leading classes
-		return div.getElementsByClassName("i").length === 2;
-	});
-
-	// Support: IE<10
-	// Check if getElementById returns elements by name
-	// The broken getElementById methods don't pick up programatically-set names,
-	// so use a roundabout getElementsByName test
-	support.getById = assert(function( div ) {
-		docElem.appendChild( div ).id = expando;
-		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
-	});
-
-	// ID find and filter
-	if ( support.getById ) {
-		Expr.find["ID"] = function( id, context ) {
-			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
-				var m = context.getElementById( id );
-				// Check parentNode to catch when Blackberry 4.6 returns
-				// nodes that are no longer in the document #6963
-				return m && m.parentNode ? [m] : [];
-			}
-		};
-		Expr.filter["ID"] = function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				return elem.getAttribute("id") === attrId;
-			};
-		};
-	} else {
-		// Support: IE6/7
-		// getElementById is not reliable as a find shortcut
-		delete Expr.find["ID"];
-
-		Expr.filter["ID"] =  function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
-				return node && node.value === attrId;
-			};
-		};
-	}
-
-	// Tag
-	Expr.find["TAG"] = support.getElementsByTagName ?
-		function( tag, context ) {
-			if ( typeof context.getElementsByTagName !== strundefined ) {
-				return context.getElementsByTagName( tag );
-			}
-		} :
-		function( tag, context ) {
-			var elem,
-				tmp = [],
-				i = 0,
-				results = context.getElementsByTagName( tag );
-
-			// Filter out possible comments
-			if ( tag === "*" ) {
-				while ( (elem = results[i++]) ) {
-					if ( elem.nodeType === 1 ) {
-						tmp.push( elem );
-					}
-				}
-
-				return tmp;
-			}
-			return results;
-		};
-
-	// Class
-	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
-		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
-			return context.getElementsByClassName( className );
-		}
-	};
-
-	/* QSA/matchesSelector
-	---------------------------------------------------------------------- */
-
-	// QSA and matchesSelector support
-
-	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
-	rbuggyMatches = [];
-
-	// qSa(:focus) reports false when true (Chrome 21)
-	// We allow this because of a bug in IE8/9 that throws an error
-	// whenever `document.activeElement` is accessed on an iframe
-	// So, we allow :focus to pass through QSA all the time to avoid the IE error
-	// See http://bugs.jquery.com/ticket/13378
-	rbuggyQSA = [];
-
-	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
-		// Build QSA regex
-		// Regex strategy adopted from Diego Perini
-		assert(function( div ) {
-			// Select is set to empty string on purpose
-			// This is to test IE's treatment of not explicitly
-			// setting a boolean content attribute,
-			// since its presence should be enough
-			// http://bugs.jquery.com/ticket/12359
-			div.innerHTML = "<select t=''><option selected=''></option></select>";
-
-			// Support: IE8, Opera 10-12
-			// Nothing should be selected when empty strings follow ^= or $= or *=
-			if ( div.querySelectorAll("[t^='']").length ) {
-				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
-			}
-
-			// Support: IE8
-			// Boolean attributes and "value" are not treated correctly
-			if ( !div.querySelectorAll("[selected]").length ) {
-				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
-			}
-
-			// Webkit/Opera - :checked should return selected option elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":checked").length ) {
-				rbuggyQSA.push(":checked");
-			}
-		});
-
-		assert(function( div ) {
-			// Support: Windows 8 Native Apps
-			// The type and name attributes are restricted during .innerHTML assignment
-			var input = doc.createElement("input");
-			input.setAttribute( "type", "hidden" );
-			div.appendChild( input ).setAttribute( "name", "D" );
-
-			// Support: IE8
-			// Enforce case-sensitivity of name attribute
-			if ( div.querySelectorAll("[name=d]").length ) {
-				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
-			}
-
-			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":enabled").length ) {
-				rbuggyQSA.push( ":enabled", ":disabled" );
-			}
-
-			// Opera 10-11 does not throw on post-comma invalid pseudos
-			div.querySelectorAll("*,:x");
-			rbuggyQSA.push(",.*:");
-		});
-	}
-
-	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
-		docElem.mozMatchesSelector ||
-		docElem.oMatchesSelector ||
-		docElem.msMatchesSelector) )) ) {
-
-		assert(function( div ) {
-			// Check to see if it's possible to do matchesSelector
-			// on a disconnected node (IE 9)
-			support.disconnectedMatch = matches.call( div, "div" );
-
-			// This should fail with an exception
-			// Gecko does not error, returns false instead
-			matches.call( div, "[s!='']:x" );
-			rbuggyMatches.push( "!=", pseudos );
-		});
-	}
-
-	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
-	/* Contains
-	---------------------------------------------------------------------- */
-	hasCompare = rnative.test( docElem.compareDocumentPosition );
-
-	// Element contains another
-	// Purposefully does not implement inclusive descendent
-	// As in, an element does not contain itself
-	contains = hasCompare || rnative.test( docElem.contains ) ?
-		function( a, b ) {
-			var adown = a.nodeType === 9 ? a.documentElement : a,
-				bup = b && b.parentNode;
-			return a === bup || !!( bup && bup.nodeType === 1 && (
-				adown.contains ?
-					adown.contains( bup ) :
-					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-			));
-		} :
-		function( a, b ) {
-			if ( b ) {
-				while ( (b = b.parentNode) ) {
-					if ( b === a ) {
-						return true;
-					}
-				}
-			}
-			return false;
-		};
-
-	/* Sorting
-	---------------------------------------------------------------------- */
-
-	// Document order sorting
-	sortOrder = hasCompare ?
-	function( a, b ) {
-
-		// Flag for duplicate removal
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		// Sort on method existence if only one input has compareDocumentPosition
-		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
-		if ( compare ) {
-			return compare;
-		}
-
-		// Calculate position if both inputs belong to the same document
-		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
-			a.compareDocumentPosition( b ) :
-
-			// Otherwise we know they are disconnected
-			1;
-
-		// Disconnected nodes
-		if ( compare & 1 ||
-			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
-			// Choose the first element that is related to our preferred document
-			if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
-				return -1;
-			}
-			if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
-				return 1;
-			}
-
-			// Maintain original order
-			return sortInput ?
-				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
-				0;
-		}
-
-		return compare & 4 ? -1 : 1;
-	} :
-	function( a, b ) {
-		// Exit early if the nodes are identical
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		var cur,
-			i = 0,
-			aup = a.parentNode,
-			bup = b.parentNode,
-			ap = [ a ],
-			bp = [ b ];
-
-		// Parentless nodes are either documents or disconnected
-		if ( !aup || !bup ) {
-			return a === doc ? -1 :
-				b === doc ? 1 :
-				aup ? -1 :
-				bup ? 1 :
-				sortInput ?
-				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
-				0;
-
-		// If the nodes are siblings, we can do a quick check
-		} else if ( aup === bup ) {
-			return siblingCheck( a, b );
-		}
-
-		// Otherwise we need full lists of their ancestors for comparison
-		cur = a;
-		while ( (cur = cur.parentNode) ) {
-			ap.unshift( cur );
-		}
-		cur = b;
-		while ( (cur = cur.parentNode) ) {
-			bp.unshift( cur );
-		}
-
-		// Walk down the tree looking for a discrepancy
-		while ( ap[i] === bp[i] ) {
-			i++;
-		}
-
-		return i ?
-			// Do a sibling check if the nodes have a common ancestor
-			siblingCheck( ap[i], bp[i] ) :
-
-			// Otherwise nodes in our document sort first
-			ap[i] === preferredDoc ? -1 :
-			bp[i] === preferredDoc ? 1 :
-			0;
-	};
-
-	return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
-	return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	// Make sure that attribute selectors are quoted
-	expr = expr.replace( rattributeQuotes, "='$1']" );
-
-	if ( support.matchesSelector && documentIsHTML &&
-		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
-		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
-
-		try {
-			var ret = matches.call( elem, expr );
-
-			// IE 9's matchesSelector returns false on disconnected nodes
-			if ( ret || support.disconnectedMatch ||
-					// As well, disconnected nodes are said to be in a document
-					// fragment in IE 9
-					elem.document && elem.document.nodeType !== 11 ) {
-				return ret;
-			}
-		} catch(e) {}
-	}
-
-	return Sizzle( expr, document, null, [elem] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
-	// Set document vars if needed
-	if ( ( context.ownerDocument || context ) !== document ) {
-		setDocument( context );
-	}
-	return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	var fn = Expr.attrHandle[ name.toLowerCase() ],
-		// Don't get fooled by Object.prototype properties (jQuery #13807)
-		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
-			fn( elem, name, !documentIsHTML ) :
-			undefined;
-
-	return val !== undefined ?
-		val :
-		support.attributes || !documentIsHTML ?
-			elem.getAttribute( name ) :
-			(val = elem.getAttributeNode(name)) && val.specified ?
-				val.value :
-				null;
-};
-
-Sizzle.error = function( msg ) {
-	throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
-	var elem,
-		duplicates = [],
-		j = 0,
-		i = 0;
-
-	// Unless we *know* we can detect duplicates, assume their presence
-	hasDuplicate = !support.detectDuplicates;
-	sortInput = !support.sortStable && results.slice( 0 );
-	results.sort( sortOrder );
-
-	if ( hasDuplicate ) {
-		while ( (elem = results[i++]) ) {
-			if ( elem === results[ i ] ) {
-				j = duplicates.push( i );
-			}
-		}
-		while ( j-- ) {
-			results.splice( duplicates[ j ], 1 );
-		}
-	}
-
-	// Clear input after sorting to release objects
-	// See https://github.com/jquery/sizzle/pull/225
-	sortInput = null;
-
-	return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
-	var node,
-		ret = "",
-		i = 0,
-		nodeType = elem.nodeType;
-
-	if ( !nodeType ) {
-		// If no nodeType, this is expected to be an array
-		while ( (node = elem[i++]) ) {
-			// Do not traverse comment nodes
-			ret += getText( node );
-		}
-	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-		// Use textContent for elements
-		// innerText usage removed for consistency of new lines (jQuery #11153)
-		if ( typeof elem.textContent === "string" ) {
-			return elem.textContent;
-		} else {
-			// Traverse its children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				ret += getText( elem );
-			}
-		}
-	} else if ( nodeType === 3 || nodeType === 4 ) {
-		return elem.nodeValue;
-	}
-	// Do not include comment or processing instruction nodes
-
-	return ret;
-};
-
-Expr = Sizzle.selectors = {
-
-	// Can be adjusted by the user
-	cacheLength: 50,
-
-	createPseudo: markFunction,
-
-	match: matchExpr,
-
-	attrHandle: {},
-
-	find: {},
-
-	relative: {
-		">": { dir: "parentNode", first: true },
-		" ": { dir: "parentNode" },
-		"+": { dir: "previousSibling", first: true },
-		"~": { dir: "previousSibling" }
-	},
-
-	preFilter: {
-		"ATTR": function( match ) {
-			match[1] = match[1].replace( runescape, funescape );
-
-			// Move the given value to match[3] whether quoted or unquoted
-			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
-
-			if ( match[2] === "~=" ) {
-				match[3] = " " + match[3] + " ";
-			}
-
-			return match.slice( 0, 4 );
-		},
-
-		"CHILD": function( match ) {
-			/* matches from matchExpr["CHILD"]
-				1 type (only|nth|...)
-				2 what (child|of-type)
-				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
-				4 xn-component of xn+y argument ([+-]?\d*n|)
-				5 sign of xn-component
-				6 x of xn-component
-				7 sign of y-component
-				8 y of y-component
-			*/
-			match[1] = match[1].toLowerCase();
-
-			if ( match[1].slice( 0, 3 ) === "nth" ) {
-				// nth-* requires argument
-				if ( !match[3] ) {
-					Sizzle.error( match[0] );
-				}
-
-				// numeric x and y parameters for Expr.filter.CHILD
-				// remember that false/true cast respectively to 0/1
-				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
-			// other types prohibit arguments
-			} else if ( match[3] ) {
-				Sizzle.error( match[0] );
-			}
-
-			return match;
-		},
-
-		"PSEUDO": function( match ) {
-			var excess,
-				unquoted = !match[5] && match[2];
-
-			if ( matchExpr["CHILD"].test( match[0] ) ) {
-				return null;
-			}
-
-			// Accept quoted arguments as-is
-			if ( match[3] && match[4] !== undefined ) {
-				match[2] = match[4];
-
-			// Strip excess characters from unquoted arguments
-			} else if ( unquoted && rpseudo.test( unquoted ) &&
-				// Get excess from tokenize (recursively)
-				(excess = tokenize( unquoted, true )) &&
-				// advance to the next closing parenthesis
-				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
-				// excess is a negative index
-				match[0] = match[0].slice( 0, excess );
-				match[2] = unquoted.slice( 0, excess );
-			}
-
-			// Return only captures needed by the pseudo filter method (type and argument)
-			return match.slice( 0, 3 );
-		}
-	},
-
-	filter: {
-
-		"TAG": function( nodeNameSelector ) {
-			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
-			return nodeNameSelector === "*" ?
-				function() { return true; } :
-				function( elem ) {
-					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
-				};
-		},
-
-		"CLASS": function( className ) {
-			var pattern = classCache[ className + " " ];
-
-			return pattern ||
-				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-				classCache( className, function( elem ) {
-					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
-				});
-		},
-
-		"ATTR": function( name, operator, check ) {
-			return function( elem ) {
-				var result = Sizzle.attr( elem, name );
-
-				if ( result == null ) {
-					return operator === "!=";
-				}
-				if ( !operator ) {
-					return true;
-				}
-
-				result += "";
-
-				return operator === "=" ? result === check :
-					operator === "!=" ? result !== check :
-					operator === "^=" ? check && result.indexOf( check ) === 0 :
-					operator === "*=" ? check && result.indexOf( check ) > -1 :
-					operator === "$=" ? check && result.slice( -check.length ) === check :
-					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
-					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
-					false;
-			};
-		},
-
-		"CHILD": function( type, what, argument, first, last ) {
-			var simple = type.slice( 0, 3 ) !== "nth",
-				forward = type.slice( -4 ) !== "last",
-				ofType = what === "of-type";
-
-			return first === 1 && last === 0 ?
-
-				// Shortcut for :nth-*(n)
-				function( elem ) {
-					return !!elem.parentNode;
-				} :
-
-				function( elem, context, xml ) {
-					var cache, outerCache, node, diff, nodeIndex, start,
-						dir = simple !== forward ? "nextSibling" : "previousSibling",
-						parent = elem.parentNode,
-						name = ofType && elem.nodeName.toLowerCase(),
-						useCache = !xml && !ofType;
-
-					if ( parent ) {
-
-						// :(first|last|only)-(child|of-type)
-						if ( simple ) {
-							while ( dir ) {
-								node = elem;
-								while ( (node = node[ dir ]) ) {
-									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
-										return false;
-									}
-								}
-								// Reverse direction for :only-* (if we haven't yet done so)
-								start = dir = type === "only" && !start && "nextSibling";
-							}
-							return true;
-						}
-
-						start = [ forward ? parent.firstChild : parent.lastChild ];
-
-						// non-xml :nth-child(...) stores cache data on `parent`
-						if ( forward && useCache ) {
-							// Seek `elem` from a previously-cached index
-							outerCache = parent[ expando ] || (parent[ expando ] = {});
-							cache = outerCache[ type ] || [];
-							nodeIndex = cache[0] === dirruns && cache[1];
-							diff = cache[0] === dirruns && cache[2];
-							node = nodeIndex && parent.childNodes[ nodeIndex ];
-
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-
-								// Fallback to seeking `elem` from the start
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								// When found, cache indexes on `parent` and break
-								if ( node.nodeType === 1 && ++diff && node === elem ) {
-									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
-									break;
-								}
-							}
-
-						// Use previously-cached element index if available
-						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
-							diff = cache[1];
-
-						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
-						} else {
-							// Use the same loop as above to seek `elem` from the start
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
-									// Cache the index of each encountered element
-									if ( useCache ) {
-										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
-									}
-
-									if ( node === elem ) {
-										break;
-									}
-								}
-							}
-						}
-
-						// Incorporate the offset, then check against cycle size
-						diff -= last;
-						return diff === first || ( diff % first === 0 && diff / first >= 0 );
-					}
-				};
-		},
-
-		"PSEUDO": function( pseudo, argument ) {
-			// pseudo-class names are case-insensitive
-			// http://www.w3.org/TR/selectors/#pseudo-classes
-			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-			// Remember that setFilters inherits from pseudos
-			var args,
-				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
-					Sizzle.error( "unsupported pseudo: " + pseudo );
-
-			// The user may use createPseudo to indicate that
-			// arguments are needed to create the filter function
-			// just as Sizzle does
-			if ( fn[ expando ] ) {
-				return fn( argument );
-			}
-
-			// But maintain support for old signatures
-			if ( fn.length > 1 ) {
-				args = [ pseudo, pseudo, "", argument ];
-				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-					markFunction(function( seed, matches ) {
-						var idx,
-							matched = fn( seed, argument ),
-							i = matched.length;
-						while ( i-- ) {
-							idx = indexOf.call( seed, matched[i] );
-							seed[ idx ] = !( matches[ idx ] = matched[i] );
-						}
-					}) :
-					function( elem ) {
-						return fn( elem, 0, args );
-					};
-			}
-
-			return fn;
-		}
-	},
-
-	pseudos: {
-		// Potentially complex pseudos
-		"not": markFunction(function( selector ) {
-			// Trim the selector passed to compile
-			// to avoid treating leading and trailing
-			// spaces as combinators
-			var input = [],
-				results = [],
-				matcher = compile( selector.replace( rtrim, "$1" ) );
-
-			return matcher[ expando ] ?
-				markFunction(function( seed, matches, context, xml ) {
-					var elem,
-						unmatched = matcher( seed, null, xml, [] ),
-						i = seed.length;
-
-					// Match elements unmatched by `matcher`
-					while ( i-- ) {
-						if ( (elem = unmatched[i]) ) {
-							seed[i] = !(matches[i] = elem);
-						}
-					}
-				}) :
-				function( elem, context, xml ) {
-					input[0] = elem;
-					matcher( input, null, xml, results );
-					return !results.pop();
-				};
-		}),
-
-		"has": markFunction(function( selector ) {
-			return function( elem ) {
-				return Sizzle( selector, elem ).length > 0;
-			};
-		}),
-
-		"contains": markFunction(function( text ) {
-			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-			};
-		}),
-
-		// "Whether an element is represented by a :lang() selector
-		// is based solely on the element's language value
-		// being equal to the identifier C,
-		// or beginning with the identifier C immediately followed by "-".
-		// The matching of C against the element's language value is performed case-insensitively.
-		// The identifier C does not have to be a valid language name."
-		// http://www.w3.org/TR/selectors/#lang-pseudo
-		"lang": markFunction( function( lang ) {
-			// lang value must be a valid identifier
-			if ( !ridentifier.test(lang || "") ) {
-				Sizzle.error( "unsupported lang: " + lang );
-			}
-			lang = lang.replace( runescape, funescape ).toLowerCase();
-			return function( elem ) {
-				var elemLang;
-				do {
-					if ( (elemLang = documentIsHTML ?
-						elem.lang :
-						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
-						elemLang = elemLang.toLowerCase();
-						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
-					}
-				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
-				return false;
-			};
-		}),
-
-		// Miscellaneous
-		"target": function( elem ) {
-			var hash = window.location && window.location.hash;
-			return hash && hash.slice( 1 ) === elem.id;
-		},
-
-		"root": function( elem ) {
-			return elem === docElem;
-		},
-
-		"focus": function( elem ) {
-			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
-		},
-
-		// Boolean properties
-		"enabled": function( elem ) {
-			return elem.disabled === false;
-		},
-
-		"disabled": function( elem ) {
-			return elem.disabled === true;
-		},
-
-		"checked": function( elem ) {
-			// In CSS3, :checked should return both checked and selected elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			var nodeName = elem.nodeName.toLowerCase();
-			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
-		},
-
-		"selected": function( elem ) {
-			// Accessing this property makes selected-by-default
-			// options in Safari work properly
-			if ( elem.parentNode ) {
-				elem.parentNode.selectedIndex;
-			}
-
-			return elem.selected === true;
-		},
-
-		// Contents
-		"empty": function( elem ) {
-			// http://www.w3.org/TR/selectors/#empty-pseudo
-			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
-			//   but not by others (comment: 8; processing instruction: 7; etc.)
-			// nodeType < 6 works because attributes (2) do not appear as children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				if ( elem.nodeType < 6 ) {
-					return false;
-				}
-			}
-			return true;
-		},
-
-		"parent": function( elem ) {
-			return !Expr.pseudos["empty"]( elem );
-		},
-
-		// Element/input types
-		"header": function( elem ) {
-			return rheader.test( elem.nodeName );
-		},
-
-		"input": function( elem ) {
-			return rinputs.test( elem.nodeName );
-		},
-
-		"button": function( elem ) {
-			var name = elem.nodeName.toLowerCase();
-			return name === "input" && elem.type === "button" || name === "button";
-		},
-
-		"text": function( elem ) {
-			var attr;
-			return elem.nodeName.toLowerCase() === "input" &&
-				elem.type === "text" &&
-
-				// Support: IE<8
-				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
-				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
-		},
-
-		// Position-in-collection
-		"first": createPositionalPseudo(function() {
-			return [ 0 ];
-		}),
-
-		"last": createPositionalPseudo(function( matchIndexes, length ) {
-			return [ length - 1 ];
-		}),
-
-		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			return [ argument < 0 ? argument + length : argument ];
-		}),
-
-		"even": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 0;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"odd": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 1;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; --i >= 0; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; ++i < length; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		})
-	}
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
-	Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
-	Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-function tokenize( selector, parseOnly ) {
-	var matched, match, tokens, type,
-		soFar, groups, preFilters,
-		cached = tokenCache[ selector + " " ];
-
-	if ( cached ) {
-		return parseOnly ? 0 : cached.slice( 0 );
-	}
-
-	soFar = selector;
-	groups = [];
-	preFilters = Expr.preFilter;
-
-	while ( soFar ) {
-
-		// Comma and first run
-		if ( !matched || (match = rcomma.exec( soFar )) ) {
-			if ( match ) {
-				// Don't consume trailing commas as valid
-				soFar = soFar.slice( match[0].length ) || soFar;
-			}
-			groups.push( (tokens = []) );
-		}
-
-		matched = false;
-
-		// Combinators
-		if ( (match = rcombinators.exec( soFar )) ) {
-			matched = match.shift();
-			tokens.push({
-				value: matched,
-				// Cast descendant combinators to space
-				type: match[0].replace( rtrim, " " )
-			});
-			soFar = soFar.slice( matched.length );
-		}
-
-		// Filters
-		for ( type in Expr.filter ) {
-			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-				(match = preFilters[ type ]( match ))) ) {
-				matched = match.shift();
-				tokens.push({
-					value: matched,
-					type: type,
-					matches: match
-				});
-				soFar = soFar.slice( matched.length );
-			}
-		}
-
-		if ( !matched ) {
-			break;
-		}
-	}
-
-	// Return the length of the invalid excess
-	// if we're just parsing
-	// Otherwise, throw an error or return tokens
-	return parseOnly ?
-		soFar.length :
-		soFar ?
-			Sizzle.error( selector ) :
-			// Cache the tokens
-			tokenCache( selector, groups ).slice( 0 );
-}
-
-function toSelector( tokens ) {
-	var i = 0,
-		len = tokens.length,
-		selector = "";
-	for ( ; i < len; i++ ) {
-		selector += tokens[i].value;
-	}
-	return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
-	var dir = combinator.dir,
-		checkNonElements = base && dir === "parentNode",
-		doneName = done++;
-
-	return combinator.first ?
-		// Check against closest ancestor/preceding element
-		function( elem, context, xml ) {
-			while ( (elem = elem[ dir ]) ) {
-				if ( elem.nodeType === 1 || checkNonElements ) {
-					return matcher( elem, context, xml );
-				}
-			}
-		} :
-
-		// Check against all ancestor/preceding elements
-		function( elem, context, xml ) {
-			var oldCache, outerCache,
-				newCache = [ dirruns, doneName ];
-
-			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
-			if ( xml ) {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						if ( matcher( elem, context, xml ) ) {
-							return true;
-						}
-					}
-				}
-			} else {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						outerCache = elem[ expando ] || (elem[ expando ] = {});
-						if ( (oldCache = outerCache[ dir ]) &&
-							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
-
-							// Assign to newCache so results back-propagate to previous elements
-							return (newCache[ 2 ] = oldCache[ 2 ]);
-						} else {
-							// Reuse newcache so results back-propagate to previous elements
-							outerCache[ dir ] = newCache;
-
-							// A match means we're done; a fail means we have to keep checking
-							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
-								return true;
-							}
-						}
-					}
-				}
-			}
-		};
-}
-
-function elementMatcher( matchers ) {
-	return matchers.length > 1 ?
-		function( elem, context, xml ) {
-			var i = matchers.length;
-			while ( i-- ) {
-				if ( !matchers[i]( elem, context, xml ) ) {
-					return false;
-				}
-			}
-			return true;
-		} :
-		matchers[0];
-}
-
-function condense( unmatched, map, filter, context, xml ) {
-	var elem,
-		newUnmatched = [],
-		i = 0,
-		len = unmatched.length,
-		mapped = map != null;
-
-	for ( ; i < len; i++ ) {
-		if ( (elem = unmatched[i]) ) {
-			if ( !filter || filter( elem, context, xml ) ) {
-				newUnmatched.push( elem );
-				if ( mapped ) {
-					map.push( i );
-				}
-			}
-		}
-	}
-
-	return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
-	if ( postFilter && !postFilter[ expando ] ) {
-		postFilter = setMatcher( postFilter );
-	}
-	if ( postFinder && !postFinder[ expando ] ) {
-		postFinder = setMatcher( postFinder, postSelector );
-	}
-	return markFunction(function( seed, results, context, xml ) {
-		var temp, i, elem,
-			preMap = [],
-			postMap = [],
-			preexisting = results.length,
-
-			// Get initial elements from seed or context
-			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
-			// Prefilter to get matcher input, preserving a map for seed-results synchronization
-			matcherIn = preFilter && ( seed || !selector ) ?
-				condense( elems, preMap, preFilter, context, xml ) :
-				elems,
-
-			matcherOut = matcher ?
-				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
-				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
-					// ...intermediate processing is necessary
-					[] :
-
-					// ...otherwise use results directly
-					results :
-				matcherIn;
-
-		// Find primary matches
-		if ( matcher ) {
-			matcher( matcherIn, matcherOut, context, xml );
-		}
-
-		// Apply postFilter
-		if ( postFilter ) {
-			temp = condense( matcherOut, postMap );
-			postFilter( temp, [], context, xml );
-
-			// Un-match failing elements by moving them back to matcherIn
-			i = temp.length;
-			while ( i-- ) {
-				if ( (elem = temp[i]) ) {
-					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
-				}
-			}
-		}
-
-		if ( seed ) {
-			if ( postFinder || preFilter ) {
-				if ( postFinder ) {
-					// Get the final matcherOut by condensing this intermediate into postFinder contexts
-					temp = [];
-					i = matcherOut.length;
-					while ( i-- ) {
-						if ( (elem = matcherOut[i]) ) {
-							// Restore matcherIn since elem is not yet a final match
-							temp.push( (matcherIn[i] = elem) );
-						}
-					}
-					postFinder( null, (matcherOut = []), temp, xml );
-				}
-
-				// Move matched elements from seed to results to keep them synchronized
-				i = matcherOut.length;
-				while ( i-- ) {
-					if ( (elem = matcherOut[i]) &&
-						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
-
-						seed[temp] = !(results[temp] = elem);
-					}
-				}
-			}
-
-		// Add elements to results, through postFinder if defined
-		} else {
-			matcherOut = condense(
-				matcherOut === results ?
-					matcherOut.splice( preexisting, matcherOut.length ) :
-					matcherOut
-			);
-			if ( postFinder ) {
-				postFinder( null, results, matcherOut, xml );
-			} else {
-				push.apply( results, matcherOut );
-			}
-		}
-	});
-}
-
-function matcherFromTokens( tokens ) {
-	var checkContext, matcher, j,
-		len = tokens.length,
-		leadingRelative = Expr.relative[ tokens[0].type ],
-		implicitRelative = leadingRelative || Expr.relative[" "],
-		i = leadingRelative ? 1 : 0,
-
-		// The foundational matcher ensures that elements are reachable from top-level context(s)
-		matchContext = addCombinator( function( elem ) {
-			return elem === checkContext;
-		}, implicitRelative, true ),
-		matchAnyContext = addCombinator( function( elem ) {
-			return indexOf.call( checkContext, elem ) > -1;
-		}, implicitRelative, true ),
-		matchers = [ function( elem, context, xml ) {
-			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-				(checkContext = context).nodeType ?
-					matchContext( elem, context, xml ) :
-					matchAnyContext( elem, context, xml ) );
-		} ];
-
-	for ( ; i < len; i++ ) {
-		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
-		} else {
-			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
-			// Return special upon seeing a positional matcher
-			if ( matcher[ expando ] ) {
-				// Find the next relative operator (if any) for proper handling
-				j = ++i;
-				for ( ; j < len; j++ ) {
-					if ( Expr.relative[ tokens[j].type ] ) {
-						break;
-					}
-				}
-				return setMatcher(
-					i > 1 && elementMatcher( matchers ),
-					i > 1 && toSelector(
-						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
-						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
-					).replace( rtrim, "$1" ),
-					matcher,
-					i < j && matcherFromTokens( tokens.slice( i, j ) ),
-					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
-					j < len && toSelector( tokens )
-				);
-			}
-			matchers.push( matcher );
-		}
-	}
-
-	return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
-	var bySet = setMatchers.length > 0,
-		byElement = elementMatchers.length > 0,
-		superMatcher = function( seed, context, xml, results, outermost ) {
-			var elem, j, matcher,
-				matchedCount = 0,
-				i = "0",
-				unmatched = seed && [],
-				setMatched = [],
-				contextBackup = outermostContext,
-				// We must always have either seed elements or outermost context
-				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
-				// Use integer dirruns iff this is the outermost matcher
-				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
-				len = elems.length;
-
-			if ( outermost ) {
-				outermostContext = context !== document && context;
-			}
-
-			// Add elements passing elementMatchers directly to results
-			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
-			// Support: IE<9, Safari
-			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
-			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
-				if ( byElement && elem ) {
-					j = 0;
-					while ( (matcher = elementMatchers[j++]) ) {
-						if ( matcher( elem, context, xml ) ) {
-							results.push( elem );
-							break;
-						}
-					}
-					if ( outermost ) {
-						dirruns = dirrunsUnique;
-					}
-				}
-
-				// Track unmatched elements for set filters
-				if ( bySet ) {
-					// They will have gone through all possible matchers
-					if ( (elem = !matcher && elem) ) {
-						matchedCount--;
-					}
-
-					// Lengthen the array for every element, matched or not
-					if ( seed ) {
-						unmatched.push( elem );
-					}
-				}
-			}
-
-			// Apply set filters to unmatched elements
-			matchedCount += i;
-			if ( bySet && i !== matchedCount ) {
-				j = 0;
-				while ( (matcher = setMatchers[j++]) ) {
-					matcher( unmatched, setMatched, context, xml );
-				}
-
-				if ( seed ) {
-					// Reintegrate element matches to eliminate the need for sorting
-					if ( matchedCount > 0 ) {
-						while ( i-- ) {
-							if ( !(unmatched[i] || setMatched[i]) ) {
-								setMatched[i] = pop.call( results );
-							}
-						}
-					}
-
-					// Discard index placeholder values to get only actual matches
-					setMatched = condense( setMatched );
-				}
-
-				// Add matches to results
-				push.apply( results, setMatched );
-
-				// Seedless set matches succeeding multiple successful matchers stipulate sorting
-				if ( outermost && !seed && setMatched.length > 0 &&
-					( matchedCount + setMatchers.length ) > 1 ) {
-
-					Sizzle.uniqueSort( results );
-				}
-			}
-
-			// Override manipulation of globals by nested matchers
-			if ( outermost ) {
-				dirruns = dirrunsUnique;
-				outermostContext = contextBackup;
-			}
-
-			return unmatched;
-		};
-
-	return bySet ?
-		markFunction( superMatcher ) :
-		superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
-	var i,
-		setMatchers = [],
-		elementMatchers = [],
-		cached = compilerCache[ selector + " " ];
-
-	if ( !cached ) {
-		// Generate a function of recursive functions that can be used to check each element
-		if ( !group ) {
-			group = tokenize( selector );
-		}
-		i = group.length;
-		while ( i-- ) {
-			cached = matcherFromTokens( group[i] );
-			if ( cached[ expando ] ) {
-				setMatchers.push( cached );
-			} else {
-				elementMatchers.push( cached );
-			}
-		}
-
-		// Cache the compiled function
-		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-	}
-	return cached;
-};
-
-function multipleContexts( selector, contexts, results ) {
-	var i = 0,
-		len = contexts.length;
-	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results );
-	}
-	return results;
-}
-
-function select( selector, context, results, seed ) {
-	var i, tokens, token, type, find,
-		match = tokenize( selector );
-
-	if ( !seed ) {
-		// Try to minimize operations if there is only one group
-		if ( match.length === 1 ) {
-
-			// Take a shortcut and set the context if the root selector is an ID
-			tokens = match[0] = match[0].slice( 0 );
-			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-					support.getById && context.nodeType === 9 && documentIsHTML &&
-					Expr.relative[ tokens[1].type ] ) {
-
-				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
-				if ( !context ) {
-					return results;
-				}
-				selector = selector.slice( tokens.shift().value.length );
-			}
-
-			// Fetch a seed set for right-to-left matching
-			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
-			while ( i-- ) {
-				token = tokens[i];
-
-				// Abort if we hit a combinator
-				if ( Expr.relative[ (type = token.type) ] ) {
-					break;
-				}
-				if ( (find = Expr.find[ type ]) ) {
-					// Search, expanding context for leading sibling combinators
-					if ( (seed = find(
-						token.matches[0].replace( runescape, funescape ),
-						rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
-					)) ) {
-
-						// If seed is empty or no tokens remain, we can return early
-						tokens.splice( i, 1 );
-						selector = seed.length && toSelector( tokens );
-						if ( !selector ) {
-							push.apply( results, seed );
-							return results;
-						}
-
-						break;
-					}
-				}
-			}
-		}
-	}
-
-	// Compile and execute a filtering function
-	// Provide `match` to avoid retokenization if we modified the selector above
-	compile( selector, match )(
-		seed,
-		context,
-		!documentIsHTML,
-		results,
-		rsibling.test( selector ) && testContext( context.parentNode ) || context
-	);
-	return results;
-}
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome<14
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = !!hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
-	// Should return 1, but returns 4 (following)
-	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
-	div.innerHTML = "<a href='#'></a>";
-	return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
-	addHandle( "type|href|height|width", function( elem, name, isXML ) {
-		if ( !isXML ) {
-			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
-		}
-	});
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
-	div.innerHTML = "<input/>";
-	div.firstChild.setAttribute( "value", "" );
-	return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
-	addHandle( "value", function( elem, name, isXML ) {
-		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
-			return elem.defaultValue;
-		}
-	});
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
-	return div.getAttribute("disabled") == null;
-}) ) {
-	addHandle( booleans, function( elem, name, isXML ) {
-		var val;
-		if ( !isXML ) {
-			return elem[ name ] === true ? name.toLowerCase() :
-					(val = elem.getAttributeNode( name )) && val.specified ?
-					val.value :
-				null;
-		}
-	});
-}
-
-return Sizzle;
-
-})( window );
-
-
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-
-var rneedsContext = jQuery.expr.match.needsContext;
-
-var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
-
-
-
-var risSimple = /^.[^:#\[\.,]*$/;
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
-	if ( jQuery.isFunction( qualifier ) ) {
-		return jQuery.grep( elements, function( elem, i ) {
-			/* jshint -W018 */
-			return !!qualifier.call( elem, i, elem ) !== not;
-		});
-
-	}
-
-	if ( qualifier.nodeType ) {
-		return jQuery.grep( elements, function( elem ) {
-			return ( elem === qualifier ) !== not;
-		});
-
-	}
-
-	if ( typeof qualifier === "string" ) {
-		if ( risSimple.test( qualifier ) ) {
-			return jQuery.filter( qualifier, elements, not );
-		}
-
-		qualifier = jQuery.filter( qualifier, elements );
-	}
-
-	return jQuery.grep( elements, function( elem ) {
-		return ( indexOf.call( qualifier, elem ) >= 0 ) !== not;
-	});
-}
-
-jQuery.filter = function( expr, elems, not ) {
-	var elem = elems[ 0 ];
-
-	if ( not ) {
-		expr = ":not(" + expr + ")";
-	}
-
-	return elems.length === 1 && elem.nodeType === 1 ?
-		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
-		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
-			return elem.nodeType === 1;
-		}));
-};
-
-jQuery.fn.extend({
-	find: function( selector ) {
-		var i,
-			len = this.length,
-			ret = [],
-			self = this;
-
-		if ( typeof selector !== "string" ) {
-			return this.pushStack( jQuery( selector ).filter(function() {
-				for ( i = 0; i < len; i++ ) {
-					if ( jQuery.contains( self[ i ], this ) ) {
-						return true;
-					}
-				}
-			}) );
-		}
-
-		for ( i = 0; i < len; i++ ) {
-			jQuery.find( selector, self[ i ], ret );
-		}
-
-		// Needed because $( selector, context ) becomes $( context ).find( selector )
-		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
-		ret.selector = this.selector ? this.selector + " " + selector : selector;
-		return ret;
-	},
-	filter: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], false) );
-	},
-	not: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], true) );
-	},
-	is: function( selector ) {
-		return !!winnow(
-			this,
-
-			// If this is a positional/relative selector, check membership in the returned set
-			// so $("p:first").is("p:last") won't return true for a doc with two "p".
-			typeof selector === "string" && rneedsContext.test( selector ) ?
-				jQuery( selector ) :
-				selector || [],
-			false
-		).length;
-	}
-});
-
-
-// Initialize a jQuery object
-
-
-// A central reference to the root jQuery(document)
-var rootjQuery,
-
-	// A simple way to check for HTML strings
-	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
-	// Strict HTML recognition (#11290: must start with <)
-	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
-	init = jQuery.fn.init = function( selector, context ) {
-		var match, elem;
-
-		// HANDLE: $(""), $(null), $(undefined), $(false)
-		if ( !selector ) {
-			return this;
-		}
-
-		// Handle HTML strings
-		if ( typeof selector === "string" ) {
-			if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) {
-				// Assume that strings that start and end with <> are HTML and skip the regex check
-				match = [ null, selector, null ];
-
-			} else {
-				match = rquickExpr.exec( selector );
-			}
-
-			// Match html or make sure no context is specified for #id
-			if ( match && (match[1] || !context) ) {
-
-				// HANDLE: $(html) -> $(array)
-				if ( match[1] ) {
-					context = context instanceof jQuery ? context[0] : context;
-
-					// scripts is true for back-compat
-					// Intentionally let the error be thrown if parseHTML is not present
-					jQuery.merge( this, jQuery.parseHTML(
-						match[1],
-						context && context.nodeType ? context.ownerDocument || context : document,
-						true
-					) );
-
-					// HANDLE: $(html, props)
-					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
-						for ( match in context ) {
-							// Properties of context are called as methods if possible
-							if ( jQuery.isFunction( this[ match ] ) ) {
-								this[ match ]( context[ match ] );
-
-							// ...and otherwise set as attributes
-							} else {
-								this.attr( match, context[ match ] );
-							}
-						}
-					}
-
-					return this;
-
-				// HANDLE: $(#id)
-				} else {
-					elem = document.getElementById( match[2] );
-
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-						// Inject the element directly into the jQuery object
-						this.length = 1;
-						this[0] = elem;
-					}
-
-					this.context = document;
-					this.selector = selector;
-					return this;
-				}
-
-			// HANDLE: $(expr, $(...))
-			} else if ( !context || context.jquery ) {
-				return ( context || rootjQuery ).find( selector );
-
-			// HANDLE: $(expr, context)
-			// (which is just equivalent to: $(context).find(expr)
-			} else {
-				return this.constructor( context ).find( selector );
-			}
-
-		// HANDLE: $(DOMElement)
-		} else if ( selector.nodeType ) {
-			this.context = this[0] = selector;
-			this.length = 1;
-			return this;
-
-		// HANDLE: $(function)
-		// Shortcut for document ready
-		} else if ( jQuery.isFunction( selector ) ) {
-			return typeof rootjQuery.ready !== "undefined" ?
-				rootjQuery.ready( selector ) :
-				// Execute immediately if ready is not present
-				selector( jQuery );
-		}
-
-		if ( selector.selector !== undefined ) {
-			this.selector = selector.selector;
-			this.context = selector.context;
-		}
-
-		return jQuery.makeArray( selector, this );
-	};
-
-// Give the init function the jQuery prototype for later instantiation
-init.prototype = jQuery.fn;
-
-// Initialize central reference
-rootjQuery = jQuery( document );
-
-
-var rparentsprev = /^(?:parents|prev(?:Until|All))/,
-	// methods guaranteed to produce a unique set when starting from a unique set
-	guaranteedUnique = {
-		children: true,
-		contents: true,
-		next: true,
-		prev: true
-	};
-
-jQuery.extend({
-	dir: function( elem, dir, until ) {
-		var matched = [],
-			truncate = until !== undefined;
-
-		while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) {
-			if ( elem.nodeType === 1 ) {
-				if ( truncate && jQuery( elem ).is( until ) ) {
-					break;
-				}
-				matched.push( elem );
-			}
-		}
-		return matched;
-	},
-
-	sibling: function( n, elem ) {
-		var matched = [];
-
-		for ( ; n; n = n.nextSibling ) {
-			if ( n.nodeType === 1 && n !== elem ) {
-				matched.push( n );
-			}
-		}
-
-		return matched;
-	}
-});
-
-jQuery.fn.extend({
-	has: function( target ) {
-		var targets = jQuery( target, this ),
-			l = targets.length;
-
-		return this.filter(function() {
-			var i = 0;
-			for ( ; i < l; i++ ) {
-				if ( jQuery.contains( this, targets[i] ) ) {
-					return true;
-				}
-			}
-		});
-	},
-
-	closest: function( selectors, context ) {
-		var cur,
-			i = 0,
-			l = this.length,
-			matched = [],
-			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
-				jQuery( selectors, context || this.context ) :
-				0;
-
-		for ( ; i < l; i++ ) {
-			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
-				// Always skip document fragments
-				if ( cur.nodeType < 11 && (pos ?
-					pos.index(cur) > -1 :
-
-					// Don't pass non-elements to Sizzle
-					cur.nodeType === 1 &&
-						jQuery.find.matchesSelector(cur, selectors)) ) {
-
-					matched.push( cur );
-					break;
-				}
-			}
-		}
-
-		return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );
-	},
-
-	// Determine the position of an element within
-	// the matched set of elements
-	index: function( elem ) {
-
-		// No argument, return index in parent
-		if ( !elem ) {
-			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
-		}
-
-		// index in selector
-		if ( typeof elem === "string" ) {
-			return indexOf.call( jQuery( elem ), this[ 0 ] );
-		}
-
-		// Locate the position of the desired element
-		return indexOf.call( this,
-
-			// If it receives a jQuery object, the first element is used
-			elem.jquery ? elem[ 0 ] : elem
-		);
-	},
-
-	add: function( selector, context ) {
-		return this.pushStack(
-			jQuery.unique(
-				jQuery.merge( this.get(), jQuery( selector, context ) )
-			)
-		);
-	},
-
-	addBack: function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter(selector)
-		);
-	}
-});
-
-function sibling( cur, dir ) {
-	while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {}
-	return cur;
-}
-
-jQuery.each({
-	parent: function( elem ) {
-		var parent = elem.parentNode;
-		return parent && parent.nodeType !== 11 ? parent : null;
-	},
-	parents: function( elem ) {
-		return jQuery.dir( elem, "parentNode" );
-	},
-	parentsUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "parentNode", until );
-	},
-	next: function( elem ) {
-		return sibling( elem, "nextSibling" );
-	},
-	prev: function( elem ) {
-		return sibling( elem, "previousSibling" );
-	},
-	nextAll: function( elem ) {
-		return jQuery.dir( elem, "nextSibling" );
-	},
-	prevAll: function( elem ) {
-		return jQuery.dir( elem, "previousSibling" );
-	},
-	nextUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "nextSibling", until );
-	},
-	prevUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "previousSibling", until );
-	},
-	siblings: function( elem ) {
-		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
-	},
-	children: function( elem ) {
-		return jQuery.sibling( elem.firstChild );
-	},
-	contents: function( elem ) {
-		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
-	}
-}, function( name, fn ) {
-	jQuery.fn[ name ] = function( until, selector ) {
-		var matched = jQuery.map( this, fn, until );
-
-		if ( name.slice( -5 ) !== "Until" ) {
-			selector = until;
-		}
-
-		if ( selector && typeof selector === "string" ) {
-			matched = jQuery.filter( selector, matched );
-		}
-
-		if ( this.length > 1 ) {
-			// Remove duplicates
-			if ( !guaranteedUnique[ name ] ) {
-				jQuery.unique( matched );
-			}
-
-			// Reverse order for parents* and prev-derivatives
-			if ( rparentsprev.test( name ) ) {
-				matched.reverse();
-			}
-		}
-
-		return this.pushStack( matched );
-	};
-});
-var rnotwhite = (/\S+/g);
-
-
-
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
-	var object = optionsCache[ options ] = {};
-	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
-		object[ flag ] = true;
-	});
-	return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- *	options: an optional list of space-separated options that will change how
- *			the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- *	once:			will ensure the callback list can only be fired once (like a Deferred)
- *
- *	memory:			will keep track of previous values and will call any callback added
- *					after the list has been fired right away with the latest "memorized"
- *					values (like a Deferred)
- *
- *	unique:			will ensure a callback can only be added once (no duplicate in the list)
- *
- *	stopOnFalse:	interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
-	// Convert options from String-formatted to Object-formatted if needed
-	// (we check in cache first)
-	options = typeof options === "string" ?
-		( optionsCache[ options ] || createOptions( options ) ) :
-		jQuery.extend( {}, options );
-
-	var // Last fire value (for non-forgettable lists)
-		memory,
-		// Flag to know if list was already fired
-		fired,
-		// Flag to know if list is currently firing
-		firing,
-		// First callback to fire (used internally by add and fireWith)
-		firingStart,
-		// End of the loop when firing
-		firingLength,
-		// Index of currently firing callback (modified by remove if needed)
-		firingIndex,
-		// Actual callback list
-		list = [],
-		// Stack of fire calls for repeatable lists
-		stack = !options.once && [],
-		// Fire callbacks
-		fire = function( data ) {
-			memory = options.memory && data;
-			fired = true;
-			firingIndex = firingStart || 0;
-			firingStart = 0;
-			firingLength = list.length;
-			firing = true;
-			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
-				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
-					memory = false; // To prevent further calls using add
-					break;
-				}
-			}
-			firing = false;
-			if ( list ) {
-				if ( stack ) {
-					if ( stack.length ) {
-						fire( stack.shift() );
-					}
-				} else if ( memory ) {
-					list = [];
-				} else {
-					self.disable();
-				}
-			}
-		},
-		// Actual Callbacks object
-		self = {
-			// Add a callback or a collection of callbacks to the list
-			add: function() {
-				if ( list ) {
-					// First, we save the current length
-					var start = list.length;
-					(function add( args ) {
-						jQuery.each( args, function( _, arg ) {
-							var type = jQuery.type( arg );
-							if ( type === "function" ) {
-								if ( !options.unique || !self.has( arg ) ) {
-									list.push( arg );
-								}
-							} else if ( arg && arg.length && type !== "string" ) {
-								// Inspect recursively
-								add( arg );
-							}
-						});
-					})( arguments );
-					// Do we need to add the callbacks to the
-					// current firing batch?
-					if ( firing ) {
-						firingLength = list.length;
-					// With memory, if we're not firing then
-					// we should call right away
-					} else if ( memory ) {
-						firingStart = start;
-						fire( memory );
-					}
-				}
-				return this;
-			},
-			// Remove a callback from the list
-			remove: function() {
-				if ( list ) {
-					jQuery.each( arguments, function( _, arg ) {
-						var index;
-						while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-							list.splice( index, 1 );
-							// Handle firing indexes
-							if ( firing ) {
-								if ( index <= firingLength ) {
-									firingLength--;
-								}
-								if ( index <= firingIndex ) {
-									firingIndex--;
-								}
-							}
-						}
-					});
-				}
-				return this;
-			},
-			// Check if a given callback is in the list.
-			// If no argument is given, return whether or not list has callbacks attached.
-			has: function( fn ) {
-				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
-			},
-			// Remove all callbacks from the list
-			empty: function() {
-				list = [];
-				firingLength = 0;
-				return this;
-			},
-			// Have the list do nothing anymore
-			disable: function() {
-				list = stack = memory = undefined;
-				return this;
-			},
-			// Is it disabled?
-			disabled: function() {
-				return !list;
-			},
-			// Lock the list in its current state
-			lock: function() {
-				stack = undefined;
-				if ( !memory ) {
-					self.disable();
-				}
-				return this;
-			},
-			// Is it locked?
-			locked: function() {
-				return !stack;
-			},
-			// Call all callbacks with the given context and arguments
-			fireWith: function( context, args ) {
-				if ( list && ( !fired || stack ) ) {
-					args = args || [];
-					args = [ context, args.slice ? args.slice() : args ];
-					if ( firing ) {
-						stack.push( args );
-					} else {
-						fire( args );
-					}
-				}
-				return this;
-			},
-			// Call all the callbacks with the given arguments
-			fire: function() {
-		

<TRUNCATED>

[07/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/css/graph.css
----------------------------------------------------------------------
diff --git a/content/visualizer/css/graph.css b/content/visualizer/css/graph.css
deleted file mode 100755
index f4365cc..0000000
--- a/content/visualizer/css/graph.css
+++ /dev/null
@@ -1,48 +0,0 @@
-/*!
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-g.type-TK > rect {
-  fill: #00ffd0;
-}
-
-svg {
-  border: 0px solid #999;
-  overflow: hidden;
-}
-
-text {
-  font-weight: 300;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serf;
-  font-size: 14px;
-}
-
-.node rect {
-  stroke: #999;
-  stroke-width: 0px;
-  fill: #fff;
-}
-
-.edgeLabel rect {
-  fill: #fff;
-}
-
-.edgePath path {
-  stroke: #333;
-  stroke-width: 3px;
-  fill: none;
-}

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/css/nephelefrontend.css
----------------------------------------------------------------------
diff --git a/content/visualizer/css/nephelefrontend.css b/content/visualizer/css/nephelefrontend.css
deleted file mode 100755
index 3ca1837..0000000
--- a/content/visualizer/css/nephelefrontend.css
+++ /dev/null
@@ -1,198 +0,0 @@
-/*!
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-*
-{
-	padding: 0px;
-	margin: 0px;
-}
-
-html, body
-{
-	height: 100%;
-	position: relative;
-	overflow: auto;
-}
-
-h1
-{
-	font-family: verdana;
-	font-size: 36px;
-	font-weight: normal;
-	font-decoration: none;
-	font-style: normal;
-	font-variant: small-caps;
-}
-
-h1 img {
-	vertical-align: middle;
-	margin-right: 50px;
-}
-
-h3
-{
-	font-family: verdana;
-	font-size: 20px;
-	font-weight: normal;
-	font-decoration: none;
-	font-style: italic;
-	font-variant: normal;
-	text-align: center;
-	color: #666666;
-	margin: 10px 10px 20px 10px;
-}
-
-h4
-{
-	font-family: Verdana;
-	font-size: 16px;
-	font-weight: normal;
-	font-decoration: none;
-	font-style: italic;
-	font-variant: normal;
-	text-align: left;
-	color: #000000;
-	margin: 5px 5px 10px 5px;
-	padding: 2px 2px 5px 2px;
-	border-bottom: 1px dashed #444444;
-}
-
-input
-{
-	font-family: verdana, Sans-Serif;
-	font-size: 13px;
-
-	border: solid 1.5px #333333;
-	background-color: #eeeeee;
-	color: #333333;
-
-	padding: 5px;
-	margin: 5px;
-}
-
-.fadedPropertiesText
-{
-	font-family: verdana;
-	font-size: 18px;
-	color: #AAAAAA;
-	font-style: italic;
-}
-
-
-.mainHeading
-{
-	border: 1px solid #262A37;
-	margin: 5px;
-	text-align: left;
-	background-color: white;
-	background-repeat: no-repeat;
-	background-position: right;
-	height: 100px;
-	overflow: hidden;
-}
-
-
-.boxed
-{
-	border: 1px solid #262A37;
-	margin: 5px;
-}
-
-.spaced
-{
-	margin: 5px;
-}
-
-.footer
-{
-	position: absolute;
-	left: 0px;
-	right: 0px;
-	bottom: 0px;
-}
-
-.error_text
-{
-	font-family: verdana;
-	font-size: 14px;
-	font-weight: normal;
-	font-decoration: none;
-	font-style: italic;
-	font-variant: normal;
-	text-align: center;
-	color: #DF0101;
-}
-
-.translucent
-{
-	-moz-opacity:0 ;
-	filter:alpha(opacity: 0);
-	opacity: 0;
-}
-
-.formLabel
-{
-
-	font-family: verdana;
-	font-size: 14px;
-	font-weight: normal;
-	font-decoration: none;
-	font-style: normal;
-	font-variant: normal;
-	text-align: right;
-	color: #000000;
-}
-
-.jobListItem
-{
-	border: 1px dashed #262A37;
-	height: 30px;
-	word-wrap: break-word;
-
-	font-family: verdana;
-	font-size: 14px;
-	font-variant: normal;
-	font-decoration: none;
-
-	margin: 10px;
-	padding: 10px;
-}
-
-.jobListItemName
-{
-	text-align: left;
-	font-weight: bold;
-	font-style: normal;
-
-}
-
-.jobListItemDate
-{
-	text-align: right;
-	font-weight: normal;
-	font-style: italic;
-	margin-right: 10px;
-}
-
-.layoutTable
-{
-	border: none;
-	margin: 0px;
-	padding: 0px;
-}
-

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/css/overlay.css
----------------------------------------------------------------------
diff --git a/content/visualizer/css/overlay.css b/content/visualizer/css/overlay.css
deleted file mode 100755
index 9da0280..0000000
--- a/content/visualizer/css/overlay.css
+++ /dev/null
@@ -1,47 +0,0 @@
-/*!
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-.simple_overlay {
- 
-    /* must be initially hidden */
-    display:none;
- 
-    /* place overlay on top of other elements */
-    z-index:10000;
- 
-    /* styling */
-    background-color:#333;
- 
-    width:750px;
-    border:1px solid #666;
- 
-    /* CSS3 styling for latest browsers */
-    -moz-box-shadow:0 0 90px 5px #000;
-    -webkit-box-shadow: 0 0 90px #000;
-}
- 
-/* close button positioned on upper right corner */
-.simple_overlay .close {
-    background-image:url(../img/overlay/close.png);
-    position:absolute;
-    right:-15px;
-    top:-15px;
-    cursor:pointer;
-    height:35px;
-    width:35px;
-}

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/css/pactgraphs.css
----------------------------------------------------------------------
diff --git a/content/visualizer/css/pactgraphs.css b/content/visualizer/css/pactgraphs.css
deleted file mode 100755
index e13382b..0000000
--- a/content/visualizer/css/pactgraphs.css
+++ /dev/null
@@ -1,294 +0,0 @@
-/*!
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-.draggable
-{
-	position: absolute;
-}
-
-.connector_feedback
-{
-	background-color: #336699;
-        padding: 3px;
-}
-
-.connector
-{
-	background-color: #FF9900;
-        padding: 1.5px;
-}
-
-.iteration-box
-{
-	border: 3px dashed #262A37;
-	margin: 5px;
-	height: 350px;
-	overflow: visible;
-}
-
-.iteration-name-label
-{
-	margin-top: -25px;
-	margin-left: 10px;
-	padding: 3px;
-	float: left;
-
-	border: 1px solid #262A37;
-	background-color: #FFFFFF;
-
-	font-family: verdana;
-	font-weight: normal;
-	font-style: italic;
-	font-size: 20px;
-	color: #000000;
-}
-
-.iteration-set-box
-{
-	background-color: #DDDDDD;
-	border: 2px solid #000000;
-
-	position: absolute;
-	width: 50px;
-	height: 50px;
-
-	font-family: Arial;
-	font-weight: bold;
-	font-size: 16px;
-	color: #333333;
-	text-align: center;
-	line-height: 50px;
-}
-
-.iteration-set-box-left
-{
-	left: -25px;
-}
-
-.iteration-set-box-right
-{
-	right: -25px;
-}
-
-.middle-label {
-	background-color: #E0E8FF;
-	border: 1px solid #9DA3B3;
-
-	font-family: verdana;
-	font-size: 13px;
-	text-align: center;
-
-	padding: 5px;
-	border-radius: 5px;
-	
-	margin-left: -50px;
-	width: 100px;
-	z-index: 2;
-}
-
-.source-label
-{
-	background-color: #E0E8FF;
-	border: 1px solid #9DA3B3;
-
-	font-family: verdana;
-	font-size: 13px;
-	text-align: center;
-
-	padding: 5px;
-	border-radius: 5px;
-
-	margin-top: -10px;
-	margin-left: 5px;
-
-	z-index: 2;
-}
-
-div.canvas
-{
-	background-color: white;
-	background-repeat: no-repeat;
-	background-position: top right;
-	padding: 0px;
-	margin-bottom: 10px;
-}
-
-div.propertyCanvas
-{
-	background-color: white;
-	background-repeat: no-repeat;
-	background-position: top right;
-
-	border-top: 1px solid #262A37;
-	border-right: 1px solid #262A37; 
-
-	margin: 5px; 
-	padding: 10px;
-	min-height: 250px;
-	
-	overflow: auto;
-}
-
-span.shippingStrategy
-{
-	font-weight: normal;
-	font-style: normal;
-}
-
-span.localStrategy
-{
-	font-weight: normal;
-	font-style: italic;
-}
-
-span.cacheStrategy
-{
-	font-weight: bold;
-	font-style: normal;
-}
-
-.datasource, .datasink, .pact
-{
-	border: 1px solid #9DA3B3;
-	padding: 3px;
-	margin: 0px;
-}
-
-.datasource, .datasink
-{
-	background-color: #F7BE81;
-	width: 80px;
-	height: 60px;
-	border-radius: 20px;
-
-}
-
-.sourceSinkContents
-{
-	font-family: verdana;
-	font-size: 14px;
-	word-wrap: break-word;
-	text-align: center;
-	margin-top: 18px;
-	margin-bottom: 23px;
-	margin-left: 5px;
-	margin-right: 5px;
-}
-
-.pact
-{
-	width: 120px;
-	height: 90px;
-	background-color: #A9F5A9;
-	border-radius: 5px;
-}
-
-.pactTypeBox
-{
-	background-color: #E0E8FF;
-	border: 1px solid #9DA3B3;
-	padding: 2px;
-	color: #33333F;
-	font-family: verdana;
-	font-size: 14px;
-	font-weight: bold;
-	text-align: center;
-}
-
-.pactContents
-{
-	font-family: verdana;
-	font-size: 16px;
-	text-align:center;
-	vertical-align: middle;
-	
-	padding: 3px;
-	margin-top: 5px;
-	margin-bottom: 15px;
-
-	word-wrap: break-word;
-}
-
-.propertiesTable
-{
-	border: none;
-	margin: 2px;
-	padding: 2px;
-	width: 100%;
-
-	background-color: #E0E8FF;
-	font-family: verdana;
-	font-size: 16px;
-	font-weight: normal;
-}
-
-.propertiesNameCell
-{
-	margin: 5px;
-	padding: 3px;
-	background-color: #FFFFFF;
-	font-style: normal;
-	text-align: right;
-}
-
-.propertiesValueCell
-{
-	margin: 5px;
-	padding: 3px;
-	background-color: #FFFFFF;
-	font-style: italic;
-	text-align: left;
-}
-
-p.propItem
-{
-	font-family: Arial;
-	font-size: 16px;
-	font-style: normal;
-	margin: 3px;
-	padding: 3px 10px 3px 5px;
-	border: none;
-	border-bottom: 1px solid #444444;
-}
-
-span.propLabel
-{
-	font-weight: bold;
-	font-style: normal;
-}
-
-span.propValue
-{
-	font-weight: normal;
-	font-style: italic;
-	word-wrap: break-word;
-}
-
-div.propertyCanvasSection
-{
-	float: left;
-	min-width: 280px;
-	max-width: 350px;
-	min-height: 180px;
-
-	border-left: 1px solid #444444;
-	border-top: 1px solid #444444;
-
-	padding: 5px;
-	margin: 0px;
-}

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/img/GradientBoxes.png
----------------------------------------------------------------------
diff --git a/content/visualizer/img/GradientBoxes.png b/content/visualizer/img/GradientBoxes.png
deleted file mode 100755
index 6213561..0000000
Binary files a/content/visualizer/img/GradientBoxes.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/img/delete-icon.png
----------------------------------------------------------------------
diff --git a/content/visualizer/img/delete-icon.png b/content/visualizer/img/delete-icon.png
deleted file mode 100755
index dc4f4fc..0000000
Binary files a/content/visualizer/img/delete-icon.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/img/flink-logo.png
----------------------------------------------------------------------
diff --git a/content/visualizer/img/flink-logo.png b/content/visualizer/img/flink-logo.png
deleted file mode 100755
index c508e1e..0000000
Binary files a/content/visualizer/img/flink-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/img/gradient.jpg
----------------------------------------------------------------------
diff --git a/content/visualizer/img/gradient.jpg b/content/visualizer/img/gradient.jpg
deleted file mode 100755
index 8c5e804..0000000
Binary files a/content/visualizer/img/gradient.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/img/overlay/close.png
----------------------------------------------------------------------
diff --git a/content/visualizer/img/overlay/close.png b/content/visualizer/img/overlay/close.png
deleted file mode 100755
index d247e09..0000000
Binary files a/content/visualizer/img/overlay/close.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/index.html
----------------------------------------------------------------------
diff --git a/content/visualizer/index.html b/content/visualizer/index.html
deleted file mode 100755
index 3704ecc..0000000
--- a/content/visualizer/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing,
-  software distributed under the License is distributed on an
-  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  KIND, either express or implied.  See the License for the
-  specific language governing permissions and limitations
-  under the License.
--->
-<html>
-<head>
-  <title>Flink Plan Visualizer</title>
-  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-  <link rel="stylesheet" type="text/css" href="css/nephelefrontend.css" />
-  <link rel="stylesheet" type="text/css" href="css/pactgraphs.css" />
-  <link rel="stylesheet" type="text/css" href="css/graph.css" />
-  <link rel="stylesheet" type="text/css" href="css/overlay.css" />
-  <link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
-  <script type="text/javascript" src="js/jquery-2.1.0.js"></script>
-  <script type="text/javascript" src="js/graphCreator.js"></script>
-  <script type="text/javascript" src="js/d3.js" charset="utf-8"></script>
-  <script type="text/javascript" src="js/dagre-d3.js"></script>
-  <script type="text/javascript" src="js/bootstrap.min.js"></script>
-  <script type="text/javascript" src="js/jquery.tools.min.js"></script>
-
-<body>
-  <div class="mainHeading">
-    <h1 style="margin-top:0"><img src="img/flink-logo.png" width="100" height="100" alt="Flink Logo" align="middle"/>Flink Plan Visualizer
-	    <div style="position:absolute; top:40px; right:110px;">
-		  <button id="zoomIn" type="button" class="btn btn-default">Zoom In</button>
-		  <button id="zoomOut" type="button" class="btn btn-default">Zoom Out</button>
-		</div>
-    </h1>
-  </div>
-    <div>
-      <div id="mainCanvas" class="canvas boxed">
-        <div><h3>Paste the plan data here</h3></div>
-        <div align="center"><textarea id="plantext" style="width: 600px; height: 400px;"></textarea></div>
-        <div align="center"; style="float: bottom;"> 
-          <input id="draw_button" type="button" value="Draw"/> 
-        </div>
-      </div>
-    </div>
-    <div class="simple_overlay" id="propertyO">
-	  <div id="propertyCanvas" class="propertyCanvas">
-	  </div>
-	</div>
-    <script type="text/javascript">
-
-      $(document).ready(function() {
-		
-	  	//change height of mainCanvas to maximum
-	  	$("#mainCanvas").css("height", $(document).height() - 15 - 105);
-
-        $('#draw_button').click(function () {
-          var planData = $("textarea#plantext").val();
-          $("#mainCanvas").empty();
-          var svgElement = "<div id=\"attach\"><svg id=\"svg-main\" width=500 height=500><g transform=\"translate(20, 20)\"/></svg></div>";
-          $("#mainCanvas").append(svgElement);
-          var asObject = eval('(' + planData + ')');
-          drawGraph(asObject, "#svg-main");
-        });
-
-      });
-      activateZoomButtons();
-    </script>
-</body>
-</html>
-

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/visualizer/js/bootstrap.min.js
----------------------------------------------------------------------
diff --git a/content/visualizer/js/bootstrap.min.js b/content/visualizer/js/bootstrap.min.js
deleted file mode 100755
index b04a0e8..0000000
--- a/content/visualizer/js/bootstrap.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v3.1.1 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.
 Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).re
 moveAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-in
 dicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .p
 rev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.h
 asClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.a
 ttr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transition
 ing)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collap
 se")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in
 ")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;f.toggleClass("op
 en").trigger("shown.bs.dropdown",h),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=" li:not(.divider):visible a",i=f.find("[role=menu]"+h+", [role=listbox]"+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on(
 "keydown.bs.dropdown.data-api",e+", [role=menu], [role=listbox]",f.prototype.keydown)}(jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidde
 n",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.o
 n("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.
 $backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",functi
 on(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector
 ?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="o
 ut",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e="function"==typeof this.options.placement?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\s?auto?\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n="body"==this.options.container?window.innerWidth:k.outerWidth(),o="body"==this.options.container?window.innerHei
 ght:k.outerHeight(),p="body"==this.options.container?0:k.offset().left;e="bottom"==e&&h.top+h.height+j-m>o?"top":"top"==e&&h.top-m-j<0?"bottom":"right"==e&&h.right+i>n?"left":"left"==e&&h.left-i<p?"right":e,d.removeClass(l).addClass(e)}var q=this.getCalculatedOffset(e,h,i,j);this.applyPlacement(q,e),this.hoverState=null;var r=function(){c.$element.trigger("shown.bs."+c.type)};a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,r).emulateTransitionEnd(150):r()}},b.prototype.applyPlacement=function(b,c){var d,e=this.tip(),f=e[0].offsetWidth,g=e[0].offsetHeight,h=parseInt(e.css("margin-top"),10),i=parseInt(e.css("margin-left"),10);isNaN(h)&&(h=0),isNaN(i)&&(i=0),b.top=b.top+h,b.left=b.left+i,a.offset.setOffset(e[0],a.extend({using:function(a){e.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),e.addClass("in");var j=e[0].offsetWidth,k=e[0].offsetHeight;if("top"==c&&k!=g&&(d=!0,b.top=b.top+g-k),/bottom|top/.test(c)){var l=0;b.left<0&&(l=-2*b.left,b
 .left=0,e.offset(b),j=e[0].offsetWidth,k=e[0].offsetHeight),this.replaceArrow(l-f+j,j,"left")}else this.replaceArrow(k-g,k,"top");d&&e.offset(b)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.
 hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enabl
 e=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content
 :"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.
 $tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.fi
 nd(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li"
 ).addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this
 .activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DE
 FAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));va
 r i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetT
 op),b.affix(c)})})}(jQuery);
\ No newline at end of file


[37/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/blog/index.html
----------------------------------------------------------------------
diff --git a/content/blog/index.html b/content/blog/index.html
deleted file mode 100644
index 4cbed0f..0000000
--- a/content/blog/index.html
+++ /dev/null
@@ -1,747 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Blog</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row">
-  <div class="col-sm-12"><h1>Blog</h1></div>
-</div>
-
-<div class="row">
-  <div class="col-sm-8">
-    <!-- Blog posts -->
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 Released</a></h2>
-      <p>21 Dec 2016</p>
-
-      <p><p>The Apache Flink community released the next bugfix version of the Apache Flink 1.1 series.</p>
-
-</p>
-
-      <p><a href="/news/2016/12/21/release-1.1.4.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/12/19/2016-year-in-review.html">Apache Flink in 2016: Year in Review</a></h2>
-      <p>19 Dec 2016 by Mike Winters</p>
-
-      <p><p>As 2016 comes to a close, let's take a moment to look back on the Flink community's great work during the past year.</p></p>
-
-      <p><a href="/news/2016/12/19/2016-year-in-review.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/10/12/release-1.1.3.html">Apache Flink 1.1.3 Released</a></h2>
-      <p>12 Oct 2016</p>
-
-      <p><p>The Apache Flink community released the next bugfix version of the Apache Flink 1.1. series.</p>
-
-</p>
-
-      <p><a href="/news/2016/10/12/release-1.1.3.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/09/05/release-1.1.2.html">Apache Flink 1.1.2 Released</a></h2>
-      <p>05 Sep 2016</p>
-
-      <p><p>The Apache Flink community released another bugfix version of the Apache Flink 1.1. series.</p>
-
-</p>
-
-      <p><a href="/news/2016/09/05/release-1.1.2.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/08/24/ff16-keynotes-panels.html">Flink Forward 2016: Announcing Schedule, Keynotes, and Panel Discussion</a></h2>
-      <p>24 Aug 2016</p>
-
-      <p><p>An update for the Flink community: the <a href="http://flink-forward.org/kb_day/day-1/">Flink Forward 2016 schedule</a> is now available online. This year's event will include 2 days of talks from stream processing experts at Google, MapR, Alibaba, Netflix, Cloudera, and more. Following the talks is a full day of hands-on Flink training.</p>
-
-</p>
-
-      <p><a href="/news/2016/08/24/ff16-keynotes-panels.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/08/11/release-1.1.1.html">Flink 1.1.1 Released</a></h2>
-      <p>11 Aug 2016</p>
-
-      <p><p>Today, the Flink community released Flink version 1.1.1.</p>
-
-</p>
-
-      <p><a href="/news/2016/08/11/release-1.1.1.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/08/08/release-1.1.0.html">Announcing Apache Flink 1.1.0</a></h2>
-      <p>08 Aug 2016</p>
-
-      <p><div class="alert alert-success"><strong>Important</strong>: The Maven artifacts published with version 1.1.0 on Maven central have a Hadoop dependency issue. It is highly recommended to use <strong>1.1.1</strong> or <strong>1.1.1-hadoop1</strong> as the Flink version.</div>
-
-</p>
-
-      <p><a href="/news/2016/08/08/release-1.1.0.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/05/24/stream-sql.html">Stream Processing for Everyone with SQL and Apache Flink</a></h2>
-      <p>24 May 2016 by Fabian Hueske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-      <p><p>About six months ago, the Apache Flink community started an effort to add a SQL interface for stream data analysis. SQL is <i>the</i> standard language to access and process data. Everybody who occasionally analyzes data is familiar with SQL. Consequently, a SQL interface for stream data processing will make this technology accessible to a much wider audience. Moreover, SQL support for streaming data will also enable new use cases such as interactive and ad-hoc stream analysis and significantly simplify many applications including stream ingestion and simple transformations.</p>
-<p>In this blog post, we report on the current status, architectural design, and future plans of the Apache Flink community to implement support for SQL as a language for analyzing data streams.</p></p>
-
-      <p><a href="/news/2016/05/24/stream-sql.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/05/11/release-1.0.3.html">Flink 1.0.3 Released</a></h2>
-      <p>11 May 2016</p>
-
-      <p><p>Today, the Flink community released Flink version <strong>1.0.3</strong>, the third bugfix release of the 1.0 series.</p>
-
-</p>
-
-      <p><a href="/news/2016/05/11/release-1.0.3.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 Released</a></h2>
-      <p>22 Apr 2016</p>
-
-      <p><p>Today, the Flink community released Flink version <strong>1.0.2</strong>, the second bugfix release of the 1.0 series.</p>
-
-</p>
-
-      <p><a href="/news/2016/04/22/release-1.0.2.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-
-    <!-- Pagination links -->
-    
-    <ul class="pager">
-      <li>
-      
-        <span>Previous</span>
-      
-      </li>
-      <li>
-        <span class="page_number ">Page: 1 of 4</span>
-      </li>
-      <li>
-      
-        <a href="/blog/page2" class="next">Next</a>
-      
-      </li>
-    </ul>
-    
-  </div>
-
-  <div class="col-sm-4" markdown="1">
-    <!-- Blog posts by YEAR -->
-    
-      
-      
-
-      
-    <h2>2016</h2>
-
-    <ul id="markdown-toc">
-      
-      <li><a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/12/19/2016-year-in-review.html">Apache Flink in 2016: Year in Review</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/10/12/release-1.1.3.html">Apache Flink 1.1.3 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/09/05/release-1.1.2.html">Apache Flink 1.1.2 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/24/ff16-keynotes-panels.html">Flink Forward 2016: Announcing Schedule, Keynotes, and Panel Discussion</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/11/release-1.1.1.html">Flink 1.1.1 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/08/release-1.1.0.html">Announcing Apache Flink 1.1.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/05/24/stream-sql.html">Stream Processing for Everyone with SQL and Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/05/11/release-1.0.3.html">Flink 1.0.3 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 2016 Call for Submissions Is Now Open</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/06/cep-monitoring.html">Introducing Complex Event Processing (CEP) with Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/06/release-1.0.1.html">Flink 1.0.1 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/03/08/release-1.0.0.html">Announcing Apache Flink 1.0.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/02/11/release-0.10.2.html">Flink 0.10.2 Released</a></li>
-      
-      
-        
-    </ul>
-        <hr>
-        <h2>2015</h2>
-    <ul id="markdown-toc">
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/18/a-year-in-review.html">Flink 2015: A year in review, and a lookout to 2016</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/11/storm-compatibility.html">Storm Compatibility in Apache Flink: How to run existing Storm topologies on Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/04/Introducing-windows.html">Introducing Stream Windows in Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/11/27/release-0.10.1.html">Flink 0.10.1 released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/11/16/release-0.10.0.html">Announcing Apache Flink 0.10.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in Apache Flink and the curious JIT compiler</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/03/flink-forward.html">Announcing Flink Forward 2015</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/01/release-0.9.1.html">Apache Flink 0.9.1 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/08/24/introducing-flink-gelly.html">Introducing Gelly: Graph Processing with Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/06/24/announcing-apache-flink-0.9.0-release.html">Announcing Apache Flink 0.9.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/05/14/Community-update-April.html">April 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">Juggling with Bits and Bytes</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/04/13/release-0.9.0-milestone1.html">Announcing Flink 0.9.0-milestone1 preview release</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/04/07/march-in-flink.html">March 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking into Apache Flink's Engine Room</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/03/02/february-2015-in-flink.html">February 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/02/09/streaming-example.html">Introducing Flink Streaming</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/02/04/january-in-flink.html">January 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/01/21/release-0.8.html">Apache Flink 0.8.0 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/01/06/december-in-flink.html">December 2014 in the Flink community</a></li>
-      
-      
-        
-    </ul>
-        <hr>
-        <h2>2014</h2>
-    <ul id="markdown-toc">
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/11/18/hadoop-compatibility.html">Hadoop Compatibility in Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/11/04/release-0.7.0.html">Apache Flink 0.7.0 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/10/03/upcoming_events.html">Upcoming Events</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></li>
-      
-      
-    </ul>
-      
-    
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/blog/page2/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page2/index.html b/content/blog/page2/index.html
deleted file mode 100644
index 80201db..0000000
--- a/content/blog/page2/index.html
+++ /dev/null
@@ -1,743 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Blog</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row">
-  <div class="col-sm-12"><h1>Blog</h1></div>
-</div>
-
-<div class="row">
-  <div class="col-sm-8">
-    <!-- Blog posts -->
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 2016 Call for Submissions Is Now Open</a></h2>
-      <p>14 Apr 2016 by Aljoscha Krettek (<a href="https://twitter.com/aljoscha">@aljoscha</a>)</p>
-
-      <p><p>We are happy to announce that the call for submissions for Flink Forward 2016 is now open! The conference will take place September 12-14, 2016 in Berlin, Germany, bringing together the open source stream processing community. Most Apache Flink committers will attend the conference, making it the ideal venue to learn more about the project and its roadmap and connect with the community.</p>
-
-</p>
-
-      <p><a href="/news/2016/04/14/flink-forward-announce.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/04/06/cep-monitoring.html">Introducing Complex Event Processing (CEP) with Apache Flink</a></h2>
-      <p>06 Apr 2016 by Till Rohrmann (<a href="https://twitter.com/stsffap">@stsffap</a>)</p>
-
-      <p>In this blog post, we introduce Flink's new <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/streaming/libs/cep.html">CEP library</a> that allows you to do pattern matching on event streams. Through the example of monitoring a data center and generating alerts, we showcase the library's ease of use and its intuitive Pattern API.</p>
-
-      <p><a href="/news/2016/04/06/cep-monitoring.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/04/06/release-1.0.1.html">Flink 1.0.1 Released</a></h2>
-      <p>06 Apr 2016</p>
-
-      <p><p>Today, the Flink community released Flink version <strong>1.0.1</strong>, the first bugfix release of the 1.0 series.</p>
-
-</p>
-
-      <p><a href="/news/2016/04/06/release-1.0.1.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/03/08/release-1.0.0.html">Announcing Apache Flink 1.0.0</a></h2>
-      <p>08 Mar 2016</p>
-
-      <p><p>The Apache Flink community is pleased to announce the availability of the 1.0.0 release. The community put significant effort into improving and extending Apache Flink since the last release, focusing on improving the experience of writing and executing data stream processing pipelines in production.</p>
-
-</p>
-
-      <p><a href="/news/2016/03/08/release-1.0.0.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2016/02/11/release-0.10.2.html">Flink 0.10.2 Released</a></h2>
-      <p>11 Feb 2016</p>
-
-      <p><p>Today, the Flink community released Flink version <strong>0.10.2</strong>, the second bugfix release of the 0.10 series.</p>
-
-</p>
-
-      <p><a href="/news/2016/02/11/release-0.10.2.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/12/18/a-year-in-review.html">Flink 2015: A year in review, and a lookout to 2016</a></h2>
-      <p>18 Dec 2015 by Robert Metzger (<a href="https://twitter.com/rmetzger_">@rmetzger_</a>)</p>
-
-      <p><p>With 2015 ending, we thought that this would be good time to reflect on the amazing work done by the Flink community over this past year, and how much this community has grown.</p></p>
-
-      <p><a href="/news/2015/12/18/a-year-in-review.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/12/11/storm-compatibility.html">Storm Compatibility in Apache Flink: How to run existing Storm topologies on Flink</a></h2>
-      <p>11 Dec 2015 by Matthias J. Sax (<a href="https://twitter.com/MatthiasJSax">@MatthiasJSax</a>)</p>
-
-      <p>In this blog post, we describe Flink's compatibility package for <a href="https://storm.apache.org">Apache Storm</a> that allows to embed Spouts (sources) and Bolts (operators) in a regular Flink streaming job. Furthermore, the compatibility package provides a Storm compatible API in order to execute whole Storm topologies with (almost) no code adaption.</p>
-
-      <p><a href="/news/2015/12/11/storm-compatibility.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/12/04/Introducing-windows.html">Introducing Stream Windows in Apache Flink</a></h2>
-      <p>04 Dec 2015 by Fabian Hueske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-      <p><p>The data analysis space is witnessing an evolution from batch to stream processing for many use cases. Although batch can be handled as a special case of stream processing, analyzing never-ending streaming data often requires a shift in the mindset and comes with its own terminology (for example, \u201cwindowing\u201d and \u201cat-least-once\u201d/\u201dexactly-once\u201d processing). This shift and the new terminology can be quite confusing for people being new to the space of stream processing. Apache Flink is a production-ready stream processor with an easy-to-use yet very expressive API to define advanced stream analysis programs. Flink's API features very flexible window definitions on data streams which let it stand out among other open source stream processors.</p>
-<p>In this blog post, we discuss the concept of windows for stream processing, present Flink's built-in windows, and explain its support for custom windowing semantics.</p></p>
-
-      <p><a href="/news/2015/12/04/Introducing-windows.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/11/27/release-0.10.1.html">Flink 0.10.1 released</a></h2>
-      <p>27 Nov 2015</p>
-
-      <p><p>Today, the Flink community released the first bugfix release of the 0.10 series of Flink.</p>
-
-</p>
-
-      <p><a href="/news/2015/11/27/release-0.10.1.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/11/16/release-0.10.0.html">Announcing Apache Flink 0.10.0</a></h2>
-      <p>16 Nov 2015</p>
-
-      <p><p>The Apache Flink community is pleased to announce the availability of the 0.10.0 release. The community put significant effort into improving and extending Apache Flink since the last release, focusing on data stream processing and operational features. About 80 contributors provided bug fixes, improvements, and new features such that in total more than 400 JIRA issues could be resolved.</p>
-
-</p>
-
-      <p><a href="/news/2015/11/16/release-0.10.0.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-
-    <!-- Pagination links -->
-    
-    <ul class="pager">
-      <li>
-      
-        <a href="/blog" class="previous">Previous</a>
-      
-      </li>
-      <li>
-        <span class="page_number ">Page: 2 of 4</span>
-      </li>
-      <li>
-      
-        <a href="/blog/page3" class="next">Next</a>
-      
-      </li>
-    </ul>
-    
-  </div>
-
-  <div class="col-sm-4" markdown="1">
-    <!-- Blog posts by YEAR -->
-    
-      
-      
-
-      
-    <h2>2016</h2>
-
-    <ul id="markdown-toc">
-      
-      <li><a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/12/19/2016-year-in-review.html">Apache Flink in 2016: Year in Review</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/10/12/release-1.1.3.html">Apache Flink 1.1.3 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/09/05/release-1.1.2.html">Apache Flink 1.1.2 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/24/ff16-keynotes-panels.html">Flink Forward 2016: Announcing Schedule, Keynotes, and Panel Discussion</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/11/release-1.1.1.html">Flink 1.1.1 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/08/release-1.1.0.html">Announcing Apache Flink 1.1.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/05/24/stream-sql.html">Stream Processing for Everyone with SQL and Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/05/11/release-1.0.3.html">Flink 1.0.3 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 2016 Call for Submissions Is Now Open</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/06/cep-monitoring.html">Introducing Complex Event Processing (CEP) with Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/06/release-1.0.1.html">Flink 1.0.1 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/03/08/release-1.0.0.html">Announcing Apache Flink 1.0.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/02/11/release-0.10.2.html">Flink 0.10.2 Released</a></li>
-      
-      
-        
-    </ul>
-        <hr>
-        <h2>2015</h2>
-    <ul id="markdown-toc">
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/18/a-year-in-review.html">Flink 2015: A year in review, and a lookout to 2016</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/11/storm-compatibility.html">Storm Compatibility in Apache Flink: How to run existing Storm topologies on Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/04/Introducing-windows.html">Introducing Stream Windows in Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/11/27/release-0.10.1.html">Flink 0.10.1 released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/11/16/release-0.10.0.html">Announcing Apache Flink 0.10.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in Apache Flink and the curious JIT compiler</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/03/flink-forward.html">Announcing Flink Forward 2015</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/01/release-0.9.1.html">Apache Flink 0.9.1 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/08/24/introducing-flink-gelly.html">Introducing Gelly: Graph Processing with Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/06/24/announcing-apache-flink-0.9.0-release.html">Announcing Apache Flink 0.9.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/05/14/Community-update-April.html">April 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">Juggling with Bits and Bytes</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/04/13/release-0.9.0-milestone1.html">Announcing Flink 0.9.0-milestone1 preview release</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/04/07/march-in-flink.html">March 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking into Apache Flink's Engine Room</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/03/02/february-2015-in-flink.html">February 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/02/09/streaming-example.html">Introducing Flink Streaming</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/02/04/january-in-flink.html">January 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/01/21/release-0.8.html">Apache Flink 0.8.0 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/01/06/december-in-flink.html">December 2014 in the Flink community</a></li>
-      
-      
-        
-    </ul>
-        <hr>
-        <h2>2014</h2>
-    <ul id="markdown-toc">
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/11/18/hadoop-compatibility.html">Hadoop Compatibility in Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/11/04/release-0.7.0.html">Apache Flink 0.7.0 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/10/03/upcoming_events.html">Upcoming Events</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></li>
-      
-      
-    </ul>
-      
-    
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/blog/page3/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page3/index.html b/content/blog/page3/index.html
deleted file mode 100644
index 8d0ef25..0000000
--- a/content/blog/page3/index.html
+++ /dev/null
@@ -1,756 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Blog</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row">
-  <div class="col-sm-12"><h1>Blog</h1></div>
-</div>
-
-<div class="row">
-  <div class="col-sm-8">
-    <!-- Blog posts -->
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in Apache Flink and the curious JIT compiler</a></h2>
-      <p>16 Sep 2015 by Stephan Ewen (<a href="https://twitter.com/stephanewen">@stephanewen</a>)</p>
-
-      <p><p>Running data-intensive code in the JVM and making it well-behaved is tricky. Systems that put billions of data objects naively onto the JVM heap face unpredictable OutOfMemoryErrors and Garbage Collection stalls. Of course, you still want to to keep your data in memory as much as possible, for speed and responsiveness of the processing applications. In that context, &quot;off-heap&quot; has become almost something like a magic word to solve these problems.</p>
-<p>In this blog post, we will look at how Flink exploits off-heap memory. The feature is part of the upcoming release, but you can try it out with the latest nightly builds. We will also give a few interesting insights into the behavior for Java's JIT compiler for highly optimized methods and loops.</p></p>
-
-      <p><a href="/news/2015/09/16/off-heap-memory.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/09/03/flink-forward.html">Announcing Flink Forward 2015</a></h2>
-      <p>03 Sep 2015</p>
-
-      <p><p><a href="http://2015.flink-forward.org/">Flink Forward 2015</a> is the first
-conference with Flink at its center that aims to bring together the
-Apache Flink community in a single place. The organizers are starting
-this conference in October 12 and 13 from Berlin, the place where
-Apache Flink started.</p>
-
-</p>
-
-      <p><a href="/news/2015/09/03/flink-forward.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/09/01/release-0.9.1.html">Apache Flink 0.9.1 available</a></h2>
-      <p>01 Sep 2015</p>
-
-      <p><p>The Flink community is happy to announce that Flink 0.9.1 is now available.</p>
-
-</p>
-
-      <p><a href="/news/2015/09/01/release-0.9.1.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/08/24/introducing-flink-gelly.html">Introducing Gelly: Graph Processing with Apache Flink</a></h2>
-      <p>24 Aug 2015</p>
-
-      <p><p>This blog post introduces <strong>Gelly</strong>, Apache Flink\u2019s <em>graph-processing API and library</em>. Flink\u2019s native support
-for iterations makes it a suitable platform for large-scale graph analytics.
-By leveraging delta iterations, Gelly is able to map various graph processing models such as
-vertex-centric or gather-sum-apply to Flink dataflows.</p>
-
-</p>
-
-      <p><a href="/news/2015/08/24/introducing-flink-gelly.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/06/24/announcing-apache-flink-0.9.0-release.html">Announcing Apache Flink 0.9.0</a></h2>
-      <p>24 Jun 2015</p>
-
-      <p><p>The Apache Flink community is pleased to announce the availability of the 0.9.0 release. The release is the result of many months of hard work within the Flink community. It contains many new features and improvements which were previewed in the 0.9.0-milestone1 release and have been polished since then. This is the largest Flink release so far.</p>
-
-</p>
-
-      <p><a href="/news/2015/06/24/announcing-apache-flink-0.9.0-release.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/05/14/Community-update-April.html">April 2015 in the Flink community</a></h2>
-      <p>14 May 2015 by Kostas Tzoumas (<a href="https://twitter.com/kostas_tzoumas">@kostas_tzoumas</a>)</p>
-
-      <p><p>The monthly update from the Flink community. Including the availability of a new preview release, lots of meetups and conference talks and a great interview about Flink.</p></p>
-
-      <p><a href="/news/2015/05/14/Community-update-April.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">Juggling with Bits and Bytes</a></h2>
-      <p>11 May 2015 by Fabian H�ske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-      <p><p>Nowadays, a lot of open-source systems for analyzing large data sets are implemented in Java or other JVM-based programming languages. The most well-known example is Apache Hadoop, but also newer frameworks such as Apache Spark, Apache Drill, and also Apache Flink run on JVMs. A common challenge that JVM-based data analysis engines face is to store large amounts of data in memory - both for caching and for efficient processing such as sorting and joining of data. Managing the JVM memory well makes the difference between a system that is hard to configure and has unpredictable reliability and performance and a system that behaves robustly with few configuration knobs.</p>
-<p>In this blog post we discuss how Apache Flink manages memory, talk about its custom data de/serialization stack, and show how it operates on binary data.</p></p>
-
-      <p><a href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/04/13/release-0.9.0-milestone1.html">Announcing Flink 0.9.0-milestone1 preview release</a></h2>
-      <p>13 Apr 2015</p>
-
-      <p><p>The Apache Flink community is pleased to announce the availability of
-the 0.9.0-milestone-1 release. The release is a preview of the
-upcoming 0.9.0 release. It contains many new features which will be
-available in the upcoming 0.9 release. Interested users are encouraged
-to try it out and give feedback. As the version number indicates, this
-release is a preview release that contains known issues.</p>
-
-</p>
-
-      <p><a href="/news/2015/04/13/release-0.9.0-milestone1.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/04/07/march-in-flink.html">March 2015 in the Flink community</a></h2>
-      <p>07 Apr 2015</p>
-
-      <p><p>March has been a busy month in the Flink community.</p>
-
-</p>
-
-      <p><a href="/news/2015/04/07/march-in-flink.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking into Apache Flink's Engine Room</a></h2>
-      <p>13 Mar 2015 by Fabian H�ske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-      <p>Joins are prevalent operations in many data processing applications. Most data processing systems feature APIs that make joining data sets very easy. However, the internal algorithms for join processing are much more involved \u2013 especially if large data sets need to be efficiently handled. In this blog post, we cut through Apache Flink\u2019s layered architecture and take a look at its internals with a focus on how it handles joins.</p>
-
-      <p><a href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-
-    <!-- Pagination links -->
-    
-    <ul class="pager">
-      <li>
-      
-        <a href="/blog/page2" class="previous">Previous</a>
-      
-      </li>
-      <li>
-        <span class="page_number ">Page: 3 of 4</span>
-      </li>
-      <li>
-      
-        <a href="/blog/page4" class="next">Next</a>
-      
-      </li>
-    </ul>
-    
-  </div>
-
-  <div class="col-sm-4" markdown="1">
-    <!-- Blog posts by YEAR -->
-    
-      
-      
-
-      
-    <h2>2016</h2>
-
-    <ul id="markdown-toc">
-      
-      <li><a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/12/19/2016-year-in-review.html">Apache Flink in 2016: Year in Review</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/10/12/release-1.1.3.html">Apache Flink 1.1.3 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/09/05/release-1.1.2.html">Apache Flink 1.1.2 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/24/ff16-keynotes-panels.html">Flink Forward 2016: Announcing Schedule, Keynotes, and Panel Discussion</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/11/release-1.1.1.html">Flink 1.1.1 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/08/release-1.1.0.html">Announcing Apache Flink 1.1.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/05/24/stream-sql.html">Stream Processing for Everyone with SQL and Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/05/11/release-1.0.3.html">Flink 1.0.3 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 2016 Call for Submissions Is Now Open</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/06/cep-monitoring.html">Introducing Complex Event Processing (CEP) with Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/06/release-1.0.1.html">Flink 1.0.1 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/03/08/release-1.0.0.html">Announcing Apache Flink 1.0.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/02/11/release-0.10.2.html">Flink 0.10.2 Released</a></li>
-      
-      
-        
-    </ul>
-        <hr>
-        <h2>2015</h2>
-    <ul id="markdown-toc">
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/18/a-year-in-review.html">Flink 2015: A year in review, and a lookout to 2016</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/11/storm-compatibility.html">Storm Compatibility in Apache Flink: How to run existing Storm topologies on Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/04/Introducing-windows.html">Introducing Stream Windows in Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/11/27/release-0.10.1.html">Flink 0.10.1 released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/11/16/release-0.10.0.html">Announcing Apache Flink 0.10.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in Apache Flink and the curious JIT compiler</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/03/flink-forward.html">Announcing Flink Forward 2015</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/01/release-0.9.1.html">Apache Flink 0.9.1 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/08/24/introducing-flink-gelly.html">Introducing Gelly: Graph Processing with Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/06/24/announcing-apache-flink-0.9.0-release.html">Announcing Apache Flink 0.9.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/05/14/Community-update-April.html">April 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">Juggling with Bits and Bytes</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/04/13/release-0.9.0-milestone1.html">Announcing Flink 0.9.0-milestone1 preview release</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/04/07/march-in-flink.html">March 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking into Apache Flink's Engine Room</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/03/02/february-2015-in-flink.html">February 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/02/09/streaming-example.html">Introducing Flink Streaming</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/02/04/january-in-flink.html">January 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/01/21/release-0.8.html">Apache Flink 0.8.0 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/01/06/december-in-flink.html">December 2014 in the Flink community</a></li>
-      
-      
-        
-    </ul>
-        <hr>
-        <h2>2014</h2>
-    <ul id="markdown-toc">
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/11/18/hadoop-compatibility.html">Hadoop Compatibility in Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/11/04/release-0.7.0.html">Apache Flink 0.7.0 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/10/03/upcoming_events.html">Upcoming Events</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></li>
-      
-      
-    </ul>
-      
-    
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/blog/page4/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page4/index.html b/content/blog/page4/index.html
deleted file mode 100644
index afe9c3f..0000000
--- a/content/blog/page4/index.html
+++ /dev/null
@@ -1,760 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Blog</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row">
-  <div class="col-sm-12"><h1>Blog</h1></div>
-</div>
-
-<div class="row">
-  <div class="col-sm-8">
-    <!-- Blog posts -->
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/03/02/february-2015-in-flink.html">February 2015 in the Flink community</a></h2>
-      <p>02 Mar 2015</p>
-
-      <p><p>February might be the shortest month of the year, but this does not
-mean that the Flink community has not been busy adding features to the
-system and fixing bugs. Here\u2019s a rundown of the activity in the Flink
-community last month.</p>
-
-</p>
-
-      <p><a href="/news/2015/03/02/february-2015-in-flink.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/02/09/streaming-example.html">Introducing Flink Streaming</a></h2>
-      <p>09 Feb 2015</p>
-
-      <p><p>This post is the first of a series of blog posts on Flink Streaming,
-the recent addition to Apache Flink that makes it possible to analyze
-continuous data sources in addition to static files. Flink Streaming
-uses the pipelined Flink engine to process data streams in real time
-and offers a new API including definition of flexible windows.</p>
-
-</p>
-
-      <p><a href="/news/2015/02/09/streaming-example.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/02/04/january-in-flink.html">January 2015 in the Flink community</a></h2>
-      <p>04 Feb 2015</p>
-
-      <p><p>Happy 2015! Here is a (hopefully digestible) summary of what happened last month in the Flink community.</p>
-
-</p>
-
-      <p><a href="/news/2015/02/04/january-in-flink.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/01/21/release-0.8.html">Apache Flink 0.8.0 available</a></h2>
-      <p>21 Jan 2015</p>
-
-      <p><p>We are pleased to announce the availability of Flink 0.8.0. This release includes new user-facing features as well as performance and bug fixes, extends the support for filesystems and introduces the Scala API and flexible windowing semantics for Flink Streaming. A total of 33 people have contributed to this release, a big thanks to all of them!</p>
-
-</p>
-
-      <p><a href="/news/2015/01/21/release-0.8.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2015/01/06/december-in-flink.html">December 2014 in the Flink community</a></h2>
-      <p>06 Jan 2015</p>
-
-      <p><p>This is the first blog post of a \u201cnewsletter\u201d like series where we give a summary of the monthly activity in the Flink community. As the Flink project grows, this can serve as a \u201ctl;dr\u201d for people that are not following the Flink dev and user mailing lists, or those that are simply overwhelmed by the traffic.</p>
-
-</p>
-
-      <p><a href="/news/2015/01/06/december-in-flink.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2014/11/18/hadoop-compatibility.html">Hadoop Compatibility in Flink</a></h2>
-      <p>18 Nov 2014 by Fabian H�ske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-      <p><p><a href="http://hadoop.apache.org">Apache Hadoop</a> is an industry standard for scalable analytical data processing. Many data analysis applications have been implemented as Hadoop MapReduce jobs and run in clusters around the world. Apache Flink can be an alternative to MapReduce and improves it in many dimensions. Among other features, Flink provides much better performance and offers APIs in Java and Scala, which are very easy to use. Similar to Hadoop, Flink\u2019s APIs provide interfaces for Mapper and Reducer functions, as well as Input- and OutputFormats along with many more operators. While being conceptually equivalent, Hadoop\u2019s MapReduce and Flink\u2019s interfaces for these functions are unfortunately not source compatible.</p>
-
-</p>
-
-      <p><a href="/news/2014/11/18/hadoop-compatibility.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2014/11/04/release-0.7.0.html">Apache Flink 0.7.0 available</a></h2>
-      <p>04 Nov 2014</p>
-
-      <p><p>We are pleased to announce the availability of Flink 0.7.0. This release includes new user-facing features as well as performance and bug fixes, brings the Scala and Java APIs in sync, and introduces Flink Streaming. A total of 34 people have contributed to this release, a big thanks to all of them!</p>
-
-</p>
-
-      <p><a href="/news/2014/11/04/release-0.7.0.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2014/10/03/upcoming_events.html">Upcoming Events</a></h2>
-      <p>03 Oct 2014</p>
-
-      <p><p>We are happy to announce several upcoming Flink events both in Europe and the US. Starting with a <strong>Flink hackathon in Stockholm</strong> (Oct 8-9) and a talk about Flink at the <strong>Stockholm Hadoop User Group</strong> (Oct 8). This is followed by the very first <strong>Flink Meetup in Berlin</strong> (Oct 15). In the US, there will be two Flink Meetup talks: the first one at the <strong>Pasadena Big Data User Group</strong> (Oct 29) and the second one at <strong>Silicon Valley Hands On Programming Events</strong> (Nov 4).</p>
-
-</p>
-
-      <p><a href="/news/2014/10/03/upcoming_events.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 available</a></h2>
-      <p>26 Sep 2014</p>
-
-      <p><p>We are happy to announce the availability of Flink 0.6.1.</p>
-
-</p>
-
-      <p><a href="/news/2014/09/26/release-0.6.1.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></h2>
-      <p>26 Aug 2014</p>
-
-      <p><p>We are happy to announce the availability of Flink 0.6. This is the
-first release of the system inside the Apache Incubator and under the
-name Flink. Releases up to 0.5 were under the name Stratosphere, the
-academic and open source project that Flink originates from.</p>
-
-</p>
-
-      <p><a href="/news/2014/08/26/release-0.6.html">Continue reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
-
-    <!-- Pagination links -->
-    
-    <ul class="pager">
-      <li>
-      
-        <a href="/blog/page3" class="previous">Previous</a>
-      
-      </li>
-      <li>
-        <span class="page_number ">Page: 4 of 4</span>
-      </li>
-      <li>
-      
-        <span>Next</span>
-      
-      </li>
-    </ul>
-    
-  </div>
-
-  <div class="col-sm-4" markdown="1">
-    <!-- Blog posts by YEAR -->
-    
-      
-      
-
-      
-    <h2>2016</h2>
-
-    <ul id="markdown-toc">
-      
-      <li><a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/12/19/2016-year-in-review.html">Apache Flink in 2016: Year in Review</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/10/12/release-1.1.3.html">Apache Flink 1.1.3 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/09/05/release-1.1.2.html">Apache Flink 1.1.2 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/24/ff16-keynotes-panels.html">Flink Forward 2016: Announcing Schedule, Keynotes, and Panel Discussion</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/11/release-1.1.1.html">Flink 1.1.1 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/08/08/release-1.1.0.html">Announcing Apache Flink 1.1.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/05/24/stream-sql.html">Stream Processing for Everyone with SQL and Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/05/11/release-1.0.3.html">Flink 1.0.3 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 2016 Call for Submissions Is Now Open</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/06/cep-monitoring.html">Introducing Complex Event Processing (CEP) with Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/04/06/release-1.0.1.html">Flink 1.0.1 Released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/03/08/release-1.0.0.html">Announcing Apache Flink 1.0.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2016/02/11/release-0.10.2.html">Flink 0.10.2 Released</a></li>
-      
-      
-        
-    </ul>
-        <hr>
-        <h2>2015</h2>
-    <ul id="markdown-toc">
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/18/a-year-in-review.html">Flink 2015: A year in review, and a lookout to 2016</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/11/storm-compatibility.html">Storm Compatibility in Apache Flink: How to run existing Storm topologies on Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/12/04/Introducing-windows.html">Introducing Stream Windows in Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/11/27/release-0.10.1.html">Flink 0.10.1 released</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/11/16/release-0.10.0.html">Announcing Apache Flink 0.10.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in Apache Flink and the curious JIT compiler</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/03/flink-forward.html">Announcing Flink Forward 2015</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/09/01/release-0.9.1.html">Apache Flink 0.9.1 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/08/24/introducing-flink-gelly.html">Introducing Gelly: Graph Processing with Apache Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/06/24/announcing-apache-flink-0.9.0-release.html">Announcing Apache Flink 0.9.0</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/05/14/Community-update-April.html">April 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">Juggling with Bits and Bytes</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/04/13/release-0.9.0-milestone1.html">Announcing Flink 0.9.0-milestone1 preview release</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/04/07/march-in-flink.html">March 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking into Apache Flink's Engine Room</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/03/02/february-2015-in-flink.html">February 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/02/09/streaming-example.html">Introducing Flink Streaming</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/02/04/january-in-flink.html">January 2015 in the Flink community</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/01/21/release-0.8.html">Apache Flink 0.8.0 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2015/01/06/december-in-flink.html">December 2014 in the Flink community</a></li>
-      
-      
-        
-    </ul>
-        <hr>
-        <h2>2014</h2>
-    <ul id="markdown-toc">
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/11/18/hadoop-compatibility.html">Hadoop Compatibility in Flink</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/11/04/release-0.7.0.html">Apache Flink 0.7.0 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/10/03/upcoming_events.html">Upcoming Events</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 available</a></li>
-      
-      
-        
-      
-    
-      
-      
-
-      
-      <li><a href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></li>
-      
-      
-    </ul>
-      
-    
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>


[24/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/svg/color_white.svg
----------------------------------------------------------------------
diff --git a/content/img/logo/svg/color_white.svg b/content/img/logo/svg/color_white.svg
deleted file mode 100755
index e24ac1c..0000000
--- a/content/img/logo/svg/color_white.svg
+++ /dev/null
@@ -1,1563 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="2000px" height="1280px" viewBox="0 0 2000 1280" enable-background="new 0 0 2000 1280" xml:space="preserve">
-<symbol  id="New_Symbol" viewBox="-50.452 -50.957 100.904 101.913">
-	<path fill="#E65270" d="M14.112-50.014c-1.353,0.017-2.703,0.021-4.055,0.021l-3.49-0.003c0,0-9.979,0.004-14.75,0.004
-		c-0.748,0-1.5-0.003-2.25-0.005s-1.5-0.005-2.252-0.005c-0.469,0-0.938,0.001-1.406,0.004c-2.838,0.017-5.551,0.358-8.062,1.016
-		c-10.003,2.617-17.576,8.55-22.513,17.633c-2.366,4.355-3.711,9.225-3.995,14.473c-0.126,2.334-0.007,4.726,0.355,7.108
-		c0.043,0.285,0.095,0.569,0.146,0.854l0.115,0.65l0.195-0.192c0.103-0.102,0.135-0.208,0.158-0.288
-		c0.098-0.318,0.188-0.639,0.28-0.958c0.19-0.665,0.388-1.353,0.62-2.013c1.701-4.851,4.284-9.397,7.896-13.902
-		c0.143-0.178,0.25-0.375,0.312-0.567c1.225-3.77,3.354-7.028,6.326-9.69c2.891-2.588,6.357-4.526,10.316-5.771
-		c-2.539,1.086-4.89,2.475-7.004,4.142c-3.447,2.719-5.933,6.046-7.383,9.89c-0.145,0.385-0.267,0.851-0.07,1.368
-		c0.064,0.176,0.11,0.358,0.158,0.541c0.031,0.126,0.062,0.252,0.102,0.377c0.781,2.553,1.967,4.555,3.625,6.117
-		c1.546,1.456,3.514,2.521,6.018,3.257c2.338,0.688,4.778,0.998,7.137,1.298l1.012,0.13c1.32,0.172,2.66,0.377,3.953,0.577
-		l0.779,0.12c0.29,0.044,0.578,0.107,0.877,0.172l0.727,0.152l-0.191-0.325c-0.015-0.028-0.027-0.051-0.048-0.075
-		c-1.226-1.372-2.253-2.898-3.056-4.538c-0.067-0.139-0.213-0.267-0.354-0.312c-0.174-0.057-0.347-0.113-0.52-0.171
-		c-0.551-0.184-1.119-0.371-1.697-0.486c-0.622-0.124-1.259-0.214-1.876-0.3c-0.494-0.07-0.987-0.139-1.479-0.228
-		c-1.652-0.294-2.932-0.826-3.898-1.636c0.212,0.051,0.431,0.083,0.646,0.114c0.299,0.043,0.607,0.089,0.889,0.186
-		c1.523,0.53,3.195,0.776,5.263,0.776l0.279-0.001c0.37-0.004,0.741-0.021,1.116-0.039l0.727-0.03l-0.055-0.179
-		c-1.482-4.845-1.44-9.599,0.119-14.157c-0.652,3.091-0.771,5.962-0.367,8.737c0.617,4.241,2.486,7.896,5.556,10.863
-		c2.069,2.001,4.667,3.681,7.938,5.133c2.841,1.263,5.801,2.022,8.588,2.692l0.527,0.128c1.988,0.478,4.045,0.972,6.036,1.557
-		c2.987,0.875,5.583,2.315,7.716,4.284c0.319,0.295,0.683,0.63,0.969,1c2.037,2.64,4.412,4.513,7.258,5.727
-		c0.082,0.035,0.175,0.122,0.234,0.221c0.932,1.519,2.049,2.638,3.416,3.423c0.305,0.175,0.608,0.263,0.903,0.263
-		c0.374,0,0.748-0.143,1.113-0.421c0.138-0.106,0.264-0.217,0.375-0.33c0.479-0.481,0.862-1.073,1.211-1.859
-		c0.043-0.094,0.082-0.124,0.187-0.137c0.348-0.046,0.705-0.093,1.061-0.163C42.39,5.06,46.437,0.588,47.14-5.462
-		c0.019-0.161,0.031-0.324,0.045-0.486c0.03-0.384,0.062-0.781,0.176-1.137c0.145-0.451,0.361-0.895,0.574-1.321
-		c0.092-0.19,0.188-0.382,0.275-0.575c0.075-0.166,0.154-0.331,0.232-0.495c0.185-0.388,0.373-0.786,0.531-1.193
-		c0.24-0.621,0.269-1.263,0.084-1.908c-0.08-0.278-0.248-0.319-0.342-0.319c-0.07,0-0.146,0.024-0.224,0.072
-		c-0.16,0.102-0.31,0.217-0.458,0.335c-0.07,0.057-0.143,0.111-0.215,0.165c-0.08,0.061-0.158,0.123-0.236,0.187
-		c-0.188,0.147-0.361,0.288-0.557,0.395c-0.07,0.039-0.144,0.06-0.215,0.06c-0.074,0-0.145-0.022-0.211-0.065l0.274-0.245
-		c0.489-0.434,0.978-0.869,1.457-1.31c0.101-0.092,0.168-0.261,0.159-0.4c-0.057-0.908-0.374-1.661-0.945-2.241
-		c-0.68-0.688-1.393-1.023-2.178-1.023c-0.168,0-0.34,0.016-0.514,0.047c-0.031-0.305-0.097-0.419-0.351-0.555
-		c-1.606-0.871-3.172-1.295-4.785-1.295l-0.252,0.002c-1.099,0-2.169-0.312-3.368-0.981c-0.414-0.23-0.779-0.386-1.119-0.476
-		c-1.031-0.274-2.072-0.377-3.014-0.421c0.404-0.055,0.826-0.083,1.279-0.083c0.289,0,0.587,0.012,0.908,0.034l0.185,0.018
-		c0.136,0.013,0.274,0.026,0.406,0.026c0.177,0,0.323-0.023,0.446-0.074c0.84-0.343,1.662-0.759,2.433-1.154
-		c0.151-0.078,0.26-0.11,0.36-0.11c0.057,0,0.11,0.01,0.168,0.032l0.225,0.084c0.421,0.159,0.855,0.323,1.271,0.507
-		c0.986,0.439,1.838,0.645,2.678,0.645c0.225,0,0.449-0.016,0.673-0.047c0.575-0.078,1.248-0.21,1.854-0.583
-		c0.299-0.183,0.697-0.491,0.734-1.064c0.002-0.01,0.021-0.044,0.068-0.088c0.074-0.067,0.15-0.131,0.228-0.195
-		c0.078-0.065,0.158-0.131,0.233-0.202c0.47-0.431,0.677-0.977,0.619-1.624c-0.019-0.181-0.059-0.606-0.422-0.606
-		c-0.109,0-0.238,0.04-0.418,0.131c-0.074,0.039-0.144,0.07-0.207,0.088c0.178-0.109,0.35-0.217,0.519-0.332
-		c0.401-0.274,0.597-0.692,0.578-1.242c-0.038-1.201-1.302-2.336-2.601-2.336c-0.154,0-0.307,0.018-0.451,0.049
-		c-0.383,0.084-0.859,0.245-1.146,0.743c-0.009,0.013-0.042,0.036-0.049,0.038l-0.221-0.01c-0.26-0.01-0.528-0.021-0.777-0.078
-		l-0.073-0.017c-0.423-0.097-0.858-0.195-1.305-0.195c-0.179,0-0.345,0.016-0.507,0.047c-0.199,0.037-0.396,0.086-0.598,0.136
-		l-0.146,0.035c-0.23-0.749-0.604-1.452-1.109-2.094c-1.131-1.439-2.639-2.452-4.607-3.097c-1.426-0.469-2.961-0.705-4.562-0.705
-		c-0.841,0-1.724,0.064-2.623,0.192c-3.546,0.506-6.021,2.434-7.358,5.728c-0.226,0.552-0.377,1.138-0.524,1.706
-		c-0.071,0.275-0.144,0.554-0.224,0.827c-0.42,1.429-0.949,2.69-1.619,3.86c-1.217,2.123-2.721,3.635-4.6,4.625
-		c-1.502,0.791-3.146,1.192-4.884,1.192c-0.728,0-1.489-0.069-2.264-0.208c-0.157-0.028-0.313-0.061-0.472-0.096
-		c0.547-0.025,1.066-0.054,1.592-0.106c2.431-0.246,4.645-0.993,6.58-2.219c2.633-1.671,4.248-3.747,4.937-6.345
-		c0.386-1.452,0.935-2.898,1.634-4.298c0.404-0.813,0.918-1.752,1.658-2.546c1.047-1.119,2.395-1.884,4.241-2.404
-		c0.505-0.142,1.007-0.297,1.506-0.458c0.276-0.088,0.468-0.28,0.587-0.587c0.289-0.75,0.361-1.514,0.213-2.269
-		c-0.217-1.109-0.744-2.136-1.613-3.139c-0.686-0.791-1.537-1.366-2.361-1.923c-0.414-0.277-0.803-0.572-1.157-0.875
-		c-0.303-0.259-0.46-0.599-0.442-0.958c0.025-0.589,0.069-0.612,0.18-0.612c0.092,0,0.236,0.035,0.471,0.111
-		c0.115,0.039,0.229,0.084,0.342,0.134l0.687,0.296c0.392,0.169,0.782,0.339,1.178,0.503c0.856,0.357,1.703,0.54,2.515,0.54
-		c0.435,0,0.868-0.052,1.291-0.153c1.521-0.364,2.519-1.267,2.967-2.686c0.119-0.384,0.103-0.712-0.055-0.978
-		c-0.104-0.177-0.343-0.325-0.541-0.331c-0.184,0-0.355,0.163-0.488,0.307c-0.073,0.081-0.092,0.187-0.105,0.28
-		c-0.006,0.03-0.011,0.062-0.018,0.089c-0.135,0.505-0.322,0.835-0.604,1.056c0.504-0.684,0.729-1.417,0.688-2.23
-		c-0.041-0.807-0.646-1.37-1.471-1.37c-0.033,0-0.066,0.001-0.103,0.003c-0.313,0.019-0.513,0.188-0.545,0.466
-		c-0.022,0.193-0.022,0.39-0.023,0.58c0,0.079,0,0.159-0.002,0.238c-0.002,0.104-0.001,0.205,0,0.308
-		c0,0.222,0.001,0.431-0.026,0.637c-0.062,0.444-0.326,0.744-0.785,0.891c-0.032,0.011-0.064,0.019-0.098,0.023
-		c0.139-0.079,0.258-0.188,0.344-0.346c0.17-0.315,0.314-0.601,0.394-0.911c0.204-0.821,0.003-1.461-0.581-1.852
-		c-0.303-0.202-0.691-0.277-1.033-0.325c-0.139-0.019-0.275-0.026-0.412-0.026c-0.511,0-1.011,0.12-1.492,0.234l-0.246,0.059
-		c-0.457,0.105-0.861,0.158-1.25,0.159c-0.332,0-0.678-0.064-1.012-0.126l-0.154-0.028c-2.533-0.456-4.811-0.677-6.959-0.677
-		L14.112-50.014z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M34.729-20.454c0,0-3.734-4.456-10.078-1.903
-		c-5.81,2.34-3.691,8.784-3.691,8.784s1.029-3.996,4.036-5.51C29.349-21.276,34.729-20.454,34.729-20.454z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M16.327-22.362c0.809-0.823,0.824-1.663,1.078-2.688
-		c0.479-1.928,1.068-3.601,2.296-5.188c1.181-1.525,2.594-2.602,4.419-3.303c1.581-0.606,3.613-0.427,3.311-2.781l-0.529-1.983
-		c-4.041,0-7.825,1.844-9.367,5.854c-1.352,3.517,0.24,7.768-3.857,13.717C14.005-19.134,15.908-21.933,16.327-22.362z"/>
-	<g opacity="0.2">
-		<path fill="#2B2B2B" d="M14.728-20.614c0.062-0.25,0.117-0.504,0.174-0.757C14.751-21.185,14.673-20.95,14.728-20.614z"/>
-	</g>
-	
-		<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="29713.3379" y1="69.668" x2="29741.8066" y2="-63.1828" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_1_)" d="M-32.349-35.986C-47.59-34.48-49.384-19.309-49.384-19.309s-0.828,7.033,1.104,13.93
-		c1.241-12.55,11.309-21.239,11.309-21.239S-34.759-33.768-32.349-35.986z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-36.149-30.208c0,0-3.197-0.304-7.461,4.873
-		c4.111-7.461,9.44-7.613,9.44-7.613L-36.149-30.208z"/>
-	
-		<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="29697.2676" y1="71.4438" x2="29727.5918" y2="-70.0698" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_2_)" d="M-27.912-38.919c-0.799,14.03,7.438,7.52,11.69,14.96c1.195,6.51,4.781,10.628,4.781,10.628
-		s-25.506,4.782-25.906-13.817c0.888-4.028,4.791-7.921,7.236-10.029c-0.479,1.078-6.568,17.833,13.711,16.467
-		c-7,0.596-17.105-6.716-12.289-17.67C-28.205-38.732-27.912-38.919-27.912-38.919z"/>
-	<path opacity="0.2" fill="#FFFFFF" enable-background="new    " d="M-21.017-18.686c-5.272-1.982-14.226-1.972-11.678-15.425
-		c-0.408-0.306-2.445,2.854-1.937,2.547C-36.976-19.538-26.447-20.233-21.017-18.686z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-14.341-13.868c5.127,2.028,0.964-3.722,0.236-4.642
-		c-1.684-2.128-5.941-1.435-8.211-2.146c-1.305-0.408-6.535-1.175-8.269-6.128c-0.771-2.195-1.06-5.781,0.581-10.146
-		c-0.407-0.307-3.104,2.646-2.594,2.342C-36.925-15.257-16.511-22.196-14.341-13.868z"/>
-	<path fill="#F9E0E7" d="M36.631-5.974c0.14,0.384,0.378,0.875,0.679,1.165c0.07-0.033,0.146-0.037,0.203-0.073
-		c0.5,0.324,1.289,0.281,1.918,0.281c0.375,0,0.924,0.104,1.286-0.037c0.528-0.205,0.468-0.76,0.688-1.181
-		c0.414-0.786,1.691-0.796,1.695-1.908c0.004-0.523,0.135-1.232,0.002-1.744c-0.101-0.38-0.525-0.263-0.892-0.263
-		c-1.108,0-2.215-0.032-3.326-0.032l-1.536,1.145c-0.41-0.131-0.73,0.728-0.787,1.021C36.47-7.119,36.458-6.452,36.631-5.974z"/>
-	<path fill="#FFFFFF" d="M41.756-7.497c0.188,0.077,0.466,0.378,0.581,0.555c0.084,0.127,0.061,0.208,0.24,0.203
-		c0.469-0.013,0.473-0.646,0.449-0.973c-0.028-0.418-0.197-0.802-0.258-1.213c-0.152,0.038-0.236,0.229-0.408,0.278
-		c-0.135,0.04-0.33,0.02-0.473,0.014c-0.207-0.009-0.496-0.149-0.684-0.069L41.756-7.497z"/>
-	
-		<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29692.293" y1="62.4619" x2="29694.0977" y2="-21.4854" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_3_)" d="M-18.99,13.066c0.07,0.081,0.089,0.106,0.11,0.128c2.035,1.901,3.113,4.298,3.693,6.98
-		c0.381,1.755-0.104,3.303-0.895,4.816c-0.014,0.026-0.039,0.05-0.066,0.084c-0.158-0.494-0.302-0.979-0.47-1.456
-		c-0.413-1.176-0.913-2.314-1.707-3.288c-0.317-0.388-13.612-7.753-12.243-24.064c0.008-0.101,0.025-0.198,0.039-0.31
-		c0.246,0.229,0.461,0.466,0.709,0.661c0.885,0.693,1.906,1.133,2.973,1.431c1.951,0.544,3.914,1.044,5.881,1.525
-		c2.236,0.548,4.486,1.056,6.645,1.882c1.221,0.466,2.354,1.08,3.438,1.82c1.613,1.104,3.007,2.425,4.207,3.955
-		c0.699,0.891,1.025,1.572,1.34,2.619c0.199-0.539,0.095-2.041-0.205-2.999C-5.853,5.86-6.379,4.997-7.065,4.203
-		c0.164,0.053,0.344,0.08,0.491,0.164c1.902,1.084,3.587,2.419,4.831,4.249c0.834,1.226,1.342,2.569,1.413,4.062
-		c0.001,0.021,0.011,0.042,0.017,0.075C0.083,10.92,0.026,7.8-2.04,5.583C-1.31,5.84-0.649,6.099,0.026,6.3
-		c0.559,0.166,0.928,0.493,1.236,0.984c1.356,2.147,2.48,4.396,3.088,6.877c0.471,1.916,0.588,3.84,0.061,5.765
-		c-0.598,2.176-1.912,3.85-3.7,5.181c-1.242,0.925-2.612,1.612-4.05,2.173c-0.087,0.034-0.174,0.066-0.26,0.103
-		c-0.014,0.005-0.021,0.021-0.075,0.081c0.498-0.137,0.944-0.253,1.386-0.384c2.061-0.612,4.034-1.41,5.782-2.688
-		c1.56-1.14,2.754-2.562,3.351-4.432c0.533-1.674,0.487-3.366,0.104-5.058c-0.56-2.467-1.71-4.665-3.109-6.746
-		C3.797,8.091,3.755,8.028,3.714,7.963C3.708,7.954,3.709,7.937,3.701,7.9c0.058,0.022,0.104,0.037,0.146,0.059
-		c2.932,1.499,5.537,3.416,7.613,5.992c2.016,2.5,3.482,5.284,4.18,8.438c0.877,3.98-0.084,7.513-2.662,10.631
-		c-1.629,1.972-3.644,3.464-5.873,4.68c-2.877,1.567-5.938,2.59-9.178,3.061c-1.842,0.268-3.686,0.32-5.527-0.034
-		c-1.012-0.193-1.668-0.458-2.789-1.107c0.142,0.121,0.277,0.249,0.426,0.359c1.007,0.764,2.168,1.16,3.387,1.407
-		c2.016,0.408,4.049,0.403,6.082,0.166c3.148-0.368,6.148-1.24,8.991-2.647c0.278-0.139,0.553-0.283,0.86-0.441
-		c0,0.258-0.016,0.483,0.004,0.706c0.025,0.344,0.199,0.541,0.47,0.573c0.258,0.032,0.409-0.065,0.46-0.319
-		c0.041-0.215,0.052-0.436,0.083-0.653c0.069-0.492,0.298-0.909,0.636-1.271c0.033-0.037,0.074-0.069,0.115-0.097
-		c0.02-0.014,0.046-0.013,0.118-0.028c0,0.177,0.001,0.34,0,0.502c-0.005,0.329-0.019,0.659-0.011,0.988
-		c0.002,0.081,0.06,0.211,0.115,0.227c0.077,0.021,0.217-0.018,0.266-0.079c0.129-0.17,0.268-0.354,0.326-0.556
-		c0.129-0.428,0.188-0.876,0.321-1.301c0.089-0.275,0.228-0.547,0.403-0.775c0.191-0.25,0.386-0.195,0.459,0.111
-		c0.068,0.286,0.093,0.583,0.136,0.875c0.015,0.101,0.019,0.205,0.05,0.299c0.024,0.081,0.084,0.148,0.127,0.223
-		c0.066-0.061,0.164-0.107,0.192-0.182c0.067-0.17,0.133-0.353,0.142-0.532c0.021-0.396-0.017-0.795,0.012-1.19
-		c0.016-0.21,0.086-0.433,0.188-0.616c0.114-0.203,0.298-0.179,0.36,0.048c0.091,0.324,0.136,0.659,0.201,0.99
-		c0.046,0.224,0.093,0.447,0.147,0.721c0.265-0.226,0.329-0.477,0.355-0.72c0.067-0.647,0.101-1.297,0.157-1.945
-		c0.045-0.486,0.211-0.913,0.498-1.328c0.521-0.755,0.982-1.554,1.449-2.346c0.239-0.406,0.461-0.443,0.686-0.025
-		c0.254,0.474,0.443,0.982,0.658,1.478c0.094,0.217,0.172,0.439,0.271,0.653c0.046,0.104,0.124,0.192,0.195,0.299
-		c0.255-0.184,0.316-0.426,0.267-0.667c-0.073-0.361-0.206-0.712-0.3-1.069c-0.102-0.39-0.209-0.779-0.27-1.177
-		c-0.023-0.16,0.049-0.351,0.121-0.507c0.104-0.224,0.268-0.252,0.443-0.076c0.18,0.178,0.318,0.395,0.492,0.576
-		c0.099,0.104,0.234,0.167,0.354,0.249c0.067-0.145,0.203-0.297,0.191-0.437c-0.025-0.297-0.096-0.6-0.205-0.878
-		c-0.223-0.565-0.521-1.103-0.712-1.676c-0.138-0.416-0.164-0.871-0.209-1.312c-0.013-0.109,0.078-0.299,0.163-0.33
-		c0.089-0.032,0.265,0.056,0.344,0.143c0.363,0.399,0.704,0.82,1.061,1.228c0.086,0.101,0.203,0.174,0.305,0.261
-		c0.035-0.017,0.068-0.032,0.104-0.05c-0.035-0.232-0.025-0.482-0.109-0.697c-0.144-0.357-0.32-0.708-0.524-1.033
-		c-0.323-0.516-0.692-1.002-1.022-1.512c-0.612-0.943-1.018-1.972-1.271-3.069c-0.184-0.788-0.443-1.558-0.671-2.334
-		c-0.026-0.096-0.062-0.189-0.065-0.296c0.199,0.318,0.394,0.641,0.6,0.957c0.431,0.664,0.928,1.275,1.596,1.714
-		c0.336,0.22,0.697,0.418,1.073,0.556c1.933,0.711,3.887,1.372,5.729,2.299c0.524,0.266,1.025,0.588,1.502,0.935
-		c0.604,0.438,0.826,1.049,0.646,1.789c-0.126,0.514-0.252,1.028-0.383,1.562c-0.312-0.498-0.588-0.978-0.902-1.428
-		s-0.704-0.832-1.283-1.089c0.053,0.099,0.067,0.142,0.094,0.177c0.812,1.119,1.279,2.391,1.642,3.708
-		c0.037,0.136-0.005,0.3-0.029,0.447c-0.166,0.96-0.086,1.922-0.043,2.885c0.011,0.191,0.011,0.39-0.017,0.58
-		c-0.012,0.088-0.083,0.198-0.158,0.231c-0.051,0.024-0.184-0.046-0.229-0.108c-0.187-0.262-0.395-0.518-0.52-0.808
-		c-0.503-1.168-0.984-2.347-1.465-3.524c-0.598-1.469-1.271-2.894-2.299-4.121c-0.465-0.555-0.993-1.038-1.643-1.375
-		c-0.123-0.064-0.256-0.114-0.395-0.158c1.005,1.039,1.23,2.354,1.275,3.699c0.06,1.722,0.025,3.448,0.043,5.172
-		c0.018,1.864,0.172,3.712,0.728,5.508c0.021,0.071-0.015,0.174-0.054,0.246c-0.156,0.305-0.355,0.592-0.485,0.908
-		c-0.272,0.663-0.501,1.343-0.769,2.01c-0.155,0.391-0.209,0.421-0.629,0.39c-0.451-0.032-0.722,0.227-0.961,0.548
-		c-0.184,0.243-0.259,0.238-0.385-0.048c-0.137-0.309-0.245-0.629-0.393-0.933c-0.051-0.104-0.182-0.172-0.275-0.256
-		c-0.072,0.106-0.191,0.21-0.204,0.323c-0.038,0.369-0.028,0.741-0.055,1.111c-0.013,0.184-0.037,0.371-0.099,0.542
-		c-0.03,0.082-0.154,0.169-0.244,0.176c-0.063,0.005-0.174-0.104-0.201-0.185c-0.092-0.263-0.145-0.537-0.229-0.802
-		c-0.066-0.213-0.162-0.236-0.289-0.062c-0.925,1.26-2.158,2.154-3.478,2.948c-0.39,0.234-0.772,0.478-1.159,0.715
-		c-0.027-0.009-0.054-0.019-0.079-0.027c0.05-0.429,0.101-0.857,0.149-1.285c-0.035-0.019-0.07-0.035-0.104-0.053
-		c-0.123,0.104-0.263,0.191-0.365,0.312c-0.256,0.303-0.488,0.625-0.748,0.927c-0.515,0.604-1.162,1.036-1.785,1.178
-		c0.197-0.675,0.385-1.314,0.57-1.955c-0.028-0.014-0.061-0.027-0.09-0.04c-0.064,0.08-0.14,0.154-0.193,0.241
-		c-0.15,0.245-0.299,0.49-0.438,0.742c-0.594,1.075-1.51,1.695-2.712,1.868c-0.817,0.118-1.646,0.196-2.469,0.252
-		c-0.604,0.042-1.185,0.131-1.738,0.395C2.7,48.5,2.284,48.621,1.876,48.756c-0.068,0.024-0.159-0.005-0.238-0.01
-		c0.006-0.087-0.013-0.188,0.022-0.26c0.192-0.376,0.401-0.743,0.594-1.119c0.071-0.135,0.117-0.284,0.173-0.427
-		c-0.019-0.021-0.037-0.04-0.055-0.06c-0.123,0.041-0.251,0.069-0.366,0.125c-0.532,0.258-1.071,0.501-1.586,0.791
-		c-0.524,0.296-1.101,0.32-1.668,0.368c-1.774,0.149-3.528,0.03-5.243-0.489c-1.043-0.315-2.007-0.788-2.855-1.522
-		c0.107,0.011,0.218,0.011,0.322,0.031c1.035,0.212,2.071,0.413,3.137,0.378c0.726-0.024,1.433-0.139,2.07-0.507
-		c0.102-0.058,0.166-0.18,0.248-0.271c-0.143-0.05-0.293-0.145-0.43-0.128c-0.331,0.039-0.654,0.162-0.988,0.19
-		c-1.062,0.094-2.084-0.151-3.095-0.429c-2.448-0.672-4.665-1.815-6.724-3.286c-0.502-0.358-1.023-0.688-1.545-1.02
-		c-1.016-0.646-1.838-1.481-2.488-2.492c-0.076-0.12-0.146-0.249-0.195-0.382c-0.133-0.37-0.035-0.678,0.314-0.863
-		c0.25-0.132,0.527-0.226,0.804-0.293c3.659-0.892,6.384-3.908,6.806-7.639c0.159-1.399,0.354-2.801,0.284-4.22
-		c-0.161-3.257-1.327-6.095-3.502-8.519c-1.293-1.442-2.821-2.589-4.495-3.554C-18.856,13.131-18.892,13.117-18.99,13.066z"/>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M27.897,34.687c-1.555-12.138-6.941-9.391-10.465-16.167
-		c-0.193,0.255-0.638-1.817,0.25,2.031c0.889,3.85,3.437,2.112,5.848,6.515C26.583,32.633,25.974,33.132,27.897,34.687z"/>
-	<path opacity="0.3" fill="#FFFFFF" enable-background="new    " d="M11.804,34.458c-0.578-3.474-5.49-3.317-9.693-1.843
-		c-4.567,1.602-14.057,2.116-14.82,0.205c-0.381-0.438-1.146,1.364-1.146,1.364s7.207,7.863,19.272-0.436
-		c-0.491,0.764,4.336,3,4.336,3S11.204,37.189,11.804,34.458z"/>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M-13.194,1.102c0.262-0.651,2.396-0.212,2.596,0.802
-		c-3.148,3.567,5.14,10.119-2.504,18.672C-8.101,7.381-18.75,6.844-13.194,1.102z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-13.194,1.102c0.262-0.651,0.215-0.464,0.414,0.55
-		c-3.148,3.568,5.237,8.768-0.322,18.924C-8.101,7.381-18.75,6.844-13.194,1.102z"/>
-	
-		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="29714.6914" y1="53.8359" x2="29694.4238" y2="18.9211" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_4_)" d="M-1.724,3.706C13.405,19.625-5.72,16.958-11.953,27.763c0.011,0.185,0.024,0.366,0.024,0.556
-		c0,1.502-0.364,2.916-0.998,4.17c5.834-8.653,20.623-1.023,17.751-18.712C4.565,12.869,2.507,3.905-1.724,3.706z"/>
-	
-		<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="29711.125" y1="32.8535" x2="29693.6465" y2="2.7465" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_5_)" d="M-1.724,3.706C-7.952,0.649-13.397,0.559-13.14,1.466c12.375,8.397,2.386,17.05,0.057,25.201
-		c0.159,0.658,1.154,0.903,1.154,1.65c0,0.08-0.01,0.157-0.012,0.236c0.18-0.809,0.606-1.09,1.015-1.5
-		C-5.174,21.25,13.11,19.312-1.724,3.706z"/>
-	<path fill="#E65271" d="M-3.674,3.943c9.579,14.308-8.304,17.027-8.175,21.563c-1.424-9.33,15.718-13.324-0.389-24.491
-		C-12.495,0.108-9.903,0.885-3.674,3.943z"/>
-	
-		<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="29672.0703" y1="55.1045" x2="29674.084" y2="19.9341" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_6_)" d="M23.094,28.797c0.761-1.271-0.084-2.771-0.97-4.176c-0.818-1.298-2.793-0.873-4.133-4.002
-		l0.115,2.438c1.484,2.587-1.027,6.148-1.727,8.554c-1.189,4.1-2.484,7.883-0.906,12.043c0.106,0.28,0.197,0.585,0.305,0.872
-		c0.787-0.581,1.381-1.16,2.058-2.043c0.447-0.586,0.291,1.512,0.879,1.072c0.433-0.32-0.021-1.803,0.392-2.147
-		c0.461-0.389,0.74,1.868,1.074,1.368c0.781-1.173,1.229-0.428,1.562-0.781c0.301-0.319,1.005-2.778,1.289-3.111
-		c0.277-0.323,0.543-0.656,0.805-0.991c-0.158-1.79-0.506-3.802-1.082-5.417C22.212,30.952,22.187,30.316,23.094,28.797z"/>
-	<path fill="#E65271" d="M1.8,47.488c0.047-0.016,0.086-0.024,0.11-0.023c0.419,0.007-1.13,1.954-0.685,1.954
-		c0.752,0,1.812-0.776,2.547-0.833c1.553-0.119,3.162-0.084,4.537-0.713c1.317-0.604,1.903-2.478,2.198-2.558
-		c0.298-0.082-0.717,2.167-0.426,2.068c0.493-0.166,0.887-0.41,1.212-0.68c1.3-1.861,1.723-11.084-0.186-10.846
-		c-2.004,0.25,3.162-0.708,3.183-0.63c1.728,6.521-2.121,10.531-1.947,10.304c0.228-0.3,0.411-0.533,0.606-0.608
-		c0.41-0.158-0.256,1.572,0.119,1.343c1.193-0.729,2.039-1.244,2.734-1.761c0.021-0.03,0.027-0.102,0.061-0.088
-		c0.513,0.213,3.673,0.956,1.268-10.396c3.652,7.39,0.793,10.291,1.073,9.988c1.297-1.401,1.562-4.819,1.729-6.845
-		c0.157-1.901-1.039-6.235-2.588-7.668c-1.092-1.008-1.07,0.24-1.479,1.204c-0.673,1.583-1.907,2.86-3.027,4.163
-		c-0.834,0.97-1.846,1.679-2.763,2.547c-0.999,0.946-1.525,2.268-2.418,3.306c-0.799,0.928-1.78,1.667-2.539,2.635
-		c-0.852,1.084-1.421,2.324-2.361,3.322C2.46,46.992,2.126,47.232,1.8,47.488z"/>
-	
-		<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="29673.9688" y1="19.9746" x2="29685.5879" y2="71.4481" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#E65271"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-	</linearGradient>
-	<path fill="url(#SVGID_7_)" d="M8.803,48.524c2.232,0.007,3.634-1.062,5.48-2.084c1.53-0.85,3.411-0.859,4.704-2.031
-		c1.718-1.558,2.461-3.104,2.783-5.386c0.369-2.597,0.414-5.91-0.078-8.499c-0.252-1.328-1.195-4.049-2.19-5.021l-1.194,0.76
-		c-2.354,6.081-9.453,8.576-12.139,14.552c-0.792,1.759-1.09,4.045-1.109,5.967C5.039,48.794,7.177,48.518,8.803,48.524z"/>
-	<path fill="#F6E8A0" d="M-13.406,33.328c-1.298,2.017-3.353,3.5-5.767,4.039c-0.614,0.137-1.715,0.519-0.625,1.83
-		c1.165,1.819,2.839,2.516,3.74,3.184c3.623,2.69,2.125,2.965,4.238,3.209c0.826,0.096,0.608,0.168,1.027,0
-		s-0.322,0.118-0.587,0.293c-2.358,1.56-2.188-1.553-1.175-0.88c3.019,2.334,9.971,3.972,11.92,3.638
-		c0.283-0.048,2.242-1.18,2.543-1.175c0.419,0.007-1.129,1.954-0.684,1.954c0.75,0,1.812-0.776,2.547-0.833
-		c1.521-0.117,6.146-2.238,6.112-7.822c-0.01-1.706,0.095-2.903-0.135-4.015C8.063,28.582-9.009,40.044-13.406,33.328z"/>
-	<path fill="#FFFFFF" d="M7.03,38.363c-0.791,0.989-5.934,2.769-5.934,2.769s-8.539,2.943-16.414-5.438
-		c4.024,3.196,11.098,1.856,16.213,1.265c0.676-0.079-1.461,0.603-0.901,0.81c1.899,0.703,3.659-1.267,5.553-0.887
-		C6.431,37.058,6.961,37.538,7.03,38.363z"/>
-	<path fill="#F6E8A0" d="M0.479,39.746c-3.136,0.826-6.271-0.383-6.875-0.42c0.285,0.427,0.748,1.412,3.07,1.752
-		c0.534,0.079,1.604-0.007,2.165-0.006c1.004,0.002,1.627-0.24,2.513-0.667c0.565-0.272,1.932-0.561,2.365-0.494
-		c0,0,4.807-0.362,3.215-1.992c-1.591-1.629-3.912,2.101-9.007,0.908C-2.073,38.993-0.909,39.824,0.479,39.746z"/>
-	<g>
-		<path fill="#F8D285" d="M-4.274,46.504c-1.981,1.312-5.447,0.186-5.896,0.193c-0.01,0.046,0.018,0.097,0.098,0.149
-			c3.02,2.334,7.492,2.126,9.441,1.792c0.015-0.002,0.035-0.009,0.058-0.017c0.009-0.003,0.023-0.008,0.035-0.013
-			c0.422-0.162,1.802-0.939,2.304-1.11c2.938-1.665,7.579-5.181,7.988-10.751c-1.669,0.742-2.869,1.465-3.791,2.169
-			c-0.311,0.237-7.332,7.576-25.917-1.242c0,0-0.517,0.284-0.222,0.948c4.197,6.744,11.859,8.681,24.062,2.294
-			C2.155,42.978,1.317,44.846-4.274,46.504z"/>
-	</g>
-	
-		<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="29714.2773" y1="45.7363" x2="29671.2715" y2="9.1032" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_8_)" d="M7.606,8.601c6.883,7.039,9.688,12.297,6.356,17.961c-5.396,9.178-22.014-0.395-29.241,8.865
-		c0.766-0.875,2.395-2.609,3.969-3.46c5.357-3.5,15.44-2.374,18.653-5.08C11.478,23.408,12.533,16.39,7.606,8.601z"/>
-	
-		<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="29675.4727" y1="20.1309" x2="29717.2773" y2="8.7621" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_9_)" d="M-14.819,23.314c-0.008-0.471,1.072-3.195,0.903-3.822c-1.45-5.352-7.733-7.979-7.733-7.979
-		s-7.037-2.832-8.156-15.777c-1.283-0.923-1.105,1.043-1.065,1.917C-30.072,14.629-15.949,12.732-14.819,23.314z"/>
-	
-		<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="29564.2129" y1="68.9932" x2="29760.543" y2="-36.2732" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_10_)" d="M9.123-4.738C9.007-4.684,8.896-4.615,8.774-4.58C8.158-4.408,7.537-4.25,6.919-4.074
-		C6.724-4.018,6.538-3.929,6.347-3.856c0.002,0.042,0.004,0.083,0.004,0.123c0.223,0.04,0.441,0.11,0.664,0.113
-		c0.887,0.01,1.774-0.002,2.662-0.004c1.254-0.003,2.512,0.003,3.721,0.369c0.59,0.18,1.166,0.45,1.707,0.751
-		c5.713,3.18,9.75,7.834,12.179,13.895c0.497,1.239,0.878,2.519,1.172,3.82c0.019,0.072,0.026,0.147,0.048,0.272
-		c-0.095-0.057-0.156-0.086-0.213-0.123c-3.496-2.394-7.314-4.018-11.48-4.807c-1.49-0.282-2.994-0.422-4.51-0.466
-		c-0.113-0.003-0.258-0.046-0.333-0.124c-2.266-2.311-4.942-4.019-7.829-5.44C1.834,3.39-0.599,2.705-3.101,2.218
-		c-3.207-0.623-6.422-1.215-9.629-1.832c-3.939-0.757-7.858-1.598-11.666-2.886c-2.416-0.816-4.756-1.797-6.896-3.202
-		c-1.611-1.06-3.045-2.313-4.059-3.979c-0.356-0.588-0.609-1.239-0.916-1.858c-0.056-0.111-0.115-0.227-0.201-0.312
-		c-2.124-2.077-2.961-4.604-2.635-7.536c0.242-2.169,1.019-4.153,2.127-6.019c0.131-0.219,0.242-0.448,0.345-0.64
-		c0.053,0.473,0.095,1.003,0.169,1.528c0.469,3.341,2.189,5.83,5.117,7.492c1.703,0.969,3.537,1.611,5.438,2.031
-		c2.084,0.46,4.186,0.847,6.287,1.227c2.551,0.461,5.116,0.846,7.596,1.628c0.482,0.152,0.959,0.327,1.433,0.506
-		c0.61,0.229,1.18,0.525,1.711,0.918c1.758,1.295,3.685,2.287,5.715,3.081c0.056,0.021,0.108,0.045,0.163,0.067
-		C-3-7.561-2.999-7.55-2.991-7.528c-0.033,0.003-0.062,0.007-0.092,0.007C-5.354-7.522-7.63-7.535-9.901-7.522
-		c-2.033,0.012-4.059-0.05-6.074-0.316c-2.791-0.37-5.492-1.093-8.123-2.094c-3.103-1.183-6.039-2.699-8.887-4.399
-		c-0.076-0.046-0.154-0.09-0.257-0.108c0.054,0.043,0.103,0.09,0.155,0.13c3.117,2.364,6.436,4.381,10.097,5.796
-		c2.55,0.984,5.181,1.629,7.901,1.917c2.396,0.253,4.793,0.229,7.191,0.055c2.073-0.151,4.146-0.302,6.222-0.444
-		C-1.496-7-1.304-6.974-1.129-6.922C0.922-6.298,3.021-5.931,5.14-5.63c1.252,0.179,2.486,0.479,3.727,0.726
-		C8.951-4.887,9.03-4.842,9.11-4.81C9.114-4.787,9.119-4.762,9.123-4.738z"/>
-	<path opacity="0.2" fill="#FFFFFF" enable-background="new    " d="M-29.062-11.73c8.125,9.705,29.203,4.618,38.185,6.992
-		C3.437-8.005-1.19-7.441-1.19-7.441S-20.599-5.297-29.062-11.73z"/>
-	<path fill="#E65271" d="M33.056,25.098c-0.275-0.047-0.478-0.06-0.664-0.12c-0.731-0.229-1.494-0.4-2.181-0.73
-		c-0.653-0.315-1.258-0.762-1.823-1.222c-1.098-0.891-2.145-1.84-3.227-2.744c-0.887-0.739-1.827-1.4-2.947-1.743
-		c-0.361-0.11-0.736-0.173-1.113-0.235c1.459,0.735,2.276,2.045,3.123,3.388c-0.072-0.012-0.098-0.009-0.117-0.018
-		c-2.226-1.089-4.406-2.252-6.388-3.759c-0.528-0.403-0.946-0.861-1.243-1.486c-0.477-0.994-1.08-1.929-1.627-2.887
-		c-0.024-0.043-0.051-0.085-0.117-0.2c0.479,0.1,0.899,0.168,1.312,0.273c1.744,0.447,3.366,1.201,4.958,2.022
-		c2.486,1.287,4.854,2.775,7.15,4.372c0.07,0.048,0.141,0.094,0.232,0.122c-0.021-0.029-0.037-0.061-0.062-0.085
-		c-2.725-2.717-5.781-4.955-9.354-6.438c-1.545-0.643-3.146-1.073-4.812-1.246c-0.062-0.008-0.143-0.028-0.178-0.071
-		c-0.371-0.449-0.733-0.903-1.144-1.41c1.017,0.218,1.974,0.409,2.924,0.63c2.66,0.618,5.269,1.403,7.759,2.535
-		c1.84,0.836,3.594,1.819,5.07,3.217c1.948,1.845,3.382,4.03,4.219,6.588C32.928,24.227,32.966,24.634,33.056,25.098z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-12.963,0.397c0.789,0.265,1.688,0.593,2.647,0.961
-		C0.989,4.883,4.726,7.823,4.726,7.823l11.357,8.408c0,0,1.855-1.42,4.258,0.437c-1.637-1.965-6.66-3.494-6.66-3.494
-		s-0.231-1.546-1.869-2.747C16.28,11.945,23.79,11.51,29,16.202c-3.94-11.143-13.726-2.649-23.183-9.58
-		C4.726,5.966-9.698,2.28-2.53,2.533C4.638,2.785,9.36-2.106,15.347-0.503C9.728-2.542,4.761,0.724-3.067,1.274
-		C-1.849,1.03-0.181,0.359,0.53-0.558c-2.838,2.026-8.391,2.12-9.711,1.656C-10.379,0.946-11.638,0.717-12.963,0.397z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M14.155-3.041c-8.237-3.272-37.35,6.206-50.422-8.498
-		c0,0-0.979,0.438,4.227,6.273C-11.572,4.519,3.661-4.734,14.155-3.041z"/>
-	
-		<radialGradient id="SVGID_11_" cx="60720.8203" cy="13490.5078" r="14.8738" gradientTransform="matrix(-0.4579 0.1387 0.2675 0.883 24214.4102 -20329.4531)" gradientUnits="userSpaceOnUse">
-		<stop  offset="0.0091" style="stop-color:#FFFFFF"/>
-		<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-	</radialGradient>
-	<path opacity="0.7" fill="url(#SVGID_11_)" enable-background="new    " d="M26.892,9.994c2.437,1.371,0.457-1.98-1.979-3.959
-		c-9.595-6.7-13.933,0.924-23.448-2.745C16.022,11.315,17.449,1.314,26.892,9.994z"/>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M26.146,8.091c2.438,1.371,1.203-0.078-1.233-2.058
-		c-9.595-6.7-13.933,0.924-23.448-2.745C10.831,8.5,16.705-0.587,26.146,8.091z"/>
-	<g>
-		
-			<radialGradient id="SVGID_12_" cx="56089.8203" cy="25059.5156" r="23.2511" gradientTransform="matrix(-0.4785 0 0 0.4785 26820.25 -11978.0605)" gradientUnits="userSpaceOnUse">
-			<stop  offset="0.0091" style="stop-color:#FFFFFF"/>
-			<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-		</radialGradient>
-		<path opacity="0.7" fill="url(#SVGID_12_)" enable-background="new    " d="M-21.22,11.684
-			c-4.438-4.062-0.959-12.957-0.959-12.957l-3.158-0.677C-25.337-1.95-28.524,6.65-21.22,11.684z"/>
-		
-			<radialGradient id="SVGID_13_" cx="56089.8242" cy="25059.5176" r="23.2505" gradientTransform="matrix(-0.4785 0 0 0.4785 26820.25 -11978.0605)" gradientUnits="userSpaceOnUse">
-			<stop  offset="0.0091" style="stop-color:#FFFFFF"/>
-			<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-		</radialGradient>
-		<path opacity="0.7" fill="url(#SVGID_13_)" enable-background="new    " d="M-13.56,18.499c3.345-5.953-5.526-14.142-0.763-17.041
-			c-0.075-0.391-2.724-1.719-2.6-1.335c-5.879,9.021,3.817,11.172,2.544,16.813C-21.177,7.66-21.25,5.824-17.947-0.048
-			c-0.04-0.032-0.403-0.506-0.765-0.236C-23.877,3.588-25.331,7.94-13.56,18.499z"/>
-	</g>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M-2.629,6.401c0.212-2.788,2.159,1.742,2.454,4.868
-		c0.254,11.698-11.607,8.869-12.149,18.333C-13.478,18.834-0.644,19.071-2.629,6.401z"/>
-	<path opacity="0.3" fill="#FFFFFF" enable-background="new    " d="M8.871,11.041c0.21-2.788,5.808,4.388,6.104,7.513
-		c-1.879,20.071-22.537,7.864-27.938,15.259C-8.501,25.712,20.374,36.982,8.871,11.041z"/>
-	
-		<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="29644.9238" y1="-21.6904" x2="29655.9395" y2="-46.5158" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0.0041" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-	</linearGradient>
-	<path fill="url(#SVGID_14_)" d="M46.669-28.041c-0.303-0.266-0.552-0.508-0.826-0.718c-0.22-0.167-0.461-0.315-0.709-0.437
-		c-0.604-0.292-1.212-0.33-1.822-0.006c-0.951,0.504-1.972,0.542-3.013,0.428c-0.303-0.033-0.501-0.176-0.64-0.459
-		c-1.043-2.147-2.781-3.525-4.958-4.396c-0.249-0.1-0.366-0.216-0.41-0.487c-0.11-0.683-0.157-1.356,0.005-2.036
-		c0.264-1.089,0.941-1.87,1.854-2.471c0.955-0.63,2.021-1.001,3.121-1.277c1.323-0.328,2.662-0.548,4.029-0.544
-		c0.695,0.001,1.383,0.082,2.051,0.284c1.492,0.451,2.414,1.448,2.752,2.955c0.219,0.979,0.426,1.968,0.526,2.963
-		c0.229,2.281-0.382,4.328-1.89,6.084C46.713-28.125,46.694-28.083,46.669-28.041z"/>
-	<g>
-		<path opacity="0.3" fill="#F6E8A0" enable-background="new    " d="M42.354-28.209c0.113-0.685,1.399-0.871,1.996-0.851
-			c1.051,0.036,1.731,0.649,2.414,1.445c0.11,0.13,0.196,0.258,0.271,0.388c1.189-0.949,1.855-2.234,1.672-3.544
-			c-0.324-2.31-3.169-3.818-6.352-3.371c-2.201,0.31-3.988,1.475-4.772,2.928c0.582,0.744,0.81,1.69,1.577,2.333
-			C39.908-28.257,41.384-28.167,42.354-28.209z"/>
-	</g>
-	
-		<linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="29718.2617" y1="49.9834" x2="29727.2891" y2="-18.6205" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_15_)" d="M-35.045-6.489c0.688-0.34,1.169-0.414,1.596-0.26c-0.491,2.5-0.748,5.021-0.661,7.558
-		c0.098,2.807,0.584,5.542,1.816,8.101c0.156,0.325,0.337,0.64,0.549,0.941c-0.013-0.05-0.021-0.101-0.04-0.148
-		c-0.663-1.665-0.969-3.403-1.069-5.186c-0.158-2.781,0.17-5.516,0.771-8.225c0.015-0.066,0.034-0.13,0.062-0.226
-		c0.393,0.264,0.775,0.516,1.148,0.782c0.045,0.033,0.046,0.154,0.036,0.231c-0.19,1.645-0.177,3.289,0,4.934
-		c0.254,2.349,0.834,4.615,1.661,6.821c1.152,3.08,2.714,5.94,4.621,8.613c0.045,0.062,0.09,0.124,0.132,0.187
-		c0.009,0.013,0.008,0.031,0.021,0.082c-0.277-0.098-0.537-0.187-0.798-0.281c-1.756-0.636-3.476-1.355-5.132-2.222
-		c-0.259-0.134-0.509-0.303-0.729-0.496c-2.33-2.065-3.705-4.674-4.326-7.701c-0.092-0.451-0.158-0.909-0.283-1.361
-		c0.027,0.502,0.041,1.006,0.085,1.508c0.208,2.389,0.655,4.734,1.46,6.997c0.205,0.575,0.062,1.094-0.025,1.634
-		c-0.027,0.168-0.146,0.322-0.224,0.483c-0.129-0.125-0.288-0.23-0.381-0.378c-0.662-1.052-1.089-2.209-1.438-3.394
-		c-0.535-1.815-0.854-3.68-1.117-5.554c-0.244-1.75-0.399-3.51-0.392-5.279c0.009-1.789,0.146-3.562,0.741-5.27
-		c0.283-0.812,0.664-1.573,1.213-2.238c0.195-0.238,0.438-0.441,0.656-0.661C-35.076-6.494-35.062-6.492-35.045-6.489z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-26.935,17.652c0,0-4.446-0.625-6.321-3.682
-		c-1.876-3.056-2.415-8.313-2.415-8.313s-0.96-7.839,2.222-12.404C-35.465,9.993-26.935,17.652-26.935,17.652z"/>
-	
-		<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="29725.7871" y1="50.9746" x2="29734.8145" y2="-17.6311" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_16_)" d="M-35.045-6.489c-0.017-0.003-0.031-0.005-0.047-0.007c-0.917,0.358-1.634,0.975-2.22,1.75
-		c-0.853,1.13-1.301,2.436-1.578,3.804c-0.41,2.038-0.445,4.098-0.271,6.159c0.101,1.177,0.272,2.349,0.415,3.521
-		c0.005,0.042,0.006,0.083,0.01,0.168c-0.072-0.062-0.123-0.096-0.164-0.139c-3.4-3.526-5.957-7.586-7.631-12.192
-		c-0.044-0.12-0.029-0.282,0.008-0.408c1-3.194,2.445-6.183,4.217-9.013c0.748-1.194,1.572-2.34,2.363-3.507
-		c0.062-0.091,0.135-0.174,0.248-0.323c0.028,0.587,0.342,1.063,0.1,1.637c-0.309,0.733-0.508,1.504-0.467,2.316
-		c0.017,0.3,0.088,0.58,0.297,0.859c0.207-0.588,0.367-1.167,0.828-1.611c0.135,0.242,0.162,0.452,0.076,0.709
-		c-0.32,0.958-0.543,1.937-0.482,2.956c0.019,0.312,0.09,0.62,0.175,0.933c0.278-0.765,0.739-1.391,1.272-1.992
-		c0.031,0.046,0.06,0.076,0.076,0.112c0.711,1.47,1.622,2.805,2.707,4.024C-35.063-6.675-35.065-6.571-35.045-6.489z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-38.485-10.409c0,0-5,9.785-2.66,18.188
-		c0.291,0.231-0.469-0.363-1.373-1.404c-0.139-0.158-1.815-11.254,1.588-16.146c-4.574,5.425-2.408,15.121-2.602,14.837
-		c-0.408-0.604-0.775-1.271-1.018-1.967c-2.34-10.956,5.744-17.55,5.744-17.55L-38.485-10.409z"/>
-	<path fill="#E65270" d="M38.03-45.637c-0.206-0.314-0.445-0.63-0.635-0.977c-0.176-0.317-0.211-0.676-0.095-1.032
-		c0.144-0.441,0.438-0.61,0.896-0.545c0.367,0.055,0.734,0.112,1.104,0.124c0.393,0.012,0.42-0.04,0.465-0.421
-		c0.01-0.101,0.023-0.205,0.061-0.297c0.148-0.377,0.367-0.702,0.805-0.76c0.426-0.056,0.725,0.182,0.954,0.509
-		c0.685,0.97,0.117,2.281-1.073,2.439c-0.369,0.049-0.754-0.01-1.132-0.021c-0.073-0.003-0.146-0.016-0.218-0.023
-		c-0.018,0.022-0.036,0.045-0.055,0.067c0.102,0.119,0.181,0.277,0.309,0.351c0.271,0.154,0.562,0.216,0.896,0.178
-		c2.037-0.233,3.979,0.008,5.707,1.229c0.959,0.678,1.668,1.57,2.209,2.604c0.004,0.007,0.01,0.014,0.014,0.021
-		c0.068,0.188,0.207,0.417,0.021,0.559c-0.107,0.084-0.354,0.047-0.517-0.006c-0.761-0.25-1.5-0.567-2.271-0.777
-		c-1.125-0.308-2.291-0.318-3.449-0.255c-1.565,0.084-3.104,0.333-4.582,0.888c-1.656,0.622-3.151,1.5-4.448,2.709
-		c-0.149,0.139-0.3,0.277-0.468,0.389c-0.282,0.188-0.476,0.095-0.486-0.247c-0.008-0.242,0.016-0.491,0.07-0.729
-		c0.555-2.417,2.021-4.117,4.188-5.24C36.868-45.196,37.478-45.405,38.03-45.637z"/>
-	
-		<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="29739.0527" y1="21.7197" x2="29734.9961" y2="-26.0196" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_17_)" d="M-48.024-0.649c-0.088-8.721,2.717-16.289,8.558-22.715c-0.082,0.592-0.191,1.183-0.241,1.775
-		c-0.083,1.009-0.137,2.021-0.186,3.035c-0.01,0.206-0.062,0.369-0.178,0.534c-2.187,3.156-4.193,6.419-5.793,9.918
-		c-0.812,1.776-1.506,3.598-1.878,5.523C-47.862-1.958-47.929-1.327-48.024-0.649z"/>
-	
-		<linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="29666.8496" y1="61.9165" x2="29668.6543" y2="-22.0343" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_18_)" d="M23.298,28.029c1.046,1.809,2.125,3.55,2.508,5.601c0.064,0.343,0.045,0.708,0.023,1.062
-		c-0.114,1.978,0.091,3.91,0.732,5.793c0.057,0.167,0.125,0.343,0.121,0.513c-0.002,0.141-0.076,0.304-0.17,0.415
-		c-0.119,0.141-0.283,0.091-0.437,0.003c-0.493-0.279-0.851-0.689-1.138-1.166c-0.584-0.959-0.896-2.02-1.112-3.106
-		c-0.595-2.975-0.685-5.984-0.568-9.007C23.259,28.121,23.269,28.107,23.298,28.029z"/>
-	<path opacity="0.4" fill="#8B4FBA" enable-background="new    " d="M23.914,39.552c0.19,0.404,0.972,1.288,1.286,1.543l0.707,0.451
-		c-0.711-1.812-0.965-3.656-0.965-5.586c0-1.626,0.5-3.136,0.58-4.754c0.063-1.333-0.518-2.003-1.209-3.088
-		c-0.312-0.488-0.738-1.545-1.416-1.549c-0.314,0.772-0.264,1.738-0.271,2.562c-0.009,0.987-0.167,1.95-0.128,2.947
-		C22.571,33.96,23.588,38.859,23.914,39.552z"/>
-	<path fill="#E65270" d="M48.256-38.392c-0.03-0.024-0.04-0.028-0.043-0.034c-0.769-1.581-2.136-2.271-3.788-2.41
-		c-2.729-0.232-5.347,0.279-7.831,1.421c-1.047,0.482-1.942,1.182-2.446,2.258c-0.219,0.465-0.324,0.983-0.487,1.494
-		c-0.542,0.003-1.187-0.533-1.229-1.111c-0.015-0.188,0.064-0.399,0.149-0.575c0.343-0.709,0.894-1.246,1.495-1.732
-		c1.545-1.247,3.314-2.034,5.232-2.498c2.519-0.61,5.037-0.628,7.529,0.127c0.59,0.179,1.148,0.479,1.697,0.771
-		c0.424,0.227,0.64,0.616,0.576,1.12C49.043-39.016,48.761-38.626,48.256-38.392z"/>
-	<path opacity="0.4" fill="#2B2B2B" enable-background="new    " d="M48.256-38.392c-0.03-0.024-0.04-0.028-0.043-0.034
-		c-0.769-1.581-2.136-2.271-3.788-2.41c-2.729-0.232-5.347,0.279-7.831,1.421c-1.047,0.482-1.942,1.182-2.446,2.258
-		c-0.219,0.465-0.324,0.983-0.487,1.494c-0.542,0.003-1.187-0.533-1.229-1.111c-0.015-0.188,0.064-0.399,0.149-0.575
-		c0.343-0.709,0.894-1.246,1.495-1.732c1.545-1.247,3.314-2.034,5.232-2.498c2.519-0.61,5.037-0.628,7.529,0.127
-		c0.59,0.179,1.148,0.479,1.697,0.771c0.424,0.227,0.64,0.616,0.576,1.12C49.043-39.016,48.761-38.626,48.256-38.392z"/>
-	<g>
-		<path fill="#0D0D0D" d="M20.854-13.301c-0.019-0.976,0.186-1.896,0.606-2.767c0.853-1.751,2.257-2.897,4.017-3.648
-			c1.535-0.656,3.146-0.879,4.807-0.793c0.021,0.001,0.042,0.01,0.113,0.032c-1.162,0.179-2.242,0.468-3.287,0.885
-			c-1.81,0.723-3.405,1.751-4.645,3.284c-0.665,0.821-1.166,1.734-1.508,2.736C20.928-13.481,20.89-13.391,20.854-13.301z"/>
-		<path fill="#0D0D0D" d="M34.411,0.679c1.787,1.091,2.173,3.654,1.027,5.119C35.708,3.968,35.338,2.269,34.411,0.679z"/>
-		<path fill="#0D0D0D" d="M37.358-9.378c0.873-0.716,1.925-0.914,3.021-0.894c0.438,0.01,0.874,0.083,1.312,0.104
-			c0.236,0.011,0.484-0.004,0.718-0.055c0.442-0.1,0.639-0.033,0.79,0.391c0.342,0.967,0.503,1.969,0.388,2.99
-			c-0.056,0.489-0.157,0.991-0.353,1.44c-0.762,1.783-3.072,2.515-4.783,1.542c-0.221-0.125-0.428-0.272-0.625-0.433
-			c-0.208-0.169-0.396-0.365-0.612-0.567c0.097-0.112,0.177-0.218,0.267-0.311c0.207-0.212,0.285-0.463,0.222-0.745
-			C37.507-6.8,37.89-7.429,38.629-7.833c0.528-0.288,1.106-0.495,1.681-0.686c0.297-0.101,0.602-0.173,0.912-0.236
-			c0.094,0.003,0.135,0.019,0.209,0.078c0.461,0.298,0.791,0.69,0.994,1.201c0.11-0.301,0.088-0.803-0.009-1.176
-			c-0.06-0.231-0.021-0.794,0.097-0.958c-0.01-0.01-0.019-0.021-0.025-0.031c-0.055,0.027-0.108,0.054-0.16,0.085
-			c-0.592,0.364-1.254,0.478-1.93,0.562c-0.834,0.106-1.646,0.297-2.357,0.778c-0.855,0.579-1.314,1.384-1.364,2.419
-			c-0.002,0.032-0.007,0.062-0.018,0.148C35.884-7.165,36.121-8.364,37.358-9.378z"/>
-	</g>
-	<path fill="#FFFFFF" d="M46.108-34.833c0.302-0.188,0.772-0.108,0.947,0.224c0.727,1.381,0.66,2.992-0.051,4.366
-		c-0.408,0.788-1.63,0.152-1.223-0.633c0.484-0.939,0.584-2.093,0.101-3.014C45.71-34.219,45.772-34.625,46.108-34.833z"/>
-	<g>
-		<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M-27.877-38.811c-0.431,12.32,7.165,8.313,10.544,13.513
-			c0.275,0.324,0.438,0.688,0.562,0.97C-20.563-26.417-31.194-25.021-27.877-38.811z"/>
-	</g>
-	<g>
-		<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-33.661-14.795c10.432,8.981,31.025,8,32.532,7.873
-			c-8.638-6.161-34.552-0.369-35.502-19.122C-38.313-20.718-36.147-16.936-33.661-14.795z"/>
-	</g>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M-16.987-24.818c0,0-0.002-2.722,0-4.645
-		c0-1.922-2.416-0.874-3.349,1.765C-18.007-26.785-16.987-24.818-16.987-24.818z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M-18.28-25.73c1.747,3.083-0.048,5.75-0.326,5.864
-		c0.992,0.052,2.899,1.914,3.354,2.534c0.71,0.971,0.753,2.381,0.812,3.534c1.409,0.064,2.4,0.926,3.683,1.233
-		c-1.091-1.021-2.569-2.229-3.231-3.606c-0.589-1.222-1.087-2.629-1.482-3.929c-0.323-1.065-0.625-2.123-0.824-3.221
-		c-0.148-0.819-0.631-1.919-0.543-2.716c0,0-0.18-7.171,1.258-10.712c-2.723,0.927-4.15,3.149-4.646,4.009
-		c-0.562,0.972-1.619,3.391-0.31,4.932C-19.69-27.5-18.765-26.585-18.28-25.73z"/>
-	<path fill="#0D0D0D" d="M-43.785-35.045c5.481-7.553,12.813-12.407,21.927-14.516c3.036-0.703,6.123-0.896,9.237-0.883
-		c7.618,0.033,15.235,0.013,22.853,0.014c5.123,0.002,10.248,0,15.371,0.013c1.219,0.002,2.435,0.083,3.601,0.489
-		c1.144,0.397,2.026,1.097,2.519,2.233c0.704,1.638,0.103,3.701-1.418,4.812c-1.115,0.815-2.396,1.051-3.744,0.991
-		c-0.363-0.017-0.725-0.074-1.086-0.111c-0.082-0.009-0.172-0.028-0.25-0.01c-0.117,0.026-0.227,0.083-0.339,0.125
-		c0.064,0.094,0.11,0.208,0.194,0.278c1.393,1.184,2.352,2.644,2.811,4.417c0.168,0.644,0.217,1.299,0.156,1.961
-		c-0.004,0.051-0.008,0.102-0.01,0.152c-0.014,0.342,0.104,0.448,0.441,0.464c0.996,0.046,1.991,0.085,2.984,0.163
-		c0.475,0.038,0.943,0.154,1.479,0.187c-0.062-0.082-0.108-0.203-0.191-0.241c-0.794-0.367-1.312-0.979-1.573-1.795
-		c-0.305-0.961-0.519-1.943-0.475-2.962c0.067-1.646,0.708-3.062,1.75-4.31c0.937-1.12,2.091-1.963,3.396-2.603
-		c0.168-0.082,0.213-0.154,0.154-0.343c-0.167-0.539-0.146-1.083,0.043-1.621c0.115-0.328,0.326-0.566,0.627-0.735
-		c0.686-0.382,1.477-0.436,2.225-0.123c0.021-0.107,0.039-0.228,0.065-0.332c0.216-0.82,0.745-1.146,1.544-1.626
-		c0.186,0,0.372,0,0.559,0c0.022,0,0.043,0.059,0.066,0.063c1.407,0.238,1.998,1.524,1.835,2.742
-		c-0.042,0.314-0.133,0.623-0.194,0.906c0.638,0.168,1.295,0.298,1.922,0.517c2.895,1.007,4.806,2.961,5.615,5.938
-		c0.323,1.191,0.123,2.258-0.801,3.142c-0.058,0.057-0.062,0.198-0.049,0.293c0.18,1.125,0.457,2.242,0.529,3.374
-		c0.174,2.685-0.67,5.041-2.537,7.004c-0.11,0.115-0.117,0.212-0.088,0.354c0.123,0.602,0.264,1.203,0.338,1.812
-		c0.152,1.228-0.316,2.247-1.135,3.133c-0.072,0.079-0.153,0.164-0.188,0.262c-0.229,0.683-0.702,1.148-1.327,1.462
-		c-1.26,0.635-2.596,0.764-3.973,0.535c-0.902-0.151-1.726-0.531-2.54-0.917c-0.359-0.17-0.689-0.255-1.021,0.036
-		c-0.057,0.049-0.146,0.061-0.199,0.108c-0.092,0.087-0.246,0.208-0.229,0.281c0.023,0.112,0.156,0.239,0.271,0.285
-		c0.635,0.25,1.289,0.385,1.977,0.385c0.516,0,1.033,0.014,1.543,0.075c1.627,0.197,3.119,0.784,4.52,1.62
-		c0.094,0.056,0.197,0.104,0.303,0.121c1.811,0.278,3.266,1.7,3.582,3.502c0.031,0.182,0.027,0.391,0.121,0.536
-		c0.768,1.186,0.83,2.447,0.387,3.742c-0.281,0.819-0.671,1.603-0.98,2.413C48.647-6.8,48.479-6.351,48.437-5.9
-		c-0.111,1.283-0.281,2.553-0.625,3.793c-0.735,2.646-2.045,4.939-4.148,6.738c-2.123,1.815-4.612,2.77-7.369,3.064
-		c-0.243,0.026-0.371,0.103-0.479,0.343c-0.602,1.365-1.592,2.324-3.017,2.822c-0.37,0.129-0.739,0.159-1.087,0.001
-		c-0.496-0.228-1.001-0.457-1.445-0.77c-1.164-0.812-2.086-1.867-2.851-3.06c-0.06-0.09-0.126-0.208-0.215-0.238
-		c-0.12-0.039-0.298-0.053-0.39,0.011c-0.07,0.048-0.086,0.242-0.059,0.355c0.032,0.133,0.135,0.251,0.214,0.368
-		c2.026,2.93,3.315,6.154,3.908,9.666c0.021,0.111,0.099,0.229,0.181,0.313c0.498,0.507,1.012,0.996,1.506,1.507
-		c0.789,0.815,1.273,1.801,1.531,2.897c0.067,0.287,0.1,0.582,0.119,0.875c0.006,0.089-0.081,0.183-0.125,0.276
-		c-0.095-0.055-0.219-0.088-0.277-0.167c-0.135-0.184-0.229-0.395-0.354-0.585c-0.082-0.126-0.189-0.234-0.286-0.354
-		c-0.03,0.071-0.022,0.111-0.008,0.149c0.53,1.349,0.899,2.741,1.077,4.182c0.05,0.402,0.084,0.808,0.094,1.212
-		c0.008,0.294-0.188,0.481-0.384,0.401c-0.105-0.042-0.196-0.13-0.277-0.211c-0.788-0.781-1.717-1.36-2.669-1.908
-		c-0.021,0.03-0.037,0.042-0.038,0.057c-0.026,0.142-0.052,0.282-0.073,0.424c-0.254,1.665-0.693,3.284-1.201,4.889
-		c-0.387,1.226-0.606,2.48-0.393,3.771c0.128,0.769,0.401,1.467,1.055,1.957c0.049,0.037,0.082,0.096,0.14,0.162
-		c-0.076,0.039-0.123,0.077-0.177,0.088c-0.943,0.208-1.918,0.086-2.447-0.997c-0.061-0.121-0.141-0.231-0.25-0.412
-		c-0.119,0.238-0.237,0.393-0.275,0.564c-0.188,0.855-0.234,1.723-0.154,2.596c0.102,1.078,0.482,2.065,0.951,3.027
-		c0.121,0.25,0.236,0.507,0.314,0.771c0.139,0.479-0.128,0.833-0.629,0.825c-0.249-0.005-0.512-0.044-0.741-0.131
-		c-1.233-0.464-2.172-1.279-2.796-2.446c-0.051-0.095-0.098-0.19-0.153-0.303c-0.495,0.482-0.946,0.95-1.181,1.592
-		c-0.15,0.411-0.35,0.807-0.555,1.192c-0.147,0.277-0.258,0.27-0.438,0.019c-0.049-0.068-0.092-0.142-0.145-0.207
-		c-0.139-0.167-0.246-0.168-0.354,0.02c-0.097,0.166-0.17,0.349-0.235,0.529c-0.322,0.87-0.849,1.591-1.572,2.169
-		c-0.049,0.037-0.105,0.066-0.221,0.136c0.043-0.275,0.078-0.488,0.105-0.702c0.029-0.219,0.055-0.438,0.083-0.669
-		c-0.065,0.008-0.085,0.006-0.099,0.014c-0.07,0.045-0.142,0.092-0.211,0.141c-2.924,2.02-6.121,3.424-9.576,4.245
-		c-1.053,0.25-2.157,0.338-3.108,0.935c-0.021,0.014-0.048,0.021-0.071,0.032c-0.188,0.075-0.326,0.034-0.472-0.113
-		c-0.093-0.092-0.259-0.133-0.392-0.131c-0.422,0.01-0.844,0.103-1.264,0.138c-0.387,0.032-0.785,0.12-1.156,0.213
-		c-0.637,0.161-1.256,0.78-1.881,0.78c-0.152,0-0.307,0-0.457,0c-0.146,0-0.319-0.42-0.438-0.567
-		c-0.207-0.259-0.461-0.562-0.786-0.583c-2.153-0.134-4.282-0.447-6.379-0.969c-3.192-0.792-6.19-2.021-8.877-3.953
-		c-1.963-1.413-3.647-3.091-4.841-5.218c-0.244-0.432-0.438-0.895-0.631-1.352c-0.146-0.352-0.182-0.724-0.06-1.093
-		c0.103-0.303,0.331-0.471,0.64-0.423c1.754,0.276,3.24-0.365,4.609-1.36c1.362-0.992,2.4-2.261,2.992-3.849
-		c0.872-2.346,0.4-4.446-1.244-6.305c-0.166-0.188-0.354-0.358-0.556-0.561c-0.076,0.285-0.14,0.544-0.214,0.802
-		c-0.373,1.27-0.903,2.456-1.807,3.446c-0.525,0.577-1.373,0.906-0.593,0.876c0.72-0.026-0.259-0.012-0.349,0
-		c0.898-0.617,0.207-0.984,0.34-2.029c0.283-2.221-0.398-4.133-1.945-5.739c-0.094-0.098-0.236-0.16-0.369-0.207
-		c-1.63-0.578-3.271-1.126-4.892-1.729c-2.894-1.077-5.688-2.371-8.336-3.965c-0.036-0.021-0.074-0.041-0.113-0.062
-		c-0.251,0.162-0.354,0.405-0.343,0.674c0.014,0.36,0.072,0.72,0.115,1.079c0.004,0.043,0.018,0.083,0.021,0.125
-		c0.086,0.635-0.162,0.842-0.746,0.558c-0.293-0.143-0.562-0.38-0.773-0.631c-0.674-0.807-1.092-1.763-1.493-2.721
-		c-0.212-0.506-0.38-1.03-0.595-1.535c-0.077-0.184-0.2-0.371-0.353-0.5c-2.293-1.95-4.429-4.048-6.239-6.464
-		c-1.552-2.07-2.875-4.271-3.951-6.625c-0.026-0.062-0.058-0.122-0.088-0.182c-0.008-0.013-0.023-0.021-0.058-0.051
-		c-0.353,2.063-0.422,4.117-0.215,6.192c-0.165-0.616-0.349-1.229-0.492-1.849c-0.588-2.504-0.771-5.039-0.596-7.604
-		c0.009-0.13-0.024-0.269-0.063-0.395c-0.764-2.399-1.291-4.849-1.516-7.354C-51.077-19.925-48.95-27.927-43.785-35.045z
-		 M-45.864-8.101c1.6-3.499,3.606-6.762,5.793-9.918c0.115-0.166,0.168-0.329,0.178-0.534c0.049-1.013,0.103-2.025,0.186-3.035
-		c0.05-0.594,0.159-1.185,0.241-1.775c-5.841,6.426-8.646,13.994-8.558,22.715c0.098-0.677,0.162-1.309,0.282-1.929
-		C-47.37-4.503-46.676-6.325-45.864-8.101z M-24.403,17.717c-0.013-0.051-0.012-0.069-0.021-0.082
-		c-0.042-0.062-0.087-0.124-0.132-0.187c-1.907-2.673-3.469-5.534-4.621-8.613c-0.827-2.206-1.407-4.473-1.661-6.821
-		c-0.177-1.645-0.19-3.289,0-4.934c0.01-0.077,0.009-0.198-0.036-0.231c-0.373-0.267-0.757-0.519-1.148-0.782
-		c-0.026,0.095-0.047,0.159-0.062,0.226c-0.603,2.709-0.929,5.443-0.771,8.225c0.102,1.782,0.406,3.521,1.069,5.186
-		c0.019,0.048,0.027,0.099,0.04,0.148c-0.212-0.303-0.393-0.616-0.549-0.941c-1.232-2.56-1.719-5.294-1.816-8.101
-		c-0.087-2.537,0.17-5.058,0.661-7.558c-0.427-0.153-0.905-0.08-1.596,0.26c-0.021-0.083-0.019-0.188-0.067-0.244
-		c-1.085-1.22-1.996-2.555-2.707-4.024c-0.018-0.037-0.045-0.066-0.076-0.112c-0.533,0.603-0.994,1.228-1.272,1.992
-		c-0.085-0.312-0.156-0.62-0.175-0.933c-0.061-1.02,0.162-1.998,0.482-2.956c0.086-0.257,0.059-0.467-0.076-0.709
-		c-0.461,0.443-0.621,1.023-0.828,1.611c-0.209-0.279-0.28-0.56-0.297-0.859c-0.041-0.812,0.158-1.583,0.467-2.316
-		c0.242-0.573-0.07-1.05-0.1-1.637c-0.113,0.149-0.187,0.231-0.248,0.323c-0.791,1.167-1.615,2.312-2.363,3.507
-		c-1.771,2.831-3.217,5.818-4.217,9.013c-0.037,0.126-0.052,0.288-0.008,0.408c1.674,4.606,4.229,8.666,7.631,12.192
-		c0.041,0.043,0.092,0.078,0.164,0.139c-0.004-0.084-0.005-0.126-0.01-0.168c-0.143-1.173-0.314-2.345-0.415-3.521
-		c-0.175-2.062-0.14-4.121,0.271-6.159c0.277-1.368,0.727-2.673,1.578-3.804c0.586-0.775,1.303-1.392,2.221-1.75
-		c-0.221,0.22-0.461,0.422-0.657,0.661c-0.549,0.665-0.931,1.427-1.213,2.238c-0.597,1.707-0.731,3.48-0.741,5.27
-		c-0.009,1.77,0.146,3.528,0.393,5.279c0.263,1.874,0.582,3.737,1.117,5.554c0.35,1.185,0.774,2.342,1.438,3.394
-		c0.093,0.147,0.252,0.253,0.381,0.378c0.077-0.161,0.195-0.315,0.225-0.483c0.088-0.541,0.229-1.06,0.024-1.634
-		c-0.806-2.264-1.252-4.607-1.46-6.997c-0.044-0.502-0.057-1.006-0.085-1.508c0.125,0.452,0.19,0.91,0.284,1.361
-		c0.621,3.027,1.994,5.636,4.326,7.701c0.219,0.193,0.469,0.362,0.728,0.496c1.656,0.866,3.376,1.586,5.132,2.222
-		C-24.94,17.531-24.683,17.621-24.403,17.717z M26.685,40.997c0.004-0.17-0.065-0.346-0.123-0.513
-		c-0.642-1.883-0.847-3.816-0.731-5.793c0.021-0.354,0.041-0.719-0.022-1.062c-0.384-2.05-1.463-3.792-2.509-5.601
-		c-0.028,0.078-0.039,0.092-0.039,0.105c-0.116,3.021-0.026,6.032,0.568,9.007c0.218,1.087,0.528,2.147,1.112,3.106
-		c0.287,0.476,0.645,0.886,1.138,1.166c0.153,0.087,0.315,0.138,0.437-0.003C26.606,41.3,26.681,41.137,26.685,40.997z
-		 M27.933,24.979c-0.477-0.345-0.978-0.669-1.502-0.934c-1.844-0.927-3.798-1.587-5.729-2.299c-0.376-0.138-0.737-0.336-1.073-0.556
-		c-0.668-0.438-1.165-1.051-1.596-1.715c-0.206-0.315-0.399-0.638-0.6-0.957c0.006,0.107,0.039,0.201,0.065,0.297
-		c0.228,0.777,0.487,1.546,0.671,2.334c0.255,1.099,0.659,2.126,1.271,3.069c0.33,0.509,0.699,0.996,1.022,1.512
-		c0.204,0.325,0.382,0.676,0.524,1.033c0.084,0.214,0.074,0.464,0.109,0.697c-0.035,0.017-0.068,0.034-0.104,0.05
-		c-0.102-0.086-0.219-0.161-0.305-0.261c-0.355-0.407-0.696-0.828-1.061-1.228c-0.079-0.088-0.255-0.175-0.344-0.143
-		c-0.085,0.031-0.176,0.22-0.163,0.33c0.045,0.441,0.071,0.896,0.209,1.312c0.19,0.573,0.489,1.11,0.712,1.676
-		c0.109,0.277,0.18,0.582,0.205,0.878c0.012,0.14-0.124,0.292-0.191,0.437c-0.119-0.081-0.256-0.146-0.354-0.249
-		c-0.174-0.183-0.312-0.398-0.492-0.577c-0.177-0.175-0.341-0.146-0.443,0.077c-0.072,0.156-0.146,0.347-0.121,0.506
-		c0.061,0.397,0.168,0.787,0.27,1.178c0.094,0.357,0.227,0.708,0.3,1.068c0.05,0.243-0.012,0.484-0.267,0.667
-		c-0.071-0.105-0.149-0.194-0.195-0.298c-0.1-0.214-0.18-0.438-0.271-0.653c-0.215-0.494-0.404-1.004-0.658-1.478
-		c-0.225-0.417-0.445-0.38-0.686,0.025c-0.467,0.792-0.928,1.59-1.449,2.346c-0.287,0.415-0.453,0.842-0.498,1.328
-		c-0.058,0.647-0.09,1.298-0.157,1.945c-0.026,0.242-0.091,0.493-0.355,0.72c-0.056-0.273-0.103-0.497-0.147-0.721
-		c-0.065-0.331-0.11-0.666-0.201-0.99c-0.062-0.227-0.246-0.251-0.36-0.048c-0.103,0.184-0.173,0.405-0.188,0.615
-		c-0.027,0.396,0.009,0.794-0.012,1.191c-0.009,0.18-0.074,0.361-0.142,0.532c-0.028,0.074-0.126,0.122-0.192,0.182
-		c-0.043-0.074-0.103-0.142-0.127-0.223c-0.031-0.094-0.035-0.198-0.05-0.299c-0.043-0.292-0.067-0.59-0.136-0.875
-		c-0.073-0.308-0.268-0.361-0.459-0.111c-0.176,0.229-0.314,0.5-0.403,0.775c-0.135,0.425-0.192,0.872-0.321,1.301
-		c-0.06,0.201-0.197,0.385-0.326,0.556c-0.049,0.062-0.188,0.102-0.266,0.079c-0.057-0.015-0.113-0.146-0.115-0.227
-		c-0.008-0.329,0.006-0.659,0.011-0.988c0.001-0.163,0-0.326,0-0.502c-0.072,0.016-0.101,0.015-0.118,0.027
-		c-0.041,0.028-0.082,0.061-0.115,0.098c-0.338,0.36-0.564,0.777-0.636,1.271c-0.031,0.219-0.042,0.438-0.083,0.653
-		c-0.051,0.254-0.202,0.351-0.46,0.319c-0.271-0.032-0.442-0.229-0.47-0.573c-0.02-0.223-0.004-0.448-0.004-0.706
-		c-0.309,0.158-0.582,0.303-0.86,0.441c-2.843,1.407-5.843,2.279-8.991,2.647c-2.033,0.237-4.066,0.243-6.082-0.166
-		c-1.219-0.247-2.38-0.644-3.387-1.407c-0.148-0.111-0.284-0.238-0.426-0.359c1.121,0.65,1.777,0.914,2.789,1.107
-		c1.843,0.354,3.687,0.301,5.527,0.034c3.239-0.471,6.301-1.492,9.178-3.061c2.229-1.216,4.244-2.708,5.873-4.68
-		c0.123-0.147,0.238-0.299,0.354-0.449c-3.335,1.592-7.102-1.405-10.87-0.075c5.164-2.662,8.222,0.767,11.134-1.452
-		c0.741-0.564,0.873-2.018-0.82-1.775c-1.616,0.231,2.434-0.569,3.16-4.778c-0.041-0.687-0.138-1.386-0.295-2.101
-		c-0.695-3.153-2.164-5.938-4.18-8.438c-2.076-2.576-4.684-4.493-7.613-5.992C3.806,7.939,3.759,7.923,3.701,7.9
-		c0.008,0.036,0.007,0.053,0.013,0.062C3.755,8.027,3.797,8.09,3.839,8.154c1.4,2.081,2.551,4.279,3.109,6.746
-		c0.384,1.691,0.43,3.384-0.104,5.058c-0.597,1.869-1.791,3.292-3.351,4.432c-1.748,1.278-3.723,2.076-5.782,2.688
-		c-0.44,0.131-0.888,0.247-1.386,0.384c0.056-0.06,0.062-0.076,0.076-0.081c0.084-0.036,0.172-0.069,0.259-0.103
-		c1.438-0.561,2.808-1.248,4.05-2.174c1.788-1.33,3.104-3.003,3.7-5.18c0.526-1.925,0.409-3.85-0.06-5.765
-		C3.743,11.677,2.619,9.43,1.263,7.283c-0.311-0.491-0.68-0.818-1.238-0.984C-0.649,6.099-1.31,5.84-2.04,5.583
-		C0.026,7.8,0.083,10.92-0.313,12.751c-0.006-0.032-0.016-0.053-0.017-0.075c-0.071-1.492-0.579-2.836-1.413-4.062
-		c-1.244-1.83-2.929-3.164-4.831-4.249c-0.147-0.084-0.327-0.111-0.491-0.164c0.688,0.793,1.215,1.657,1.523,2.648
-		c0.3,0.958,0.404,2.46,0.205,2.999c-0.314-1.047-0.641-1.729-1.34-2.62c-1.2-1.529-2.594-2.851-4.209-3.952
-		c-1.082-0.741-2.217-1.354-3.437-1.82c-2.157-0.827-4.407-1.334-6.645-1.882c-1.966-0.481-3.931-0.98-5.882-1.525
-		c-1.064-0.298-2.088-0.737-2.973-1.431c-0.158,0.352-0.455,1.596-0.466,2.584c-0.129,11.646,9.138,17.871,11.962,21.129
-		c0.822,0.949,1.294,2.112,1.707,3.288c0.168,0.477,0.312,0.961,0.471,1.456c0.026-0.035,0.053-0.058,0.065-0.084
-		c0.789-1.514,1.274-3.062,0.896-4.816c-0.58-2.683-1.66-5.079-3.694-6.98c-0.022-0.021-0.04-0.048-0.11-0.128
-		c0.1,0.051,0.135,0.065,0.167,0.086c1.673,0.964,3.202,2.111,4.495,3.554c2.174,2.424,3.342,5.261,3.502,8.519
-		c0.07,1.419-0.125,2.82-0.283,4.22c-0.423,3.73-3.146,6.748-6.807,7.639c-0.275,0.067-0.555,0.162-0.803,0.293
-		c-0.352,0.186-0.448,0.493-0.315,0.863c0.048,0.133,0.119,0.262,0.195,0.382c0.649,1.01,1.474,1.845,2.489,2.492
-		c0.521,0.331,1.041,0.661,1.543,1.02c2.06,1.471,4.275,2.614,6.725,3.286c1.011,0.277,2.033,0.522,3.096,0.429
-		c0.332-0.028,0.656-0.151,0.987-0.19c0.138-0.017,0.287,0.079,0.433,0.123c-0.082,0.092-0.147,0.214-0.248,0.271
-		c-0.64,0.368-1.347,0.482-2.07,0.506c-1.065,0.036-2.102-0.166-3.139-0.377c-0.104-0.021-0.213-0.021-0.32-0.031
-		c0.849,0.735,1.812,1.208,2.854,1.522c1.716,0.52,3.468,0.638,5.243,0.489c0.568-0.048,1.145-0.071,1.668-0.368
-		c0.514-0.29,1.055-0.533,1.586-0.791c0.115-0.056,0.243-0.084,0.366-0.125c0.019,0.02,0.036,0.039,0.055,0.059
-		c-0.056,0.144-0.102,0.292-0.173,0.428c-0.191,0.376-0.4,0.743-0.594,1.119c-0.035,0.072-0.018,0.173-0.023,0.26
-		c0.08,0.004,0.17,0.034,0.239,0.01c0.408-0.136,0.824-0.256,1.212-0.439c0.555-0.263,1.133-0.353,1.738-0.394
-		c0.824-0.057,1.65-0.135,2.469-0.252c1.202-0.173,2.118-0.793,2.712-1.868c0.14-0.251,0.287-0.497,0.438-0.742
-		c0.054-0.087,0.128-0.162,0.193-0.241c0.028,0.013,0.061,0.025,0.09,0.04c-0.188,0.64-0.375,1.28-0.571,1.954
-		c0.622-0.141,1.271-0.573,1.784-1.177c0.261-0.302,0.492-0.625,0.75-0.927c0.103-0.12,0.242-0.208,0.363-0.312
-		c0.034,0.019,0.069,0.035,0.104,0.054c-0.05,0.428-0.101,0.856-0.149,1.285c0.025,0.009,0.053,0.019,0.079,0.027
-		c0.388-0.237,0.771-0.48,1.159-0.715c1.318-0.794,2.553-1.688,3.479-2.948c0.127-0.174,0.222-0.15,0.289,0.062
-		c0.082,0.265,0.137,0.539,0.228,0.802c0.026,0.08,0.138,0.189,0.202,0.184c0.089-0.006,0.213-0.094,0.242-0.175
-		c0.062-0.17,0.088-0.358,0.1-0.542c0.025-0.37,0.016-0.743,0.055-1.111c0.012-0.113,0.133-0.217,0.204-0.323
-		c0.095,0.084,0.226,0.15,0.274,0.256c0.147,0.303,0.257,0.624,0.394,0.933c0.126,0.286,0.201,0.291,0.384,0.047
-		c0.24-0.321,0.51-0.58,0.963-0.547c0.42,0.032,0.473,0.001,0.629-0.39c0.267-0.667,0.494-1.347,0.768-2.01
-		c0.13-0.316,0.329-0.604,0.486-0.908c0.039-0.072,0.072-0.175,0.053-0.246c-0.557-1.795-0.71-3.644-0.729-5.508
-		c-0.017-1.725,0.018-3.45-0.041-5.172c-0.045-1.347-0.271-2.661-1.276-3.699c0.139,0.044,0.271,0.094,0.396,0.158
-		c0.647,0.336,1.178,0.819,1.641,1.375c1.027,1.228,1.701,2.651,2.3,4.121c0.479,1.178,0.962,2.356,1.465,3.524
-		c0.125,0.29,0.333,0.546,0.519,0.808c0.045,0.062,0.178,0.133,0.229,0.108c0.075-0.034,0.147-0.145,0.158-0.231
-		c0.026-0.19,0.026-0.389,0.017-0.58c-0.043-0.963-0.123-1.925,0.043-2.885c0.024-0.147,0.066-0.312,0.029-0.447
-		c-0.361-1.317-0.83-2.589-1.643-3.708c-0.024-0.035-0.041-0.078-0.092-0.177c0.578,0.258,0.967,0.64,1.282,1.089
-		c0.315,0.451,0.591,0.93,0.901,1.428c0.132-0.534,0.258-1.048,0.384-1.562C28.759,26.029,28.535,25.417,27.933,24.979z
-		 M28.587,17.261c-1.479-1.397-3.23-2.381-5.07-3.217c-2.49-1.132-5.099-1.917-7.759-2.535c-0.95-0.221-1.907-0.412-2.924-0.63
-		c0.409,0.507,0.771,0.961,1.144,1.41c0.035,0.043,0.114,0.063,0.178,0.071c1.666,0.173,3.269,0.604,4.812,1.246
-		c3.571,1.483,6.629,3.722,9.354,6.438c0.025,0.025,0.043,0.057,0.062,0.085c-0.093-0.028-0.162-0.074-0.232-0.122
-		c-2.299-1.596-4.664-3.084-7.15-4.372c-1.592-0.821-3.214-1.575-4.958-2.022c-0.411-0.105-0.831-0.175-1.312-0.273
-		c0.066,0.114,0.093,0.156,0.117,0.2c0.547,0.958,1.15,1.893,1.627,2.887c0.297,0.625,0.715,1.083,1.243,1.486
-		c1.98,1.507,4.162,2.67,6.388,3.759c0.021,0.009,0.045,0.006,0.117,0.018c-0.847-1.343-1.664-2.652-3.123-3.388
-		c0.377,0.062,0.752,0.125,1.113,0.235c1.12,0.343,2.062,1.003,2.947,1.743c1.082,0.904,2.129,1.854,3.227,2.744
-		c0.565,0.46,1.17,0.905,1.823,1.222c0.687,0.331,1.448,0.502,2.181,0.73c0.188,0.061,0.389,0.072,0.664,0.12
-		c-0.09-0.464-0.128-0.871-0.25-1.249C31.969,21.292,30.535,19.106,28.587,17.261z M15.104-2.503
-		c-0.541-0.301-1.117-0.571-1.707-0.751c-1.209-0.366-2.467-0.372-3.721-0.369C8.789-3.622,7.901-3.61,7.015-3.62
-		C6.792-3.623,6.571-3.693,6.351-3.733c0-0.04-0.002-0.081-0.004-0.123c0.191-0.073,0.377-0.162,0.572-0.218
-		C7.537-4.25,8.158-4.408,8.774-4.58c0.121-0.035,0.231-0.104,0.349-0.158C9.119-4.762,9.114-4.787,9.11-4.81
-		C9.03-4.842,8.951-4.887,8.866-4.905C7.626-5.152,6.392-5.452,5.14-5.629C3.022-5.931,0.922-6.298-1.129-6.922
-		C-1.304-6.974-1.496-7-1.676-6.988C-3.75-6.844-5.823-6.695-7.897-6.543c-2.398,0.175-4.797,0.198-7.191-0.055
-		c-2.721-0.287-5.354-0.932-7.901-1.917c-3.661-1.415-6.979-3.432-10.097-5.796c-0.053-0.04-0.104-0.087-0.155-0.13
-		c0.103,0.019,0.181,0.062,0.257,0.108c2.848,1.7,5.784,3.217,8.887,4.399c2.631,1.001,5.332,1.724,8.123,2.094
-		c2.017,0.267,4.041,0.328,6.074,0.316c2.271-0.012,4.547,0,6.818,0.001c0.029,0,0.059-0.004,0.092-0.007
-		C-2.999-7.55-3-7.561-3.004-7.564C-3.058-7.586-3.112-7.61-3.167-7.631c-2.031-0.794-3.957-1.786-5.715-3.081
-		c-0.531-0.393-1.102-0.689-1.711-0.918c-0.473-0.179-0.949-0.354-1.432-0.506c-2.479-0.783-5.045-1.167-7.597-1.628
-		c-2.103-0.379-4.203-0.767-6.287-1.227c-1.899-0.419-3.733-1.062-5.438-2.031c-2.926-1.663-4.647-4.151-5.116-7.492
-		c-0.074-0.525-0.116-1.056-0.169-1.528c-0.102,0.19-0.213,0.42-0.344,0.64c-1.109,1.865-1.885,3.85-2.127,6.019
-		c-0.326,2.931,0.51,5.459,2.633,7.536c0.087,0.085,0.146,0.2,0.203,0.312c0.306,0.62,0.559,1.271,0.914,1.858
-		c1.015,1.665,2.447,2.919,4.06,3.979c2.142,1.405,4.481,2.386,6.896,3.202c3.809,1.288,7.728,2.129,11.666,2.886
-		c3.209,0.617,6.424,1.209,9.631,1.832c2.502,0.484,4.935,1.17,7.238,2.304c2.889,1.422,5.563,3.13,7.828,5.44
-		c0.075,0.078,0.219,0.12,0.333,0.124c1.515,0.043,3.021,0.184,4.509,0.466c4.168,0.79,7.985,2.413,11.481,4.807
-		c0.058,0.037,0.118,0.066,0.213,0.123c-0.021-0.125-0.03-0.2-0.048-0.272c-0.294-1.303-0.676-2.581-1.172-3.82
-		C24.854,5.331,20.815,0.676,15.104-2.503z M48.629-34.241c-0.101-0.996-0.308-1.984-0.526-2.963
-		c-0.338-1.507-1.26-2.504-2.752-2.955c-0.668-0.202-1.354-0.282-2.051-0.284c-1.367-0.003-2.706,0.216-4.029,0.544
-		c-1.102,0.276-2.166,0.647-3.121,1.277c-0.912,0.601-1.59,1.382-1.854,2.471c-0.162,0.68-0.115,1.354-0.005,2.036
-		c0.044,0.271,0.161,0.389,0.41,0.487c2.177,0.869,3.915,2.248,4.958,4.396c0.139,0.284,0.337,0.427,0.64,0.459
-		c1.041,0.115,2.062,0.077,3.013-0.428c0.61-0.324,1.219-0.287,1.822,0.006c0.248,0.121,0.489,0.27,0.709,0.437
-		c0.274,0.209,0.523,0.452,0.826,0.718c0.025-0.044,0.044-0.084,0.07-0.116C48.247-29.913,48.856-31.959,48.629-34.241z
-		 M32.528-38.688c0.168-0.11,0.318-0.25,0.468-0.388c1.297-1.209,2.792-2.087,4.448-2.709c1.479-0.555,3.017-0.804,4.582-0.888
-		c1.158-0.062,2.324-0.052,3.449,0.255c0.771,0.21,1.51,0.527,2.271,0.777c0.162,0.053,0.407,0.09,0.517,0.006
-		c0.186-0.142,0.047-0.37-0.021-0.559c-0.004-0.008-0.01-0.015-0.014-0.021c-0.541-1.033-1.25-1.926-2.209-2.604
-		c-1.728-1.221-3.67-1.462-5.707-1.229c-0.334,0.038-0.623-0.023-0.896-0.178c-0.128-0.073-0.207-0.231-0.309-0.351
-		c0.019-0.022,0.037-0.045,0.055-0.067c0.072,0.008,0.145,0.021,0.218,0.023c0.378,0.012,0.763,0.07,1.132,0.021
-		c1.19-0.158,1.758-1.47,1.073-2.439c-0.229-0.327-0.528-0.563-0.954-0.509c-0.438,0.058-0.656,0.383-0.805,0.76
-		c-0.036,0.092-0.051,0.196-0.061,0.297c-0.045,0.381-0.072,0.433-0.465,0.421c-0.369-0.011-0.736-0.069-1.104-0.124
-		c-0.457-0.065-0.752,0.104-0.896,0.545c-0.116,0.356-0.081,0.715,0.095,1.032c0.188,0.346,0.429,0.661,0.635,0.977
-		c-0.553,0.232-1.162,0.441-1.729,0.735c-2.167,1.123-3.635,2.823-4.188,5.24c-0.057,0.236-0.079,0.486-0.071,0.729
-		C32.054-38.592,32.246-38.5,32.528-38.688z M33.659-35.664c0.162-0.511,0.27-1.029,0.486-1.494c0.504-1.076,1.4-1.775,2.447-2.258
-		c2.484-1.142,5.104-1.653,7.831-1.421c1.652,0.14,3.021,0.83,3.788,2.41c0.003,0.006,0.014,0.01,0.043,0.034
-		c0.505-0.234,0.787-0.624,0.855-1.171c0.062-0.504-0.153-0.894-0.577-1.12c-0.548-0.292-1.107-0.592-1.697-0.771
-		c-2.492-0.755-5.012-0.737-7.53-0.127c-1.918,0.464-3.688,1.251-5.231,2.498c-0.603,0.486-1.152,1.022-1.495,1.732
-		c-0.085,0.176-0.164,0.388-0.15,0.575C32.474-36.197,33.117-35.661,33.659-35.664z M-45.487-22.975
-		c-2.023,3.519-3.076,7.254-3.078,7.828c-0.006,1.791,0.133,3.576,0.401,5.354c0.062,0.412,0.144,0.821,0.215,1.232
-		c0.076-0.075,0.101-0.151,0.124-0.228c0.299-0.993,0.559-2,0.901-2.978c1.798-5.125,4.532-9.721,7.92-13.945
-		c0.123-0.154,0.229-0.336,0.29-0.523c0.736-2.267,1.792-4.325,3.146-6.188c-1.519,0.648-3.248,0.88-5.309,3.251
-		c2.531-4.881,8.527-6.815,8.527-6.815c3.336-2.986,7.219-4.958,11.52-6.139c0.348-0.095,0.698-0.171,1.049-0.255
-		c-0.076,0.074-0.162,0.105-0.248,0.138c-3.201,1.144-6.15,2.741-8.82,4.846c-3.323,2.62-5.836,5.847-7.338,9.828
-		c-0.16,0.427-0.236,0.827-0.071,1.268c0.112,0.3,0.17,0.619,0.263,0.926c0.706,2.307,1.811,4.381,3.588,6.055
-		c1.7,1.603,3.743,2.573,5.959,3.226c2.654,0.779,5.396,1.066,8.125,1.423c1.583,0.206,3.158,0.456,4.736,0.697
-		c0.424,0.064,0.843,0.168,1.294,0.261c-0.034-0.056-0.044-0.081-0.062-0.1c-1.232-1.383-2.258-2.903-3.074-4.569
-		c-0.049-0.102-0.162-0.205-0.271-0.239c-0.729-0.231-1.452-0.503-2.2-0.653c-1.109-0.221-2.244-0.306-3.353-0.525
-		c-5.947-1.18-7.78-4.367-7.753-4.338c1.806,1.918,4.695,2.459,5.459,2.725c1.779,0.619,3.624,0.787,5.492,0.768
-		c0.547-0.007,1.092-0.04,1.654-0.062c-1.677-5.474-1.457-10.81,0.815-16.037c0.002,0.098-0.021,0.193-0.044,0.287
-		c-0.889,3.376-1.249,6.791-0.741,10.267c0.613,4.22,2.448,7.817,5.513,10.78c2.297,2.22,4.998,3.818,7.896,5.106
-		c2.753,1.224,5.646,1.982,8.564,2.685c2.196,0.529,4.401,1.048,6.569,1.686c2.904,0.851,5.533,2.249,7.772,4.316
-		c0.348,0.32,0.697,0.647,0.984,1.02c1.887,2.443,4.188,4.354,7.019,5.6c0.179,0.599,0.491,1.231,0.979,1.891
-		c0.691,0.925,1.547,1.689,2.469,2.374c0.262,0.193,0.608,0.303,0.934,0.368c0.354,0.073,0.566-0.098,0.688-0.442
-		c0.032-0.096,0.055-0.194,0.073-0.293c0.188-0.065,0.377-0.167,0.562-0.31c0.127-0.098,0.25-0.204,0.361-0.316
-		c0.521-0.524,0.887-1.148,1.182-1.817c0.064-0.145,0.15-0.202,0.3-0.221c0.351-0.046,0.703-0.094,1.05-0.162
-		c5.633-1.114,9.732-5.393,10.448-11.548c0.063-0.554,0.06-1.13,0.226-1.65c0.213-0.661,0.564-1.277,0.856-1.913
-		c0.257-0.559,0.538-1.108,0.761-1.681c0.229-0.587,0.257-1.199,0.079-1.816c-0.062-0.212-0.185-0.268-0.351-0.165
-		c-0.231,0.146-0.44,0.329-0.662,0.494c-0.269,0.201-0.52,0.431-0.811,0.59c-0.236,0.131-0.506,0.103-0.718-0.139
-		c0.049-0.037,0.09-0.066,0.126-0.1c0.58-0.516,1.162-1.029,1.732-1.555c0.068-0.062,0.117-0.189,0.111-0.285
-		c-0.051-0.818-0.322-1.558-0.902-2.147c-0.748-0.757-1.627-1.161-2.719-0.905c-0.027-0.407-0.056-0.477-0.289-0.603
-		c-1.52-0.823-3.129-1.307-4.871-1.275c-1.28,0.022-2.436-0.384-3.537-1c-0.342-0.191-0.709-0.363-1.086-0.463
-		c-1.19-0.316-2.412-0.407-3.641-0.439c-0.101-0.002-0.199-0.008-0.3-0.013c0.063-0.071,0.126-0.093,0.188-0.108
-		c0.98-0.232,1.974-0.261,2.975-0.189c0.324,0.023,0.689,0.093,0.971-0.021c0.826-0.336,1.627-0.739,2.422-1.148
-		c0.223-0.115,0.42-0.17,0.646-0.086c0.505,0.19,1.012,0.376,1.504,0.595c1.046,0.465,2.116,0.745,3.272,0.586
-		c0.631-0.086,1.248-0.225,1.799-0.562c0.356-0.219,0.639-0.5,0.666-0.956c0.006-0.064,0.063-0.135,0.115-0.182
-		c0.148-0.137,0.312-0.26,0.461-0.396c0.44-0.406,0.627-0.91,0.572-1.505c-0.047-0.5-0.195-0.583-0.63-0.362
-		c-0.21,0.106-0.429,0.193-0.649,0.025c0.279-0.177,0.553-0.338,0.813-0.517c0.392-0.268,0.53-0.655,0.517-1.119
-		c-0.041-1.294-1.567-2.44-2.877-2.151c-0.433,0.095-0.818,0.266-1.055,0.675c-0.031,0.054-0.12,0.111-0.18,0.107
-		c-0.342-0.018-0.691-0.016-1.021-0.09c-0.605-0.137-1.203-0.283-1.826-0.164c-0.287,0.054-0.57,0.133-0.867,0.202
-		c-0.232-0.808-0.614-1.527-1.125-2.177c-1.185-1.506-2.742-2.46-4.539-3.049c-2.33-0.765-4.725-0.849-7.121-0.505
-		c-3.465,0.495-5.922,2.376-7.246,5.639c-0.328,0.807-0.497,1.678-0.744,2.52c-0.396,1.357-0.928,2.661-1.631,3.892
-		c-1.133,1.978-2.62,3.606-4.657,4.68c-2.288,1.206-4.72,1.447-7.239,0.999c-0.478-0.085-0.947-0.208-1.477-0.327
-		c0.921-0.055,1.768-0.075,2.607-0.16c2.336-0.235,4.526-0.936,6.517-2.197c2.366-1.501,4.137-3.469,4.877-6.261
-		c0.396-1.491,0.95-2.938,1.644-4.324c0.461-0.928,0.971-1.817,1.682-2.58c1.184-1.267,2.67-1.983,4.308-2.444
-		c0.504-0.141,1.004-0.297,1.501-0.457c0.246-0.08,0.4-0.254,0.497-0.503c0.274-0.712,0.353-1.44,0.205-2.188
-		c-0.229-1.177-0.806-2.177-1.58-3.072c-0.666-0.77-1.5-1.334-2.334-1.897c-0.405-0.272-0.8-0.567-1.17-0.885
-		c-0.32-0.273-0.515-0.647-0.495-1.073c0.035-0.763,0.08-0.884,0.84-0.631c0.119,0.04,0.237,0.087,0.354,0.137
-		c0.621,0.267,1.238,0.539,1.863,0.8c1.197,0.501,2.44,0.686,3.717,0.379c1.414-0.338,2.412-1.169,2.861-2.589
-		c0.092-0.291,0.114-0.599-0.041-0.861c-0.076-0.129-0.269-0.256-0.412-0.26c-0.129-0.004-0.281,0.143-0.387,0.258
-		c-0.064,0.072-0.062,0.206-0.092,0.311c-0.146,0.548-0.385,1.033-0.923,1.298c-0.103,0.051-0.218,0.065-0.328,0.097
-		c0.717-0.744,1.104-1.586,1.053-2.601c-0.039-0.771-0.644-1.273-1.42-1.229c-0.226,0.013-0.385,0.119-0.41,0.339
-		c-0.03,0.266-0.019,0.537-0.024,0.805c-0.008,0.321,0.016,0.646-0.029,0.96c-0.071,0.515-0.389,0.85-0.883,1.009
-		c-0.239,0.076-0.469,0.035-0.691-0.078c0.312-0.064,0.61-0.158,0.768-0.45c0.15-0.28,0.305-0.572,0.381-0.877
-		c0.162-0.658,0.084-1.293-0.521-1.697c-0.271-0.181-0.64-0.256-0.974-0.302c-0.718-0.1-1.405,0.102-2.099,0.263
-		c-0.416,0.096-0.847,0.161-1.271,0.162c-0.401,0.001-0.806-0.084-1.203-0.156c-2.418-0.435-4.848-0.251-7.31-0.221
-		c-2.663,0.033-5.326,0.016-7.989,0.018c-4.767,0-9.535,0.002-14.306,0.002c-1.969,0-3.938-0.019-5.907-0.007
-		c-2.716,0.017-5.401,0.324-8.027,1.012c-10.003,2.616-17.489,8.031-22.423,17.109c-2.175,4.003-3.417,8.287-3.854,12.784
-		C-48.447-17.959-45.459-23.521-45.487-22.975z"/>
-	<path fill="#E65270" d="M32.722,0.606c-0.84,1.789-0.85,2.545,0.078,4.238c0.7,1.278,2.561,0.14,2.309,1.568
-		c-0.106,1.24-1.405,2.602-1.646,2.899c-0.296,0.35-0.461,0.696-0.898,0.607c-0.399-0.082-0.778-0.275-1.101-0.514
-		c-1.137-0.844-2.19-1.787-3.045-2.927c-1.543-2.059-0.907-3.308,0.899-4.951C30.083,0.833,32.812,0.415,32.722,0.606z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M31.048,7.397c0.445,0.487,1.139,0.957,1.861,1.438
-		c0.384,0.254-0.76-2.867-1.092-3.7c-1.092-2.73,0.338-4.42-0.055-4.211c-0.867,0.46-2.104,2.067-2.189,3.059
-		C29.478,5.058,30.312,6.591,31.048,7.397z"/>
-	<g>
-		<path fill="#0D0D0D" d="M32.375,0.773c-0.84,1.789-0.849,2.544,0.08,4.238c0.698,1.277,1.022,2.564,0.771,3.993
-			c-0.027,0.159-0.059,0.321-0.111,0.475c-0.148,0.428-0.411,0.638-0.848,0.548c-0.4-0.082-0.83-0.216-1.15-0.455
-			c-1.137-0.844-2.191-1.787-3.045-2.927c-1.184-1.58-1.055-2.658-0.157-3.854c0.257-0.342,0.415-0.332,0.746-0.394
-			c0.428-0.081,0.515,0.515,0.379,0.756c-0.313,0.554-0.519,1.112-0.558,1.549c-0.096,1.076,0.506,2.244,1.242,3.049
-			c0.682,0.746,2.062,1.904,3.002,2.185c0.228-0.872-0.257-2.61-0.563-3.454c-0.374-1.031-1.507-2.912-1.222-4.137
-			c0,0,0.398-1.134,0.822-1.422C32.185,0.635,32.375,0.773,32.375,0.773z"/>
-	</g>
-	
-		<linearGradient id="SVGID_19_" gradientUnits="userSpaceOnUse" x1="29664.459" y1="34.687" x2="29664.459" y2="34.687" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#E65271"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-	</linearGradient>
-	<path fill="url(#SVGID_19_)" d="M27.897,34.687"/>
-	<g opacity="0.2">
-		<path fill="#8B4FBA" d="M-18.606-19.866c-0.115-0.006-0.222,0.006-0.309,0.053C-18.806-19.806-18.703-19.827-18.606-19.866z"/>
-	</g>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M33.088-34.857c0.981,1.49,2.084,1.994,3.33,3.167
-		c1.185,1.113,2.095,2.456,3.274,3.548c0.925-0.193,1.963-0.037,2.912-0.085c0.678-1.673,3.97-0.081,4.271,0.999l0.437-0.655
-		c0.949-1.869-2.455-1.994-4.393-1.8c-1.359,0.135-7.23-1.408-7.037-8.979c-0.66-1.015-2.218-0.025-2.22-1.347
-		c-0.001-1.354,0.021-3.742,1.19-4.604c-0.334-1.181-1.498,0.068-1.818,0.541c-0.719,1.058-1.744,2.933-1.977,4.189
-		C30.663-37.738,32.015-36.486,33.088-34.857z"/>
-</symbol>
-<symbol  id="New_Symbol_2" viewBox="-3 -3.5 6 7">
-	<path fill="#FFFFFF" d="M0-3.5c-0.184,0-0.368,0.051-0.53,0.152l-2,1.25C-2.822-1.915-3-1.595-3-1.25v2.5
-		c0,0.345,0.178,0.666,0.47,0.848l2,1.25C-0.368,3.449-0.184,3.5,0,3.5s0.368-0.051,0.53-0.152l2-1.25C2.822,1.916,3,1.595,3,1.25
-		v-2.5c0-0.345-0.178-0.665-0.47-0.848l-2-1.25C0.368-3.449,0.184-3.5,0-3.5z"/>
-	<polygon display="none" fill="none" points="-3,3 3,3 3,-3 -3,-3 	"/>
-</symbol>
-<symbol  id="New_Symbol_3" viewBox="-50.452 -50.957 100.904 101.913">
-	<path fill="#E65270" d="M14.113-50.015c-1.353,0.017-2.704,0.021-4.056,0.021l-3.489-0.003c0,0-9.98,0.004-14.75,0.004
-		c-0.749,0-1.5-0.003-2.25-0.005c-0.751-0.002-1.501-0.005-2.252-0.005c-0.47,0-0.938,0.001-1.407,0.004
-		c-2.838,0.017-5.551,0.358-8.063,1.016c-10.002,2.617-17.576,8.55-22.512,17.633c-2.366,4.355-3.711,9.225-3.995,14.473
-		c-0.126,2.334-0.007,4.726,0.355,7.108c0.043,0.285,0.095,0.569,0.147,0.854l0.115,0.65l0.195-0.192
-		c0.103-0.102,0.135-0.208,0.159-0.288c0.097-0.318,0.188-0.639,0.28-0.958c0.19-0.665,0.388-1.353,0.62-2.013
-		c1.701-4.851,4.284-9.397,7.896-13.902c0.143-0.178,0.251-0.375,0.313-0.567c1.225-3.77,3.354-7.028,6.326-9.69
-		c2.891-2.588,6.357-4.526,10.316-5.771c-2.539,1.086-4.889,2.475-7.003,4.142c-3.448,2.719-5.933,6.046-7.383,9.89
-		c-0.145,0.385-0.267,0.851-0.071,1.368c0.065,0.176,0.111,0.358,0.158,0.541c0.032,0.126,0.063,0.252,0.102,0.377
-		c0.781,2.553,1.967,4.555,3.626,6.117c1.545,1.456,3.513,2.521,6.017,3.257c2.338,0.688,4.778,0.998,7.137,1.298l1.011,0.13
-		c1.321,0.172,2.66,0.377,3.954,0.577l0.779,0.12c0.29,0.044,0.578,0.107,0.876,0.172l0.727,0.152l-0.191-0.325
-		c-0.015-0.028-0.027-0.051-0.048-0.075c-1.225-1.372-2.253-2.898-3.055-4.538c-0.068-0.139-0.214-0.267-0.354-0.312
-		c-0.174-0.057-0.347-0.113-0.52-0.171c-0.551-0.184-1.119-0.371-1.697-0.486c-0.622-0.124-1.259-0.214-1.876-0.3
-		c-0.494-0.07-0.988-0.139-1.479-0.228c-1.653-0.294-2.932-0.826-3.899-1.636c0.212,0.051,0.431,0.083,0.646,0.114
-		c0.3,0.043,0.608,0.089,0.889,0.186c1.524,0.53,3.196,0.776,5.263,0.776l0.279-0.001c0.371-0.004,0.741-0.021,1.117-0.039
-		l0.726-0.03l-0.054-0.179c-1.483-4.845-1.441-9.599,0.119-14.157c-0.653,3.091-0.772,5.962-0.368,8.737
-		c0.618,4.241,2.486,7.896,5.556,10.863c2.07,2.001,4.667,3.681,7.938,5.133c2.841,1.263,5.801,2.022,8.589,2.692l0.527,0.128
-		c1.988,0.478,4.044,0.972,6.036,1.557c2.987,0.875,5.583,2.315,7.716,4.284c0.319,0.295,0.682,0.63,0.968,1
-		c2.037,2.64,4.412,4.513,7.258,5.727c0.082,0.035,0.175,0.122,0.235,0.221c0.931,1.519,2.048,2.638,3.415,3.423
-		c0.305,0.175,0.609,0.263,0.904,0.263c0.374,0,0.748-0.143,1.113-0.421c0.138-0.106,0.264-0.217,0.375-0.33
-		c0.479-0.481,0.863-1.073,1.211-1.859c0.043-0.094,0.082-0.124,0.187-0.137c0.347-0.046,0.705-0.093,1.06-0.163
-		c5.812-1.15,9.859-5.622,10.562-11.673c0.019-0.161,0.032-0.324,0.045-0.486c0.031-0.384,0.062-0.781,0.177-1.137
-		c0.144-0.451,0.361-0.895,0.573-1.321c0.093-0.19,0.188-0.382,0.276-0.575c0.075-0.166,0.154-0.331,0.232-0.495
-		c0.185-0.388,0.374-0.786,0.531-1.193c0.241-0.621,0.269-1.263,0.084-1.908c-0.08-0.278-0.248-0.319-0.341-0.319
-		c-0.071,0-0.147,0.024-0.224,0.072c-0.16,0.102-0.309,0.217-0.458,0.335c-0.07,0.057-0.142,0.111-0.214,0.165
-		c-0.08,0.061-0.159,0.123-0.237,0.187c-0.187,0.147-0.362,0.288-0.557,0.395c-0.07,0.039-0.143,0.06-0.214,0.06
-		c-0.074,0-0.145-0.022-0.211-0.065l0.274-0.245c0.489-0.434,0.977-0.869,1.457-1.31c0.101-0.092,0.168-0.261,0.159-0.4
-		c-0.057-0.908-0.374-1.661-0.945-2.241c-0.68-0.688-1.393-1.023-2.178-1.023c-0.168,0-0.339,0.016-0.513,0.047
-		c-0.032-0.305-0.097-0.419-0.351-0.555c-1.606-0.871-3.172-1.295-4.785-1.295l-0.252,0.002c-1.099,0-2.169-0.312-3.369-0.981
-		c-0.413-0.23-0.778-0.386-1.119-0.476c-1.031-0.274-2.072-0.377-3.013-0.421c0.404-0.055,0.826-0.083,1.279-0.083
-		c0.289,0,0.587,0.012,0.909,0.034l0.184,0.018c0.136,0.013,0.274,0.026,0.406,0.026c0.177,0,0.323-0.023,0.446-0.074
-		c0.841-0.343,1.663-0.759,2.433-1.154c0.151-0.078,0.26-0.11,0.361-0.11c0.056,0,0.11,0.01,0.167,0.032l0.225,0.084
-		c0.421,0.159,0.856,0.323,1.271,0.507c0.987,0.439,1.838,0.645,2.678,0.645c0.225,0,0.45-0.016,0.673-0.047
-		c0.576-0.078,1.248-0.21,1.854-0.583c0.299-0.183,0.698-0.491,0.735-1.064c0.002-0.01,0.022-0.044,0.069-0.088
-		c0.073-0.067,0.149-0.131,0.227-0.195c0.078-0.065,0.158-0.131,0.233-0.202c0.47-0.431,0.677-0.977,0.619-1.624
-		c-0.018-0.181-0.058-0.606-0.421-0.606c-0.11,0-0.239,0.04-0.418,0.131c-0.075,0.039-0.144,0.07-0.207,0.088
-		c0.177-0.109,0.349-0.217,0.518-0.332c0.401-0.274,0.597-0.692,0.578-1.242c-0.038-1.201-1.302-2.336-2.601-2.336
-		c-0.154,0-0.306,0.018-0.451,0.049c-0.383,0.084-0.859,0.245-1.146,0.743c-0.009,0.013-0.042,0.036-0.049,0.038l-0.22-0.01
-		c-0.261-0.01-0.529-0.021-0.778-0.078l-0.073-0.017c-0.423-0.097-0.859-0.195-1.305-0.195c-0.178,0-0.345,0.016-0.507,0.047
-		c-0.199,0.037-0.396,0.086-0.598,0.136l-0.146,0.035c-0.231-0.749-0.604-1.452-1.109-2.094c-1.131-1.439-2.639-2.452-4.607-3.097
-		c-1.427-0.469-2.961-0.705-4.562-0.705c-0.841,0-1.724,0.064-2.623,0.192c-3.546,0.506-6.021,2.434-7.359,5.728
-		c-0.225,0.552-0.376,1.138-0.524,1.706c-0.071,0.275-0.144,0.554-0.224,0.827c-0.42,1.429-0.949,2.69-1.619,3.86
-		c-1.216,2.123-2.72,3.635-4.599,4.625c-1.502,0.791-3.146,1.192-4.884,1.192c-0.728,0-1.489-0.069-2.264-0.208
-		c-0.157-0.028-0.313-0.061-0.472-0.096c0.547-0.025,1.067-0.054,1.592-0.106c2.431-0.246,4.645-0.993,6.58-2.219
-		c2.633-1.671,4.249-3.747,4.937-6.345c0.385-1.452,0.935-2.898,1.634-4.298c0.404-0.813,0.918-1.752,1.658-2.546
-		c1.046-1.119,2.394-1.884,4.241-2.404c0.505-0.142,1.007-0.297,1.506-0.458c0.276-0.088,0.468-0.28,0.587-0.587
-		c0.289-0.75,0.361-1.514,0.213-2.269c-0.217-1.109-0.744-2.136-1.613-3.139c-0.686-0.791-1.538-1.366-2.362-1.923
-		c-0.414-0.277-0.803-0.572-1.157-0.875c-0.303-0.259-0.46-0.599-0.443-0.958c0.026-0.589,0.07-0.612,0.18-0.612
-		c0.092,0,0.237,0.035,0.471,0.111c0.115,0.039,0.229,0.084,0.342,0.134l0.686,0.296c0.392,0.169,0.783,0.339,1.178,0.503
-		c0.856,0.357,1.703,0.54,2.515,0.54c0.434,0,0.868-0.052,1.291-0.153c1.52-0.364,2.518-1.267,2.966-2.686
-		c0.12-0.384,0.103-0.712-0.055-0.978c-0.104-0.177-0.342-0.325-0.54-0.331c-0.184,0-0.356,0.163-0.488,0.307
-		c-0.074,0.081-0.092,0.187-0.106,0.28c-0.006,0.03-0.011,0.062-0.018,0.089c-0.135,0.505-0.322,0.835-0.604,1.056
-		c0.504-0.684,0.73-1.417,0.689-2.23c-0.042-0.807-0.646-1.37-1.471-1.37c-0.034,0-0.067,0.001-0.103,0.003
-		c-0.313,0.019-0.512,0.188-0.545,0.466c-0.022,0.193-0.022,0.39-0.023,0.58c0,0.079,0,0.159-0.002,0.238
-		c-0.002,0.104-0.001,0.205,0,0.308c0,0.222,0.001,0.431-0.027,0.637c-0.062,0.444-0.326,0.744-0.785,0.891
-		c-0.032,0.011-0.064,0.019-0.098,0.023c0.139-0.079,0.259-0.188,0.344-0.346c0.17-0.315,0.315-0.601,0.394-0.911
-		c0.204-0.821,0.003-1.461-0.581-1.852c-0.303-0.202-0.691-0.277-1.033-0.325c-0.139-0.019-0.275-0.026-0.412-0.026
-		c-0.511,0-1.011,0.12-1.493,0.234l-0.245,0.059c-0.457,0.105-0.862,0.158-1.251,0.159c-0.332,0-0.677-0.064-1.011-0.126
-		l-0.155-0.028c-2.533-0.456-4.81-0.677-6.959-0.677L14.113-50.015z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M34.73-20.454c0,0-3.735-4.456-10.078-1.903
-		c-5.81,2.34-3.692,8.784-3.692,8.784s1.03-3.996,4.036-5.51C29.348-21.276,34.73-20.454,34.73-20.454z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M16.327-22.362c0.809-0.823,0.824-1.663,1.078-2.688
-		c0.479-1.928,1.068-3.601,2.296-5.188c1.181-1.525,2.594-2.602,4.419-3.303c1.581-0.606,3.614-0.427,3.311-2.781l-0.53-1.983
-		c-4.04,0-7.825,1.844-9.367,5.854c-1.352,3.517,0.241,7.768-3.857,13.717C14.005-19.135,15.908-21.934,16.327-22.362z"/>
-	<g opacity="0.2">
-		<path fill="#2B2B2B" d="M14.727-20.614c0.062-0.25,0.118-0.504,0.175-0.757C14.751-21.186,14.673-20.95,14.727-20.614z"/>
-	</g>
-	
-		<linearGradient id="SVGID_20_" gradientUnits="userSpaceOnUse" x1="29713.3379" y1="69.6689" x2="29741.8066" y2="-63.1843" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_20_)" d="M-32.349-35.986C-47.59-34.48-49.384-19.31-49.384-19.31s-0.828,7.033,1.104,13.93
-		c1.241-12.55,11.309-21.239,11.309-21.239S-34.759-33.769-32.349-35.986z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-36.15-30.208c0,0-3.196-0.304-7.461,4.873
-		c4.112-7.461,9.441-7.613,9.441-7.613L-36.15-30.208z"/>
-	
-		<linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="29697.2695" y1="71.4434" x2="29727.5938" y2="-70.0703" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_21_)" d="M-27.912-38.92c-0.799,14.03,7.438,7.52,11.69,14.96c1.195,6.51,4.782,10.628,4.782,10.628
-		S-36.946-8.55-37.347-27.149c0.888-4.028,4.792-7.921,7.236-10.029c-0.478,1.078-6.567,17.833,13.711,16.467
-		c-6.999,0.596-17.105-6.716-12.288-17.67C-28.205-38.732-27.912-38.92-27.912-38.92z"/>
-	<path opacity="0.2" fill="#FFFFFF" enable-background="new    " d="M-21.017-18.687c-5.272-1.982-14.225-1.972-11.677-15.425
-		c-0.408-0.306-2.446,2.854-1.937,2.547C-36.975-19.538-26.447-20.233-21.017-18.687z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-14.341-13.868c5.127,2.028,0.964-3.722,0.236-4.642
-		c-1.683-2.128-5.941-1.435-8.21-2.146c-1.305-0.408-6.536-1.175-8.269-6.128c-0.77-2.195-1.06-5.781,0.581-10.146
-		c-0.407-0.307-3.104,2.646-2.594,2.342C-36.925-15.258-16.511-22.196-14.341-13.868z"/>
-	<path fill="#F9E0E7" d="M36.631-5.975C36.77-5.591,37.009-5.1,37.31-4.81c0.07-0.033,0.145-0.037,0.202-0.073
-		c0.5,0.324,1.29,0.281,1.918,0.281c0.376,0,0.924,0.104,1.287-0.037c0.528-0.205,0.468-0.76,0.689-1.181
-		c0.414-0.786,1.69-0.796,1.695-1.908c0.004-0.523,0.135-1.232,0.001-1.744c-0.1-0.38-0.525-0.263-0.891-0.263
-		c-1.109,0-2.215-0.032-3.326-0.032l-1.536,1.145c-0.41-0.131-0.731,0.728-0.787,1.021C36.47-7.119,36.458-6.452,36.631-5.975z"/>
-	<path fill="#FFFFFF" d="M41.756-7.497c0.188,0.077,0.465,0.378,0.581,0.555c0.084,0.127,0.06,0.208,0.24,0.203
-		c0.469-0.013,0.473-0.646,0.449-0.973c-0.028-0.418-0.197-0.802-0.258-1.213c-0.152,0.038-0.236,0.229-0.407,0.278
-		c-0.136,0.04-0.331,0.02-0.473,0.014c-0.208-0.009-0.496-0.149-0.684-0.069L41.756-7.497z"/>
-	
-		<linearGradient id="SVGID_22_" gradientUnits="userSpaceOnUse" x1="29692.293" y1="62.4614" x2="29694.0977" y2="-21.4859" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_22_)" d="M-18.99,13.065c0.07,0.081,0.088,0.106,0.11,0.128c2.035,1.901,3.114,4.298,3.694,6.98
-		c0.381,1.755-0.105,3.303-0.895,4.816c-0.014,0.026-0.039,0.05-0.066,0.084c-0.158-0.494-0.302-0.979-0.47-1.456
-		c-0.413-1.176-0.913-2.314-1.707-3.288c-0.317-0.388-13.613-7.753-12.244-24.064c0.009-0.101,0.026-0.198,0.04-0.31
-		c0.246,0.229,0.461,0.466,0.708,0.661c0.885,0.693,1.907,1.133,2.973,1.431c1.951,0.544,3.915,1.044,5.881,1.525
-		c2.237,0.548,4.487,1.056,6.645,1.882c1.22,0.466,2.354,1.08,3.437,1.82C-9.27,4.379-7.877,5.7-6.677,7.23
-		c0.699,0.891,1.025,1.572,1.34,2.619c0.199-0.539,0.095-2.041-0.205-2.999c-0.31-0.991-0.837-1.854-1.524-2.648
-		c0.165,0.053,0.345,0.08,0.492,0.164c1.902,1.084,3.587,2.419,4.831,4.249c0.834,1.226,1.342,2.569,1.413,4.062
-		c0.001,0.021,0.01,0.042,0.017,0.075C0.083,10.92,0.026,7.8-2.04,5.582C-1.31,5.84-0.65,6.099,0.026,6.3
-		c0.559,0.166,0.928,0.493,1.237,0.984c1.356,2.147,2.48,4.396,3.088,6.877c0.47,1.916,0.587,3.84,0.06,5.765
-		c-0.598,2.176-1.912,3.85-3.7,5.181c-1.242,0.925-2.612,1.612-4.05,2.173c-0.087,0.034-0.174,0.066-0.259,0.103
-		c-0.014,0.005-0.021,0.021-0.076,0.081c0.498-0.137,0.945-0.253,1.386-0.384c2.06-0.612,4.034-1.41,5.782-2.688
-		c1.56-1.14,2.754-2.562,3.351-4.432c0.533-1.674,0.487-3.366,0.104-5.058c-0.56-2.467-1.709-4.665-3.109-6.746
-		C3.797,8.091,3.755,8.027,3.714,7.963c-0.006-0.01-0.005-0.026-0.013-0.063c0.058,0.022,0.104,0.037,0.146,0.059
-		c2.931,1.499,5.537,3.416,7.613,5.992c2.016,2.5,3.483,5.284,4.18,8.438c0.877,3.98-0.085,7.513-2.663,10.631
-		c-1.629,1.972-3.643,3.464-5.873,4.68c-2.877,1.567-5.938,2.59-9.177,3.061c-1.842,0.268-3.686,0.32-5.527-0.034
-		c-1.012-0.193-1.668-0.458-2.79-1.107c0.142,0.121,0.277,0.249,0.426,0.359c1.007,0.764,2.168,1.16,3.387,1.407
-		c2.016,0.408,4.049,0.403,6.082,0.166c3.148-0.368,6.149-1.24,8.991-2.647c0.278-0.139,0.553-0.283,0.86-0.441
-		c0,0.258-0.015,0.483,0.004,0.706c0.026,0.344,0.199,0.541,0.47,0.573c0.258,0.032,0.41-0.065,0.46-0.319
-		c0.041-0.215,0.052-0.436,0.083-0.653c0.07-0.492,0.298-0.909,0.636-1.271c0.033-0.037,0.074-0.069,0.115-0.097
-		c0.019-0.014,0.046-0.013,0.118-0.028c0,0.177,0.001,0.34,0,0.502c-0.005,0.329-0.018,0.659-0.011,0.988
-		c0.003,0.081,0.06,0.211,0.116,0.227c0.077,0.021,0.217-0.018,0.265-0.079c0.129-0.17,0.268-0.354,0.327-0.556
-		c0.129-0.428,0.187-0.876,0.321-1.301c0.088-0.275,0.228-0.547,0.403-0.775c0.192-0.25,0.386-0.195,0.459,0.111
-		c0.068,0.286,0.093,0.583,0.136,0.875c0.015,0.101,0.018,0.205,0.049,0.299c0.025,0.081,0.084,0.148,0.128,0.223
-		c0.066-0.061,0.163-0.107,0.192-0.182c0.067-0.17,0.133-0.353,0.141-0.532c0.021-0.396-0.016-0.795,0.013-1.19
-		c0.015-0.21,0.085-0.433,0.188-0.616c0.114-0.203,0.297-0.179,0.36,0.048c0.091,0.324,0.136,0.659,0.202,0.99
-		c0.045,0.224,0.092,0.447,0.147,0.721c0.265-0.226,0.329-0.477,0.355-0.72c0.068-0.647,0.101-1.297,0.158-1.945
-		c0.044-0.486,0.211-0.913,0.498-1.328c0.521-0.755,0.982-1.554,1.448-2.346c0.24-0.406,0.462-0.443,0.686-0.025
-		c0.254,0.474,0.443,0.982,0.658,1.478c0.094,0.217,0.173,0.439,0.272,0.653c0.046,0.104,0.124,0.192,0.195,0.299
-		c0.255-0.184,0.316-0.426,0.267-0.667c-0.073-0.361-0.206-0.712-0.3-1.069c-0.101-0.39-0.209-0.779-0.27-1.177
-		c-0.023-0.16,0.049-0.351,0.122-0.507c0.103-0.224,0.267-0.252,0.443-0.076c0.179,0.178,0.318,0.395,0.492,0.576
-		c0.099,0.104,0.235,0.167,0.354,0.249c0.067-0.145,0.203-0.297,0.191-0.437c-0.025-0.297-0.096-0.6-0.205-0.878
-		c-0.222-0.565-0.521-1.103-0.712-1.676c-0.138-0.416-0.164-0.871-0.209-1.312c-0.012-0.109,0.078-0.299,0.163-0.33
-		c0.089-0.032,0.265,0.056,0.344,0.143c0.363,0.399,0.704,0.82,1.06,1.228c0.087,0.101,0.203,0.174,0.305,0.261
-		c0.035-0.017,0.068-0.032,0.103-0.05c-0.034-0.232-0.025-0.482-0.109-0.697c-0.143-0.357-0.32-0.708-0.524-1.033
-		c-0.323-0.516-0.692-1.002-1.023-1.512c-0.612-0.943-1.017-1.972-1.271-3.069c-0.183-0.788-0.443-1.558-0.671-2.334
-		c-0.027-0.096-0.061-0.189-0.065-0.296c0.199,0.318,0.393,0.641,0.599,0.957c0.431,0.664,0.928,1.275,1.596,1.714
-		c0.336,0.22,0.697,0.418,1.073,0.556c1.933,0.711,3.887,1.372,5.73,2.299c0.524,0.266,1.025,0.588,1.502,0.935
-		c0.603,0.438,0.826,1.049,0.646,1.789c-0.126,0.514-0.252,1.028-0.383,1.562c-0.312-0.498-0.587-0.978-0.902-1.428
-		s-0.704-0.832-1.2

<TRUNCATED>

[22/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/img/logo/svg/flink_logotypes.svg
----------------------------------------------------------------------
diff --git a/content/img/logo/svg/flink_logotypes.svg b/content/img/logo/svg/flink_logotypes.svg
deleted file mode 100755
index 006243a..0000000
--- a/content/img/logo/svg/flink_logotypes.svg
+++ /dev/null
@@ -1,3835 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="799.736px" height="803.173px" viewBox="168.959 68.626 799.736 803.173"
-	 enable-background="new 168.959 68.626 799.736 803.173" xml:space="preserve">
-<symbol  id="New_Symbol_10" viewBox="-37.236 -37.491 74.472 74.981">
-	<g>
-		<g>
-			<g>
-				<g>
-					<polygon fill="#0B0B0B" points="23.098,12.539 23.096,12.536 23.098,12.536 					"/>
-					<path fill="#0B0B0B" d="M26.772-4.074c-0.41-0.647-0.494-1.885,0.436-2.595c1.523-1.163,2.877-0.169,3.766-0.749
-						C31.25-7.599,31.44-7.44,31.55-7.133c0.25,0.707,0.368,1.438,0.283,2.185c-0.04,0.356-0.115,0.725-0.255,1.054
-						c-0.558,1.302-2.247,1.836-3.496,1.126c-0.158-0.091-0.312-0.199-0.455-0.316c-0.151-0.123-0.291-0.266-0.449-0.413
-						c0.071-0.083,0.128-0.16,0.195-0.228c0.151-0.155,0.208-0.339,0.162-0.545c-0.144-0.646-0.018-1.276,0.496-1.614
-						c0.5-0.328,2.031-0.766,2.951,0.473c0.439-0.816,0.127-1.52,0.064-1.558c-0.007-0.007-0.422,0.413-1.531,0.35
-						c-0.614-0.033-1.429,0.128-1.948,0.48c-0.626,0.421-0.748,1.201-0.783,1.957C26.782-4.16,26.777-4.138,26.772-4.074z
-						 M29.722-3.99c0-0.454-0.369-0.825-0.826-0.825c-0.455,0-0.826,0.371-0.826,0.825c0,0.457,0.371,0.826,0.826,0.826
-						C29.353-3.164,29.722-3.533,29.722-3.99z"/>
-				</g>
-			</g>
-			<g>
-				<g>
-					<path fill="#0B0B0B" d="M19.839,2.256c0,0.049,0.002,0.097,0.002,0.145c-0.019,0.034-0.044,0.066-0.061,0.101
-						C19.829,2.43,19.851,2.342,19.839,2.256z"/>
-					<path fill="#0B0B0B" d="M21.587,7.85c-0.017,0-0.034-0.003-0.05-0.003c-0.009-0.02-0.018-0.039-0.027-0.058
-						C21.529,7.809,21.562,7.83,21.587,7.85z"/>
-				</g>
-			</g>
-			<g>
-				<g>
-					<path fill="#0B0B0B" d="M36.517-27.253c0.04,0.263,0.084,0.509,0.132,0.757c0.104,0.551,0.21,1.12,0.249,1.703
-						c0.132,2.062-0.514,3.865-1.919,5.365l0.049,0.221c0.067,0.314,0.149,0.706,0.196,1.089c0.119,0.946-0.186,1.796-0.93,2.602
-						c-0.022,0.023-0.048,0.051-0.061,0.071c-0.181,0.544-0.572,0.979-1.156,1.271c-0.344,0.174-0.705,0.304-1.081,0.388
-						c0.449,0.186,0.9,0.411,1.36,0.687c0.054,0.032,0.077,0.038,0.077,0.038c1.5,0.229,2.682,1.386,2.944,2.876
-						c0.006,0.035,0.01,0.067,0.015,0.104c0.007,0.063,0.015,0.134,0.023,0.155c0.592,0.913,0.699,1.946,0.317,3.061
-						c-0.125,0.36-0.279,0.722-0.416,1.038c-0.107,0.249-0.212,0.493-0.305,0.736c-0.106,0.277-0.225,0.587-0.25,0.868
-						c-0.07,0.783-0.186,1.813-0.47,2.84c-0.593,2.135-1.624,3.807-3.153,5.113c-1.396,1.194-2.886,1.706-4.899,2.007
-						c0.274-0.431-0.091-0.624,0.104-1.101c0.079-0.193,0.1-0.375,0.099-0.553c3.444-1.177,6.047-4.312,6.485-8.081
-						c0.012-0.108,0.024-0.223,0.033-0.334c0.024-0.311,0.052-0.631,0.152-0.944c0.116-0.365,0.284-0.705,0.446-1.032
-						c0.066-0.136,0.134-0.271,0.196-0.409c0.058-0.124,0.116-0.249,0.176-0.372c0.122-0.257,0.261-0.548,0.372-0.835
-						c0.1-0.254,0.198-0.817,0.071-1.177c-0.006,0.004-0.652,0.824-1.295,0.888c-0.625,0.063-0.772-0.378-0.772-0.378
-						s1.257-0.434,1.611-1.399c-0.042-0.507-0.225-0.935-0.545-1.259c-0.398-0.403-0.809-0.535-1.237-0.6
-						c-0.482-0.073-0.828,0.149-0.828,0.149s-0.267-1.464-3.296-1.468l-0.185,0.001c-0.891,0-1.75-0.248-2.703-0.78
-						c-1.255-1.039-4.071-0.935-4.071-0.935c-0.792,0.133-1.534,0.334-2.252,0.619c-1.323,0.529-2.488,1.28-3.392,2.398
-						c-0.487,0.602-0.853,1.268-1.102,1.999c-0.023,0.066-0.051,0.132-0.076,0.197c-0.014-0.713,0.137-1.385,0.442-2.021
-						c0.623-1.278,1.649-2.115,2.935-2.664c1.115-0.479,2.284-0.641,3.488-0.581l0.255-0.285c0.123-0.135,0.254-0.178,0.342-0.199
-						c0.491-0.117,1.011-0.174,1.587-0.174c0.224,0,1.575,0.311,2.954-0.385c0.124-0.062,0.291-0.138,0.49-0.138
-						c0.103,0,0.201,0.019,0.299,0.056l0.152,0.058c0.326,0.123,0.967,0.386,0.967,0.386c3.941,0.867,4.504-2.112,4.504-2.112
-						c-0.104,0.046-0.223,0.083-0.355,0.083c-0.155,0-0.301-0.053-0.433-0.149l-0.448-0.341l0.673-0.423
-						c0.14-0.087,0.265-0.164,0.386-0.247c0.153-0.105,0.215-0.249,0.207-0.481c-0.019-0.606-0.728-1.227-1.403-1.227
-						c-0.077,0-0.151,0.008-0.222,0.022c-0.275,0.062-0.426,0.15-0.516,0.308c-0.078,0.134-0.257,0.274-0.468,0.274l-0.179-0.008
-						c-0.215-0.009-0.434-0.018-0.656-0.067l-0.051-0.013c-0.298-0.065-0.575-0.131-0.848-0.131c-0.097,0-0.188,0.009-0.277,0.026
-						c-0.128,0.022-0.255,0.054-0.383,0.087l-0.598,0.142l-0.102-0.356c-0.151-0.528-0.396-1.005-0.752-1.456
-						c-0.764-0.972-1.788-1.657-3.131-2.099c-0.989-0.324-2.059-0.488-3.176-0.488c-0.59,0-1.211,0.046-1.847,0.136
-						c-2.402,0.344-4.08,1.647-4.984,3.877c-0.149,0.369-0.256,0.775-0.359,1.169c-0.058,0.222-0.11,0.43-0.171,0.636
-						c-0.317,1.078-0.719,2.035-1.228,2.926c-0.938,1.636-2.101,2.803-3.558,3.569c-1.17,0.615-2.447,0.927-3.799,0.927
-						c-0.561,0-1.146-0.053-1.74-0.157c-0.245-0.045-0.494-0.068-0.737-0.16c-1.282-0.49-1.442-0.715-1.442-0.715l0.619-0.037
-						c0.104-0.006,0.328-0.035,0.555-0.065c0.251-0.032,0.504-0.064,0.612-0.069c0.433-0.021,0.843-0.04,1.248-0.083
-						c1.698-0.172,3.243-0.691,4.591-1.546c1.812-1.147,2.922-2.568,3.392-4.342c0.29-1.091,0.703-2.179,1.228-3.231
-						c0.313-0.627,0.711-1.353,1.294-1.978c0.827-0.887,1.885-1.489,3.324-1.895c0.385-0.107,0.764-0.229,1.084-0.33
-						c0.038-0.011,0.077-0.032,0.117-0.136c0.18-0.466,0.223-0.918,0.131-1.383c-0.141-0.725-0.49-1.397-1.066-2.062
-						c-0.458-0.526-1.051-0.929-1.626-1.316c-0.318-0.214-0.616-0.439-0.891-0.673c-0.341-0.291-0.518-0.682-0.499-1.1
-						c0.016-0.346,0.042-0.921,0.628-0.921c0.126,0,0.271,0.029,0.5,0.105c0.097,0.032,0.193,0.071,0.289,0.112l0.507,0.22
-						c0.282,0.121,0.565,0.243,0.848,0.362c0.566,0.234,1.12,0.354,1.648,0.354c0.276,0,0.555-0.031,0.825-0.098
-						c0.773-0.185,1.48-0.607,1.643-1.219c0,0,0.541-2.345-3.352-2.314c-0.314,0-0.634,0.075-0.974,0.157l-0.183,0.043
-						c-0.371,0.087-0.703,0.127-1.017,0.129c-0.295,0-0.567-0.051-0.829-0.1L15.572-35.5c-0.776-0.141-1.609-0.205-2.698-0.205
-						c-0.487,0-23.165,0.021-23.165,0.021c-2.045,0-3.985,0.287-5.767,0.753c-7.413,1.938-12.688,6.09-16.131,12.422
-						c-1.25,2.303-2.104,4.787-2.544,7.435c0.023-0.037,2.468-3.748,2.468-3.748s-2.707,4.89-2.816,7.805
-						c-0.038,1.024,0.061,2.072,0.188,3.117c0.079-0.263,0.162-0.521,0.252-0.774c1.262-3.597,3.176-6.964,5.849-10.3
-						c0.064-0.08,0.117-0.174,0.144-0.257c0.412-1.27,0.972-2.477,1.664-3.599c-1.565,0.321-3.799,2.522-3.799,2.522l0.291-0.561
-						c1.747-3.367,5.86-5.419,6.665-5.711c2.358-2.095,5.223-3.613,8.509-4.517c0.187-0.051,0.374-0.095,0.562-0.138l1.605-0.384
-						l-1.026,0.993c-0.117,0.115-0.244,0.16-0.322,0.188c-2.328,0.831-4.458,2.002-6.33,3.479c-2.446,1.929-4.207,4.287-5.233,7.008
-						c-0.124,0.326-0.11,0.496-0.053,0.649c0.056,0.149,0.094,0.301,0.132,0.446c0.026,0.106,0.045,0.182,0.067,0.254
-						c0.545,1.778,1.366,3.171,2.515,4.251c1.071,1.01,2.442,1.751,4.194,2.265c1.668,0.49,3.429,0.715,5.131,0.933l0.742,0.096
-						c0.963,0.125,1.935,0.275,2.875,0.421l0.49,0.077c-0.637-0.818-1.188-1.696-1.644-2.622c-0.116-0.038-3.573-0.815-3.986-0.903
-						c-5.49-1.171-5.861-4.658-5.861-4.658s2.371,3.142,8.071,3.312l0.199,0.002c0.23-0.003,0.458-0.01,0.695-0.021
-						c-1.581-8.259,1.483-11.128,1.458-11.033c-0.694,2.64-0.868,5.042-0.532,7.344c0.434,2.986,1.751,5.56,3.911,7.647
-						c1.469,1.422,3.319,2.615,5.655,3.653c2.031,0.903,4.17,1.452,6.186,1.938l0.386,0.091C6.045-5.453,7.543-5.092,9-4.664
-						c2.257,0.661,4.22,1.751,5.833,3.241c0.246,0.227,0.526,0.483,0.763,0.791c1.142,1.48,2.438,2.604,3.935,3.438
-						c0.206-0.944,0.748-1.833,1.632-2.373c-0.929,1.592-1.399,3.215-0.959,4.714c0.419,1.34,1.114,2.013,1.852,3.307
-						c0.877,1.691,0.972,4.094,0.985,4.107c0.162,0.166,0.274,0.329,0.44,0.491c0.204,0.203,0.394,0.403,0.594,0.609
-						c0.594,0.614,1.029,1.382,1.212,2.299c0.19,0.956-0.245,1.468-0.245,1.468c0.161,0.59,0.376,1.165,0.421,1.756
-						c0.083,1.098-0.255,2.111-0.408,2.111c-0.074,0-1.408-1.521-2.142-1.805c-0.174,1.044-0.441,2.103-0.858,3.425
-						c-0.313,0.994-0.4,1.812-0.274,2.571c0.095,0.566,0.784,1.357,0.784,1.357l0.32,0.378l-0.44,0.225
-						c-0.072,0.043-0.639,0.169-0.829,0.169c-0.554,0-1.009-0.199-1.338-0.581c-0.066,0.453-0.076,0.91-0.033,1.372
-						c0.073,0.796,0.391,1.526,0.656,2.075c0.081,0.167,0.183,0.389,0.253,0.625c0.084,0.29,0.043,0.564-0.115,0.776
-						c-0.158,0.211-0.409,0.326-0.707,0.326c-0.258-0.004-0.49-0.045-0.691-0.121c-0.904-0.34-1.61-0.918-2.106-1.719
-						c-0.163,0.187-0.313,0.395-0.404,0.644c-0.121,0.329-0.276,0.637-0.426,0.92c-0.125,0.237-0.293,0.358-0.498,0.358
-						c-0.146,0-0.259-0.063-0.341-0.137c-0.259,0.695-0.686,1.281-1.268,1.745c-0.038,0.03-0.076,0.054-0.131,0.087l-0.787,0.482
-						c0,0,0.154-1.013,0.154-1.014c-2.018,1.311-4.247,2.261-6.634,2.828c-0.19,0.045-0.383,0.083-0.575,0.121
-						c-0.578,0.113-2.248,0.766-2.546,0.862c-0.069,0.03,0.062-0.479,0.062-0.479c-0.24,0.005-1.613,0.28-1.657,0.28l-0.113-0.41
-						c0,0-1.831,0.832-2.185,0.832c0,0-0.374-0.683-0.423-0.685c-1.661-0.104-3.253-0.349-4.727-0.714
-						c-2.594-0.645-4.76-1.61-6.618-2.947c-1.626-1.169-2.796-2.473-3.648-3.937c-0.425-0.729-1.063-1.896-1.174-2.646
-						c0.463,0.176,1.455,0.197,1.63,0.197c0.828,0,2.077-0.487,2.984-1.147c0.973-0.707,1.663-1.593,2.049-2.629
-						c0.553-1.487,0.301-2.87-0.75-4.112c-0.331,1.101-0.771,1.928-1.385,2.601c-0.431,0.475-0.938,0.831-1.505,1.062
-						c-0.089,0.037-0.177,0.061-0.27,0.073l-0.148,0.021c0,0,0.721-1.63,0.809-2.312c0.188-1.467-0.007-3.525-1.434-3.924
-						c-0.43-0.12-0.841-0.296-1.262-0.442c-0.759-0.263-1.545-0.536-2.317-0.823c-2.167-0.809-4.097-1.715-5.89-2.771
-						c0.547,0.838,0.037,1.705-0.11,1.874c-0.062-0.879-2.796-3.817-3.328-4.268c-1.943-1.643-3.406-3.169-4.617-4.782
-						c-0.94-1.255-1.766-2.576-2.458-3.938c-0.069,0.724-0.088,1.445-0.059,2.177c0.014,0.331-1.805-2.774-1.504-5.891
-						c0.001-0.009,0.001-0.047-0.028-0.143c-0.586-1.842-0.965-3.678-1.124-5.454c-0.583-6.513,1.041-12.54,4.826-17.756
-						c4.028-5.553,9.492-9.293,16.24-10.854c1.79-0.415,3.769-0.806,6.619-0.806c0,0,11.187,0,11.895,0l16.237,0.031
-						c0,0,1.905,0.001,2.992,0.592c0.926,0.502,1.455,1.005,1.833,1.884c0.585,1.357,0.085,3.093-1.162,4.004
-						c-0.741,0.542-1.618,0.812-2.682,0.812c-0.1,0-0.2,0.004-0.303-0.001c-0.106-0.005-0.213-0.012-0.318-0.021
-						c0.828,0.844,1.395,1.842,1.688,2.971c0.131,0.506,0.172,1.033,0.126,1.564l-0.003,0.026l0.254,0.014
-						c0.567,0.024,1.14,0.052,1.704,0.093c-0.188-0.24-0.332-0.519-0.433-0.831c-0.278-0.878-0.395-1.61-0.365-2.3
-						c0.051-1.215,0.513-2.354,1.368-3.381c0.663-0.793,1.475-1.431,2.479-1.939c-0.098-0.423-0.073-0.856,0.076-1.283
-						c0.116-0.324,0.33-0.586,0.636-0.757c0.34-0.19,0.709-0.308,1.096-0.308c0.139,0,0.285-0.027,0.442,0.008
-						c0.614-1.357,2.109-1.176,2.109-1.176c1.229,0.282,1.654,1.443,1.529,2.385c-0.017,0.112-0.036,0.233-0.062,0.343l0.065,0.024
-						c0.325,0.078,0.663,0.164,0.997,0.279c2.271,0.789,3.733,2.341,4.352,4.605C37.395-28.826,37.19-27.953,36.517-27.253z
-						 M19.562,8.512C16.086-1.162,7.967-2.469,7.145-2.469c0,0-2.639-0.201-3.821,0.082c0.036-0.17,0.614-0.827,1.932-1.002
-						C4.74-3.497,4.215-3.603,3.698-3.676C2.313-3.873,0.681-4.142-0.938-4.633c-0.072-0.021-0.148-0.033-0.22-0.033L-1.2-4.664
-						C-2.708-4.561-4.219-4.451-5.728-4.34c-0.917,0.065-1.759,0.098-2.572,0.098c-0.97,0-1.874-0.045-2.763-0.139
-						c-1.997-0.211-3.972-0.689-5.871-1.424c-5.462-2.327-8.367-5.437-8.367-5.437s5.587,3.76,8.557,4.518
-						c6.477,1.654,10.589,0.284,11.332,0.098c-0.455-0.268-0.891-0.55-1.308-0.856c-0.345-0.254-0.722-0.445-1.154-0.608
-						c-0.323-0.121-0.671-0.245-1.026-0.356c-1.496-0.473-3.072-0.747-4.596-1.016c0,0-0.624-0.109-0.904-0.159
-						c-1.479-0.267-3.055-0.554-4.605-0.896c-1.536-0.339-2.87-0.837-4.08-1.525c-2.225-1.264-3.542-3.168-3.917-5.663
-						c-0.647,1.224-1.116,2.412-1.165,3.644c-0.252,6.396,4.22,8.763,5.528,9.623c1.335,0.876,2.907,1.605,4.946,2.296
-						c2.809,0.949,5.729,1.566,8.47,2.094c1.036,0.199,2.075,0.396,3.114,0.592l0.252,0.047c1.223,0.23,2.444,0.461,3.667,0.699
-						C-0.05,1.702,1.66,2.248,3.194,3.002c2.427,1.195,4.27,2.473,5.792,4.02c1.223,0.039,2.317,0.151,3.36,0.351
-						c2.786,0.528,5.432,1.583,7.872,3.135C20.031,9.803,19.792,9.156,19.562,8.512z M22.232,17.404
-						c0.338,0.164,0.725,0.273,1.099,0.383c0,0,0.233,0.067,0.326,0.096c-0.021-0.104-0.042-0.202-0.072-0.296
-						c-0.574-1.758-1.575-3.32-2.977-4.648c-0.904-0.854-2.014-1.559-3.597-2.277c-1.332-0.604-2.771-1.104-4.463-1.547
-						C13.034,9.255,13.52,9.425,14,9.626c2.487,1.032,4.763,2.6,6.958,4.786c0.03,0.03,0.056,0.064,0.08,0.1l0.673,0.927
-						l-1.093-0.312c-0.125-0.037-0.212-0.094-0.281-0.142c-1.856-1.288-3.552-2.324-5.181-3.167
-						c-1.021-0.527-2.316-1.111-3.617-1.446c-0.026-0.007-0.156-0.013-0.156-0.021v0.004c0,0.488,0.24,0.967,0.605,1.427
-						c0.268,0.338,0.776,0.757,1.148,1.041c1.128,0.858,2.363,1.55,3.404,2.093c-0.381-0.49-0.779-0.879-1.318-1.147
-						c0,0,0.626-0.659,1.439-0.366c0.929,0.334,1.36,0.657,1.964,1.161c0.338,0.282,0.673,0.57,1.005,0.86
-						c0.391,0.337,0.874,0.757,1.344,1.14C21.313,16.833,21.759,17.176,22.232,17.404z M17.753,27.516
-						c0.312,1.185,0.677,2.032,1.171,2.748c0.228,0.325,0.463,0.565,0.725,0.742c-0.012-0.026-0.052-0.122-0.052-0.122
-						c-0.721-1.758-1.073-3.62-1.08-5.7c-0.001-0.306-0.038-0.615-0.07-0.892c-0.193-1.644-1.122-2.979-1.688-3.583
-						C16.897,23.307,17.217,25.488,17.753,27.516z M-14.623,13.103c0.617,0.587,1.148,1.093,1.536,1.538
-						c0.67,0.773,1.351,2.618,1.366,2.664c2.782-2.44-1.052-6.138-2.335-7.336c-0.02-0.017,2.636-0.606,4.742,1.896
-						c7.312,8.688-0.853,14.956-3.681,15.645c-0.191,0.048-1.185,0.353-1.758,0.198c5.065,7.355,13.082,5.517,13.082,5.517
-						s-0.619,1.183-2.617,1.217c-0.065,0.001-0.131,0.003-0.197,0.003c-0.104,0-0.21-0.003-0.313-0.008
-						c0.057,0.02,0.112,0.037,0.172,0.055c0.854,0.258,2.758,1.08,5.422,0.062c0.515-0.195,1.575-0.821,1.575-0.821l-0.142,0.508
-						L2.135,34.47l-0.024,0.067c-0.042,0.111-0.073,0.196-0.117,0.281s-0.09,0.171-0.136,0.256c0.077-0.029,0.154-0.062,0.228-0.096
-						c0.498-0.235,0.994-0.296,1.412-0.325c0.661-0.045,1.241-0.104,1.773-0.181c0.758-0.109,1.327-0.503,1.694-1.168
-						c0.11-0.198,0.235-0.39,0.331-0.558c0.411-0.722,1.283-0.792,1.283-0.792l-0.273,0.63l-0.264,0.903
-						c0.134-0.106,0.283-0.216,0.382-0.37c0.479-0.755,1.606-0.839,1.606-0.839l-0.197,1.183c0.076-0.047,3.801-1.407,3.998-2.914
-						c0.004-0.082,0.002-1.157,0.002-1.157s0.748,0.739,0.8,1.741c0.167-0.146,2.053-1.439,1.638-3.211
-						c-0.345-1.151-0.375-2.403-0.389-4.049c-0.004-0.389,0.005-0.777,0.005-1.166V22.54c0-0.753-0.022-1.604-0.035-2.436
-						c-0.035-2.299-0.542-3.133-0.542-3.133l0.126,0.046c0.134,0.042,0.236,0.088,0.339,0.141c0.475,0.245,0.901,0.605,1.316,1.101
-						c0.812,0.974,1.315,2.071,1.739,3.112c0.303,0.747,0.626,1.539,0.964,2.335c1.232-3.028-1.658-5.618-1.658-5.618
-						s2.232,1.204,2.848,2.406c0,0,0.535-1.478-1.86-2.536c-1.134-0.502-2.303-0.992-3.459-1.412l-0.684-0.25
-						c-0.276-0.102-0.567-0.252-0.863-0.444c-0.154-0.103-0.304-0.219-0.447-0.353c0.187,0.766,0.494,1.41,0.854,2.024
-						c0.561,0.958,0.822,2.184,0.965,2.812l0.125,0.556c0,0-0.712-0.876-1.191-1.145c0.017,0.098,0.037,0.191,0.066,0.279
-						c0.567,1.648,0.443,2.973,0.443,2.973s-0.868-0.622-0.889-0.646c0.295,1.874-0.057,2.914-0.057,2.914s-0.685-1.967-1.243-2.356
-						c-0.264,0.681-0.718,1.312-0.966,1.553c-0.765,0.746-1.214,2.627-1.214,2.627s-0.781-0.479-0.786-0.506
-						c0.056,0.142,0.084,0.646-0.14,1.656c0,0-0.752-0.771-0.758-0.843c0,0-0.569,1.777-0.709,1.777
-						c-0.047,0-0.274-0.764-0.33-0.907c-0.008,0.078-0.589,1.531-0.6,1.194c-0.009-0.287-0.327-0.926-0.864-0.656
-						c-2.081,1.041-4.329,1.785-6.694,1.972c-5.845,0.459-7.255-1.15-7.537-1.508c0,0,2.721,0.686,6.281,0.155
-						c2.308-0.342,4.52-1.071,6.571-2.19c1.455-0.793,2.643-1.677,3.612-2.689c-0.234-1.205-7.555-0.826-7.555-0.826
-						s1.844-1.62,7.062-0.813c0.627,0.098,1.12-0.154,1.573-0.498c0.174-0.135,0.259-0.372,0.215-0.495
-						c-0.035-0.104-0.215-0.12-0.32-0.12c-0.062,0-0.131,0.006-0.204,0.017c-0.161,0.022-0.237,0.029-0.292,0.029
-						c-0.248,0,5.553-4.137,0.502-11.229C8.543,9.136,5.445,7.424,3.808,6.858C9.1,13.011,4.092,17.218,2.781,18.176
-						C1.63,19.019,0.25,19.66-1.561,20.198C-1.778,20.262-2,20.323-2.232,20.386l-1.659,0.458l0.948-1.033
-						c0.023-0.029,0.074-0.087,0.162-0.125c0.06-0.024,0.116-0.047,0.172-0.067c1.162-0.454,2.101-0.956,2.896-1.548
-						c1.333-0.994,7.697-5.152,0.305-12.493c-0.257-0.255-0.929-0.628-1.05-0.669C1.527,8.26-0.149,10.84-0.149,10.84
-						s-0.914-3.352-1.448-4.279c-0.634-1.107-1.476-2.006-2.351-2.324c1.38,2.704,0.013,4.235,0.013,4.235
-						C-2.562,2.364-17.938,0.927-21.559-1.79c-0.086,0.374-0.165,0.862-0.169,1.26C-21.805,6.271-17.31,10.547-14.623,13.103z
-						 M-25.256,11.102c-0.241-0.961-0.438-1.882-0.605-3.795c-0.021-0.259-0.071-1.282-0.071-1.282s1.277,5.576,7.13,6.193
-						c-1.187-1.783-2.152-3.657-2.872-5.579c-0.649-1.73-1.054-3.392-1.236-5.077c-0.134-1.239-0.137-2.45-0.011-3.599
-						c-0.07-0.05-0.141-0.098-0.213-0.146c-1.304,0.734-1.714,2.896-1.616,4.609c0.078,1.391,0.945,4.574,0.812,4.298
-						c-0.837-1.737-2.294-4.198-2.375-6.548c-0.059-1.655,0.438-3.25,1.419-4.709c-0.144,0.026-0.316,0.09-0.528,0.192l-0.023,0.013
-						l-0.071,0.066c-0.101,0.095-0.209,0.191-0.289,0.298C-31.188,3.24-25.642,10.397-25.256,11.102z M-28.816,5.438
-						c-0.066-0.52-0.13-1.034-0.173-1.547c-0.145-1.701-0.077-3.209,0.204-4.607c0.247-1.223,0.636-2.156,1.225-2.936
-						c0.409-0.543,0.866-0.945,1.392-1.226c-0.615-0.728-1.144-1.505-1.576-2.313c-0.225,0.305-0.385,0.592-0.492,0.891l-0.42,1.152
-						c0,0-1.754-3.043-0.718-6.69C-29.375-11.839-38.007-0.48-28.816,5.438z M-29.587-13.334c0.049-0.054,0.058-0.107,0.061-0.188
-						c0.04-0.83,0.078-1.528,0.136-2.229c0.002-0.004,0.002-0.009,0.002-0.014c-2.631,3.21-4.295,6.863-4.961,10.894
-						C-33.734-7.76-31.172-11.589-29.587-13.334z M33.82-32.629c-0.899-0.5-2.252-0.619-3.41-0.619
-						c-0.289,0-0.602,0.019-0.928,0.056c-0.063,0.008-0.123,0.013-0.182,0.013c-0.255,0-0.555,0.013-0.711-0.19
-						c-0.218-0.285-0.345-0.953,1.074-0.936c0.069,0.002,0.79,0.1,1.09-0.428c0.24-0.425,0.082-1.134-0.1-1.332
-						c-0.712-0.775-1.963,0.384-1.963,0.384c-0.269,0-0.955-0.218-1.683,0.51c-0.728,0.729,0.135,2.307-0.155,2.438
-						c-0.279,0.11-0.358,0.146-0.625,0.283c-1.536,0.798-3.59,2.574-2.596,5.021c0.81-2.024,3.709-3.043,5.079-3.271
-						c3.895-0.642,6.692,0.442,6.752,0.466C35.519-31.053,34.463-32.271,33.82-32.629z M35.125-24.905
-						c-0.07-0.695-0.213-1.363-0.378-2.103c-0.216-0.966-0.802-1.601-1.741-1.884c-0.398-0.12-0.838-0.175-1.385-0.175
-						c-0.921,0-1.846,0.121-2.848,0.371c-0.993,0.246-1.64,0.5-2.159,0.844c-0.646,0.426-1.034,0.94-1.188,1.58
-						c-0.115,0.479-0.059,0.966,0.002,1.338c0.004,0.021,0.008,0.038,0.009,0.038c0.004,0,0.019,0.008,0.051,0.021
-						c1.814,0.726,3.065,1.838,3.827,3.403c0.043,0.092,0.078,0.108,0.158,0.118c0.227,0.023,0.427,0.037,0.612,0.037
-						c0.528,0,0.973-0.101,1.36-0.307c0.266-0.14,0.545-0.212,0.828-0.212c0.281,0,0.569,0.07,0.857,0.211
-						c0.209,0.103,0.405,0.223,0.584,0.358c0.108,0.081,0.211,0.17,0.313,0.261C34.901-22.131,35.272-23.443,35.125-24.905z"/>
-				</g>
-			</g>
-			<g>
-				<g>
-					<path fill="#0B0B0B" d="M23.788,0.518c0.811,0.51,0.896,1.321,0.896,1.321c0.292,1.267-0.922,3.356-1.311,4.421
-						c-0.316,0.872-0.601,2.364-0.366,3.27c0.973-0.293,2.182-1.187,2.887-1.956c0.76-0.832,1.381-2.04,1.283-3.151
-						c-0.042-0.45-0.255-1.026-0.578-1.6c-0.138-0.25-0.069-0.779,0.393-0.781c0.348-0.002,0.507,0.053,0.772,0.406
-						c0.926,1.234,1.06,2.35-0.163,3.982c-0.882,1.176-1.83,2.008-3.002,2.879c-0.332,0.247-0.92,0.528-1.332,0.614
-						c-0.45,0.092-0.724-0.127-0.877-0.566c-0.054-0.158-0.088-0.324-0.116-0.491c-0.26-1.475,0.075-2.805,0.797-4.124
-						c0.959-1.751,0.95-2.53,0.083-4.38C23.153,0.361,23.337,0.234,23.788,0.518z"/>
-				</g>
-			</g>
-		</g>
-	</g>
-</symbol>
-<symbol  id="New_Symbol_12" viewBox="-35.249 -35.39 70.497 70.78">
-	<g>
-		<path fill="#FFFFFF" d="M-25.976-3.646c0.084-0.104,0.188-0.203,0.289-0.298l0.071-0.066l0.023-0.013
-			c0.212-0.104,0.385-0.166,0.528-0.192c-0.332,1.831-0.466,3.528-0.407,5.186c0.081,2.35,0.526,4.335,1.363,6.072
-			c0.133,0.275,0.775,1.315,0.93,1.534c0,0-0.519-3.545-0.597-4.935c-0.098-1.714,0.057-3.517,0.471-5.508
-			c0.072,0.049,0.143,0.097,0.213,0.146c-0.126,1.147-0.123,2.358,0.011,3.599c0.182,1.686,0.587,3.347,1.235,5.076
-			c0.72,1.923,1.686,3.797,2.872,5.58c-5.853-0.617-7.13-6.193-7.13-6.193s0.05,1.023,0.071,1.281
-			c0.167,1.914,0.364,2.834,0.605,3.796c-0.385-0.704-0.628-1.443-0.802-2.031c-0.409-1.387-0.637-2.8-0.804-3.998
-			c-0.195-1.401-0.288-2.645-0.282-3.8c0.006-1.122,0.072-2.442,0.518-3.724C-26.582-2.741-26.314-3.237-25.976-3.646z"/>
-		<path fill="#FFFFFF" d="M-21.729-1.472c0.528,0.332,1.135,0.59,1.847,0.789c1.252,0.352,2.621,0.705,4.308,1.117l0.56,0.137
-			c1.411,0.343,2.873,0.698,4.245,1.225c0.835,0.318,1.629,0.738,2.429,1.286c1.122,0.766,2.126,1.709,2.985,2.806
-			c0.455,0.579,0.685,1.028,0.912,1.784l0.337,1.116c0,0,1.367-1.53-0.013-4.234c0.875,0.317,1.717,1.217,2.352,2.324
-			c0.533,0.928,1.447,4.278,1.447,4.278s1.678-2.58-0.309-5.932c0.121,0.041,0.793,0.414,1.05,0.669
-			c7.393,7.342,1.029,11.5-0.305,12.494c-0.795,0.592-1.733,1.094-2.896,1.548c-0.056,0.021-0.112,0.043-0.172,0.067
-			c-0.088,0.037-0.139,0.096-0.162,0.125l-0.948,1.033l1.659-0.458c0.232-0.062,0.454-0.123,0.672-0.188
-			c1.811-0.538,3.19-1.181,4.342-2.022c1.312-0.958,6.318-5.165,1.026-11.317c1.639,0.564,4.736,2.276,5.785,3.751
-			c5.051,7.093-0.75,11.229-0.502,11.229c0.055,0,0.131-0.007,0.292-0.029c0.073-0.011,0.142-0.017,0.204-0.017
-			c0.105,0,0.285,0.017,0.32,0.12c0.044,0.123-0.041,0.36-0.215,0.495c-0.453,0.344-0.946,0.596-1.573,0.498
-			c-5.218-0.808-7.062,0.813-7.062,0.813s7.32-0.379,7.555,0.826c-0.97,1.014-2.157,1.896-3.612,2.689
-			c-2.052,1.119-4.264,1.85-6.571,2.19c-3.561,0.529-6.281-0.155-6.281-0.155c0.282,0.356,1.692,1.967,7.537,1.508
-			c2.365-0.187,4.613-0.932,6.694-1.973c0.537-0.269,0.855,0.37,0.864,0.657c0.011,0.337,0.592-1.117,0.6-1.194
-			c0.056,0.145,0.283,0.907,0.33,0.907c0.14,0,0.709-1.777,0.709-1.777c0.006,0.071,0.758,0.843,0.758,0.843
-			c0.224-1.011,0.195-1.517,0.14-1.656c0.005,0.027,0.786,0.506,0.786,0.506s0.449-1.881,1.214-2.627
-			c0.248-0.242,0.702-0.872,0.966-1.553c0.559,0.391,1.243,2.356,1.243,2.356s0.352-1.04,0.057-2.914
-			c0.021,0.023,0.889,0.646,0.889,0.646s0.124-1.323-0.443-2.973c-0.029-0.088-0.05-0.183-0.066-0.279
-			c0.479,0.268,1.191,1.144,1.191,1.144l-0.125-0.555c-0.143-0.63-0.404-1.854-0.965-2.812c-0.359-0.614-0.667-1.261-0.854-2.024
-			c0.144,0.134,0.293,0.25,0.447,0.353c0.296,0.192,0.587,0.344,0.863,0.444l0.684,0.25c1.156,0.42,2.325,0.91,3.459,1.412
-			c2.396,1.06,1.86,2.536,1.86,2.536c-0.615-1.202-2.848-2.406-2.848-2.406s2.891,2.59,1.658,5.618
-			c-0.338-0.796-0.661-1.588-0.964-2.335c-0.424-1.041-0.927-2.14-1.739-3.112c-0.415-0.495-0.842-0.854-1.316-1.101
-			c-0.103-0.053-0.205-0.099-0.339-0.141l-0.126-0.047c0,0,0.507,0.834,0.542,3.134c0.013,0.831,0.035,1.683,0.035,2.436v0.166
-			c0,0.389-0.009,0.777-0.005,1.166c0.014,1.646,0.044,2.896,0.389,4.049c-0.036,0.066-0.015,0.133-0.054,0.201
-			c-0.079,0.137-0.139,0.291-0.21,0.462c-0.107,0.261-0.196,0.524-0.298,0.812c-0.375,1.062-0.909,1.588-1.076,1.734
-			c-0.111-0.34-0.8-1.742-0.8-1.742s0.002,1.076-0.002,1.158c-0.197,1.506-3.922,2.867-3.998,2.914l0.197-1.183
-			c0,0-1.127,0.084-1.606,0.839c-0.099,0.154-0.248,0.264-0.382,0.37L8.137,32.9l0.273-0.63c0,0-0.872,0.07-1.283,0.792
-			c-0.096,0.168-0.221,0.358-0.331,0.557c-0.367,0.666-0.937,1.06-1.694,1.168C4.57,34.863,3.99,34.924,3.33,34.969
-			c-0.418,0.028-0.914,0.09-1.412,0.325c-0.073,0.032-0.15,0.065-0.228,0.096c0.046-0.085,0.092-0.171,0.136-0.256
-			c0.044-0.085,0.075-0.17,0.117-0.281l0.023-0.066l0.094-0.231l0.143-0.508c0,0-1.042,0.042-2.255,0.881
-			c-0.263,0.182-0.593,0.182-0.958,0.211l-0.103,0.009c-0.333,0.028-0.662,0.042-0.979,0.042c-0.966,0-1.849-0.125-2.702-0.383
-			c-0.06-0.019-0.115-0.035-0.172-0.055c0.104,0.005,0.209,0.008,0.313,0.008c0.066,0,0.132-0.002,0.197-0.003
-			c1.998-0.034,2.617-1.218,2.617-1.218s-1.787,0-2.314-0.068c-0.615-0.08-1.238-0.154-1.816-0.313
-			c-1.652-0.454-3.218-1.22-4.786-2.342c-0.365-0.261-0.747-0.503-1.146-0.756c-0.678-0.433-1.25-1.005-1.698-1.701
-			c-0.049-0.076-0.082-0.142-0.103-0.2c-0.04-0.106-0.022-0.117,0.044-0.151c0.138-0.072,0.304-0.134,0.495-0.181
-			c2.828-0.688,4.944-3.065,5.268-5.914l0.043-0.364c0.105-0.902,0.213-1.834,0.167-2.78c-0.122-2.458-0.998-4.649-2.657-6.462
-			c-1.741-1.904-3.901-2.035-3.882-2.02c1.283,1.198,2.128,2.801,2.582,4.896c0.171,0.79,0.097,1.558-0.247,2.439
-			c-0.016-0.045-0.03-0.091-0.047-0.137c-0.286-0.815-0.649-1.753-1.319-2.527c-0.388-0.444-0.919-0.95-1.536-1.537
-			c-2.687-2.557-7.182-6.832-7.105-13.633C-21.894-0.609-21.814-1.098-21.729-1.472z"/>
-		<path fill="#FFFFFF" d="M19.462,15.739c-0.332-0.29-0.667-0.578-1.005-0.86c-0.604-0.505-1.035-0.827-1.964-1.161
-			c-0.813-0.293-1.439,0.366-1.439,0.366c0.539,0.27,0.938,0.657,1.318,1.147c-1.041-0.543-2.276-1.234-3.404-2.093
-			c-0.372-0.284-0.881-0.703-1.148-1.041c-0.365-0.46-0.605-0.938-0.605-1.427v-0.005c0,0.009,0.13,0.015,0.156,0.021
-			c1.301,0.335,2.597,0.919,3.617,1.446c1.629,0.843,3.324,1.879,5.181,3.167c0.069,0.048,0.156,0.104,0.281,0.142l1.093,0.312
-			l-0.673-0.927c-0.024-0.034-0.05-0.068-0.08-0.1c-2.195-2.188-4.471-3.754-6.958-4.786c-0.48-0.201-0.966-0.371-1.451-0.512
-			c1.691,0.441,3.131,0.94,4.463,1.547c1.583,0.72,2.692,1.423,3.597,2.277c1.401,1.327,2.402,2.892,2.977,4.648
-			c0.03,0.093,0.052,0.19,0.072,0.296c-0.093-0.027-0.326-0.096-0.326-0.096c-0.374-0.108-0.761-0.219-1.099-0.383
-			c-0.474-0.229-0.92-0.571-1.258-0.844C20.336,16.495,19.853,16.076,19.462,15.739z"/>
-		<path fill="#FFFFFF" d="M-30.737-8.808c0.378-0.604,0.79-1.201,1.189-1.776l0.061-0.09c-1.036,3.646,0.659,5.844,0.659,5.844
-			l0.42-1.152c0.107-0.299,0.268-0.586,0.492-0.891c0.433,0.81,0.961,1.587,1.576,2.313c-0.525,0.279-0.982,0.682-1.392,1.225
-			c-0.589,0.779-0.978,1.714-1.225,2.937c-0.281,1.397-0.349,2.906-0.204,4.607c0.043,0.513,0.106,1.027,0.173,1.547
-			c-2.11-2.367-3.723-5.062-4.795-8.01c-0.002-0.009,0-0.034,0.009-0.062C-33.083-4.521-32.088-6.644-30.737-8.808z"/>
-		<path fill="#FFFFFF" d="M18.348,25.501c0.007,2.079,0.359,3.942,1.08,5.7c0,0,0.04,0.096,0.052,0.122
-			c-0.262-0.177-0.497-0.417-0.725-0.743c-0.494-0.715-0.859-1.562-1.171-2.748c-0.536-2.026-0.855-4.209-0.994-6.806
-			c0.565,0.604,1.494,1.939,1.688,3.583C18.31,24.886,18.346,25.196,18.348,25.501z"/>
-		<path fill="#FFFFFF" d="M28.28-30.566c-1.168,0.193-3.639,1.062-4.329,2.787c-0.848-2.085,0.903-3.602,2.212-4.28
-			c0.228-0.118,0.295-0.146,0.533-0.242c0.247-0.109-0.488-1.456,0.132-2.076c0.62-0.619,1.206-0.435,1.435-0.435
-			c0,0,1.066-0.988,1.673-0.327c0.155,0.17,0.29,0.774,0.085,1.135c-0.255,0.449-0.87,0.366-0.929,0.365
-			c-1.209-0.015-1.101,0.554-0.916,0.797c0.133,0.173,0.389,0.163,0.606,0.163c0.05,0,0.101-0.004,0.155-0.011
-			c0.278-0.032,0.544-0.047,0.791-0.047c0.987,0,2.14,0.102,2.906,0.527c0.548,0.306,1.447,1.344,1.401,2.04
-			C33.984-30.189,31.6-31.113,28.28-30.566z"/>
-		<path fill="#FFFFFF" d="M35.134-7.608c-0.111,0.287-0.25,0.578-0.372,0.835c-0.06,0.123-0.118,0.248-0.176,0.372
-			c-0.062,0.139-0.129,0.273-0.196,0.409c-0.162,0.327-0.33,0.667-0.446,1.031c-0.101,0.314-0.128,0.636-0.152,0.945
-			c-0.009,0.111-0.021,0.226-0.033,0.334c-0.396,3.41-2.572,6.284-5.531,7.676c-0.111-0.413-0.323-0.814-0.634-1.229
-			c-0.266-0.354-0.425-0.408-0.772-0.406C26.36,2.36,26.292,2.89,26.429,3.14c0.323,0.572,0.536,1.147,0.578,1.6
-			c0.098,1.111-0.523,2.319-1.283,3.151c-0.705,0.771-1.914,1.663-2.887,1.956c-0.234-0.904,0.05-2.396,0.366-3.27
-			c0.389-1.063,1.603-3.154,1.311-4.421c0,0-0.085-0.812-0.896-1.321c-0.45-0.283-0.634-0.156-0.634-0.156
-			c0.867,1.85,0.876,2.629-0.083,4.38c-0.722,1.319-1.057,2.65-0.797,4.124c0.01,0.06,0.029,0.117,0.041,0.176
-			c-0.079-0.201-0.163-0.398-0.26-0.586c-0.737-1.294-1.433-1.967-1.852-3.307c-0.44-1.499,0.03-3.122,0.959-4.714
-			c-0.884,0.539-1.426,1.429-1.632,2.372c-1.497-0.835-2.793-1.958-3.935-3.438c-0.236-0.308-0.517-0.564-0.763-0.791
-			c-1.613-1.49-3.576-2.58-5.833-3.241C7.375-4.773,5.876-5.134,4.4-5.489L4.015-5.58C2-6.066-0.14-6.615-2.17-7.519
-			c-2.336-1.038-4.187-2.232-5.655-3.653c-2.16-2.089-3.478-4.662-3.911-7.647c-0.336-2.302-0.162-4.704,0.532-7.344
-			c0.025-0.095-3.039,2.774-1.458,11.033c-0.237,0.012-0.465,0.019-0.695,0.021l-0.199-0.002c-5.7-0.171-8.071-3.312-8.071-3.312
-			s0.371,3.487,5.861,4.658c0.413,0.088,3.87,0.865,3.986,0.903c0.455,0.926,1.007,1.804,1.644,2.622l-0.49-0.077
-			c-0.94-0.146-1.912-0.296-2.875-0.421l-0.742-0.097c-1.702-0.217-3.463-0.44-5.131-0.932c-1.752-0.514-3.123-1.255-4.194-2.265
-			c-1.148-1.08-1.97-2.473-2.515-4.251c-0.022-0.072-0.041-0.146-0.067-0.254c-0.038-0.146-0.076-0.297-0.132-0.446
-			c-0.058-0.153-0.071-0.323,0.053-0.649c1.026-2.721,2.787-5.08,5.233-7.008c1.872-1.477,4.002-2.646,6.33-3.479
-			c0.078-0.027,0.205-0.072,0.322-0.188l1.026-0.993l-1.605,0.384c-0.188,0.043-0.375,0.087-0.562,0.138
-			c-3.286,0.901-6.15,2.422-8.509,4.517c-0.805,0.292-4.918,2.343-6.665,5.711l-0.291,0.561c0,0,2.233-2.201,3.799-2.522
-			c-0.692,1.122-1.252,2.329-1.664,3.599c-0.026,0.083-0.079,0.177-0.144,0.257c-2.673,3.336-4.587,6.703-5.849,10.3
-			c-0.09,0.255-0.173,0.513-0.252,0.774c-0.127-1.046-0.19-2.093-0.188-3.117c0.001-0.325,2.816-7.805,2.816-7.805
-			s-1.24,1.378-2.265,3.122c0,0-0.18,0.588-0.203,0.626c0.44-2.646,1.294-5.132,2.544-7.435c3.442-6.332,8.718-10.482,16.131-12.422
-			c1.781-0.466,3.722-0.753,5.767-0.753c0,0,22.678-0.021,23.165-0.021c1.089,0,1.922,0.064,2.698,0.205l0.121,0.021
-			c0.262,0.049,0.534,0.1,0.829,0.1c0.313-0.002,0.646-0.042,1.017-0.129l0.183-0.043c0.34-0.082,0.659-0.157,0.974-0.157
-			c3.893-0.029,3.352,2.314,3.352,2.314c-0.162,0.61-0.869,1.034-1.643,1.219c-0.271,0.065-0.549,0.098-0.825,0.098
-			c-0.528,0-1.082-0.12-1.648-0.354c-0.282-0.119-0.565-0.241-0.848-0.362l-0.507-0.22c-0.096-0.041-0.192-0.08-0.289-0.112
-			c-0.229-0.076-0.374-0.105-0.5-0.105c-0.586,0-0.612,0.575-0.628,0.921c-0.019,0.418,0.158,0.809,0.499,1.1
-			c0.274,0.232,0.572,0.459,0.891,0.673c0.575,0.389,1.168,0.79,1.626,1.316c0.576,0.665,0.926,1.339,1.066,2.062
-			c0.092,0.464,0.049,0.917-0.131,1.382c-0.04,0.104-0.079,0.125-0.117,0.137c-0.32,0.103-0.699,0.223-1.084,0.33
-			c-1.439,0.404-2.497,1.008-3.324,1.895c-0.583,0.625-0.98,1.351-1.294,1.978c-0.524,1.054-0.938,2.142-1.228,3.231
-			c-0.47,1.772-1.58,3.193-3.392,4.342c-1.348,0.854-2.893,1.374-4.591,1.545c-0.405,0.043-0.815,0.062-1.248,0.083
-			c-0.108,0.006-0.361,0.038-0.612,0.07c-0.227,0.03-0.451,0.061-0.555,0.065l-0.619,0.037c0,0,0.16,0.225,1.442,0.715
-			c0.243,0.092,0.492,0.115,0.737,0.16c0.594,0.104,1.18,0.157,1.74,0.157c1.352,0,2.629-0.312,3.799-0.927
-			c1.457-0.768,2.62-1.935,3.558-3.57c0.509-0.89,0.91-1.847,1.228-2.925c0.061-0.206,0.113-0.414,0.171-0.636
-			c0.104-0.394,0.21-0.8,0.359-1.169c0.904-2.229,2.582-3.533,4.984-3.877c0.636-0.09,1.257-0.136,1.847-0.136
-			c1.117,0,2.187,0.164,3.176,0.488c1.343,0.44,2.367,1.127,3.131,2.099c0.355,0.451,0.601,0.928,0.752,1.456l0.102,0.356
-			l0.598-0.142c0.128-0.033,0.255-0.063,0.383-0.087c0.09-0.019,0.181-0.026,0.277-0.026c0.272,0,0.55,0.064,0.848,0.131
-			l0.051,0.013c0.223,0.051,0.441,0.06,0.656,0.067l0.179,0.008c0.211,0,0.39-0.142,0.468-0.274c0.09-0.156,0.24-0.246,0.516-0.308
-			c0.07-0.016,0.145-0.022,0.222-0.022c0.676,0,1.385,0.619,1.403,1.227c0.008,0.232-0.054,0.376-0.207,0.481
-			c-0.121,0.083-0.246,0.16-0.386,0.247l-0.673,0.423l0.448,0.341c0.132,0.098,0.277,0.149,0.433,0.149
-			c0.133,0,0.252-0.037,0.355-0.083c0,0-0.562,2.979-4.504,2.112c0,0-0.641-0.263-0.967-0.386l-0.152-0.058
-			c-0.098-0.037-0.196-0.056-0.299-0.056c-0.199,0-0.366,0.074-0.49,0.138c-1.379,0.694-2.73,0.385-2.954,0.385
-			c-0.576,0-1.096,0.057-1.587,0.174c-0.088,0.021-0.219,0.064-0.342,0.199l-0.255,0.285c-1.204-0.06-2.373,0.104-3.488,0.581
-			c-1.285,0.549-2.312,1.386-2.935,2.664c-0.306,0.636-0.456,1.308-0.442,2.021c0.025-0.065,0.053-0.131,0.076-0.197
-			c0.249-0.731,0.614-1.397,1.102-1.999c0.903-1.118,2.068-1.869,3.392-2.398c0.718-0.285,1.46-0.486,2.252-0.619
-			c0,0,2.816-0.105,4.071,0.935c0.953,0.532,1.812,0.78,2.703,0.78l0.185-0.001c3.029,0.004,3.296,1.468,3.296,1.468
-			s0.346-0.224,0.828-0.149c0.429,0.063,0.839,0.194,1.237,0.6c0.32,0.324,0.503,0.752,0.545,1.259
-			c-0.326,0.299-0.657,0.592-1.004,0.901l-0.211,0.186l-0.396,0.312l0.272,0.311c0.167,0.19,0.378,0.291,0.61,0.291
-			c0.136,0,0.269-0.034,0.396-0.104c0.18-0.1,0.338-0.227,0.485-0.344c0.051-0.039,0.101-0.079,0.15-0.117
-			c0.056-0.041,0.183-0.142,0.188-0.146C35.268-8.122,35.232-7.861,35.134-7.608z M31.398-6.803
-			c-0.112-0.314-0.259-0.363-0.588-0.291c-0.173,0.038-0.357,0.049-0.534,0.041c-0.327-0.015-0.651-0.07-0.978-0.077
-			c-0.817-0.016-1.6,0.133-2.25,0.665c-0.921,0.756-1.098,1.649-0.521,2.78c0.007-0.062,0.011-0.087,0.012-0.11
-			c0.037-0.771,0.378-1.37,1.016-1.802c0.53-0.357,1.135-0.5,1.756-0.579c0.502-0.063,0.996-0.147,1.436-0.42
-			c0.038-0.022,0.08-0.042,0.12-0.062c0.006,0.008,0.012,0.016,0.019,0.022c-0.087,0.122-0.116,0.54-0.071,0.713
-			c0.073,0.278,0.089,0.652,0.006,0.875c-0.151-0.379-0.396-0.672-0.74-0.894c-0.057-0.045-0.087-0.057-0.157-0.06
-			c-0.231,0.049-0.458,0.103-0.679,0.177c-0.427,0.142-0.858,0.296-1.251,0.511c-0.55,0.3-0.835,0.769-0.689,1.428
-			c0.047,0.21-0.011,0.397-0.165,0.556c-0.068,0.069-0.128,0.147-0.199,0.231c0.161,0.15,0.301,0.296,0.457,0.422
-			c0.146,0.119,0.301,0.229,0.465,0.322c1.274,0.724,2.995,0.179,3.562-1.148c0.144-0.335,0.221-0.709,0.261-1.072
-			C31.773-5.337,31.653-6.082,31.398-6.803z"/>
-		<path fill="#FFFFFF" d="M-29.561-15.433c-0.058,0.7-0.096,1.398-0.136,2.229c-0.003,0.079-0.019,0.128-0.061,0.188
-			c-1.857,2.681-3.213,5.002-4.265,7.303c-0.185,0.402-0.351,0.788-0.498,1.161c0.666-4.029,2.33-7.684,4.961-10.894
-			C-29.559-15.441-29.559-15.437-29.561-15.433z"/>
-		<path fill="#FFFFFF" d="M26.445-27.534c0.52-0.345,1.166-0.598,2.159-0.845c1.002-0.25,1.927-0.37,2.848-0.37
-			c0.547,0,0.986,0.055,1.385,0.175c0.939,0.283,1.525,0.918,1.741,1.884c0.165,0.738,0.308,1.406,0.378,2.103
-			c0.146,1.462-0.224,2.774-1.097,3.901c-0.103-0.091-0.205-0.18-0.313-0.261c-0.179-0.138-0.375-0.257-0.584-0.358
-			c-0.288-0.141-0.576-0.211-0.857-0.211c-0.283,0-0.562,0.072-0.828,0.212c-0.388,0.206-0.832,0.307-1.36,0.307
-			c-0.186,0-0.386-0.014-0.612-0.037c-0.08-0.01-0.115-0.026-0.158-0.118c-0.762-1.565-2.013-2.679-3.827-3.403
-			c-0.032-0.013-0.047-0.021-0.051-0.021c-0.001,0-0.005-0.018-0.009-0.038c-0.061-0.372-0.117-0.859-0.002-1.338
-			C25.412-26.593,25.798-27.108,26.445-27.534z"/>
-		<path fill="#FFFFFF" d="M8.817,7.339C7.295,5.791,5.453,4.515,3.024,3.317c-1.535-0.754-3.245-1.3-5.384-1.715
-			c-1.223-0.238-2.444-0.469-3.667-0.699l-0.252-0.047C-7.317,0.66-8.356,0.464-9.393,0.265c-2.741-0.526-5.661-1.146-8.47-2.094
-			c-2.039-0.689-3.611-1.42-4.946-2.297c-1.309-0.859-2.213-1.743-2.845-2.781c-0.164-0.271-0.307-0.582-0.432-0.857
-			c-0.071-0.157-0.144-0.313-0.221-0.47c-0.053-0.107-0.118-0.229-0.224-0.335c-1.427-1.396-2.036-3.138-1.808-5.179
-			c0.136-1.226,0.518-2.421,1.165-3.644c0.375,2.495,1.692,4.399,3.917,5.663c1.21,0.688,2.544,1.188,4.08,1.525
-			c1.551,0.344,3.126,0.631,4.605,0.896c0.28,0.05,0.904,0.159,0.904,0.159c1.523,0.268,3.1,0.543,4.596,1.016
-			c0.355,0.111,0.703,0.235,1.026,0.356c0.433,0.163,0.81,0.354,1.154,0.607c0.417,0.309,0.853,0.591,1.308,0.857
-			c-1.926,0.045-5.191,0.049-6.205,0.055c-2.271,0.013-3.833-0.176-5.791-0.921c-2.046-0.779-7.893-3.749-7.893-3.749
-			s2.905,3.108,8.367,5.437c1.899,0.732,3.874,1.213,5.871,1.424c0.889,0.094,1.793,0.139,2.763,0.139
-			c0.812,0,1.654-0.032,2.571-0.098c1.51-0.111,3.02-0.221,4.528-0.324l0.041-0.002c0.071,0,0.147,0.012,0.22,0.033
-			c1.619,0.491,3.252,0.76,4.637,0.957c0.517,0.073,1.042,0.179,1.557,0.287C4.983-3.044,4.879-3.015,4.778-2.986
-			C4.661-2.952,4.549-2.907,4.429-2.857L4.17-2.755L3.153-2.069l3.821-0.082c0.823,0,8.942,1.307,12.417,10.98
-			c0.23,0.645,0.471,1.29,0.658,1.994c-2.44-1.552-5.086-2.605-7.872-3.135C11.134,7.491,10.041,7.378,8.817,7.339z"/>
-		<polygon fill="#FFFFFF" points="22.927,12.856 22.925,12.854 22.927,12.854 		"/>
-	</g>
-	<path fill="#FFFFFF" d="M27.944-3.725c0-0.438,0.356-0.795,0.795-0.795s0.795,0.355,0.795,0.795c0,0.44-0.355,0.795-0.795,0.795
-		C28.3-2.93,27.944-3.285,27.944-3.725z"/>
-</symbol>
-<symbol  id="New_Symbol_2" viewBox="-3 -3.5 6 7">
-	<path fill="#FFFFFF" d="M0-3.5c-0.184,0-0.368,0.051-0.53,0.152l-2,1.25C-2.822-1.915-3-1.595-3-1.25v2.5
-		c0,0.345,0.178,0.666,0.47,0.848l2,1.25C-0.368,3.449-0.184,3.5,0,3.5s0.368-0.051,0.53-0.152l2-1.25C2.822,1.916,3,1.595,3,1.25
-		v-2.5c0-0.345-0.178-0.665-0.47-0.848l-2-1.25C0.368-3.449,0.184-3.5,0-3.5z"/>
-	<polygon display="none" fill="none" points="-3,3 3,3 3,-3 -3,-3 	"/>
-</symbol>
-<symbol  id="New_Symbol_3" viewBox="-50.452 -50.957 100.904 101.913">
-	<path fill="#E65270" d="M14.113-50.015c-1.353,0.017-2.704,0.021-4.056,0.021l-3.489-0.003c0,0-9.98,0.004-14.75,0.004
-		c-0.749,0-1.5-0.003-2.25-0.005c-0.751-0.002-1.501-0.005-2.252-0.005c-0.47,0-0.938,0.001-1.407,0.004
-		c-2.838,0.017-5.551,0.358-8.063,1.016c-10.002,2.617-17.576,8.55-22.512,17.633c-2.366,4.355-3.711,9.225-3.995,14.473
-		c-0.126,2.334-0.007,4.726,0.355,7.108c0.043,0.285,0.095,0.569,0.147,0.854l0.115,0.65l0.195-0.192
-		c0.103-0.102,0.135-0.208,0.159-0.288c0.097-0.318,0.188-0.639,0.28-0.958c0.19-0.665,0.388-1.353,0.62-2.013
-		c1.701-4.851,4.284-9.397,7.896-13.902c0.143-0.178,0.251-0.375,0.313-0.567c1.225-3.77,3.354-7.028,6.326-9.69
-		c2.891-2.588,6.357-4.526,10.316-5.771c-2.539,1.086-4.889,2.475-7.003,4.142c-3.448,2.719-5.933,6.046-7.383,9.89
-		c-0.145,0.385-0.267,0.851-0.071,1.368c0.065,0.176,0.111,0.358,0.158,0.541c0.032,0.126,0.063,0.252,0.102,0.377
-		c0.781,2.553,1.967,4.555,3.626,6.117c1.545,1.456,3.513,2.521,6.017,3.257c2.338,0.688,4.778,0.998,7.137,1.298l1.011,0.13
-		c1.321,0.172,2.66,0.377,3.954,0.577l0.779,0.12c0.29,0.044,0.578,0.107,0.876,0.172l0.727,0.152l-0.191-0.325
-		c-0.015-0.028-0.027-0.051-0.048-0.075c-1.225-1.372-2.253-2.898-3.055-4.538c-0.068-0.139-0.214-0.267-0.354-0.312
-		c-0.174-0.057-0.347-0.113-0.52-0.171c-0.551-0.184-1.119-0.371-1.697-0.486c-0.622-0.124-1.259-0.214-1.876-0.3
-		c-0.494-0.07-0.988-0.139-1.479-0.228c-1.653-0.294-2.932-0.826-3.899-1.636c0.212,0.051,0.431,0.083,0.646,0.114
-		c0.3,0.043,0.608,0.089,0.889,0.186c1.524,0.53,3.196,0.776,5.263,0.776l0.279-0.001c0.371-0.004,0.741-0.021,1.117-0.039
-		l0.726-0.03l-0.054-0.179c-1.483-4.845-1.441-9.599,0.119-14.157c-0.653,3.091-0.772,5.962-0.368,8.737
-		c0.618,4.241,2.486,7.896,5.556,10.863c2.07,2.001,4.667,3.681,7.938,5.133c2.841,1.263,5.801,2.022,8.589,2.692l0.527,0.128
-		c1.988,0.478,4.044,0.972,6.036,1.557c2.987,0.875,5.583,2.315,7.716,4.284c0.319,0.295,0.682,0.63,0.968,1
-		c2.037,2.64,4.412,4.513,7.258,5.727c0.082,0.035,0.175,0.122,0.235,0.221c0.931,1.519,2.048,2.638,3.415,3.423
-		c0.305,0.175,0.609,0.263,0.904,0.263c0.374,0,0.748-0.143,1.113-0.421c0.138-0.106,0.264-0.217,0.375-0.33
-		c0.479-0.481,0.863-1.073,1.211-1.859c0.043-0.094,0.082-0.124,0.187-0.137c0.347-0.046,0.705-0.093,1.06-0.163
-		c5.812-1.15,9.859-5.622,10.562-11.673c0.019-0.161,0.032-0.324,0.045-0.486c0.031-0.384,0.062-0.781,0.177-1.137
-		c0.144-0.451,0.361-0.895,0.573-1.321c0.093-0.19,0.188-0.382,0.276-0.575c0.075-0.166,0.154-0.331,0.232-0.495
-		c0.185-0.388,0.374-0.786,0.531-1.193c0.241-0.621,0.269-1.263,0.084-1.908c-0.08-0.278-0.248-0.319-0.341-0.319
-		c-0.071,0-0.147,0.024-0.224,0.072c-0.16,0.102-0.309,0.217-0.458,0.335c-0.07,0.057-0.142,0.111-0.214,0.165
-		c-0.08,0.061-0.159,0.123-0.237,0.187c-0.187,0.147-0.362,0.288-0.557,0.395c-0.07,0.039-0.143,0.06-0.214,0.06
-		c-0.074,0-0.145-0.022-0.211-0.065l0.274-0.245c0.489-0.434,0.977-0.869,1.457-1.31c0.101-0.092,0.168-0.261,0.159-0.4
-		c-0.057-0.908-0.374-1.661-0.945-2.241c-0.68-0.688-1.393-1.023-2.178-1.023c-0.168,0-0.339,0.016-0.513,0.047
-		c-0.032-0.305-0.097-0.419-0.351-0.555c-1.606-0.871-3.172-1.295-4.785-1.295l-0.252,0.002c-1.099,0-2.169-0.312-3.369-0.981
-		c-0.413-0.23-0.778-0.386-1.119-0.476c-1.031-0.274-2.072-0.377-3.013-0.421c0.404-0.055,0.826-0.083,1.279-0.083
-		c0.289,0,0.587,0.012,0.909,0.034l0.184,0.018c0.136,0.013,0.274,0.026,0.406,0.026c0.177,0,0.323-0.023,0.446-0.074
-		c0.841-0.343,1.663-0.759,2.433-1.154c0.151-0.078,0.26-0.11,0.361-0.11c0.056,0,0.11,0.01,0.167,0.032l0.225,0.084
-		c0.421,0.159,0.856,0.323,1.271,0.507c0.987,0.439,1.838,0.645,2.678,0.645c0.225,0,0.45-0.016,0.673-0.047
-		c0.576-0.078,1.248-0.21,1.854-0.583c0.299-0.183,0.698-0.491,0.735-1.064c0.002-0.01,0.022-0.044,0.069-0.088
-		c0.073-0.067,0.149-0.131,0.227-0.195c0.078-0.065,0.158-0.131,0.233-0.202c0.47-0.431,0.677-0.977,0.619-1.624
-		c-0.018-0.181-0.058-0.606-0.421-0.606c-0.11,0-0.239,0.04-0.418,0.131c-0.075,0.039-0.144,0.07-0.207,0.088
-		c0.177-0.109,0.349-0.217,0.518-0.332c0.401-0.274,0.597-0.692,0.578-1.242c-0.038-1.201-1.302-2.336-2.601-2.336
-		c-0.154,0-0.306,0.018-0.451,0.049c-0.383,0.084-0.859,0.245-1.146,0.743c-0.009,0.013-0.042,0.036-0.049,0.038l-0.22-0.01
-		c-0.261-0.01-0.529-0.021-0.778-0.078l-0.073-0.017c-0.423-0.097-0.859-0.195-1.305-0.195c-0.178,0-0.345,0.016-0.507,0.047
-		c-0.199,0.037-0.396,0.086-0.598,0.136l-0.146,0.035c-0.231-0.749-0.604-1.452-1.109-2.094c-1.131-1.439-2.639-2.452-4.607-3.097
-		c-1.427-0.469-2.961-0.705-4.562-0.705c-0.841,0-1.724,0.064-2.623,0.192c-3.546,0.506-6.021,2.434-7.359,5.728
-		c-0.225,0.552-0.376,1.138-0.524,1.706c-0.071,0.275-0.144,0.554-0.224,0.827c-0.42,1.429-0.949,2.69-1.619,3.86
-		c-1.216,2.123-2.72,3.635-4.599,4.625c-1.502,0.791-3.146,1.192-4.884,1.192c-0.728,0-1.489-0.069-2.264-0.208
-		c-0.157-0.028-0.313-0.061-0.472-0.096c0.547-0.025,1.067-0.054,1.592-0.106c2.431-0.246,4.645-0.993,6.58-2.219
-		c2.633-1.671,4.249-3.747,4.937-6.345c0.385-1.452,0.935-2.898,1.634-4.298c0.404-0.813,0.918-1.752,1.658-2.546
-		c1.046-1.119,2.394-1.884,4.241-2.404c0.505-0.142,1.007-0.297,1.506-0.458c0.276-0.088,0.468-0.28,0.587-0.587
-		c0.289-0.75,0.361-1.514,0.213-2.269c-0.217-1.109-0.744-2.136-1.613-3.139c-0.686-0.791-1.538-1.366-2.362-1.923
-		c-0.414-0.277-0.803-0.572-1.157-0.875c-0.303-0.259-0.46-0.599-0.443-0.958c0.026-0.589,0.07-0.612,0.18-0.612
-		c0.092,0,0.237,0.035,0.471,0.111c0.115,0.039,0.229,0.084,0.342,0.134l0.686,0.296c0.392,0.169,0.783,0.339,1.178,0.503
-		c0.856,0.357,1.703,0.54,2.515,0.54c0.434,0,0.868-0.052,1.291-0.153c1.52-0.364,2.518-1.267,2.966-2.686
-		c0.12-0.384,0.103-0.712-0.055-0.978c-0.104-0.177-0.342-0.325-0.54-0.331c-0.184,0-0.356,0.163-0.488,0.307
-		c-0.074,0.081-0.092,0.187-0.106,0.28c-0.006,0.03-0.011,0.062-0.018,0.089c-0.135,0.505-0.322,0.835-0.604,1.056
-		c0.504-0.684,0.73-1.417,0.689-2.23c-0.042-0.807-0.646-1.37-1.471-1.37c-0.034,0-0.067,0.001-0.103,0.003
-		c-0.313,0.019-0.512,0.188-0.545,0.466c-0.022,0.193-0.022,0.39-0.023,0.58c0,0.079,0,0.159-0.002,0.238
-		c-0.002,0.104-0.001,0.205,0,0.308c0,0.222,0.001,0.431-0.027,0.637c-0.062,0.444-0.326,0.744-0.785,0.891
-		c-0.032,0.011-0.064,0.019-0.098,0.023c0.139-0.079,0.259-0.188,0.344-0.346c0.17-0.315,0.315-0.601,0.394-0.911
-		c0.204-0.821,0.003-1.461-0.581-1.852c-0.303-0.202-0.691-0.277-1.033-0.325c-0.139-0.019-0.275-0.026-0.412-0.026
-		c-0.511,0-1.011,0.12-1.493,0.234l-0.245,0.059c-0.457,0.105-0.862,0.158-1.251,0.159c-0.332,0-0.677-0.064-1.011-0.126
-		l-0.155-0.028c-2.533-0.456-4.81-0.677-6.959-0.677L14.113-50.015z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M34.73-20.454c0,0-3.735-4.456-10.078-1.903
-		c-5.81,2.34-3.692,8.784-3.692,8.784s1.03-3.996,4.036-5.51C29.348-21.276,34.73-20.454,34.73-20.454z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M16.327-22.362c0.809-0.823,0.824-1.663,1.078-2.688
-		c0.479-1.928,1.068-3.601,2.296-5.188c1.181-1.525,2.594-2.602,4.419-3.303c1.581-0.606,3.614-0.427,3.311-2.781l-0.53-1.983
-		c-4.04,0-7.825,1.844-9.367,5.854c-1.352,3.517,0.241,7.768-3.857,13.717C14.005-19.135,15.908-21.934,16.327-22.362z"/>
-	<g opacity="0.2">
-		<path fill="#2B2B2B" d="M14.727-20.614c0.062-0.25,0.118-0.504,0.175-0.757C14.751-21.186,14.673-20.95,14.727-20.614z"/>
-	</g>
-	
-		<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="29713.3379" y1="69.6689" x2="29741.8066" y2="-63.1843" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_1_)" d="M-32.349-35.986C-47.59-34.48-49.384-19.31-49.384-19.31s-0.828,7.033,1.104,13.93
-		c1.241-12.55,11.309-21.239,11.309-21.239S-34.759-33.769-32.349-35.986z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-36.15-30.208c0,0-3.196-0.304-7.461,4.873
-		c4.112-7.461,9.441-7.613,9.441-7.613L-36.15-30.208z"/>
-	
-		<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="29697.2695" y1="71.4434" x2="29727.5938" y2="-70.0703" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.6584" style="stop-color:#BF73F2"/>
-		<stop  offset="0.6649" style="stop-color:#C370E6"/>
-		<stop  offset="0.6852" style="stop-color:#CC68C7"/>
-		<stop  offset="0.7081" style="stop-color:#D461AB"/>
-		<stop  offset="0.7341" style="stop-color:#DB5B95"/>
-		<stop  offset="0.7643" style="stop-color:#E05784"/>
-		<stop  offset="0.8017" style="stop-color:#E35479"/>
-		<stop  offset="0.8543" style="stop-color:#E55272"/>
-		<stop  offset="1" style="stop-color:#E65270"/>
-	</linearGradient>
-	<path fill="url(#SVGID_2_)" d="M-27.912-38.92c-0.799,14.03,7.438,7.52,11.69,14.96c1.195,6.51,4.782,10.628,4.782,10.628
-		S-36.946-8.55-37.347-27.149c0.888-4.028,4.792-7.921,7.236-10.029c-0.478,1.078-6.567,17.833,13.711,16.467
-		c-6.999,0.596-17.105-6.716-12.288-17.67C-28.205-38.732-27.912-38.92-27.912-38.92z"/>
-	<path opacity="0.2" fill="#FFFFFF" enable-background="new    " d="M-21.017-18.687c-5.272-1.982-14.225-1.972-11.677-15.425
-		c-0.408-0.306-2.446,2.854-1.937,2.547C-36.975-19.538-26.447-20.233-21.017-18.687z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-14.341-13.868c5.127,2.028,0.964-3.722,0.236-4.642
-		c-1.683-2.128-5.941-1.435-8.21-2.146c-1.305-0.408-6.536-1.175-8.269-6.128c-0.77-2.195-1.06-5.781,0.581-10.146
-		c-0.407-0.307-3.104,2.646-2.594,2.342C-36.925-15.258-16.511-22.196-14.341-13.868z"/>
-	<path fill="#F9E0E7" d="M36.631-5.975C36.77-5.591,37.009-5.1,37.31-4.81c0.07-0.033,0.145-0.037,0.202-0.073
-		c0.5,0.324,1.29,0.281,1.918,0.281c0.376,0,0.924,0.104,1.287-0.037c0.528-0.205,0.468-0.76,0.689-1.181
-		c0.414-0.786,1.69-0.796,1.695-1.908c0.004-0.523,0.135-1.232,0.001-1.744c-0.1-0.38-0.525-0.263-0.891-0.263
-		c-1.109,0-2.215-0.032-3.326-0.032l-1.536,1.145c-0.41-0.131-0.731,0.728-0.787,1.021C36.47-7.119,36.458-6.452,36.631-5.975z"/>
-	<path fill="#FFFFFF" d="M41.756-7.497c0.188,0.077,0.465,0.378,0.581,0.555c0.084,0.127,0.06,0.208,0.24,0.203
-		c0.469-0.013,0.473-0.646,0.449-0.973c-0.028-0.418-0.197-0.802-0.258-1.213c-0.152,0.038-0.236,0.229-0.407,0.278
-		c-0.136,0.04-0.331,0.02-0.473,0.014c-0.208-0.009-0.496-0.149-0.684-0.069L41.756-7.497z"/>
-	
-		<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29692.293" y1="62.4609" x2="29694.0977" y2="-21.4864" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_3_)" d="M-18.99,13.065c0.07,0.081,0.088,0.106,0.11,0.128c2.035,1.901,3.114,4.298,3.694,6.98
-		c0.381,1.755-0.105,3.303-0.895,4.816c-0.014,0.026-0.039,0.05-0.066,0.084c-0.158-0.494-0.302-0.979-0.47-1.456
-		c-0.413-1.176-0.913-2.314-1.707-3.288c-0.317-0.388-13.613-7.753-12.244-24.064c0.009-0.101,0.026-0.198,0.04-0.31
-		c0.246,0.229,0.461,0.466,0.708,0.661c0.885,0.693,1.907,1.133,2.973,1.431c1.951,0.544,3.915,1.044,5.881,1.525
-		c2.237,0.548,4.487,1.056,6.645,1.882c1.22,0.466,2.354,1.08,3.437,1.82C-9.27,4.379-7.877,5.7-6.677,7.23
-		c0.699,0.891,1.025,1.572,1.34,2.619c0.199-0.539,0.095-2.041-0.205-2.999c-0.31-0.991-0.837-1.854-1.524-2.648
-		c0.165,0.053,0.345,0.08,0.492,0.164c1.902,1.084,3.587,2.419,4.831,4.249c0.834,1.226,1.342,2.569,1.413,4.062
-		c0.001,0.021,0.01,0.042,0.017,0.075C0.083,10.92,0.026,7.8-2.04,5.582C-1.31,5.84-0.65,6.099,0.026,6.3
-		c0.559,0.166,0.928,0.493,1.237,0.984c1.356,2.147,2.48,4.396,3.088,6.877c0.47,1.916,0.587,3.84,0.06,5.765
-		c-0.598,2.176-1.912,3.85-3.7,5.181c-1.242,0.925-2.612,1.612-4.05,2.173c-0.087,0.034-0.174,0.066-0.259,0.103
-		c-0.014,0.005-0.021,0.021-0.076,0.081c0.498-0.137,0.945-0.253,1.386-0.384c2.06-0.612,4.034-1.41,5.782-2.688
-		c1.56-1.14,2.754-2.562,3.351-4.432c0.533-1.674,0.487-3.366,0.104-5.058c-0.56-2.467-1.709-4.665-3.109-6.746
-		C3.797,8.091,3.755,8.027,3.714,7.963c-0.006-0.01-0.005-0.026-0.013-0.063c0.058,0.022,0.104,0.037,0.146,0.059
-		c2.931,1.499,5.537,3.416,7.613,5.992c2.016,2.5,3.483,5.284,4.18,8.438c0.877,3.98-0.085,7.513-2.663,10.631
-		c-1.629,1.972-3.643,3.464-5.873,4.68c-2.877,1.567-5.938,2.59-9.177,3.061c-1.842,0.268-3.686,0.32-5.527-0.034
-		c-1.012-0.193-1.668-0.458-2.79-1.107c0.142,0.121,0.277,0.249,0.426,0.359c1.007,0.764,2.168,1.16,3.387,1.407
-		c2.016,0.408,4.049,0.403,6.082,0.166c3.148-0.368,6.149-1.24,8.991-2.647c0.278-0.139,0.553-0.283,0.86-0.441
-		c0,0.258-0.015,0.483,0.004,0.706c0.026,0.344,0.199,0.541,0.47,0.573c0.258,0.032,0.41-0.065,0.46-0.319
-		c0.041-0.215,0.052-0.436,0.083-0.653c0.07-0.492,0.298-0.909,0.636-1.271c0.033-0.037,0.074-0.069,0.115-0.097
-		c0.019-0.014,0.046-0.013,0.118-0.028c0,0.177,0.001,0.34,0,0.502c-0.005,0.329-0.018,0.659-0.011,0.988
-		c0.003,0.081,0.06,0.211,0.116,0.227c0.077,0.021,0.217-0.018,0.265-0.079c0.129-0.17,0.268-0.354,0.327-0.556
-		c0.129-0.428,0.187-0.876,0.321-1.301c0.088-0.275,0.228-0.547,0.403-0.775c0.192-0.25,0.386-0.195,0.459,0.111
-		c0.068,0.286,0.093,0.583,0.136,0.875c0.015,0.101,0.018,0.205,0.049,0.299c0.025,0.081,0.084,0.148,0.128,0.223
-		c0.066-0.061,0.163-0.107,0.192-0.182c0.067-0.17,0.133-0.353,0.141-0.532c0.021-0.396-0.016-0.795,0.013-1.19
-		c0.015-0.21,0.085-0.433,0.188-0.616c0.114-0.203,0.297-0.179,0.36,0.048c0.091,0.324,0.136,0.659,0.202,0.99
-		c0.045,0.224,0.092,0.447,0.147,0.721c0.265-0.226,0.329-0.477,0.355-0.72c0.068-0.647,0.101-1.297,0.158-1.945
-		c0.044-0.486,0.211-0.913,0.498-1.328c0.521-0.755,0.982-1.554,1.448-2.346c0.24-0.406,0.462-0.443,0.686-0.025
-		c0.254,0.474,0.443,0.982,0.658,1.478c0.094,0.217,0.173,0.439,0.272,0.653c0.046,0.104,0.124,0.192,0.195,0.299
-		c0.255-0.184,0.316-0.426,0.267-0.667c-0.073-0.361-0.206-0.712-0.3-1.069c-0.101-0.39-0.209-0.779-0.27-1.177
-		c-0.023-0.16,0.049-0.351,0.122-0.507c0.103-0.224,0.267-0.252,0.443-0.076c0.179,0.178,0.318,0.395,0.492,0.576
-		c0.099,0.104,0.235,0.167,0.354,0.249c0.067-0.145,0.203-0.297,0.191-0.437c-0.025-0.297-0.096-0.6-0.205-0.878
-		c-0.222-0.565-0.521-1.103-0.712-1.676c-0.138-0.416-0.164-0.871-0.209-1.312c-0.012-0.109,0.078-0.299,0.163-0.33
-		c0.089-0.032,0.265,0.056,0.344,0.143c0.363,0.399,0.704,0.82,1.06,1.228c0.087,0.101,0.203,0.174,0.305,0.261
-		c0.035-0.017,0.068-0.032,0.103-0.05c-0.034-0.232-0.025-0.482-0.109-0.697c-0.143-0.357-0.32-0.708-0.524-1.033
-		c-0.323-0.516-0.692-1.002-1.023-1.512c-0.612-0.943-1.017-1.972-1.271-3.069c-0.183-0.788-0.443-1.558-0.671-2.334
-		c-0.027-0.096-0.061-0.189-0.065-0.296c0.199,0.318,0.393,0.641,0.599,0.957c0.431,0.664,0.928,1.275,1.596,1.714
-		c0.336,0.22,0.697,0.418,1.073,0.556c1.933,0.711,3.887,1.372,5.73,2.299c0.524,0.266,1.025,0.588,1.502,0.935
-		c0.603,0.438,0.826,1.049,0.646,1.789c-0.126,0.514-0.252,1.028-0.383,1.562c-0.312-0.498-0.587-0.978-0.902-1.428
-		s-0.704-0.832-1.283-1.089c0.052,0.099,0.067,0.142,0.093,0.177c0.812,1.119,1.28,2.391,1.642,3.708
-		c0.037,0.136-0.005,0.3-0.029,0.447c-0.166,0.96-0.086,1.922-0.043,2.885c0.01,0.191,0.01,0.39-0.017,0.58
-		c-0.011,0.088-0.083,0.198-0.158,0.231c-0.051,0.024-0.184-0.046-0.229-0.108c-0.186-0.262-0.394-0.518-0.519-0.808
-		c-0.503-1.168-0.985-2.347-1.465-3.524c-0.598-1.469-1.272-2.894-2.299-4.121c-0.464-0.555-0.993-1.038-1.642-1.375
-		c-0.124-0.064-0.256-0.114-0.395-0.158c1.005,1.039,1.231,2.354,1.276,3.699c0.059,1.722,0.025,3.448,0.042,5.172
-		c0.018,1.864,0.172,3.712,0.728,5.508c0.021,0.071-0.014,0.174-0.053,0.246c-0.157,0.305-0.356,0.592-0.486,0.908
-		c-0.273,0.663-0.501,1.343-0.768,2.01c-0.156,0.391-0.209,0.421-0.629,0.39c-0.452-0.032-0.722,0.227-0.962,0.548
-		c-0.183,0.243-0.258,0.238-0.384-0.048c-0.137-0.309-0.245-0.629-0.393-0.933c-0.051-0.104-0.181-0.172-0.275-0.256
-		c-0.072,0.106-0.192,0.21-0.204,0.323c-0.039,0.369-0.029,0.741-0.055,1.111c-0.012,0.184-0.037,0.371-0.099,0.542
-		c-0.03,0.082-0.154,0.169-0.243,0.176c-0.064,0.005-0.175-0.104-0.202-0.185c-0.091-0.263-0.145-0.537-0.228-0.802
-		c-0.067-0.213-0.162-0.236-0.289-0.062c-0.925,1.26-2.159,2.154-3.478,2.948c-0.389,0.234-0.772,0.478-1.159,0.715
-		c-0.027-0.009-0.054-0.019-0.079-0.027c0.049-0.429,0.1-0.857,0.149-1.285c-0.035-0.019-0.07-0.035-0.104-0.053
-		c-0.122,0.104-0.262,0.191-0.364,0.312c-0.257,0.303-0.489,0.625-0.749,0.927c-0.514,0.604-1.162,1.036-1.785,1.178
-		c0.197-0.675,0.385-1.314,0.571-1.955c-0.029-0.014-0.061-0.027-0.09-0.04c-0.065,0.08-0.14,0.154-0.193,0.241
-		c-0.151,0.245-0.3,0.49-0.438,0.742c-0.594,1.075-1.51,1.695-2.712,1.868c-0.818,0.118-1.645,0.196-2.469,0.252
-		c-0.605,0.042-1.184,0.131-1.738,0.395C2.7,48.5,2.284,48.62,1.876,48.756c-0.069,0.024-0.159-0.005-0.239-0.01
-		c0.006-0.087-0.012-0.188,0.023-0.26c0.192-0.376,0.401-0.743,0.594-1.119c0.071-0.135,0.117-0.284,0.173-0.427
-		c-0.019-0.021-0.037-0.04-0.055-0.06c-0.123,0.041-0.251,0.069-0.366,0.125c-0.532,0.258-1.072,0.501-1.586,0.791
-		c-0.524,0.296-1.1,0.32-1.668,0.368c-1.775,0.149-3.528,0.03-5.243-0.489c-1.043-0.315-2.007-0.788-2.855-1.522
-		c0.107,0.011,0.217,0.011,0.321,0.031c1.036,0.212,2.072,0.413,3.138,0.378c0.725-0.024,1.432-0.139,2.07-0.507
-		c0.101-0.058,0.166-0.18,0.248-0.271c-0.143-0.05-0.293-0.145-0.43-0.128c-0.331,0.039-0.655,0.162-0.988,0.19
-		c-1.062,0.094-2.084-0.151-3.095-0.429c-2.448-0.672-4.665-1.815-6.724-3.286c-0.502-0.358-1.023-0.688-1.544-1.02
-		c-1.016-0.646-1.839-1.481-2.489-2.492c-0.076-0.12-0.147-0.249-0.195-0.382c-0.133-0.37-0.035-0.678,0.315-0.863
-		c0.249-0.132,0.527-0.226,0.803-0.293c3.659-0.892,6.384-3.908,6.806-7.639c0.159-1.399,0.354-2.801,0.284-4.22
-		c-0.161-3.257-1.328-6.095-3.502-8.519c-1.293-1.442-2.822-2.589-4.495-3.554C-18.856,13.131-18.892,13.116-18.99,13.065z"/>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M27.897,34.687c-1.554-12.138-6.941-9.391-10.465-16.167
-		c-0.193,0.255-0.637-1.817,0.251,2.031c0.889,3.85,3.436,2.112,5.847,6.515C26.583,32.633,25.973,33.132,27.897,34.687z"/>
-	<path opacity="0.3" fill="#FFFFFF" enable-background="new    " d="M11.804,34.458c-0.578-3.474-5.49-3.317-9.693-1.843
-		c-4.568,1.602-14.057,2.116-14.821,0.205c-0.381-0.438-1.146,1.364-1.146,1.364s7.207,7.863,19.272-0.436
-		c-0.491,0.764,4.336,3,4.336,3S11.204,37.188,11.804,34.458z"/>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M-13.195,1.102c0.262-0.651,2.396-0.212,2.596,0.802
-		c-3.148,3.567,5.14,10.119-2.504,18.672C-8.1,7.381-18.75,6.844-13.195,1.102z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-13.195,1.102c0.262-0.651,0.215-0.464,0.415,0.55
-		c-3.148,3.568,5.237,8.768-0.323,18.924C-8.1,7.381-18.75,6.844-13.195,1.102z"/>
-	
-		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="29714.6914" y1="53.834" x2="29694.4238" y2="18.9202" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_4_)" d="M-1.723,3.705c15.128,15.919-3.997,13.253-10.23,24.058c0.011,0.185,0.024,0.366,0.024,0.556
-		c0,1.502-0.364,2.916-0.998,4.17c5.834-8.653,20.624-1.023,17.751-18.712C4.565,12.868,2.507,3.904-1.723,3.705z"/>
-	
-		<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="29711.125" y1="32.8535" x2="29693.6465" y2="2.7465" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_5_)" d="M-1.723,3.705c-6.229-3.057-11.674-3.146-11.416-2.239c12.375,8.397,2.385,17.05,0.056,25.201
-		c0.159,0.658,1.154,0.903,1.154,1.65c0,0.08-0.009,0.157-0.011,0.236c0.18-0.809,0.606-1.09,1.014-1.5
-		C-5.174,21.25,13.11,19.312-1.723,3.705z"/>
-	<path fill="#E65271" d="M-3.674,3.942c9.58,14.308-8.304,17.027-8.174,21.563c-1.425-9.33,15.717-13.324-0.389-24.491
-		C-12.495,0.107-9.903,0.885-3.674,3.942z"/>
-	
-		<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="29672.0703" y1="55.1045" x2="29674.084" y2="19.9341" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_6_)" d="M23.094,28.797c0.761-1.271-0.084-2.771-0.97-4.176c-0.818-1.298-2.793-0.873-4.133-4.002
-		l0.115,2.438c1.485,2.587-1.027,6.148-1.726,8.554c-1.19,4.1-2.484,7.883-0.907,12.043c0.107,0.28,0.198,0.585,0.306,0.872
-		c0.786-0.581,1.38-1.16,2.057-2.043c0.447-0.586,0.291,1.512,0.879,1.072c0.432-0.32-0.021-1.803,0.391-2.147
-		c0.462-0.389,0.74,1.868,1.075,1.368c0.781-1.173,1.229-0.428,1.562-0.781c0.301-0.319,1.005-2.778,1.289-3.111
-		c0.278-0.323,0.543-0.656,0.805-0.991c-0.158-1.79-0.506-3.802-1.082-5.417C22.212,30.951,22.186,30.315,23.094,28.797z"/>
-	<path fill="#E65271" d="M1.8,47.487c0.046-0.016,0.086-0.024,0.11-0.023c0.419,0.007-1.129,1.954-0.684,1.954
-		c0.751,0,1.812-0.776,2.547-0.833c1.552-0.119,3.161-0.084,4.536-0.713c1.318-0.604,1.904-2.478,2.199-2.558
-		c0.297-0.082-0.717,2.167-0.426,2.068c0.493-0.166,0.887-0.41,1.212-0.68c1.3-1.861,1.722-11.084-0.185-10.846
-		c-2.004,0.25,3.161-0.708,3.182-0.63c1.727,6.521-2.121,10.531-1.947,10.304c0.227-0.3,0.411-0.533,0.606-0.608
-		c0.411-0.158-0.255,1.572,0.12,1.343c1.193-0.729,2.039-1.244,2.734-1.761c0.021-0.03,0.027-0.102,0.061-0.088
-		c0.512,0.213,3.672,0.956,1.267-10.396c3.652,7.39,0.793,10.291,1.073,9.988c1.297-1.401,1.562-4.819,1.729-6.845
-		c0.158-1.901-1.038-6.235-2.588-7.668c-1.091-1.008-1.069,0.24-1.479,1.204c-0.673,1.583-1.907,2.86-3.027,4.163
-		c-0.834,0.97-1.846,1.679-2.763,2.547c-0.999,0.946-1.525,2.268-2.418,3.306c-0.798,0.928-1.78,1.667-2.539,2.635
-		c-0.851,1.084-1.421,2.324-2.361,3.322C2.46,46.991,2.126,47.231,1.8,47.487z"/>
-	
-		<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="29673.9668" y1="19.9746" x2="29685.5859" y2="71.4471" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#E65271"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-	</linearGradient>
-	<path fill="url(#SVGID_7_)" d="M8.803,48.523c2.232,0.007,3.633-1.062,5.48-2.084c1.531-0.85,3.412-0.859,4.705-2.031
-		c1.717-1.558,2.46-3.104,2.783-5.386c0.369-2.597,0.413-5.91-0.078-8.499c-0.252-1.328-1.196-4.049-2.191-5.021l-1.194,0.76
-		c-2.355,6.081-9.453,8.576-12.139,14.552c-0.792,1.759-1.09,4.045-1.109,5.967C5.039,48.794,7.177,48.518,8.803,48.523z"/>
-	<path fill="#F6E8A0" d="M-13.406,33.327c-1.298,2.017-3.353,3.5-5.767,4.039c-0.614,0.137-1.714,0.519-0.625,1.83
-		c1.165,1.819,2.839,2.516,3.74,3.184c3.623,2.69,2.125,2.965,4.239,3.209c0.826,0.096,0.608,0.168,1.027,0
-		s-0.322,0.118-0.587,0.293c-2.358,1.56-2.188-1.553-1.174-0.88c3.018,2.334,9.97,3.972,11.919,3.638
-		c0.284-0.048,2.243-1.18,2.543-1.175c0.419,0.007-1.129,1.954-0.684,1.954c0.751,0,1.812-0.776,2.547-0.833
-		c1.521-0.117,6.146-2.238,6.113-7.822c-0.01-1.706,0.095-2.903-0.135-4.015C8.064,28.581-9.009,40.044-13.406,33.327z"/>
-	<path fill="#FFFFFF" d="M7.03,38.362c-0.791,0.989-5.933,2.769-5.933,2.769s-8.54,2.943-16.415-5.438
-		c4.025,3.196,11.098,1.856,16.213,1.265c0.676-0.079-1.461,0.603-0.901,0.81c1.9,0.703,3.659-1.267,5.553-0.887
-		C6.43,37.058,6.961,37.537,7.03,38.362z"/>
-	<path fill="#F6E8A0" d="M0.48,39.745c-3.136,0.826-6.271-0.383-6.875-0.42c0.284,0.427,0.747,1.412,3.07,1.752
-		c0.534,0.079,1.604-0.007,2.165-0.006c1.004,0.002,1.627-0.24,2.513-0.667c0.565-0.272,1.931-0.561,2.365-0.494
-		c0,0,4.806-0.362,3.214-1.992c-1.59-1.629-3.912,2.101-9.006,0.908C-2.073,38.992-0.909,39.823,0.48,39.745z"/>
-	<g>
-		<path fill="#F8D285" d="M-4.274,46.504c-1.982,1.312-5.447,0.186-5.897,0.193c-0.01,0.046,0.017,0.097,0.098,0.149
-			c3.019,2.334,7.492,2.126,9.441,1.792c0.015-0.002,0.036-0.009,0.058-0.017c0.009-0.003,0.023-0.008,0.035-0.013
-			c0.422-0.162,1.801-0.939,2.303-1.11c2.938-1.665,7.58-5.181,7.989-10.751c-1.669,0.742-2.869,1.465-3.791,2.169
-			c-0.31,0.237-7.332,7.576-25.917-1.242c0,0-0.517,0.284-0.222,0.948c4.197,6.744,11.86,8.681,24.063,2.294
-			C2.156,42.978,1.317,44.846-4.274,46.504z"/>
-	</g>
-	
-		<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="29714.2812" y1="45.7354" x2="29671.2754" y2="9.1022" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#F6E8A0"/>
-		<stop  offset="1" style="stop-color:#E65271"/>
-	</linearGradient>
-	<path fill="url(#SVGID_8_)" d="M7.606,8.601c6.884,7.039,9.689,12.297,6.357,17.961c-5.396,9.178-22.014-0.395-29.241,8.865
-		c0.766-0.875,2.394-2.609,3.969-3.46c5.357-3.5,15.44-2.374,18.653-5.08C11.477,23.407,12.533,16.39,7.606,8.601z"/>
-	
-		<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="29675.4727" y1="20.1299" x2="29717.2773" y2="8.7611" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_9_)" d="M-14.819,23.313c-0.008-0.471,1.072-3.195,0.903-3.822c-1.45-5.352-7.734-7.979-7.734-7.979
-		s-7.037-2.832-8.155-15.777c-1.284-0.923-1.106,1.043-1.066,1.917C-30.072,14.629-15.949,12.731-14.819,23.313z"/>
-	
-		<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="29564.2168" y1="68.9902" x2="29760.543" y2="-36.2735" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_10_)" d="M9.123-4.738C9.007-4.685,8.896-4.615,8.775-4.58C8.158-4.408,7.537-4.25,6.919-4.074
-		C6.724-4.019,6.538-3.93,6.347-3.856C6.348-3.814,6.35-3.773,6.351-3.733c0.222,0.04,0.441,0.11,0.663,0.113
-		c0.887,0.01,1.775-0.002,2.663-0.004c1.253-0.003,2.512,0.003,3.721,0.369c0.59,0.18,1.165,0.45,1.706,0.751
-		c5.713,3.18,9.75,7.834,12.179,13.895c0.497,1.239,0.878,2.519,1.172,3.82c0.018,0.072,0.026,0.147,0.048,0.272
-		c-0.095-0.057-0.156-0.086-0.213-0.123c-3.496-2.394-7.314-4.018-11.481-4.807c-1.489-0.282-2.994-0.422-4.509-0.466
-		c-0.114-0.003-0.258-0.046-0.333-0.124c-2.266-2.311-4.942-4.019-7.83-5.44C1.834,3.39-0.599,2.704-3.1,2.218
-		c-3.207-0.623-6.422-1.215-9.63-1.832c-3.939-0.757-7.858-1.598-11.666-2.886c-2.415-0.816-4.756-1.797-6.896-3.202
-		c-1.611-1.06-3.045-2.313-4.059-3.979c-0.356-0.588-0.609-1.239-0.915-1.858c-0.056-0.111-0.116-0.227-0.202-0.312
-		c-2.124-2.077-2.96-4.604-2.634-7.536c0.242-2.169,1.018-4.153,2.127-6.019c0.131-0.219,0.242-0.448,0.344-0.64
-		c0.053,0.473,0.095,1.003,0.169,1.528c0.469,3.341,2.19,5.83,5.117,7.492c1.703,0.969,3.537,1.611,5.438,2.031
-		c2.084,0.46,4.186,0.847,6.287,1.227c2.551,0.461,5.116,0.846,7.596,1.628c0.482,0.152,0.959,0.327,1.432,0.506
-		c0.61,0.229,1.18,0.525,1.711,0.918c1.758,1.295,3.684,2.287,5.715,3.081c0.055,0.021,0.109,0.045,0.163,0.067
-		C-3-7.562-2.999-7.551-2.991-7.528c-0.033,0.003-0.062,0.007-0.092,0.007C-5.355-7.522-7.63-7.535-9.902-7.522
-		c-2.032,0.012-4.058-0.05-6.074-0.316c-2.791-0.37-5.492-1.093-8.122-2.094c-3.103-1.183-6.04-2.699-8.887-4.399
-		c-0.076-0.046-0.155-0.09-0.257-0.108c0.053,0.043,0.103,0.09,0.155,0.13c3.117,2.364,6.436,4.381,10.097,5.796
-		c2.549,0.984,5.181,1.629,7.901,1.917c2.396,0.253,4.793,0.229,7.191,0.055c2.074-0.151,4.147-0.302,6.222-0.444
-		C-1.496-7-1.303-6.975-1.129-6.923c2.051,0.624,4.15,0.991,6.269,1.292c1.251,0.179,2.486,0.479,3.726,0.726
-		c0.085,0.018,0.165,0.062,0.245,0.095C9.115-4.787,9.119-4.763,9.123-4.738z"/>
-	<path opacity="0.2" fill="#FFFFFF" enable-background="new    " d="M-29.061-11.73c8.124,9.705,29.202,4.618,38.184,6.992
-		C3.436-8.006-1.19-7.441-1.19-7.441S-20.599-5.298-29.061-11.73z"/>
-	<path fill="#E65271" d="M33.056,25.098c-0.275-0.047-0.478-0.06-0.664-0.12c-0.732-0.229-1.495-0.4-2.181-0.73
-		c-0.653-0.315-1.258-0.762-1.824-1.222c-1.097-0.891-2.144-1.84-3.226-2.744c-0.886-0.739-1.827-1.4-2.947-1.743
-		c-0.361-0.11-0.736-0.173-1.114-0.235c1.46,0.735,2.277,2.045,3.124,3.388c-0.072-0.012-0.098-0.009-0.117-0.018
-		c-2.226-1.089-4.407-2.252-6.388-3.759c-0.529-0.403-0.946-0.861-1.244-1.486c-0.476-0.994-1.079-1.929-1.627-2.887
-		c-0.024-0.043-0.05-0.085-0.117-0.2c0.48,0.1,0.9,0.168,1.312,0.273c1.744,0.447,3.366,1.201,4.958,2.022
-		c2.487,1.287,4.853,2.775,7.151,4.372c0.069,0.048,0.14,0.094,0.232,0.122c-0.021-0.029-0.038-0.061-0.063-0.085
-		c-2.725-2.717-5.781-4.955-9.353-6.438c-1.545-0.643-3.146-1.073-4.813-1.246c-0.062-0.008-0.143-0.028-0.178-0.071
-		c-0.371-0.449-0.733-0.903-1.143-1.41c1.016,0.218,1.973,0.409,2.924,0.63c2.66,0.618,5.268,1.403,7.759,2.535
-		c1.84,0.836,3.593,1.819,5.07,3.217c1.948,1.845,3.382,4.03,4.218,6.588C32.928,24.227,32.966,24.634,33.056,25.098z"/>
-	<path opacity="0.6" fill="#8B4FBA" enable-background="new    " d="M-12.963,0.396c0.789,0.265,1.688,0.593,2.647,0.961
-		C0.99,4.883,4.726,7.822,4.726,7.822l11.357,8.408c0,0,1.856-1.42,4.258,0.437c-1.637-1.965-6.66-3.494-6.66-3.494
-		s-0.232-1.546-1.87-2.747C16.281,11.944,23.79,11.51,29,16.201c-3.94-11.143-13.725-2.649-23.182-9.58
-		C4.726,5.966-9.698,2.279-2.53,2.532C4.637,2.784,9.36-2.106,15.347-0.504C9.727-2.542,4.761,0.724-3.067,1.273
-		c1.218-0.244,2.887-0.915,3.598-1.832c-2.838,2.026-8.392,2.12-9.711,1.656C-10.379,0.945-11.638,0.717-12.963,0.396z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M14.155-3.041c-8.237-3.272-37.35,6.206-50.421-8.498
-		c0,0-0.979,0.438,4.226,6.273C-11.572,4.519,3.661-4.734,14.155-3.041z"/>
-	
-		<radialGradient id="SVGID_11_" cx="60720.8203" cy="13490.5078" r="14.8738" gradientTransform="matrix(-0.4579 0.1387 0.2675 0.883 24214.4102 -20329.4531)" gradientUnits="userSpaceOnUse">
-		<stop  offset="0.0091" style="stop-color:#FFFFFF"/>
-		<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-	</radialGradient>
-	<path opacity="0.7" fill="url(#SVGID_11_)" enable-background="new    " d="M26.891,9.993c2.437,1.371,0.457-1.98-1.979-3.959
-		c-9.594-6.7-13.933,0.924-23.448-2.745C16.023,11.314,17.449,1.313,26.891,9.993z"/>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M26.146,8.091c2.438,1.371,1.202-0.078-1.234-2.058
-		c-9.594-6.7-13.933,0.924-23.448-2.745C10.831,8.5,16.705-0.588,26.146,8.091z"/>
-	<g>
-		
-			<radialGradient id="SVGID_12_" cx="56089.8203" cy="25059.5156" r="23.2522" gradientTransform="matrix(-0.4785 0 0 0.4785 26820.25 -11978.0605)" gradientUnits="userSpaceOnUse">
-			<stop  offset="0.0091" style="stop-color:#FFFFFF"/>
-			<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-		</radialGradient>
-		<path opacity="0.7" fill="url(#SVGID_12_)" enable-background="new    " d="M-21.22,11.684
-			c-4.438-4.062-0.958-12.957-0.958-12.957l-3.159-0.677C-25.337-1.95-28.525,6.649-21.22,11.684z"/>
-		
-			<radialGradient id="SVGID_13_" cx="56089.8242" cy="25059.5156" r="23.249" gradientTransform="matrix(-0.4785 0 0 0.4785 26820.25 -11978.0605)" gradientUnits="userSpaceOnUse">
-			<stop  offset="0.0091" style="stop-color:#FFFFFF"/>
-			<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-		</radialGradient>
-		<path opacity="0.7" fill="url(#SVGID_13_)" enable-background="new    " d="M-13.56,18.498c3.345-5.953-5.526-14.142-0.762-17.041
-			c-0.076-0.391-2.724-1.719-2.6-1.335c-5.879,9.021,3.817,11.172,2.544,16.813c-6.799-9.276-6.872-11.112-3.569-16.984
-			c-0.041-0.032-0.404-0.506-0.765-0.236C-23.877,3.588-25.331,7.939-13.56,18.498z"/>
-	</g>
-	<path opacity="0.2" fill="#8B4FBA" enable-background="new    " d="M-2.629,6.4c0.212-2.788,2.159,1.742,2.454,4.868
-		c0.254,11.698-11.607,8.869-12.149,18.333C-13.478,18.834-0.643,19.07-2.629,6.4z"/>
-	<path opacity="0.3" fill="#FFFFFF" enable-background="new    " d="M8.871,11.04c0.21-2.788,5.808,4.388,6.104,7.513
-		c-1.878,20.071-22.536,7.864-27.937,15.259C-8.501,25.712,20.374,36.981,8.871,11.04z"/>
-	
-		<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="29644.9238" y1="-21.6914" x2="29655.9375" y2="-46.515" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0.0041" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-	</linearGradient>
-	<path fill="url(#SVGID_14_)" d="M46.669-28.041c-0.303-0.266-0.552-0.508-0.826-0.718c-0.22-0.167-0.461-0.315-0.709-0.437
-		c-0.604-0.292-1.212-0.33-1.823-0.006c-0.951,0.504-1.971,0.542-3.012,0.428c-0.303-0.033-0.501-0.176-0.64-0.459
-		c-1.043-2.147-2.781-3.525-4.958-4.396c-0.249-0.1-0.366-0.216-0.41-0.487c-0.111-0.683-0.157-1.356,0.005-2.036
-		c0.263-1.089,0.941-1.87,1.853-2.471c0.956-0.63,2.021-1.001,3.122-1.277c1.323-0.328,2.662-0.548,4.029-0.544
-		c0.695,0.001,1.382,0.082,2.05,0.284c1.493,0.451,2.414,1.448,2.753,2.955c0.219,0.979,0.426,1.968,0.526,2.963
-		c0.229,2.281-0.382,4.328-1.889,6.084C46.713-28.125,46.695-28.084,46.669-28.041z"/>
-	<g>
-		<path opacity="0.3" fill="#F6E8A0" enable-background="new    " d="M42.355-28.21c0.113-0.685,1.399-0.871,1.996-0.851
-			c1.051,0.036,1.731,0.649,2.414,1.445c0.11,0.13,0.196,0.258,0.271,0.388c1.19-0.949,1.855-2.234,1.672-3.544
-			c-0.324-2.31-3.169-3.818-6.352-3.371c-2.201,0.31-3.988,1.475-4.772,2.928c0.582,0.744,0.81,1.69,1.577,2.333
-			C39.908-28.258,41.384-28.168,42.355-28.21z"/>
-	</g>
-	
-		<linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="29718.2617" y1="49.9834" x2="29727.2891" y2="-18.6212" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_15_)" d="M-35.045-6.489c0.689-0.34,1.169-0.414,1.596-0.26c-0.491,2.5-0.748,5.021-0.661,7.558
-		c0.098,2.807,0.584,5.542,1.816,8.101c0.156,0.325,0.337,0.64,0.549,0.941c-0.013-0.05-0.021-0.101-0.04-0.148
-		c-0.663-1.665-0.969-3.403-1.07-5.186c-0.157-2.781,0.17-5.516,0.771-8.225c0.014-0.066,0.034-0.13,0.061-0.226
-		c0.393,0.264,0.776,0.516,1.149,0.782c0.045,0.033,0.046,0.154,0.036,0.231c-0.191,1.645-0.177,3.289,0,4.934
-		c0.254,2.349,0.834,4.615,1.661,6.821c1.153,3.08,2.714,5.94,4.622,8.613c0.044,0.062,0.089,0.124,0.131,0.187
-		c0.009,0.013,0.008,0.031,0.021,0.082c-0.278-0.098-0.538-0.187-0.798-0.281c-1.756-0.636-3.476-1.355-5.132-2.222
-		c-0.259-0.134-0.509-0.303-0.728-0.496c-2.331-2.065-3.705-4.674-4.326-7.701c-0.093-0.451-0.159-0.909-0.284-1.361
-		c0.028,0.502,0.041,1.006,0.085,1.508c0.208,2.389,0.655,4.734,1.46,6.997c0.205,0.575,0.062,1.094-0.025,1.634
-		c-0.027,0.168-0.146,0.322-0.224,0.483c-0.129-0.125-0.288-0.23-0.381-0.378c-0.662-1.052-1.088-2.209-1.438-3.394
-		c-0.535-1.815-0.854-3.68-1.117-5.554c-0.244-1.75-0.4-3.51-0.392-5.279c0.009-1.789,0.146-3.562,0.741-5.27
-		c0.283-0.812,0.664-1.573,1.213-2.238c0.196-0.238,0.437-0.441,0.656-0.661C-35.076-6.494-35.061-6.492-35.045-6.489z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-26.935,17.651c0,0-4.446-0.625-6.321-3.682
-		c-1.876-3.056-2.415-8.313-2.415-8.313s-0.96-7.839,2.222-12.404C-35.465,9.992-26.935,17.651-26.935,17.651z"/>
-	
-		<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="29725.7871" y1="50.9736" x2="29734.8145" y2="-17.6321" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_16_)" d="M-35.045-6.489c-0.016-0.003-0.031-0.005-0.047-0.007c-0.917,0.358-1.634,0.975-2.219,1.75
-		c-0.853,1.13-1.302,2.436-1.578,3.804c-0.411,2.038-0.446,4.098-0.271,6.159c0.1,1.177,0.273,2.349,0.415,3.521
-		c0.005,0.042,0.006,0.083,0.01,0.168c-0.072-0.062-0.123-0.096-0.164-0.139C-42.3,5.241-44.856,1.182-46.53-3.425
-		c-0.044-0.12-0.03-0.282,0.008-0.408c0.999-3.194,2.445-6.183,4.216-9.013c0.748-1.194,1.573-2.34,2.364-3.507
-		c0.062-0.091,0.134-0.174,0.248-0.323c0.028,0.587,0.341,1.063,0.1,1.637c-0.309,0.733-0.508,1.504-0.467,2.316
-		c0.016,0.3,0.088,0.58,0.296,0.859c0.207-0.588,0.367-1.167,0.828-1.611c0.135,0.242,0.162,0.452,0.077,0.709
-		c-0.321,0.958-0.544,1.937-0.483,2.956c0.019,0.312,0.09,0.62,0.175,0.933c0.279-0.765,0.74-1.391,1.273-1.992
-		c0.031,0.046,0.059,0.076,0.076,0.112c0.711,1.47,1.622,2.805,2.707,4.024C-35.063-6.676-35.066-6.571-35.045-6.489z"/>
-	<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-38.485-10.409c0,0-5,9.785-2.66,18.188
-		c0.291,0.231-0.469-0.363-1.374-1.404c-0.138-0.158-1.815-11.254,1.588-16.146c-4.574,5.425-2.408,15.121-2.601,14.837
-		c-0.409-0.604-0.776-1.271-1.018-1.967c-2.339-10.956,5.745-17.55,5.745-17.55L-38.485-10.409z"/>
-	<path fill="#E65270" d="M38.031-45.638c-0.207-0.314-0.446-0.63-0.636-0.977c-0.175-0.317-0.21-0.676-0.094-1.032
-		c0.143-0.441,0.438-0.61,0.895-0.545c0.367,0.055,0.735,0.112,1.104,0.124c0.392,0.012,0.42-0.04,0.464-0.421
-		c0.011-0.101,0.024-0.205,0.061-0.297c0.148-0.377,0.367-0.702,0.805-0.76c0.425-0.056,0.724,0.182,0.954,0.509
-		c0.685,0.97,0.117,2.281-1.073,2.439c-0.369,0.049-0.754-0.01-1.132-0.021c-0.073-0.003-0.145-0.016-0.218-0.023
-		c-0.018,0.022-0.036,0.045-0.055,0.067c0.102,0.119,0.181,0.277,0.309,0.351c0.272,0.154,0.562,0.216,0.896,0.178
-		c2.037-0.233,3.98,0.008,5.708,1.229c0.959,0.678,1.667,1.57,2.209,2.604c0.003,0.007,0.01,0.014,0.013,0.021
-		c0.068,0.188,0.207,0.417,0.022,0.559c-0.108,0.084-0.354,0.047-0.517-0.006c-0.761-0.25-1.5-0.567-2.27-0.777
-		c-1.126-0.308-2.292-0.318-3.45-0.255c-1.565,0.084-3.103,0.333-4.581,0.888c-1.657,0.622-3.152,1.5-4.449,2.709
-		c-0.149,0.139-0.3,0.277-0.467,0.389c-0.283,0.188-0.476,0.095-0.487-0.247c-0.008-0.242,0.016-0.491,0.071-0.729
-		c0.554-2.417,2.021-4.117,4.188-5.24C36.868-45.196,37.478-45.405,38.031-45.638z"/>
-	
-		<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="29739.0527" y1="21.7188" x2="29734.9961" y2="-26.0205" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_17_)" d="M-48.025-0.649c-0.087-8.721,2.718-16.289,8.558-22.715c-0.082,0.592-0.191,1.183-0.241,1.775
-		c-0.083,1.009-0.136,2.021-0.185,3.035c-0.01,0.206-0.062,0.369-0.178,0.534c-2.187,3.156-4.193,6.419-5.793,9.918
-		c-0.812,1.776-1.506,3.598-1.878,5.523C-47.863-1.958-47.928-1.327-48.025-0.649z"/>
-	
-		<linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="29666.8496" y1="61.916" x2="29668.6543" y2="-22.0348" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_18_)" d="M23.298,28.028c1.046,1.809,2.125,3.55,2.508,5.601c0.064,0.343,0.044,0.708,0.023,1.062
-		c-0.114,1.978,0.091,3.91,0.732,5.793c0.057,0.167,0.126,0.343,0.122,0.513c-0.003,0.141-0.076,0.304-0.17,0.415
-		c-0.12,0.141-0.283,0.091-0.437,0.003c-0.493-0.279-0.851-0.689-1.138-1.166c-0.584-0.959-0.895-2.02-1.112-3.106
-		c-0.595-2.975-0.685-5.984-0.568-9.007C23.259,28.12,23.269,28.106,23.298,28.028z"/>
-	<path opacity="0.4" fill="#8B4FBA" enable-background="new    " d="M23.914,39.552c0.19,0.404,0.972,1.288,1.286,1.543l0.707,0.451
-		c-0.71-1.812-0.965-3.656-0.965-5.586c0-1.626,0.501-3.136,0.58-4.754c0.064-1.333-0.517-2.003-1.209-3.088
-		c-0.312-0.488-0.738-1.545-1.416-1.549c-0.314,0.772-0.263,1.738-0.271,2.562c-0.009,0.987-0.167,1.95-0.128,2.947
-		C22.572,33.96,23.588,38.858,23.914,39.552z"/>
-	<path fill="#E65270" d="M48.256-38.393c-0.03-0.024-0.04-0.028-0.043-0.034c-0.769-1.581-2.136-2.271-3.788-2.41
-		c-2.729-0.232-5.347,0.279-7.831,1.421c-1.047,0.482-1.943,1.182-2.447,2.258c-0.218,0.465-0.324,0.983-0.487,1.494
-		c-0.542,0.003-1.187-0.533-1.23-1.111c-0.014-0.188,0.065-0.399,0.15-0.575c0.343-0.709,0.894-1.246,1.495-1.732
-		c1.545-1.247,3.314-2.034,5.232-2.498c2.519-0.61,5.038-0.628,7.53,0.127c0.59,0.179,1.149,0.479,1.697,0.771
-		c0.424,0.227,0.64,0.616,0.577,1.12C49.043-39.017,48.761-38.627,48.256-38.393z"/>
-	<path opacity="0.4" fill="#2B2B2B" enable-background="new    " d="M48.256-38.393c-0.03-0.024-0.04-0.028-0.043-0.034
-		c-0.769-1.581-2.136-2.271-3.788-2.41c-2.729-0.232-5.347,0.279-7.831,1.421c-1.047,0.482-1.943,1.182-2.447,2.258
-		c-0.218,0.465-0.324,0.983-0.487,1.494c-0.542,0.003-1.187-0.533-1.23-1.111c-0.014-0.188,0.065-0.399,0.15-0.575
-		c0.343-0.709,0.894-1.246,1.495-1.732c1.545-1.247,3.314-2.034,5.232-2.498c2.519-0.61,5.038-0.628,7.53,0.127
-		c0.59,0.179,1.149,0.479,1.697,0.771c0.424,0.227,0.64,0.616,0.577,1.12C49.043-39.017,48.761-38.627,48.256-38.393z"/>
-	<g>
-		<path fill="#0D0D0D" d="M20.855-13.302c-0.019-0.976,0.185-1.896,0.606-2.767c0.852-1.751,2.257-2.897,4.017-3.648
-			c1.535-0.656,3.146-0.879,4.806-0.793c0.021,0.001,0.042,0.01,0.113,0.032c-1.161,0.179-2.242,0.468-3.286,0.885
-			c-1.81,0.723-3.406,1.751-4.645,3.284c-0.665,0.821-1.166,1.734-1.508,2.736C20.928-13.481,20.89-13.392,20.855-13.302z"/>
-		<path fill="#0D0D0D" d="M34.411,0.679c1.787,1.091,2.173,3.654,1.028,5.119C35.708,3.968,35.338,2.269,34.411,0.679z"/>
-		<path fill="#0D0D0D" d="M37.358-9.379c0.874-0.716,1.925-0.914,3.022-0.894c0.438,0.01,0.874,0.083,1.312,0.104
-			c0.237,0.011,0.485-0.004,0.718-0.055c0.442-0.1,0.639-0.033,0.79,0.391c0.342,0.967,0.503,1.969,0.388,2.99
-			c-0.056,0.489-0.158,0.991-0.352,1.44c-0.763,1.783-3.073,2.515-4.784,1.542c-0.22-0.125-0.428-0.272-0.625-0.433
-			c-0.208-0.169-0.396-0.365-0.612-0.567c0.096-0.112,0.176-0.218,0.266-0.311c0.207-0.212,0.285-0.463,0.222-0.745
-			c-0.196-0.886,0.187-1.515,0.926-1.918c0.528-0.288,1.106-0.495,1.681-0.686c0.296-0.101,0.601-0.173,0.911-0.236
-			c0.095,0.003,0.135,0.019,0.209,0.078c0.461,0.298,0.791,0.69,0.995,1.201c0.11-0.301,0.088-0.803-0.009-1.176
-			c-0.06-0.231-0.021-0.794,0.096-0.958c-0.009-0.01-0.018-0.021-0.024-0.031c-0.055,0.027-0.109,0.054-0.161,0.085
-			c-0.592,0.364-1.254,0.478-1.929,0.562c-0.835,0.106-1.647,0.297-2.358,0.778c-0.856,0.579-1.315,1.384-1.364,2.419
-			c-0.002,0.032-0.007,0.062-0.018,0.148C35.884-7.165,36.121-8.364,37.358-9.379z"/>
-	</g>
-	
-		<linearGradient id="SVGID_19_" gradientUnits="userSpaceOnUse" x1="29649.8516" y1="-2.3057" x2="29654.3184" y2="-9.6752" gradientTransform="matrix(-1 0 0 1 29692.3555 0)">
-		<stop  offset="0" style="stop-color:#FAA7B5"/>
-		<stop  offset="0.3836" style="stop-color:#FAA100"/>
-		<stop  offset="0.7317" style="stop-color:#BF73F2"/>
-	</linearGradient>
-	<path fill="url(#SVGID_19_)" d="M38.491-6.122c0-0.941,0.763-1.704,1.702-1.704c0.942,0,1.705,0.763,1.705,1.704
-		s-0.763,1.704-1.705,1.704C39.254-4.418,38.491-5.181,38.491-6.122z"/>
-	
-		<use xlink:href="#New_Symbol_2"  width="6" height="7" x="-3" y="-3.5" transform="matrix(-0.2012 0 0 0.2012 39.0508 -5.1338)" overflow="visible"/>
-	<path fill="#FFFFFF" d="M46.108-34.833c0.302-0.188,0.773-0.108,0.948,0.224c0.726,1.381,0.66,2.992-0.051,4.366
-		c-0.408,0.788-1.63,0.152-1.223-0.633c0.485-0.939,0.584-2.093,0.101-3.014C45.71-34.22,45.772-34.626,46.108-34.833z"/>
-	<g>
-		<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M-27.877-38.812c-0.43,12.32,7.165,8.313,10.544,13.513
-			c0.276,0.324,0.437,0.688,0.563,0.97C-20.563-26.417-31.194-25.021-27.877-38.812z"/>
-	</g>
-	<g>
-		<path opacity="0.2" fill="#2B2B2B" enable-background="new    " d="M-33.661-14.796c10.431,8.981,31.025,8,32.532,7.873
-			c-8.638-6.161-34.552-0.369-35.502-19.122C-38.314-20.719-36.147-16.937-33.661-14.796z"/>
-	</g>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M-16.988-24.818c0,0-0.001-2.722,0-4.645
-		c0.001-1.922-2.416-0.874-3.348,1.765C-18.007-26.785-16.988-24.818-16.988-24.818z"/>
-	<path opacity="0.2" fill="#430A1D" enable-background="new    " d="M-18.28-25.73c1.747,3.083-0.048,5.75-0.327,5.864
-		c0.993,0.052,2.9,1.914,3.354,2.534c0.71,0.971,0.753,2.381,0.813,3.534c1.409,0.064,2.4,0.926,3.682,1.233
-		c-1.09-1.021-2.569-2.229-3.231-3.606c-0.589-1.222-1.087-2.629-1.483-3.929c-0.323-1.065-0.624-2.123-0.824-3.221
-		c-0.148-0.819-0.631-1.919-0.543-2.716c0,0-0.18-7.171,1.258-10.712c-2.722,0.927-4.151,3.149-4.647,4.009
-		c-0.561,0.972-1.618,3.391-0.309,4.932C-19.691-27.5-18.765-26.586-18.28-25.73z"/>
-	<path fill="#0D0D0D" d="M-43.785-35.046c5.482-7.553,12.814-12.407,21.927-14.516c3.036-0.703,6.123-0.896,9.237-0.883
-		c7.618,0.033,15.235,0.013,22.852,0.014c5.124,0.002,10.248,0,15.371,0.013c1.219,0.002,2.435,0.083,3.601,0.489
-		c1.144,0.397,2.027,1.097,2.518,2.233c0.705,1.638,0.103,3.701-1.417,4.812c-1.116,0.815-2.396,1.051-3.745,0.991
-		c-0.362-0.017-0.724-0.074-1.085-0.111c-0.083-0.009-0.172-0.028-0.251-0.01c-0.116,0.026-0.226,0.083-0.338,0.125
-		c0.064,0.094,0.11,0.208,0.194,0.278c1.393,1.184,2.352,2.644,2.811,4.417c0.167,0.644,0.216,1.299,0.156,1.961
-		c-0.004,0.051-0.008,0.102-0.01,0.152c-0.013,0.342,0.103,0.448,0.441,0.464c0.996,0.046,1.992,0.085,2.985,0.163
-		c0.475,0.038,0.944,0.154,1.479,0.187c-0.063-0.082-0.109-0.203-0.192-0.241c-0.794-0.367-1.313-0.979-1.573-1.795
-		c-0.305-0.961-0.519-1.943-0.475-2.962c0.068-1.646,0.708-3.062,1.75-4.31c0.937-1.12,2.091-1.963,3.396-2.603
-		c0.168-0.082,0.212-0.154,0.154-0.343c-0.167-0.539-0.147-1.083,0.043-1.621c0.115-0.328,0.326-0.566,0.627-0.735
-		c0.686-0.382,1.476-0.436,2.224-0.123c0.021-0.107,0.039-0.228,0.066-0.332c0.216-0.82,0.745-1.146,1.544-1.626
-		c0.186,0,0.372,0,0.558,0c0.023,0,0.044,0.059,0.067,0.063c1.407,0.238,1.998,1.524,1.835,2.742
-		c-0.042,0.314-0.133,0.623-0.194,0.906c0.637,0.168,1.294,0.298,1.921,0.517c2.895,1.007,4.806,2.961,5.616,5.938
-		c0.323,1.191,0.123,2.258-0.801,3.142c-0.058,0.057-0.063,0.198-0.049,0.293c0.179,1.125,0.457,2.242,0.53,3.374
-		c0.173,2.685-0.671,5.041-2.538,7.004c-0.11,0.115-0.117,0.212-0.088,0.354c0.123,0.602,0.264,1.203,0.338,1.812
-		c0.153,1.228-0.316,2.247-1.135,3.133c-0.072,0.079-0.153,0.164-0.187,0.262c-0.229,0.683-0.702,1.148-1.327,1.462
-		c-1.26,0.635-2.596,0.764-3.973,0.535c-0.902-0.151-1.725-0.531-2.54-0.917c-0.36-0.17-0.689-0.255-1.022,0.036
-		c-0.056,0.049-0.145,0.061-0.198,0.108c-0.092,0.087-0.247,0.208-0.229,0.281c0.024,0.112,0.156,0.239,0.272,0.285
-		c0.634,0.25,1.289,0.385,1.976,0.385c0.515,0,1.033,0.014,1.543,0.075c1.627,0.197,3.119,0.784,4.52,1.62
-		c0.093,0.056,0.197,0.104,0.302,0.121c1.811,0.278,3.266,1.7,3.582,3.502c0.032,0.182,0.028,0.391,0.122,0.536
-		c0.767,1.186,0.83,2.447,0.386,3.742c-0.281,0.819-0.671,1.603-0.98,2.413c-0.164,0.431-0.333,0.88-0.375,1.331
-		c-0.112,1.283-0.282,2.553-0.626,3.793c-0.735,2.646-2.045,4.939-4.148,6.738c-2.123,1.815-4.612,2.77-7.369,3.064
-		c-0.243,0.026-0.371,0.103-0.478,0.343c-0.602,1.365-1.592,2.324-3.017,2.822c-0.37,0.129-0.739,0.159-1.087,0.001
-		c-0.496-0.228-1.001-0.457-1.446-0.77c-1.164-0.812-2.085-1.867-2.85-3.06c-0.059-0.09-0.126-0.208-0.215-0.238
-		c-0.12-0.039-0.297-0.053-0.389,0.011c-0.071,0.048-0.087,0.242-0.059,0.355c0.032,0.133,0.134,0.251,0.214,0.368
-		c2.026,2.93,3.315,6.154,3.908,9.666c0.02,0.111,0.098,0.229,0.181,0.313c0.497,0.507,1.012,0.996,1.505,1.507
-		c0.79,0.815,1.274,1.801,1.532,2.897c0.067,0.287,0.099,0.582,0.119,0.875c0.006,0.089-0.081,0.183-0.125,0.276
-		c-0.095-0.055-0.219-0.088-0.277-0.167c-0.135-0.184-0.23-0.395-0.354-0.585c-0.082-0.126-0.189-0.234-0.286-0.354
-		c-0.03,0.071-0.023,0.111-0.008,0.149c0.531,1.349,0.899,2.741,1.077,4.182c0.05,0.402,0.084,0.808,0.094,1.212
-		c0.008,0.294-0.187,0.481-0.384,0.401c-0.105-0.042-0.196-0.13-0.277-0.211c-0.788-0.781-1.717-1.36-2.669-1.908
-		c-0.021,0.03-0.037,0.042-0.038,0.057c-0.026,0.142-0.052,0.282-0.073,0.424c-0.255,1.665-0.694,3.284-1.201,4.889
-		c-0.388,1.226-0.607,2.48-0.393,3.771c0.128,0.769,0.401,1.467,1.054,1.957c0.05,0.037,0.083,0.096,0.14,0.162
-		c-0.076,0.039-0.123,0.077-0.176,0.088c-0.944,0.208-1.919,0.086-2.448-0.997c-0.06-0.121-0.14-0.231-0.25-0.412
-		c-0.119,0.238-0.237,0.393-0.275,0.564c-0.188,0.855-0.234,1.723-0.154,2.596c0.101,1.078,0.482,2.065,0.951,3.027
-		c0.121,0.25,0.236,0.507,0.314,0.771c0.139,0.479-0.128,0.833-0.629,0.825c-0.249-0.005-0.511-0.044-0.741-0.131
-		c-1.234-0.464-2.172-1.279-2.796-2.446c-0.051-0.095-0.097-0.19-0.153-0.303c-0.495,0.482-0.946,0.95-1.181,1.592
-		c-0.151,0.411-0.349,0.807-0.554,1.192c-0.148,0.277-0.258,0.27-0.438,0.019c-0.049-0.068-0.092-0.142-0.145-0.207
-		c-0.138-0.167-0.245-0.168-0.354,0.02c-0.097,0.166-0.17,0.349-0.236,0.529c-0.322,0.87-0.848,1.591-1.572,2.169
-		c-0.049,0.037-0.105,0.066-0.22,0.136c0.042-0.275,0.077-0.488,0.105-0.702c0.03-0.219,0.055-0.438,0.083-0.669
-		c-0.066,0.008-0.085,0.006-0.098,0.014c-0.071,0.045-0.142,0.092-0.211,0.141c-2.924,2.02-6.121,3.424-9.577,4.245
-		c-1.053,0.25-2.157,0.338-3.108,0.935c-0.021,0.014-0.048,0.021-0.071,0.032c-0.188,0.075-0.326,0.034-0.472-0.113
-		c-0.093-0.092-0.259-0.133-0.391-0.131c-0.423,0.01-0.844,0.103-1.265,0.138c-0.386,0.032-0.784,0.12-1.156,0.213
-		c-0.636,0.161-1.255,0.78-1.881,0.78c-0.152,0-0.306,0-0.457,0c-0.146,0-0.319-0.42-0.437-0.567
-		c-0.207-0.259-0.461-0.562-0.786-0.583c-2.154-0.134-4.283-0.447-6.379-0.969c-3.192-0.792-6.191-2.021-8.877-3.953
-		c-1.963-1.413-3.647-3.091-4.841-5.218c-0.244-0.432-0.437-0.895-0.63-1.352c-0.147-0.352-0.182-0.724-0.06-1.093
-		c0.102-0.303,0.331-0.471,0.639-0.423c1.755,0.276,3.24-0.365,4.61-1.36c1.362-0.992,2.4-2.261,2.992-3.849
-		c0.872-2.346,0.4-4.446-1.244-6.305c-0.166-0.188-0.354-0.358-0.556-0.561c-0.076,0.285-0.139,0.544-0.214,0.802
-		c-0.372,1.27-0.903,2.456-1.807,3.446c-0.525,0.577-0.733-0.107-0.601-1.152c0.284-2.221-0.398-4.132-1.945-5.739
-		c-0.094-0.098-0.236-0.16-0.369-0.207c-1.63-0.578-3.271-1.126-4.892-1.729c-2.894-1.077-5.688-2.371-8.336-3.965
-		c-0.036-0.021-0.074-0.041-0.113-0.062c-0.251,0.162-0.354,0.405-0.343,0.674c0.014,0.36,0.073,0.72,0.115,1.079
-		c0.004,0.043,0.018,0.083,0.022,0.125c0.086,0.635-0.162,0.842-0.747,0.558c-0.293-0.143-0.562-0.38-0.773-0.631
-		c-0.674-0.807-1.092-1.763-1.493-2.721c-0.212-0.506-0.38-1.03-0.594-1.535c-0.078-0.184-0.201-0.371-0.353-0.5
-		c-2.293-1.95-4.429-4.048-6.24-6.464c-1.551-2.07-2.875-4.271-3.95-6.625c-0.027-0.062-0.058-0.122-0.088-0.181
-		c-0.008-0.014-0.024-0.022-0.058-0.052c-0.352,2.063-0.422,4.117-0.215,6.192c-0.165-0.616-0.348-1.229-0.492-1.849
-		c-0.588-2.504-0.771-5.039-0.596-7.604c0.009-0.13-0.024-0.269-0.064-0.395c-0.763-2.399-1.291-4.849-1.515-7.354
-		C-51.077-19.926-48.95-27.928-43.785-35.046z M-45.864-8.102c1.6-3.499,3.606-6.762,5.793-9.918
-		c0.115-0.166,0.168-0.329,0.178-0.534c0.049-1.013,0.102-2.025,0.185-3.035c0.05-0.594,0.159-1.185,0.241-1.775
-		c-5.84,6.426-8.645,13.994-8.558,22.715c0.098-0.677,0.162-1.309,0.283-1.929C-47.37-4.504-46.676-6.325-45.864-8.102z
-		 M-24.403,17.717c-0.013-0.051-0.012-0.069-0.021-0.082c-0.042-0.062-0.087-0.124-0.131-0.187
-		c-1.908-2.673-3.469-5.534-4.622-8.613c-0.827-2.206-1.407-4.473-1.661-6.821c-0.177-1.645-0.191-3.289,0-4.934
-		c0.01-0.077,0.009-0.198-0.036-0.231c-0.373-0.267-0.757-0.519-1.149-0.782c-0.026,0.095-0.047,0.159-0.061,0.226
-		c-0.602,2.709-0.929,5.443-0.771,8.225c0.102,1.782,0.407,3.521,1.07,5.186c0.019,0.048,0.027,0.099,0.04,0.148
-		c-0.212-0.303-0.393-0.616-0.549-0.941c-1.232-2.56-1.719-5.294-1.816-8.101c-0.087-2.537,0.17-5.058,0.661-7.558
-		c-0.427-0.153-0.906-0.08-1.596,0.26c-0.021-0.083-0.019-0.188-0.067-0.244c-1.085-1.22-1.996-2.555-2.707-4.024
-		c-0.018-0.037-0.045-0.066-0.076-0.112c-0.533,0.603-0.994,1.228-1.273,1.992c-0.085-0.312-0.156-0.62-0.175-0.933
-		c-0.061-1.02,0.162-1.998,0.483-2.956c0.085-0.257,0.058-0.467-0.077-0.709c-0.461,0.443-0.621,1.023-0.828,1.611
-		c-0.208-0.279-0.28-0.56-0.296-0.859c-0.041-0.812,0.158-1.583,0.467-2.316c0.241-0.573-0.071-1.05-0.1-1.637
-		c-0.114,0.149-0.187,0.231-0.248,0.323c-0.791,1.167-1.61

<TRUNCATED>

[19/39] flink-web git commit: Revert "Rebuild website"

Posted by uc...@apache.org.
http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2014/11/18/hadoop-compatibility.html
----------------------------------------------------------------------
diff --git a/content/news/2014/11/18/hadoop-compatibility.html b/content/news/2014/11/18/hadoop-compatibility.html
deleted file mode 100644
index 7cedbe2..0000000
--- a/content/news/2014/11/18/hadoop-compatibility.html
+++ /dev/null
@@ -1,279 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Hadoop Compatibility in Flink</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Hadoop Compatibility in Flink</h1>
-
-      <article>
-        <p>18 Nov 2014 by Fabian H�ske (<a href="https://twitter.com/fhueske">@fhueske</a>)</p>
-
-<p><a href="http://hadoop.apache.org">Apache Hadoop</a> is an industry standard for scalable analytical data processing. Many data analysis applications have been implemented as Hadoop MapReduce jobs and run in clusters around the world. Apache Flink can be an alternative to MapReduce and improves it in many dimensions. Among other features, Flink provides much better performance and offers APIs in Java and Scala, which are very easy to use. Similar to Hadoop, Flink\u2019s APIs provide interfaces for Mapper and Reducer functions, as well as Input- and OutputFormats along with many more operators. While being conceptually equivalent, Hadoop\u2019s MapReduce and Flink\u2019s interfaces for these functions are unfortunately not source compatible.</p>
-
-<h2 id="flinks-hadoop-compatibility-package">Flink\u2019s Hadoop Compatibility Package</h2>
-
-<center>
-<img src="/img/blog/hcompat-logos.png" style="width:30%;margin:15px" />
-</center>
-
-<p>To close this gap, Flink provides a Hadoop Compatibility package to wrap functions implemented against Hadoop\u2019s MapReduce interfaces and embed them in Flink programs. This package was developed as part of a <a href="https://developers.google.com/open-source/soc/">Google Summer of Code</a> 2014 project.</p>
-
-<p>With the Hadoop Compatibility package, you can reuse all your Hadoop</p>
-
-<ul>
-  <li><code>InputFormats</code> (mapred and mapreduce APIs)</li>
-  <li><code>OutputFormats</code> (mapred and mapreduce APIs)</li>
-  <li><code>Mappers</code> (mapred API)</li>
-  <li><code>Reducers</code> (mapred API)</li>
-</ul>
-
-<p>in Flink programs without changing a line of code. Moreover, Flink also natively supports all Hadoop data types (<code>Writables</code> and <code>WritableComparable</code>).</p>
-
-<p>The following code snippet shows a simple Flink WordCount program that solely uses Hadoop data types, InputFormat, OutputFormat, Mapper, and Reducer functions.</p>
-
-<div class="highlight"><pre><code class="language-java"><span class="c1">// Definition of Hadoop Mapper function</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Tokenizer</span> <span class="kd">implements</span> <span class="n">Mapper</span><span class="o">&lt;</span><span class="n">LongWritable</span><span class="o">,</span> <span class="n">Text</span><span class="o">,</span> <span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">&gt;</span> <span class="o">{</span> <span class="o">...</span> <span class="o">}</span>
-<span class="c1">// Definition of Hadoop Reducer function</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Counter</span> <span class="kd">implements</span> <span class="n">Reducer</span><span class="o">&lt;</span><span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">,</span> <span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">&gt;</span> <span class="o">{</span> <span class="o">...</span> <span class="o">}</span>
-
-<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-  <span class="kd">final</span> <span class="n">String</span> <span class="n">inputPath</span> <span class="o">=</span> <span class="n">args</span><span class="o">[</span><span class="mi">0</span><span class="o">];</span>
-  <span class="kd">final</span> <span class="n">String</span> <span class="n">outputPath</span> <span class="o">=</span> <span class="n">args</span><span class="o">[</span><span class="mi">1</span><span class="o">];</span>
-
-  <span class="kd">final</span> <span class="n">ExecutionEnvironment</span> <span class="n">env</span> <span class="o">=</span> <span class="n">ExecutionEnvironment</span><span class="o">.</span><span class="na">getExecutionEnvironment</span><span class="o">();</span>
-        
-  <span class="c1">// Setup Hadoop\u2019s TextInputFormat</span>
-  <span class="n">HadoopInputFormat</span><span class="o">&lt;</span><span class="n">LongWritable</span><span class="o">,</span> <span class="n">Text</span><span class="o">&gt;</span> <span class="n">hadoopInputFormat</span> <span class="o">=</span> 
-      <span class="k">new</span> <span class="n">HadoopInputFormat</span><span class="o">&lt;</span><span class="n">LongWritable</span><span class="o">,</span> <span class="n">Text</span><span class="o">&gt;(</span>
-        <span class="k">new</span> <span class="nf">TextInputFormat</span><span class="o">(),</span> <span class="n">LongWritable</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">Text</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="k">new</span> <span class="nf">JobConf</span><span class="o">());</span>
-  <span class="n">TextInputFormat</span><span class="o">.</span><span class="na">addInputPath</span><span class="o">(</span><span class="n">hadoopInputFormat</span><span class="o">.</span><span class="na">getJobConf</span><span class="o">(),</span> <span class="k">new</span> <span class="nf">Path</span><span class="o">(</span><span class="n">inputPath</span><span class="o">));</span>
-  
-  <span class="c1">// Read a DataSet with the Hadoop InputFormat</span>
-  <span class="n">DataSet</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">LongWritable</span><span class="o">,</span> <span class="n">Text</span><span class="o">&gt;&gt;</span> <span class="n">text</span> <span class="o">=</span> <span class="n">env</span><span class="o">.</span><span class="na">createInput</span><span class="o">(</span><span class="n">hadoopInputFormat</span><span class="o">);</span>
-  <span class="n">DataSet</span><span class="o">&lt;</span><span class="n">Tuple2</span><span class="o">&lt;</span><span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">&gt;&gt;</span> <span class="n">words</span> <span class="o">=</span> <span class="n">text</span>
-    <span class="c1">// Wrap Tokenizer Mapper function</span>
-    <span class="o">.</span><span class="na">flatMap</span><span class="o">(</span><span class="k">new</span> <span class="n">HadoopMapFunction</span><span class="o">&lt;</span><span class="n">LongWritable</span><span class="o">,</span> <span class="n">Text</span><span class="o">,</span> <span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">&gt;(</span><span class="k">new</span> <span class="nf">Tokenizer</span><span class="o">()))</span>
-    <span class="o">.</span><span class="na">groupBy</span><span class="o">(</span><span class="mi">0</span><span class="o">)</span>
-    <span class="c1">// Wrap Counter Reducer function (used as Reducer and Combiner)</span>
-    <span class="o">.</span><span class="na">reduceGroup</span><span class="o">(</span><span class="k">new</span> <span class="n">HadoopReduceCombineFunction</span><span class="o">&lt;</span><span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">,</span> <span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">&gt;(</span>
-      <span class="k">new</span> <span class="nf">Counter</span><span class="o">(),</span> <span class="k">new</span> <span class="nf">Counter</span><span class="o">()));</span>
-        
-  <span class="c1">// Setup Hadoop\u2019s TextOutputFormat</span>
-  <span class="n">HadoopOutputFormat</span><span class="o">&lt;</span><span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">&gt;</span> <span class="n">hadoopOutputFormat</span> <span class="o">=</span> 
-    <span class="k">new</span> <span class="n">HadoopOutputFormat</span><span class="o">&lt;</span><span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">&gt;(</span>
-      <span class="k">new</span> <span class="n">TextOutputFormat</span><span class="o">&lt;</span><span class="n">Text</span><span class="o">,</span> <span class="n">LongWritable</span><span class="o">&gt;(),</span> <span class="k">new</span> <span class="nf">JobConf</span><span class="o">());</span>
-  <span class="n">hadoopOutputFormat</span><span class="o">.</span><span class="na">getJobConf</span><span class="o">().</span><span class="na">set</span><span class="o">(</span><span class="s">&quot;mapred.textoutputformat.separator&quot;</span><span class="o">,</span> <span class="s">&quot; &quot;</span><span class="o">);</span>
-  <span class="n">TextOutputFormat</span><span class="o">.</span><span class="na">setOutputPath</span><span class="o">(</span><span class="n">hadoopOutputFormat</span><span class="o">.</span><span class="na">getJobConf</span><span class="o">(),</span> <span class="k">new</span> <span class="nf">Path</span><span class="o">(</span><span class="n">outputPath</span><span class="o">));</span>
-        
-  <span class="c1">// Output &amp; Execute</span>
-  <span class="n">words</span><span class="o">.</span><span class="na">output</span><span class="o">(</span><span class="n">hadoopOutputFormat</span><span class="o">);</span>
-  <span class="n">env</span><span class="o">.</span><span class="na">execute</span><span class="o">(</span><span class="s">&quot;Hadoop Compat WordCount&quot;</span><span class="o">);</span>
-<span class="o">}</span></code></pre></div>
-
-<p>As you can see, Flink represents Hadoop key-value pairs as <code>Tuple2&lt;key, value&gt;</code> tuples. Note, that the program uses Flink\u2019s <code>groupBy()</code> transformation to group data on the key field (field 0 of the <code>Tuple2&lt;key, value&gt;</code>) before it is given to the Reducer function. At the moment, the compatibility package does not evaluate custom Hadoop partitioners, sorting comparators, or grouping comparators.</p>
-
-<p>Hadoop functions can be used at any position within a Flink program and of course also be mixed with native Flink functions. This means that instead of assembling a workflow of Hadoop jobs in an external driver method or using a workflow scheduler such as <a href="http://oozie.apache.org">Apache Oozie</a>, you can implement an arbitrary complex Flink program consisting of multiple Hadoop Input- and OutputFormats, Mapper and Reducer functions. When executing such a Flink program, data will be pipelined between your Hadoop functions and will not be written to HDFS just for the purpose of data exchange.</p>
-
-<center>
-<img src="/img/blog/hcompat-flow.png" style="width:100%;margin:15px" />
-</center>
-
-<h2 id="what-comes-next">What comes next?</h2>
-
-<p>While the Hadoop compatibility package is already very useful, we are currently working on a dedicated Hadoop Job operation to embed and execute Hadoop jobs as a whole in Flink programs, including their custom partitioning, sorting, and grouping code. With this feature, you will be able to chain multiple Hadoop jobs, mix them with Flink functions, and other operations such as <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.7/spargel_guide.html">Spargel</a> operations (Pregel/Giraph-style jobs).</p>
-
-<h2 id="summary">Summary</h2>
-
-<p>Flink lets you reuse a lot of the code you wrote for Hadoop MapReduce, including all data types, all Input- and OutputFormats, and Mapper and Reducers of the mapred-API. Hadoop functions can be used within Flink programs and mixed with all other Flink functions. Due to Flink\u2019s pipelined execution, Hadoop functions can arbitrarily be assembled without data exchange via HDFS. Moreover, the Flink community is currently working on a dedicated Hadoop Job operation to supporting the execution of Hadoop jobs as a whole.</p>
-
-<p>If you want to use Flink\u2019s Hadoop compatibility package checkout our <a href="https://ci.apache.org/projects/flink/flink-docs-master/apis/batch/hadoop_compatibility.html">documentation</a>.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/01/06/december-in-flink.html
----------------------------------------------------------------------
diff --git a/content/news/2015/01/06/december-in-flink.html b/content/news/2015/01/06/december-in-flink.html
deleted file mode 100644
index 492f176..0000000
--- a/content/news/2015/01/06/december-in-flink.html
+++ /dev/null
@@ -1,254 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: December 2014 in the Flink community</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>December 2014 in the Flink community</h1>
-
-      <article>
-        <p>06 Jan 2015</p>
-
-<p>This is the first blog post of a \u201cnewsletter\u201d like series where we give a summary of the monthly activity in the Flink community. As the Flink project grows, this can serve as a \u201ctl;dr\u201d for people that are not following the Flink dev and user mailing lists, or those that are simply overwhelmed by the traffic.</p>
-
-<h3 id="flink-graduation">Flink graduation</h3>
-
-<p>The biggest news is that the Apache board approved Flink as a top-level Apache project! The Flink team is working closely with the Apache press team for an official announcement, so stay tuned for details!</p>
-
-<h3 id="new-flink-website">New Flink website</h3>
-
-<p>The <a href="http://flink.apache.org">Flink website</a> got a total make-over, both in terms of appearance and content.</p>
-
-<h3 id="flink-irc-channel">Flink IRC channel</h3>
-
-<p>A new IRC channel called #flink was created at irc.freenode.org. An easy way to access the IRC channel is through the <a href="http://webchat.freenode.net/">web client</a>.  Feel free to stop by to ask anything or share your ideas about Apache Flink!</p>
-
-<h3 id="meetups-and-talks">Meetups and Talks</h3>
-
-<p>Apache Flink was presented in the <a href="http://www.meetup.com/Netherlands-Hadoop-User-Group/events/218635152">Amsterdam Hadoop User Group</a></p>
-
-<h2 id="notable-code-contributions">Notable code contributions</h2>
-
-<p><strong>Note:</strong> Code contributions listed here may not be part of a release or even the current snapshot yet.</p>
-
-<h3 id="streaming-scala-api"><a href="https://github.com/apache/incubator-flink/pull/275">Streaming Scala API</a></h3>
-
-<p>The Flink Streaming Java API recently got its Scala counterpart. Once merged, Flink Streaming users can use both Scala and Java for their development. The Flink Streaming Scala API is built as a thin layer on top of the Java API, making sure that the APIs are kept easily in sync.</p>
-
-<h3 id="intermediate-datasets"><a href="https://github.com/apache/incubator-flink/pull/254">Intermediate datasets</a></h3>
-
-<p>This pull request introduces a major change in the Flink runtime. Currently, the Flink runtime is based on the notion of operators that exchange data through channels. With the PR, intermediate data sets that are produced by operators become first-class citizens in the runtime. While this does not have any user-facing impact yet, it lays the groundwork for a slew of future features such as blocking execution, fine-grained fault-tolerance, and more efficient data sharing between cluster and client.</p>
-
-<h3 id="configurable-execution-mode"><a href="https://github.com/apache/incubator-flink/pull/259">Configurable execution mode</a></h3>
-
-<p>This pull request allows the user to change the object-reuse behaviour. Before this pull request, some operations would reuse objects passed to the user function while others would always create new objects. This introduces a system wide switch and changes all operators to either reuse objects or don\u2019t reuse objects.</p>
-
-<h3 id="distributed-coordination-via-akka"><a href="https://github.com/apache/incubator-flink/pull/149">Distributed Coordination via Akka</a></h3>
-
-<p>Another major change is a complete rewrite of the JobManager / TaskManager components in Scala. In addition to that, the old RPC service was replaced by Actors, using the Akka framework.</p>
-
-<h3 id="sorting-of-very-large-records"><a href="https://github.com/apache/incubator-flink/pull/249">Sorting of very large records</a></h3>
-
-<p>Flink\u2019s internal sort-algorithms were improved to better handle large records (multiple 100s of megabytes or larger). Previously, the system did in some cases hold instances of multiple large records, resulting in high memory consumption and JVM heap thrashing. Through this fix, large records are streamed through the operators, reducing the memory consumption and GC pressure. The system now requires much less memory to support algorithms that work on such large records.</p>
-
-<h3 id="kryo-serialization-as-the-new-default-fallback"><a href="https://github.com/apache/incubator-flink/pull/271">Kryo Serialization as the new default fallback</a></h3>
-
-<p>Flink\u2019s build-in type serialization framework is handles all common types very efficiently. Prior versions uses Avro to serialize types that the built-in framework could not handle.
-Flink serialization system improved a lot over time and by now surpasses the capabilities of Avro in many cases. Kryo now serves as the default fallback serialization framework, supporting a much broader range of types.</p>
-
-<h3 id="hadoop-filesystem-support"><a href="https://github.com/apache/incubator-flink/pull/268">Hadoop FileSystem support</a></h3>
-
-<p>This change permits users to use all file systems supported by Hadoop with Flink. In practice this means that users can use Flink with Tachyon, Google Cloud Storage (also out of the box Flink YARN support on Google Compute Cloud), FTP and all the other file system implementations for Hadoop.</p>
-
-<h2 id="heading-to-the-080-release">Heading to the 0.8.0 release</h2>
-
-<p>The community is working hard together with the Apache infra team to migrate the Flink infrastructure to a top-level project. At the same time, the Flink community is working on the Flink 0.8.0 release which should be out very soon.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/01/21/release-0.8.html
----------------------------------------------------------------------
diff --git a/content/news/2015/01/21/release-0.8.html b/content/news/2015/01/21/release-0.8.html
deleted file mode 100644
index de3eee2..0000000
--- a/content/news/2015/01/21/release-0.8.html
+++ /dev/null
@@ -1,278 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Apache Flink 0.8.0 available</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>Apache Flink 0.8.0 available</h1>
-
-      <article>
-        <p>21 Jan 2015</p>
-
-<p>We are pleased to announce the availability of Flink 0.8.0. This release includes new user-facing features as well as performance and bug fixes, extends the support for filesystems and introduces the Scala API and flexible windowing semantics for Flink Streaming. A total of 33 people have contributed to this release, a big thanks to all of them!</p>
-
-<p><a href="http://www.apache.org/dyn/closer.cgi/flink/flink-0.8.0/flink-0.8.0-bin-hadoop2.tgz">Download Flink 0.8.0</a></p>
-
-<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12328699">See the release changelog</a></p>
-
-<h2 id="overview-of-major-new-features">Overview of major new features</h2>
-
-<ul>
-  <li>
-    <p><strong>Extended filesystem support</strong>: The former <code>DistributedFileSystem</code> interface has been generalized to <code>HadoopFileSystem</code> now supporting all sub classes of <code>org.apache.hadoop.fs.FileSystem</code>. This allows users to use all file systems supported by Hadoop with Apache Flink.
-<a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8/example_connectors.html">See connecting to other systems</a></p>
-  </li>
-  <li>
-    <p><strong>Streaming Scala API</strong>: As an alternative to the existing Java API Streaming is now also programmable in Scala. The Java and Scala APIs have now the same syntax and transformations and will be kept from now on in sync in every future release.</p>
-  </li>
-  <li>
-    <p><strong>Streaming windowing semantics</strong>: The new windowing api offers an expressive way to define custom logic for triggering the execution of a stream window and removing elements. The new features include out-of-the-box support for windows based in logical or physical time and data-driven properties on the events themselves among others. <a href="http://ci.apache.org/projects/flink/flink-docs-release-0.8/streaming_guide.html#window-operators">Read more here</a></p>
-  </li>
-  <li>
-    <p><strong>Mutable and immutable objects in runtime</strong> All Flink versions before 0.8.0 were always passing the same objects to functions written by users. This is a common performance optimization, also used in other systems such as Hadoop.
- However, this is error-prone for new users because one has to carefully check that references to the object aren\u2019t kept in the user function. Starting from 0.8.0, Flink allows to configure a mode which is disabling that mechanism.</p>
-  </li>
-  <li><strong>Performance and usability improvements</strong>: The new Apache Flink 0.8.0 release brings several new features which will significantly improve the performance and the usability of the system. Amongst others, these features include:
-    <ul>
-      <li>Improved input split assignment which maximizes computation locality</li>
-      <li>Smart broadcasting mechanism which minimizes network I/O</li>
-      <li>Custom partitioners which let the user control how the data is partitioned within the cluster. This helps to prevent data skewness and allows to implement highly efficient algorithms.</li>
-      <li>coGroup operator now supports group sorting for its inputs</li>
-    </ul>
-  </li>
-  <li>
-    <p><strong>Kryo is the new fallback serializer</strong>: Apache Flink has a sophisticated type analysis and serialization framework that is able to handle commonly used types very efficiently.
- In addition to that, there is a fallback serializer for types which are not supported. Older versions of Flink used the reflective <a href="http://avro.apache.org/">Avro</a> serializer for that purpose. With this release, Flink is using the powerful <a href="https://github.com/EsotericSoftware/kryo">Kryo</a> and twitter-chill library for support of types such as Java Collections and Scala specifc types.</p>
-  </li>
-  <li>
-    <p><strong>Hadoop 2.2.0+ is now the default Hadoop dependency</strong>: With Flink 0.8.0 we made the \u201chadoop2\u201d build profile the default build for Flink. This means that all users using Hadoop 1 (0.2X or 1.2.X versions) have to specify  version \u201c0.8.0-hadoop1\u201d in their pom files.</p>
-  </li>
-  <li><strong>HBase module updated</strong> The HBase version has been updated to 0.98.6.1. Also, Hbase is now available to the Hadoop1 and Hadoop2 profile of Flink.</li>
-</ul>
-
-<h2 id="contributors">Contributors</h2>
-
-<ul>
-  <li>Marton Balassi</li>
-  <li>Daniel Bali</li>
-  <li>Carsten Brandt</li>
-  <li>Moritz Borgmann</li>
-  <li>Stefan Bunk</li>
-  <li>Paris Carbone</li>
-  <li>Ufuk Celebi</li>
-  <li>Nils Engelbach</li>
-  <li>Stephan Ewen</li>
-  <li>Gyula Fora</li>
-  <li>Gabor Hermann</li>
-  <li>Fabian Hueske</li>
-  <li>Vasiliki Kalavri</li>
-  <li>Johannes Kirschnick</li>
-  <li>Aljoscha Krettek</li>
-  <li>Suneel Marthi</li>
-  <li>Robert Metzger</li>
-  <li>Felix Neutatz</li>
-  <li>Chiwan Park</li>
-  <li>Flavio Pompermaier</li>
-  <li>Mingliang Qi</li>
-  <li>Shiva Teja Reddy</li>
-  <li>Till Rohrmann</li>
-  <li>Henry Saputra</li>
-  <li>Kousuke Saruta</li>
-  <li>Chesney Schepler</li>
-  <li>Erich Schubert</li>
-  <li>Peter Szabo</li>
-  <li>Jonas Traub</li>
-  <li>Kostas Tzoumas</li>
-  <li>Timo Walther</li>
-  <li>Daniel Warneke</li>
-  <li>Chen Xu</li>
-</ul>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/16a92b0c/content/news/2015/02/04/january-in-flink.html
----------------------------------------------------------------------
diff --git a/content/news/2015/02/04/january-in-flink.html b/content/news/2015/02/04/january-in-flink.html
deleted file mode 100644
index d96d44d..0000000
--- a/content/news/2015/02/04/january-in-flink.html
+++ /dev/null
@@ -1,241 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: January 2015 in the Flink community</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/navbar-brand-logo.png" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1" target="_blank">1.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.2" target="_blank">1.2 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-
-
-
-
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-    <div class="row">
-      <h1>January 2015 in the Flink community</h1>
-
-      <article>
-        <p>04 Feb 2015</p>
-
-<p>Happy 2015! Here is a (hopefully digestible) summary of what happened last month in the Flink community.</p>
-
-<h3 id="080-release">0.8.0 release</h3>
-
-<p>Flink 0.8.0 was released. See <a href="http://flink.apache.org/news/2015/01/21/release-0.8.html">here</a> for the release notes.</p>
-
-<h3 id="flink-roadmap">Flink roadmap</h3>
-
-<p>The community has published a <a href="https://cwiki.apache.org/confluence/display/FLINK/Flink+Roadmap">roadmap for 2015</a> on the Flink wiki. Check it out to see what is coming up in Flink, and pick up an issue to contribute!</p>
-
-<h3 id="articles-in-the-press">Articles in the press</h3>
-
-<p>The Apache Software Foundation <a href="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces69">announced</a> Flink as a Top-Level Project. The announcement was picked up by the media, e.g., <a href="http://sdtimes.com/inside-apache-software-foundations-newest-top-level-project-apache-flink/?utm_content=11232092&amp;utm_medium=social&amp;utm_source=twitter">here</a>, <a href="http://www.datanami.com/2015/01/12/apache-flink-takes-route-distributed-data-processing/">here</a>, and <a href="http://i-programmer.info/news/197-data-mining/8176-flink-reaches-top-level-status.html">here</a>.</p>
-
-<h3 id="hadoop-summit">Hadoop Summit</h3>
-
-<p>A submitted abstract on Flink Streaming won the community vote at \u201cThe Future of Hadoop\u201d track.</p>
-
-<h3 id="meetups-and-talks">Meetups and talks</h3>
-
-<p>Flink was presented at the <a href="http://www.meetup.com/Hadoop-User-Group-France/events/219778022/">Paris Hadoop User Group</a>, the <a href="http://www.meetup.com/hadoop/events/167785202/">Bay Area Hadoop User Group</a>, the <a href="http://www.meetup.com/Apache-Tez-User-Group/events/219302692/">Apache Tez User Group</a>, and <a href="https://fosdem.org/2015/schedule/track/graph_processing/">FOSDEM 2015</a>. The January <a href="http://www.meetup.com/Apache-Flink-Meetup/events/219639984/">Flink meetup in Berlin</a> had talks on recent community updates and new features.</p>
-
-<h2 id="notable-code-contributions">Notable code contributions</h2>
-
-<p><strong>Note:</strong> Code contributions listed here may not be part of a release or even the Flink master repository yet.</p>
-
-<h3 id="using-off-heap-memory"><a href="https://github.com/apache/flink/pull/290">Using off-heap memory</a></h3>
-
-<p>This pull request enables Flink to use off-heap memory for its internal memory uses (sort, hash, caching of intermediate data sets).</p>
-
-<h3 id="gelly-flinks-graph-api"><a href="https://github.com/apache/flink/pull/335">Gelly, Flink\u2019s Graph API</a></h3>
-
-<p>This pull request introduces Gelly, Flink\u2019s brand new Graph API. Gelly offers a native graph programming abstraction with functionality for vertex-centric programming, as well as available graph algorithms. See <a href="http://www.slideshare.net/vkalavri/largescale-graph-processing-with-apache-flink-graphdevroom-fosdem15">this slide set</a> for an overview of Gelly.</p>
-
-<h3 id="semantic-annotations"><a href="https://github.com/apache/flink/pull/311">Semantic annotations</a></h3>
-
-<p>Semantic annotations are a powerful mechanism to expose information about the behavior of Flink functions to Flink\u2019s optimizer. The optimizer can leverage this information to generate more efficient execution plans. For example the output of a Reduce operator that groups on the second field of a tuple is still partitioned on that field if the Reduce function does not modify the value of the second field. By exposing this information to the optimizer, the optimizer can generate plans that avoid expensive data shuffling and reuse the partitioned output of Reduce. Semantic annotations can be defined for most data types, including (nested) tuples and POJOs. See the snapshot documentation for details (not online yet).</p>
-
-<h3 id="new-yarn-client"><a href="https://github.com/apache/flink/pull/292">New YARN client</a></h3>
-
-<p>The improved YARN client of Flink now allows users to deploy Flink on YARN for executing a single job. Older versions only supported a long-running YARN session. The code of the YARN client has been refactored to provide an (internal) Java API for controlling YARN clusters more easily.</p>
-
-      </article>
-    </div>
-
-    <div class="row">
-      <div id="disqus_thread"></div>
-      <script type="text/javascript">
-        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
-        var disqus_shortname = 'stratosphere-eu'; // required: replace example with your forum shortname
-
-        /* * * DON'T EDIT BELOW THIS LINE * * */
-        (function() {
-            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-        })();
-      </script>
-    </div>
-  </div>
-</div>
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright � 2014-2016 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- Google Analytics -->
-    <script>
-      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>