text:
<!doctype html>

<meta charset="utf-8">
<title>Your Daily Affirmation With Dev Bootcamp – The Curious n00b</title>
<meta name="description" content="DBC week 7 culture blog">
<meta name="keywords" content="dev bootcamp, web development, DBC, blog, jekyll, shane biggs">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="http://localhost:4000/images/abstract-5.jpg">

<meta name="twitter:title" content="Your Daily Affirmation With Dev Bootcamp">
<meta name="twitter:description" content="DBC week 7 culture blog">
<meta name="twitter:creator" content="@moxbiggs">

<meta property="og:locale" content="en_US">
<meta property="og:type" content="article">
<meta property="og:title" content="Your Daily Affirmation With Dev Bootcamp">
<meta property="og:description" content="DBC week 7 culture blog">
<meta property="og:url" content="http://localhost:4000/your-daily-affirmation-with-dbc/">
<meta property="og:site_name" content="The Curious n00b">

<link rel="canonical" href="http://localhost:4000/your-daily-affirmation-with-dbc/">
<link href="http://localhost:4000/feed.xml" type="application/atom+xml" rel="alternate" title="The Curious n00b Feed">
<link rel="author" href="https://google.com/+ShaneBiggs?rel=author">

<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<link rel="stylesheet" href="http://localhost:4000/assets/css/main.min.css">

<link href="http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic" rel="stylesheet" type="text/css">

<meta http-equiv="cleartype" content="on">

<link rel="shortcut icon" href="http://localhost:4000/favicon.ico">

<link rel="shortcut icon" href="http://localhost:4000/favicon.png">

<link rel="apple-touch-icon-precomposed" href="http://localhost:4000/images/apple-touch-icon-precomposed.png">

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="http://localhost:4000/images/apple-touch-icon-72x72-precomposed.png">

<link rel="apple-touch-icon-precomposed" sizes="114x114" href="http://localhost:4000/images/apple-touch-icon-114x114-precomposed.png">

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://localhost:4000/images/apple-touch-icon-144x144-precomposed.png">

	<button class="dl-trigger">Open Menu</button>

Home

			About

Shane Biggs

Aspiring web developer attending Dev Bootcamp in San Francisco.

Learn More

					 Email

					 GitHub

					 Twitter

					 Google+

					 LinkedIn

					 Instagram

					 Facebook

			Posts

All Posts

All Tags

Projects

GitHub

Image source: dargadgetz

Your Daily Affirmation With Dev Bootcamp

August 19, 2014

          Reading time ~1 minute

"I'm good enough, I'm smart enough, and doggone it people like me." - Stuart Smalley

This week we are being asked to discuss some values that we adhere to in our lives. Accomplishment is a big one. Although on a grand scale I haven't achieved greatness in my accomplishments but I have worked really hard to get my life on track and I feel a sense of accomplishment for that even though I still have a long way to go. I came from a lower middle class family that had just enough money to provide me with life's necessities but there was no emphasis put on higher education. I worked full time and payed my way through college to become the first college graduated of my family. After college I took a low paying networking internship in a small IT department and worked my way up to junior network administrator with three employees underneath my management. Now with no previous coding experience I've made it through Phase 0 of DBC about to start Phase 1 and I can't wait to add this to my list of accomplishments. Bring it on!

        dev bootcampweb developmentDBCblogjekyllshane biggs
        Your Daily Affirmation With Dev Bootcamp was published on <time datetime="2014-08-19T00:00:00-04:00">August 19, 2014</time>
        (revised: <time datetime="2014-08-19 14:22:55 -0400">08/19/2014</time>)
        Shane Biggs

 Like

 Tweet

 +1

          Read More

Stereotype Threat

DBC week 6 culture blog Continue reading

Designing the UX

            Published on August 19, 2014

Blocks, Procs, and Lambdas

            Published on August 19, 2014

    © 2014 Shane Biggs. Powered by Jekyll.

Please enable JavaScript to view the comments powered by Disqus.
comments powered by Disqus


text:
#pragma once
#include <aws/medialive/MediaLive_EXPORTS.h>

namespace Aws
{
namespace Utils
{
namespace Json
{
  class JsonValue;
  class JsonView;
} // namespace Json
} // namespace Utils
namespace MediaLive
{
namespace Model
{

  /**
   * Video Selector Pid

See Also:
   AWS
   * API Reference

   */
  class AWS_MEDIALIVE_API VideoSelectorPid
  {
  public:
    VideoSelectorPid();
    VideoSelectorPid(Aws::Utils::Json::JsonView jsonValue);
    VideoSelectorPid& operator=(Aws::Utils::Json::JsonView jsonValue);
    Aws::Utils::Json::JsonValue Jsonize() const;

    /**
     * Selects a specific PID from within a video source.
     */
    inline int GetPid() const{ return m_pid; }

    /**
     * Selects a specific PID from within a video source.
     */
    inline bool PidHasBeenSet() const { return m_pidHasBeenSet; }

    /**
     * Selects a specific PID from within a video source.
     */
    inline void SetPid(int value) { m_pidHasBeenSet = true; m_pid = value; }

    /**
     * Selects a specific PID from within a video source.
     */
    inline VideoSelectorPid& WithPid(int value) { SetPid(value); return *this;}

  private:

    int m_pid;
    bool m_pidHasBeenSet = false;
  };

} // namespace Model
} // namespace MediaLive
} // namespace Aws

redpajama_set_name: RedPajamaGithub


text:
package lcf.clock.prefs;

import lcf.clock.R;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.SeekBar;
import android.widget.TextView;

public class ColorDialog extends TimePrefsDialogs {
	private SeekBar mRSeek;
	private SeekBar mGSeek;
	private SeekBar mBSeek;
	private TextView mLevelR;
	private TextView mLevelG;
	private TextView mLevelB;
	public static final String EXTRA_BACKGROUND_BOOLEAN = "lcf.clock.prefs.background";

	private final OnClickListener mColorListener = new OnClickListener() {
		@Override
		public void onClick(View v) {
			Drawable d = v.getBackground();
			Bitmap bmp;
			Canvas c = new Canvas(bmp = Bitmap.createBitmap(1, 1,
					Bitmap.Config.ARGB_8888));
			Rect oldRect = d.copyBounds();
			d.setBounds(0, 0, 1, 1);
			d.draw(c);
			d.setBounds(oldRect);

			setSeekColor(bmp.getPixel(0, 0));
		}
	};

	@Override
	public void onCreate(Bundle bundle) {
		super.onCreate(bundle);
		setContentView(R.layout.color_dialog);
		applySize(R.id.dcroot);
		initTimeViewAndButtonsPreview(R.id.dtimeView2, R.id.buttonLayout);

		findViewById(R.id.button2).setOnClickListener(this);
		mRSeek = (SeekBar) findViewById(R.id.rSeek);
		mGSeek = (SeekBar) findViewById(R.id.gSeek);
		mBSeek = (SeekBar) findViewById(R.id.bSeek);
		mRSeek.setMax(255);
		mGSeek.setMax(255);
		mBSeek.setMax(255);
		mRSeek.setOnSeekBarChangeListener(this);
		mGSeek.setOnSeekBarChangeListener(this);
		mBSeek.setOnSeekBarChangeListener(this);
		mLevelR = (TextView) findViewById(R.id.colorR);
		mLevelG = (TextView) findViewById(R.id.colorG);
		mLevelB = (TextView) findViewById(R.id.colorB);

		reservePlaceForSeekBarsLevels(mLevelR);
		reservePlaceForSeekBarsLevels(mLevelG);
		reservePlaceForSeekBarsLevels(mLevelB);

		findViewById(R.id.buttonR).setOnClickListener(mColorListener);
		findViewById(R.id.buttonG).setOnClickListener(mColorListener);
		findViewById(R.id.buttonB).setOnClickListener(mColorListener);
		findViewById(R.id.buttonO).setOnClickListener(mColorListener);
		findViewById(R.id.buttonY).setOnClickListener(mColorListener);
		findViewById(R.id.buttonV).setOnClickListener(mColorListener);
		findViewById(R.id.buttonC).setOnClickListener(mColorListener);
		findViewById(R.id.buttonP).setOnClickListener(mColorListener);
		findViewById(R.id.buttonW).setOnClickListener(mColorListener);
		findViewById(R.id.buttonBl).setOnClickListener(mColorListener);

	}

	@Override
	public void onResume() {
		super.onResume();
		int color;
		if (getIntent().getBooleanExtra(EXTRA_BACKGROUND_BOOLEAN, false)) {
			color = mBackgroundColor;
			setTitle(R.string.cat3_background_color);
		} else {
			color = mTextColor;
			setTitle(R.string.cat3_color);
		}
		setSeekColor(color);
		updateData(); // if color is same, but we need to update text
	}

	private void setSeekColor(int c) {
		int color = c & 0xFFFFFF;
		mRSeek.setProgress(color / 0x10000);
		mGSeek.setProgress((color & 0xFF00) / 0x100);
		mBSeek.setProgress(color & 0xFF);
	}

	private String componentToHex(int c) {
		return String.format("%02X", c);
	}

	private void updateData() {
		int r = mRSeek.getProgress();
		int g = mGSeek.getProgress();
		int b = mBSeek.getProgress();
		mLevelR.setText(componentToHex(r));
		mLevelG.setText(componentToHex(g));
		mLevelB.setText(componentToHex(b));

		int color = 0xFF000000 + r * 0x10000 + g * 0x100 + b;
		if (getIntent().getBooleanExtra(EXTRA_BACKGROUND_BOOLEAN, false)) {
			mRootView.setBackgroundColor(color);
			mBackgroundColor = color;
		} else {
			mTimeView.setTextColor(color);
			mTextColor = color;
		}
	}

	@Override
	public void onProgressChanged(SeekBar arg0, int arg1, boolean fromUser) {
		updateData();
	}

	@Override
	protected void commitData() {
		mSharedPreferences
				.edit()
				.putInt(getString(R.string.key_background_color),
						mBackgroundColor).commit();
		mSharedPreferences.edit()
				.putInt(getString(R.string.key_color), mTextColor).commit();

	}

}


text:
<!doctype html>

		<meta charset="utf-8">

		<title>Getting Comfortable Being Uncomfortable</title>

		<meta name="description" content="Getting Comfortable Being Uncomfortable">
		<meta name="author" content="Aimee Knight">

		<meta name="apple-mobile-web-app-capable" content="yes" />
		<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">

		<link rel="stylesheet" href="css/reveal.css">
		<link rel="stylesheet" href="css/theme/black.css" id="theme">
		<link rel="stylesheet" href="css/custom.css">

		<link rel="stylesheet" href="lib/css/zenburn.css">

          <video width="420" height="315" frameborder="0" controls>
            <source src="video/intro.webm" type="video/webm">
          </video>

Getting Comfortable Being Uncomfortable

Lessons Learned One Year After
 the Nashville Software School

						Created by
						  Aimee Knight /
						  @Aimee_Knight

						Name, Work for... heard me on

						Also pretty new

						Before dev = 15 years skating

						Becoming a dev - like skating

						Quick exercise:

						Hands above head, 1 turn

						Uncomfortable? = What it's like learning

						Same conversation

						What's worked for me being Jr/How Sr can help

Demand for software engineers expected to grow by
							33% from 2012 - 2022

Currently, there are three  open jobs per developer

2,000 students graduated from a bootcamp in 2013

6,000 students graduated from a bootcamp in 2014

16,000 students estimated to graduate from a bootcamp in 2015

17,966 students estimated to graduate from a bootcamp in 2016

						Numbers

How do we effectively funnel incoming developers to address this problem?

							Bootcamps great = lots of Jr

							Need Sr

							Acknowledge

							Uncomfortable for both

							Easy to forget

My Story

• Marketing

• Expression Engine & Wordpress

• Ruby on Rails

• 2nd Degree

• Nashville Software School

							College/Marketing

							Need new passion/CMS

							Advice = Treehouse

              Rails Bridge/Rails Girls

							2nd Bachelors - no Rails

							Bootcamp research

							3 DAY drive => Not it

							Longer

							At NSS saw this...

							Peaked interest

							Challenge

							More JS after bootcamp

							Finally this

							Impressionable, young, JS it is!

JavaScript

						Miss Rails

						JS hairy - async

						Wk hard, notice things:

						Mentors - Hacker News

						Podcast's

						Help conferences & meetup

						Raise

						Out of element/Uncomfortable

						Doing something right

Lessons Learned For Junior Developers

• What programming language should you pick?

• How do you find a mentor?

• Can you study programming for 10 weeks and make six figures?

Nope!

							Steps outlined

							Organic

#1 Question: Breaking In!

Employers probably aren't hiring you expecting you to solve their most complex problems.

If you're not making mistakes, then you're not doing anything. I'm positive that a doer makes mistakes. - John Wooden

							Don't hold back applying - employer decides

Something to keep in mind

							Mistakes = normal

Dont be this guy!

							Hackathons, Meetups, Social media

							Lots of Jr - stand out

Hard work beats talent!

You've got lots to prove, and people will be betting on you!

							Excited/Passionate = easier decision

							Contribute on GitHub - Anything

							How lots brake in

							Dave Thomas "Pragmatic Programmer"

							Passion/Work Ethic > Degree Not enough

All jobs are not created equal!

• Code Reviews

• Mentorship

• Testing

							Dream job vs ok

							Better than tuts

							> $$$

Seeing the code base for the first time!

							Got job!

							7 API, 5 ETL, WebUI

Hard work with practical approaches

Bootcamps = 20% - 80%

							Bootcamps = jump start

							Learning on the job

							Less this...

							More this...

Hard work with practical approaches

Getting up to speed

• Start with tests

• Break stuff

							Read = familiarize

							Writing = pro

							Break stuff = makes it stick

Hard work with practical approaches

• The boy scout rule

							Maintainable code

							Readable, Extensible, Testable

Moving past tutorials

							Outside comfort zone = Good

							Source code, RFC's

							Not bad - best documentation

Working Hard

+

Working Smart

							API = Docs first

							Have an opinion

							Explain choices

							Understand every line/should have purpose

							C&P'd = painful

Practice makes permanent

Reflect and retrace your steps often.

							Know first hand - skating/coaching

							Fixing bugs

One thing at a time

Languages, libraries & frameworks are just tools. What's popular today probably won't be ten years from now.

							Huge code base = ES6, Angular

							Overwhelming # of things now

							Problem solving/lifelong learner

							Ng-1

Mental Awareness & Taking Care of Yourself

							6AM => gym => run

							Sneak in podcasts

							Meditation

Stop calling yourself dumb!

Self talk is the time to "fake it till you make it"!

							Self fulfilling prophecy

When you don't know how to do something,
							or you come across a tough bug remind yourself...

Every time something goes wrong in your program,
							you have an opportunity to learn something new!

							Positive outlook = huge

Pair Up!

• Peer Learning

• Working with a mentor

							Last piece of advice

							Both are valuable

Baltimore Junior Developer Meetup

							Learn from pl close

							Started study group

							Slack

Mentoring

Developers who received mentoring were promoted
							five times more often than those who didn't.

							Fastest way to progress

							My research

							Pair at work

							Open source code review mentorship

#1   Lesson Learned

It's not going to be easy!

						Lots of time reflecting to prepare

						Uncomfortable, hard work - still is

Already have this stuff down?

Here's what you can do to help

Suppress these feelings!

							What Jr's feel like

Preparing yourself and the team

Imagine... you're adopting a dog

							Old = House trained - bad habits

							Puppies = Cute - mess

							Also Rewarding

							Like bringing on Jr

							Takes commitment

							Partially responsible

Preparing yourself and the team

• Establishing a culture of communication

• Pay attention to non-verbal cues

							Everyone sharing

							Check in/ask questions

							Jr's intimidated

							Direct: "Make sense?"

Learn to empathize and sincerely listen

							Varying backgrounds = new insight

Preparing yourself and the team

• Frame conversations accordingly

							Easy to forget what you know

							Lack context

							Olympics: cheated/wrap

							vs short on rotation & high leg

							Prevents rabbit hole

							Less technical - more detail

Preparing yourself and the team

• Project management

							Jr's learning to gauging timing

							Explicit expectations

							Constraints/breaking tasks down = contribute faster

¯\_(ツ)_/¯

							Inverse = not enough

							Wasted $$$ + not learning

							Plan when hiring

Preparing your code base

• Testing

Defect percentages decreased 40% - 90%
							when compared to products not developed with TDD.

5% - 35% increase in initial development time.

							Microsoft research

							Increase confidence for everyone

							Docs for Jr

							Tandem with bug fixes

Preparing your code base

Linting: Cyclomatic Complexity

Style Guide: JSCS

Comments

              Rules - help Jr. Good habits

							Tools = focused code reviews

Practical approaches to collaborating productively

• Code Reviews

							Awesome vs discouraging

              No matter code size

							Seize opportunity to teach

							Resist

							Muzzle

Practical approaches to collaborating productively

• Code Reviews

"Tell me and I forget. Teach me and I remember. Involve me and I learn." - Benjamin
							Franklin

							Don't just say what to do

							Explain why

							Asking questions  = more thinking

Practical approaches to collaborating productively

• Pair Programming

							Admit when not sure

							Let Jr drive

							Too clever

							Hard to write = hard to read/test

Pro Tip:

Junior's can boost your career!

							Finally

							Have proof

Burnout

							Jr can fix

Using a junior to boost your career

Mentors are six times more likely to be promoted

and 20% more likely to get a raise.

							Research

							Delegating work

							How people perceive you

Above all...

Look at the big picture.

							Everyone learned from someone

							Learning code just like skating

							Easy to forget path

							Time

							Hard work

							Uncomfortable for both

Uncomfortable?

You're in good company!

Walt Disney: Fired from his job at a newspaper because, "he lacked imagination, and had no good ideas."

Oprah Winfrey: Fired from her job as a television reporter because she was "unfit for tv."

Thomas Edison: Growing up was told he was "too stupid to learn anything."

Jerry Seinfeld: First time he walked on stage at a comedy club, he froze and was booed off.

JK Rowling: "Harry Potter and the Philosopher's Stone" was rejected by the first 12 publishers it was submitted to.

Michael Jordan: Cut from his high school basketball team.

Thank you!

@Aimee_Knight

GitHub: AimeeKnight

JS Jabber: Careers for Junior Developers

Code Newbie: From Skates to Code

Get Up & Code: Figure Skating & Software Development

AFTK: Journey From Figure Skater to Software Engineer

Building Programmers

http://www.usnews.com/opinion/articles/2014/09/15/the-stem-worker-shortage-is-real

http://www.bls.gov/ooh/Computer-and-Information-Technology/Software-developers.htm#tab-1

http://venturebeat.com/2014/05/03/coding-bootcamps-will-graduate-6000-people-in-2014-3x-as-many-as-last-year/

http://research.microsoft.com/en-us/groups/ese/nagappan_tdd.pdf

http://www.forbes.com/sites/lisaquast/2011/10/31/how-becoming-a-mentor-can-boost-your-career/


text:
package cmd

import (
	"fmt"
	"log"
	"os"
	"strconv"

	"github.com/luqasn/sisyphos/ads"
	"github.com/luqasn/sisyphos/auth"
	"github.com/luqasn/sisyphos/job"
	"github.com/spf13/cobra"
)

var jobName string
var fromFile string

// sessionCmd represents the login command
var jobCreateCmd = &cobra.Command{
	Use:   "create",
	Short: "Create a new job",
	Args:  cobra.NoArgs,
	Run: func(cmd *cobra.Command, args []string) {
		filename := jobName

		var loginData = &auth.LoginData{}
		if err := auth.LoadCredentialsFromFile(loginData, sessionFile); err != nil {
			log.Fatalf("Error loading session: %v", err)
		}

		var myAds []ads.AdInfo
		var err error
		if fromFile != "" {
			file, err := os.Open(fromFile)
			if err != nil {
				log.Fatalf("Error loading ads: %v", err)
			}
			defer file.Close()

			myAds, err = ads.UnmarshalAds(file)
			if err != nil {
				log.Fatalf("Error loading ads: %v", err)
			}
		} else {
			myAds, err = ads.GetAds(loginData.Username, loginData.Token)
			if err != nil {
				log.Fatalf("Error getting ads: %v", err)
			}
		}

		fmt.Println("Your current ads:")
		for i, ad := range myAds {
			fmt.Printf("\t%d: %s\n", i, ad.Ad.Title)
		}

		fmt.Printf("Please select the ad you want to create a job for [0-%d]: ", len(myAds)-1)
		var response string
		_, err = fmt.Scanln(&response)
		if err != nil {
			log.Fatal(err)
		}
		num, err := strconv.ParseUint(response, 10, 32)
		if err != nil {
			log.Fatal(err)
		}
		j := job.Job{
			Ad: myAds[num],
			Schedule: job.Schedule{
				Every:       job.DefaultInterval,
				DeleteAfter: job.DefaultDeleteAfter,
			},
		}
		j.Save(filename)
		fmt.Printf("Saved job to %s\n", filename)
	},
}

func init() {
	jobCmd.AddCommand(jobCreateCmd)

	// Here you will define your flags and configuration settings.

	// Cobra supports Persistent Flags which will work for this command
	// and all subcommands, e.g.:
	// loginCmd.PersistentFlags().String("foo", "", "A help for foo")

	// Cobra supports local flags which will only run when this command
	// is called directly, e.g.:
	jobCreateCmd.Flags().StringVar(&fromFile, "from", "", "Load articles from JSON for debugging purposes")
	jobCreateCmd.Flags().StringVar(&jobName, "file", "job.yaml", "Name of the job to create")
}


text:
from test_ella.cases import RedisTestCase as TestCase

from ella.api import object_serializer, FULL
from ella.core.models import Publishable
from ella.articles.models import Article

from nose import tools

class TestObjectSerialization(TestCase):
    def setUp(self):
        super(TestObjectSerialization, self).setUp()
        self.old_registry = object_serializer._registry
        object_serializer._registry = {}

    def tearDown(self):
        super(TestObjectSerialization, self).tearDown()
        object_serializer._registry = self.old_registry

    def test_article_is_properly_serialized(self):
        object_serializer.register(Publishable, lambda r, a: 'Publishable %s' % a.id)
        object_serializer.register(Article, lambda r, a: 'Article %s' % a.id, FULL)
        art = Article(id=42)
        tools.assert_equals('Publishable 42', object_serializer.serialize(None, art))


text:
mcgApp.controller('SettingsCtrl', function($scope, $rootScope, $mdSidenav, $cookies)
{
    // Get settings expire date, 5 years in the future.
    var expireDate = new Date();
    expireDate.setDate(expireDate.getDate() + 365*5);

	$scope.settings = $rootScope.settings;

	$scope.$watch('settings.algorithm', function (algorithm) {
		$cookies.put('mcg.settings.algorithm', algorithm, {'expires': expireDate});
	}, true);

	$scope.close = function () {
		$mdSidenav('settings').close();
	};
});


text:
use descramble::VoiceDecisions;
use enhance::{FrameEnergy, EnhancedSpectrals};
use params::BaseParams;
use spectral::Spectrals;
use unvoiced::UnvoicedDft;
use voiced::{Phase, PhaseBase};

/// Various parameters saved from the previous frame, used when constructing the current
/// frame.
pub struct PrevFrame {
    pub params: BaseParams,
    pub spectrals: Spectrals,
    pub enhanced: EnhancedSpectrals,
    pub voice: VoiceDecisions,
    pub err_rate: f32,
    pub energy: FrameEnergy,
    pub amp_thresh: f32,
    pub unvoiced: UnvoicedDft,
    pub phase_base: PhaseBase,
    pub phase: Phase,
}

impl Default for PrevFrame {
    /// Create a new `PrevFrame` suitable for decoding the very first IMBE frame in a
    /// stream.
    fn default() -> PrevFrame {
        PrevFrame {
            params: BaseParams::default(),
            spectrals: Spectrals::default(),
            enhanced: EnhancedSpectrals::default(),
            voice: VoiceDecisions::default(),
            // Taken from [p64].
            err_rate: 0.0,
            energy: FrameEnergy::default(),
            // This value is arbitrary and not given in the standard.
            amp_thresh: 0.0,
            unvoiced: UnvoicedDft::default(),
            phase_base: PhaseBase::default(),
            phase: Phase::default(),
        }
    }
}


text:
package flaxbeard.sprockets.blocks.items;

import net.minecraft.block.Block;
import net.minecraft.block.SoundType;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;

public class ItemBlockStampMill extends ItemBlock
{

	public ItemBlockStampMill(Block block)
	{
		super(block);
	}

	public EnumActionResult onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
	{
		IBlockState iblockstate = worldIn.getBlockState(pos);
		Block block = iblockstate.getBlock();

		if (!block.isReplaceable(worldIn, pos))
		{
			pos = pos.offset(facing);
		}

		if (stack.stackSize != 0 && playerIn.canPlayerEdit(pos, facing, stack) && worldIn.canBlockBePlaced(this.block, pos, false, facing, (Entity)null, stack))
		{
			int i = this.getMetadata(stack.getMetadata());
			pos = pos.add(0, 1, 0);
			IBlockState iblockstate1 = this.block.onBlockPlaced(worldIn, pos, facing, hitX, hitY, hitZ, i, playerIn);

			if (placeBlockAt(stack, playerIn, worldIn, pos, facing, hitX, hitY, hitZ, iblockstate1))
			{
				SoundType soundtype = this.block.getSoundType();
				worldIn.playSound(playerIn, pos, soundtype.getPlaceSound(), SoundCategory.BLOCKS, (soundtype.getVolume() + 1.0F) / 2.0F, soundtype.getPitch() * 0.8F);
				--stack.stackSize;
			}

			return EnumActionResult.SUCCESS;
		}
		else
		{
			return EnumActionResult.FAIL;
		}
	}

}


text:
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mv="http://macVmlSchemaUri" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 14">
<meta name="Originator" content="Microsoft Word 14">
<link rel="File-List" href="file://localhost/Users/bengotow/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml">
<link rel="Edit-Time-Data" href="file://localhost/Users/bengotow/Library/Caches/TemporaryItems/msoclip/0/clip_editdata.mso">
<!--[if !mso]>
<style>@namespace "http://www.w3.org/1999/xhtml";
html {
    display: block
}
head {
    display: none
}
meta {
    display: none
}
title {
    display: none
}
link {
    display: none
}
style {
    display: none
}
script {
    display: none
}
body {
    display: block;
    margin: 8px
}
body:-webkit-full-page-media {
    background-color: rgb(0, 0, 0)
}
p {
    display: block;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1__qem;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}
div {
    display: block
}
layer {
    display: block
}
article, aside, footer, header, hgroup, main, nav, section {
    display: block
}
marquee {
    display: inline-block;
}
address {
    display: block
}
blockquote {
    display: block;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
figcaption {
    display: block
}
figure {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
q {
    display: inline
}
q:before {
    content: open-quote;
}
q:after {
    content: close-quote;
}
center {
    display: block;
    text-align: -webkit-center
}
hr {
    display: block;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
    border-style: inset;
    border-width: 1px
}
map {
    display: inline
}
video {
    object-fit: contain;
}
h1 {
    display: block;
    font-size: 2em;
    -webkit-margin-before: 0.67__qem;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
:-webkit-any(article,aside,nav,section) h1 {
    font-size: 1.5em;
    -webkit-margin-before: 0.83__qem;
    -webkit-margin-after: 0.83em;
}
:-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) h1 {
    font-size: 1.17em;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
}
:-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) h1 {
    font-size: 1.00em;
    -webkit-margin-before: 1.33__qem;
    -webkit-margin-after: 1.33em;
}
:-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) h1 {
    font-size: .83em;
    -webkit-margin-before: 1.67__qem;
    -webkit-margin-after: 1.67em;
}
:-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) :-webkit-any(article,aside,nav,section) h1 {
    font-size: .67em;
    -webkit-margin-before: 2.33__qem;
    -webkit-margin-after: 2.33em;
}
h2 {
    display: block;
    font-size: 1.5em;
    -webkit-margin-before: 0.83__qem;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
h3 {
    display: block;
    font-size: 1.17em;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
h4 {
    display: block;
    -webkit-margin-before: 1.33__qem;
    -webkit-margin-after: 1.33em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
h5 {
    display: block;
    font-size: .83em;
    -webkit-margin-before: 1.67__qem;
    -webkit-margin-after: 1.67em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
h6 {
    display: block;
    font-size: .67em;
    -webkit-margin-before: 2.33__qem;
    -webkit-margin-after: 2.33em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray
}
thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit
}
tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit
}
tfoot {
    display: table-footer-group;
    vertical-align: middle;
    border-color: inherit
}
table > tr {
    vertical-align: middle;
}
col {
    display: table-column
}
colgroup {
    display: table-column-group
}
tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit
}
td, th {
    display: table-cell;
    vertical-align: inherit
}
th {
    font-weight: bold
}
caption {
    display: table-caption;
    text-align: -webkit-center
}
ul, menu, dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 40px
}
ol {
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 40px
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
}
ul ul, ol ul {
    list-style-type: circle
}
ol ol ul, ol ul ul, ul ol ul, ul ul ul {
    list-style-type: square
}
dd {
    display: block;
    -webkit-margin-start: 40px
}
dl {
    display: block;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}
dt {
    display: block
}
ol ul, ul ol, ul ul, ol ol {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0
}
form {
    display: block;
    margin-top: 0__qem;
}
label {
    cursor: default;
}
legend {
    display: block;
    -webkit-padding-start: 2px;
    -webkit-padding-end: 2px;
    border: none
}
fieldset {
    display: block;
    -webkit-margin-start: 2px;
    -webkit-margin-end: 2px;
    -webkit-padding-before: 0.35em;
    -webkit-padding-start: 0.75em;
    -webkit-padding-end: 0.75em;
    -webkit-padding-after: 0.625em;
    border: 2px groove ThreeDFace;
    min-width: -webkit-min-content;
}
button {
    -webkit-appearance: button;
}
input, textarea, keygen, select, button, meter, progress {
    -webkit-writing-mode: horizontal-tb !important;
}
input, textarea, keygen, select, button {
    margin: 0__qem;
    font: -webkit-small-control;
    text-rendering: auto;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0;
    text-shadow: none;
    display: inline-block;
    text-align: start;
}
input[type="hidden" i] {
    display: none
}
input {
    -webkit-appearance: textfield;
    padding: 1px;
    background-color: white;
    border: 2px inset;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    cursor: auto;
}
input[type="search" i] {
    -webkit-appearance: searchfield;
    box-sizing: border-box;
}
input::-webkit-textfield-decoration-container {
    display: flex;
    align-items: center;
    -webkit-user-modify: read-only !important;
    content: none !important;
}
input[type="search" i]::-webkit-textfield-decoration-container {
    direction: ltr;
}
input::-webkit-clear-button {
    -webkit-appearance: searchfield-cancel-button;
    display: inline-block;
    flex: none;
    -webkit-user-modify: read-only !important;
    -webkit-margin-start: 2px;
    opacity: 0;
    pointer-events: none;
}
input:enabled:read-write:-webkit-any(:focus,:hover)::-webkit-clear-button {
    opacity: 1;
    pointer-events: auto;
}
input[type="search" i]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
    display: block;
    flex: none;
    -webkit-user-modify: read-only !important;
    -webkit-margin-start: 1px;
    opacity: 0;
    pointer-events: none;
}
input[type="search" i]:enabled:read-write:-webkit-any(:focus,:hover)::-webkit-search-cancel-button {
    opacity: 1;
    pointer-events: auto;
}
input[type="search" i]::-webkit-search-decoration {
    -webkit-appearance: searchfield-decoration;
    display: block;
    flex: none;
    -webkit-user-modify: read-only !important;
    -webkit-align-self: flex-start;
    margin: auto 0;
}
input[type="search" i]::-webkit-search-results-decoration {
    -webkit-appearance: searchfield-results-decoration;
    display: block;
    flex: none;
    -webkit-user-modify: read-only !important;
    -webkit-align-self: flex-start;
    margin: auto 0;
}
input::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button;
    display: inline-block;
    cursor: default;
    flex: none;
    align-self: stretch;
    -webkit-user-select: none;
    -webkit-user-modify: read-only !important;
    opacity: 0;
    pointer-events: none;
}
input:enabled:read-write:-webkit-any(:focus,:hover)::-webkit-inner-spin-button {
    opacity: 1;
    pointer-events: auto;
}
keygen, select {
    border-radius: 5px;
}
keygen::-webkit-keygen-select {
    margin: 0px;
}
textarea {
    -webkit-appearance: textarea;
    background-color: white;
    border: 1px solid;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    flex-direction: column;
    resize: auto;
    cursor: auto;
    padding: 2px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
::-webkit-input-placeholder {
    -webkit-text-security: none;
    color: darkGray;
    pointer-events: none !important;
}
input::-webkit-input-placeholder {
    white-space: pre;
    word-wrap: normal;
    overflow: hidden;
    -webkit-user-modify: read-only !important;
}
input[type="password" i] {
    -webkit-text-security: disc !important;
}
input[type="hidden" i], input[type="image" i], input[type="file" i] {
    -webkit-appearance: initial;
    padding: initial;
    background-color: initial;
    border: initial;
}
input[type="file" i] {
    align-items: baseline;
    color: inherit;
    text-align: start !important;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #FAFFBD !important;
    background-image:none !important;
    color: #000000 !important;
}
input[type="radio" i], input[type="checkbox" i] {
    margin: 3px 0.5ex;
    padding: initial;
    background-color: initial;
    border: initial;
}
input[type="button" i], input[type="submit" i], input[type="reset" i] {
    -webkit-appearance: push-button;
    -webkit-user-select: none;
    white-space: pre
}
input[type="file" i]::-webkit-file-upload-button {
    -webkit-appearance: push-button;
    -webkit-user-modify: read-only !important;
    white-space: nowrap;
    margin: 0;
    font-size: inherit;
}
input[type="button" i], input[type="submit" i], input[type="reset" i], input[type="file" i]::-webkit-file-upload-button, button {
    align-items: flex-start;
    text-align: center;
    cursor: default;
    color: ButtonText;
    padding: 2px 6px 3px 6px;
    border: 2px outset ButtonFace;
    background-color: ButtonFace;
    box-sizing: border-box
}
input[type="range" i] {
    -webkit-appearance: slider-horizontal;
    padding: initial;
    border: initial;
    margin: 2px;
    color: #909090;
}
input[type="range" i]::-webkit-slider-container, input[type="range" i]::-webkit-media-slider-container {
    flex: 1;
    min-width: 0;
    box-sizing: border-box;
    -webkit-user-modify: read-only !important;
    display: flex;
}
input[type="range" i]::-webkit-slider-runnable-track {
    flex: 1;
    min-width: 0;
    -webkit-align-self: center;
    box-sizing: border-box;
    -webkit-user-modify: read-only !important;
    display: block;
}
input[type="range" i]::-webkit-slider-thumb, input[type="range" i]::-webkit-media-slider-thumb {
    -webkit-appearance: sliderthumb-horizontal;
    box-sizing: border-box;
    -webkit-user-modify: read-only !important;
    display: block;
}
input[type="button" i]:disabled, input[type="submit" i]:disabled, input[type="reset" i]:disabled,
input[type="file" i]:disabled::-webkit-file-upload-button, button:disabled,
select:disabled, keygen:disabled, optgroup:disabled, option:disabled,
select[disabled]>option {
    color: GrayText
}
input[type="button" i]:active, input[type="submit" i]:active, input[type="reset" i]:active, input[type="file" i]:active::-webkit-file-upload-button, button:active {
    border-style: inset
}
input[type="button" i]:active:disabled, input[type="submit" i]:active:disabled, input[type="reset" i]:active:disabled, input[type="file" i]:active:disabled::-webkit-file-upload-button, button:active:disabled {
    border-style: outset
}
option:-internal-spatial-navigation-focus {
    outline: black dashed 1px;
    outline-offset: -1px;
}
datalist {
    display: none
}
area {
    display: inline;
    cursor: pointer;
}
param {
    display: none
}
input[type="checkbox" i] {
    -webkit-appearance: checkbox;
    box-sizing: border-box;
}
input[type="radio" i] {
    -webkit-appearance: radio;
    box-sizing: border-box;
}
input[type="color" i] {
    -webkit-appearance: square-button;
    width: 44px;
    height: 23px;
    background-color: ButtonFace;
    border: 1px #a9a9a9 solid;
    padding: 1px 2px;
}
input[type="color" i]::-webkit-color-swatch-wrapper {
    display:flex;
    padding: 4px 2px;
    box-sizing: border-box;
    -webkit-user-modify: read-only !important;
    width: 100%;
    height: 100%
}
input[type="color" i]::-webkit-color-swatch {
    background-color: #000000;
    border: 1px solid #777777;
    flex: 1;
    min-width: 0;
    -webkit-user-modify: read-only !important;
}
input[type="color" i][list] {
    -webkit-appearance: menulist;
    width: 88px;
    height: 23px
}
input[type="color" i][list]::-webkit-color-swatch-wrapper {
    padding-left: 8px;
    padding-right: 24px;
}
input[type="color" i][list]::-webkit-color-swatch {
    border-color: #000000;
}
input::-webkit-calendar-picker-indicator {
    display: inline-block;
    width: 0.66em;
    height: 0.66em;
    padding: 0.17em 0.34em;
    -webkit-user-modify: read-only !important;
    opacity: 0;
    pointer-events: none;
}
input::-webkit-calendar-picker-indicator:hover {
    background-color: #eee;
}
input:enabled:read-write:-webkit-any(:focus,:hover)::-webkit-calendar-picker-indicator,
input::-webkit-calendar-picker-indicator:focus {
    opacity: 1;
    pointer-events: auto;
}
input[type="date" i]:disabled::-webkit-clear-button,
input[type="date" i]:disabled::-webkit-inner-spin-button,
input[type="datetime-local" i]:disabled::-webkit-clear-button,
input[type="datetime-local" i]:disabled::-webkit-inner-spin-button,
input[type="month" i]:disabled::-webkit-clear-button,
input[type="month" i]:disabled::-webkit-inner-spin-button,
input[type="week" i]:disabled::-webkit-clear-button,
input[type="week" i]:disabled::-webkit-inner-spin-button,
input:disabled::-webkit-calendar-picker-indicator,
input[type="date" i][readonly]::-webkit-clear-button,
input[type="date" i][readonly]::-webkit-inner-spin-button,
input[type="datetime-local" i][readonly]::-webkit-clear-button,
input[type="datetime-local" i][readonly]::-webkit-inner-spin-button,
input[type="month" i][readonly]::-webkit-clear-button,
input[type="month" i][readonly]::-webkit-inner-spin-button,
input[type="week" i][readonly]::-webkit-clear-button,
input[type="week" i][readonly]::-webkit-inner-spin-button,
input[readonly]::-webkit-calendar-picker-indicator {
    visibility: hidden;
}
select {
    -webkit-appearance: menulist;
    box-sizing: border-box;
    align-items: center;
    border: 1px solid;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    color: black;
    background-color: white;
    cursor: default;
}
select:not(:-internal-list-box) {
    overflow: visible !important;
}
select:-internal-list-box {
    -webkit-appearance: listbox;
    align-items: flex-start;
    border: 1px inset gray;
    border-radius: initial;
    overflow-x: hidden;
    overflow-y: scroll;
    vertical-align: text-bottom;
    -webkit-user-select: none;
    white-space: nowrap;
}
optgroup {
    font-weight: bolder;
    display: block;
}
option {
    font-weight: normal;
    display: block;
    padding: 0 2px 1px 2px;
    white-space: pre;
    min-height: 1.2em;
}
select:-internal-list-box option,
select:-internal-list-box optgroup {
    line-height: initial !important;
}
select:-internal-list-box:focus option:checked {
    background-color: -internal-active-list-box-selection !important;
    color: -internal-active-list-box-selection-text !important;
}
select:-internal-list-box option:checked {
    background-color: -internal-inactive-list-box-selection !important;
    color: -internal-inactive-list-box-selection-text !important;
}
select:-internal-list-box:disabled option:checked,
select:-internal-list-box option:checked:disabled {
    color: gray !important;
}
select:-internal-list-box hr {
    border-style: none;
}
output {
    display: inline;
}
meter {
    -webkit-appearance: meter;
    box-sizing: border-box;
    display: inline-block;
    height: 1em;
    width: 5em;
    vertical-align: -0.2em;
}
meter::-webkit-meter-inner-element {
    -webkit-appearance: inherit;
    box-sizing: inherit;
    -webkit-user-modify: read-only !important;
    height: 100%;
    width: 100%;
}
meter::-webkit-meter-bar {
    background: linear-gradient(to bottom, #ddd, #eee 20%, #ccc 45%, #ccc 55%, #ddd);
    height: 100%;
    width: 100%;
    -webkit-user-modify: read-only !important;
    box-sizing: border-box;
}
meter::-webkit-meter-optimum-value {
    background: linear-gradient(to bottom, #ad7, #cea 20%, #7a3 45%, #7a3 55%, #ad7);
    height: 100%;
    -webkit-user-modify: read-only !important;
    box-sizing: border-box;
}
meter::-webkit-meter-suboptimum-value {
    background: linear-gradient(to bottom, #fe7, #ffc 20%, #db3 45%, #db3 55%, #fe7);
    height: 100%;
    -webkit-user-modify: read-only !important;
    box-sizing: border-box;
}
meter::-webkit-meter-even-less-good-value {
    background: linear-gradient(to bottom, #f77, #fcc 20%, #d44 45%, #d44 55%, #f77);
    height: 100%;
    -webkit-user-modify: read-only !important;
    box-sizing: border-box;
}
progress {
    -webkit-appearance: progress-bar;
    box-sizing: border-box;
    display: inline-block;
    height: 1em;
    width: 10em;
    vertical-align: -0.2em;
}
progress::-webkit-progress-inner-element {
    -webkit-appearance: inherit;
    box-sizing: inherit;
    -webkit-user-modify: read-only;
    height: 100%;
    width: 100%;
}
progress::-webkit-progress-bar {
    background-color: gray;
    height: 100%;
    width: 100%;
    -webkit-user-modify: read-only !important;
    box-sizing: border-box;
}
progress::-webkit-progress-value {
    background-color: green;
    height: 100%;
    width: 50%;
    -webkit-user-modify: read-only !important;
    box-sizing: border-box;
}
u, ins {
    text-decoration: underline
}
strong, b {
    font-weight: bold
}
i, cite, em, var, address, dfn {
    font-style: italic
}
tt, code, kbd, samp {
    font-family: monospace
}
pre, xmp, plaintext, listing {
    display: block;
    font-family: monospace;
    white-space: pre;
    margin: 1__qem 0
}
mark {
    background-color: yellow;
    color: black
}
big {
    font-size: larger
}
small {
    font-size: smaller
}
s, strike, del {
    text-decoration: line-through
}
sub {
    vertical-align: sub;
    font-size: smaller
}
sup {
    vertical-align: super;
    font-size: smaller
}
nobr {
    white-space: nowrap
}
:focus {
    outline: auto 5px -webkit-focus-ring-color
}
html:focus, body:focus, input[readonly]:focus {
    outline: none
}
applet:focus, embed:focus, iframe:focus, object:focus {
    outline: none
}

input:focus, textarea:focus, keygen:focus, select:focus {
    outline-offset: -2px
}
input[type="button" i]:focus,
input[type="checkbox" i]:focus,
input[type="file" i]:focus,
input[type="hidden" i]:focus,
input[type="image" i]:focus,
input[type="radio" i]:focus,
input[type="reset" i]:focus,
input[type="search" i]:focus,
input[type="submit" i]:focus,
input[type="file" i]:focus::-webkit-file-upload-button {
    outline-offset: 0
}

a:-webkit-any-link {
    color: -webkit-link;
    text-decoration: underline;
    cursor: auto;
}
a:-webkit-any-link:active {
    color: -webkit-activelink
}
ruby, rt {
    text-indent: 0;
}
rt {
    line-height: normal;
    -webkit-text-emphasis: none;
}
ruby > rt {
    display: block;
    font-size: 50%;
    text-align: start;
}
ruby > rp {
    display: none;
}
noframes {
    display: none
}
frameset, frame {
    display: block
}
frameset {
    border-color: inherit
}
iframe {
    border: 2px inset
}
details {
    display: block
}
summary {
    display: block
}
summary::-webkit-details-marker {
    display: inline-block;
    width: 0.66em;
    height: 0.66em;
    -webkit-margin-end: 0.4em;
}
template {
    display: none
}
bdi, output {
    unicode-bidi: -webkit-isolate;
}
bdo {
    unicode-bidi: bidi-override;
}
textarea[dir=auto i] {
    unicode-bidi: -webkit-plaintext;
}
dialog:not([open]) {
    display: none
}
dialog {
    position: absolute;
    left: 0;
    right: 0;
    width: -webkit-fit-content;
    height: -webkit-fit-content;
    margin: auto;
    border: solid;
    padding: 1em;
    background: white;
    color: black
}
dialog::backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.1)
}
@page {
    size: auto;
    margin: auto;
    padding: 0px;
    border-width: 0px;
}
@media print {
    * { -webkit-columns: auto !important; }
}</style><style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
<link rel="themeData" href="file://localhost/Users/bengotow/Library/Caches/TemporaryItems/msoclip/0/clip_themedata.xml">
<!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves>false</w:TrackMoves>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>JA</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
   <w:UseFELayout/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="--"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="276">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->

<!--[if gte mso 10]>
<style>
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;}
</style>
<![endif]-->
</head>

<body bgcolor="white" lang="EN-US" link="blue" vlink="purple" style="tab-interval:.5in">
<!--StartFragment-->

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><span style="mso-no-proof:yes"><!--[if gte vml 1]><v:shapetype
 id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
 path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
 <v:stroke joinstyle="miter"/>
 <v:formulas>
  <v:f eqn="if lineDrawn pixelLineWidth 0"/>
  <v:f eqn="sum @0 1 0"/>
  <v:f eqn="sum 0 0 @1"/>
  <v:f eqn="prod @2 1 2"/>
  <v:f eqn="prod @3 21600 pixelWidth"/>
  <v:f eqn="prod @3 21600 pixelHeight"/>
  <v:f eqn="sum @0 0 1"/>
  <v:f eqn="prod @6 1 2"/>
  <v:f eqn="prod @7 21600 pixelWidth"/>
  <v:f eqn="sum @8 21600 0"/>
  <v:f eqn="prod @7 21600 pixelHeight"/>
  <v:f eqn="sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
 <o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_2" o:spid="_x0000_i1025" type="#_x0000_t75"
 style='width:207pt;height:126pt;visibility:visible;mso-wrap-style:square'>
 <v:imagedata src="file://localhost/Users/bengotow/Library/Caches/TemporaryItems/msoclip/0/clip_image001.png"
  o:title=""/>
</v:shape><![endif]--><![if !vml]><img width="209" height="128" src="file://localhost/Users/bengotow/Library/Caches/TemporaryItems/msoclip/0/clip_image002.png" v:shapes="Picture_x0020_2"><![endif]></span><o:p></o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><o:p> </o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><o:p> </o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;">For immediate release<o:p></o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><o:p> </o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;">Media contact:<o:p></o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;">Christine Dunn<o:p></o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;">ArcPoint Strategic Communications<o:p></o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;">617.484.1660, x101<o:p></o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><a href="mailto:cdunn@arcpointstrategy.com">cdunn@arcpointstrategy.com</a><o:p></o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><o:p> </o:p></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><o:p> </o:p></p>

<p class="MsoNormal" align="center" style="font-family: Cambria; mso-bidi-theme-font: minor-bidi; mso-style-qformat: yes; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; mso-style-unhide: no; mso-ascii-font-family: Cambria; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; text-align: center;"><b style="mso-bidi-font-weight:
normal"><span style="mso-ascii-font-family:Cambria;mso-hansi-font-family:Cambria">Optio
Labs Announces the Acquisition of Oculis Labs, and Names Oculis Founder, Dr.
Bill Anderson, as Chief Product Officer <o:p></o:p></span></b></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><b style="mso-bidi-font-weight:normal"><span style="mso-ascii-font-family:Cambria;mso-hansi-font-family:Cambria"><o:p> </o:p></span></b></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><span style="mso-ascii-font-family:Cambria;mso-hansi-font-family:
Cambria"><o:p> </o:p></span></p>

<p class="MsoNormal" style="mso-ascii-font-family: Cambria; mso-style-unhide: no; mso-style-parent: ''; margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; font-size: 12.0pt; font-family: Cambria; mso-style-qformat: yes; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'MS 明朝'; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Cambria; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;"><span style="mso-ascii-font-family:Cambria;mso-hansi-font-family:
Cambria">Baltimore (April 8, 2015) – Optio Labs, </span>which creates
technology products that make mobile devices more secure, <span style="mso-ascii-font-family:Cambria;mso-hansi-font-family:Cambria">announced
that it has purchased Maryland-based security company Oculis Labs, and its CEO,
Dr. Bill Anderson, will be joining the company as Chief Product Officer. Oculis
is developer of the award-winning products PrivateEye and Chameleon. <o:p></o:p></span></p>

<!--EndFragment-->
</body>

</html>


text:
/*
 * jQuery UI CoverFlow
   Re-written for jQueryUI 1.8.6/jQuery core 1.4.4+ by Addy Osmani with adjustments
   Maintenance updates for 1.8.9/jQuery core 1.5, 1.6.2 made.

   Original Component: Paul Bakaus for jQueryUI 1.7
 */
(function($){

	function getPrefix( prop ){
	        var prefixes = ['Moz','Webkit','Khtml','O','ms'],
	            elem     = document.createElement('div'),
	            upper      = prop.charAt(0).toUpperCase() + prop.slice(1),
	            pref     = "",
				len 	 = 0;

	        for(len = prefixes.length; len--;){
	            if((prefixes[len] + upper) in elem.style){
	                pref = (prefixes[len]);
	            }
	        }

	        if(prop in elem.style){
	            pref = (prop);
	        }
			return pref;
	  }

	var vendorPrefix = getPrefix('transform');

	$.easing.easeOutQuint = function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	};

	$.widget("ui.coverflow", {

	   options: {
	        items: "> *",
			orientation: 'horizontal',
			item: 0,
			trigger: 'click',
			center: true, //If false, element's base position isn't touched in any way
			recenter: true, //If false, the parent element's position doesn't get animated while items change

	  },

		_create: function() {

			var self = this, o = this.options;
			this.items = $(o.items, this.element);
			this.props = o.orientation == 'vertical' ? ['height', 'Height', 'top', 'Top'] : ['width', 'Width', 'left', 'Left'];
			//For < 1.8.2: this.items['outer'+this.props[1]](1);

			this.itemSize = 0.73 * this.items.innerWidth();
			this.itemWidth = this.items.width();
			this.itemHeight = this.items.height();
			this.duration = o.duration;
			this.current = o.item; //initial item

			//Bind click events on individual items
			this.items.bind(o.trigger, function() {
				self.select(this);

			});

			//Center the actual parent's left side within it's parent

			this.element.css(this.props[2],
				(o.recenter ? -this.current * this.itemSize/2 : 0)
				+ (o.center ? this.element.parent()[0]['offset'+this.props[1]]/2 - this.itemSize/2 : 0) //Center the items container
				- (o.center ? parseInt(this.element.css('padding'+this.props[3]),10) || 0 : 0) //Subtract the padding of the items container
			);

			//Jump to the first item
			this._refresh(1, 0, this.current);

		},

		select: function(item, noPropagation) {

			this.previous = this.current;
			this.current = !isNaN(parseInt(item,10)) ? parseInt(item,10) : this.items.index(item);

			//Don't animate when clicking on the same item
			if(this.previous == this.current) return false;

			//Overwrite $.fx.step.coverflow everytime again with custom scoped values for this specific animation
			var self = this, to = Math.abs(self.previous-self.current) <=1 ? self.previous : self.current+(self.previous < self.current ? -1 : 1);
			$.fx.step.coverflow = function(fx) { self._refresh(fx.now, to, self.current); };

			// 1. Stop the previous animation
			// 2. Animate the parent's left/top property so the current item is in the center
			// 3. Use our custom coverflow animation which animates the item

			var animation = { coverflow: 1 };

			animation[this.props[2]] = (
				(this.options.recenter ? -this.current * this.itemSize/2.2 : 0)
				+ (this.options.center ? this.element.parent()[0]['offset'+this.props[1]]/2 - this.itemSize/2 : 0) //Center the items container
				- (this.options.center ? parseInt(this.element.css('padding'+this.props[3]),10) || 0 : 0) //Subtract the padding of the items container
			);

			//Trigger the 'select' event/callback
			if(!noPropagation) this._trigger('select', null, this._uiHash());

			this.element.stop().animate(animation, {
				duration: this.options.duration,
				easing: 'easeOutQuint'
			});

		},

		_refresh: function(state,from,to) {

			var self = this, offset = null;

			this.items.each(function(i) {

				var side = (i == to && from-to < 0 ) ||  i-to > 0 ? 'left' : 'right',
					mod = i == to ? (1-state) : ( i == from ? state : 1 ),
					before = (i > from && i != to),
					css = { zIndex: self.items.length + (side == "left" ? to-i : i-to) };
				    //css[($.browser.safari ? 'webkit' : ($.browser.opera ? 'O' : 'Moz'))+'Transform'] = 'matrix(1,'+(mod * (side == 'right' ? -0.2 : 0.2))+',0,1,0,0) scale('+(1+((1-mod)*0.3)) + ')';

				if(vendorPrefix == 'ms' || vendorPrefix == ""){

					css["filter"] = "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1, M12=0, M21=" + (mod * (side == 'right' ? -0.2 : 0.2)) + ", M22=1";
					css[self.props[2]] = ( (-i * (self.itemSize/2)) + (side == 'right'? -self.itemSize/2 : self.itemSize/2) * mod );

					if(i == self.current){
					css.width = self.itemWidth * (1+((1-mod)*0.3));
					css.height = css.width * (self.itemHeight / self.itemWidth);
					css.top = -((css.height - self.itemHeight) / 3);

					css.left -= self.itemWidth/6 -50;
					}
					else{
					css.width = self.itemWidth;
					css.height = self.itemHeight;
					css.top = 0;

					if(side == "left"){
					css.left -= self.itemWidth/5 -50;
					}

					}//end if

				}else{

					css[vendorPrefix + 'Transform'] = 'matrix(1,'+(mod * (side == 'right' ? -0.2 : 0.2))+',0,1,0,0) scale('+(1+((1-mod)*0.3)) + ')';
					css[self.props[2]] = ( (-i * (self.itemSize/2)) + (side == 'right'? -self.itemSize/2 : self.itemSize/2) * mod );

				}

				$(this).css(css);

			});

			this.element.parent().scrollTop(0);

		},

		_uiHash: function() {
			return {
				item: this.items[this.current],
				value: this.current
			};
		}

	});

})(jQuery);


text:
<resources>
    <string name="app_name">Device Rotation Demo</string>
    <string name="edt_name">Name</string>
    <string name="btn_add">Add</string>
</resources>


text:
class AddMetricToReadings < ActiveRecord::Migration
  def change
    add_column :readings, :metric, :string
  end
end


text:
package org.onosproject.drivers.server;

import org.onosproject.net.DeviceId;
import org.onosproject.net.behaviour.TableStatisticsDiscovery;
import org.onosproject.net.flow.DefaultTableStatisticsEntry;
import org.onosproject.net.flow.IndexTableId;
import org.onosproject.net.flow.TableStatisticsEntry;
import org.onosproject.protocol.rest.RestSBDevice;

import org.slf4j.Logger;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.google.common.collect.Lists;
import com.google.common.collect.ImmutableList;

import java.io.InputStream;
import java.io.IOException;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import javax.ws.rs.ProcessingException;

import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
import static org.onosproject.drivers.server.Constants.JSON;
import static org.onosproject.drivers.server.Constants.MSG_DEVICE_NULL;
import static org.onosproject.drivers.server.Constants.MSG_DEVICE_ID_NULL;
import static org.onosproject.drivers.server.Constants.MSG_NIC_TABLE_SIZE_NEGATIVE;
import static org.onosproject.drivers.server.Constants.MSG_NIC_TABLE_INDEX_NEGATIVE;
import static org.onosproject.drivers.server.Constants.MSG_NIC_TABLE_COUNTER_NEGATIVE;
import static org.onosproject.drivers.server.Constants.PARAM_ID;
import static org.onosproject.drivers.server.Constants.PARAM_NICS;
import static org.onosproject.drivers.server.Constants.PARAM_NIC_TABLE;
import static org.onosproject.drivers.server.Constants.PARAM_NIC_TABLE_ACTIVE_ENTRIES;
import static org.onosproject.drivers.server.Constants.PARAM_NIC_TABLE_PKTS_LOOKED_UP;
import static org.onosproject.drivers.server.Constants.PARAM_NIC_TABLE_PKTS_MATCHED;
import static org.onosproject.drivers.server.Constants.PARAM_NIC_TABLE_MAX_SIZE;
import static org.onosproject.drivers.server.Constants.URL_RULE_TABLE_STATS;
import static org.slf4j.LoggerFactory.getLogger;

/**
 * Implementation of table statistics discovery for server devices.
 */
public class ServerTableStatisticsDiscovery
        extends BasicServerDriver
        implements TableStatisticsDiscovery {

    private final Logger log = getLogger(getClass());

    public ServerTableStatisticsDiscovery() {
        super();
        log.debug("Started");
    }

    @Override
    public List<TableStatisticsEntry> getTableStatistics() {
        // Retrieve the device ID from the handler
        DeviceId deviceId = super.getDeviceId();
        checkNotNull(deviceId, MSG_DEVICE_ID_NULL);

        // Get the device
        RestSBDevice device = super.getDevice(deviceId);
        checkNotNull(device, MSG_DEVICE_NULL);

        // Hit the path that provides the server's NIC table statistics
        InputStream response = null;
        try {
            response = getController().get(deviceId, URL_RULE_TABLE_STATS, JSON);
        } catch (ProcessingException pEx) {
            log.error("Failed to get NIC table statistics from device: {}", deviceId);
            return Collections.EMPTY_LIST;
        }

        // Load the JSON into object
        ObjectMapper mapper = new ObjectMapper();
        Map<String, Object> jsonMap = null;
        JsonNode jsonNode = null;
        ObjectNode objNode = null;
        try {
            jsonMap  = mapper.readValue(response, Map.class);
            jsonNode = mapper.convertValue(jsonMap, JsonNode.class);
            objNode = (ObjectNode) jsonNode;
        } catch (IOException ioEx) {
            log.error("Failed to get NIC table statistics from device: {}", deviceId);
            return Collections.EMPTY_LIST;
        }

        if (jsonNode == null) {
            log.error("Failed to get NIC table statistics from device: {}", deviceId);
            return Collections.EMPTY_LIST;
        }

        List<TableStatisticsEntry> tableStats = Lists.newArrayList();

        JsonNode nicNode = objNode.path(PARAM_NICS);

        for (JsonNode nn : nicNode) {
            ObjectNode nicObjNode = (ObjectNode) nn;

            // The index of the NIC that hosts rules table(s)
            long nicIndex = nicObjNode.path(Constants.PARAM_ID).asLong();

            JsonNode tableNode = nicObjNode.path(PARAM_NIC_TABLE);
            if (tableNode == null) {
                throw new IllegalArgumentException("No tables reported for NIC " + nicIndex);
            }

            for (JsonNode tn : tableNode) {
                ObjectNode tableObjNode = (ObjectNode) tn;

                // NIC table attributes
                int tableIndex = tableObjNode.path(PARAM_ID).asInt();
                checkArgument(tableIndex >= 0, MSG_NIC_TABLE_INDEX_NEGATIVE);

                long tableActiveEntries = tableObjNode.path(PARAM_NIC_TABLE_ACTIVE_ENTRIES).asLong();
                checkArgument(tableActiveEntries >= 0, MSG_NIC_TABLE_COUNTER_NEGATIVE);

                long tablePktsLookedUp = tableObjNode.path(PARAM_NIC_TABLE_PKTS_LOOKED_UP).asLong();
                checkArgument(tablePktsLookedUp >= 0, MSG_NIC_TABLE_COUNTER_NEGATIVE);

                long tablePktsMatched = tableObjNode.path(PARAM_NIC_TABLE_PKTS_MATCHED).asLong();
                checkArgument(tablePktsMatched >= 0, MSG_NIC_TABLE_COUNTER_NEGATIVE);

                long tableMaxsize = tableObjNode.path(PARAM_NIC_TABLE_MAX_SIZE).asLong();
                checkArgument(tableMaxsize >= 0, MSG_NIC_TABLE_SIZE_NEGATIVE);

                // Server's device ID and NIC ID compose a NIC device ID
                DeviceId nicDeviceId = DeviceId.deviceId(
                    deviceId.toString() + ":nic" + String.valueOf(nicIndex));

                TableStatisticsEntry tableStat = DefaultTableStatisticsEntry.builder()
                    .withDeviceId(nicDeviceId)
                    .withTableId(IndexTableId.of(tableIndex))
                    .withActiveFlowEntries(tableActiveEntries)
                    .withPacketsLookedUpCount(tablePktsLookedUp)
                    .withPacketsMatchedCount(tablePktsMatched)
                    .withMaxSize(tableMaxsize > 0 ? tableMaxsize : -1)
                    .build();

                tableStats.add(tableStat);

                log.debug("[Device {}] NIC {} with table statistics: {}",
                    deviceId, nicIndex, tableStat);
            }
        }

        return ImmutableList.copyOf(tableStats);
    }

}


text:
/**
 * This class is generated by jOOQ
 */
package edu.kit.ipd.crowdcontrol.workerservice.database.model.tables;

import edu.kit.ipd.crowdcontrol.workerservice.database.model.Crowdcontrol;
import edu.kit.ipd.crowdcontrol.workerservice.database.model.Keys;
import edu.kit.ipd.crowdcontrol.workerservice.database.model.tables.records.AlgorithmAnswerQualityParamRecord;

import java.util.Arrays;
import java.util.List;

import javax.annotation.Generated;

import org.jooq.Field;
import org.jooq.ForeignKey;
import org.jooq.Identity;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.UniqueKey;
import org.jooq.impl.TableImpl;

/**
 * This class is generated by jOOQ.
 */
@Generated(
	value = {
		"http://www.jooq.org",
		"jOOQ version:3.7.3"
	},
	comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class AlgorithmAnswerQualityParam extends TableImpl<AlgorithmAnswerQualityParamRecord> {

	private static final long serialVersionUID = 275222165;

	/**
	 * The reference instance of crowdcontrol.Algorithm_Answer_Quality_Param
	 */
	public static final AlgorithmAnswerQualityParam ALGORITHM_ANSWER_QUALITY_PARAM = new AlgorithmAnswerQualityParam();

	/**
	 * The class holding records for this type
	 */
	@Override
	public Class<AlgorithmAnswerQualityParamRecord> getRecordType() {
		return AlgorithmAnswerQualityParamRecord.class;
	}

	/**
	 * The column crowdcontrol.Algorithm_Answer_Quality_Param.id_Algorithm_Answer_Quality_Param.
	 */
	public final TableField<AlgorithmAnswerQualityParamRecord, Integer> ID_ALGORITHM_ANSWER_QUALITY_PARAM = createField("id_Algorithm_Answer_Quality_Param", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");

	/**
	 * The column crowdcontrol.Algorithm_Answer_Quality_Param.description.
	 */
	public final TableField<AlgorithmAnswerQualityParamRecord, String> DESCRIPTION = createField("description", org.jooq.impl.SQLDataType.CLOB.nullable(false), this, "");

	/**
	 * The column crowdcontrol.Algorithm_Answer_Quality_Param.regex.
	 */
	public final TableField<AlgorithmAnswerQualityParamRecord, String> REGEX = createField("regex", org.jooq.impl.SQLDataType.VARCHAR.length(191).nullable(false), this, "");

	/**
	 * The column crowdcontrol.Algorithm_Answer_Quality_Param.algorithm.
	 */
	public final TableField<AlgorithmAnswerQualityParamRecord, String> ALGORITHM = createField("algorithm", org.jooq.impl.SQLDataType.VARCHAR.length(191).nullable(false), this, "");

	/**
	 * The column crowdcontrol.Algorithm_Answer_Quality_Param.data.
	 */
	public final TableField<AlgorithmAnswerQualityParamRecord, String> DATA = createField("data", org.jooq.impl.SQLDataType.VARCHAR.length(191), this, "");

	/**
	 * Create a crowdcontrol.Algorithm_Answer_Quality_Param table reference
	 */
	public AlgorithmAnswerQualityParam() {
		this("Algorithm_Answer_Quality_Param", null);
	}

	/**
	 * Create an aliased crowdcontrol.Algorithm_Answer_Quality_Param table reference
	 */
	public AlgorithmAnswerQualityParam(String alias) {
		this(alias, ALGORITHM_ANSWER_QUALITY_PARAM);
	}

	private AlgorithmAnswerQualityParam(String alias, Table<AlgorithmAnswerQualityParamRecord> aliased) {
		this(alias, aliased, null);
	}

	private AlgorithmAnswerQualityParam(String alias, Table<AlgorithmAnswerQualityParamRecord> aliased, Field<?>[] parameters) {
		super(alias, Crowdcontrol.CROWDCONTROL, aliased, parameters, "");
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public Identity<AlgorithmAnswerQualityParamRecord, Integer> getIdentity() {
		return Keys.IDENTITY_ALGORITHM_ANSWER_QUALITY_PARAM;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public UniqueKey<AlgorithmAnswerQualityParamRecord> getPrimaryKey() {
		return Keys.KEY_ALGORITHM_ANSWER_QUALITY_PARAM_PRIMARY;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public List<UniqueKey<AlgorithmAnswerQualityParamRecord>> getKeys() {
		return Arrays.<UniqueKey<AlgorithmAnswerQualityParamRecord>>asList(Keys.KEY_ALGORITHM_ANSWER_QUALITY_PARAM_PRIMARY);
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public List<ForeignKey<AlgorithmAnswerQualityParamRecord, ?>> getReferences() {
		return Arrays.<ForeignKey<AlgorithmAnswerQualityParamRecord, ?>>asList(Keys.REFERENCEDANSWERQUALITY);
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public AlgorithmAnswerQualityParam as(String alias) {
		return new AlgorithmAnswerQualityParam(alias, this);
	}

	/**
	 * Rename this table
	 */
	public AlgorithmAnswerQualityParam rename(String name) {
		return new AlgorithmAnswerQualityParam(name, null);
	}
}