text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Asynchronously perform a DNS query for records of a specified type.</title>

php_getdns_general_sync

php_getdns_get_api_version_number

getdns Functions

PHP Manual

php_getdns_general

(PECL getdns >= 0.11.0)

php_getdns_general — Asynchronously perform a DNS query for records of a specified type.

Description

   int php_getdns_general
    ( int $context
   , string $name
   , int $reqType
   , int $extensions
   , array $userArg
   , mixed &$transID
   )

   This function provides an entry point into the getdns API library to asynchronously retrieve any
   valid responses to a query from the DNS; note that other namespaces in the context
   are not used. Most typical use cases for applications are probably satisifed via
   calls to php_getdns_address_sync(), which would replace getaddrinfo().
   See php_getdns_general_sync() for a description of the response data structure.

   Note that this function enqueues an event that must be processed to produce
   queries and return results. Calling php_context_run() after calling this
   function will ensure that all queued events are processed.

Parameters

context

      The previously created DNS context that is to be used with this request.

name

      The ASCII-based domain name to be looked up as a string. This can also be an
      IPv4 or IPv6 address for request types that take addresses instead of domain
      names, such as PTR. The values here follow the rules in section 2.1 of
      » RFC 4343
      to allow non-ASCII octets and special characters in labels.

reqType

      The RRtype for the query; the RRtype numbers are listed in the IANA registry.
      For example, to get the NS records reqType would be 2. This extension has defined
      constants for most of the RRtypes by name; the definition names all start with
      "GETDNS_RRTYPE_". For example, to get the NS records you can also set
      the reqType to GETDNS_RRTYPE_NS.

extensions

      The extensions dictionary for this request; NULL or 0 (zero) if no extensions.

userArg

      An indexed array that contains information used to control callback
      processing. The first element of the array must contain a character
      string representing the name of the PHP client function that will
      receive and process the result of the DNS query. Additional array
      elements are optional and may be included to be passed to the
      callback function. The callback function will receive the complete
      array for local processing with all elements included as specified.

      The callback function should be declared as follows:

        function_name($dict, $callbackType, $userArg, $transID)
        // $dict: An int representing the dictionary containing the response.
        // $callbackType: The getdns callback type.
        // $userArg: The original user arguments provided by the caller.
        // $transID: A 16-character string in hex format that contains the identifier of the transaction being processed.

transID

      A 16-character string value in hexadecimal format representing an unsigned
      64-bit integer that is filled in by the function to identify the callback
      being made. This value is passed by reference and any existing value will
      be overwritten; an empty string ("") is acceptable on input. It can also
      be NULL, in which case it is ignored and no value is assigned.
      The php_getdns_cancel_callback() function uses the transID to determine which
      callback is to be cancelled.

Return Values

   This function returns an integer response code. GETDNS_RETURN_GOOD indicates successful completion.

php_getdns_general_sync

php_getdns_get_api_version_number

getdns Functions

PHP Manual


text:
class CreateBookmarksTable < ActiveRecord::Migration
  def self.up
    create_table :bookmarks do |t|
      t.references :bookmarkable, :polymorphic => true
      t.references :bookmark_maker, :polymorphic => true
      t.text :description
      t.timestamps
    end

    add_index :bookmarks, :bookmarkable_type
    add_index :bookmarks, :bookmarkable_id

    add_index :bookmarks, :bookmark_maker_type
    add_index :bookmarks, :bookmark_maker_id

  end

  def self.down
    drop_table :bookmarks
  end
end

redpajama_set_name: RedPajamaGithub


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;

namespace mszcoolFeatureWolService.Controllers
{
    [Route("api/[controller]")]
    public class WolMachinesController : Controller
    {
        [HttpPost]
        public void AddMachine(string machineIp, string machineIpSubnet, string machineMacAddress)
        {

        }

        [HttpPut]
        public string StartMachine(string machineIp, string machineIpSubnet, string machineMacAddress)
        {
            return null;
        }

        [HttpPut]
        public void StopMachine(string machineIp, string machineIpSubnet, string machineMacAddress)
        {

        }

        [HttpDelete]
        public void RemoveMachine(string machineIp, string machineIpSubnet, string machineMacAddress)
        {

        }
    }
}


text:
package com.hyh.tools.download.utils;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

/**
 * @author Administrator
 * @description
 * @data 2018/2/7
 */

public class FD_NetUtil {

    public static boolean isNetEnv(Context context) {
        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info = null;
        if (manager != null) {
            info = manager.getActiveNetworkInfo();
        }
        return (info != null && info.isAvailable());
    }

    public static boolean isWifi(Context context) {
        ConnectivityManager connectMgr =
                (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = null;
        if (connectMgr != null) {
            networkInfo = connectMgr.getActiveNetworkInfo();
        }
        if (networkInfo != null) {
            if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
                return true;
            } else {
                return false;
            }
        }
        return false;
    }

}


text:
cask "flutter" do
  version "2.0.4"
  sha256 "31e4a9f874e9d9743e7c3bb6bc69b3ba1bad122e71a4424e4240f204d0c9b34e"

  url "https://storage.googleapis.com/flutter_infra/releases/stable/macos/flutter_macos_#{version}-stable.zip",
      verified: "storage.googleapis.com/flutter_infra/"
  name "Flutter SDK"
  desc "UI toolkit for building applications for mobile, web and desktop"
  homepage "https://flutter.dev/"

  livecheck do
    skip "No version information available"
  end

  auto_updates true

  binary "flutter/bin/dart"
  binary "flutter/bin/flutter"
end


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LanguageExt
{
    public interface IEither
    {
        bool IsRight
        {
            get;
        }

        bool IsLeft
        {
            get;
        }

        TResult MatchUntyped<TResult>(Func<object, TResult> Right, Func<object, TResult> Left);

        Type GetUnderlyingRightType();
        Type GetUnderlyingLeftType();
    }
}


text:
import acm.program.*;
import acm.graphics.*;

public class Checkerboard extends GraphicsProgram {

	private static final long serialVersionUID = -6797944879516969493L;

	private static final int NROWS = 8;
	private static final int NCOLS = 8;

	public void run() {
		int squareSize = getHeight() / NROWS;

		for (int i = 0; i < NROWS; i++) {
			for (int j = 0; j < NCOLS; j++) {
				int x = j * squareSize;
				int y = i * squareSize;
				GRect square = new GRect(x, y, squareSize, squareSize);
				square.setFilled(((i + j) % 2) != 0);
				add(square);
			}
		}
	}
}


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;

namespace ZYWC.ZW.Core.Analysis.Data
{
    [XmlRoot("root")]
    public class ziwei_data_s1 : List<s1_xingdi>
    {
        //[XmlArray("root")]
        //[XmlArrayItem("xingdi")]
        //public List<xingdi> xingdis { get; set; }
    }

    [XmlType("xingdi")]
    public class s1_xingdi
    {
        [XmlAttribute]
        public int id { get; set; }

        [XmlAttribute]
        public string name { get; set; }

        [XmlAttribute]
        public string level { get; set; }

        [XmlAttribute]
        public string character { get; set; }
    }
}


text:
'use strict';

exports.getValue = function(variableName, defaultValue) {
    if (process.env[variableName]) {
        return process.env[variableName];
    }
    console.warn(`Environment variable ${variableName} not specified, using default value: ${defaultValue}`);
    return defaultValue;
}


text:
__author__ = 'allentran'

import re
import urlparse
import os

import requests
from bs4 import BeautifulSoup

class Scraper(object):

    def __init__(self, start_year=2008, end_year=2009):

        self.date_regex = re.compile(r'(?P<year>\d{4})(?P<month>\d{2})(?P<day>\d{2})')

        self.recent_url = 'http://www.federalreserve.gov/monetarypolicy/fomccalendars.htm'
        self.historical_years = range(start_year, end_year + 1)
        self.historical_url = 'http://www.federalreserve.gov/monetarypolicy/fomchistorical%s.htm'

    def download_minutes(self, urls):

        def download(session, url):

            r = session.get(url)
            soup = BeautifulSoup(r.content, 'lxml')
            text = soup.find('div',{'id':'leftText'}).get_text()
            match = self.date_regex.search(url)
            year, month, day = match.group('year'), match.group('month'), match.group('day')

            return dict(
                date=[year, month, day],
                text=text
            )

        session = requests.session()
        return [download(session, url) for url in urls]

    def get_urls(self, table_class='statement2', link_text='Statement'):

        session = requests.session()

        # get recent
        r = session.get(self.recent_url)
        soup = BeautifulSoup(r.content, 'lxml')
        links = []
        for row in soup.find_all('td', table_class):
            row_links = row.find_all('a')
            links += [urlparse.urljoin(self.recent_url, l['href']) for l in row_links]

        # get historical
        for year in self.historical_years:
            r = session.get(self.historical_url % year)
            soup = BeautifulSoup(r.content, 'lxml')
            row_links = soup.find_all('a')
            links += [urlparse.urljoin(self.recent_url, l['href']) for l in row_links if l.get_text().strip() == link_text]

        links = [link for link in links if link.find('.pdf') == -1 and link.find('beigebook') == -1]

        return links

    def get_docs(self, minutes=False, limit=1000000000):

        if not minutes:
            statement_urls = self.get_urls()
            return self.download_minutes(statement_urls[:limit])
        minute_urls = self.get_urls(table_class='minutes', link_text='HTML')
        return self.download_minutes(minute_urls[:limit])

if __name__ == "__main__":
    scraper = Scraper()
    statements = scraper.get_docs()
    for statement in statements:
        date = statement['date']
        filename = '%s%s%s.txt' % (date[0], date[1], date[2])
        with open(os.path.join('data/statements', filename), 'w') as f:
            f.write(statement['text'].encode('utf-8'))


text:
"""
Implementation class.
"""
__docformat__ = "restructuredtext en"

import re
from string import ascii_letters, digits

_DEFAULT_CHARS = ascii_letters + digits

__all__ = ('ChoiceManagerImplementation', 'create_field_name',)

#
# ChoiceManagerImplementation
#
class ChoiceManagerImplementation(object):
    """
    Manditory methods that must be defined in both choice models and Django
    models.
    """

    def get_value_by_pk(self, pk, field=None):
        raise NotImplementedError("Must implement 'get_value_by_pk'.")

    def get_choices(self, field, comment=True, sort=True):
        raise NotImplementedError("Must implement 'get_choices'.")

    def model_objects(self, active=True):
        raise NotImplementedError("Must implement 'model_objects'.")

def create_field_name(value):
    value = ''.join([c if c in _DEFAULT_CHARS else '_' for c in value])
    m = re.search(r'[_]{2,1000}', value)

    while m:
        start, stop = m.span() if m else (0, 0)
        s = value[start: stop]
        value = value.replace(s, '_')
        m = re.search(r'[_]{2,1000}', value)

    return value.lower()


text:
<!DOCTYPE html>

        <title>Constat to PDF/IMG</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="assets/css/bootstrap.css">
        <link rel="stylesheet" href="assets/css/constat.css">

Constat amiable d'accident automobile Exclusive matériel.

معاينة ودية لحادت اصطدام

A signer obligatoirement par les deux conducteurs : Ne consitue pas une reconnaissance de résponsabilité, mais un relevé des identités et de sfaits

توقع هده المعاينة اجباريا من طرف السائقين معا ولا تشكل اعترافا بالمسؤولية بل كشفا بالتعاريف والوقائع

Date de l'accident, le  Heure :

 تاريخ الحادتة :في   الساعة

Lieu précis

المكان بالضبط

Dégâts matériels autres qu'au véhicules A et B

                        Oui

                        نعم

                        Non

                        لا

الخسائر المادية اللاحقة بغير السيارتين أ و ب

                        Oui

                        نعم

                        Non

                        لا

Témoins (s'il s'agit de passagers d'un véhicule,préciser duquel ) noms et adresses :

الشهود (ادا تعلق الأمر بمسافرين في ادى السيارتين, بين أيهما ) الأسماء والعناوين

Véhicule Aسيارة أ

Véhicule

Marque.type

N° d'immatricul (Ou numéro de moteur)

Venant de

Allant vers

Assurésouscripteur(voir attestation d'assur.)

Nom (Majisc)

Prénom

Adresse

Site d'assurance

N° d'attestation

N° de police

N° carte verte (pour les étrangérs)

Attestation valable duau

Agence,bureau ou courtier

Conducteur(voir permis de conduire)

Nom (Majisc.)

Prénom

Adresse

Permis de conduire n°

A1ABCDEFdélivré le(entourer la catégorie

Par la préfecture de

Permis valable jusqu'au (pour les catégories CDE et les taxis)

Indiquer par une flèche  le point de choc initial

Dégâts apparents

Observations


text:
package com.speedment.common.codegen.controller;

import com.speedment.common.codegen.model.trait.HasClasses;
import com.speedment.common.codegen.model.trait.HasCode;
import com.speedment.common.codegen.model.trait.HasConstructors;
import com.speedment.common.codegen.model.trait.HasFields;
import com.speedment.common.codegen.model.trait.HasInitializers;
import com.speedment.common.codegen.model.trait.HasJavadoc;
import com.speedment.common.codegen.model.trait.HasMethods;
import com.speedment.common.codegen.model.value.ReferenceValue;
import com.speedment.common.codegen.util.Formatting;
import static com.speedment.common.codegen.util.Formatting.nl;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import static java.util.stream.Collectors.joining;
import static java.util.stream.Collectors.toList;
import java.util.stream.Stream;

/**
 *
 * @param <T>  the type being operated upon
 *
 * @author Emil Forslund
 * @since  2.4.3
 */
public final class AlignTabs<T> implements Consumer<T> {

    @Override
    public void accept(T model) {
        if (model instanceof HasCode) {
            @SuppressWarnings("unchecked")
            final HasCode<?> casted = (HasCode<?>) model;
            Formatting.alignTabs(casted.getCode());
        }

        if (model instanceof HasClasses) {
            @SuppressWarnings("unchecked")
            final HasClasses<?> casted = (HasClasses<?>) model;
            casted.getClasses().forEach(c -> c.call(new AlignTabs<>()));
        }

        if (model instanceof HasMethods) {
            @SuppressWarnings("unchecked")
            final HasMethods<?> casted = (HasMethods<?>) model;
            casted.getMethods().forEach(c -> c.call(new AlignTabs<>()));
        }

        if (model instanceof HasConstructors) {
            @SuppressWarnings("unchecked")
            final HasConstructors<?> casted = (HasConstructors<?>) model;
            casted.getConstructors().forEach(c -> c.call(new AlignTabs<>()));
        }

        if (model instanceof HasInitializers) {
            @SuppressWarnings("unchecked")
            final HasInitializers<?> casted = (HasInitializers<?>) model;
            casted.getInitializers().forEach(c -> c.call(new AlignTabs<>()));
        }

        if (model instanceof HasFields) {
            @SuppressWarnings("unchecked")
            final HasFields<?> casted = (HasFields<?>) model;

            alignTabs(casted.getFields(), field -> field.getValue()
                .filter(ReferenceValue.class::isInstance)
                .map(ReferenceValue.class::cast)
                .map(ReferenceValue::getValue)
                .orElse(null),
                (field, value) -> ((ReferenceValue) field.getValue().get())
                    .setValue(value)
            );
        }

        if (model instanceof HasJavadoc) {
            @SuppressWarnings("unchecked")
            final HasJavadoc<?> casted = (HasJavadoc<?>) model;
            casted.getJavadoc().ifPresent(javadoc -> {
                final List<String> rows = Stream.of(javadoc.getText()
                    .split(Formatting.nl())
                ).collect(toList());

                Formatting.alignTabs(rows);

                javadoc.setText(rows.stream().collect(joining(nl())));
            });
        }
    }

    private static <T> void alignTabs(
            List<T> models,
            Function<T, String> getRow,
            BiConsumer<T, String> setRow) {
        final AtomicInteger maxIndex = new AtomicInteger(-1);

        while (true) {
            maxIndex.set(-1);

            models.stream().forEachOrdered(model -> {
                final String row = getRow.apply(model);
                if (row != null) {
                    final int index  = row.indexOf('\t');

                    if (index > maxIndex.get()) {
                        maxIndex.set(index);
                    }
                }
            });

            if (maxIndex.get() > -1) {
                for (int i = 0; i < models.size(); i++) {
                    final T model = models.get(i);
                    final String row = getRow.apply(model);
                    if (row != null) {
                        final int index = row.indexOf('\t');
                        if (index > -1) {
                            setRow.accept(model,
                                row.replaceFirst("\t", Formatting.repeat(
                                    " ",
                                    maxIndex.get() - index
                                ))
                            );
                        }
                    }
                }
            } else {
                break;
            }
        }
    }
}


text:
/* @flow */

import debug from 'debug'
import React, { PropTypes, Component, Element } from 'react'
import { FormattedMessage } from 'react-intl'
import type { User } from 'declarations/app'
import ProfileEditForm from 'containers/ProfileEditForm/ProfileEditForm'
import { updateUser } from 'redux/modules/user/user-actions'
import { autobind } from 'core-decorators'
import { connect } from 'react-redux'
import { messages } from './ProfileEditPage.i18n'
import {
  updateDocumentTitle,
  resetDocumentTitle,
} from 'redux/modules/document-title/document-title'

if (__DEBUG__) {
  debug.enable('profile-edit-page:*')
}

const log = debug('profile-edit-page:debug')

export class ProfileEditPage extends Component {
  static propTypes = {
    dispatch: PropTypes.func.isRequired,
    user: PropTypes.object,
  };

  componentDidMount() {
    this.props.dispatch(updateDocumentTitle(messages.title))
  }

  componentWillUnmount() {
    this.props.dispatch(resetDocumentTitle())
  }

  @autobind
  handleUpdate(user: User) {
    log('handleUpdate(): user:', user)
    this.props.dispatch(updateUser(user))
  }

  render(): Element {
    return (

          <FormattedMessage {...messages.title} />

          <ProfileEditForm user={this.props.user} handleUpdate={this.handleUpdate} />

    )
  }
}

const mapStateToProps = (state) => ({
  user: state.user,
})

export default connect(mapStateToProps)(ProfileEditPage)


text:
import React, { Component } from 'react';
import * as fs from 'fs';
import * as topojson from 'topojson';
import resourcePath from '../../../lib/resourcePath';

class World extends Component {
  state = {
    worldData: undefined,
    world: undefined
  };

  componentDidMount = () => {
    this.loadWorldData(this.props.scale);
  };

  componentWillReceiveProps = (nextProps) => {
    if (nextProps.scale !== this.props.scale) {
      this.loadWorldData(nextProps.scale);
    } else if (
      nextProps.size.width !== this.props.size.width ||
      nextProps.size.height !== this.props.size.height ||
      (nextProps.clipAngle && nextProps.clipAngle !== this.props.clipAngle) ||
      (nextProps.rotate && nextProps.rotate[2] !== this.props.rotate[2])
    ) {
      this.prepareWorldMap(nextProps);
    }
  };

  loadWorldData = (scale) => {
    const files = {
      '1:50': 'world-50m.v1.json',
      '1:110': 'world-110m.v1.json',
    };

    fs.readFile(resourcePath(`./assets/json/${files[scale]}`), 'utf-8', (error, data) => {
      if (error) {
        throw error;
      }

      this.setState({ worldData: JSON.parse(data) }, () => {
        this.prepareWorldMap(this.props);
      });
    });
  };

  prepareWorldMap = (props) => {
    const { worldData } = this.state;
    const { path, ocean } = props;

    if (worldData.objects) {
      this.setState({
        world: {
          ocean: path(ocean),
          land: path(topojson.feature(worldData, worldData.objects.land)),
          country: path(topojson.mesh(worldData, worldData.objects.countries, (a, b) => a !== b)),
        }
      });
    }
  };

  render = () => {
    const { countries } = this.props;
    const { world } = this.state;

    const color = {
      water: '#a4bac7',
      land: '#d7c7ad',
      border: '#766951',
      ...this.props.color
    };

    if (world) {
      return (
        <g className="map-world">
          <path className="map-ocean" d={world.ocean} style={{ fill: color.water }} />
          <path className="map-land" d={world.land} style={{ fill: color.land, stroke: color.border }} />
          {countries && <path className="map-country" d={world.country} style={{ stroke: color.border }} />}
        </g>
      );
    }

    return (
      <g className="map-world">
        <path className="map-ocean" d={this.props.path(this.props.ocean)} style={{ fill: color.water }} />
      </g>
    );
  };
}

World.defaultProps = {
  scale: '1:110',
  countries: false,
  color: {},
};

export default World;


text:
@interface Cells : Life

-(id)initWithRows:(NSInteger)rows cols:(NSInteger)cols seed:(NSUInteger)seed;
-(void)flipCellAtRow:(NSInteger)row col:(NSInteger)col started:(BOOL)started species:(NSInteger)species;

@end


text:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="84129c02-5d5d-4317-b97b-3c77c1f50916" name="Default" comment="">
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/main.py" afterPath="$PROJECT_DIR$/main.py" />
    </list>
    <ignored path="sparkmail.iws" />
    <ignored path=".idea/workspace.xml" />
    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
    <option name="TRACKING_ENABLED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
  <component name="CreatePatchCommitExecutor">
    <option name="PATCH_PATH" value="" />
  </component>
  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
  <component name="FavoritesManager">
    <favorites_list name="sparkmail" />
  </component>
  <component name="FileEditorManager">
    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
      <file leaf-file-name="main.py" pinned="false" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/main.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="57">
              <caret line="228" column="25" selection-start-line="228" selection-start-column="25" selection-end-line="228" selection-end-column="25" />
              <folding>
                <element signature="e#0#23#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="requirements.txt" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/requirements.txt">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="45">
              <caret line="3" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="Dockerfile" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/Dockerfile">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="120">
              <caret line="8" column="31" selection-start-line="8" selection-start-column="31" selection-end-line="8" selection-end-column="31" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/.gitignore">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="30">
              <caret line="2" column="5" selection-start-line="2" selection-start-column="5" selection-end-line="2" selection-end-column="5" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
    </leaf>
  </component>
  <component name="Git.Settings">
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  </component>
  <component name="IdeDocumentHistory">
    <option name="CHANGED_PATHS">
      <list>
        <option value="$PROJECT_DIR$/main.py" />
      </list>
    </option>
  </component>
  <component name="ProjectFrameBounds">
    <option name="x" value="345" />
    <option name="y" value="22" />
    <option name="width" value="1396" />
    <option name="height" value="1058" />
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
    <OptionsSetting value="true" id="Add" />
    <OptionsSetting value="true" id="Remove" />
    <OptionsSetting value="true" id="Checkout" />
    <OptionsSetting value="true" id="Update" />
    <OptionsSetting value="true" id="Status" />
    <OptionsSetting value="true" id="Edit" />
    <ConfirmationsSetting value="0" id="Add" />
    <ConfirmationsSetting value="0" id="Remove" />
  </component>
  <component name="ProjectView">
    <navigator currentView="ProjectPane" proportions="" version="1">
      <flattenPackages />
      <showMembers />
      <showModules />
      <showLibraryContents />
      <hideEmptyPackages />
      <abbreviatePackageNames />
      <autoscrollToSource />
      <autoscrollFromSource />
      <sortByType />
      <manualOrder />
      <foldersAlwaysOnTop value="true" />
    </navigator>
    <panes>
      <pane id="Scratches" />
      <pane id="ProjectPane">
        <subPane>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="sparkmail" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="sparkmail" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="sparkmail" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
        </subPane>
      </pane>
      <pane id="Scope" />
    </panes>
  </component>
  <component name="RunManager" selected="Python.main">
    <configuration default="false" name="main" type="PythonConfigurationType" factoryName="Python" temporary="true">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs>
        <env name="PYTHONUNBUFFERED" value="1" />
      </envs>
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="sparkmail" />
      <option name="SCRIPT_NAME" value="$PROJECT_DIR$/main.py" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="PythonConfigurationType" factoryName="Python">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs>
        <env name="PYTHONUNBUFFERED" value="1" />
      </envs>
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="sparkmail" />
      <option name="SCRIPT_NAME" value="" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="Tox" factoryName="Tox">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="sparkmail" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Attests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="sparkmail" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Doctests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="sparkmail" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Nosetests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="sparkmail" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="PARAMS" value="" />
      <option name="USE_PARAM" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Unittests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="sparkmail" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="PUREUNITTEST" value="true" />
      <option name="PARAMS" value="" />
      <option name="USE_PARAM" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="py.test">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="sparkmail" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="testToRun" value="" />
      <option name="keywords" value="" />
      <option name="params" value="" />
      <option name="USE_PARAM" value="false" />
      <option name="USE_KEYWORD" value="false" />
      <method />
    </configuration>
    <list size="1">
      <item index="0" class="java.lang.String" itemvalue="Python.main" />
    </list>
    <recent_temporary>
      <list size="1">
        <item index="0" class="java.lang.String" itemvalue="Python.main" />
      </list>
    </recent_temporary>
  </component>
  <component name="ShelveChangesManager" show_recycled="false">
    <option name="remove_strategy" value="false" />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="84129c02-5d5d-4317-b97b-3c77c1f50916" name="Default" comment="" />
      <created>1486499829098</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1486499829098</updated>
    </task>
    <servers />
  </component>
  <component name="ToolWindowManager">
    <frame x="345" y="22" width="1396" height="1058" extended-state="0" />
    <editor active="true" />
    <layout>
      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.22254546" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32722834" sideWeight="0.53108346" order="7" side_tool="true" content_ui="tabs" />
      <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32659575" sideWeight="0.4689165" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32925338" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.26271185" sideWeight="0.47957373" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
    </layout>
    <layout-to-restore>
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32722834" sideWeight="0.53108346" order="7" side_tool="true" content_ui="tabs" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32722834" sideWeight="0.4689165" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.27175844" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.34188035" sideWeight="0.47957373" order="3" side_tool="false" content_ui="tabs" />
    </layout-to-restore>
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager>
      <option name="time" value="19" />
    </breakpoint-manager>
    <watches-manager />
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/requirements.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="45">
          <caret line="3" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Dockerfile">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="120">
          <caret line="8" column="31" selection-start-line="8" selection-start-column="31" selection-end-line="8" selection-end-column="31" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/.gitignore">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="30">
          <caret line="2" column="5" selection-start-line="2" selection-start-column="5" selection-end-line="2" selection-end-column="5" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/main.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/requests/__init__.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/werkzeug/serving.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="10095">
          <caret line="678" column="57" selection-start-line="678" selection-start-column="57" selection-end-line="678" selection-end-column="57" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/messages.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="465">
          <caret line="31" column="23" selection-start-line="31" selection-start-column="23" selection-end-line="31" selection-end-column="23" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/rooms.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="240">
          <caret line="19" column="39" selection-start-line="19" selection-start-column="39" selection-end-line="19" selection-end-column="39" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/requirements.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="45">
          <caret line="3" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Dockerfile">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="120">
          <caret line="8" column="25" selection-start-line="8" selection-start-column="25" selection-end-line="8" selection-end-column="25" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/.gitignore">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="30">
          <caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/main.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/requests/__init__.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/werkzeug/serving.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="10275">
          <caret line="690" column="0" selection-start-line="690" selection-start-column="0" selection-end-line="690" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/messages.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="465">
          <caret line="31" column="23" selection-start-line="31" selection-start-column="23" selection-end-line="31" selection-end-column="23" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/rooms.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="315">
          <caret line="24" column="0" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/requirements.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="45">
          <caret line="3" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Dockerfile">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="120">
          <caret line="8" column="25" selection-start-line="8" selection-start-column="25" selection-end-line="8" selection-end-column="25" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/.gitignore">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="30">
          <caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/main.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/requests/__init__.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/werkzeug/serving.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="10275">
          <caret line="690" column="0" selection-start-line="690" selection-start-column="0" selection-end-line="690" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/messages.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="465">
          <caret line="31" column="23" selection-start-line="31" selection-start-column="23" selection-end-line="31" selection-end-column="23" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/rooms.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="315">
          <caret line="24" column="0" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/requirements.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="45">
          <caret line="3" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Dockerfile">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="120">
          <caret line="8" column="25" selection-start-line="8" selection-start-column="25" selection-end-line="8" selection-end-column="25" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/.gitignore">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="30">
          <caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/main.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/requests/__init__.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/werkzeug/serving.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="10275">
          <caret line="690" column="0" selection-start-line="690" selection-start-column="0" selection-end-line="690" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/messages.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="465">
          <caret line="31" column="23" selection-start-line="31" selection-start-column="23" selection-end-line="31" selection-end-column="23" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/rooms.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="315">
          <caret line="24" column="0" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/requirements.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="45">
          <caret line="3" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Dockerfile">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="120">
          <caret line="8" column="25" selection-start-line="8" selection-start-column="25" selection-end-line="8" selection-end-column="25" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/.gitignore">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="30">
          <caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/boilerplate_sparkbot/bot/bot.py" />
    <entry file="file://$PROJECT_DIR$/sparkmail/__init__.py" />
    <entry file="file://$PROJECT_DIR$/sparkmail/tasks.py" />
    <entry file="file://$PROJECT_DIR$/sparkmail/views.py" />
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/flask/app.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="173">
          <caret line="1611" column="0" selection-start-line="1611" selection-start-column="0" selection-end-line="1611" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/_pydev_imps/_pydev_execfile.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="225">
          <caret line="15" column="0" selection-start-line="15" selection-start-column="0" selection-end-line="15" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/requests/__init__.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/rooms.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1890">
          <caret line="129" column="0" selection-start-line="129" selection-start-column="0" selection-end-line="129" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Dockerfile">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="120">
          <caret line="8" column="31" selection-start-line="8" selection-start-column="31" selection-end-line="8" selection-end-column="31" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/.gitignore">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="30">
          <caret line="2" column="5" selection-start-line="2" selection-start-column="5" selection-end-line="2" selection-end-column="5" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/werkzeug/serving.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="10095">
          <caret line="678" column="57" selection-start-line="678" selection-start-column="57" selection-end-line="678" selection-end-column="57" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/messages.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="465">
          <caret line="31" column="23" selection-start-line="31" selection-start-column="23" selection-end-line="31" selection-end-column="23" />
        </state>
      </provider>
    </entry>
    <entry file="file://$USER_HOME$/virtualenv/sparkmail/lib/python3.6/site-packages/spark/people.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="15">
          <caret line="8" column="6" selection-start-line="8" selection-start-column="6" selection-end-line="8" selection-end-column="6" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/README.md">
      <provider selected="true" editor-type-id="split-provider[text-editor;MarkdownPreviewEditor]">
        <state split_layout="FIRST">
          <first_editor relative-caret-position="270">
            <caret line="18" column="64" selection-start-line="18" selection-start-column="64" selection-end-line="18" selection-end-column="64" />
          </first_editor>
          <second_editor />
        </state>
      </provider>
      <provider editor-type-id="MarkdownFxPreviewEditor">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/requirements.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="45">
          <caret line="3" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/main.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="57">
          <caret line="228" column="25" selection-start-line="228" selection-start-column="25" selection-end-line="228" selection-end-column="25" />
          <folding>
            <element signature="e#0#23#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
  </component>
</project>


text:
SYNONYM

#### According to
Index Fungorum

#### Published in
Annls mycol. 19(3/4): 217 (1921)

#### Original name
Discosporiopsis Petr.

### Remarks
null


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>
obvious.impl (obvious 0.0.1-SNAPSHOT API)
</TITLE>

<META NAME="date" CONTENT="2009-11-25">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">

obvious.impl

Classes

SchemaImpl


text:
.personal_active {
  color: #f10180 !important;
}
#section .section_main .store_content {
  background-color: #fff;
  padding: 30px;
}
#section .section_main .store_content .order_status {
  padding-top: 10px;
}
#section .section_main .store_content .order_status ul {
  overflow: hidden;
  height: 38px;
  background-color: #f5f5f5;
  width: 100%;
  margin: 18px 0;
}
#section .section_main .store_content .order_status ul li {
  float: left;
  font-size: 14px;
  padding-left: 18px;
  line-height: 38px;
}
#section .section_main .store_content .order_status ul li > a span {
  color: #f10180;
}
#section .section_main .store_content .order_status ul li > a:hover {
  color: #f10180;
}
#section .section_main .store_content .order_status ul li > b {
  font-weight: normal;
  color: #969696;
  margin-left: 16px;
}
#section .section_main .store_content .delivery_status {
  margin-bottom: 35px;
}
#section .section_main .store_content .delivery_status .title {
  overflow: hidden;
  padding: 10px;
}
#section .section_main .store_content .delivery_status .title p {
  font-size: 14px;
  height: 16px;
}
#section .section_main .store_content .delivery_status .title p a {
  color: #005ea7;
}
#section .section_main .store_content .delivery_status .title p:first-of-type {
  background: url(../images/line.png) left no-repeat;
  padding-left: 25px;
}
#section .section_main .store_content .delivery_status .title p:first-of-type span {
  margin-right: 40px;
}
#section .section_main .store_content .delivery_status .detalis ul {
  height: 118px;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  padding: 18px;
  overflow: hidden;
}
#section .section_main .store_content .delivery_status .detalis ul li {
  float: left;
  color: #323232;
  font-size: 14px;
  height: 80px;
}
#section .section_main .store_content .delivery_status .detalis ul li:first-of-type img {
  width: 80px;
  height: 80px;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(2) {
  padding: 0 40px 0 28px;
  border-right: 1px solid #f5f5f5;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(2) p span {
  color: #969696;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(2) p.two {
  padding: 12px 0;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(2) p.clothes_name {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(3),
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(4) {
  border-right: 1px solid #f5f5f5;
  padding: 0 48px;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(3) p,
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(4) p {
  height: 80px;
  line-height: 80px;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(3) p span,
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(4) p span {
  color: #969696;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(4) {
  width: 139px;
  padding: 0;
  text-align: center;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(5) {
  text-align: center;
  width: 200px;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(5) .status {
  padding: 15px 0 10px 0;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(5) .finish {
  padding-top: 30px;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(5) > p input {
  width: 100px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #f10180;
  border-radius: 5px;
  background-color: #fff;
  color: #f10180;
  font-size: 14px;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(5) > p span {
  color: #969696;
  font-size: 12px;
}
#section .section_main .store_content .delivery_status .detalis ul li:nth-of-type(5) > p a {
  margin-left: 10px;
}
.delivery_modal,
.audit_modal,
.pass_modal {
  display: none;
}
.delivery_modal .confirm_delivery,
.audit_modal .confirm_delivery,
.pass_modal .confirm_delivery {
  margin-top: 40px;
}
.delivery_modal .confirm_delivery label,
.audit_modal .confirm_delivery label,
.pass_modal .confirm_delivery label {
  font-size: 14px;
}
.delivery_modal .confirm_delivery input,
.audit_modal .confirm_delivery input,
.pass_modal .confirm_delivery input {
  width: 200px;
  height: 28px;
  line-height: 28px;
  border: 1px solid #969696;
  border-radius: 5px;
  margin-left: 10px;
}
.delivery_modal .confirm_delivery p,
.audit_modal .confirm_delivery p,
.pass_modal .confirm_delivery p {
  height: 30px;
  line-height: 30px;
  text-align: left;
  padding-left: 152px;
}
.delivery_modal .confirm_delivery p span,
.audit_modal .confirm_delivery p span,
.pass_modal .confirm_delivery p span {
  color: #e61e28;
  font-size: 14px;
}
.delivery_modal .modal_submit,
.audit_modal .modal_submit,
.pass_modal .modal_submit {
  padding-top: 9px;
}
.delivery_modal .modal_submit input,
.audit_modal .modal_submit input,
.pass_modal .modal_submit input {
  width: 80px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  background-color: #f10180;
  border-radius: 5px;
}
.delivery_modal .modal_submit input:nth-of-type(2),
.audit_modal .modal_submit input:nth-of-type(2),
.pass_modal .modal_submit input:nth-of-type(2) {
  margin-left: 35px;
}
.audit_modal,
.pass_modal {
  display: none;
}
.audit_modal .confirm_audit,
.pass_modal .confirm_audit {
  padding: 67px 0;
  font-size: 16px;
}


text:
ALM: Theoretical background
=============================

Interatomic force constants (IFCs)
----------------------------------

The starting point of the computational methodology is to approximate the potential energy of interacting atoms
by a Taylor expansion with respect to atomic displacements by

.. math::
    :label: U_Taylor

    &U - U_{0} = \sum_{n=1}^{N} U_{n} = U_{1} + U_{2} + U_{3} + \cdots, \\
    &U_{n} = \frac{1}{n!} \sum_{\substack{\ell_{1}\kappa_{1}, \dots, \ell_{n}\kappa_{n} \\ \mu_{1},\dots, \mu_{n}}} \Phi_{\mu_{1}\dots\mu_{n}}(\ell_{1}\kappa_{1};\dots;\ell_{n}\kappa_{n}) \; u_{\mu_{1}}(\ell_{1}\kappa_{1})\cdots u_{\mu_{n}}(\ell_{n}\kappa_{n}).

Here, :math:`u_{\mu}(\ell\kappa)` is the atomic displacement of :math:`\kappa`\ th atom in the :math:`\ell`\ th unit cell along :math:`\mu`\ th direction, and :math:`\Phi_{\mu_{1}\dots\mu_{n}}(\ell_{1}\kappa_{1};\dots;\ell_{n}\kappa_{n})` is the :math:`n`\ th-order interatomic force constant (IFC).

Symmetry relationship between IFCs
----------------------------------

The are several relationships between IFCs which may be used to reduce the number of independence IFCs.

* Permutation

 IFC should be invariant under the exchange of the triplet :math:`(\ell,\kappa,\mu)`, e.g.,

 .. math::

  \Phi_{\mu_{1}\mu_{2}\mu_{3}}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2};\ell_{3}\kappa_{3})=\Phi_{\mu_{1}\mu_{3}\mu_{2}}(\ell_{1}\kappa_{1};\ell_{3}\kappa_{3};\ell_{2}\kappa_{2})=\dots.

* Periodicity

 Since IFCs should depend on interatomic distances, they are invariant under a translation in units of the lattice vector, namely

 .. math::

  \Phi_{\mu_{1}\mu_{2}\dots\mu_{n}}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2};\dots;\ell_{n}\kappa_{n})=\Phi_{\mu_{1}\mu_{2}\dots\mu_{n}}(0\kappa_{1};\ell_{2}-\ell_{1}\kappa_{2};\dots;\ell_{n}-\ell_{1}\kappa_{n}).

.. _IFC_crystal_symmetry:

* Crystal symmetry

 A crystal symmetry operation maps an atom :math:`\vec{r}(\ell\kappa)` to another equivalent atom :math:`\vec{r}(LK)` by rotation and translation.
 Since the potential energy is invariant under any crystal symmetry operations, IFCs should transform under a symmetry operation as follows:

 .. math::
     :label: ifcsym1

     \sum_{\nu_{1},\dots,\nu_{n}}\Phi_{\nu_{1}\dots\nu_{n}}(L_{1}K_{1};\dots;L_{n}K_{n}) O_{\nu_{1}\mu_{1}}\cdots O_{\nu_{n}\mu_{n}} = \Phi_{\mu_{1}\dots\mu_{n}}(\ell_{1}\kappa_{1};\dots;\ell_{n}\kappa_{n}),

 where :math:`O` is the rotational matrix of the symmetry operation.
 Let :math:`N_{s}` be the number of symmetry operations, there are :math:`N_{s}` relationships between IFCs which may be used to find independent IFCs.

 .. Note::

   When ``FCSYM_BASIS = Cartesian``, symmetricaly irreducible set of IFCs is searched in the Cartesian coordinate where the matrix element :math:`O_{\mu\nu}` is 0 or :math:`\pm1` for all space group operations except for those of the **hexagonal** (trigonal) systems. Also, except for the hexagonal (trigonal) systems, the product :math:`O_{\nu_{1}\mu_{1}}\cdots O_{\nu_{n}\mu_{n}}` in the left hand side of equation :eq:`ifcsym1` becomes non-zero only for a specific pair of :math:`\{\nu\}` (and becomes 0 for all other :math:`\{\nu\}`\ s). Therefore, let :math:`\{\nu^{\prime}\}` be such a pair of :math:`\{\nu\}`, the equation :eq:`ifcsym1` can be reduced to

   .. math::
       :label: ifcsym2

       \Phi_{\nu_{1}^{\prime}\dots\nu_{n}^{\prime}}(L_{1}K_{1};\dots;L_{n}K_{n}) = s \Phi_{\mu_{1}\dots\mu_{n}}(\ell_{1}\kappa_{1};\dots;\ell_{n}\kappa_{n}),

   where :math:`s=\pm1`. The code employs equation :eq:`ifcsym2` instead of equation :eq:`ifcsym1` to reduce the number of IFCs. If IFCs of the left-hand side and the right-hand side of equation :eq:`ifcsym2` are equivalent and the coupling coefficient is :math:`s=-1`, the IFC is removed since it becomes zero. For **hexagonal** (trigonal) systems, there can be symmetry operations where multiple terms in the left-hand side of equation :eq:`ifcsym1` become non-zero. For such cases, equation :eq:`ifcsym1` is not used to reduce the number of IFCs. Alternatively, the corresponding symmetry relationships are imposed as constraints between IFCs in solving fitting problems.

   When ``FCSYM_BASIS = Lattice`` (default), the symmetry reduction of IFCs is performed in the lattice coordinate. In this case, all elements of the rotational matrix become either 0 or :math:`\pm1` in the :math:`\boldsymbol{a}_1, \boldsymbol{a}_2, \boldsymbol{a}_3` basis even for the **hexagonal** systems. Therefore, the numerical stability of the reduction process, particularly of the construction of rref (reduced row echelon form), is improved even when the number of numerical digits for irrational numbers given in an input file is less than sufficient (double precision).

.. _constraint_IFC:

Constraints between IFCs
------------------------

Since the potential energy is invariant under rigid translation and rotation, it may be necessary for IFCs to satisfy corresponding constraints.

The constraints for translational invariance are given by

.. math::
    :label: consttran

    \sum_{\ell_{1}\kappa_{1}}\Phi_{\mu_{1}\mu_{2}\dots\mu_{n}}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2};\dots;\ell_{n}\kappa_{n}) = 0,

which should be satisfied for arbitrary pairs of :math:`\ell_{2}\kappa_{2},\dots,\ell_{n}\kappa_{n}` and :math:`\mu_{1},\dots,\mu_{n}`. The code **alm** imposes equation :eq:`consttran` by default (``ICONST = 1``).

The constraints for rotational invariance are

.. math::

    &\sum_{\ell^{\prime}\kappa^{\prime}} (\Phi_{\mu_{1}\dots\mu_{n}\nu}(\ell_{1}\kappa_{1};\dots;\ell_{n}\kappa_{n};\ell^{\prime}\kappa^{\prime}) r_{\mu}(\ell^{\prime}\kappa^{\prime})
    - \Phi_{\mu_{1}\dots\mu_{n}\mu}(\ell_{1}\kappa_{1};\dots;\ell_{n}\kappa_{n};\ell^{\prime}\kappa^{\prime}) r_{\nu}(\ell^{\prime}\kappa^{\prime})) \\
    & \hspace{10mm} + \sum_{\lambda = 1}^{n}\sum_{\mu_{\lambda}^{\prime}} \Phi_{\mu_{1}\dots\mu_{\lambda}^{\prime}\dots\mu_{n}}(\ell_{1}\kappa_{1};\dots;\ell_{\lambda}\kappa_{\lambda};\dots;\ell_{n}\kappa_{n}) (\delta_{\mu,\mu_{\lambda}}\delta_{\nu,\mu_{\lambda}^{\prime}} - \delta_{\nu,\mu_{\lambda}}\delta_{\mu,\mu_{\lambda}^{\prime}}) = 0,

which must be satisfied for arbitrary pairs of :math:`(\ell_{1}\kappa_{1},\dots,\ell_{n}\kappa_{n};\mu_{1},\dots,\mu_{n};\mu,\nu)`.
This is complicated since :math:`(n+1)`\ th-order IFCs (first line) are related to :math:`n`\ th-order IFCs (second line).

For example, the constraints for rotational invariance related to harmonic terms can be found as

.. math::
    :label: constrot1

    &\sum_{\ell_{2}\kappa_{2}} (\Phi_{\mu_{1}\nu}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2})r_{\mu}(\ell_{2}\kappa_{2})-\Phi_{\mu_{1}\mu}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2})r_{\nu}(\ell_{2}\kappa_{2})) \notag \\
    & \hspace{10mm} + \Phi_{\nu}(\ell_{1}\kappa_{1})\delta_{\mu,\mu_{1}} - \Phi_{\mu}(\ell_{1}\kappa_{1})\delta_{\nu,\mu_{1}} = 0,

and

.. math::
    :label: constrot2

    & \sum_{\ell_{3}\kappa_{3}} (\Phi_{\mu_{1}\mu_{2}\nu}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2};\ell_{3}\kappa_{3}) r_{\mu}(\ell_{3}\kappa_{3}) \notag
    - \Phi_{\mu_{1}\mu_{2}\mu}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2};\ell_{3}\kappa_{3}) r_{\nu}(\ell_{3}\kappa_{3})) \\
    & \hspace{10mm}
    + \Phi_{\nu\mu_{2}}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2})\delta_{\mu,\mu_{1}}
    - \Phi_{\mu\mu_{2}}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2})\delta_{\nu,\mu_{1}} \notag \\
    & \hspace{10mm} + \Phi_{\mu_{1}\nu}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2})\delta_{\mu,\mu_{2}}
    - \Phi_{\mu_{1}\mu}(\ell_{1}\kappa_{1};\ell_{2}\kappa_{2})\delta_{\nu,\mu_{2}} = 0.

When ``NORDER = 1``, equation :eq:`constrot1` will be considered if ``ICONST = 2``, whereas equation :eq:`constrot2` will be neglected. To further consider equation :eq:`constrot2`, please use ``ICONST = 3``, though it may enforce a number of harmonic IFCs to be zero since cubic terms don't exist in harmonic calculations (``NORDER = 1``).

.. _fitting_formalism:

Estimate IFCs by linear regression
----------------------------------

Basic notations
+++++++++++++++

From the symmetrically independent set of IFCs and the constraints between them for satisfying the translational and/or rotational invariance, we can construct an irreducible set of IFCs :math:`\{\Phi_{i}\}`. Let us denote a column vector comprising the :math:`N` irreducible set of IFCs as :math:`\boldsymbol{\Phi}`. Then, the Taylor expansion potential (TEP) defined by equation :eq:`U_Taylor` is written as

.. math::
    U_{\mathrm{TEP}} = \boldsymbol{b}^{T}\boldsymbol{\Phi}.

Here, :math:`\boldsymbol{b} \in \mathbb{R}^{1\times N}` is a function of atomic displacements :math:`\{u_{i}\}` defined as :math:`\boldsymbol{b} = \partial U / \partial \boldsymbol{\Phi}`. The atomic forces based on the TEP is then given as

.. math::
    :label: force_tep

    \boldsymbol{F}_{\mathrm{TEP}} = - \frac{\partial U_{\mathrm{TEP}}}{\partial \boldsymbol{u}} = - \frac{\partial \boldsymbol{b}^{T}}{\partial \boldsymbol{u}} \boldsymbol{\Phi} = A \boldsymbol{\Phi},

where :math:`A \in \mathbb{R}^{3N_{s} \times N}` with :math:`N_{s}` being the number of atoms in the supercell,
and :math:`\boldsymbol{u}^{T} = (u_{1}^{x}, u_{1}^{y}, u_{1}^{z}, \dots, u_{N_{s}}^{x}, u_{N_{s}}^{y}, u_{N_{s}}^{z})` is the vector comprising :math:`3N_{s}` atomic displacements in the supercell.
Note that the matrix :math:`A` and force vector :math:`\boldsymbol{F}_{\mathrm{TEP}}` depend on the atomic configuration of the supercell.
To make this point clearer, let us denote them as :math:`A(\boldsymbol{u})` and :math:`\boldsymbol{F}_{\mathrm{TEP}}(\boldsymbol{u})`.

To estimate the IFC vector :math:`\boldsymbol{\Phi}` by linear regression, it is usually necessary to consider several different displacement patterns.
Let us suppose we have :math:`N_d` displacement patterns and atomic forces for each pattern obtained by DFT.
Then, equation :eq:`force_tep` defined for each displacement pattern can be combined to a single equation as

.. math::
    \boldsymbol{\mathscr{F}}_{\mathrm{TEP}} =  \mathbb{A} \boldsymbol{\Phi},

where :math:`\boldsymbol{\mathscr{F}}^{T} = [\boldsymbol{F}^{T}(\boldsymbol{u}_{1}), \dots, \boldsymbol{F}^{T}(\boldsymbol{u}_{N_d})]` and
:math:`\mathbb{A}^{T} = [A^{T}(\boldsymbol{u}_{1}),\dots,A^{T}(\boldsymbol{u}_{N_d})]`.

Ordinary least-squares
++++++++++++++++++++++

In the ordinary least-squares (``LMODEL = least-squares``), IFCs are estimated by solving the following problem:

.. math::
   :label: lsq

   \boldsymbol{\Phi}_{\mathrm{OLS}} = \mathop{\rm argmin}\limits_{\boldsymbol{\Phi}} \frac{1}{2N_{d}} \|\boldsymbol{\mathscr{F}}_{\mathrm{DFT}} - \boldsymbol{\mathscr{F}}_{\mathrm{TEP}} \|^{2}_{2} = \mathop{\rm argmin}\limits_{\boldsymbol{\Phi}} \frac{1}{2N_{d}}   \|\boldsymbol{\mathscr{F}}_{\mathrm{DFT}} - \mathbb{A} \boldsymbol{\Phi} \|^{2}_{2}.

Therefore, the IFCs are determined so that the residual sum of squares (RSS) is minimized.
To determine all elements of  :math:`\boldsymbol{\Phi}_{\mathrm{OLS}}` uniquely, :math:`\mathbb{A}^{T}\mathbb{A}` must be full rank. When the fitting is successful, **alm** reports the relative fitting error :math:`\sigma` defined by

.. math::
   :label: fitting_error

   \sigma = \sqrt{\frac{\|\boldsymbol{\mathscr{F}}_{\mathrm{DFT}} - \mathbb{A} \boldsymbol{\Phi} \|^{2}_{2}}{\|\boldsymbol{\mathscr{F}}_{\mathrm{DFT}}\|_{2}^{2}}},

where the denominator is the square sum of the DFT forces.

.. _alm_theory_enet:

Elastic-net regression
++++++++++++++++++++++

In the elasitc-net optimization (``LMODEL = elastic-net``), IFCs are estimated by solving the following optimization problem:

.. math::
   :label: enet

   \boldsymbol{\Phi}_{\mathrm{enet}} = \mathop{\rm argmin}\limits_{\boldsymbol{\Phi}} \frac{1}{2N_{d}}   \|\boldsymbol{\mathscr{F}}_{\mathrm{DFT}} - \mathbb{A} \boldsymbol{\Phi} \|^{2}_{2} + \alpha \beta \| \boldsymbol{\Phi}  \|_{1} + \frac{1}{2} \alpha (1-\beta) \| \boldsymbol{\Phi}  \|_{2}^{2},

where :math:`\alpha` is a hyperparameter that controls the trade-off between the sparsity and accuracy of the model, and :math:`\beta \; (0 < \beta \leq 1)` is a hyperparameter that controls the ratio of the :math:`L_{1}` and :math:`L_{2}` regularization terms. :math:`\alpha` and :math:`\beta` must be given by input tags ``L1_ALPHA`` and ``L1_RATIO``, respectively.

An optimal value of :math:`\alpha` can be estimated, for example, by cross-validation (CV). A :math:`n`\ -fold CV can be performed by setting the ``CV``-tag properly.

Adaptive LASSO [1]_
++++++++++++++++++++

In adaptive LASSO (``LMODEL = adaptive-lasso``), IFCs are estimated by solving the following optimization problem:

.. math::
   :label: adalasso

   \boldsymbol{\Phi}_{\mathrm{adalasso}} = \mathop{\rm argmin}\limits_{\boldsymbol{\Phi}} \frac{1}{2N_{d}}   \|\boldsymbol{\mathscr{F}}_{\mathrm{DFT}} - \mathbb{A} \boldsymbol{\Phi} \|^{2}_{2} + \alpha \sum_i w_i |\Phi_i| ,

where :math:`\alpha` is a hyperparameter given by ``L1_ALPHA``, and :math:`w_i` is the parameter-dependent weight. In ALM, we simply use :math:`w_i = 1/|\Phi_{\mathrm{OLS},i}|` with :math:`\Phi_{\mathrm{OLS},i}` being the coefficient estimator produced by an OLS fitting. Hence, in this option, the size of the training dataset must be large enough to make the matrix :math:`\mathbb{A}` *overdetermined*. The code keeps running even when :math:`\mathbb{A}` is *underdetermined*. So, please be careful.

.. note::

    The minimum size of the training dataset necessary for making :math:`\mathbb{A}` overdetermined can be roughly estimated as follows:

    We assume that there are :math:`N` independent IFCs (after imposing constraints, if there is any). In this case, the number of columns of matrix :math:`\mathbb{A}` becomes :math:`N`, and :math:`\mathbb{A}` becomes overdetermined when the number of independent rows of :math:`\mathbb{A}` is :math:`N` or larger. If the training structures are generated randomly and all atoms are displaced from their original positions in each configuration, we can generate :math:`3\times N_{\mathrm{atom}}` (:math:`N_{\mathrm{atom}}` is the number of atoms in the supercell) linearly independent rows of :math:`\mathbb{A}` from one displaced configuration , i.e., one static DFT calculation. Hence, we expect that :math:`\mathbb{A}` becomes overdetermined when

    .. math::

        N_d \geq \frac{N}{3N_{\mathrm{atom}}}

    where :math:`N_d` is the number of displacement patterns in the training dataset.

    In cross validation, the entire training dataset is divided into smaller subsets. For each subset, the above condition should be satisfied.

````

.. [1] H\. Zou, *The Adaptive Lasso and Its Oracle Properties*, J\. Am\. Stat\. Assoc\. **101**, 1418 (2006).


text:
class vector {

  friend class vectorTest;

  private:
    double x, y, z;

  public:

    //--------------------------------------------
    //    ctors
    //--------------------------------------------
    vector();
    vector(double,double,double);
    //--------------------------------------------

    //--------------------------------------------
    //    Binary operators
    //--------------------------------------------
    const vector operator/ (const double);
    vector& operator= (const vector&);
    vector& operator+= (const vector&);
    vector& operator-= (const vector&);
    vector& operator*= (const double);
    bool operator== (const vector&);
    bool operator!= (const vector&);
    //--------------------------------------------

    //--------------------------------------------
    //    unary operators
    //--------------------------------------------
    vector operator++ (int);
    const vector operator-() const;
    double operator[] (const int);
    //--------------------------------------------
    // double operator[] (const vector& v);

    //--------------------------------------------
    //    Friend global binary operators
    //--------------------------------------------
    friend const vector operator+ (const vector&, const vector&);
    friend const vector operator+ (const vector&, const double);
    friend const vector operator+ (const double, const vector&);
    friend const vector operator- (const vector&, const vector&);
    friend const vector operator- (const vector&, const double);
    friend const vector operator- (const double, const vector&);
    friend const double operator* (const vector&, const vector&);
    friend const vector operator* (const vector&, const double);
    friend const vector operator* (const double, const vector&);
    //--------------------------------------------

    //--------------------------------------------
    //    Friend global io operators
    //--------------------------------------------
    friend std::ostream& operator<< (std::ostream&, const vector&);
    //--------------------------------------------

    // מחלקת
    // vector_test_case
    // ניגשת למשתנים פרטיים של מחלקת
    // vector
    // לכן צריך להגדיר את הבדיקות
    // friend
    //--------------------------------------------
    //          Friend tests
    //--------------------------------------------
    FRIEND_TEST(vector_test_case, plus);
    FRIEND_TEST(vector_test_case, rscalar_plus);
    FRIEND_TEST(vector_test_case, lscalar_plus);
    FRIEND_TEST(vector_test_case, minus);
    FRIEND_TEST(vector_test_case, rscalar_minus);
    FRIEND_TEST(vector_test_case, lscalar_minus);
    FRIEND_TEST(vector_test_case, unary_minus);
    FRIEND_TEST(vector_test_case, dot_product);
    FRIEND_TEST(vector_test_case, rscalar_multiplication);
    FRIEND_TEST(vector_test_case, lscalar_multiplication);
    FRIEND_TEST(vector_test_case, scalar_division);
    FRIEND_TEST(vector_test_case, assignment);
    FRIEND_TEST(vector_test_case, plus_assignment);
    FRIEND_TEST(vector_test_case, minus_assignment);
    FRIEND_TEST(vector_test_case, multiplication_assignment);
    FRIEND_TEST(vector_test_case, subscripting);
    FRIEND_TEST(vector_test_case, equality);
    FRIEND_TEST(vector_test_case, inequality);
    FRIEND_TEST(vector_test_case, increment);
    FRIEND_TEST(vector_test_case, output);
    //--------------------------------------------

};

#endif


text:
class CreatePms < ActiveRecord::Migration
  def self.up
    create_table :pms do |t|

      t.timestamps
    end
  end

  def self.down
    drop_table :pms
  end
end


text:
package com.cookpad.android.loadercloset;

import android.content.Context;

public abstract class PageableLoader<T, U> extends OneShotLoader<T, U> {

    public PageableLoader(Context context) {
        super(context);
    }

    public abstract boolean prepareNextPage();

    public boolean loadNextPage() {
        if (prepareNextPage()) {
            forceLoad();
            return true;
        } else {
            return false;
        }
    }
}


text:
import configureMockStore from 'redux-mock-store';
import nock from 'nock';
import thunk from 'redux-thunk';
import { BASE_URL } from '../../src/constants';
import {
  getListing,
  GET_LISTING_FAILURE,
  GET_LISTING_REQUEST,
  GET_LISTING_SUCCESS
} from '../../src/actions/listingDetailActions';

const middlewares = [thunk];
const mockStore = configureMockStore(middlewares);

describe('galleryActions async actions', () => {
  afterEach(nock.cleanAll);

  it('getListing fires necessary actions on success', () => {
    nock(`${BASE_URL}/`).get('/api/listings/5').reply(200, { body: {} });

    const store = mockStore({});
    const expectedActions = [GET_LISTING_REQUEST, GET_LISTING_SUCCESS];

    return store.dispatch(getListing(5)).then(() => {
      const actualActions = store.getActions().map(action => action.type);
      expect(actualActions).toEqual(expectedActions);
    });
  });

  it('getListing fires necessary actions on failure', () => {
    nock(`${BASE_URL}/`).get('/api/listings/5').reply(404);

    const store = mockStore({});
    const expectedActions = [GET_LISTING_REQUEST, GET_LISTING_FAILURE];

    return store.dispatch(getListing(5)).then(() => {
      const actualActions = store.getActions().map(action => action.type);
      expect(actualActions).toEqual(expectedActions);
    });
  });
});


text:
using System.Text;
using Xunit;

namespace System.Collections.Tests
{
    public class SortedList_GetValueListTests
    {
        [Fact]
        public void TestGetValueListBasic()
        {
            StringBuilder sblMsg = new StringBuilder(99);

            SortedList sl2 = null;
            IEnumerator en = null;
            StringBuilder sbl3 = new StringBuilder(99);
            StringBuilder sbl4 = new StringBuilder(99);
            StringBuilder sblWork1 = new StringBuilder(99);

            int i3 = 0;
            int i = 0;
            int j = 0;
            //
            // Constructor: Create SortedList using this as IComparer and default settings.
            //
            sl2 = new SortedList();

            // Verify that the SortedList is not null.
            Assert.NotNull(sl2);

            // Verify that the SortedList is empty.
            Assert.Equal(0, sl2.Count);

            // Testcase: Set - null key, ArgExc expected
            Assert.Throws<ArgumentNullException>(() =>
                {
                    sl2[null] = 0;
                });

            Assert.Equal(0, sl2.Count);

            // Testcase: Set - null val
            sl2[(object)100] = (object)null;
            Assert.Equal(1, sl2.Count);

            // Testcase: vanila Set
            sl2[(object)100] = 1;
            Assert.Equal(1, sl2.Count);
            sl2.Clear();
            Assert.Equal(0, sl2.Count);

            // Testcase: add key-val pairs
            for (i = 0; i < 100; i++)
            {
                sl2.Add(i + 100, i);
            }
            Assert.Equal(100, sl2.Count);

            for (i = 0; i < 100; i++)
            {
                j = i + 100;
                Assert.True(sl2.ContainsKey((int)j));
                Assert.True(sl2.ContainsValue(i));

                object o2 = sl2[(int)j];

                Assert.NotNull(o2);
                Assert.True(o2.Equals(i), "Error, entry for key " + j.ToString() + " is " + o2.ToString() + " but should have been " + i.ToString());
            } // FOR

            //  testcase: GetValueList
            // ICollection.GetEnumerator() first test the boundaries on the Remove method thru GetEnumerator implementation
            en = (IEnumerator)sl2.GetValueList().GetEnumerator();

            // Boundary for Current
            Assert.Throws<InvalidOperationException>(() =>
                    {
                        object throwaway = en.Current;
                    }
            );

            j = 0;
            // go over the enumarator
            en = (IEnumerator)sl2.GetValueList().GetEnumerator();
            while (en.MoveNext())
            {
                // Current to see the order
                i3 = (int)en.Current;
                Assert.Equal(i3, j);

                // GetObject again to see the same order
                i3 = (int)en.Current;
                Assert.Equal(i3, j);

                j++;
            }

            // Boundary for GetObject
            Assert.Throws<InvalidOperationException>(() =>
                    {
                        object throwawayobj = en.Current;
                    }
            );

            // Boundary for MoveNext: call MoveNext to make sure it returns false
            Assert.False((en.MoveNext()) || (j != 100));
            // call again MoveNext to make sure it still returns false
            Assert.False(en.MoveNext());
            Assert.Equal(100, sl2.Count);

            // now modify the sortedlist while enumerator is still active
            en = (IEnumerator)sl2.GetKeyList().GetEnumerator(); //can remove an item thru en
            en.MoveNext();

            sl2[1] = 0;  // Set (int index, object val) // this works fine

            // Boundary for MoveNext
            Assert.Throws<InvalidOperationException>(() =>
                {
                    en.MoveNext();
                });
        }
    }
}


text:
import fixture from './common/media_library';
import { entry1 } from './common/entries';
import * as specUtils from './common/spec_utils';

const backend = 'github';

describe('GitHub Backend Media Library - REST API', () => {
  let taskResult = { data: {} };

  before(() => {
    specUtils.before(
      taskResult,
      {
        backend: { use_graphql: false },
        publish_mode: 'editorial_workflow',
      },
      backend,
    );
  });

  after(() => {
    specUtils.after(taskResult, backend);
  });

  beforeEach(() => {
    specUtils.beforeEach(taskResult, backend);
  });

  afterEach(() => {
    specUtils.afterEach(taskResult, backend);
  });

  fixture({ entries: [entry1], getUser: () => taskResult.data.user });
});


text:
var transcend = (function(){
    'use strict';
    var dims     = getViewportDimensions();
    var diagonal  = d3.svg.diagonal();
    var _dims     = {'w': dims.width, 'h': dims.height};
    var deg       = 0;
    var MAX_RINGS = 10;
    var rings     = d3.range(MAX_RINGS).map(function(d){
        return {'scale': d / 3, 'radius': d * 10};
    });

    function init() {
        // draw nodes
        var main = d3.select('body')
        .append('svg')
        .attr('width', dims.width)
        .attr('height', dims.height)
        .append('g')
        .attr('id', 'main-group')
        .attr('transform', getCenterTranslation(_dims));

        // Make matching radial groups of concentric circls
        // but shrink each one down by a factor to give the effect
        // of concentric styles moving outward
        var ring_groups = main.selectAll('g')
        .data(rings)
        .enter()
        .append('g')
        .attr('transform', function(d){return 'scale(' + [d.scale, d.scale].join(',') + ')';})
        .selectAll('circle')
        .data(function(d){return d3.range(360);})
        .enter();

        ring_groups.append('circle')
        .attr('fill', 'none')
        .attr('stroke', '#bff3c6')
        .attr('cx', function(d, i){return Math.cos(i) * i;})
        .attr('cy', function(d, i){return Math.sin(i) * i;})
        .attr('r', 1)
        .transition()
        .delay(function(d, i){return i * 50;})
        .attr('stroke-width', function(d,i){return i % 3 === 0 ? 1.2: 0.1;})
        .attr('opacity', function(d, i){return i * 0.01;})
        .attr('r', function(d, i){return i / 8;});

        // rotate that biddy
        d3.timer(function(){
            main.selectAll('g').attr('transform', 'rotate(' + deg + ')');
            deg += 1;
        });
    }

    return {
        'init': init
    };
})();

window.onload = transcend.init;


text:
using System;

namespace InAudioSystem
{
    public class EnumIndex : Attribute
    {
#if UNITY_EDITOR
        public int Index { get; set; }
        public string Name { get; set; }
        public EnumIndex(int index, string name) { Index = index; Name = name;}

#else
        public EnumIndex(int index, string name) { }
#endif
    }
}


text:
/* Reset Styles
***********************/
/*html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}*/
/* HTML5 display-role reset for older browsers */
/*article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
strong {font-weight: bold;}
em {font-style: italic;}*/

#container {width: 80%; max-width: 800px; margin: 0 auto;}

/*h2 {padding: 20px 0 30px; font-size: 18px; line-height: 22px; font-style: italic;}
h2 a {text-decoration: none; color: #427f9e;}
h2 a:hover {border-bottom: 1px dotted #427f9e;}*/