AWS::Macie::AllowList
The AWS::Macie::AllowList
resource specifies an allow list. In Amazon Macie, an allow list defines specific text or a text pattern for Macie to ignore when it inspects data sources for sensitive data. If data
matches text or a text pattern in an allow list, Macie doesn’t report the
data in sensitive data findings or sensitive data discovery results, even if the data
matches the criteria of a custom data identifier or a managed data identifier. You can
create and use allow lists in all the AWS Regions where Macie is currently available except the Asia Pacific (Osaka) Region.
Macie supports two types of allow lists:
-
Predefined text - For this type of list (
S3WordsList
), you create a line-delimited plaintext file that lists specific text to ignore, and you store the file in an Amazon Simple Storage Service (Amazon S3) bucket. You then configure settings for Macie to access the list in the bucket.This type of list typically contains specific words, phrases, and other kinds of character sequences that aren’t sensitive, aren't likely to change, and don’t necessarily adhere to a common pattern. If you use this type of list, Macie doesn't report occurrences of text that exactly match a complete entry in the list. Macie treats each entry in the list as a string literal value. Matches aren't case sensitive.
-
Regular expression - For this type of list (
Regex
), you specify a regular expression that defines a text pattern to ignore. Unlike an allow list with predefined text, you store the regex and all other list settings in Macie.This type of list is helpful if you want to specify text that isn’t sensitive but varies or is likely to change while also adhering to a common pattern. If you use this type of list, Macie doesn't report occurrences of text that completely match the pattern defined by the list.
For more information, see Defining sensitive data exceptions with allow lists in the Amazon Macie User Guide.
An AWS::Macie::Session
resource must exist for an AWS account before you can create an AWS::Macie::AllowList
resource for the account. Use a DependsOn
attribute to ensure that an AWS::Macie::Session
resource is
created before other Macie resources are created for an account. For
example, "DependsOn": "Session"
.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::Macie::AllowList", "Properties" : { "Criteria" :
Criteria
, "Description" :String
, "Name" :String
, "Tags" :[ Tag, ... ]
} }
YAML
Type: AWS::Macie::AllowList Properties: Criteria:
Criteria
Description:String
Name:String
Tags:- Tag
Properties
Criteria
-
The criteria that specify the text or text pattern to ignore. The criteria can be the location and name of an Amazon S3 object that lists specific text to ignore (
S3WordsList
), or a regular expression (Regex
) that defines a text pattern to ignore.Required: Yes
Type: Criteria
Update requires: No interruption
Description
-
A custom description of the allow list. The description can contain 1-512 characters.
Required: No
Type: String
Update requires: No interruption
Name
-
A custom name for the allow list. The name can contain 1-128 characters.
Required: Yes
Type: String
Update requires: No interruption
Tags
-
An array of key-value pairs to apply to the allow list.
For more information, see Tag.
Required: No
Type: List of Tag
Update requires: No interruption
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Ref
function, Ref
returns the ID of the AllowList
. For example,
{ "Ref": "AllowList" }
.
Fn::GetAtt
The Fn::GetAtt
intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAtt
intrinsic function, see Fn::GetAtt.
Arn
-
The Amazon Resource Name (ARN) of the allow list.
Id
-
The unique identifier for the allow list.
Status
-
The current status of the allow list, which indicates whether Amazon Macie can access and use the list's criteria. If the list's criteria specify a regular expression (
Regex
), this value is typicallyOK
. Macie can compile the expression. If the list's criteria specify an Amazon S3 object (S3WordsList
), possible values are:-
OK
- Macie can retrieve and parse the contents of the object. -
S3_OBJECT_ACCESS_DENIED
- Macie isn't allowed to access the object or the object is encrypted with a customer managed AWS KMS key that Macie isn't allowed to use. Check the bucket policy and other permissions settings for the bucket and the object. If the object is encrypted, also ensure that it's encrypted with a key that Macie is allowed to use. -
S3_OBJECT_EMPTY
- Macie can retrieve the object but the object doesn't contain any content. Ensure that the object contains the correct entries. Also ensure that the list's criteria specify the correct bucket and object names. -
S3_OBJECT_NOT_FOUND
- The object doesn't exist in Amazon S3. Ensure that the list's criteria specify the correct bucket and object names. -
S3_OBJECT_OVERSIZE
- Macie can retrieve the object. However, the object contains too many entries or its storage size exceeds the quota for an allow list. Try breaking the list into multiple files and ensure that each file doesn't exceed any quotas. Then configure list settings in Macie for each file. -
S3_THROTTLED
- Amazon S3 throttled the request to retrieve the object. Wait a few minutes and then try again. -
S3_USER_ACCESS_DENIED
- Amazon S3 denied the request to retrieve the object. If the specified object exists, you're not allowed to access it or it's encrypted with an AWS KMS key that you're not allowed to use. Work with your AWS administrator to ensure that the list's criteria specify the correct bucket and object names, and you have read access to the bucket and the object. If the object is encrypted, also ensure that it's encrypted with a key that you're allowed to use. -
UNKNOWN_ERROR
- A transient or internal error occurred when Macie attempted to retrieve or parse the object. Wait a few minutes and then try again. A list can also have this status if it's encrypted with a key that Amazon S3 and Macie can't access or use.
For more information, see Allow list options and requirements in the Amazon Macie User Guide.
-
Examples
The following examples demonstrate how to declare an
AWS::Macie::AllowList
resource.
Creating an allow list that specifies a regular expression
This example creates an allow list that uses a regular expression to specify a text pattern to ignore. The list is designed to ignore specific email addresses that a custom data identifier might otherwise detect and report in sensitive data findings: all email addresses for the example.com domain.
JSON
{ "Type": "AWS::Macie::AllowList", "DependsOn": "Session", "Properties": { "Criteria": { "Regex"<EMAIL_ADDRESS>}, "Description": "Ignores email addresses for Example Corp.", "Name": "MyAllowList", "Tags": [ { "Key": "Stack", "Value": "Production" } ] } }
YAML
Type: 'AWS::Macie::AllowList' DependsOn: Session Properties: Criteria: Regex<EMAIL_ADDRESS>Description: Ignores email addresses for Example Corp. Name: MyAllowList Tags: - Key: Stack Value: Production
Creating an allow list that specifies predefined text
This example creates an allow list that specifies a list of predefined text to
ignore. The list is designed to ignore specific phone numbers that a managed
data identifier might otherwise detect and report in sensitive data findings: all public phone numbers for
a company named Example Corp. The list is stored in an Amazon S3
object named AllowLists/Macie/MyList.txt
. The object is stored in
an S3 bucket named DOC-EXAMPLE-BUCKET
.
JSON
{ "Type": "AWS::Macie::AllowList", "DependsOn": "Session", "Properties": { "Criteria": { "S3WordsList": { "BucketName": "DOC-EXAMPLE-BUCKET", "ObjectKey": "AllowLists/Macie/MyList.txt" } }, "Description": "Lists all public phone numbers for Example Corp.", "Name": "MyAllowList", "Tags": [ { "Key": "Stack", "Value": "Production" } ] } }
YAML
Type: 'AWS::Macie::AllowList' DependsOn: Session Properties: Criteria: S3WordsList: BucketName: DOC-EXAMPLE-BUCKET ObjectKey: AllowLists/Macie/MyList.txt Description: Lists all public phone numbers for Example Corp. Name: MyAllowList Tags: - Key: Stack Value: Production


Identicon for a person named Adan Dessecker
Identicon for a person named Colin Detamore
Identicon for a person named Greg Armbrust
Identicon for a person named Yung Kutzner
John Meyer — CSE 383 — 2018-09-30 — 9/26 Homework


|
PortAudio
2.0
|
Below is a list of steps to build PortAudio into a dll and lib file. The resulting dll file may contain all five current win32 PortAudio APIs: MME, DirectSound, WASAPI, WDM/KS and ASIO, depending on the preprocessor definitions set in step 9 below.
PortAudio can be compiled using Visual C++ Express Edition which is available free from Microsoft. If you do not already have a C++ development environment, simply download and install. These instructions have been observed to succeed using Visual Studio 2010 as well.
1) Building PortAudio with DirectSound support requires the files dsound.h and dsconf.h. Download and install the DirectX SDK from http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=3021d52b-514e-41d3-ad02-438a3ba730ba to obtain these files. If you installed the DirectX SDK then the DirectSound libraries and header files should be found automatically by Visual Studio/Visual C++. If you get an error saying dsound.h or dsconf.h is missing, you will need to add an extra include path to the Visual Studio project file referencing the DirectX includes directory.
2) For ASIO support, download the ASIO SDK from Steinberg at http://www.steinberg.net/en/company/developer.html . The SDK is free, but you will need to set up a developer account with Steinberg. To use the Visual Studio projects mentioned below, copy the entire ASIOSDK2 folder into src\hostapi\asio Rename it from ASIOSDK2 to ASIOSDK. To build without ASIO (or other host API) see the "Building without ASIO support" section below.
3) If you have Visual Studio 6.0, 7.0(VC.NET/2001) or 7.1(VC.2003), open portaudio.dsp and convert if needed.
4) If you have Visual Studio 2005, Visual C++ 2008 Express Edition or Visual Studio 2010, open the portaudio.sln file located in build\msvc Doing so will open Visual Studio or Visual C++. Click "Finish" if a conversion wizard appears. The sln file contains four configurations: Win32 and Win64 in both Release and Debug variants.
The steps below describe settings for recent versions of Visual Studio. Similar settings can be set in earlier versions of Visual Studio.
5) Open Project -> portaudio Properties and select "Configuration Properties" in the tree view.
6) Select "all configurations" in the "Configurations" combo box above. Select "All Platforms" in the "Platforms" combo box.
7) Now set a few options:
Required:
C/C++ -> Code Generation -> Runtime library = /MT
Optional:
C/C++ -> Optimization -> Omit frame pointers = Yes
Optional: C/C++ -> Code Generation -> Floating point model = fast
NOTE: When using PortAudio from C/C++ it is not usually necessary to explicitly set the structure member alignment; the default should work fine. However some languages require, for example, 4-byte alignment. If you are having problems with portaudio.h structure members not being properly read or written to, it may be necessary to explicitly set this value by going to C/C++ -> Code Generation -> Struct member alignment and setting it to an appropriate value (four is a common value). If your compiler is configurable, you should ensure that it is set to use the same structure member alignment value as used for the PortAudio build.
Click "Ok" when you have finished setting these parameters.
Since the preprocessor definitions are different for each configuration and platform, you'll need to edit these individually for each configuration/platform combination that you want to modify using the "Configurations" and "Platforms" combo boxes.
8) To suppress PortAudio runtime debug console output, go to Project -> Properties -> Configuration Properties -> C/C++ -> Preprocessor. In the field 'Preprocessor Definitions', find PA_ENABLE_DEBUG_OUTPUT and remove it. The console will not output debug messages.
9) Also in the preprocessor definitions you need to explicitly define the native audio APIs you wish to use. For Windows the available API definitions are:
PA_USE_ASIO
PA_USE_DS (DirectSound)
PA_USE_WMME (MME)
PA_USE_WASAPI
PA_USE_WDMKS
PA_USE_SKELETON
For each of these, the value of 0 indicates that support for this API should not be included. The value 1 indicates that support for this API should be included. (PA_USE_SKELETON is not usually used, it is a code sample for developers wanting to support a new API).
As when setting Preprocessor definitions, building is a per-configuration per-platform process. Follow these instructions for each configuration/platform combination that you're interested in.
10) From the Build menu click Build -> Build solution. For 32-bit compilations, the dll file created by this process (portaudio_x86.dll) can be found in the directory build\msvc\Win32\Release. For 64-bit compilations, the dll file is called portaudio_x64.dll, and is found in the directory build\msvc\x64\Release.
11) Now, any project that requires portaudio can be linked with portaudio_x86.lib (or _x64) and include the relevant headers (portaudio.h, and/or pa_asio.h , pa_x86_plain_converters.h) You may want to add/remove some DLL entry points. At the time of writing the following 6 entries are not part of the official PortAudio API defined in portaudio.h:
(from portaudio.def)
To build PortAudio without ASIO support you need to:
1) Make sure your project doesn't try to build any ASIO SDK files. If you're using one of the shipped projects, remove the ASIO related files from the project. In the shipped projects you can find them in the project tree under portaudio > Source Files > hostapi > ASIO > ASIOSDK
2) Make sure your project doesn't try to build the PortAudio ASIO implementation files:
If you're using one of the shipped projects, remove them from the project. In the shipped projects you can find them in the project tree under portaudio > Source Files > hostapi > ASIO
3) Define the preprocessor symbols in the project properties as described in step 9 above. In VS2005 this can be accomplished by selecting Project Properties -> Configuration Properties -> C/C++ -> Preprocessor -> Preprocessor Definitions. Omitting PA_USE_ASIO or setting it to 0 stops src\os\win\pa_win_hostapis.c from trying to initialize the PortAudio ASIO implementation.
4) Remove PaAsio_* entry points from portaudio.def
Updated by Chris on 5/26/2011
Improvements by John Clements on 12/15/2011
Edits by Ross on 1/20/2014
Back to the Tutorial: PortAudio Tutorials


Options Spider screen
This screen allows you to configure the Spider options.
It should be noted that modifying most of these options also affects
the running Spider.
Maximum depth to crawl
The parameter defines the maximum depth in the crawling process where a
page must be found in order for it to be processed. Resources found
deeper than this level are not fetched and parsed by the spider. The value
zero means unlimited depth.
The depth is calculated starting from the seeds, so, if a Spider scan
starts with only a single URL (eg. URL manually specified), the depth is
calculated from this one. However, if the scan starts with multiple
seeds (eg. recurse and Sites tree node with children), a resource is processed if it's depth
relative to any of the seeds is less than the defined one.
Number of threads used
The Spider is multi-threaded and this is the number that defines the
maximum number of worker threads used in the crawling process. Changing this
parameter does not have any effect on any crawling that is in progress.
Maximum duration
The maximum length of time that the Spider should run for, measured in minutes.
Zero (the default) means that the Spider will run until it has found all of the links that it is able to.
Maximum children to crawl
This parameter limits the number of children that will be crawled at every node in the tree.
This is useful for data driven applications that have large numbers of 'pages' that are in fact exactly the same code but
containing different data, for example from a database.
By default this is set to zero which means there are no limits applied to the number of child nodes crawled.
Maximum parse size
Defines the maximum size, in bytes, that a response might have to be parsed. This allows
the Spider to skip big responses/files.
Domains Always in Scope
Allows to manage the domains, string literals or regular expressions, that are in the
Spider's scope. The normal behavior of the Spider is to only follow links to resources
found on the same domain as the page where the scan started. However,
this option allows you to define additional domains that are considered
"in scope" during the crawling process. Pages on these domains are
processed during the scan.
Query parameters handling
When crawling, the Spider has an internal mechanism that marks which pages
were already visited, so they are not processed again. When this check is made,
the way the URIs parameters are handled is set using this option. There are
three available options:
- Ignore parameters completely - if www.example.org/?bar=456 is visited,
then www.example.org/?foo=123 will not be visited
- Consider only parameter's name (ignore parameter's value) - if
www.example.org/?foo=123 is visited, then www.example.org/?foo=456 will not be visited,
but www.example.org/?bar=789 or www.example.org/?foo=456&bar=123 will be visited
- Consider both parameter's name and value - if www.example.org/?123 is visited,
any other uri that is different (including, for example, www.example.org/?foo=456 or
www.example.org/?bar=abc) will be visited
Send "Referer" header
If the Spider requests should be sent with the "Referer" header.
Accept Cookies
If the Spider scans should accept cookies while Spidering. If enabled the Spider will
properly handle any cookies received from the server and will send them back accordingly.
If the option is disabled, the Spider will not send any cookies in its requests. For
example, this might control whether or not the Spider uses the same session throughout a
spidering scan.
When accepting cookies the cookies are not shared between Spider scans, each scan has
its own cookie jar.
This option has low priority, the Spider will respect other (global) options related
to the HTTP state. This option is ignored if, for example, the option Use Global HTTP
State is selected, when spidering as a User
or when a HTTP Session is active.
Process forms
During the crawling process, the behaviour of the Spider when it
encounters HTML forms is defined by this option. If disabled, the HTML
forms will not be processed at all. If enabled, the HTML forms with the
method defined as HTTP GET will be submitted with some generated
values. The behaviour when encountering forms with the method defined
as HTTP POST is configured by the next option.
POST forms
As briefly described in the previous paragraph (Process Forms), this
option configures the behaviour of the Spider when
Process Forms is enabled and when encountering HTML forms that
have to be POSTed.
Parse HTML Comments
This option defines whether the Spider should also consider HTML
comments when searching for links to resources. Only the resources found in
commented valid HTML tags will be processed.
Parse 'robots.txt' files
This option defines whether the Spider should also spider the
robots.txt files found on websites, searching for links to resources.
This option does not define whether the Spider should follow the rules
imposed by the robots.txt file.
Parse 'sitemap.xml' files
This option controls whether the Spider should also consider
'sitemap.xml' file and try to identify new resources.
Parse SVN metadata files
This option controls whether the Spider should also parse
SVN metadata files and try to identify new resources.
Parse Git metadata files
This option controls whether the Spider should also parse
Git metadata files and try to identify new resources.
Parse .DS_Store files
This option controls whether the Spider should also parse
.DS_Store files and try to identify new resources.
Handle OData-specific parameters
This options defines whether the Spider should try to detect OData-specific
parameters (i.e. resources identifiers) in order to properly process them
according to the rule defined by the "Query parameters handling" option.
Irrelevant Parameters
Allows to manage the parameters that should be removed when canonicalising the URLs found.
The session names defined in the HTTP Sessions options are taken into account and removed.
See also
| |
Spider |
for an overview of the Spider |
| |
Spider Tab |
for an overview of the Spider tab |


Peer-to-peer (P2P) has become a buzzword that subsumes concepts used in
communication technologies, distributed system models, applications,
platforms, etc. It is not a particular initiative, nor architecture or
specific technology; it rather describes a set of concepts and
mechanisms for decentralized distributed computing and direct
peer-to-peer information and data interchange.
So, What is Peer-to-Peer Computing ?
There is no one definition of P2P.
- P2P is a class of applications that takes advantages of resources
available at the edges of the internet.
- The sharing of computer resources and services by direct exchange
between systems.
- In Peer-to-Peer computing, each computer can serve the function of
both client and server. Any computer in the network can initiate
questions (as a client), receive questions and transmit data (as a
server).
We could conclude these definitions by proposing the following
definition.
P2P computing is a distributed computing architecture with the
following properties:
- Resource sharing
- Dual client/server role of network nodes.
- Decentralization/Autonomy
- Scalability
- Robustness/Self-Organization
Once you understood that P2P is a distributed computing architecture,
you might be started asking: Why P2P architecture since we have
Client/Server architecture ?
Client/Server architecture is a well known, powerful architecture. In
it, the server is the data and functionality source, and clients
requests data and processing from it. Although Client/Server
architecture is very successful (www [HTTP], FTP, Web services, etc…),
it have some issues; which are:
- Scalability is hard to achieve.
- Presents a single point of failure.
- Requires administration.
- Didn’t utilize the resources at the network edges (clients).
Although many of these issues had been solved with many solutions, P2P
tried to address these issues in a new and very different way. The
following figure emphasizes the general difference between P2P and
client/server architecture models.
Why P2P Now ?
Since the concepts that underlie the P2P computing model is not a new
computing concept, it is reasonable to ask why the P2P model has burst
on the scene at this time. This happened due to many recent changes in
the computing world:
- The ubiquity of connected computers has come close to enabling
anywhere, anytime access to the Net and its resources.
- The critical mass of computer users.
- Improvements in communications bandwidth, still on a fast-track
growth curve, make it possible to move large amounts of data and
rich media content from one location to another.
- Today’s PCs are sufficiently robust, in terms of processing power
and storage capacity, to handle the extra services required in a P2P
environment.
- the emergence of complementary technologies, including recent
advances in wireless and software agents that provide more avenues
for interesting P2P applications.
While all of these are necessary conditions for P2P computing, something
more is required. History shows that a trigger is needed for a new
technology to really take off. In the computer industry this is often
referred to as a “killer app” The electronic spreadsheet triggered the
proliferation of the PC, and the Mosaic browser triggered the
transformation of the Internet into the World Wide Web.
The P2P computing model found its trigger with Napster, followed by
Gnutella. Their huge popularity got everyone talking about P2P and
helped further stimulate other P2P applications such as Freenet and
SETI@home.
P2P Benefits
- Efficient use of resources.
- Unused bandwidth, storage, processing power at the edge of the
network.
- Scalability
- Consumers of resources also donate resources.
- Aggregate resources grow naturally with utilization.
- Reliability
- Replicas of data.
- Geographic distribution
- No single point of failure.
- Ease of administration
- Nodes are self organize.
- No need to deploy servers to satisfy demand.
- Built-in fault tolerance, replication, and load balancing.
Since P2P is not well-defined and it is only defined by set of
characteristics and properties that are attributed to P2P systems, we
will discuss some of common characteristics of P2P systems. This does
not imply that every P2P system has to comply with all of these
characteristics or even with a fixed number of them. These are general
features that can be used to identify P2P systems.
- Structural Characteristics
- Decentralization
- This includes distributed storage, processing, information
sharing, etc..
- Advantage
- increased extensibility.
- Higher system availability and resilience.
- Disadvantage
- Difficult to get or maintain a global view of the system
state.
- System behavior is not deterministic.
- Interoperability is a big issue.
- Self-organizing
- The different system components work together without any
central management instance assigning roles and tasks.
- Disadvantage
- It is difficult to determine the system structure or
predict the system behavior as long as no system-wide,
governing policies apply.
- Fault-tolerance
- Since there is no central point of failure.
- The system performance variance due to nodes leaves and
joins might imply that there is a lack of consistency.
- Operational Characteristics
- Transparency
- This means transparency to the application or user in forms
of communications, location, access, replication
transparency for data and information. Also the scale of
system should be kept transparent to the user.
- This requires a middleware layer.
P2P Applications
P2P is good for:
- File sharing (Napster, Gnutella, Kazza)
- Multiplayer games (Unreal Tournament, DOOM)
- Collaborative applications (ICQ, share whiteboard)
- Distributed computation (Seti@home)
- Ad-hoc networks
P2P can be applied in many areas, and there are massive work in many
areas to utilize the P2P concepts and techniques.
Related Posts


{% extends "global/Page.html" %} {% load static otree %} {% block title %} Do not qualify {% endblock %} {% block content %}
Thank you for filling out the survey. You do NOT qualify to participate in this study. The study requires a certain type of profile of participants and unfortunately your profile did not match.
Your survey completion code is {{player.participant.code}}
Above is a unique code that is tied to the completion of your specific survey. Please enter this code into the textbox on Mechanical Turk to get approved for this task and receive compensation.
{% endblock %}


Sports Registration Page
Add School Details
School Id:
Name:
Location:
Add Student Details
Student Name:
Age:
Select Sport:
Cricket
Tennis
Chess
School Name:
School Id:
School Location:
STudent Age:
Selected Sport:
STudent Name:


Fiendish's Speech Transmogrifier Scripts for zMUD
Tested to work in zMUD 7.21 on Windows XP. Not guaranteed to work in other versions or system configurations.
What these scripts do:
- Alters the output of your speech with humorous results.
Download the scripts here:
Leetifier (Converts all speech into randomized extended leetspeak)
Drunkifier (Makes it look like you're drunk)
How to use:
- This is an example of leetifying a gossip ---> leet gossip This is me saying something on gossip.
- This is an example of leetifying a page or tell ---> leet {page self} This is me paging myself.
- This is an example of drunkifying a gossip ---> drunk gossip This is me saying something on gossip.
- This is an example of drunkifying a page or tell ---> drunk {page self} This is me paging myself.
Examples:
Leetifier
Drunkifier


Join My Discord Server!
Welcome to My Website!
Links
Youtube
Pablo's Twitch
Periodic Table
DVD Screensaver
Send Me An Email
Password Generator
Random Color Generator
Dion Perera © 2018-


Example based on Juan Cazan's Synaptic javascript architecture-free neural network library
| input | hidden | output |
|---|---|---|
| neuron: 2 bias: weight a (from 0): weight b (from 1): |
||
| neuron: 0 | ||
| neuron: 3 bias: weight a (from 0): weight b (from 1): |
neuron: 5 bias: weight a (from 2): weight b (from 3): weight c (from 4): |
|
| neuron: 1 | ||
| neuron: 4 bias: weight a (from 0): weight b (from 1): |
After 0 training iterations:
Output for spreadsheet use:


Adrianne M Parks
Unafffiliated
Autotransfusion, HemaSource
While I wish I had just double majored, my degree is a conglomeration of Biology and Fine arts, intended to leave me capable of Medical Illustration (it is a BA in Scientific Visualization. I designed the degree myself at Metro in the Individualized Degree Program).
80012
-I sporadically donate small amounts to particularly important races around the country. This year I donated to Hickenlooper, Amy McGrath, Buttigieg, and probably a couple of other campaigns. I donate to the ACLU and Doctors Without Borders, etc, too.  I plan to do this in the future when “spare time” doesn’t make me laugh until I cry (I told my boss about this opportunity and she gladly wrote me a letter of recommendation. My job is flexible with scheduling in advance and the bulk of this committee work will be during the slow season. I would much rather give
-I wanted to join the Denver Women’s Leadership Summit, but couldn’t afford the dues. Being financially challenged has many hurdles. I would also love to volunteer to help at the DDFL or for a call banking effort for this past election, but if I have time and energy for anything at all beyond full time work and my 3 children’s needs, I really need to be making my side gig more lucrative.
-I have marched with BLM and my kids and I all attended the children’s March in Denver a few years ago. My daughter and I made it to two of the Women’s Marches in Denver in the last three years as well. A proud mother moment this last summer was when my kids (who wanted to march with BLM downtown, but I was too nervous about the police and counterprotestors) decided to make their own BLM signs and have their own rally at Ponderosa Elementary!
I have wanted to get involved with politics for awhile. It was a moment a few years ago when a certain President was elected and I kept thinking “someone needs to do something!” and then I heard another woman was running for office because she had the same thought! I am someone too. - I follow politics like other people follow football. I actually took my kids to the rally for Ammendment Z at DU in 2018! My middle child got to meet Arnold Schwarzenegger (I have the photo to prove it!)! -Gerrymandering has always concerned me because it is overtly nefarious to let representative’s administrations choose their districts. - Communities have been split up to degrade their political voice for the entire history of our country (in one way or another) and it has to stop.
-I don’t have any history with map making, but I do have tons of experience with people of all backgrounds. I spent many of my formative years in small-town Texas in the only Jewish family in the county, and one of the few liberal leaning families. I got very good at putting my opinions and feelings on certain matters in a discreet and nonconfrontational way. Don’t get me wrong, I do rant at home from time to time about our national image and its degradation in the last few years (etc), but am very logical and tactful when discussing these matters in public. I even got a right-leaning friend of mine to see my POV when it came to the incidents of vandalism post-BLM rallies this summer. I asked him if the peaceful protests have greatly changed our society in a meaningful way over the last few decades, or have they been being ignored? BTW, I don’t approve of rioting either, but definitely can understand how, after generations of subjugation and being treated as second class citizens, some people would feel rage about society not listening to them when they say they’re being murdered. -My kids and I play a game while driving: When we see someone who is clearly driving aggressively, we consider what could have happened to make them so upset. One time my youngest kid even calmed me down when I was getting angry about an aggressive driver by asking me the same question (it was adorable coming from a little toddler! Im very proud of my kids, if you can’t tell).
- My job is very logical and analytical in nature. I am a preoperative tech who processes and gives the patient’s own shed blood back to them. The job is called Autotransfusion. I have to alert to the details (what is the surgeon using, how much, what are they discussing, how much blood and other fluids do I have in my reservoir, how much more/less anticoagulant should I be applying, etc). I record details such as other blood products the anesthesiologist used, processing time, how much blood did it take to fill the bowl, etc). I have to pay attention to a lot of different factors all the time. There are a lot of moving parts in a surgery and I have to notice each of them, know how they affect another one, and adjust my course of action appropriately. - I helped revamp our Quality Control testing with my boss. I pointed out to her that the parameters for a QC check were very rigid and that we could get a lot more data by ascribing some flexibility in one key area that shouldn’t have any effect on the purity of the final product (gleaned this from my studies for the certification exam). - I have a college degree. I took statistics and Political Science courses. - Please pardon the haphazard and informal responses. I have been sick this week (my kids too) but I would regret not trying to do this!
Female


Home
Search
Contributors
Contact
Home
Search
Contributors
Contact
menu
Sorry, this page could not be found.
Return home
Perform a search


Ensure that your icon fonts look consistent
When using icon fonts it’s tempting to simply set the font family declaration to display your icon font and ignore the element’s overall font properties. It's important to remember that icon fonts are still fonts and properties like font-weight font-style, text-transform, and others can have a negative effect on how the icons display. Because of this it's a good idea to normalize those properties through either a single dedicated selector or each time you assign the icon’s font-family.
Normalize me!
Attachment icon:
Now let's have it appear inside an italicized paragraph:


The product range of BENZ is very broad: from small angle head for tiny drills in the jewelery industry to XXL multi-spindle head for the heavy cutting of turbines. BENZ produces solutions for wood, metal and composites industries for tooling and machine tooling technology.
The product range of BENZ is very broad: from small angle head for tiny drills in the jewelery industry to XXL multi-spindle head for the heavy cutting of turbines. BENZ produces solutions for wood, metal and composites industries for tooling and machine tooling technology.


Home
Menu
Home
About
Post
Contact
Follow on LinkedIn
Chandu's Blog
Blog demonstrating all my works
Rock Paper Scissor
Posted by
Chandu
on May 22, 2020
April 2020 LeetCode Challenge
Solutions in github
Posted by
Chandu
on April 23, 2020
Older Posts →


White to play 15
pips White=129 Black=131
(CorrectAnswer= 0/0, ErrorScore= 0)
1. 13/8 7/6 eq: +0.515 63.18% (G:16.05% B:0.66%) 36.82% (G:10.21% B:0.30%) 2. 13/7 eq: +0.491 (-0.024) 62.82% (G:14.37% B:0.43%) 37.18% (G: 8.09% B:0.19%) 3. 7/1 eq: +0.296 (-0.218) 58.51% (G:15.25% B:0.36%) 41.49% (G:10.53% B:0.26%) 4. 13/8 5/4 eq: +0.260 (-0.254) 57.84% (G:14.81% B:0.58%) 42.16% (G:17.13% B:0.52%) 5. 18/13 7/6 eq: +0.256 (-0.259) 57.91% (G:13.35% B:0.66%) 42.09% (G:12.54% B:0.19%)


| Sculptor of Flesh (warlock eldritch invocation), 111 |
| Sculpt Spells (wizard), 117 |
| Second-Story Work (rogue), 97 |
| Second Wind (fighter), 72 |
| Search action, 193 |
| Intelligence: Investigation, 178 |
| travel (tracking), 183 |
| Wisdom: Perception, 178 |
| self |
| casting a spell: range, 202-203 |
| targeting, 204 |
| selling treasure (wealth), 144 |
| services, 159 |
| sex (character: sex and gender), 121 |
| Shadow Arts (monk), 80 |
| Shadowfell, the (plane of existence), 300 |
| Shadow Step (monk), 80 |
| Shapechanger (wizard), 119 |
| Shape the Flowing River (monk Elemental Discipline), 81 |
| Share Spells (ranger), 93 |
| shark, reef (creature), 309 |
| Shelter of the Faithful (acolyte), 127 |
| shield (armor and shields), 144 |
| shield dwarf (race; dwarf: mountain), 20 |
| Ship's Passage (sailor), 139 |
| short rest (resting), 186 |
| Shou (human ethnicity), 31 |
| shoving, 195 |
| Sigil (plane of existence), 302 |
| Signature Spells (wizard), 115 |
| Sign of Ill Omen (warlock eldritch invocation), 111 |
| silvered weapon (weapon), 148 |
| silver piece (sp) (coinage), 143 |
| simple weapon (weapon category), 146 |
| size, 176, 191-192 |
| and weapons (heavy), 147 |
| of equipment (variant: equipment sizes), 144 |
| lifting and carrying: size and, 176 |
| space, 191-192 |
| See also racial traits and specific race trait entries, 17 |
| size category, 191 |
| skeleton (creature), 310 |
| skill check (ability check: skill), 174-175 |
| Skill Versatility (half-elf), 39 |
| skills with different abilities (variant), 175 |
| slashing damage (damage type), 196 |
| Sleight of Hand (Dexterity skill), 177 |
| Slippery Mind (rogue), 96 |
| Slow Fall (monk), 78 |
| Small (size category), 191 |
| snake, constrictor (creature), 305 |
| snake, poisonous (creature), 308 |
| Sneak Attack (rogue), 96 |
| social interaction, 8, 185-186 |
| soldier (background), 140-141 |
| somatic spell component, 203 |
| Song of Rest (bard), 54 |
| sorcerer, 45, 99-104 |
| quick build, 100 |
| sorcerous origin, 101, 102-104 |
| spell list, 209 |
| Sorcerous Origin, 101 |
| sorcerous origins, 102-104 |
| Draconic Bloodline, 102-103 |
| Wild Magic, 103-104 |
| Sorcerous Restoration, 102 |
| Sorcery Pointer (sorcerer Font of Magic), 101 |
| Soul of Vengeance (paladin), 88 |
| space (size), 191-192 |
| Speak with Small Beasts (forest gnome), 37 |
| special (weapon property), 147 |
| speed (movement), 14, 17, 181 |
| mounts and vehicles, 157 |
| racial traits, 17 |
| travel (pace), 181 |
| spell, 201 |
| spell attack modifier. See Spellcasting: bard (53); cleric (58); druid (66); paladin (85); sorcerer (101); warlock (107); wizard (114) |
| spell attack roll, 205 |
| See also Spellcasting: bard (52); cleric (58); druid (66); fighter, Eldritch Knight (75); ranger (92); rogue, Arcane Trickster (98); sorcerer (101); warlock (107); wizard (114) |
| Spell Bombardment (sorcerer), 103 |
| Spellbook (wizard), 114 |
| spellcaster, 201 |
| spellcasting, 201-205 |
| Spellcasting |
| bard, 52-53 |
| cleric, 58 |
| druid, 66 |
| fighter: Eldritch Knight, 75 |
| multiclassing, 164 |
| paladin, 84-85 |
| ranger, 91-92 |
| rogue: Arcane Trickster, 97-98 |
| sorcerer, 101 |
| warlock: Pact Magic, 107 |
| wizard, 114 |
| spellcasting ability, 178, 179, 205 |
| See also Spellcasting: bard (52); cleric (58); druid (66); fighter, Eldritch Knight (75); ranger (91); rogue, Arcane Trickster (98); sorcerer (101); warlock (107); wizard (114) |
| spellcasting focus. See Spellcasting: bard (53); cleric (58); druid (66); paladin (85); sorcerer (101); warlock (107); wizard (114) |
| spell components (casting a spell: components), 203 |
| material spell component, 203 |
| somatic spell component, 203 |
| verbal spell component, 203 |
| spell descriptions, 211-289 |
| spell level, 201 |
| spell list, 207-211 |
| Spell Mastery (wizard), 115 |
| spell preparation. See Spellcasting: bard (53); cleric (58); druid (66); paladin (85); sorcerer (101); warlock (107); wizard (114) |
| multiclassing, 165 |
| Spell Resistance (wizard), 116 |
| spell save DC, 205 |
| See also Spellcasting: bard (53); cleric (58); druid (66); paladin (85); sorcerer (101); warlock (107); wizard (114) |
| spell saving throws, 205 |
| spells known, 201 |
| multiclassing, 164 |
| See also Spellcasting: bard (52); cleric (58); druid (66); fighter, Eldritch Knight (75); ranger (91); rogue, Arcane Trickster (98); sorcerer (101); warlock (107); wizard (114) |
| spell slots, 201 |
| multiclassing, 164 |
| See also Spellcasting: bard (52); cleric (58); druid (66); fighter, Eldritch Knight (75); ranger (91); rogue, Arcane Trickster (98); sorcerer (101); warlock (107); wizard (114) |
| Spell Thief (rogue), 98 |
| sphere (area of effect), 205 |
| spider, giant (creature), 306 |
| Spirit Seeker (barbarian), 50 |
| Spirit Walker (barbarian), 50 |
| Split Enchantment (wizard), 118 |
| spot (Perception) (Wisdom skill), 178 |
| sprite (creature), 310 |
| spy (background), 130 |
| squeezing (movement), 192 |
| stabilizing a creature, 197 |
| stable, 197-198 |
| stacking (casting a spell: combining effects), 205 |
| advantage, 173 |
| disadvantage, 173 |
| standard action, 192 |
| standard language (language), 123 |
| Stand Against the Tide (ranger Superior Hunter's Defense), 93 |
| starting wealth, 143 |
| starvation (food and drink: food requirements), 185 |
| Stealth (Dexterity skill), 177 |
| armor and shields: Stealth, 144 |
| hiding, 177 |
| travel, 182 |
| Steel Will (ranger Defensive Tactic), 93 |
| Step of the Wind (monk Ki), 78 |
| Stillness of Mind (monk), 79 |
| Stonecunning (dwarf), 20 |
| Stormborn (cleric), 62 |
| Stout Resilience (stout halfling), 28 |
| Strength, 12, 175-176 |
| Athletics, 175 |
| checks, 175 |
| Stroke of luck (rogue), 96 |
| strongheart halfling (race; halfling: stout), 28 |
| Student of War (fighter), 73 |
| stunned (condition), 292 |
| Stunning Strike (monk), 79 |
| subrace, 17 |
| Subtle Spell (sorcerer Metamagic), 102 |
| suffocating, 183 |
| sun elf (race; elf: high elf), 23 |
| Sunlight Sensitivity (drow), 24 |
| Superior Critical (fighter), 73 |
| Superior Darkvision (drow), 24 |
| Superior Hunter's Defense (ranger), 93 |
| Superior Inspiration (bard), 54 |
| superiority dice (fighter), 73 |
| Supreme Healing (cleric), 60 |
| Supreme Sneak (rogue), 97 |
| surprise, 189 |
| travel: surprise, 183 |
| Survival (Wisdom skill), 178 |
| navigating, 183 |
| travel: foraging, 183 |
| tracking, 183 |
| Survivor (fighter), 73 |
| svirfneblin (deep gnome) (race; gnome), 36 |
| Sweeping Attack maneuver (fighter maneuver), 74 |
| Sweeping Cinder Strike (monk Elemental Discipline), 81 |
| swimming, 175 (Athletics), 182, 190 |
| Sylvan (language), 123 |
| T |
| targeting a spell (casting a spell: targeting), 204 |
| target number, 7 |
| Armor Class (AC), 7 |
| Difficulty Class (DC), 7 |
| Tempest domain (cleric divine domain), 62 |
| temporary hit points, 198 |
| Tenets of Devotion (paladin), 86 |
| Tenets of the Ancients (paladin), 86-87 |
| Tenets of Vengeance (paladin), 88 |
| Terran (language), 123 |
| Tethyrian (human ethnicity), 31 |
| THAC0 (attack roll), 7, 14, 176, 177, 194 |
| Thief (roguish archetype), 97 |
| Thief of Five Fates (warlock eldritch invocation), 111 |
| Thief's Reflexes (rogue), 97 |
| thieves' cant (rogue language), 96 |
| thieves' tools, 154 |
| Third Eye, The (wizard), 116-117 |
| Thirsting Blade (warlock eldritch invocation), 111 |
| Thought Shield (warlock), 11O |
| Thousand Forms (druid), 69 |
| three-quarters cover, 196 |
| thrown (weapon property), 147 |
| Thunderbolt Strike (cleric), 62 |
| thunder damage (damage type), 196 |
| Tides of Chaos (sorcerer), 103 |
| tiefling, 42-43 |
| tiefling names, 43 |
| tiefling traits, 43 |
| tiers of play, 15 |
| tiger (creature), 311 |
| time, 181 |
| day, 181 |
| minute, 181 |
| round, 181, 189 |
| turn, 189 |
| Timeless Body |
| druid, 67 |
| monk, 79 |
| Tinker (rock gnome), 37 |
| Tiny (size category), 191 |
| Tongue of the Sun and Moon (monk), 79 |
| tools, 154 |
| total, 7 |
| total cover, 196 |
| Totemic Attunement (barbarian), 50 |
| Totem Spirit (barbarian), 50 |
| tracking |
| as a wolf (barbarian primal path), 50 |
| favored enemy (ranger), 91 |
| Natural Explorer (ranger), 92 |
| survival (Wisdom skill), 178 |
| while travelling, 183 |
| trade goods, 144, 157 |
| training (downtime activity), 187 |
| traits (personality), 123 |
| See also specific race trait entries, 17 |
| Trance (elf), 23 |
| Transitive Planes (plane of existence), 301 |
| Tranquility (monk), 80 |
| transmutation, 119, 203 |
| school (wizard arcane tradition), 119 |
| Transmutation Savant (wizard), 119 |
| transmuter, 119 |
| Transmuter's Stone (wizard), 119 |
| traps, finding |
| Intelligence: Investigation, 178 |
| Wisdom: Perception, 178 |
| traps, removing or disabling (thieves' tools), 154 |
| travel, 181-183 |
| drawing a map, 183 |
| encounters, 183 |
| foraging, 183 |
| marching order, 182 |
| navigating, 183 |
| noticing threats, 182-183 |
| pace, 181 |
| stealth, 182 |
| surprise, 183 |
| tracking, 183 |
| Trickery domain (cleric divine domain), 62-63 |
| trinkets, 160-161 |
| Trip Attack maneuver (fighter maneuver), 74 |
| truesight, 185 |
| Turami (human ethnicity), 31 |
| turn (time), 189 |
| turn, taking yours, 189-190 |
| action, 189, 192-193) |
| bonus action, 189 |
| movement, 181-183, 190-192 |
| Turn the Faithless (Channel Divinity paladin option), 87 |
| Turn the Unholy (Channel Divinity paladin option), 86 |
| Turn Undead (Channel Divinity cleric option), 59 |
| Twinned Spell (sorcerer Metamagic), 102 |
| two-handed (weapon property), 147 |
| two-weapon fighting, 195 |
| Two-Weapon Fighting (class feature: fighting style) |
| fighter, 72 |
| ranger, 91 |
| U |
| unarmed (melee attack), 195 |
| Unarmored Defense |
| barbarian, 48 |
| monk, 78 |
| Unarmored Movement (monk), 78 |
| Uncanny Dodge |
| ranger Superior Hunter's Defense, 93 |
| rogue class feature, 96 |
| Undead Thralls (wizard), 119 |
| Underdark, 17 |
| Undying Sentinel (paladin), 87 |
| uncommon races, 33 |
| unconscious, 197, 198 |
| condition, 292 |
| Undercommon (language), 123 |
| underwater combat, 198 |
| unseen attackers and targets, 194-195 |
| Upper Planes (plane of existence), 302 |
| urchin (background), 141 |
| Use an Object action, 193 |
| Use Magic Device (rogue), 97 |
| using this book, 6 |
| V |
| Vanish (ranger), 92 |
| vehicle (mounts and vehicles), 155, 157 |
| verbal spell component, 203 |
| versatile (weapon property), 147 |
| Versatile Trickster (rogue), 98 |
| vision, 183 |
| blindsight, 183 |
| darkvision, 183, 185 |
| truesight, 185 |
| Wisdom: Perception, 178 |
| Visions of Distant Realms (warlock eldritch invocation), 111 |
| Visions of the Past (cleric), 60 |
| Voice of the Chain Master (warlock eldritch invocation), 111 |
| Volley (ranger Multiattack), 93 |
| Vow of Enmity (Channel Divinity paladin option), 88 |
| vulnerability (damage vulnerability), 197 |
| W |
| Wanderer (outlander), 136 |
| Warding Flare (cleric), 61 |
| War domain (cleric divine domain), 63 |
| War God's Blessing (Channel Divinity cleric option), 63 |
| warhorse (creature), 311 |
| mounts and vehicles, 155, 157 |
| War Magic (fighter), 75 |
| War Priest (cleric), 63 |
| Water Whip (monk Elemental Discipline), 81 |
| warlock, 45, 105-111 |
| quick build, 106 |
| otherworldly patrons, 108-110 |
| spell list, 210 |
| Wave of Rolling Earth (monk Elemental Discipline), 81 |
| wealth, 143-144 |
| expenses, 157-158, 187 |
| magic item, 144 |
| selling treasure, 144 |
| starting, 143 |
| weapon, 14, 146-148, 149 |
| improvised, 147-148 |
| silvered, 148 |
| table, 149 |
| Weapon Bond (fighter), 75 |
| weapon categories, 146 |
| weapon proficiency, 14, 146 |
| See also specific classes: proficiencies, 45 |
| See also specific race trait entries, 17 |
| weapon properties, 146-147 |
| Weave, the, 205 |
| Whirlwind Attack (ranger Multiattack), 93 |
| Whispers of the Grave (warlock eldritch invocation), 111 |
| Wholeness of Body (monk), 79-80 |
| wild elf (race; elf: wood elf), 24 |
| Wild Magic (sorcerer sorcerous origin), 103 |
| Wild Magic Surge (sorcerer), 103 |
| table, 104 |
| Wild Shape (druid), 66-67 |
| Wisdom, 12, 178 |
| Animal Handling, 178 |
| checks, 178 |
| Insight, 178 |
| Medicine, 178 |
| Perception, 178 |
| Survival, 178 |
| Witch Sight (warlock eldritch invocation), 111 |
| wizard, 45, 112-119 |
| arcane traditions, 115-119 |
| quick build, 113 |
| spell list, 210-211 |
| wolf, dire (creature), 305 |
| wolf (creature), 311 |
| wood elf (race; elf), 24 |
| world, 5-6, 8 |
| planes of existence: Material Plane, 302 |
| Wrath of the Storm (cleric), 62 |
| X |
| XP (experience points), 15 |
| Y |
| Ysgard (plane of existence), 302 |
| Z |
| zombie (creature), 311 |


What is CSS?
- CSS stands for Cascading Style Sheets
- CSS describes how HTML elements are to be displayed on screen, paper or in other media
- CSS saves a lot of work.It can control the layout of multiple web pages all at once.
- External stylesheets are stored in CSS files
Why use CSS?
CSS is used to define styles for your web pages, including the design, layout and variations in display for different devices and screen sizes.
CSS Solved a Big Problem
HTML was NEVER intended to contain tags for formatting a web page!
HTML was created to describe the content of a web page, like:
< h1 >This is a heading< /h1 >
< p >This is a paragraph< /p >
When tags like , and color attributes were added to the HTML 3.2 specification, it started a nightmare for web developers. Development of large websites, where fonts and color information were added to every single page, became a long and expensive process
To solve this problem, the World Wide Web Consortium (W3C) created CSS.
CSS removed the style formatting from the HTML page!
CSS Saves a Lot of Work!
The style definitions are normally saved in external .css files.
With an external stylesheet file, you can change the look of an entire website by changing just one file!


|
| | Министерство культуры Российской Федерации Портал Культура.рф Проект «Образы России» |
The memorial estate Abramtsevo
Polenov family's country house
The building was built in 1882 by local workers for a young married couple Vasily and Natalia Polenov. The house was heated by the stove and fireplace, tiled with tiles. Interior design was very simple - wooden floor and walls, the furniture also ws very simple - a table, a bench and a case.
The house served to Polenov as a workshop, venue for domestic performances of the Abramtsevo artistic circle. In the early twentieth century Pyotr Konchalovsky, M. Nesterov, Viktor Vasnetsov, writer L.Leonov stayed here in summer in Abramtsevo. In 1915-1916 here was the hospital, and later - living room and dining room of the sanatorium located on the estate. Today this house hosts exhibitions.
Культура.рф © Портал культурного наследия России


Experienced software developer looking for a challenge!
I enjoy writing code using these technologies
Thanks for visiting! Get in contact with Emily via LinkedIn


Chris Stanfill, Software Developer
I am a software developer based in St. Louis, Missouri. I am currently earning a certificate in Full Stack Web Development from the Washington University Coding Boot Camp. I have an extensive background in music and opera, which provides me a unique perspective on how to work in a creative, team-oriented environment.
After completing the Bootcamp, I will be a Full Stack Developer proficient in HTML5, CSS3, JavaScript, jQuery, Express.js, React.js, Node.js, Progressive Web Apps, Database Theory, MongoDB, MySQL, Git, Python, Java, C#, PHP and more.
Resume


{% extends "layout.html" %} {% from 'includes/addressInput.html' import addressInput %} {% block page_title %} Money Claims Prototype {% endblock %} {% block home_link %} index {% endblock %} {% block proposition_header %} {% set my_account="1" %} {% include "includes/propositional_navigation.html" %} {% endblock %} {% block content %} {% include "includes/phase_banner_beta.html" %} Back {% include 'prototypes/prototype-sep-2018/includes/card-payment.html' %} Payment summary Amount to pay: £77.00 {% endblock %}
£77.00


{% extends "profile/base.html" %} {# Really nothing else needed here... #} {% block profile_content %} {% if current_user.id == user.id %} {% if not current_user.email_verified %}
Verification is required to post on the forum or ask questions on a learn page. Click here to send a new verification link to {{ current_user.email }}. If you don't see the message after a few minutes, be sure to check your spam folder.
Remember: Continued negative behavior on the site could result in your account being banned from participating in the forums or posting questions on lessons.
{% for warning in warnings %} {% include "profile/partials/_warning.html" %} {% endfor %} {% endif %} {% endif %} {% endblock %}


Farren, Mick
- o The Long Orbit
- o The High Orbit
- o The Armageddon Crazy (1989)
- o The Last Stand of the DNA Cowboys (1989)
- o The Feelies (1990)
- o Mars: The Red Planet (1990)
- o Vickers
Faust, Clifford
- o A Death of Honor
- o The Company Man
Ferret, Tim
- o Alligator Alley
Fjermedal, Grant
- o The Tomorrow Makers (nonfiction)
Ford, John
- o Web of Angels
Foster, Alan Dean
- o Cyber Way
- Navaho rituals provide a method of communicating with an abandoned
database of knowledge and power which can either be exploited for
man's good or detriment.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Sander van Zoest
Send suggestions, comments, etc. to <cyberpunk@replicant.net>


checkPropTypes.js |
|
|
Copyright (c) 2013-present, Facebook, Inc. This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree. |
'use strict';
var printWarning = function() {};
if (process.env.NODE_ENV !== 'production') {
var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');
var loggedTypeFailures = {};
var has = Function.call.bind(Object.prototype.hasOwnProperty);
printWarning = function(text) {
var message = 'Warning: ' + text;
if (typeof console !== 'undefined') {
console.error(message);
}
try {
|
|
--- Welcome to debugging React --- This error was thrown as a convenience so that you can use this stack to find the callsite that caused this warning to fire. |
throw new Error(message);
} catch (x) {}
};
}
|
|
Assert that the values match with the type specs. Error messages are memorized and will only be shown once. Params
typeSpecs
object
Map of name to a ReactPropType
values
object
Runtime values that need to be type-checked
location
string
e.g. "prop", "context", "child context"
componentName
string
Name of the component for error messages.
getStack
Function
Returns the component stack.
|
function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
if (process.env.NODE_ENV !== 'production') {
for (var typeSpecName in typeSpecs) {
if (has(typeSpecs, typeSpecName)) {
var error;
|
|
Prop type validation may throw. In case they do, we don't want to fail the render phase where it didn't fail before. So we log it. After these have been cleaned up, we'll let them throw. |
try {
|
|
This is intentionally an invariant that gets caught. It's the same behavior as without this statement except with a better message. |
if (typeof typeSpecs[typeSpecName] !== 'function') {
var err = Error(
(componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'
);
err.name = 'Invariant Violation';
throw err;
}
error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
} catch (ex) {
error = ex;
}
if (error && !(error instanceof Error)) {
printWarning(
(componentName || 'React class') + ': type specification of ' +
location + ' `' + typeSpecName + '` is invalid; the type checker ' +
'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
'You may have forgotten to pass an argument to the type checker ' +
'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
'shape all require an argument).'
);
}
if (error instanceof Error && !(error.message in loggedTypeFailures)) {
|
|
Only monitor this failure once because there tends to be a lot of the same error. |
loggedTypeFailures[error.message] = true;
var stack = getStack ? getStack() : '';
printWarning(
'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
);
}
}
}
}
}
|
|
Resets warning cache when testing. |
checkPropTypes.resetWarningCache = function() {
if (process.env.NODE_ENV !== 'production') {
loggedTypeFailures = {};
}
}
module.exports = checkPropTypes;
|


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 1
Preheat the oven to 200C/400F/Gas 6.
To make the roasted cod curry, heat the oil in a medium frying pan. Add the cod and baby beetroot halves.
Pan fry for three minutes on each side. Roast in the oven for a further five minutes.
To make the curry, heat the olive oil in a medium frying pan.
Add the garlic, scotch bonnet, salad onions and cook until soft.
Add the curry powder and cardamom pods and cook for a further two minutes.
Add the coconut milk and simmer until thick.
To make the rice and peas, place the rice in a small saucepan with the boiling water.
Simmer for eight minutes, drain and season.
Add the peas to the rice and stir together. The peas will heat through with the rice.
To make the mango salsa, place the lime juice and zest, honey, chilli and sesame oil in a large bowl and whisk together.
Add the mango and herbs and toss together.
To serve, pour the curry sauce on a warm plate and serve the cod and beetroot on top. Serve the rice and peas and mango salsa aside in separate bowls.


Payroll
What data is collected?
We're getting access to your Google account so we can see your name, email, and Google Calendar events. We collect each of your employee's names, emails, W4 form data, Georgia's G4 form data, and bank information.
How is data collected?
Your name, email, and calendar events are provided by Google when you sign in and provide us with calendar access.
You provide us your employees' information when you initially add them.
What are we doing with the data?
We use your Google Calendar Events to calculate the ammount of time each employee worked in order to calculate the payroll information. Your employees' information also aids in the correct payroll information.
How you can control your data
Reach out to us and we will delete all your data off of our servers. You should also go to your Google Account Security and manage your third party access and remove Paysense Payroll.
How we protect your data
We use Google Firebase and Google APIs and they will be the ones to protect your data. We'll also follow best practices so your risk is reduced.


Royal Navy's brave cat Simon whose pain helped the Allies win the war
He is the only cat to have been awarded the Dickin Medal - the highest military award for animals
by Talia HeggsA poppy wreath is set to be laid in Plymouth on Armistice Day in memory of a brave feline who became the only cat to ever win the highest level of military award for animals.
Simon was the ship's cat on the Royal Navy frigate HMS Amethyst.
Discovered in March 1948, poking around the docks of Stonecutters Island in Hong Kong, and thought to be around a year old, the scrawny black and white tomcat was scrounging for food when a British sailor spotted him.
Seventeen-year-old ordinary seaman George Hickinbottom decided a cat was just what the ship needed to get rid of its rats as well as provide some good luck - there is a seafarer superstition that a feline would provide good luck and would often sail with one.
So George tucked Simon inside his jacket, smuggled him aboard The Amethyst, and hid the tomcat in his cabin.
Simon managed to bag himself a PDSA Dickin Medal and a plaque for his heroic efforts keeping the ship’s morale high, after both cat and seamen were seriously injured during the civil war between communists and nationalists on the Yangtze River in China.
Simon suffered with burns, a punctured lung and was severely weak and dehydrated as the ship finally managed a sneaky escape and returned to Plymouth to a heroes’ welcome, 101 days after being held hostage by the communists.
He was placed in routine quarantine for six months, like other returning war animals, when the ship returned to England on November 9 1949.
The feline was welcomed with bags of fan mail and was shot into stardom overnight, even appointing Lieutenant Stewart Hett, as cat officer to deal with Simon’s fan mail.
Associated Press shortly broke the news of the PDSA’s decision. One newspaper headline of the AP story told the tale: “Amethyst’s Cat Gets Dickin Medal for Catching Rats.”
The PDSA’s decision had been unanimous, with a plaque unveiled in Plymouth by Lt Geoffrey Weston, who had been severely wounded in the attack on Amethyst.
Sadly, it was not meant to be. Two weeks before the presentation of the Dickin Medal was set to be presented by Maria Dickin herself, along with the Lord Mayor of London, Simon fell ill with a virus.
He received treatment, including injections for a high fever and acute enteritis. But his war wounds had seriously weakened Simon’s heart.
Simon passed away on November 28, having crammed a lot of living into his two short years.
As one tribute put it, “the spirit of Simon slipped quietly away to sea.”
Some said he died of a broken heart, that he missed his life aboard ship and the men he loved so much.
This plaque was originally displayed at the PDSA Pet Hospital in Plymouth, now relocated to William Prance Road in Derriford, which is preparing for a wreath laying ceremony in memorial of Simon and other war animals that bravely sacrificed their lives whilst serving the country.


Apple says it remains committed to FRAND licensing of SEP patents
Source: Intel
What you need to know
- Apple has published a statement reiterating its commitment to the fair licensing of standard essential patents.
- Apple acquired a majority of Intel's smartphone modem business earlier this year.
- SEPs refer to patents that are essential to certain technologies, like mobile communications.
Apple has published a statement to its website reiterating its commitment to the fair, reasonable and non-discriminatory (FRAND) licensing of standard essential patents.
According to a summary of the statement:
How standard essential patents are licensed affects competition, innovation, product compatibility, and consumer choice. When licensed on fair, reasonable, and non-discriminatory terms, everyone stands to benefit. On the other hand, when companies use the market power of a standard and standard essential patents to demand unfair, unreasonable, or discriminatory terms, consumers are harmed and fewer choices are available. Apple brings a balanced perspective to the promises and perils of standardization and outlines several core principles to promote fair, reasonable, and non-discriminatory licensing of standard essential patents, addressing transparency during negotiation, merits-based evaluation, portfolio licensing, use of a common royalty base and rate, and injunctive relief. Taken together, these principles provide a consistent framework for fair, reasonable, and non-discriminatory licensing of standard essential patents.
Apple purchased a majority share in Intel's smartphone modem business earlier this year, after which it said it would hold more than 17,000 wireless tech patents. Standard essential patents refer to patents that are essential to certain technologies. They are licensed by the company which holds them so that competitors can also incorporate the technology into their own products and services.
Within the piece, Apple says it has "long sought to bring a balanced perspective to the promises and perils of standardization and is committed to licensing its cellular SEPs on FRAND terms," entering into licensing agreements with dozens of licensors. It also says that it has sought to do with transparent and consistent FRAND methodology. These principles include transparent negotiation and merit-based valuation of SEPS. It also states that licensors should not be forced to take bundled or portfolio licenses and that there should be a common royalty base that applies to all parties.
In conclusion, Apple states:
As both an innovator and an implementer of standardized technologies, Apple remains committed to these core FRAND principles, now and in the future.
You can read the full statement here.
We may earn a commission for purchases using our links. Learn more.


$9,999 Model Sofa 1 Made in Lorem Ipsum
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.


Source Code and Doc(Japanese) are here MIDI -> Wave only version is here
・Wave -> OGG
・MIDI -> Wave -> OGG
・Settings for MIDI -> OGG
Wave...
OGG...


You can subscribe to all our meeting times and locations using the Google Calendar on scottylabs.org.
Hi everyone!
It is time to elect a new exec board for ScottyLabs. In case you didn't know, ScottyLabs elects a new exec board each year based on nominations from all members. Thank you in advance for reading this long email, it has a lot of important information about elections!
You can nominate anyone, including yourself, for any exec board position(s). Who the nominations are from will be anonymous to everyone but myself, Sayan Chaudhry. Please fill out this nomination form before today 03/22 at 9:00pm ET. After this deadline, I will be contacting people who were nominated for positions, and they may choose to accept any/all of their nominations up until Wednesday, 03/24 at 9:00pm EDT. Elections for Director, Director of Design, and Director of Technology will take place during our GBM on Thursday 03/25 at 6:00pm ET over Zoom. The remaining positions will be filled in next week's GBM. If some nominee cannot make it to the Zoom meeting, they will be able to submit a 3 minute video explaining why they are a good fit for the position(s) they were nominated for.
The positions on the exec board are mostly the same as last year with the addition of Chief of Staff. Feel free to reach out to one of the current directors if you want to learn more about the day-to-day work. I am the Director, Akshath is the Director of Finance, Anushka is the Director of Events, Keiffer is the Director of Operations, Gram is the Director of Technology, Yoshi is the Director of Design, and Deepayan is the Chief of Staff. You can also read more about each position in the ScottyLabs Constitution.
Running an exec board position may sound intimidating, but have confidence in yourself! To quote Mark Vella (Director of ScottyLabs 2015-2016): "The question you need to ask yourself is 'Am I so passionate about ScottyLabs that I'd like to take charge and direct the future of this organization?' All other questions can be answered in due time." Furthermore, all previous exec board members will support you so that whoever fills each position succeeds. We and the rest of ScottyLabs have got your back!


{% extends "base.html" %} {% block content %}
Your sign up request has successfully been sent to the admin, an email will be sent to<EMAIL_ADDRESS>once the request is approved. Thank you.


A few helper functions are available which simplify extracting values from the Redux store for a table.
const row = getSelectedRow(state, tableName);
This function is passed the current Redux application state and the name of the table and returns the Id from the currently selected row or undefined if no row is currently selected. See the topic on Single and Multi Selections for an example of use.
const rows = getSelectedRows(state, tableName);
This function is passed the current Redux application state and the name of the table and returns an array of the Ids from the currently selected rows. See the topic on Single and Multi Selections for an example of use.
const value = getTableStoreValue(state, tableName, propertyName, defaultValue);
This function is passed the current Redux application state, the name of the table, the name of the property, and the default value if the property is not defined.


Switch API Client
Switch
Room
Options
ON
OFF
.


PocketSphinx.js template
This application works on recent versions of Chrome and Firefox with the Web Audio API.
Press "Start" and speak
If using grammars, select one:
Start
Stop
Recognition Output
Status
Loading page


When I was looking through the PyCon speaker notes I noticed this bit of encouragement: "PyCon audiences are very forgiving."
I went to a small residential college, and I remembered a concert from then. There were several different choirs there; though it wasn't entirely explicit, they represented several different levels of ability. I remember watching one of the groups, and they sang rather poorly. I wanted them to sing really well, but they didn't. Still when it was over, everyone clapped enthusiastically. And it wasn't everyone pretending they loved it, there was something genuine in the applause, and I was clapping just as much honest enthusiasm as anyone.
I felt, at that point, like I was at a school play, and we were parents clapping for our children. It wasn't an applause of gratitude as much as pride, or some collective maternal tendency. It was nice.
Anyway, when I think of a forgiving or sympathetic audience that's what I think of. It's an audience that wants you to succeed, but supports you even if you don't do so well. I think PyCon is like that, and it's part of what's so nice about it, and the Python community in general.
"a forgiving or sympathetic audience" is a nurturing audience, one that helps you grow in spite of your mistakes. I don't know about other wxPython programmers but I for one owe a lot to Robin Dunn, the lead of wxPython, his forgiving AND sympathetic attitude encouraged me, helped me grow, made wxPython my preferred GUI toolkit not necessarily because of its technical values but because I know that if I run into trouble there will be someone there to help me.# Peter Damoc
Thank you, Ian, for restoring my faith in the Python community, at least a little, and having the decency to put out a thoughtful and considerate comment in the wake of the recent trashfest and side-taking over, of all things, XML benchmarks. I mean, come on guys, I don't mean to de-emphasize the importance of good benchmarking, but it isn't like good benchmarks are going to save lives, okay? (Please keep that comment in context and spare me, anyone, of how benchmarking will, in fact, in the medical software industry or whatever, yadda yadda yadda, save lives.)
As if all that flap was about benchmarking anyway. It was really about raging egomania. "My toolkit is better than your toolkit! You don't even know what a benchmark is, dumbhead!"
"Oh yeah, well you're STUPID."
"Oh yeah, well you're DUMB."
How childish. And it didn't stop with the principal combatants, either. Somebody even made a post on Uche's blog about not blaming on evil what could be blamed on stupidity. Sigh. One of the most exasperating things about any community is the fundamental human need within a community to occasionally haul out the rulers and measure -- well -- things that we should all be mature enough not to have to measure.
I truly believe that the occasional community beef and begrudging is a sign of a healthy, exciting and competitive exchange of ideas. But when Ruby proponents are touting Rails as the best thing since the opposite sex, and they're all happy and hand-slapping each other and dancing the Ruby Boogie in the streets, and then we take a trip over to Pythonland and the blogs are all shouting "libel!"-this and "defamation!"-that and "you're stupid!"-whatever, and then there's another post citing the Ruby core as not being thread-safe ... Ugh.
So, again, thank you for showing class. I sincerely needed to see it.
I agree with the above comment about Robin Dunn, as well. While wxPython is not my favorite script-based GUI toolkit, it is great software, and Robin has always taken time to respond graciously and helpfully to questions. He's another asset to the community.
# Greg McClure
Can you say "Napoleon Dynamite". I just saw it last night. His skit wins over the school audience.# anon


--- layout: attachment title: kodak_02 categories: [] tags: [] status: inherit type: attachment published: false meta: auto_import: http://getfile6.posterous.com/getfile/files.posterous.com/jduprey/zdCqIjutIgvscnxtClljHtocqJzbiAbFvdebvikoEGtmjkAcrAByIjycjCiq/media_httpmedianprorg_IpbBc.jpg.scaled1000.jpg author: ---
Eastman Kodak Co. headquarters is shown in Rochester, N.Y. Kodak once employed 60,000 people there, but recently filed for Chapter 11 bankruptcy protection amid foreign competition.


{% extends "registration/registration_base.html" %} {% load i18n %} {% block title %}{% trans "Reset password" %}{% endblock %} {% block content %}
What's My Username?
If you have purchased an Off Skates, Skater, or MVP pass for RollerCon this year, or if you coached a training in 2015, you already have a site user account associated with the email address you provided with pass purchase.
If you purchased more than one pass but provided only one email address for all passes, there will be delays adding you to the system, and expect an email trying to sort it out.
emails/usernames must be unique, and we appreciate your cooperation and patience.
What's My Password?
You have been assigned a random password, which you will need to reset to log in to your site user account.
{% endblock %} {# This is used by django.contrib.auth #}


Component Library
Local Header
Blisters
Blisters should heal on their own within a week. They can be painful while they heal, but you shouldn’t need to see a GP.
Button
CancelCallouts
Default
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
Info
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
Attention
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
Warning
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
Alert
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
Severe
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
Error
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
Muted
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
Compact
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
Reveal
Click to reveal
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores aspernatur assumenda beatae, dolor eaque eos expedita fugiat iure, laborum libero magnam magni natus non quasi quibusdam repellendus saepe sapiente, velit.
  If your blister is infected, they may prescribe antibiotics.
.column--one-quarter
Your GP might burst a large or painful blister using a sterilised needle.    If your blister is infected, they may prescribe antibiotics.
.column--one-quarter-right
Your GP might burst a large or painful blister using a sterilised needle.     If your blister is infected, they may prescribe antibiotics.


Before Change
if @val is 1, we get good_col, if it"s 0.5, we get a color
halfway between the two, and so on.
"""
val_normalized = (val + 1) / 2.0
diff_list = [bad_col[i] - good_col[i] for i in range(3)]
result = tuple([max(min(int(bad_col[i] - (val_normalized**4)*diff_list[i]), 255), 0) for i in range(3)])
return result
def _draw_title_text(mdp, screen):
"""
After Change
// Make sure val is in the appropriate range.
val = max(min(1.0, val), -1.0)
if val > 0:
// Show positive as interpolated between white (0) and good_cal (1.0)
result = tuple([255 * (1 - val) + col * val for col in good_col])
else:
// Show negative as interpolated between white (0) and bad_col (-1.0)
result = tuple([255 * (1 - abs(val)) + col * abs(val) for col in bad_col])
return result
def _draw_title_text(mdp, screen):
"""


--- layout: page status: publish published: true title: Job Listing author: display_name: admin login: admin email<EMAIL_ADDRESS>url: '' author_login: admin author_email<EMAIL_ADDRESS>wordpress_id: 10 wordpress_url: http://rday.simpleit.us/?page_id=10 date: '2012-03-06 15:17:11 +0000' date_gmt: '2012-03-06 15:17:11 +0000' categories: [] tags: [] comments: [] ---
Job Listing


{% extends "base.html" %} {% block content %} Authentication successful :-) Person's name is '{{ name }}' and ID code is {{ person_code }} {% endblock %}


Club ready to launch £68million-plus-player transfer bid for Manchester United star
by Mark BrusReal Madrid are reportedly still in the hunt for the transfer of Manchester United midfielder Paul Pogba and could offer Isco to the Red Devils as part of any deal.
The France international has not been at his best for Man Utd and it might be the most sensible solution for all parties to arrange his departure from the Premier League giants as soon as possible.
MORE: Jose Mourinho cost Manchester United £20million with transfer blunder
Pogba could no doubt improve elsewhere, even if he’s not been convincing as a United player, and the club may well view Isco as an upgrade.
According to El Desmarque, Los Blancos plan to try an offer in the region of £68million for Pogba, plus the inclusion of Isco heading to Old Trafford.
The Spain international has, like Pogba, not been at his best for some time, but a fresh start could bring out the best in both players.
Isco once looked a world class talent in the making, and it’s surely not too late to revive his career with the right move.
United could benefit from the former Malaga man’s spark and creativity in the final third after a poor start to the season and with Pogba not providing enough of that when he’s been on the pitch, while he’s also had injury problems to contend with for much of this campaign so far.


A place to find recipes for your favorite dishes and mixed drinks
Food Search
Select Your Meal Here!
So, since you're probably hungry by now, here's the thing. Fill out the form below with the name of the items or dish you want to cook, and we'll look it up and provide you a list of meals you can make! Make sure to favourite them if you need to store them for later!


This package contains high-level synchronization primitives.
Classifiers (classes and interfaces) in this package can be divided in three main groups:
Maps and caches with key-level locking:
LockableMap and its implementations LockableHashMap, LockableCache, LockableLRUCache, LockableMLFUCache.
Execution utilities:
NamedThreadFactory
FixedRateScheduler
High-level synchronization entities:
Counter.


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/Heine.E2.80.93Borel.html ---
Does mathlib know that a set in R^n is compact if and only if it is closed and bounded?
Yes, let me find a name.
compact_iff_closed_bounded
Aah, makes sense (-;
We should add Heine
and Borel
to the docstring
I'll do that in my PR
I've noticed time and time again that docstrings are a great place to store these "mathematician trigger" strings like Heine-Borel
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


TEST METHOD: SPECIFIC GRAVITY
Revised 4 August 2011 (temperature correction for stronger brines added)
RISK ASSESSMENT
Assess Safety, Health, Quality and Environmental aspects of each specific step.
OVERVIEW
The specific gravity of brines are measured to determine the relative concentration of salt, because the relationship between conductivity and dissolved salts is not constant, it varies with differing concentrations and different ions.
TASK SAFETY REQUIREMENTS
Safety boots are mandatory
SPECIFIC JOB STEPS |
RISK ASSESSMENT |
RISK CONTROL |
Equipment required:
|
||
· To determine brine specific gravity:
|
The hydrometer either sinks to the bottom, or floats too high for a reading to be made. |
You are using an incorrect hydrometer. Select one with a differing range. |
Record reading in laboratory daybook |
All hydrometer readings must be corrected from the temperature they were read at, to the temperature the hydrometer was designed for. Most hydrometers are set to 15.6 oC (60oF). Some saltfields have hydrometers calibrated to 20oC. Check any hydrometer prior to use!
Temperature correction of specific gravity also varies depending on the specific gravity itself. Make sure you use the appropriate section below. Most saltfield hydrometers have ranges that match the different corrections below, but you may find hydrometers with narrower ranges.
1. For brines between SG 1.000 and SG 1.100
The difference each degree of temperature makes to the SG is not constant, however very approximate corrections are:
This is sufficiently accurate for temperatures between 0oC and 40oC, but should not be used outside this temperature range. A more accurate formula is:
Correction (to add on to raw hydrometer reading) = Raw SG + (0.00000359 x temp2 + 0.00006971 x temp - 0.00151687)
Alternatively, if you have brine in this range of SG you may like to try this online calculator
2. For brines between SG 1.100 and SG 1.200
The difference each degree of temperature makes to the SG is not constant, however very approximate corrections are:
This is sufficiently accurate for temperatures between 0oC and 40oC, but should not be used outside this temperature range. A more accurate formula is:
Correction (to add on to raw hydrometer reading) = Raw SG + (0.000012 x temp2 + 0.000016 x temp - 0.00288)
3. For brines above SG 1.200
The difference each degree of temperature makes to the SG is not constant, however very approximate corrections are:
This is sufficiently accurate for temperatures between 0oC and 40oC, but should not be used outside this temperature range. A more accurate formula is:
Correction (to add on to raw hydrometer reading) = Raw SG + (0.000009 x temp2 +0.000235 x temp - 0.005475)
Converting from SG to Total Dissolved Solids
If you wish to convert uncorrected SG directly to total dissolved solids (TDS g/L), use the chart below for SG’s up to 1.050. Outside this range, please refer to specialist texts, or report as a temperature corrected SG only. The SG is provided down the left column. The temperature is provided along the top row. The intersection provides the TDS in g/L.
5.0 |
6.0 |
7.0 |
8.0 |
9.0 |
10.0 |
11.0 |
12.0 |
13.0 |
14.0 |
15.0 |
16.0 |
17.0 |
18.0 |
19.0 |
20.0 |
21.0 |
22.0 |
23.0 |
24.0 |
25.0 |
26.0 |
27.0 |
28.0 |
29.0 |
30.0 |
31.0 |
32.0 |
33.0 |
|
0.996 |
0.0 |
0.0 |
|||||||||||||||||||||||||||
0.997 |
0.0 |
0.2 |
0.4 |
0.6 |
0.8 |
1.1 |
1.3 |
||||||||||||||||||||||
0.998 |
0.0 |
0.2 |
0.5 |
0.7 |
1.0 |
1.2 |
1.5 |
1.8 |
2.1 |
2.6 |
|||||||||||||||||||
0.999 |
0.0 |
0.2 |
0.4 |
0.6 |
0.9 |
1.2 |
1.5 |
1.9 |
2.3 |
2.7 |
3.1 |
3.5 |
3.9 |
||||||||||||||||
1.000 |
0.0 |
0.2 |
0.3 |
0.3 |
0.3 |
0.3 |
0.4 |
0.4 |
0.4 |
0.5 |
0.6 |
0.8 |
1.1 |
1.4 |
1.6 |
1.9 |
2.1 |
2.5 |
2.9 |
3.2 |
3.6 |
4.0 |
4.4 |
4.8 |
5.1 |
||||
1.001 |
0.2 |
0.2 |
0.2 |
0.2 |
0.5 |
0.5 |
0.6 |
0.6 |
0.7 |
0.8 |
1.0 |
1.2 |
1.5 |
1.6 |
1.9 |
2.1 |
2.4 |
2.5 |
2.8 |
3.1 |
3.4 |
3.8 |
4.2 |
4.5 |
4.9 |
5.1 |
5.5 |
5.9 |
6.4 |
1.002 |
1.5 |
1.5 |
1.6 |
1.6 |
1.6 |
1.8 |
1.9 |
2.0 |
2.1 |
2.3 |
2.4 |
2.5 |
2.8 |
2.9 |
3.2 |
3.4 |
3.7 |
4.0 |
4.2 |
4.6 |
4.9 |
5.1 |
5.5 |
5.9 |
6.3 |
6.6 |
7.0 |
7.5 |
7.9 |
1.003 |
2.8 |
2.8 |
2.8 |
2.9 |
2.9 |
3.1 |
3.2 |
3.3 |
3.4 |
3.6 |
3.7 |
3.8 |
4.1 |
4.2 |
4.5 |
4.8 |
5.0 |
5.3 |
5.5 |
5.9 |
6.2 |
6.6 |
6.8 |
7.2 |
7.6 |
8.0 |
8.4 |
8.8 |
9.2 |
1.004 |
4.1 |
4.1 |
4.1 |
4.2 |
4.2 |
4.4 |
4.5 |
4.6 |
4.8 |
4.9 |
5.0 |
5.1 |
5.4 |
5.5 |
5.8 |
6.1 |
6.3 |
6.6 |
7.0 |
7.2 |
7.5 |
7.9 |
8.3 |
8.5 |
8.9 |
9.3 |
9.7 |
10.1 |
10.5 |
1.005 |
5.3 |
5.4 |
5.4 |
5.4 |
5.5 |
5.5 |
5.7 |
5.8 |
5.9 |
6.2 |
6.3 |
6.6 |
6.7 |
7.0 |
7.1 |
7.4 |
7.6 |
7.9 |
8.3 |
8.5 |
8.9 |
9.2 |
9.6 |
10.0 |
10.2 |
10.6 |
11.1 |
11.5 |
11.9 |
1.006 |
6.6 |
6.6 |
6.7 |
6.7 |
6.8 |
6.8 |
7.0 |
7.1 |
7.2 |
7.5 |
7.6 |
7.9 |
8.0 |
8.3 |
8.5 |
8.8 |
9.1 |
9.3 |
9.6 |
9.8 |
10.2 |
10.5 |
10.9 |
11.3 |
11.6 |
12.0 |
12.4 |
12.8 |
13.2 |
1.007 |
7.9 |
7.9 |
7.9 |
8.0 |
8.1 |
8.1 |
8.3 |
8.4 |
8.5 |
8.8 |
8.9 |
9.2 |
9.3 |
9.6 |
9.8 |
10.1 |
10.4 |
10.6 |
10.9 |
11.3 |
11.5 |
11.9 |
12.2 |
12.6 |
13.0 |
13.4 |
13.8 |
14.2 |
14.6 |
1.008 |
9.2 |
9.2 |
9.2 |
9.3 |
9.3 |
9.4 |
9.6 |
9.7 |
9.8 |
10.0 |
10.2 |
10.5 |
10.6 |
10.9 |
11.1 |
11.4 |
11.7 |
11.9 |
12.2 |
12.6 |
12.8 |
13.2 |
13.6 |
13.9 |
14.3 |
14.7 |
15.1 |
15.5 |
15.9 |
1.009 |
10.4 |
10.5 |
10.5 |
10.6 |
10.6 |
10.7 |
10.9 |
11.0 |
11.1 |
11.3 |
11.5 |
11.8 |
11.9 |
12.2 |
12.4 |
12.7 |
13.0 |
13.2 |
13.6 |
13.9 |
14.1 |
14.5 |
14.9 |
15.3 |
15.7 |
16.1 |
16.5 |
16.9 |
17.3 |
1.010 |
11.7 |
11.7 |
11.8 |
11.8 |
11.9 |
12.0 |
12.2 |
12.3 |
12.4 |
12.6 |
12.8 |
13.1 |
13.2 |
13.5 |
13.7 |
14.0 |
14.3 |
14.5 |
14.9 |
15.2 |
15.6 |
15.8 |
16.2 |
16.6 |
17.0 |
17.4 |
17.8 |
18.2 |
18.7 |
1.011 |
13.0 |
13.0 |
13.1 |
13.1 |
13.2 |
13.4 |
13.5 |
13.6 |
13.7 |
13.9 |
14.1 |
14.4 |
14.5 |
14.8 |
15.0 |
15.3 |
15.6 |
16.0 |
16.2 |
16.5 |
16.9 |
17.3 |
17.5 |
17.9 |
18.3 |
18.8 |
19.2 |
19.6 |
20.0 |
1.012 |
14.1 |
14.3 |
14.3 |
14.4 |
14.5 |
14.7 |
14.8 |
14.9 |
15.0 |
15.2 |
15.4 |
15.7 |
15.8 |
16.1 |
16.3 |
16.6 |
17.0 |
17.3 |
17.5 |
17.9 |
18.2 |
18.6 |
19.0 |
19.3 |
19.6 |
20.1 |
20.5 |
20.9 |
21.4 |
1.013 |
15.4 |
15.4 |
15.6 |
15.7 |
15.8 |
15.8 |
16.0 |
16.2 |
16.3 |
16.5 |
16.7 |
17.0 |
17.1 |
17.4 |
17.7 |
17.9 |
18.3 |
18.6 |
18.8 |
19.2 |
19.5 |
19.9 |
20.3 |
20.6 |
21.0 |
21.4 |
21.9 |
22.3 |
22.7 |
1.014 |
16.7 |
16.7 |
16.9 |
17.0 |
17.0 |
17.1 |
17.3 |
17.5 |
17.7 |
17.8 |
18.0 |
18.3 |
18.6 |
18.7 |
19.0 |
19.3 |
19.6 |
19.9 |
20.1 |
20.5 |
20.9 |
21.2 |
21.6 |
22.0 |
22.3 |
22.7 |
23.2 |
23.6 |
24.0 |
1.015 |
17.9 |
18.0 |
18.0 |
18.2 |
18.3 |
18.4 |
18.6 |
18.8 |
19.0 |
19.1 |
19.3 |
19.6 |
19.9 |
20.0 |
20.4 |
20.6 |
20.9 |
21.2 |
21.6 |
21.8 |
22.2 |
22.5 |
22.9 |
23.3 |
23.6 |
24.0 |
24.6 |
25.0 |
25.3 |
1.016 |
19.2 |
19.3 |
19.3 |
19.5 |
19.6 |
19.7 |
19.9 |
20.1 |
20.3 |
20.4 |
20.6 |
20.9 |
21.2 |
21.3 |
21.7 |
22.0 |
22.2 |
22.5 |
22.9 |
23.3 |
23.5 |
23.9 |
24.3 |
24.7 |
25.1 |
25.5 |
25.9 |
26.3 |
26.8 |
1.017 |
20.5 |
20.5 |
20.6 |
20.8 |
20.9 |
21.0 |
21.2 |
21.3 |
21.6 |
21.7 |
22.0 |
22.2 |
22.5 |
22.7 |
23.0 |
23.3 |
23.5 |
23.8 |
24.2 |
24.6 |
24.8 |
25.2 |
25.6 |
26.0 |
26.4 |
26.9 |
27.3 |
27.7 |
28.1 |
1.018 |
21.7 |
21.8 |
22.0 |
22.1 |
22.2 |
22.3 |
22.5 |
22.6 |
22.9 |
23.0 |
23.3 |
23.5 |
23.8 |
24.0 |
24.3 |
24.6 |
24.8 |
25.2 |
25.5 |
25.9 |
26.1 |
26.5 |
26.9 |
27.3 |
27.7 |
28.3 |
28.7 |
29.0 |
29.4 |
1.019 |
23.0 |
23.1 |
23.3 |
23.4 |
23.5 |
23.6 |
23.8 |
23.9 |
24.2 |
24.3 |
24.6 |
24.8 |
25.1 |
25.3 |
25.6 |
25.9 |
26.1 |
26.5 |
26.8 |
27.2 |
27.6 |
27.8 |
28.2 |
28.6 |
29.0 |
29.5 |
30.0 |
30.4 |
30.8 |
1.020 |
24.3 |
24.3 |
24.4 |
24.6 |
24.7 |
24.8 |
25.1 |
25.2 |
25.5 |
25.6 |
25.9 |
26.1 |
26.4 |
26.6 |
26.9 |
27.2 |
27.4 |
27.8 |
28.2 |
28.5 |
28.9 |
29.2 |
29.6 |
30.0 |
30.4 |
30.9 |
31.2 |
31.6 |
32.1 |
1.021 |
25.6 |
25.6 |
25.7 |
25.9 |
26.0 |
26.1 |
26.4 |
26.5 |
26.8 |
26.9 |
27.2 |
27.4 |
27.7 |
27.9 |
28.2 |
28.5 |
28.9 |
29.1 |
29.5 |
29.8 |
30.2 |
30.6 |
30.9 |
31.3 |
31.7 |
32.2 |
32.5 |
33.0 |
33.4 |
1.022 |
26.8 |
26.9 |
27.0 |
27.2 |
27.3 |
27.4 |
27.7 |
27.8 |
28.1 |
28.2 |
28.5 |
28.7 |
29.0 |
29.2 |
29.5 |
29.8 |
30.2 |
30.4 |
30.8 |
31.2 |
31.5 |
31.9 |
32.2 |
32.6 |
33.0 |
33.5 |
33.9 |
34.3 |
34.8 |
1.023 |
28.1 |
28.2 |
28.3 |
28.5 |
28.6 |
28.7 |
28.9 |
29.1 |
29.4 |
29.5 |
29.8 |
30.0 |
30.3 |
30.6 |
30.8 |
31.2 |
31.5 |
31.7 |
32.1 |
32.5 |
32.8 |
33.2 |
33.5 |
33.9 |
34.4 |
34.9 |
35.2 |
35.6 |
36.2 |
1.024 |
29.4 |
29.5 |
29.5 |
29.8 |
29.9 |
30.0 |
30.2 |
30.4 |
30.6 |
30.8 |
31.1 |
31.3 |
31.6 |
31.9 |
32.1 |
32.5 |
32.8 |
33.2 |
33.4 |
33.8 |
34.2 |
34.5 |
35.0 |
35.4 |
35.7 |
36.2 |
36.5 |
37.1 |
37.5 |
1.025 |
30.6 |
30.7 |
30.8 |
30.9 |
31.1 |
31.3 |
31.5 |
31.7 |
31.9 |
32.1 |
32.4 |
32.6 |
32.9 |
33.2 |
33.4 |
33.8 |
34.1 |
34.5 |
34.7 |
35.1 |
35.5 |
35.9 |
36.3 |
36.7 |
37.1 |
37.5 |
37.8 |
38.4 |
38.8 |
1.026 |
31.9 |
32.0 |
32.1 |
32.2 |
32.4 |
32.6 |
32.8 |
33.0 |
33.2 |
33.4 |
33.7 |
33.9 |
34.2 |
34.5 |
34.7 |
35.1 |
35.4 |
35.8 |
36.0 |
36.4 |
36.8 |
37.2 |
37.6 |
38.0 |
38.4 |
38.8 |
39.3 |
39.7 |
40.2 |
1.027 |
33.2 |
33.3 |
33.4 |
33.5 |
33.7 |
33.9 |
34.1 |
34.3 |
34.5 |
34.7 |
35.0 |
35.2 |
35.5 |
35.8 |
36.2 |
36.4 |
36.7 |
37.1 |
37.5 |
37.7 |
38.1 |
38.5 |
38.9 |
39.3 |
39.8 |
40.2 |
40.6 |
41.0 |
41.5 |
1.028 |
34.5 |
34.5 |
34.7 |
34.8 |
35.0 |
35.1 |
35.4 |
35.6 |
35.8 |
36.0 |
36.3 |
36.5 |
36.8 |
37.1 |
37.5 |
37.7 |
38.1 |
38.4 |
38.8 |
39.1 |
39.4 |
39.9 |
40.2 |
40.7 |
41.1 |
41.5 |
41.9 |
42.5 |
42.9 |
1.029 |
35.6 |
35.8 |
35.9 |
36.2 |
36.3 |
36.4 |
36.7 |
36.8 |
37.1 |
37.3 |
37.6 |
37.8 |
38.1 |
38.4 |
38.8 |
39.0 |
39.4 |
39.7 |
40.1 |
40.5 |
40.8 |
41.2 |
41.6 |
42.0 |
42.4 |
42.8 |
43.3 |
43.8 |
44.2 |
1.030 |
36.9 |
37.1 |
37.2 |
37.3 |
37.6 |
37.7 |
38.0 |
38.1 |
38.4 |
38.6 |
38.9 |
39.1 |
39.4 |
39.7 |
40.1 |
40.3 |
40.7 |
41.0 |
41.4 |
41.7 |
42.1 |
42.6 |
42.9 |
43.3 |
43.8 |
44.2 |
44.6 |
45.1 |
45.6 |
1.031 |
38.2 |
38.4 |
38.5 |
38.6 |
38.9 |
39.0 |
39.3 |
39.4 |
39.7 |
39.9 |
40.2 |
40.5 |
40.7 |
41.0 |
41.4 |
41.8 |
42.0 |
42.3 |
42.7 |
43.1 |
43.4 |
43.9 |
44.3 |
44.7 |
45.1 |
45.5 |
45.9 |
46.5 |
46.9 |
1.032 |
39.5 |
39.6 |
39.8 |
39.9 |
40.1 |
40.3 |
40.6 |
40.7 |
41.0 |
41.2 |
41.5 |
41.7 |
42.0 |
42.4 |
42.7 |
43.0 |
43.3 |
43.7 |
44.1 |
44.4 |
44.8 |
45.2 |
45.6 |
46.0 |
46.5 |
46.8 |
47.3 |
47.8 |
48.3 |
1.033 |
40.8 |
40.9 |
41.0 |
41.2 |
41.4 |
41.6 |
41.9 |
42.0 |
42.3 |
42.5 |
42.8 |
43.0 |
43.3 |
43.7 |
44.1 |
44.3 |
44.7 |
45.0 |
45.4 |
45.7 |
46.2 |
46.6 |
46.9 |
47.3 |
47.8 |
48.2 |
48.6 |
49.2 |
49.6 |
1.034 |
42.0 |
42.2 |
42.3 |
42.4 |
42.7 |
42.9 |
43.2 |
43.3 |
43.6 |
43.8 |
44.1 |
44.3 |
44.6 |
45.0 |
45.4 |
45.6 |
46.0 |
46.3 |
46.7 |
47.0 |
47.5 |
47.9 |
48.3 |
48.7 |
49.2 |
49.5 |
50.0 |
50.5 |
51.0 |
1.035 |
43.3 |
43.4 |
43.6 |
43.8 |
44.0 |
44.1 |
44.4 |
44.6 |
44.9 |
45.1 |
45.4 |
45.7 |
46.0 |
46.3 |
46.7 |
47.0 |
47.3 |
47.6 |
48.0 |
48.4 |
48.8 |
49.2 |
49.6 |
50.0 |
50.5 |
50.9 |
51.3 |
51.9 |
52.3 |
1.036 |
44.5 |
44.7 |
44.8 |
45.0 |
45.3 |
45.4 |
45.7 |
45.9 |
46.2 |
46.4 |
46.7 |
47.0 |
47.3 |
47.6 |
48.0 |
48.3 |
48.6 |
49.0 |
49.4 |
49.7 |
50.1 |
50.6 |
50.9 |
51.4 |
51.8 |
52.3 |
52.7 |
53.2 |
53.7 |
1.037 |
45.8 |
46.0 |
46.1 |
46.3 |
46.6 |
46.7 |
47.0 |
47.2 |
47.5 |
47.7 |
48.1 |
48.3 |
48.6 |
48.9 |
49.4 |
49.6 |
49.9 |
50.3 |
50.7 |
51.0 |
51.5 |
51.9 |
52.3 |
52.7 |
53.2 |
53.6 |
54.0 |
54.6 |
55.0 |
1.038 |
47.1 |
47.2 |
47.4 |
47.6 |
47.8 |
48.0 |
48.3 |
48.5 |
48.8 |
49.0 |
49.4 |
49.6 |
49.9 |
50.2 |
50.7 |
50.9 |
51.3 |
51.6 |
52.0 |
52.3 |
52.8 |
53.2 |
53.6 |
54.0 |
54.5 |
54.9 |
55.4 |
55.9 |
56.4 |
1.039 |
48.3 |
48.5 |
48.7 |
48.9 |
49.1 |
49.3 |
49.6 |
49.8 |
50.1 |
50.3 |
50.7 |
50.9 |
51.2 |
51.6 |
52.0 |
52.2 |
52.6 |
52.9 |
53.3 |
53.7 |
54.1 |
54.6 |
54.9 |
55.4 |
55.9 |
56.3 |
56.7 |
57.2 |
57.7 |
1.040 |
49.6 |
49.8 |
49.9 |
50.1 |
50.4 |
50.5 |
50.9 |
51.1 |
51.4 |
51.6 |
52.0 |
52.2 |
52.5 |
52.9 |
53.3 |
53.5 |
53.9 |
54.3 |
54.7 |
55.0 |
55.5 |
55.9 |
56.3 |
56.7 |
57.2 |
57.6 |
58.0 |
58.6 |
59.0 |
1.041 |
50.9 |
51.0 |
51.2 |
51.4 |
51.7 |
51.8 |
52.2 |
52.3 |
52.7 |
52.9 |
53.3 |
53.5 |
53.8 |
54.2 |
54.7 |
54.9 |
55.2 |
55.6 |
56.0 |
56.3 |
56.8 |
57.2 |
57.6 |
58.0 |
58.5 |
59.0 |
59.4 |
59.9 |
60.4 |
1.042 |
52.1 |
52.3 |
52.5 |
52.7 |
53.0 |
53.1 |
53.5 |
53.6 |
54.0 |
54.2 |
54.6 |
54.8 |
55.1 |
55.5 |
56.0 |
56.2 |
56.5 |
56.9 |
57.3 |
57.6 |
58.1 |
58.6 |
58.9 |
59.4 |
59.9 |
60.3 |
60.7 |
61.3 |
61.7 |
1.043 |
53.4 |
53.6 |
53.8 |
54.0 |
54.2 |
54.4 |
54.7 |
54.9 |
55.3 |
55.5 |
55.9 |
56.1 |
56.4 |
56.8 |
57.3 |
57.5 |
57.8 |
58.2 |
58.6 |
59.0 |
59.4 |
59.9 |
60.3 |
60.7 |
61.2 |
61.6 |
62.1 |
62.6 |
63.1 |
1.044 |
54.7 |
54.9 |
55.0 |
55.3 |
55.5 |
55.7 |
56.0 |
56.2 |
56.6 |
56.8 |
57.2 |
57.4 |
57.7 |
58.1 |
58.6 |
58.8 |
59.2 |
59.5 |
60.0 |
60.3 |
60.8 |
61.2 |
61.6 |
62.1 |
62.6 |
63.0 |
63.4 |
64.0 |
64.4 |
1.045 |
55.9 |
56.1 |
56.3 |
56.5 |
56.8 |
57.0 |
57.3 |
57.5 |
57.9 |
58.1 |
58.5 |
58.7 |
59.1 |
59.4 |
60.0 |
60.1 |
60.5 |
60.9 |
61.3 |
61.6 |
62.1 |
62.6 |
62.9 |
63.4 |
63.9 |
64.3 |
64.8 |
65.3 |
65.8 |
1.046 |
57.2 |
57.4 |
57.6 |
57.8 |
58.1 |
58.2 |
58.6 |
58.8 |
59.2 |
59.4 |
59.8 |
60.0 |
60.4 |
60.7 |
61.3 |
61.4 |
61.8 |
62.2 |
62.6 |
62.9 |
63.4 |
63.9 |
64.3 |
64.7 |
65.2 |
65.7 |
66.1 |
66.7 |
67.1 |
1.047 |
58.5 |
58.7 |
58.8 |
59.1 |
59.4 |
59.5 |
59.9 |
60.1 |
60.5 |
60.7 |
61.1 |
61.3 |
61.7 |
62.1 |
62.6 |
62.8 |
63.1 |
63.5 |
63.9 |
64.3 |
64.8 |
65.2 |
65.6 |
66.1 |
66.6 |
67.0 |
67.4 |
68.0 |
68.5 |
1.048 |
59.7 |
59.9 |
60.1 |
60.4 |
60.7 |
60.8 |
61.2 |
61.4 |
61.8 |
62.0 |
62.4 |
62.6 |
63.0 |
63.4 |
63.9 |
64.1 |
64.4 |
64.8 |
65.3 |
65.6 |
66.1 |
66.6 |
66.9 |
67.4 |
67.9 |
68.3 |
68.8 |
69.4 |
69.8 |
1.049 |
61.0 |
61.2 |
61.4 |
61.6 |
61.9 |
62.1 |
62.5 |
62.7 |
63.1 |
63.3 |
63.7 |
63.9 |
64.3 |
64.7 |
65.3 |
65.4 |
65.8 |
66.2 |
66.6 |
66.9 |
67.4 |
67.9 |
68.3 |
68.7 |
69.3 |
69.7 |
70.1 |
70.7 |
71.2 |
1.050 |
62.2 |
62.5 |
62.7 |
62.9 |
63.2 |
63.4 |
63.8 |
64.0 |
64.4 |
64.6 |
65.0 |
65.2 |
65.6 |
66.0 |
66.6 |
66.7 |
67.1 |
67.5 |
67.9 |
68.2 |
68.8 |
69.2 |
69.6 |
70.1 |
70.6 |
71.0 |
71.5 |
72.1 |
72.5 |