Skip to content

Instantly share code, notes, and snippets.

@NTimmons
Last active May 22, 2020 16:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NTimmons/452ab4a5d7f3c8f326a6147954306ea4 to your computer and use it in GitHub Desktop.
Save NTimmons/452ab4a5d7f3c8f326a6147954306ea4 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>FuzzingTesting</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<style type="text/css">
/*!
*
* Twitter Bootstrap
*
*/
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a {
background-color: transparent;
}
a:active,
a:hover {
outline: 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
mark {
background: #ff0;
color: #000;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
*:before,
*:after {
background: transparent !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
.navbar {
display: none;
}
.btn > .caret,
.dropup > .btn > .caret {
border-top-color: #000 !important;
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
content: "\20ac";
}
.glyphicon-minus:before {
content: "\2212";
}
.glyphicon-cloud:before {
content: "\2601";
}
.glyphicon-envelope:before {
content: "\2709";
}
.glyphicon-pencil:before {
content: "\270f";
}
.glyphicon-glass:before {
content: "\e001";
}
.glyphicon-music:before {
content: "\e002";
}
.glyphicon-search:before {
content: "\e003";
}
.glyphicon-heart:before {
content: "\e005";
}
.glyphicon-star:before {
content: "\e006";
}
.glyphicon-star-empty:before {
content: "\e007";
}
.glyphicon-user:before {
content: "\e008";
}
.glyphicon-film:before {
content: "\e009";
}
.glyphicon-th-large:before {
content: "\e010";
}
.glyphicon-th:before {
content: "\e011";
}
.glyphicon-th-list:before {
content: "\e012";
}
.glyphicon-ok:before {
content: "\e013";
}
.glyphicon-remove:before {
content: "\e014";
}
.glyphicon-zoom-in:before {
content: "\e015";
}
.glyphicon-zoom-out:before {
content: "\e016";
}
.glyphicon-off:before {
content: "\e017";
}
.glyphicon-signal:before {
content: "\e018";
}
.glyphicon-cog:before {
content: "\e019";
}
.glyphicon-trash:before {
content: "\e020";
}
.glyphicon-home:before {
content: "\e021";
}
.glyphicon-file:before {
content: "\e022";
}
.glyphicon-time:before {
content: "\e023";
}
.glyphicon-road:before {
content: "\e024";
}
.glyphicon-download-alt:before {
content: "\e025";
}
.glyphicon-download:before {
content: "\e026";
}
.glyphicon-upload:before {
content: "\e027";
}
.glyphicon-inbox:before {
content: "\e028";
}
.glyphicon-play-circle:before {
content: "\e029";
}
.glyphicon-repeat:before {
content: "\e030";
}
.glyphicon-refresh:before {
content: "\e031";
}
.glyphicon-list-alt:before {
content: "\e032";
}
.glyphicon-lock:before {
content: "\e033";
}
.glyphicon-flag:before {
content: "\e034";
}
.glyphicon-headphones:before {
content: "\e035";
}
.glyphicon-volume-off:before {
content: "\e036";
}
.glyphicon-volume-down:before {
content: "\e037";
}
.glyphicon-volume-up:before {
content: "\e038";
}
.glyphicon-qrcode:before {
content: "\e039";
}
.glyphicon-barcode:before {
content: "\e040";
}
.glyphicon-tag:before {
content: "\e041";
}
.glyphicon-tags:before {
content: "\e042";
}
.glyphicon-book:before {
content: "\e043";
}
.glyphicon-bookmark:before {
content: "\e044";
}
.glyphicon-print:before {
content: "\e045";
}
.glyphicon-camera:before {
content: "\e046";
}
.glyphicon-font:before {
content: "\e047";
}
.glyphicon-bold:before {
content: "\e048";
}
.glyphicon-italic:before {
content: "\e049";
}
.glyphicon-text-height:before {
content: "\e050";
}
.glyphicon-text-width:before {
content: "\e051";
}
.glyphicon-align-left:before {
content: "\e052";
}
.glyphicon-align-center:before {
content: "\e053";
}
.glyphicon-align-right:before {
content: "\e054";
}
.glyphicon-align-justify:before {
content: "\e055";
}
.glyphicon-list:before {
content: "\e056";
}
.glyphicon-indent-left:before {
content: "\e057";
}
.glyphicon-indent-right:before {
content: "\e058";
}
.glyphicon-facetime-video:before {
content: "\e059";
}
.glyphicon-picture:before {
content: "\e060";
}
.glyphicon-map-marker:before {
content: "\e062";
}
.glyphicon-adjust:before {
content: "\e063";
}
.glyphicon-tint:before {
content: "\e064";
}
.glyphicon-edit:before {
content: "\e065";
}
.glyphicon-share:before {
content: "\e066";
}
.glyphicon-check:before {
content: "\e067";
}
.glyphicon-move:before {
content: "\e068";
}
.glyphicon-step-backward:before {
content: "\e069";
}
.glyphicon-fast-backward:before {
content: "\e070";
}
.glyphicon-backward:before {
content: "\e071";
}
.glyphicon-play:before {
content: "\e072";
}
.glyphicon-pause:before {
content: "\e073";
}
.glyphicon-stop:before {
content: "\e074";
}
.glyphicon-forward:before {
content: "\e075";
}
.glyphicon-fast-forward:before {
content: "\e076";
}
.glyphicon-step-forward:before {
content: "\e077";
}
.glyphicon-eject:before {
content: "\e078";
}
.glyphicon-chevron-left:before {
content: "\e079";
}
.glyphicon-chevron-right:before {
content: "\e080";
}
.glyphicon-plus-sign:before {
content: "\e081";
}
.glyphicon-minus-sign:before {
content: "\e082";
}
.glyphicon-remove-sign:before {
content: "\e083";
}
.glyphicon-ok-sign:before {
content: "\e084";
}
.glyphicon-question-sign:before {
content: "\e085";
}
.glyphicon-info-sign:before {
content: "\e086";
}
.glyphicon-screenshot:before {
content: "\e087";
}
.glyphicon-remove-circle:before {
content: "\e088";
}
.glyphicon-ok-circle:before {
content: "\e089";
}
.glyphicon-ban-circle:before {
content: "\e090";
}
.glyphicon-arrow-left:before {
content: "\e091";
}
.glyphicon-arrow-right:before {
content: "\e092";
}
.glyphicon-arrow-up:before {
content: "\e093";
}
.glyphicon-arrow-down:before {
content: "\e094";
}
.glyphicon-share-alt:before {
content: "\e095";
}
.glyphicon-resize-full:before {
content: "\e096";
}
.glyphicon-resize-small:before {
content: "\e097";
}
.glyphicon-exclamation-sign:before {
content: "\e101";
}
.glyphicon-gift:before {
content: "\e102";
}
.glyphicon-leaf:before {
content: "\e103";
}
.glyphicon-fire:before {
content: "\e104";
}
.glyphicon-eye-open:before {
content: "\e105";
}
.glyphicon-eye-close:before {
content: "\e106";
}
.glyphicon-warning-sign:before {
content: "\e107";
}
.glyphicon-plane:before {
content: "\e108";
}
.glyphicon-calendar:before {
content: "\e109";
}
.glyphicon-random:before {
content: "\e110";
}
.glyphicon-comment:before {
content: "\e111";
}
.glyphicon-magnet:before {
content: "\e112";
}
.glyphicon-chevron-up:before {
content: "\e113";
}
.glyphicon-chevron-down:before {
content: "\e114";
}
.glyphicon-retweet:before {
content: "\e115";
}
.glyphicon-shopping-cart:before {
content: "\e116";
}
.glyphicon-folder-close:before {
content: "\e117";
}
.glyphicon-folder-open:before {
content: "\e118";
}
.glyphicon-resize-vertical:before {
content: "\e119";
}
.glyphicon-resize-horizontal:before {
content: "\e120";
}
.glyphicon-hdd:before {
content: "\e121";
}
.glyphicon-bullhorn:before {
content: "\e122";
}
.glyphicon-bell:before {
content: "\e123";
}
.glyphicon-certificate:before {
content: "\e124";
}
.glyphicon-thumbs-up:before {
content: "\e125";
}
.glyphicon-thumbs-down:before {
content: "\e126";
}
.glyphicon-hand-right:before {
content: "\e127";
}
.glyphicon-hand-left:before {
content: "\e128";
}
.glyphicon-hand-up:before {
content: "\e129";
}
.glyphicon-hand-down:before {
content: "\e130";
}
.glyphicon-circle-arrow-right:before {
content: "\e131";
}
.glyphicon-circle-arrow-left:before {
content: "\e132";
}
.glyphicon-circle-arrow-up:before {
content: "\e133";
}
.glyphicon-circle-arrow-down:before {
content: "\e134";
}
.glyphicon-globe:before {
content: "\e135";
}
.glyphicon-wrench:before {
content: "\e136";
}
.glyphicon-tasks:before {
content: "\e137";
}
.glyphicon-filter:before {
content: "\e138";
}
.glyphicon-briefcase:before {
content: "\e139";
}
.glyphicon-fullscreen:before {
content: "\e140";
}
.glyphicon-dashboard:before {
content: "\e141";
}
.glyphicon-paperclip:before {
content: "\e142";
}
.glyphicon-heart-empty:before {
content: "\e143";
}
.glyphicon-link:before {
content: "\e144";
}
.glyphicon-phone:before {
content: "\e145";
}
.glyphicon-pushpin:before {
content: "\e146";
}
.glyphicon-usd:before {
content: "\e148";
}
.glyphicon-gbp:before {
content: "\e149";
}
.glyphicon-sort:before {
content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
content: "\e152";
}
.glyphicon-sort-by-order:before {
content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
content: "\e154";
}
.glyphicon-sort-by-attributes:before {
content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
content: "\e156";
}
.glyphicon-unchecked:before {
content: "\e157";
}
.glyphicon-expand:before {
content: "\e158";
}
.glyphicon-collapse-down:before {
content: "\e159";
}
.glyphicon-collapse-up:before {
content: "\e160";
}
.glyphicon-log-in:before {
content: "\e161";
}
.glyphicon-flash:before {
content: "\e162";
}
.glyphicon-log-out:before {
content: "\e163";
}
.glyphicon-new-window:before {
content: "\e164";
}
.glyphicon-record:before {
content: "\e165";
}
.glyphicon-save:before {
content: "\e166";
}
.glyphicon-open:before {
content: "\e167";
}
.glyphicon-saved:before {
content: "\e168";
}
.glyphicon-import:before {
content: "\e169";
}
.glyphicon-export:before {
content: "\e170";
}
.glyphicon-send:before {
content: "\e171";
}
.glyphicon-floppy-disk:before {
content: "\e172";
}
.glyphicon-floppy-saved:before {
content: "\e173";
}
.glyphicon-floppy-remove:before {
content: "\e174";
}
.glyphicon-floppy-save:before {
content: "\e175";
}
.glyphicon-floppy-open:before {
content: "\e176";
}
.glyphicon-credit-card:before {
content: "\e177";
}
.glyphicon-transfer:before {
content: "\e178";
}
.glyphicon-cutlery:before {
content: "\e179";
}
.glyphicon-header:before {
content: "\e180";
}
.glyphicon-compressed:before {
content: "\e181";
}
.glyphicon-earphone:before {
content: "\e182";
}
.glyphicon-phone-alt:before {
content: "\e183";
}
.glyphicon-tower:before {
content: "\e184";
}
.glyphicon-stats:before {
content: "\e185";
}
.glyphicon-sd-video:before {
content: "\e186";
}
.glyphicon-hd-video:before {
content: "\e187";
}
.glyphicon-subtitles:before {
content: "\e188";
}
.glyphicon-sound-stereo:before {
content: "\e189";
}
.glyphicon-sound-dolby:before {
content: "\e190";
}
.glyphicon-sound-5-1:before {
content: "\e191";
}
.glyphicon-sound-6-1:before {
content: "\e192";
}
.glyphicon-sound-7-1:before {
content: "\e193";
}
.glyphicon-copyright-mark:before {
content: "\e194";
}
.glyphicon-registration-mark:before {
content: "\e195";
}
.glyphicon-cloud-download:before {
content: "\e197";
}
.glyphicon-cloud-upload:before {
content: "\e198";
}
.glyphicon-tree-conifer:before {
content: "\e199";
}
.glyphicon-tree-deciduous:before {
content: "\e200";
}
.glyphicon-cd:before {
content: "\e201";
}
.glyphicon-save-file:before {
content: "\e202";
}
.glyphicon-open-file:before {
content: "\e203";
}
.glyphicon-level-up:before {
content: "\e204";
}
.glyphicon-copy:before {
content: "\e205";
}
.glyphicon-paste:before {
content: "\e206";
}
.glyphicon-alert:before {
content: "\e209";
}
.glyphicon-equalizer:before {
content: "\e210";
}
.glyphicon-king:before {
content: "\e211";
}
.glyphicon-queen:before {
content: "\e212";
}
.glyphicon-pawn:before {
content: "\e213";
}
.glyphicon-bishop:before {
content: "\e214";
}
.glyphicon-knight:before {
content: "\e215";
}
.glyphicon-baby-formula:before {
content: "\e216";
}
.glyphicon-tent:before {
content: "\26fa";
}
.glyphicon-blackboard:before {
content: "\e218";
}
.glyphicon-bed:before {
content: "\e219";
}
.glyphicon-apple:before {
content: "\f8ff";
}
.glyphicon-erase:before {
content: "\e221";
}
.glyphicon-hourglass:before {
content: "\231b";
}
.glyphicon-lamp:before {
content: "\e223";
}
.glyphicon-duplicate:before {
content: "\e224";
}
.glyphicon-piggy-bank:before {
content: "\e225";
}
.glyphicon-scissors:before {
content: "\e226";
}
.glyphicon-bitcoin:before {
content: "\e227";
}
.glyphicon-btc:before {
content: "\e227";
}
.glyphicon-xbt:before {
content: "\e227";
}
.glyphicon-yen:before {
content: "\00a5";
}
.glyphicon-jpy:before {
content: "\00a5";
}
.glyphicon-ruble:before {
content: "\20bd";
}
.glyphicon-rub:before {
content: "\20bd";
}
.glyphicon-scale:before {
content: "\e230";
}
.glyphicon-ice-lolly:before {
content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
content: "\e232";
}
.glyphicon-education:before {
content: "\e233";
}
.glyphicon-option-horizontal:before {
content: "\e234";
}
.glyphicon-option-vertical:before {
content: "\e235";
}
.glyphicon-menu-hamburger:before {
content: "\e236";
}
.glyphicon-modal-window:before {
content: "\e237";
}
.glyphicon-oil:before {
content: "\e238";
}
.glyphicon-grain:before {
content: "\e239";
}
.glyphicon-sunglasses:before {
content: "\e240";
}
.glyphicon-text-size:before {
content: "\e241";
}
.glyphicon-text-color:before {
content: "\e242";
}
.glyphicon-text-background:before {
content: "\e243";
}
.glyphicon-object-align-top:before {
content: "\e244";
}
.glyphicon-object-align-bottom:before {
content: "\e245";
}
.glyphicon-object-align-horizontal:before {
content: "\e246";
}
.glyphicon-object-align-left:before {
content: "\e247";
}
.glyphicon-object-align-vertical:before {
content: "\e248";
}
.glyphicon-object-align-right:before {
content: "\e249";
}
.glyphicon-triangle-right:before {
content: "\e250";
}
.glyphicon-triangle-left:before {
content: "\e251";
}
.glyphicon-triangle-bottom:before {
content: "\e252";
}
.glyphicon-triangle-top:before {
content: "\e253";
}
.glyphicon-console:before {
content: "\e254";
}
.glyphicon-superscript:before {
content: "\e255";
}
.glyphicon-subscript:before {
content: "\e256";
}
.glyphicon-menu-left:before {
content: "\e257";
}
.glyphicon-menu-right:before {
content: "\e258";
}
.glyphicon-menu-down:before {
content: "\e259";
}
.glyphicon-menu-up:before {
content: "\e260";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.42857143;
color: #000;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
font-weight: normal;
line-height: 1;
color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
margin-top: 9px;
margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
font-size: 75%;
}
h1,
.h1 {
font-size: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
.text-muted {
color: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
margin-left: -5px;
}
.list-inline > li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
}
dl {
margin-top: 0;
margin-bottom: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
pre code {
padding: 0;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 0px;
padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0%;
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0%;
}
}
table {
background-color: transparent;
}
caption {
padding-top: 8px;
padding-bottom: 8px;
color: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
background-color: #f5f5f5;
}
table col[class*="col-"] {
position: static;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
white-space: nowrap;
}
.table-responsive > .table-bordered {
border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
border-bottom: 0;
}
}
fieldset {
padding: 0;
margin: 0;
border: 0;
min-width: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.form-control::-ms-expand {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 32px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm,
.input-group-sm input[type="date"],
.input-group-sm input[type="time"],
.input-group-sm input[type="datetime-local"],
.input-group-sm input[type="month"] {
line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg,
.input-group-lg input[type="date"],
.input-group-lg input[type="time"],
.input-group-lg input[type="datetime-local"],
.input-group-lg input[type="month"] {
line-height: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
position: absolute;
margin-left: -20px;
margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
vertical-align: middle;
font-weight: normal;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@media (min-width: 768px) {
.form-inline .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-static {
display: inline-block;
}
.form-inline .input-group {
display: inline-table;
vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
width: auto;
}
.form-inline .input-group > .form-control {
width: 100%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
top: 0;
}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
margin-top: 0;
margin-bottom: 0;
padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
color: #fff;
background-color: #204d74;
border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
font-weight: normal;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-top: 4px solid \9;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle:focus {
outline: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.navbar-right .dropdown-menu {
left: auto;
right: 0;
}
.navbar-right .dropdown-menu-left {
left: 0;
right: auto;
}
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}
.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
float: none;
display: table-cell;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: table;
border-collapse: separate;
}
.input-group[class*="col-"] {
float: none;
padding-left: 0;
padding-right: 0;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.input-group-addon,
.input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group-addon {
padding: 6px 12px;
font-size: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.input-group-addon:first-child {
border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.input-group-addon:last-child {
border-left: 0;
}
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.input-group-btn > .btn {
position: relative;
}
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
z-index: 2;
margin-left: -1px;
}
.nav {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.nav > li > a > img {
max-width: none;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav-tabs > li > a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs.nav-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
width: 100%;
}
.nav-justified > li {
float: none;
}
.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs-justified {
border-bottom: 0;
}
.nav-tabs-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar {
position: relative;
min-height: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
}
.navbar-static-top {
z-index: 1000;
border-width: 0 0 1px;
}
@media (min-width: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-fixed-bottom {
bottom: 0;
margin-bottom: 0;
border-width: 1px 0 0;
}
.navbar-brand {
float: left;
padding: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.navbar-toggle:focus {
outline: 0;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
@media (min-width: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: -1px;
margin-bottom: -1px;
}
@media (min-width: 768px) {
.navbar-form .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.navbar-form .form-control-static {
display: inline-block;
}
.navbar-form .input-group {
display: inline-table;
vertical-align: middle;
}
.navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
width: auto;
}
.navbar-form .input-group > .form-control {
width: 100%;
}
.navbar-form .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio,
.navbar-form .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio label,
.navbar-form .checkbox label {
padding-left: 0;
}
.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
top: 0;
}
}
@media (max-width: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.navbar-form {
width: auto;
border: 0;
margin-left: 0;
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.navbar-right ~ .navbar-right {
margin-right: 0;
}
}
.navbar-default {
background-color: #f8f8f8;
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 0;
list-style: none;
text-align: center;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
background-color: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
border-radius: 10px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
top: 0;
padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.alert h4 {
margin-top: 0;
color: inherit;
}
.alert .alert-link {
font-weight: bold;
}
.alert > p,
.alert > ul {
margin-bottom: 0;
}
.alert > p + p {
margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
position: relative;
top: -2px;
right: -21px;
color: inherit;
}
.alert-success {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
zoom: 1;
overflow: hidden;
}
.media-body {
width: 10000px;
}
.media-object {
display: block;
}
.media-object.img-thumbnail {
max-width: none;
}
.media-right,
.media > .pull-right {
padding-left: 10px;
}
.media-left,
.media > .pull-left {
padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
.media-heading {
margin-top: 0;
margin-bottom: 5px;
}
.media-list {
padding-left: 0;
list-style: none;
}
.list-group {
margin-bottom: 20px;
padding-left: 0;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
background-color: #eeeeee;
color: #777777;
cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
color: #fff;
background-color: #3c763d;
border-color: #3c763d;
}
.list-group-item-info {
color: #31708f;
background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
color: #fff;
background-color: #31708f;
border-color: #31708f;
}
.list-group-item-warning {
color: #8a6d3b;
background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
color: #fff;
background-color: #8a6d3b;
border-color: #8a6d3b;
}
.list-group-item-danger {
color: #a94442;
background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
color: #fff;
background-color: #a94442;
border-color: #a94442;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
.panel {
margin-bottom: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
color: inherit;
}
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
border-width: 1px 0;
border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
border-top: 0;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
border-bottom: 0;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
border-top-width: 0;
}
.list-group + .panel-footer {
border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
padding-left: 15px;
padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
border-top-left-radius: 1px;
border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
border-bottom-left-radius: 1px;
border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 0;
}
.panel > .table-responsive {
border: 0;
margin-bottom: 0;
}
.panel-group {
margin-bottom: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
padding: 24px;
border-radius: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-left: 5px;
margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-sm {
width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
width: 900px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 0 0;
}
.popover-content {
padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover > .arrow {
border-width: 11px;
}
.popover > .arrow:after {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 0;
}
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
display: block;
}
.carousel-inner > .active {
left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
position: absolute;
top: 0;
width: 100%;
}
.carousel-inner > .next {
left: 100%;
}
.carousel-inner > .prev {
left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
left: 0;
}
.carousel-inner > .active.left {
left: -100%;
}
.carousel-inner > .active.right {
left: 100%;
}
.carousel-control {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 15%;
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
z-index: 5;
display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
left: 50%;
margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
right: 50%;
margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 20px;
height: 20px;
line-height: 1;
font-family: serif;
}
.carousel-control .icon-prev:before {
content: '\2039';
}
.carousel-control .icon-next:before {
content: '\203a';
}
.carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
margin-left: -30%;
padding-left: 0;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
text-shadow: none;
}
@media screen and (min-width: 768px) {
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 30px;
height: 30px;
margin-top: -10px;
font-size: 30px;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
margin-right: -10px;
}
.carousel-caption {
left: 20%;
right: 20%;
padding-bottom: 30px;
}
.carousel-indicators {
bottom: 20px;
}
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
content: " ";
display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.invisible {
visibility: hidden;
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.hidden {
display: none !important;
}
.affix {
position: fixed;
}
@-ms-viewport {
width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
display: none !important;
}
@media (max-width: 767px) {
.visible-xs {
display: block !important;
}
table.visible-xs {
display: table !important;
}
tr.visible-xs {
display: table-row !important;
}
th.visible-xs,
td.visible-xs {
display: table-cell !important;
}
}
@media (max-width: 767px) {
.visible-xs-block {
display: block !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline {
display: inline !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline-block {
display: inline-block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
display: block !important;
}
table.visible-sm {
display: table !important;
}
tr.visible-sm {
display: table-row !important;
}
th.visible-sm,
td.visible-sm {
display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-block {
display: block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline {
display: inline !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline-block {
display: inline-block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
display: block !important;
}
table.visible-md {
display: table !important;
}
tr.visible-md {
display: table-row !important;
}
th.visible-md,
td.visible-md {
display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-block {
display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
display: inline-block !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
display: block !important;
}
table.visible-lg {
display: table !important;
}
tr.visible-lg {
display: table-row !important;
}
th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline {
display: inline !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline-block {
display: inline-block !important;
}
}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}
.visible-print {
display: none !important;
}
@media print {
.visible-print {
display: block !important;
}
table.visible-print {
display: table !important;
}
tr.visible-print {
display: table-row !important;
}
th.visible-print,
td.visible-print {
display: table-cell !important;
}
}
.visible-print-block {
display: none !important;
}
@media print {
.visible-print-block {
display: block !important;
}
}
.visible-print-inline {
display: none !important;
}
@media print {
.visible-print-inline {
display: inline !important;
}
}
.visible-print-inline-block {
display: none !important;
}
@media print {
.visible-print-inline-block {
display: inline-block !important;
}
}
@media print {
.hidden-print {
display: none !important;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.fa-pull-left {
float: left;
}
.fa-pull-right {
float: right;
}
.fa.fa-pull-left {
margin-right: .3em;
}
.fa.fa-pull-right {
margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
.fa-pulse {
-webkit-animation: fa-spin 1s infinite steps(8);
animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper-pp:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
.fa-buysellads:before {
content: "\f20d";
}
.fa-connectdevelop:before {
content: "\f20e";
}
.fa-dashcube:before {
content: "\f210";
}
.fa-forumbee:before {
content: "\f211";
}
.fa-leanpub:before {
content: "\f212";
}
.fa-sellsy:before {
content: "\f213";
}
.fa-shirtsinbulk:before {
content: "\f214";
}
.fa-simplybuilt:before {
content: "\f215";
}
.fa-skyatlas:before {
content: "\f216";
}
.fa-cart-plus:before {
content: "\f217";
}
.fa-cart-arrow-down:before {
content: "\f218";
}
.fa-diamond:before {
content: "\f219";
}
.fa-ship:before {
content: "\f21a";
}
.fa-user-secret:before {
content: "\f21b";
}
.fa-motorcycle:before {
content: "\f21c";
}
.fa-street-view:before {
content: "\f21d";
}
.fa-heartbeat:before {
content: "\f21e";
}
.fa-venus:before {
content: "\f221";
}
.fa-mars:before {
content: "\f222";
}
.fa-mercury:before {
content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
content: "\f224";
}
.fa-transgender-alt:before {
content: "\f225";
}
.fa-venus-double:before {
content: "\f226";
}
.fa-mars-double:before {
content: "\f227";
}
.fa-venus-mars:before {
content: "\f228";
}
.fa-mars-stroke:before {
content: "\f229";
}
.fa-mars-stroke-v:before {
content: "\f22a";
}
.fa-mars-stroke-h:before {
content: "\f22b";
}
.fa-neuter:before {
content: "\f22c";
}
.fa-genderless:before {
content: "\f22d";
}
.fa-facebook-official:before {
content: "\f230";
}
.fa-pinterest-p:before {
content: "\f231";
}
.fa-whatsapp:before {
content: "\f232";
}
.fa-server:before {
content: "\f233";
}
.fa-user-plus:before {
content: "\f234";
}
.fa-user-times:before {
content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
content: "\f236";
}
.fa-viacoin:before {
content: "\f237";
}
.fa-train:before {
content: "\f238";
}
.fa-subway:before {
content: "\f239";
}
.fa-medium:before {
content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
content: "\f23b";
}
.fa-optin-monster:before {
content: "\f23c";
}
.fa-opencart:before {
content: "\f23d";
}
.fa-expeditedssl:before {
content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
content: "\f244";
}
.fa-mouse-pointer:before {
content: "\f245";
}
.fa-i-cursor:before {
content: "\f246";
}
.fa-object-group:before {
content: "\f247";
}
.fa-object-ungroup:before {
content: "\f248";
}
.fa-sticky-note:before {
content: "\f249";
}
.fa-sticky-note-o:before {
content: "\f24a";
}
.fa-cc-jcb:before {
content: "\f24b";
}
.fa-cc-diners-club:before {
content: "\f24c";
}
.fa-clone:before {
content: "\f24d";
}
.fa-balance-scale:before {
content: "\f24e";
}
.fa-hourglass-o:before {
content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
content: "\f253";
}
.fa-hourglass:before {
content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
content: "\f256";
}
.fa-hand-scissors-o:before {
content: "\f257";
}
.fa-hand-lizard-o:before {
content: "\f258";
}
.fa-hand-spock-o:before {
content: "\f259";
}
.fa-hand-pointer-o:before {
content: "\f25a";
}
.fa-hand-peace-o:before {
content: "\f25b";
}
.fa-trademark:before {
content: "\f25c";
}
.fa-registered:before {
content: "\f25d";
}
.fa-creative-commons:before {
content: "\f25e";
}
.fa-gg:before {
content: "\f260";
}
.fa-gg-circle:before {
content: "\f261";
}
.fa-tripadvisor:before {
content: "\f262";
}
.fa-odnoklassniki:before {
content: "\f263";
}
.fa-odnoklassniki-square:before {
content: "\f264";
}
.fa-get-pocket:before {
content: "\f265";
}
.fa-wikipedia-w:before {
content: "\f266";
}
.fa-safari:before {
content: "\f267";
}
.fa-chrome:before {
content: "\f268";
}
.fa-firefox:before {
content: "\f269";
}
.fa-opera:before {
content: "\f26a";
}
.fa-internet-explorer:before {
content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
content: "\f26c";
}
.fa-contao:before {
content: "\f26d";
}
.fa-500px:before {
content: "\f26e";
}
.fa-amazon:before {
content: "\f270";
}
.fa-calendar-plus-o:before {
content: "\f271";
}
.fa-calendar-minus-o:before {
content: "\f272";
}
.fa-calendar-times-o:before {
content: "\f273";
}
.fa-calendar-check-o:before {
content: "\f274";
}
.fa-industry:before {
content: "\f275";
}
.fa-map-pin:before {
content: "\f276";
}
.fa-map-signs:before {
content: "\f277";
}
.fa-map-o:before {
content: "\f278";
}
.fa-map:before {
content: "\f279";
}
.fa-commenting:before {
content: "\f27a";
}
.fa-commenting-o:before {
content: "\f27b";
}
.fa-houzz:before {
content: "\f27c";
}
.fa-vimeo:before {
content: "\f27d";
}
.fa-black-tie:before {
content: "\f27e";
}
.fa-fonticons:before {
content: "\f280";
}
.fa-reddit-alien:before {
content: "\f281";
}
.fa-edge:before {
content: "\f282";
}
.fa-credit-card-alt:before {
content: "\f283";
}
.fa-codiepie:before {
content: "\f284";
}
.fa-modx:before {
content: "\f285";
}
.fa-fort-awesome:before {
content: "\f286";
}
.fa-usb:before {
content: "\f287";
}
.fa-product-hunt:before {
content: "\f288";
}
.fa-mixcloud:before {
content: "\f289";
}
.fa-scribd:before {
content: "\f28a";
}
.fa-pause-circle:before {
content: "\f28b";
}
.fa-pause-circle-o:before {
content: "\f28c";
}
.fa-stop-circle:before {
content: "\f28d";
}
.fa-stop-circle-o:before {
content: "\f28e";
}
.fa-shopping-bag:before {
content: "\f290";
}
.fa-shopping-basket:before {
content: "\f291";
}
.fa-hashtag:before {
content: "\f292";
}
.fa-bluetooth:before {
content: "\f293";
}
.fa-bluetooth-b:before {
content: "\f294";
}
.fa-percent:before {
content: "\f295";
}
.fa-gitlab:before {
content: "\f296";
}
.fa-wpbeginner:before {
content: "\f297";
}
.fa-wpforms:before {
content: "\f298";
}
.fa-envira:before {
content: "\f299";
}
.fa-universal-access:before {
content: "\f29a";
}
.fa-wheelchair-alt:before {
content: "\f29b";
}
.fa-question-circle-o:before {
content: "\f29c";
}
.fa-blind:before {
content: "\f29d";
}
.fa-audio-description:before {
content: "\f29e";
}
.fa-volume-control-phone:before {
content: "\f2a0";
}
.fa-braille:before {
content: "\f2a1";
}
.fa-assistive-listening-systems:before {
content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
content: "\f2a4";
}
.fa-glide:before {
content: "\f2a5";
}
.fa-glide-g:before {
content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
content: "\f2a7";
}
.fa-low-vision:before {
content: "\f2a8";
}
.fa-viadeo:before {
content: "\f2a9";
}
.fa-viadeo-square:before {
content: "\f2aa";
}
.fa-snapchat:before {
content: "\f2ab";
}
.fa-snapchat-ghost:before {
content: "\f2ac";
}
.fa-snapchat-square:before {
content: "\f2ad";
}
.fa-pied-piper:before {
content: "\f2ae";
}
.fa-first-order:before {
content: "\f2b0";
}
.fa-yoast:before {
content: "\f2b1";
}
.fa-themeisle:before {
content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
content: "\f2b4";
}
.fa-handshake-o:before {
content: "\f2b5";
}
.fa-envelope-open:before {
content: "\f2b6";
}
.fa-envelope-open-o:before {
content: "\f2b7";
}
.fa-linode:before {
content: "\f2b8";
}
.fa-address-book:before {
content: "\f2b9";
}
.fa-address-book-o:before {
content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
content: "\f2bc";
}
.fa-user-circle:before {
content: "\f2bd";
}
.fa-user-circle-o:before {
content: "\f2be";
}
.fa-user-o:before {
content: "\f2c0";
}
.fa-id-badge:before {
content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
content: "\f2c3";
}
.fa-quora:before {
content: "\f2c4";
}
.fa-free-code-camp:before {
content: "\f2c5";
}
.fa-telegram:before {
content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
content: "\f2cb";
}
.fa-shower:before {
content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
content: "\f2cd";
}
.fa-podcast:before {
content: "\f2ce";
}
.fa-window-maximize:before {
content: "\f2d0";
}
.fa-window-minimize:before {
content: "\f2d1";
}
.fa-window-restore:before {
content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
content: "\f2d4";
}
.fa-bandcamp:before {
content: "\f2d5";
}
.fa-grav:before {
content: "\f2d6";
}
.fa-etsy:before {
content: "\f2d7";
}
.fa-imdb:before {
content: "\f2d8";
}
.fa-ravelry:before {
content: "\f2d9";
}
.fa-eercast:before {
content: "\f2da";
}
.fa-microchip:before {
content: "\f2db";
}
.fa-snowflake-o:before {
content: "\f2dc";
}
.fa-superpowers:before {
content: "\f2dd";
}
.fa-wpexplorer:before {
content: "\f2de";
}
.fa-meetup:before {
content: "\f2e0";
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:
Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+
Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
div.traceback-wrapper pre.traceback {
max-height: 600px;
overflow: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 5px;
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
margin-right: 10px;
margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
float: right !important;
float: right;
}
.flex-spacer {
flex: 1;
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
margin: 0 10px;
}
span#login_widget {
float: right;
}
[dir="rtl"] span#login_widget {
float: left;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
.modal-header {
cursor: move;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] .center-nav .navbar-text {
float: right;
}
[dir="rtl"] .navbar-inner {
text-align: right;
}
[dir="rtl"] div.text-left {
text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
position: absolute;
display: block;
width: 100%;
height: 100%;
overflow: hidden;
cursor: pointer;
opacity: 0;
z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
margin: -1px -5px;
}
.alternate_upload .btn-upload {
position: relative;
height: 22px;
}
::-webkit-file-upload-button {
cursor: pointer;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
ul#tabs {
margin-bottom: 4px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
float: right;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: text-bottom;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
[dir="rtl"] .list_item > div input {
margin-right: 0;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_modified {
margin-right: 7px;
margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
float: left !important;
float: left;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
[dir="rtl"] .item_buttons.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
margin-left: 7px;
float: right;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
.sort_button {
display: inline-block;
padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
float: left !important;
float: left;
}
#tree-selector {
padding-right: 0px;
}
#button-select-all {
min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
float: right ;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
margin-top: 2px;
height: 16px;
}
[dir="rtl"] #select-all.pull-left {
float: right !important;
float: right;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.fa-pull-left {
margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
margin-left: .3em;
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.fa-pull-left {
margin-right: .3em;
}
.file_icon:before.fa-pull-right {
margin-left: .3em;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
#new-menu .dropdown-header {
font-size: 10px;
border-bottom: 1px solid #e5e5e5;
padding: 0 0 3px;
margin: -3px 20px 0;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.move-button {
display: none;
}
.download-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
.CodeMirror-dialog {
background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
http://www.xcolors.net/dl/baskerville-ivorylight and
http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
color: #3E424D;
}
.ansi-black-bg {
background-color: #3E424D;
}
.ansi-black-intense-fg {
color: #282C36;
}
.ansi-black-intense-bg {
background-color: #282C36;
}
.ansi-red-fg {
color: #E75C58;
}
.ansi-red-bg {
background-color: #E75C58;
}
.ansi-red-intense-fg {
color: #B22B31;
}
.ansi-red-intense-bg {
background-color: #B22B31;
}
.ansi-green-fg {
color: #00A250;
}
.ansi-green-bg {
background-color: #00A250;
}
.ansi-green-intense-fg {
color: #007427;
}
.ansi-green-intense-bg {
background-color: #007427;
}
.ansi-yellow-fg {
color: #DDB62B;
}
.ansi-yellow-bg {
background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
color: #B27D12;
}
.ansi-yellow-intense-bg {
background-color: #B27D12;
}
.ansi-blue-fg {
color: #208FFB;
}
.ansi-blue-bg {
background-color: #208FFB;
}
.ansi-blue-intense-fg {
color: #0065CA;
}
.ansi-blue-intense-bg {
background-color: #0065CA;
}
.ansi-magenta-fg {
color: #D160C4;
}
.ansi-magenta-bg {
background-color: #D160C4;
}
.ansi-magenta-intense-fg {
color: #A03196;
}
.ansi-magenta-intense-bg {
background-color: #A03196;
}
.ansi-cyan-fg {
color: #60C6C8;
}
.ansi-cyan-bg {
background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
color: #258F8F;
}
.ansi-cyan-intense-bg {
background-color: #258F8F;
}
.ansi-white-fg {
color: #C5C1B4;
}
.ansi-white-bg {
background-color: #C5C1B4;
}
.ansi-white-intense-fg {
color: #A1A6B2;
}
.ansi-white-intense-bg {
background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
color: #FFFFFF;
}
.ansi-default-inverse-bg {
background-color: #000000;
}
.ansi-bold {
font-weight: bold;
}
.ansi-underline {
text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
font-weight: bold;
}
.ansi-inverse {
outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
position: relative;
overflow: visible;
}
div.cell:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: transparent;
}
div.cell.jupyter-soft-selected {
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #42A5F5;
}
@media print {
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: transparent;
}
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #66BB6A;
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
min-width: 0;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
/* Note that this should set vertical padding only, since CodeMirror assumes
that horizontal padding will be set on CodeMirror pre */
padding: 0.4em 0;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
use .CodeMirror-lines for vertical */
padding: 0 0.4em;
border: 0;
border-radius: 0;
}
.CodeMirror-cursor {
border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
.CodeMirror-cursor {
border-left: 2px solid black;
}
}
@media screen and (min-width: 4320px) {
.CodeMirror-cursor {
border-left: 4px solid black;
}
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme
*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
div.output_area .mglyph > img {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 1px 0 1px 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
padding-left: 2em;
}
.rendered_html ul {
list-style: disc;
}
.rendered_html ul ul {
list-style: square;
margin-top: 0;
}
.rendered_html ul ul ul {
list-style: circle;
}
.rendered_html ol {
list-style: decimal;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin-top: 0;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
padding: 0px;
background-color: #fff;
}
.rendered_html code {
background-color: #eff0f1;
}
.rendered_html p code {
padding: 1px 5px;
}
.rendered_html pre code {
background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
border: 0;
color: #000;
font-size: 100%;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: none;
border-collapse: collapse;
border-spacing: 0;
color: black;
font-size: 12px;
table-layout: fixed;
}
.rendered_html thead {
border-bottom: 1px solid black;
vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
text-align: right;
vertical-align: middle;
padding: 0.5em 0.5em;
line-height: normal;
white-space: normal;
max-width: none;
border: none;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
background: #f5f5f5;
}
.rendered_html tbody tr:hover {
background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
.rendered_html .alert {
margin-bottom: initial;
}
.rendered_html * + .alert {
margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
text-align: right;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
max-width: none;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.text_cell .dropzone .input_area {
border: 2px dashed #bababa;
margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
.jupyter-keybindings {
padding: 1px;
line-height: 24px;
border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
margin: 0;
padding: 0;
border: none;
}
.jupyter-keybindings i {
padding: 6px;
}
.well code {
background-color: #ffffff;
border-color: #ababab;
border-width: 1px;
border-style: solid;
padding: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.tags_button_container {
width: 100%;
display: flex;
}
.tag-container {
display: flex;
flex-direction: row;
flex-grow: 1;
overflow: hidden;
position: relative;
}
.tag-container > * {
margin: 0 4px;
}
.remove-tag-btn {
margin-left: 4px;
}
.tags-input {
display: flex;
}
.cell-tag:last-child:after {
content: "";
position: absolute;
right: 0;
width: 40px;
height: 100%;
/* Fade to background color of cell toolbar */
background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
box-shadow: none;
width: inherit;
font-size: inherit;
height: 22px;
line-height: 22px;
padding: 0px 4px;
display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
color: #999;
opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
border: 0;
background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
background-color: #eeeeee;
opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
height: 30px;
line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
height: auto;
}
.cell-tag,
.tags-input button {
padding: 0px 4px;
}
.cell-tag {
background-color: #fff;
white-space: nowrap;
}
.tags-input input[type=text]:focus {
outline: none;
box-shadow: none;
border-color: #ccc;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
float: left !important;
float: left;
}
.modal .modal-body .move-path {
display: flex;
flex-direction: row;
justify-content: space;
align-items: center;
}
.modal .modal-body .move-path .server-root {
padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
flex: 1;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
float: right;
}
[dir="rtl"] #menubar .nav {
padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
float: right;
}
[dir="rtl"] #menubar .navbar-right {
float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
text-align: right;
left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
right: auto;
left: 0;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
float: left !important;
float: left;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
margin-right: 0;
margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
float: left !important;
float: left;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
right: 100%;
margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
float: left;
content: "\f0d9";
margin-right: 0;
margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
[dir="rtl"] #notification_area {
float: left !important;
float: left;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] .indicator_area {
float: left !important;
float: left;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
float: left !important;
float: left;
border-left: 0;
border-right: 1px solid;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] #modal_indicator {
float: left !important;
float: left;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 21ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
height: 30px;
margin-top: 4px;
display: flex;
justify-content: flex-start;
align-items: baseline;
width: 50%;
flex: 1;
}
span.save_widget span.filename {
height: 100%;
line-height: 1em;
margin-left: 16px;
border: none;
font-size: 146.5%;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] span.save_widget span.filename {
margin-left: 0;
margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
white-space: nowrap;
padding: 0 5px;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
padding: 0 0 0 5px;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
.toolbar-btn-label {
margin-left: 6px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
margin-left: 0;
margin-right: -10px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
ul.typeahead-list > li > a.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .typeahead-list {
text-align: right;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
min-width: 20px;
color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
float: left !important;
float: left;
}
.command-shortcut:before {
content: "(command mode)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
float: left !important;
float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
border-right: none;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
width: 100%;
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
padding: 10px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
</style>
<style type="text/css">
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration --></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="k">using</span> <span class="n">Revise</span>
<span class="k">using</span> <span class="n">Plots</span>
<span class="k">using</span> <span class="n">StatsBase</span>
<span class="n">plot</span><span class="p">([</span><span class="mi">1</span><span class="p">],</span> <span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="INTRO">INTRO<a class="anchor-link" href="#INTRO">&#182;</a></h1><p>In this project we are showing how we can use the ApproxFuzzing package to identify where it is possible to produce an approximatation of a given function within the required error bounds.</p>
<p>In this example we will be using the <code>sin</code> implementation in Julia.</p>
<p>For this example we are extending the ApproxFuzzing with the below function to be able to track minimum and maximum values for variables within a function.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="c">#(&quot;ApproximationAnalysis/ApproximationAnalysis.jl&quot;)</span>
<span class="k">using</span> <span class="n">ApproxFuzzing</span>
<span class="k">using</span> <span class="n">Base</span><span class="o">.</span><span class="n">Math</span>
<span class="n">DoubleFloat32</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">=</span> <span class="n">Math</span><span class="o">.</span><span class="n">DoubleFloat32</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="n">localsTrackingGlobal</span> <span class="o">=</span> <span class="kt">Dict</span><span class="p">{</span><span class="kt">Symbol</span><span class="p">,</span><span class="kt">Any</span><span class="p">}()</span>
<span class="k">function</span> <span class="n">TrackLocals</span><span class="p">(</span><span class="n">locals</span><span class="o">::</span><span class="kt">Dict</span><span class="p">{</span><span class="kt">Symbol</span><span class="p">,</span><span class="kt">Any</span><span class="p">})</span>
<span class="k">for</span> <span class="n">k</span> <span class="kp">in</span> <span class="n">keys</span><span class="p">(</span><span class="n">locals</span><span class="p">)</span>
<span class="kd">global</span> <span class="n">localsTrackingGlobal</span>
<span class="n">hk</span> <span class="o">=</span> <span class="n">haskey</span><span class="p">(</span><span class="n">localsTrackingGlobal</span><span class="p">,</span> <span class="n">k</span><span class="p">)</span>
<span class="n">gmin</span> <span class="o">=</span> <span class="n">hk</span> <span class="o">?</span> <span class="n">localsTrackingGlobal</span><span class="p">[</span><span class="n">k</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">:</span> <span class="nb">Inf</span>
<span class="n">gmax</span> <span class="o">=</span> <span class="n">hk</span> <span class="o">?</span> <span class="n">localsTrackingGlobal</span><span class="p">[</span><span class="n">k</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span> <span class="o">:</span> <span class="o">-</span><span class="nb">Inf</span>
<span class="n">val</span> <span class="o">=</span> <span class="n">locals</span><span class="p">[</span><span class="n">k</span><span class="p">]</span>
<span class="n">fmin</span> <span class="o">=</span> <span class="n">val</span> <span class="o">&lt;</span> <span class="n">gmin</span> <span class="o">?</span> <span class="n">val</span> <span class="o">:</span> <span class="n">gmin</span>
<span class="n">fmax</span> <span class="o">=</span> <span class="n">val</span> <span class="o">&gt;</span> <span class="n">gmax</span> <span class="o">?</span> <span class="n">val</span> <span class="o">:</span> <span class="n">gmax</span>
<span class="n">localsTrackingGlobal</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">fmin</span><span class="p">,</span> <span class="n">fmax</span><span class="p">)</span>
<span class="k">end</span>
<span class="k">end</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[2]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>TrackLocals (generic function with 1 method)</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="SETUP">SETUP<a class="anchor-link" href="#SETUP">&#182;</a></h2><p>We start by providing the Expression <code>quote</code> for the <code>sin_kernel</code> with it's macro's already unrolled and then compile a base version for comparison.
The expression tree from the <code>quote</code> will be used for analysis and the base implementation for comparison.</p>
<p><code>sin_kernel</code> is one part of the sin function. The sin function is implemented by performining range-reduction and then calling sin_kernel or cos_kernel depending on where in the range the input lands. As we are interested in the overall results of <code>sin</code> and not just <code>sin_kernel</code>, we also compile a local version of that function with the cos_kernel removed. This lets us track only the paths through the function we are interested in.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">sin_kernel</span><span class="p">(</span><span class="n">x</span><span class="o">::</span><span class="kt">Float32</span><span class="p">)</span> <span class="o">=</span> <span class="n">sin_kernel</span><span class="p">(</span><span class="kt">Float64</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
<span class="n">modifiedKernel</span> <span class="o">=</span> <span class="k">quote</span>
<span class="k">function</span> <span class="n">sin_kernel</span><span class="p">(</span><span class="n">y</span><span class="o">::</span><span class="kt">Float64</span><span class="p">)</span>
<span class="n">S1</span> <span class="o">=</span> <span class="o">-</span><span class="mf">0.16666666641626524</span>
<span class="n">S2</span> <span class="o">=</span> <span class="mf">0.008333329385889463</span>
<span class="n">z</span> <span class="o">=</span> <span class="n">y</span><span class="o">*</span><span class="n">y</span>
<span class="n">w</span> <span class="o">=</span> <span class="n">z</span><span class="o">*</span><span class="n">z</span>
<span class="n">s</span> <span class="o">=</span> <span class="n">z</span><span class="o">*</span><span class="n">y</span>
<span class="n">ex</span> <span class="o">=</span> <span class="mf">2.718311493989822e-6</span>
<span class="n">r</span> <span class="o">=</span> <span class="n">z</span> <span class="o">*</span> <span class="n">ex</span> <span class="o">+</span> <span class="o">-</span><span class="mf">0.00019839334836096632</span>
<span class="n">sresx</span> <span class="o">=</span> <span class="n">S2</span>
<span class="n">sres</span> <span class="o">=</span> <span class="n">z</span> <span class="o">*</span> <span class="n">sresx</span> <span class="o">+</span> <span class="n">S1</span>
<span class="kt">Float32</span><span class="p">((</span><span class="n">y</span> <span class="o">+</span> <span class="n">s</span><span class="o">*</span><span class="n">sres</span><span class="p">)</span> <span class="o">+</span> <span class="n">s</span><span class="o">*</span><span class="n">w</span><span class="o">*</span><span class="n">r</span><span class="p">)</span>
<span class="k">end</span>
<span class="k">end</span>
<span class="n">baseFunction</span><span class="p">(</span><span class="n">x</span><span class="o">::</span><span class="kt">Float32</span><span class="p">)</span> <span class="o">=</span> <span class="n">baseFunction</span><span class="p">(</span><span class="kt">Float64</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
<span class="k">function</span> <span class="n">baseFunction</span><span class="p">(</span><span class="n">y</span><span class="o">::</span><span class="kt">Float64</span><span class="p">)</span>
<span class="n">S1</span> <span class="o">=</span> <span class="o">-</span><span class="mf">0.16666666641626524</span>
<span class="n">S2</span> <span class="o">=</span> <span class="mf">0.008333329385889463</span>
<span class="n">z</span> <span class="o">=</span> <span class="n">y</span><span class="o">*</span><span class="n">y</span>
<span class="n">w</span> <span class="o">=</span> <span class="n">z</span><span class="o">*</span><span class="n">z</span>
<span class="n">s</span> <span class="o">=</span> <span class="n">z</span><span class="o">*</span><span class="n">y</span>
<span class="n">ex</span> <span class="o">=</span> <span class="mf">2.718311493989822e-6</span>
<span class="n">r</span> <span class="o">=</span> <span class="n">z</span> <span class="o">*</span> <span class="n">ex</span> <span class="o">+</span> <span class="o">-</span><span class="mf">0.00019839334836096632</span>
<span class="n">sresx</span> <span class="o">=</span> <span class="n">S2</span>
<span class="n">sres</span> <span class="o">=</span> <span class="n">z</span> <span class="o">*</span> <span class="n">sresx</span> <span class="o">+</span> <span class="n">S1</span>
<span class="kt">Float32</span><span class="p">((</span><span class="n">y</span> <span class="o">+</span> <span class="n">s</span><span class="o">*</span><span class="n">sres</span><span class="p">)</span> <span class="o">+</span> <span class="n">s</span><span class="o">*</span><span class="n">w</span><span class="o">*</span><span class="n">r</span><span class="p">)</span>
<span class="k">end</span>
<span class="k">function</span> <span class="n">sintest</span><span class="p">(</span><span class="n">x</span><span class="o">::</span><span class="n">T</span><span class="p">)</span> <span class="n">where</span> <span class="n">T</span><span class="o">&lt;:</span><span class="kt">Union</span><span class="p">{</span><span class="kt">Float32</span><span class="p">,</span> <span class="kt">Float64</span><span class="p">}</span>
<span class="n">absx</span> <span class="o">=</span> <span class="n">abs</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="k">if</span> <span class="n">absx</span> <span class="o">&lt;</span> <span class="n">T</span><span class="p">(</span><span class="nb">pi</span><span class="p">)</span><span class="o">/</span><span class="mi">4</span> <span class="c">#|x| ~&lt;= pi/4, no need for reduction</span>
<span class="k">if</span> <span class="n">absx</span> <span class="o">&lt;</span> <span class="n">sqrt</span><span class="p">(</span><span class="n">eps</span><span class="p">(</span><span class="n">T</span><span class="p">))</span>
<span class="k">return</span> <span class="n">x</span>
<span class="k">end</span>
<span class="k">return</span> <span class="n">sin_kernel_base</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="k">elseif</span> <span class="n">isnan</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="k">return</span> <span class="n">T</span><span class="p">(</span><span class="nb">NaN</span><span class="p">)</span>
<span class="k">elseif</span> <span class="n">isinf</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="n">sin_domain_error</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="k">end</span>
<span class="n">n</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">Math</span><span class="o">.</span><span class="n">rem_pio2_kernel</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="n">y</span> <span class="o">=</span> <span class="kt">Float64</span><span class="p">(</span><span class="n">y</span><span class="o">.</span><span class="n">hi</span><span class="p">)</span>
<span class="n">n</span> <span class="o">=</span> <span class="n">n</span><span class="o">&amp;</span><span class="mi">3</span>
<span class="k">if</span> <span class="n">n</span> <span class="o">==</span> <span class="mi">0</span>
<span class="k">return</span> <span class="n">sin_kernel_base</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
<span class="k">elseif</span> <span class="n">n</span> <span class="o">==</span> <span class="mi">1</span>
<span class="k">return</span> <span class="n">zero</span><span class="p">(</span><span class="n">T</span><span class="p">)</span>
<span class="k">elseif</span> <span class="n">n</span> <span class="o">==</span> <span class="mi">2</span>
<span class="k">return</span> <span class="o">-</span><span class="n">sin_kernel_base</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
<span class="k">else</span>
<span class="k">return</span> <span class="n">zero</span><span class="p">(</span><span class="n">T</span><span class="p">)</span>
<span class="k">end</span>
<span class="k">end</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[3]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>sintest (generic function with 1 method)</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">sin_kernel_base</span> <span class="o">=</span> <span class="n">baseFunction</span>
<span class="n">sampleRange</span> <span class="o">=</span> <span class="mf">0.0f0</span><span class="o">:</span><span class="mf">0.01f0</span><span class="o">:</span><span class="mf">2.0f0</span><span class="nb">pi</span> <span class="c">#vcat(collect(0.0f0:0.01f0:0.25f0*pi), collect(0.75f0*pi:0.01f0:1.25f0*pi), collect(1.75f0*pi:0.01f0:2.f0*pi));</span>
<span class="n">plot</span><span class="p">(</span><span class="n">sampleRange</span><span class="p">,</span> <span class="n">sintest</span><span class="o">.</span><span class="p">(</span><span class="n">sampleRange</span><span class="p">),</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;Base.sin (no cos_kernel)&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[4]:</div>
<div class="output_svg output_subarea output_execute_result">
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="400" viewBox="0 0 2400 1600">
<defs>
<clipPath id="clip3100">
<rect x="0" y="0" width="2400" height="1600"/>
</clipPath>
</defs>
<path clip-path="url(#clip3100)" d="
M0 1600 L2400 1600 L2400 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip3101">
<rect x="480" y="0" width="1681" height="1600"/>
</clipPath>
</defs>
<path clip-path="url(#clip3100)" d="
M208.77 1487.47 L2352.76 1487.47 L2352.76 47.2441 L208.77 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip3102">
<rect x="208" y="47" width="2145" height="1441"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
269.449,1487.47 269.449,47.2441
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
591.524,1487.47 591.524,47.2441
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
913.598,1487.47 913.598,47.2441
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1235.67,1487.47 1235.67,47.2441
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1557.75,1487.47 1557.75,47.2441
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1879.82,1487.47 1879.82,47.2441
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2201.9,1487.47 2201.9,47.2441
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,1248.64 2352.76,1248.64
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,1007.73 2352.76,1007.73
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,766.815 2352.76,766.815
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,525.901 2352.76,525.901
"/>
<polyline clip-path="url(#clip3102)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,284.987 2352.76,284.987
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,1487.47 2352.76,1487.47
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,1487.47 208.77,47.2441
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
269.449,1487.47 269.449,1470.19
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
591.524,1487.47 591.524,1470.19
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
913.598,1487.47 913.598,1470.19
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1235.67,1487.47 1235.67,1470.19
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1557.75,1487.47 1557.75,1470.19
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1879.82,1487.47 1879.82,1470.19
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
2201.9,1487.47 2201.9,1470.19
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,1248.64 234.498,1248.64
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,1007.73 234.498,1007.73
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,766.815 234.498,766.815
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,525.901 234.498,525.901
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,284.987 234.498,284.987
"/>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 269.449, 1541.47)" x="269.449" y="1541.47">0</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 591.524, 1541.47)" x="591.524" y="1541.47">1</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 913.598, 1541.47)" x="913.598" y="1541.47">2</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 1235.67, 1541.47)" x="1235.67" y="1541.47">3</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 1557.75, 1541.47)" x="1557.75" y="1541.47">4</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 1879.82, 1541.47)" x="1879.82" y="1541.47">5</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 2201.9, 1541.47)" x="2201.9" y="1541.47">6</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 1266.14)" x="184.77" y="1266.14">-0.50</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 1025.23)" x="184.77" y="1025.23">-0.25</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 784.315)" x="184.77" y="784.315">0.00</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 543.401)" x="184.77" y="543.401">0.25</text>
</g>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 302.487)" x="184.77" y="302.487">0.50</text>
</g>
<polyline clip-path="url(#clip3102)" style="stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none" points="
269.449,766.815 272.67,757.179 275.891,747.543 279.111,737.91 282.332,728.279 285.553,718.652 288.774,709.031 291.994,699.414 295.215,689.805 298.436,680.203
301.657,670.61 304.877,661.027 308.098,651.454 311.319,641.892 314.54,632.344 317.76,622.808 320.981,613.287 324.202,603.782 327.423,594.292 330.643,584.82
333.864,575.366 337.085,565.932 340.306,556.517 343.526,547.123 346.747,537.752 349.968,528.403 353.189,519.078 356.409,509.778 359.63,500.503 362.851,491.256
366.072,482.035 369.292,472.844 372.513,463.681 375.734,454.549 378.955,445.448 382.175,436.38 385.396,427.344 388.617,418.342 391.838,409.375 395.058,400.444
398.279,391.55 401.5,382.693 404.721,373.874 407.941,365.095 411.162,356.356 414.383,347.658 417.604,339.002 420.824,330.389 424.045,321.819 427.266,313.294
430.486,304.814 433.707,296.38 436.928,287.994 440.149,279.655 443.369,271.365 446.59,263.124 449.811,254.934 453.032,246.795 456.252,238.709 459.473,230.674
462.694,222.694 465.915,214.768 469.135,206.897 472.356,199.082 475.577,191.324 478.798,183.624 482.018,175.981 485.239,168.398 488.46,160.875 491.681,153.412
494.901,146.011 498.122,138.672 501.343,131.395 504.564,124.182 507.784,117.033 511.005,109.95 514.226,102.932 517.447,95.9802 520.667,89.0957 523.888,766.815
527.109,766.815 530.33,766.815 533.55,766.815 536.771,766.815 539.992,766.815 543.213,766.815 546.433,766.815 549.654,766.815 552.875,766.815 556.096,766.815
559.316,766.815 562.537,766.815 565.758,766.815 568.979,766.815 572.199,766.815 575.42,766.815 578.641,766.815 581.861,766.815 585.082,766.815 588.303,766.815
591.524,766.815 594.744,766.815 597.965,766.815 601.186,766.815 604.407,766.815 607.627,766.815 610.848,766.815 614.069,766.815 617.29,766.815 620.51,766.815
623.731,766.815 626.952,766.815 630.173,766.815 633.393,766.815 636.614,766.815 639.835,766.815 643.056,766.815 646.276,766.815 649.497,766.815 652.718,766.815
655.939,766.815 659.159,766.815 662.38,766.815 665.601,766.815 668.822,766.815 672.042,766.815 675.263,766.815 678.484,766.815 681.705,766.815 684.925,766.815
688.146,766.815 691.367,766.815 694.588,766.815 697.808,766.815 701.029,766.815 704.25,766.815 707.471,766.815 710.691,766.815 713.912,766.815 717.133,766.815
720.354,766.815 723.574,766.815 726.795,766.815 730.016,766.815 733.237,766.815 736.457,766.815 739.678,766.815 742.899,766.815 746.12,766.815 749.34,766.815
752.561,766.815 755.782,766.815 759.002,766.815 762.223,766.815 765.444,766.815 768.665,766.815 771.885,766.815 775.106,766.815 778.327,766.815 781.548,766.815
784.768,766.815 787.989,766.815 791.21,766.815 794.431,766.815 797.651,766.815 800.872,766.815 804.093,766.815 807.314,766.815 810.534,766.815 813.755,766.815
816.976,766.815 820.197,766.815 823.417,766.815 826.638,766.815 829.859,766.815 833.08,766.815 836.3,766.815 839.521,766.815 842.742,766.815 845.963,766.815
849.183,766.815 852.404,766.815 855.625,766.815 858.846,766.815 862.066,766.815 865.287,766.815 868.508,766.815 871.729,766.815 874.949,766.815 878.17,766.815
881.391,766.815 884.612,766.815 887.832,766.815 891.053,766.815 894.274,766.815 897.495,766.815 900.715,766.815 903.936,766.815 907.157,766.815 910.378,766.815
913.598,766.815 916.819,766.815 920.04,766.815 923.26,766.815 926.481,766.815 929.702,766.815 932.923,766.815 936.143,766.815 939.364,766.815 942.585,766.815
945.806,766.815 949.026,766.815 952.247,766.815 955.468,766.815 958.689,766.815 961.909,766.815 965.13,766.815 968.351,766.815 971.572,766.815 974.792,766.815
978.013,766.815 981.234,766.815 984.455,766.815 987.675,766.815 990.896,766.815 994.117,766.815 997.338,766.815 1000.56,766.815 1003.78,766.815 1007,766.815
1010.22,766.815 1013.44,766.815 1016.66,766.815 1019.88,766.815 1023.1,766.815 1026.32,766.815 1029.55,88.0053 1032.77,94.8791 1035.99,101.82 1039.21,108.828
1042.43,115.901 1045.65,123.039 1048.87,130.242 1052.09,137.508 1055.31,144.838 1058.53,152.229 1061.75,159.682 1064.97,167.196 1068.19,174.77 1071.41,182.403
1074.64,190.094 1077.86,197.843 1081.08,205.649 1084.3,213.511 1087.52,221.428 1090.74,229.4 1093.96,237.425 1097.18,245.504 1100.4,253.635 1103.62,261.817
1106.84,270.049 1110.06,278.331 1113.28,286.662 1116.51,295.041 1119.73,303.467 1122.95,311.94 1126.17,320.458 1129.39,329.021 1132.61,337.627 1135.83,346.277
1139.05,354.968 1142.27,363.701 1145.49,372.473 1148.71,381.286 1151.93,390.137 1155.15,399.025 1158.37,407.951 1161.6,416.912 1164.82,425.908 1168.04,434.938
1171.26,444.002 1174.48,453.098 1177.7,462.225 1180.92,471.382 1184.14,480.569 1187.36,489.785 1190.58,499.029 1193.8,508.299 1197.02,517.595 1200.24,526.916
1203.47,536.261 1206.69,545.629 1209.91,555.019 1213.13,564.431 1216.35,573.862 1219.57,583.313 1222.79,592.783 1226.01,602.269 1229.23,611.772 1232.45,621.291
1235.67,630.824 1238.89,640.371 1242.11,649.93 1245.33,659.501 1248.56,669.083 1251.78,678.675 1255,688.275 1258.22,697.883 1261.44,707.499 1264.66,717.12
1267.88,726.746 1271.1,736.376 1274.32,746.009 1277.54,755.644 1280.76,765.28 1283.98,774.917 1287.2,784.552 1290.43,794.186 1293.65,803.817 1296.87,813.445
1300.09,823.068 1303.31,832.685 1306.53,842.296 1309.75,851.899 1312.97,861.493 1316.19,871.078 1319.41,880.653 1322.63,890.216 1325.85,899.767 1329.07,909.304
1332.3,918.828 1335.52,928.336 1338.74,937.828 1341.96,947.303 1345.18,956.76 1348.4,966.197 1351.62,975.615 1354.84,985.012 1358.06,994.388 1361.28,1003.74
1364.5,1013.07 1367.72,1022.37 1370.94,1031.65 1374.16,1040.9 1377.39,1050.13 1380.61,1059.32 1383.83,1068.49 1387.05,1077.63 1390.27,1086.73 1393.49,1095.81
1396.71,1104.85 1399.93,1113.86 1403.15,1122.83 1406.37,1131.77 1409.59,1140.67 1412.81,1149.53 1416.03,1158.35 1419.26,1167.14 1422.48,1175.89 1425.7,1184.59
1428.92,1193.25 1432.14,1201.87 1435.36,1210.45 1438.58,1218.98 1441.8,1227.47 1445.02,1235.91 1448.24,1244.3 1451.46,1252.65 1454.68,1260.95 1457.9,1269.2
1461.12,1277.39 1464.35,1285.54 1467.57,1293.64 1470.79,1301.68 1474.01,1309.67 1477.23,1317.6 1480.45,1325.48 1483.67,1333.31 1486.89,1341.07 1490.11,1348.78
1493.33,1356.44 1496.55,1364.03 1499.77,1371.56 1502.99,1379.03 1506.22,1386.44 1509.44,1393.79 1512.66,1401.08 1515.88,1408.3 1519.1,1415.46 1522.32,1422.56
1525.54,1429.59 1528.76,1436.55 1531.98,1443.44 1535.2,766.815 1538.42,766.815 1541.64,766.815 1544.86,766.815 1548.09,766.815 1551.31,766.815 1554.53,766.815
1557.75,766.815 1560.97,766.815 1564.19,766.815 1567.41,766.815 1570.63,766.815 1573.85,766.815 1577.07,766.815 1580.29,766.815 1583.51,766.815 1586.73,766.815
1589.95,766.815 1593.18,766.815 1596.4,766.815 1599.62,766.815 1602.84,766.815 1606.06,766.815 1609.28,766.815 1612.5,766.815 1615.72,766.815 1618.94,766.815
1622.16,766.815 1625.38,766.815 1628.6,766.815 1631.82,766.815 1635.05,766.815 1638.27,766.815 1641.49,766.815 1644.71,766.815 1647.93,766.815 1651.15,766.815
1654.37,766.815 1657.59,766.815 1660.81,766.815 1664.03,766.815 1667.25,766.815 1670.47,766.815 1673.69,766.815 1676.91,766.815 1680.14,766.815 1683.36,766.815
1686.58,766.815 1689.8,766.815 1693.02,766.815 1696.24,766.815 1699.46,766.815 1702.68,766.815 1705.9,766.815 1709.12,766.815 1712.34,766.815 1715.56,766.815
1718.78,766.815 1722.01,766.815 1725.23,766.815 1728.45,766.815 1731.67,766.815 1734.89,766.815 1738.11,766.815 1741.33,766.815 1744.55,766.815 1747.77,766.815
1750.99,766.815 1754.21,766.815 1757.43,766.815 1760.65,766.815 1763.87,766.815 1767.1,766.815 1770.32,766.815 1773.54,766.815 1776.76,766.815 1779.98,766.815
1783.2,766.815 1786.42,766.815 1789.64,766.815 1792.86,766.815 1796.08,766.815 1799.3,766.815 1802.52,766.815 1805.74,766.815 1808.97,766.815 1812.19,766.815
1815.41,766.815 1818.63,766.815 1821.85,766.815 1825.07,766.815 1828.29,766.815 1831.51,766.815 1834.73,766.815 1837.95,766.815 1841.17,766.815 1844.39,766.815
1847.61,766.815 1850.84,766.815 1854.06,766.815 1857.28,766.815 1860.5,766.815 1863.72,766.815 1866.94,766.815 1870.16,766.815 1873.38,766.815 1876.6,766.815
1879.82,766.815 1883.04,766.815 1886.26,766.815 1889.48,766.815 1892.7,766.815 1895.93,766.815 1899.15,766.815 1902.37,766.815 1905.59,766.815 1908.81,766.815
1912.03,766.815 1915.25,766.815 1918.47,766.815 1921.69,766.815 1924.91,766.815 1928.13,766.815 1931.35,766.815 1934.57,766.815 1937.8,766.815 1941.02,766.815
1944.24,766.815 1947.46,766.815 1950.68,766.815 1953.9,766.815 1957.12,766.815 1960.34,766.815 1963.56,766.815 1966.78,766.815 1970,766.815 1973.22,766.815
1976.44,766.815 1979.66,766.815 1982.89,766.815 1986.11,766.815 1989.33,766.815 1992.55,766.815 1995.77,766.815 1998.99,766.815 2002.21,766.815 2005.43,766.815
2008.65,766.815 2011.87,766.815 2015.09,766.815 2018.31,766.815 2021.53,766.815 2024.76,766.815 2027.98,766.815 2031.2,766.815 2034.42,766.815 2037.64,766.815
2040.86,1446.71 2044.08,1439.85 2047.3,1432.92 2050.52,1425.92 2053.74,1418.86 2056.96,1411.73 2060.18,1404.54 2063.4,1397.28 2066.62,1389.96 2069.85,1382.58
2073.07,1375.14 2076.29,1367.64 2079.51,1360.07 2082.73,1352.45 2085.95,1344.77 2089.17,1337.03 2092.39,1329.23 2095.61,1321.38 2098.83,1313.47 2102.05,1305.5
2105.27,1297.49 2108.49,1289.42 2111.72,1281.29 2114.94,1273.12 2118.16,1264.9 2121.38,1256.62 2124.6,1248.3 2127.82,1239.93 2131.04,1231.51 2134.26,1223.04
2137.48,1214.53 2140.7,1205.98 2143.92,1197.38 2147.14,1188.73 2150.36,1180.05 2153.59,1171.32 2156.81,1162.56 2160.03,1153.75 2163.25,1144.91 2166.47,1136.02
2169.69,1127.1 2172.91,1118.15 2176.13,1109.16 2179.35,1100.13 2182.57,1091.07 2185.79,1081.98 2189.01,1072.86 2192.23,1063.71 2195.45,1054.53 2198.68,1045.32
2201.9,1036.08 2205.12,1026.81 2208.34,1017.52 2211.56,1008.2 2214.78,998.859 2218,989.495 2221.22,980.108 2224.44,970.7 2227.66,961.272 2230.88,951.824
2234.1,942.357 2237.32,932.874 2240.55,923.373 2243.77,913.857 2246.99,904.326 2250.21,894.781 2253.43,885.224 2256.65,875.654 2259.87,866.074 2263.09,856.484
2266.31,846.885 2269.53,837.278 2272.75,827.664 2275.97,818.043 2279.19,808.418 2282.41,798.789 2285.64,789.156 2288.86,779.521 2292.08,769.885
"/>
<path clip-path="url(#clip3100)" d="
M1511.09 251.724 L2280.76 251.724 L2280.76 130.764 L1511.09 130.764 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<polyline clip-path="url(#clip3100)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1511.09,251.724 2280.76,251.724 2280.76,130.764 1511.09,130.764 1511.09,251.724
"/>
<polyline clip-path="url(#clip3100)" style="stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none" points="
1535.09,191.244 1679.09,191.244
"/>
<g clip-path="url(#clip3100)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;" transform="rotate(0, 1703.09, 208.744)" x="1703.09" y="208.744">Base.sin (no cos_kernel)</text>
</g>
</svg>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We can see in this result that the section of <code>sin</code> which would use the <code>cos_kernel</code> function have been zero'd out to simplify the testing.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Comparison-Target">Comparison Target<a class="anchor-link" href="#Comparison-Target">&#182;</a></h2><p>As we need a target to compare to, let's start by measuring the ULP distribution and accuracy of the sin function.</p>
<p>We start by collecting a sample of floats for the 32-bit implementation of sin and comparing it to the interval arithematic correctly-rounded result.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="k">function</span> <span class="n">GetULPTest</span><span class="p">(</span><span class="n">inputs</span><span class="p">,</span> <span class="n">lowresResults</span><span class="p">)</span>
<span class="n">ULPRes</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">i</span> <span class="kp">in</span> <span class="mi">1</span><span class="o">:</span><span class="n">length</span><span class="p">(</span><span class="n">inputs</span><span class="p">)</span>
<span class="n">dif</span> <span class="o">=</span> <span class="n">abs</span><span class="p">(</span><span class="n">sin</span><span class="p">(</span><span class="kt">BigFloat</span><span class="p">(</span><span class="n">inputs</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span><span class="o">-</span><span class="kt">BigFloat</span><span class="p">(</span><span class="n">lowresResults</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span>
<span class="n">denom</span> <span class="o">=</span> <span class="kt">BigFloat</span><span class="p">(</span><span class="n">eps</span><span class="p">(</span><span class="n">lowresResults</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span>
<span class="n">r</span> <span class="o">=</span> <span class="n">dif</span><span class="o">/</span><span class="n">denom</span>
<span class="n">push!</span><span class="p">(</span><span class="n">ULPRes</span><span class="p">,</span><span class="kt">Float32</span><span class="p">(</span><span class="n">r</span><span class="p">))</span>
<span class="k">end</span>
<span class="n">ULPRes</span>
<span class="k">end</span>
<span class="n">v</span> <span class="o">=</span> <span class="mf">0.1f0</span>
<span class="n">sampleRange</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">while</span> <span class="n">v</span> <span class="o">&lt;</span> <span class="mf">0.25f0</span><span class="o">*</span><span class="nb">pi</span>
<span class="n">push!</span><span class="p">(</span><span class="n">sampleRange</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
<span class="n">v</span> <span class="o">=</span> <span class="n">nextfloat</span><span class="p">(</span><span class="n">v</span><span class="p">)</span>
<span class="k">end</span>
<span class="n">v</span> <span class="o">=</span> <span class="mf">0.75f0</span><span class="o">*</span><span class="nb">pi</span>
<span class="k">while</span> <span class="n">v</span> <span class="o">&lt;</span> <span class="mf">1.25f0</span><span class="o">*</span><span class="nb">pi</span>
<span class="n">push!</span><span class="p">(</span><span class="n">sampleRange</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
<span class="n">v</span> <span class="o">=</span> <span class="n">nextfloat</span><span class="p">(</span><span class="n">v</span><span class="p">)</span>
<span class="k">end</span>
<span class="n">v</span> <span class="o">=</span> <span class="mf">1.75f0</span><span class="o">*</span><span class="nb">pi</span>
<span class="k">while</span> <span class="n">v</span> <span class="o">&lt;</span> <span class="mf">2.f0</span><span class="o">*</span><span class="nb">pi</span>
<span class="n">push!</span><span class="p">(</span><span class="n">sampleRange</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
<span class="n">v</span> <span class="o">=</span> <span class="n">nextfloat</span><span class="p">(</span><span class="n">v</span><span class="p">)</span>
<span class="k">end</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">sin_kernel_base</span> <span class="o">=</span> <span class="n">baseFunction</span><span class="c">#</span>
<span class="n">baseRes</span> <span class="o">=</span> <span class="n">sintest</span><span class="o">.</span><span class="p">(</span><span class="n">sampleRange</span><span class="p">)</span>
<span class="n">bigULPsrc</span> <span class="o">=</span> <span class="n">GetULPTest</span><span class="p">(</span><span class="n">sampleRange</span><span class="p">,</span> <span class="n">baseRes</span> <span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>With the ULP results we can then take a sample of all ULP values and use it to plot a histogram of the distribution of all the errors. We can see from the results that the implementation of sin is good, with the majority of the results in the domain being correctly-rounded. Only a small number of results (approx ~0.01%) being 1 ULP.</p>
<p>This tells us that we have quite a large optimisation space to work in. As 1 ULP error is the limit, we could have every answer be exactly 1.0 ULP of error and it would not change the worse case or be unexpected behaviour.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="c">#sample(bigULPsrc, 1000000)</span>
<span class="n">histogram</span><span class="p">(</span><span class="n">bigULPsrc</span><span class="p">,</span> <span class="n">ylabel</span><span class="o">=</span><span class="s">&quot;Occurances&quot;</span><span class="p">,</span> <span class="n">xlabel</span><span class="o">=</span><span class="s">&quot;&quot;</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&quot;ULP error&quot;</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=:</span><span class="n">png</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[7]:</div>
<div class="output_png output_subarea output_execute_result">
<img src="data:image/png;base64,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"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Analysing-the-sin_kernel-function">Analysing the <code>sin_kernel</code> function<a class="anchor-link" href="#Analysing-the-sin_kernel-function">&#182;</a></h2><p>As we not know there is some room to make this function less accurate without changing the expected behaviour we can now begin to analyse and exploit that space.</p>
<p>First we want to start by taking a copy of the expression tree to work with and use our tools to remove information that wont be helpful (e.g line number nodes), extract symbols for analysis and tag each expression in the tree.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">fnCpy</span> <span class="o">=</span> <span class="n">deepcopy</span><span class="p">(</span><span class="n">modifiedKernel</span><span class="p">)</span>
<span class="n">symb</span> <span class="o">=</span> <span class="n">GetInputSymbols</span><span class="p">(</span><span class="n">fnCpy</span><span class="p">);</span>
<span class="n">RemoveLineNumberNodes</span><span class="p">(</span><span class="n">fnCpy</span><span class="p">)</span>
<span class="n">attachmentPoints</span><span class="p">,</span><span class="n">maxid</span> <span class="o">=</span> <span class="n">FindAttachmentPoints</span><span class="p">(</span><span class="n">fnCpy</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>fnCpy now holds a simplified version of the expression tree and <code>attachmentPoints</code> holds a list of ID and expression pairs for the tree. Even for a small function like this there is a large number of points we could instrument to get details:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">length</span><span class="p">(</span><span class="n">attachmentPoints</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[9]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>61</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>As some of these attachment points represent large sections of the function, we can filter the list by the depth of each expression tree to find the smaller code we are more interested in. For example:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">shortExpressions</span> <span class="o">=</span> <span class="n">FilterDepth</span><span class="p">(</span><span class="n">attachmentPoints</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">5</span><span class="p">);</span>
<span class="n">println</span><span class="p">(</span><span class="s">&quot;Found </span><span class="si">$</span><span class="p">(</span><span class="n">length</span><span class="p">(</span><span class="n">shortExpressions</span><span class="p">))</span><span class="s"> expressions within the specified range&quot;</span><span class="p">)</span>
<span class="k">for</span> <span class="n">v</span> <span class="kp">in</span> <span class="n">shortExpressions</span>
<span class="n">println</span><span class="p">(</span><span class="n">v</span><span class="p">)</span>
<span class="k">end</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Found 12 expressions within the specified range
(2, (2, :(sin_kernel(y::Float64))))
(2, (14, :(z = y * y)))
(2, (20, :(w = z * z)))
(2, (26, :(s = z * y)))
(2, (37, :(z * ex + -0.00019839334836096632)))
(2, (49, :(z * sresx + S1)))
(2, (60, :(y + s * sres)))
(3, (35, :(r = z * ex + -0.00019839334836096632)))
(3, (47, :(sres = z * sresx + S1)))
(3, (58, :((y + s * sres) + s * w * r)))
(4, (56, :(Float32((y + s * sres) + s * w * r))))
(5, (7, quote
S1 = -0.16666666641626524
S2 = 0.008333329385889463
z = y * y
w = z * z
s = z * y
ex = 2.718311493989822e-6
r = z * ex + -0.00019839334836096632
sresx = S2
sres = z * sresx + S1
Float32((y + s * sres) + s * w * r)
end))
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>This gives us a good idea of what our expression tree is looking like without having to dig through all possible points.
As it is all looking correct we have two options:</p>
<p>1) find interesting looking expressions and instrument those specifically</p>
<p>2) instrument all the local variables</p>
<p>As we are still exploring this function and instrumenting any specific instruction would be a guess, we can start with the local variables. Our tool allows simple code injection at any point. As this function is written in an almost Single Static Assigment way we can simply inject our local variable tracker at the end of the function. We can then run this function in our target range and we will be able to see the min and max value for all the values.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">InsertTree</span><span class="p">(</span><span class="n">fnCpy</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="o">:</span><span class="p">(</span><span class="n">TrackLocals</span><span class="p">(</span><span class="n">Base</span><span class="o">.</span><span class="nd">@locals</span><span class="p">)));</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>If we now inspect the expression we will see our <code>TrackLocals</code> function above the last line of the function along with a reference to the line in our code in which we inserted it.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">fnCpy</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[12]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>quote
function sin_kernel(y::Float64)
S1 = -0.16666666641626524
S2 = 0.008333329385889463
z = y * y
w = z * z
s = z * y
ex = 2.718311493989822e-6
r = z * ex + -0.00019839334836096632
sresx = S2
sres = z * sresx + S1
begin
TrackLocals(#= In[11]:1 =# Base.var&#34;@locals&#34;())
Float32((y + s * sres) + s * w * r)
end
end
end</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Now, we can run this function on a sample of data in our range and view the range of outputs for each variable</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">smallran</span> <span class="o">=</span> <span class="mf">0.0f0</span><span class="o">:</span><span class="mf">0.001f0</span><span class="o">:</span><span class="nb">pi</span><span class="o">/</span><span class="mf">4.0f0</span>
<span class="n">compiledChangedFunction</span> <span class="o">=</span> <span class="n">eval</span><span class="p">(</span><span class="n">fnCpy</span><span class="p">)</span>
<span class="n">compiledChangedFunction</span><span class="o">.</span><span class="p">(</span><span class="n">smallran</span><span class="p">);</span>
<span class="n">localsTrackingGlobal</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[13]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>Dict{Symbol,Any} with 10 entries:
:w =&gt; (0.0, 0.379733)
:s =&gt; (0.0, 0.483737)
:S2 =&gt; (0.00833333, 0.00833333)
:S1 =&gt; (-0.166667, -0.166667)
:sresx =&gt; (0.00833333, 0.00833333)
:y =&gt; (0.0, 0.785)
:z =&gt; (0.0, 0.616225)
:ex =&gt; (2.71831e-6, 2.71831e-6)
:r =&gt; (-0.000198393, -0.000196718)
:sres =&gt; (-0.166667, -0.161531)</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We see that the constants are static but many other variables have a large range. A large range means they can't be trivially replaced by a constant and we would need to do further analysis into how the function changes based on their value (see the next post on automatic differentiation).</p>
<p>However, a standout value is <code>r</code> which has very small range. This makes it a good candidate to test if it could be replaced with a constant.</p>
<h2 id="Testing-an-Approximation">Testing an Approximation<a class="anchor-link" href="#Testing-an-Approximation">&#182;</a></h2><p>So let's try that! We will take a fresh copy of the original function:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">constantTestingFn</span> <span class="o">=</span> <span class="n">deepcopy</span><span class="p">(</span><span class="n">modifiedKernel</span><span class="p">);</span>
<span class="n">symb</span> <span class="o">=</span> <span class="n">GetInputSymbols</span><span class="p">(</span><span class="n">constantTestingFn</span><span class="p">);</span>
<span class="n">RemoveLineNumberNodes</span><span class="p">(</span><span class="n">constantTestingFn</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Now we can simply insert a replacement assigment to <code>r</code> before it is used and we can see what that code looks like:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">InsertTree</span><span class="p">(</span><span class="n">constantTestingFn</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="o">:</span><span class="p">(</span><span class="n">r</span> <span class="o">=</span> <span class="o">-</span><span class="mf">0.000196726</span><span class="p">))</span>
<span class="n">constantTestingFn</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[15]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>quote
function sin_kernel(y::Float64)
S1 = -0.16666666641626524
S2 = 0.008333329385889463
z = y * y
w = z * z
s = z * y
ex = 2.718311493989822e-6
r = z * ex + -0.00019839334836096632
sresx = S2
sres = z * sresx + S1
begin
r = -0.000196726
Float32((y + s * sres) + s * w * r)
end
end
end</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>And see that it still fits the curve:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">smallran</span> <span class="o">=</span> <span class="mf">0.0f0</span><span class="o">:</span><span class="mf">0.0001f0</span><span class="o">:</span><span class="nb">pi</span><span class="o">/</span><span class="mf">4.0f0</span>
<span class="n">constantImpl</span> <span class="o">=</span> <span class="n">eval</span><span class="p">(</span><span class="n">constantTestingFn</span><span class="p">)</span>
<span class="n">plot</span><span class="p">(</span><span class="n">smallran</span><span class="p">,</span> <span class="n">baseFunction</span><span class="o">.</span><span class="p">(</span><span class="n">smallran</span><span class="p">),</span> <span class="n">label</span> <span class="o">=</span> <span class="s">&quot;Base.sin_kernel&quot;</span><span class="p">)</span>
<span class="n">plot!</span><span class="p">(</span><span class="n">smallran</span><span class="p">,</span> <span class="n">constantImpl</span><span class="o">.</span><span class="p">(</span><span class="n">smallran</span><span class="p">),</span> <span class="n">label</span> <span class="o">=</span> <span class="s">&quot;Modified sin_kernel&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[16]:</div>
<div class="output_svg output_subarea output_execute_result">
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="400" viewBox="0 0 2400 1600">
<defs>
<clipPath id="clip3600">
<rect x="0" y="0" width="2400" height="1600"/>
</clipPath>
</defs>
<path clip-path="url(#clip3600)" d="
M0 1600 L2400 1600 L2400 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip3601">
<rect x="480" y="0" width="1681" height="1600"/>
</clipPath>
</defs>
<path clip-path="url(#clip3600)" d="
M153.898 1487.47 L2352.76 1487.47 L2352.76 47.2441 L153.898 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip3602">
<rect x="153" y="47" width="2200" height="1441"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip3602)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
216.13,1487.47 216.13,47.2441
"/>
<polyline clip-path="url(#clip3602)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
744.436,1487.47 744.436,47.2441
"/>
<polyline clip-path="url(#clip3602)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1272.74,1487.47 1272.74,47.2441
"/>
<polyline clip-path="url(#clip3602)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1801.05,1487.47 1801.05,47.2441
"/>
<polyline clip-path="url(#clip3602)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2329.35,1487.47 2329.35,47.2441
"/>
<polyline clip-path="url(#clip3602)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
153.898,1446.71 2352.76,1446.71
"/>
<polyline clip-path="url(#clip3602)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
153.898,1062.38 2352.76,1062.38
"/>
<polyline clip-path="url(#clip3602)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
153.898,678.037 2352.76,678.037
"/>
<polyline clip-path="url(#clip3602)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
153.898,293.698 2352.76,293.698
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
153.898,1487.47 2352.76,1487.47
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
153.898,1487.47 153.898,47.2441
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
216.13,1487.47 216.13,1470.19
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
744.436,1487.47 744.436,1470.19
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1272.74,1487.47 1272.74,1470.19
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1801.05,1487.47 1801.05,1470.19
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
2329.35,1487.47 2329.35,1470.19
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
153.898,1446.71 180.284,1446.71
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
153.898,1062.38 180.284,1062.38
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
153.898,678.037 180.284,678.037
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
153.898,293.698 180.284,293.698
"/>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 216.13, 1541.47)" x="216.13" y="1541.47">0.0</text>
</g>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 744.436, 1541.47)" x="744.436" y="1541.47">0.2</text>
</g>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 1272.74, 1541.47)" x="1272.74" y="1541.47">0.4</text>
</g>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 1801.05, 1541.47)" x="1801.05" y="1541.47">0.6</text>
</g>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 2329.35, 1541.47)" x="2329.35" y="1541.47">0.8</text>
</g>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 129.898, 1464.21)" x="129.898" y="1464.21">0.0</text>
</g>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 129.898, 1079.88)" x="129.898" y="1079.88">0.2</text>
</g>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 129.898, 695.537)" x="129.898" y="695.537">0.4</text>
</g>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 129.898, 311.198)" x="129.898" y="311.198">0.6</text>
</g>
<polyline clip-path="url(#clip3602)" style="stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none" points="
216.13,1446.71 216.394,1446.52 216.658,1446.33 216.922,1446.14 217.186,1445.94 217.451,1445.75 217.715,1445.56 217.979,1445.37 218.243,1445.18 218.507,1444.98
218.771,1444.79 219.035,1444.6 219.3,1444.41 219.564,1444.22 219.828,1444.02 220.092,1443.83 220.356,1443.64 220.62,1443.45 220.885,1443.25 221.149,1443.06
221.413,1442.87 221.677,1442.68 221.941,1442.49 222.205,1442.29 222.469,1442.1 222.734,1441.91 222.998,1441.72 223.262,1441.52 223.526,1441.33 223.79,1441.14
224.054,1440.95 224.319,1440.76 224.583,1440.56 224.847,1440.37 225.111,1440.18 225.375,1439.99 225.639,1439.8 225.903,1439.6 226.168,1439.41 226.432,1439.22
226.696,1439.03 226.96,1438.83 227.224,1438.64 227.488,1438.45 227.753,1438.26 228.017,1438.07 228.281,1437.87 228.545,1437.68 228.809,1437.49 229.073,1437.3
229.337,1437.11 229.602,1436.91 229.866,1436.72 230.13,1436.53 230.394,1436.34 230.658,1436.14 230.922,1435.95 231.187,1435.76 231.451,1435.57 231.715,1435.38
231.979,1435.18 232.243,1434.99 232.507,1434.8 232.771,1434.61 233.036,1434.41 233.3,1434.22 233.564,1434.03 233.828,1433.84 234.092,1433.65 234.356,1433.45
234.621,1433.26 234.885,1433.07 235.149,1432.88 235.413,1432.69 235.677,1432.49 235.941,1432.3 236.205,1432.11 236.47,1431.92 236.734,1431.72 236.998,1431.53
237.262,1431.34 237.526,1431.15 237.79,1430.96 238.055,1430.76 238.319,1430.57 238.583,1430.38 238.847,1430.19 239.111,1429.99 239.375,1429.8 239.639,1429.61
239.904,1429.42 240.168,1429.23 240.432,1429.03 240.696,1428.84 240.96,1428.65 241.224,1428.46 241.489,1428.27 241.753,1428.07 242.017,1427.88 242.281,1427.69
242.545,1427.5 242.809,1427.3 243.073,1427.11 243.338,1426.92 243.602,1426.73 243.866,1426.54 244.13,1426.34 244.394,1426.15 244.658,1425.96 244.922,1425.77
245.187,1425.58 245.451,1425.38 245.715,1425.19 245.979,1425 246.243,1424.81 246.507,1424.61 246.772,1424.42 247.036,1424.23 247.3,1424.04 247.564,1423.85
247.828,1423.65 248.092,1423.46 248.356,1423.27 248.621,1423.08 248.885,1422.89 249.149,1422.69 249.413,1422.5 249.677,1422.31 249.941,1422.12 250.206,1421.92
250.47,1421.73 250.734,1421.54 250.998,1421.35 251.262,1421.16 251.526,1420.96 251.79,1420.77 252.055,1420.58 252.319,1420.39 252.583,1420.19 252.847,1420
253.111,1419.81 253.375,1419.62 253.64,1419.43 253.904,1419.23 254.168,1419.04 254.432,1418.85 254.696,1418.66 254.96,1418.47 255.224,1418.27 255.489,1418.08
255.753,1417.89 256.017,1417.7 256.281,1417.5 256.545,1417.31 256.809,1417.12 257.074,1416.93 257.338,1416.74 257.602,1416.54 257.866,1416.35 258.13,1416.16
258.394,1415.97 258.658,1415.78 258.923,1415.58 259.187,1415.39 259.451,1415.2 259.715,1415.01 259.979,1414.81 260.243,1414.62 260.508,1414.43 260.772,1414.24
261.036,1414.05 261.3,1413.85 261.564,1413.66 261.828,1413.47 262.092,1413.28 262.357,1413.09 262.621,1412.89 262.885,1412.7 263.149,1412.51 263.413,1412.32
263.677,1412.12 263.942,1411.93 264.206,1411.74 264.47,1411.55 264.734,1411.36 264.998,1411.16 265.262,1410.97 265.526,1410.78 265.791,1410.59 266.055,1410.4
266.319,1410.2 266.583,1410.01 266.847,1409.82 267.111,1409.63 267.376,1409.43 267.64,1409.24 267.904,1409.05 268.168,1408.86 268.432,1408.67 268.696,1408.47
268.96,1408.28 269.225,1408.09 269.489,1407.9 269.753,1407.71 270.017,1407.51 270.281,1407.32 270.545,1407.13 270.809,1406.94 271.074,1406.75 271.338,1406.55
271.602,1406.36 271.866,1406.17 272.13,1405.98 272.394,1405.78 272.659,1405.59 272.923,1405.4 273.187,1405.21 273.451,1405.02 273.715,1404.82 273.979,1404.63
274.243,1404.44 274.508,1404.25 274.772,1404.06 275.036,1403.86 275.3,1403.67 275.564,1403.48 275.828,1403.29 276.093,1403.09 276.357,1402.9 276.621,1402.71
276.885,1402.52 277.149,1402.33 277.413,1402.13 277.677,1401.94 277.942,1401.75 278.206,1401.56 278.47,1401.37 278.734,1401.17 278.998,1400.98 279.262,1400.79
279.527,1400.6 279.791,1400.41 280.055,1400.21 280.319,1400.02 280.583,1399.83 280.847,1399.64 281.111,1399.44 281.376,1399.25 281.64,1399.06 281.904,1398.87
282.168,1398.68 282.432,1398.48 282.696,1398.29 282.961,1398.1 283.225,1397.91 283.489,1397.72 283.753,1397.52 284.017,1397.33 284.281,1397.14 284.545,1396.95
284.81,1396.76 285.074,1396.56 285.338,1396.37 285.602,1396.18 285.866,1395.99 286.13,1395.79 286.395,1395.6 286.659,1395.41 286.923,1395.22 287.187,1395.03
287.451,1394.83 287.715,1394.64 287.979,1394.45 288.244,1394.26 288.508,1394.07 288.772,1393.87 289.036,1393.68 289.3,1393.49 289.564,1393.3 289.829,1393.11
290.093,1392.91 290.357,1392.72 290.621,1392.53 290.885,1392.34 291.149,1392.14 291.413,1391.95 291.678,1391.76 291.942,1391.57 292.206,1391.38 292.47,1391.18
292.734,1390.99 292.998,1390.8 293.263,1390.61 293.527,1390.42 293.791,1390.22 294.055,1390.03 294.319,1389.84 294.583,1389.65 294.847,1389.46 295.112,1389.26
295.376,1389.07 295.64,1388.88 295.904,1388.69 296.168,1388.5 296.432,1388.3 296.696,1388.11 296.961,1387.92 297.225,1387.73 297.489,1387.53 297.753,1387.34
298.017,1387.15 298.281,1386.96 298.546,1386.77 298.81,1386.57 299.074,1386.38 299.338,1386.19 299.602,1386 299.866,1385.81 300.13,1385.61 300.395,1385.42
300.659,1385.23 300.923,1385.04 301.187,1384.85 301.451,1384.65 301.715,1384.46 301.98,1384.27 302.244,1384.08 302.508,1383.89 302.772,1383.69 303.036,1383.5
303.3,1383.31 303.564,1383.12 303.829,1382.93 304.093,1382.73 304.357,1382.54 304.621,1382.35 304.885,1382.16 305.149,1381.96 305.414,1381.77 305.678,1381.58
305.942,1381.39 306.206,1381.2 306.47,1381 306.734,1380.81 306.998,1380.62 307.263,1380.43 307.527,1380.24 307.791,1380.04 308.055,1379.85 308.319,1379.66
308.583,1379.47 308.848,1379.28 309.112,1379.08 309.376,1378.89 309.64,1378.7 309.904,1378.51 310.168,1378.32 310.432,1378.12 310.697,1377.93 310.961,1377.74
311.225,1377.55 311.489,1377.36 311.753,1377.16 312.017,1376.97 312.282,1376.78 312.546,1376.59 312.81,1376.4 313.074,1376.2 313.338,1376.01 313.602,1375.82
313.866,1375.63 314.131,1375.44 314.395,1375.24 314.659,1375.05 314.923,1374.86 315.187,1374.67 315.451,1374.47 315.716,1374.28 315.98,1374.09 316.244,1373.9
316.508,1373.71 316.772,1373.51 317.036,1373.32 317.3,1373.13 317.565,1372.94 317.829,1372.75 318.093,1372.55 318.357,1372.36 318.621,1372.17 318.885,1371.98
319.15,1371.79 319.414,1371.59 319.678,1371.4 319.942,1371.21 320.206,1371.02 320.47,1370.83 320.734,1370.63 320.999,1370.44 321.263,1370.25 321.527,1370.06
321.791,1369.87 322.055,1369.67 322.319,1369.48 322.584,1369.29 322.848,1369.1 323.112,1368.91 323.376,1368.71 323.64,1368.52 323.904,1368.33 324.168,1368.14
324.433,1367.95 324.697,1367.75 324.961,1367.56 325.225,1367.37 325.489,1367.18 325.753,1366.99 326.017,1366.79 326.282,1366.6 326.546,1366.41 326.81,1366.22
327.074,1366.03 327.338,1365.83 327.602,1365.64 327.867,1365.45 328.131,1365.26 328.395,1365.07 328.659,1364.87 328.923,1364.68 329.187,1364.49 329.451,1364.3
329.716,1364.11 329.98,1363.91 330.244,1363.72 330.508,1363.53 330.772,1363.34 331.036,1363.15 331.301,1362.95 331.565,1362.76 331.829,1362.57 332.093,1362.38
332.357,1362.19 332.621,1361.99 332.885,1361.8 333.15,1361.61 333.414,1361.42 333.678,1361.23 333.942,1361.03 334.206,1360.84 334.47,1360.65 334.735,1360.46
334.999,1360.27 335.263,1360.07 335.527,1359.88 335.791,1359.69 336.055,1359.5 336.319,1359.31 336.584,1359.11 336.848,1358.92 337.112,1358.73 337.376,1358.54
337.64,1358.35 337.904,1358.15 338.169,1357.96 338.433,1357.77 338.697,1357.58 338.961,1357.39 339.225,1357.2 339.489,1357 339.753,1356.81 340.018,1356.62
340.282,1356.43 340.546,1356.24 340.81,1356.04 341.074,1355.85 341.338,1355.66 341.603,1355.47 341.867,1355.28 342.131,1355.08 342.395,1354.89 342.659,1354.7
342.923,1354.51 343.187,1354.32 343.452,1354.12 343.716,1353.93 343.98,1353.74 344.244,1353.55 344.508,1353.36 344.772,1353.16 345.037,1352.97 345.301,1352.78
345.565,1352.59 345.829,1352.4 346.093,1352.2 346.357,1352.01 346.621,1351.82 346.886,1351.63 347.15,1351.44 347.414,1351.24 347.678,1351.05 347.942,1350.86
348.206,1350.67 348.471,1350.48 348.735,1350.29 348.999,1350.09 349.263,1349.9 349.527,1349.71 349.791,1349.52 350.055,1349.33 350.32,1349.13 350.584,1348.94
350.848,1348.75 351.112,1348.56 351.376,1348.37 351.64,1348.17 351.904,1347.98 352.169,1347.79 352.433,1347.6 352.697,1347.41 352.961,1347.21 353.225,1347.02
353.489,1346.83 353.754,1346.64 354.018,1346.45 354.282,1346.25 354.546,1346.06 354.81,1345.87 355.074,1345.68 355.338,1345.49 355.603,1345.3 355.867,1345.1
356.131,1344.91 356.395,1344.72 356.659,1344.53 356.923,1344.34 357.188,1344.14 357.452,1343.95 357.716,1343.76 357.98,1343.57 358.244,1343.38 358.508,1343.18
358.772,1342.99 359.037,1342.8 359.301,1342.61 359.565,1342.42 359.829,1342.22 360.093,1342.03 360.357,1341.84 360.622,1341.65 360.886,1341.46 361.15,1341.27
361.414,1341.07 361.678,1340.88 361.942,1340.69 362.206,1340.5 362.471,1340.31 362.735,1340.11 362.999,1339.92 363.263,1339.73 363.527,1339.54 363.791,1339.35
364.056,1339.15 364.32,1338.96 364.584,1338.77 364.848,1338.58 365.112,1338.39 365.376,1338.2 365.64,1338 365.905,1337.81 366.169,1337.62 366.433,1337.43
366.697,1337.24 366.961,1337.04 367.225,1336.85 367.49,1336.66 367.754,1336.47 368.018,1336.28 368.282,1336.09 368.546,1335.89 368.81,1335.7 369.074,1335.51
369.339,1335.32 369.603,1335.13 369.867,1334.93 370.131,1334.74 370.395,1334.55 370.659,1334.36 370.924,1334.17 371.188,1333.97 371.452,1333.78 371.716,1333.59
371.98,1333.4 372.244,1333.21 372.508,1333.02 372.773,1332.82 373.037,1332.63 373.301,1332.44 373.565,1332.25 373.829,1332.06 374.093,1331.86 374.358,1331.67
374.622,1331.48 374.886,1331.29 375.15,1331.1 375.414,1330.91 375.678,1330.71 375.942,1330.52 376.207,1330.33 376.471,1330.14 376.735,1329.95 376.999,1329.75
377.263,1329.56 377.527,1329.37 377.791,1329.18 378.056,1328.99 378.32,1328.8 378.584,1328.6 378.848,1328.41 379.112,1328.22 379.376,1328.03 379.641,1327.84
379.905,1327.64 380.169,1327.45 380.433,1327.26 380.697,1327.07 380.961,1326.88 381.225,1326.69 381.49,1326.49 381.754,1326.3 382.018,1326.11 382.282,1325.92
382.546,1325.73 382.81,1325.54 383.075,1325.34 383.339,1325.15 383.603,1324.96 383.867,1324.77 384.131,1324.58 384.395,1324.38 384.659,1324.19 384.924,1324
385.188,1323.81 385.452,1323.62 385.716,1323.43 385.98,1323.23 386.244,1323.04 386.509,1322.85 386.773,1322.66 387.037,1322.47 387.301,1322.27 387.565,1322.08
387.829,1321.89 388.093,1321.7 388.358,1321.51 388.622,1321.32 388.886,1321.12 389.15,1320.93 389.414,1320.74 389.678,1320.55 389.943,1320.36 390.207,1320.17
390.471,1319.97 390.735,1319.78 390.999,1319.59 391.263,1319.4 391.527,1319.21 391.792,1319.02 392.056,1318.82 392.32,1318.63 392.584,1318.44 392.848,1318.25
393.112,1318.06 393.377,1317.86 393.641,1317.67 393.905,1317.48 394.169,1317.29 394.433,1317.1 394.697,1316.91 394.961,1316.71 395.226,1316.52 395.49,1316.33
395.754,1316.14 396.018,1315.95 396.282,1315.76 396.546,1315.56 396.811,1315.37 397.075,1315.18 397.339,1314.99 397.603,1314.8 397.867,1314.61 398.131,1314.41
398.395,1314.22 398.66,1314.03 398.924,1313.84 399.188,1313.65 399.452,1313.46 399.716,1313.26 399.98,1313.07 400.245,1312.88 400.509,1312.69 400.773,1312.5
401.037,1312.3 401.301,1312.11 401.565,1311.92 401.829,1311.73 402.094,1311.54 402.358,1311.35 402.622,1311.15 402.886,1310.96 403.15,1310.77 403.414,1310.58
403.678,1310.39 403.943,1310.2 404.207,1310 404.471,1309.81 404.735,1309.62 404.999,1309.43 405.263,1309.24 405.528,1309.05 405.792,1308.85 406.056,1308.66
406.32,1308.47 406.584,1308.28 406.848,1308.09 407.112,1307.9 407.377,1307.7 407.641,1307.51 407.905,1307.32 408.169,1307.13 408.433,1306.94 408.697,1306.75
408.962,1306.55 409.226,1306.36 409.49,1306.17 409.754,1305.98 410.018,1305.79 410.282,1305.6 410.546,1305.4 410.811,1305.21 411.075,1305.02 411.339,1304.83
411.603,1304.64 411.867,1304.45 412.131,1304.25 412.396,1304.06 412.66,1303.87 412.924,1303.68 413.188,1303.49 413.452,1303.3 413.716,1303.1 413.98,1302.91
414.245,1302.72 414.509,1302.53 414.773,1302.34 415.037,1302.15 415.301,1301.96 415.565,1301.76 415.83,1301.57 416.094,1301.38 416.358,1301.19 416.622,1301
416.886,1300.81 417.15,1300.61 417.414,1300.42 417.679,1300.23 417.943,1300.04 418.207,1299.85 418.471,1299.66 418.735,1299.46 418.999,1299.27 419.264,1299.08
419.528,1298.89 419.792,1298.7 420.056,1298.51 420.32,1298.31 420.584,1298.12 420.848,1297.93 421.113,1297.74 421.377,1297.55 421.641,1297.36 421.905,1297.17
422.169,1296.97 422.433,1296.78 422.698,1296.59 422.962,1296.4 423.226,1296.21 423.49,1296.02 423.754,1295.82 424.018,1295.63 424.282,1295.44 424.547,1295.25
424.811,1295.06 425.075,1294.87 425.339,1294.67 425.603,1294.48 425.867,1294.29 426.132,1294.1 426.396,1293.91 426.66,1293.72 426.924,1293.53 427.188,1293.33
427.452,1293.14 427.716,1292.95 427.981,1292.76 428.245,1292.57 428.509,1292.38 428.773,1292.18 429.037,1291.99 429.301,1291.8 429.566,1291.61 429.83,1291.42
430.094,1291.23 430.358,1291.04 430.622,1290.84 430.886,1290.65 431.15,1290.46 431.415,1290.27 431.679,1290.08 431.943,1289.89 432.207,1289.69 432.471,1289.5
432.735,1289.31 432.999,1289.12 433.264,1288.93 433.528,1288.74 433.792,1288.55 434.056,1288.35 434.32,1288.16 434.584,1287.97 434.849,1287.78 435.113,1287.59
435.377,1287.4 435.641,1287.2 435.905,1287.01 436.169,1286.82 436.433,1286.63 436.698,1286.44 436.962,1286.25 437.226,1286.06 437.49,1285.86 437.754,1285.67
438.018,1285.48 438.283,1285.29 438.547,1285.1 438.811,1284.91 439.075,1284.72 439.339,1284.52 439.603,1284.33 439.867,1284.14 440.132,1283.95 440.396,1283.76
440.66,1283.57 440.924,1283.37 441.188,1283.18 441.452,1282.99 441.717,1282.8 441.981,1282.61 442.245,1282.42 442.509,1282.23 442.773,1282.03 443.037,1281.84
443.301,1281.65 443.566,1281.46 443.83,1281.27 444.094,1281.08 444.358,1280.89 444.622,1280.69 444.886,1280.5 445.151,1280.31 445.415,1280.12 445.679,1279.93
445.943,1279.74 446.207,1279.55 446.471,1279.35 446.735,1279.16 447,1278.97 447.264,1278.78 447.528,1278.59 447.792,1278.4 448.056,1278.21 448.32,1278.01
448.585,1277.82 448.849,1277.63 449.113,1277.44 449.377,1277.25 449.641,1277.06 449.905,1276.87 450.169,1276.67 450.434,1276.48 450.698,1276.29 450.962,1276.1
451.226,1275.91 451.49,1275.72 451.754,1275.53 452.019,1275.33 452.283,1275.14 452.547,1274.95 452.811,1274.76 453.075,1274.57 453.339,1274.38 453.603,1274.19
453.868,1273.99 454.132,1273.8 454.396,1273.61 454.66,1273.42 454.924,1273.23 455.188,1273.04 455.453,1272.85 455.717,1272.65 455.981,1272.46 456.245,1272.27
456.509,1272.08 456.773,1271.89 457.037,1271.7 457.302,1271.51 457.566,1271.32 457.83,1271.12 458.094,1270.93 458.358,1270.74 458.622,1270.55 458.887,1270.36
459.151,1270.17 459.415,1269.98 459.679,1269.78 459.943,1269.59 460.207,1269.4 460.471,1269.21 460.736,1269.02 461,1268.83 461.264,1268.64 461.528,1268.44
461.792,1268.25 462.056,1268.06 462.32,1267.87 462.585,1267.68 462.849,1267.49 463.113,1267.3 463.377,1267.11 463.641,1266.91 463.905,1266.72 464.17,1266.53
464.434,1266.34 464.698,1266.15 464.962,1265.96 465.226,1265.77 465.49,1265.58 465.754,1265.38 466.019,1265.19 466.283,1265 466.547,1264.81 466.811,1264.62
467.075,1264.43 467.339,1264.24 467.604,1264.04 467.868,1263.85 468.132,1263.66 468.396,1263.47 468.66,1263.28 468.924,1263.09 469.188,1262.9 469.453,1262.71
469.717,1262.51 469.981,1262.32 470.245,1262.13 470.509,1261.94 470.773,1261.75 471.038,1261.56 471.302,1261.37 471.566,1261.18 471.83,1260.98 472.094,1260.79
472.358,1260.6 472.622,1260.41 472.887,1260.22 473.151,1260.03 473.415,1259.84 473.679,1259.65 473.943,1259.45 474.207,1259.26 474.472,1259.07 474.736,1258.88
475,1258.69 475.264,1258.5 475.528,1258.31 475.792,1258.12 476.056,1257.92 476.321,1257.73 476.585,1257.54 476.849,1257.35 477.113,1257.16 477.377,1256.97
477.641,1256.78 477.906,1256.59 478.17,1256.39 478.434,1256.2 478.698,1256.01 478.962,1255.82 479.226,1255.63 479.49,1255.44 479.755,1255.25 480.019,1255.06
480.283,1254.86 480.547,1254.67 480.811,1254.48 481.075,1254.29 481.34,1254.1 481.604,1253.91 481.868,1253.72 482.132,1253.53 482.396,1253.33 482.66,1253.14
482.924,1252.95 483.189,1252.76 483.453,1252.57 483.717,1252.38 483.981,1252.19 484.245,1252 484.509,1251.81 484.774,1251.61 485.038,1251.42 485.302,1251.23
485.566,1251.04 485.83,1250.85 486.094,1250.66 486.358,1250.47 486.623,1250.28 486.887,1250.08 487.151,1249.89 487.415,1249.7 487.679,1249.51 487.943,1249.32
488.208,1249.13 488.472,1248.94 488.736,1248.75 489,1248.56 489.264,1248.36 489.528,1248.17 489.792,1247.98 490.057,1247.79 490.321,1247.6 490.585,1247.41
490.849,1247.22 491.113,1247.03 491.377,1246.84 491.641,1246.64 491.906,1246.45 492.17,1246.26 492.434,1246.07 492.698,1245.88 492.962,1245.69 493.226,1245.5
493.491,1245.31 493.755,1245.12 494.019,1244.92 494.283,1244.73 494.547,1244.54 494.811,1244.35 495.075,1244.16 495.34,1243.97 495.604,1243.78 495.868,1243.59
496.132,1243.4 496.396,1243.2 496.66,1243.01 496.925,1242.82 497.189,1242.63 497.453,1242.44 497.717,1242.25 497.981,1242.06 498.245,1241.87 498.509,1241.68
498.774,1241.48 499.038,1241.29 499.302,1241.1 499.566,1240.91 499.83,1240.72 500.094,1240.53 500.359,1240.34 500.623,1240.15 500.887,1239.96 501.151,1239.77
501.415,1239.57 501.679,1239.38 501.943,1239.19 502.208,1239 502.472,1238.81 502.736,1238.62 503,1238.43 503.264,1238.24 503.528,1238.05 503.793,1237.85
504.057,1237.66 504.321,1237.47 504.585,1237.28 504.849,1237.09 505.113,1236.9 505.377,1236.71 505.642,1236.52 505.906,1236.33 506.17,1236.14 506.434,1235.94
506.698,1235.75 506.962,1235.56 507.227,1235.37 507.491,1235.18 507.755,1234.99 508.019,1234.8 508.283,1234.61 508.547,1234.42 508.811,1234.23 509.076,1234.03
509.34,1233.84 509.604,1233.65 509.868,1233.46 510.132,1233.27 510.396,1233.08 510.661,1232.89 510.925,1232.7 511.189,1232.51 511.453,1232.32 511.717,1232.12
511.981,1231.93 512.245,1231.74 512.51,1231.55 512.774,1231.36 513.038,1231.17 513.302,1230.98 513.566,1230.79 513.83,1230.6 514.094,1230.41 514.359,1230.22
514.623,1230.02 514.887,1229.83 515.151,1229.64 515.415,1229.45 515.679,1229.26 515.944,1229.07 516.208,1228.88 516.472,1228.69 516.736,1228.5 517,1228.31
517.264,1228.11 517.528,1227.92 517.793,1227.73 518.057,1227.54 518.321,1227.35 518.585,1227.16 518.849,1226.97 519.113,1226.78 519.378,1226.59 519.642,1226.4
519.906,1226.21 520.17,1226.01 520.434,1225.82 520.698,1225.63 520.962,1225.44 521.227,1225.25 521.491,1225.06 521.755,1224.87 522.019,1224.68 522.283,1224.49
522.547,1224.3 522.812,1224.11 523.076,1223.92 523.34,1223.72 523.604,1223.53 523.868,1223.34 524.132,1223.15 524.396,1222.96 524.661,1222.77 524.925,1222.58
525.189,1222.39 525.453,1222.2 525.717,1222.01 525.981,1221.82 526.246,1221.62 526.51,1221.43 526.774,1221.24 527.038,1221.05 527.302,1220.86 527.566,1220.67
527.83,1220.48 528.095,1220.29 528.359,1220.1 528.623,1219.91 528.887,1219.72 529.151,1219.53 529.415,1219.33 529.68,1219.14 529.944,1218.95 530.208,1218.76
530.472,1218.57 530.736,1218.38 531,1218.19 531.264,1218 531.529,1217.81 531.793,1217.62 532.057,1217.43 532.321,1217.24 532.585,1217.05 532.849,1216.85
533.114,1216.66 533.378,1216.47 533.642,1216.28 533.906,1216.09 534.17,1215.9 534.434,1215.71 534.698,1215.52 534.963,1215.33 535.227,1215.14 535.491,1214.95
535.755,1214.76 536.019,1214.56 536.283,1214.37 536.548,1214.18 536.812,1213.99 537.076,1213.8 537.34,1213.61 537.604,1213.42 537.868,1213.23 538.132,1213.04
538.397,1212.85 538.661,1212.66 538.925,1212.47 539.189,1212.28 539.453,1212.09 539.717,1211.89 539.982,1211.7 540.246,1211.51 540.51,1211.32 540.774,1211.13
541.038,1210.94 541.302,1210.75 541.566,1210.56 541.831,1210.37 542.095,1210.18 542.359,1209.99 542.623,1209.8 542.887,1209.61 543.151,1209.42 543.415,1209.22
543.68,1209.03 543.944,1208.84 544.208,1208.65 544.472,1208.46 544.736,1208.27 545,1208.08 545.265,1207.89 545.529,1207.7 545.793,1207.51 546.057,1207.32
546.321,1207.13 546.585,1206.94 546.85,1206.75 547.114,1206.56 547.378,1206.36 547.642,1206.17 547.906,1205.98 548.17,1205.79 548.434,1205.6 548.699,1205.41
548.963,1205.22 549.227,1205.03 549.491,1204.84 549.755,1204.65 550.019,1204.46 550.283,1204.27 550.548,1204.08 550.812,1203.89 551.076,1203.7 551.34,1203.5
551.604,1203.31 551.868,1203.12 552.133,1202.93 552.397,1202.74 552.661,1202.55 552.925,1202.36 553.189,1202.17 553.453,1201.98 553.717,1201.79 553.982,1201.6
554.246,1201.41 554.51,1201.22 554.774,1201.03 555.038,1200.84 555.302,1200.65 555.567,1200.46 555.831,1200.26 556.095,1200.07 556.359,1199.88 556.623,1199.69
556.887,1199.5 557.151,1199.31 557.416,1199.12 557.68,1198.93 557.944,1198.74 558.208,1198.55 558.472,1198.36 558.736,1198.17 559.001,1197.98 559.265,1197.79
559.529,1197.6 559.793,1197.41 560.057,1197.22 560.321,1197.02 560.585,1196.83 560.85,1196.64 561.114,1196.45 561.378,1196.26 561.642,1196.07 561.906,1195.88
562.17,1195.69 562.435,1195.5 562.699,1195.31 562.963,1195.12 563.227,1194.93 563.491,1194.74 563.755,1194.55 564.019,1194.36 564.284,1194.17 564.548,1193.98
564.812,1193.79 565.076,1193.6 565.34,1193.41 565.604,1193.21 565.869,1193.02 566.133,1192.83 566.397,1192.64 566.661,1192.45 566.925,1192.26 567.189,1192.07
567.453,1191.88 567.718,1191.69 567.982,1191.5 568.246,1191.31 568.51,1191.12 568.774,1190.93 569.038,1190.74 569.303,1190.55 569.567,1190.36 569.831,1190.17
570.095,1189.98 570.359,1189.79 570.623,1189.6 570.887,1189.41 571.152,1189.21 571.416,1189.02 571.68,1188.83 571.944,1188.64 572.208,1188.45 572.472,1188.26
572.736,1188.07 573.001,1187.88 573.265,1187.69 573.529,1187.5 573.793,1187.31 574.057,1187.12 574.321,1186.93 574.586,1186.74 574.85,1186.55 575.114,1186.36
575.378,1186.17 575.642,1185.98 575.906,1185.79 576.17,1185.6 576.435,1185.41 576.699,1185.22 576.963,1185.03 577.227,1184.84 577.491,1184.65 577.755,1184.45
578.02,1184.26 578.284,1184.07 578.548,1183.88 578.812,1183.69 579.076,1183.5 579.34,1183.31 579.604,1183.12 579.869,1182.93 580.133,1182.74 580.397,1182.55
580.661,1182.36 580.925,1182.17 581.189,1181.98 581.454,1181.79 581.718,1181.6 581.982,1181.41 582.246,1181.22 582.51,1181.03 582.774,1180.84 583.038,1180.65
583.303,1180.46 583.567,1180.27 583.831,1180.08 584.095,1179.89 584.359,1179.7 584.623,1179.51 584.888,1179.32 585.152,1179.13 585.416,1178.94 585.68,1178.74
585.944,1178.55 586.208,1178.36 586.472,1178.17 586.737,1177.98 587.001,1177.79 587.265,1177.6 587.529,1177.41 587.793,1177.22 588.057,1177.03 588.322,1176.84
588.586,1176.65 588.85,1176.46 589.114,1176.27 589.378,1176.08 589.642,1175.89 589.906,1175.7 590.171,1175.51 590.435,1175.32 590.699,1175.13 590.963,1174.94
591.227,1174.75 591.491,1174.56 591.756,1174.37 592.02,1174.18 592.284,1173.99 592.548,1173.8 592.812,1173.61 593.076,1173.42 593.34,1173.23 593.605,1173.04
593.869,1172.85 594.133,1172.66 594.397,1172.47 594.661,1172.28 594.925,1172.09 595.19,1171.9 595.454,1171.71 595.718,1171.52 595.982,1171.33 596.246,1171.14
596.51,1170.95 596.774,1170.76 597.039,1170.56 597.303,1170.37 597.567,1170.18 597.831,1169.99 598.095,1169.8 598.359,1169.61 598.623,1169.42 598.888,1169.23
599.152,1169.04 599.416,1168.85 599.68,1168.66 599.944,1168.47 600.208,1168.28 600.473,1168.09 600.737,1167.9 601.001,1167.71 601.265,1167.52 601.529,1167.33
601.793,1167.14 602.057,1166.95 602.322,1166.76 602.586,1166.57 602.85,1166.38 603.114,1166.19 603.378,1166 603.642,1165.81 603.907,1165.62 604.171,1165.43
604.435,1165.24 604.699,1165.05 604.963,1164.86 605.227,1164.67 605.491,1164.48 605.756,1164.29 606.02,1164.1 606.284,1163.91 606.548,1163.72 606.812,1163.53
607.076,1163.34 607.341,1163.15 607.605,1162.96 607.869,1162.77 608.133,1162.58 608.397,1162.39 608.661,1162.2 608.925,1162.01 609.19,1161.82 609.454,1161.63
609.718,1161.44 609.982,1161.25 610.246,1161.06 610.51,1160.87 610.775,1160.68 611.039,1160.49 611.303,1160.3 611.567,1160.11 611.831,1159.92 612.095,1159.73
612.359,1159.54 612.624,1159.35 612.888,1159.16 613.152,1158.97 613.416,1158.78 613.68,1158.59 613.944,1158.4 614.209,1158.21 614.473,1158.02 614.737,1157.83
615.001,1157.64 615.265,1157.45 615.529,1157.26 615.793,1157.07 616.058,1156.88 616.322,1156.69 616.586,1156.5 616.85,1156.31 617.114,1156.12 617.378,1155.93
617.643,1155.74 617.907,1155.55 618.171,1155.36 618.435,1155.17 618.699,1154.98 618.963,1154.79 619.227,1154.6 619.492,1154.41 619.756,1154.22 620.02,1154.03
620.284,1153.84 620.548,1153.65 620.812,1153.46 621.077,1153.27 621.341,1153.08 621.605,1152.89 621.869,1152.7 622.133,1152.51 622.397,1152.32 622.661,1152.13
622.926,1151.94 623.19,1151.75 623.454,1151.56 623.718,1151.37 623.982,1151.18 624.246,1150.99 624.511,1150.8 624.775,1150.61 625.039,1150.42 625.303,1150.23
625.567,1150.04 625.831,1149.85 626.095,1149.66 626.36,1149.47 626.624,1149.28 626.888,1149.09 627.152,1148.9 627.416,1148.71 627.68,1148.52 627.945,1148.33
628.209,1148.14 628.473,1147.95 628.737,1147.76 629.001,1147.57 629.265,1147.38 629.529,1147.19 629.794,1147 630.058,1146.82 630.322,1146.63 630.586,1146.44
630.85,1146.25 631.114,1146.06 631.378,1145.87 631.643,1145.68 631.907,1145.49 632.171,1145.3 632.435,1145.11 632.699,1144.92 632.963,1144.73 633.228,1144.54
633.492,1144.35 633.756,1144.16 634.02,1143.97 634.284,1143.78 634.548,1143.59 634.812,1143.4 635.077,1143.21 635.341,1143.02 635.605,1142.83 635.869,1142.64
636.133,1142.45 636.397,1142.26 636.662,1142.07 636.926,1141.88 637.19,1141.69 637.454,1141.5 637.718,1141.31 637.982,1141.12 638.246,1140.93 638.511,1140.74
638.775,1140.55 639.039,1140.36 639.303,1140.17 639.567,1139.98 639.831,1139.79 640.096,1139.6 640.36,1139.41 640.624,1139.23 640.888,1139.04 641.152,1138.85
641.416,1138.66 641.68,1138.47 641.945,1138.28 642.209,1138.09 642.473,1137.9 642.737,1137.71 643.001,1137.52 643.265,1137.33 643.53,1137.14 643.794,1136.95
644.058,1136.76 644.322,1136.57 644.586,1136.38 644.85,1136.19 645.114,1136 645.379,1135.81 645.643,1135.62 645.907,1135.43 646.171,1135.24 646.435,1135.05
646.699,1134.86 646.964,1134.67 647.228,1134.48 647.492,1134.29 647.756,1134.1 648.02,1133.91 648.284,1133.73 648.548,1133.54 648.813,1133.35 649.077,1133.16
649.341,1132.97 649.605,1132.78 649.869,1132.59 650.133,1132.4 650.398,1132.21 650.662,1132.02 650.926,1131.83 651.19,1131.64 651.454,1131.45 651.718,1131.26
651.982,1131.07 652.247,1130.88 652.511,1130.69 652.775,1130.5 653.039,1130.31 653.303,1130.12 653.567,1129.93 653.831,1129.74 654.096,1129.55 654.36,1129.37
654.624,1129.18 654.888,1128.99 655.152,1128.8 655.416,1128.61 655.681,1128.42 655.945,1128.23 656.209,1128.04 656.473,1127.85 656.737,1127.66 657.001,1127.47
657.265,1127.28 657.53,1127.09 657.794,1126.9 658.058,1126.71 658.322,1126.52 658.586,1126.33 658.85,1126.14 659.115,1125.95 659.379,1125.76 659.643,1125.58
659.907,1125.39 660.171,1125.2 660.435,1125.01 660.699,1124.82 660.964,1124.63 661.228,1124.44 661.492,1124.25 661.756,1124.06 662.02,1123.87 662.284,1123.68
662.549,1123.49 662.813,1123.3 663.077,1123.11 663.341,1122.92 663.605,1122.73 663.869,1122.54 664.133,1122.35 664.398,1122.17 664.662,1121.98 664.926,1121.79
665.19,1121.6 665.454,1121.41 665.718,1121.22 665.983,1121.03 666.247,1120.84 666.511,1120.65 666.775,1120.46 667.039,1120.27 667.303,1120.08 667.567,1119.89
667.832,1119.7 668.096,1119.51 668.36,1119.32 668.624,1119.14 668.888,1118.95 669.152,1118.76 669.417,1118.57 669.681,1118.38 669.945,1118.19 670.209,1118
670.473,1117.81 670.737,1117.62 671.001,1117.43 671.266,1117.24 671.53,1117.05 671.794,1116.86 672.058,1116.67 672.322,1116.48 672.586,1116.3 672.851,1116.11
673.115,1115.92 673.379,1115.73 673.643,1115.54 673.907,1115.35 674.171,1115.16 674.435,1114.97 674.7,1114.78 674.964,1114.59 675.228,1114.4 675.492,1114.21
675.756,1114.02 676.02,1113.83 676.285,1113.65 676.549,1113.46 676.813,1113.27 677.077,1113.08 677.341,1112.89 677.605,1112.7 677.869,1112.51 678.134,1112.32
678.398,1112.13 678.662,1111.94 678.926,1111.75 679.19,1111.56 679.454,1111.37 679.718,1111.19 679.983,1111 680.247,1110.81 680.511,1110.62 680.775,1110.43
681.039,1110.24 681.303,1110.05 681.568,1109.86 681.832,1109.67 682.096,1109.48 682.36,1109.29 682.624,1109.1 682.888,1108.91 683.152,1108.73 683.417,1108.54
683.681,1108.35 683.945,1108.16 684.209,1107.97 684.473,1107.78 684.737,1107.59 685.002,1107.4 685.266,1107.21 685.53,1107.02 685.794,1106.83 686.058,1106.64
686.322,1106.46 686.586,1106.27 686.851,1106.08 687.115,1105.89 687.379,1105.7 687.643,1105.51 687.907,1105.32 688.171,1105.13 688.436,1104.94 688.7,1104.75
688.964,1104.56 689.228,1104.38 689.492,1104.19 689.756,1104 690.02,1103.81 690.285,1103.62 690.549,1103.43 690.813,1103.24 691.077,1103.05 691.341,1102.86
691.605,1102.67 691.87,1102.48 692.134,1102.3 692.398,1102.11 692.662,1101.92 692.926,1101.73 693.19,1101.54 693.454,1101.35 693.719,1101.16 693.983,1100.97
694.247,1100.78 694.511,1100.59 694.775,1100.41 695.039,1100.22 695.304,1100.03 695.568,1099.84 695.832,1099.65 696.096,1099.46 696.36,1099.27 696.624,1099.08
696.888,1098.89 697.153,1098.7 697.417,1098.52 697.681,1098.33 697.945,1098.14 698.209,1097.95 698.473,1097.76 698.738,1097.57 699.002,1097.38 699.266,1097.19
699.53,1097 699.794,1096.81 700.058,1096.63 700.322,1096.44 700.587,1096.25 700.851,1096.06 701.115,1095.87 701.379,1095.68 701.643,1095.49 701.907,1095.3
702.172,1095.11 702.436,1094.92 702.7,1094.74 702.964,1094.55 703.228,1094.36 703.492,1094.17 703.756,1093.98 704.021,1093.79 704.285,1093.6 704.549,1093.41
704.813,1093.22 705.077,1093.04 705.341,1092.85 705.606,1092.66 705.87,1092.47 706.134,1092.28 706.398,1092.09 706.662,1091.9 706.926,1091.71 707.19,1091.52
707.455,1091.34 707.719,1091.15 707.983,1090.96 708.247,1090.77 708.511,1090.58 708.775,1090.39 709.04,1090.2 709.304,1090.01 709.568,1089.83 709.832,1089.64
710.096,1089.45 710.36,1089.26 710.624,1089.07 710.889,1088.88 711.153,1088.69 711.417,1088.5 711.681,1088.31 711.945,1088.13 712.209,1087.94 712.473,1087.75
712.738,1087.56 713.002,1087.37 713.266,1087.18 713.53,1086.99 713.794,1086.8 714.058,1086.62 714.323,1086.43 714.587,1086.24 714.851,1086.05 715.115,1085.86
715.379,1085.67 715.643,1085.48 715.907,1085.29 716.172,1085.11 716.436,1084.92 716.7,1084.73 716.964,1084.54 717.228,1084.35 717.492,1084.16 717.757,1083.97
718.021,1083.78 718.285,1083.6 718.549,1083.41 718.813,1083.22 719.077,1083.03 719.341,1082.84 719.606,1082.65 719.87,1082.46 720.134,1082.28 720.398,1082.09
720.662,1081.9 720.926,1081.71 721.191,1081.52 721.455,1081.33 721.719,1081.14 721.983,1080.95 722.247,1080.77 722.511,1080.58 722.775,1080.39 723.04,1080.2
723.304,1080.01 723.568,1079.82 723.832,1079.63 724.096,1079.45 724.36,1079.26 724.625,1079.07 724.889,1078.88 725.153,1078.69 725.417,1078.5 725.681,1078.31
725.945,1078.13 726.209,1077.94 726.474,1077.75 726.738,1077.56 727.002,1077.37 727.266,1077.18 727.53,1076.99 727.794,1076.81 728.059,1076.62 728.323,1076.43
728.587,1076.24 728.851,1076.05 729.115,1075.86 729.379,1075.67 729.643,1075.49 729.908,1075.3 730.172,1075.11 730.436,1074.92 730.7,1074.73 730.964,1074.54
731.228,1074.35 731.493,1074.17 731.757,1073.98 732.021,1073.79 732.285,1073.6 732.549,1073.41 732.813,1073.22 733.077,1073.03 733.342,1072.85 733.606,1072.66
733.87,1072.47 734.134,1072.28 734.398,1072.09 734.662,1071.9 734.927,1071.71 735.191,1071.53 735.455,1071.34 735.719,1071.15 735.983,1070.96 736.247,1070.77
736.511,1070.58 736.776,1070.4 737.04,1070.21 737.304,1070.02 737.568,1069.83 737.832,1069.64 738.096,1069.45 738.36,1069.26 738.625,1069.08 738.889,1068.89
739.153,1068.7 739.417,1068.51 739.681,1068.32 739.945,1068.13 740.21,1067.95 740.474,1067.76 740.738,1067.57 741.002,1067.38 741.266,1067.19 741.53,1067
741.794,1066.82 742.059,1066.63 742.323,1066.44 742.587,1066.25 742.851,1066.06 743.115,1065.87 743.379,1065.69 743.644,1065.5 743.908,1065.31 744.172,1065.12
744.436,1064.93 744.7,1064.74 744.964,1064.56 745.228,1064.37 745.493,1064.18 745.757,1063.99 746.021,1063.8 746.285,1063.61 746.549,1063.43 746.813,1063.24
747.078,1063.05 747.342,1062.86 747.606,1062.67 747.87,1062.48 748.134,1062.3 748.398,1062.11 748.662,1061.92 748.927,1061.73 749.191,1061.54 749.455,1061.35
749.719,1061.17 749.983,1060.98 750.247,1060.79 750.512,1060.6 750.776,1060.41 751.04,1060.22 751.304,1060.04 751.568,1059.85 751.832,1059.66 752.096,1059.47
752.361,1059.28 752.625,1059.1 752.889,1058.91 753.153,1058.72 753.417,1058.53 753.681,1058.34 753.946,1058.15 754.21,1057.97 754.474,1057.78 754.738,1057.59
755.002,1057.4 755.266,1057.21 755.53,1057.03 755.795,1056.84 756.059,1056.65 756.323,1056.46 756.587,1056.27 756.851,1056.08 757.115,1055.9 757.38,1055.71
757.644,1055.52 757.908,1055.33 758.172,1055.14 758.436,1054.96 758.7,1054.77 758.964,1054.58 759.229,1054.39 759.493,1054.2 759.757,1054.02 760.021,1053.83
760.285,1053.64 760.549,1053.45 760.813,1053.26 761.078,1053.07 761.342,1052.89 761.606,1052.7 761.87,1052.51 762.134,1052.32 762.398,1052.13 762.663,1051.95
762.927,1051.76 763.191,1051.57 763.455,1051.38 763.719,1051.19 763.983,1051.01 764.247,1050.82 764.512,1050.63 764.776,1050.44 765.04,1050.25 765.304,1050.07
765.568,1049.88 765.832,1049.69 766.097,1049.5 766.361,1049.31 766.625,1049.13 766.889,1048.94 767.153,1048.75 767.417,1048.56 767.681,1048.37 767.946,1048.19
768.21,1048 768.474,1047.81 768.738,1047.62 769.002,1047.43 769.266,1047.25 769.531,1047.06 769.795,1046.87 770.059,1046.68 770.323,1046.49 770.587,1046.31
770.851,1046.12 771.115,1045.93 771.38,1045.74 771.644,1045.55 771.908,1045.37 772.172,1045.18 772.436,1044.99 772.7,1044.8 772.965,1044.61 773.229,1044.43
773.493,1044.24 773.757,1044.05 774.021,1043.86 774.285,1043.67 774.549,1043.49 774.814,1043.3 775.078,1043.11 775.342,1042.92 775.606,1042.74 775.87,1042.55
776.134,1042.36 776.399,1042.17 776.663,1041.98 776.927,1041.8 777.191,1041.61 777.455,1041.42 777.719,1041.23 777.983,1041.04 778.248,1040.86 778.512,1040.67
778.776,1040.48 779.04,1040.29 779.304,1040.11 779.568,1039.92 779.833,1039.73 780.097,1039.54 780.361,1039.35 780.625,1039.17 780.889,1038.98 781.153,1038.79
781.417,1038.6 781.682,1038.42 781.946,1038.23 782.21,1038.04 782.474,1037.85 782.738,1037.66 783.002,1037.48 783.267,1037.29 783.531,1037.1 783.795,1036.91
784.059,1036.73 784.323,1036.54 784.587,1036.35 784.851,1036.16 785.116,1035.97 785.38,1035.79 785.644,1035.6 785.908,1035.41 786.172,1035.22 786.436,1035.04
786.701,1034.85 786.965,1034.66 787.229,1034.47 787.493,1034.29 787.757,1034.1 788.021,1033.91 788.285,1033.72 788.55,1033.53 788.814,1033.35 789.078,1033.16
789.342,1032.97 789.606,1032.78 789.87,1032.6 790.135,1032.41 790.399,1032.22 790.663,1032.03 790.927,1031.85 791.191,1031.66 791.455,1031.47 791.719,1031.28
791.984,1031.09 792.248,1030.91 792.512,1030.72 792.776,1030.53 793.04,1030.34 793.304,1030.16 793.568,1029.97 793.833,1029.78 794.097,1029.59 794.361,1029.41
794.625,1029.22 794.889,1029.03 795.153,1028.84 795.418,1028.66 795.682,1028.47 795.946,1028.28 796.21,1028.09 796.474,1027.91 796.738,1027.72 797.002,1027.53
797.267,1027.34 797.531,1027.16 797.795,1026.97 798.059,1026.78 798.323,1026.59 798.587,1026.41 798.852,1026.22 799.116,1026.03 799.38,1025.84 799.644,1025.66
799.908,1025.47 800.172,1025.28 800.436,1025.09 800.701,1024.91 800.965,1024.72 801.229,1024.53 801.493,1024.34 801.757,1024.16 802.021,1023.97 802.286,1023.78
802.55,1023.59 802.814,1023.41 803.078,1023.22 803.342,1023.03 803.606,1022.84 803.87,1022.66 804.135,1022.47 804.399,1022.28 804.663,1022.09 804.927,1021.91
805.191,1021.72 805.455,1021.53 805.72,1021.34 805.984,1021.16 806.248,1020.97 806.512,1020.78 806.776,1020.59 807.04,1020.41 807.304,1020.22 807.569,1020.03
807.833,1019.85 808.097,1019.66 808.361,1019.47 808.625,1019.28 808.889,1019.1 809.154,1018.91 809.418,1018.72 809.682,1018.53 809.946,1018.35 810.21,1018.16
810.474,1017.97 810.738,1017.78 811.003,1017.6 811.267,1017.41 811.531,1017.22 811.795,1017.04 812.059,1016.85 812.323,1016.66 812.588,1016.47 812.852,1016.29
813.116,1016.1 813.38,1015.91 813.644,1015.72 813.908,1015.54 814.172,1015.35 814.437,1015.16 814.701,1014.98 814.965,1014.79 815.229,1014.6 815.493,1014.41
815.757,1014.23 816.022,1014.04 816.286,1013.85 816.55,1013.66 816.814,1013.48 817.078,1013.29 817.342,1013.1 817.606,1012.92 817.871,1012.73 818.135,1012.54
818.399,1012.35 818.663,1012.17 818.927,1011.98 819.191,1011.79 819.455,1011.61 819.72,1011.42 819.984,1011.23 820.248,1011.04 820.512,1010.86 820.776,1010.67
821.04,1010.48 821.305,1010.3 821.569,1010.11 821.833,1009.92 822.097,1009.73 822.361,1009.55 822.625,1009.36 822.889,1009.17 823.154,1008.99 823.418,1008.8
823.682,1008.61 823.946,1008.42 824.21,1008.24 824.474,1008.05 824.739,1007.86 825.003,1007.68 825.267,1007.49 825.531,1007.3 825.795,1007.11 826.059,1006.93
826.323,1006.74 826.588,1006.55 826.852,1006.37 827.116,1006.18 827.38,1005.99 827.644,1005.8 827.908,1005.62 828.173,1005.43 828.437,1005.24 828.701,1005.06
828.965,1004.87 829.229,1004.68 829.493,1004.5 829.757,1004.31 830.022,1004.12 830.286,1003.93 830.55,1003.75 830.814,1003.56 831.078,1003.37 831.342,1003.19
831.607,1003 831.871,1002.81 832.135,1002.63 832.399,1002.44 832.663,1002.25 832.927,1002.06 833.191,1001.88 833.456,1001.69 833.72,1001.5 833.984,1001.32
834.248,1001.13 834.512,1000.94 834.776,1000.76 835.041,1000.57 835.305,1000.38 835.569,1000.2 835.833,1000.01 836.097,999.822 836.361,999.635 836.625,999.448
836.89,999.261 837.154,999.074 837.418,998.887 837.682,998.7 837.946,998.513 838.21,998.327 838.475,998.14 838.739,997.953 839.003,997.766 839.267,997.579
839.531,997.392 839.795,997.205 840.059,997.019 840.324,996.832 840.588,996.645 840.852,996.458 841.116,996.271 841.38,996.084 841.644,995.898 841.908,995.711
842.173,995.524 842.437,995.337 842.701,995.151 842.965,994.964 843.229,994.777 843.493,994.59 843.758,994.403 844.022,994.217 844.286,994.03 844.55,993.843
844.814,993.656 845.078,993.47 845.343,993.283 845.607,993.096 845.871,992.909 846.135,992.723 846.399,992.536 846.663,992.349 846.927,992.162 847.192,991.976
847.456,991.789 847.72,991.602 847.984,991.416 848.248,991.229 848.512,991.042 848.777,990.856 849.041,990.669 849.305,990.482 849.569,990.296 849.833,990.109
850.097,989.922 850.361,989.736 850.626,989.549 850.89,989.362 851.154,989.176 851.418,988.989 851.682,988.802 851.946,988.616 852.21,988.429 852.475,988.242
852.739,988.056 853.003,987.869 853.267,987.683 853.531,987.496 853.795,987.309 854.06,987.123 854.324,986.936 854.588,986.75 854.852,986.563 855.116,986.376
855.38,986.19 855.644,986.003 855.909,985.817 856.173,985.63 856.437,985.444 856.701,985.257 856.965,985.071 857.229,984.884 857.494,984.697 857.758,984.511
858.022,984.324 858.286,984.138 858.55,983.951 858.814,983.765 859.078,983.578 859.343,983.392 859.607,983.205 859.871,983.019 860.135,982.832 860.399,982.646
860.663,982.459 860.928,982.273 861.192,982.086 861.456,981.9 861.72,981.714 861.984,981.527 862.248,981.341 862.512,981.154 862.777,980.968 863.041,980.781
863.305,980.595 863.569,980.408 863.833,980.222 864.097,980.036 864.362,979.849 864.626,979.663 864.89,979.476 865.154,979.29 865.418,979.104 865.682,978.917
865.946,978.731 866.211,978.544 866.475,978.358 866.739,978.172 867.003,977.985 867.267,977.799 867.531,977.613 867.796,977.426 868.06,977.24 868.324,977.054
868.588,976.867 868.852,976.681 869.116,976.495 869.38,976.308 869.645,976.122 869.909,975.936 870.173,975.749 870.437,975.563 870.701,975.377 870.965,975.19
871.23,975.004 871.494,974.818 871.758,974.632 872.022,974.445 872.286,974.259 872.55,974.073 872.814,973.886 873.079,973.7 873.343,973.514 873.607,973.328
873.871,973.141 874.135,972.955 874.399,972.769 874.663,972.583 874.928,972.397 875.192,972.21 875.456,972.024 875.72,971.838 875.984,971.652 876.248,971.465
876.513,971.279 876.777,971.093 877.041,970.907 877.305,970.721 877.569,970.534 877.833,970.348 878.097,970.162 878.362,969.976 878.626,969.79 878.89,969.604
879.154,969.418 879.418,969.231 879.682,969.045 879.947,968.859 880.211,968.673 880.475,968.487 880.739,968.301 881.003,968.115 881.267,967.928 881.531,967.742
881.796,967.556 882.06,967.37 882.324,967.184 882.588,966.998 882.852,966.812 883.116,966.626 883.381,966.44 883.645,966.254 883.909,966.068 884.173,965.882
884.437,965.696 884.701,965.509 884.965,965.323 885.23,965.137 885.494,964.951 885.758,964.765 886.022,964.579 886.286,964.393 886.55,964.207 886.815,964.021
887.079,963.835 887.343,963.649 887.607,963.463 887.871,963.277 888.135,963.091 888.399,962.905 888.664,962.719 888.928,962.533 889.192,962.347 889.456,962.161
889.72,961.975 889.984,961.79 890.249,961.604 890.513,961.418 890.777,961.232 891.041,961.046 891.305,960.86 891.569,960.674 891.833,960.488 892.098,960.302
892.362,960.116 892.626,959.93 892.89,959.744 893.154,959.558 893.418,959.373 893.683,959.187 893.947,959.001 894.211,958.815 894.475,958.629 894.739,958.443
895.003,958.257 895.267,958.071 895.532,957.886 895.796,957.7 896.06,957.514 896.324,957.328 896.588,957.142 896.852,956.956 897.116,956.771 897.381,956.585
897.645,956.399 897.909,956.213 898.173,956.027 898.437,955.842 898.701,955.656 898.966,955.47 899.23,955.284 899.494,955.098 899.758,954.913 900.022,954.727
900.286,954.541 900.55,954.355 900.815,954.17 901.079,953.984 901.343,953.798 901.607,953.612 901.871,953.427 902.135,953.241 902.4,953.055 902.664,952.87
902.928,952.684 903.192,952.498 903.456,952.312 903.72,952.127 903.984,951.941 904.249,951.755 904.513,951.57 904.777,951.384 905.041,951.198 905.305,951.013
905.569,950.827 905.834,950.641 906.098,950.456 906.362,950.27 906.626,950.084 906.89,949.899 907.154,949.713 907.419,949.527 907.683,949.342 907.947,949.156
908.211,948.971 908.475,948.785 908.739,948.599 909.003,948.414 909.268,948.228 909.532,948.043 909.796,947.857 910.06,947.671 910.324,947.486 910.588,947.3
910.852,947.115 911.117,946.929 911.381,946.744 911.645,946.558 911.909,946.373 912.173,946.187 912.437,946.001 912.702,945.816 912.966,945.63 913.23,945.445
913.494,945.259 913.758,945.074 914.022,944.888 914.286,944.703 914.551,944.517 914.815,944.332 915.079,944.146 915.343,943.961 915.607,943.775 915.871,943.59
916.136,943.405 916.4,943.219 916.664,943.034 916.928,942.848 917.192,942.663 917.456,942.477 917.72,942.292 917.985,942.106 918.249,941.921 918.513,941.736
918.777,941.55 919.041,941.365 919.305,941.179 919.57,940.994 919.834,940.809 920.098,940.623 920.362,940.438 920.626,940.252 920.89,940.067 921.154,939.882
921.419,939.696 921.683,939.511 921.947,939.326 922.211,939.14 922.475,938.955 922.739,938.77 923.004,938.584 923.268,938.399 923.532,938.214 923.796,938.028
924.06,937.843 924.324,937.658 924.588,937.472 924.853,937.287 925.117,937.102 925.381,936.916 925.645,936.731 925.909,936.546 926.173,936.361 926.438,936.175
926.702,935.99 926.966,935.805 927.23,935.62 927.494,935.434 927.758,935.249 928.022,935.064 928.287,934.879 928.551,934.693 928.815,934.508 929.079,934.323
929.343,934.138 929.607,933.953 929.871,933.767 930.136,933.582 930.4,933.397 930.664,933.212 930.928,933.027 931.192,932.841 931.456,932.656 931.721,932.471
931.985,932.286 932.249,932.101 932.513,931.916 932.777,931.731 933.041,931.545 933.305,931.36 933.57,931.175 933.834,930.99 934.098,930.805 934.362,930.62
934.626,930.435 934.89,930.25 935.155,930.064 935.419,929.879 935.683,929.694 935.947,929.509 936.211,929.324 936.475,929.139 936.739,928.954 937.004,928.769
937.268,928.584 937.532,928.399 937.796,928.214 938.06,928.029 938.324,927.844 938.589,927.659 938.853,927.474 939.117,927.289 939.381,927.104 939.645,926.919
939.909,926.734 940.173,926.549 940.438,926.364 940.702,926.179 940.966,925.994 941.23,925.809 941.494,925.624 941.758,925.439 942.023,925.254 942.287,925.069
942.551,924.884 942.815,924.699 943.079,924.514 943.343,924.329 943.607,924.144 943.872,923.959 944.136,923.774 944.4,923.589 944.664,923.404 944.928,923.22
945.192,923.035 945.456,922.85 945.721,922.665 945.985,922.48 946.249,922.295 946.513,922.11 946.777,921.925 947.041,921.74 947.306,921.556 947.57,921.371
947.834,921.186 948.098,921.001 948.362,920.816 948.626,920.631 948.891,920.447 949.155,920.262 949.419,920.077 949.683,919.892 949.947,919.707 950.211,919.523
950.475,919.338 950.74,919.153 951.004,918.968 951.268,918.783 951.532,918.599 951.796,918.414 952.06,918.229 952.325,918.044 952.589,917.86 952.853,917.675
953.117,917.49 953.381,917.305 953.645,917.121 953.909,916.936 954.174,916.751 954.438,916.566 954.702,916.382 954.966,916.197 955.23,916.012 955.494,915.828
955.759,915.643 956.023,915.458 956.287,915.274 956.551,915.089 956.815,914.904 957.079,914.72 957.343,914.535 957.608,914.35 957.872,914.166 958.136,913.981
958.4,913.796 958.664,913.612 958.928,913.427 959.192,913.243 959.457,913.058 959.721,912.873 959.985,912.689 960.249,912.504 960.513,912.319 960.777,912.135
961.042,911.95 961.306,911.766 961.57,911.581 961.834,911.397 962.098,911.212 962.362,911.028 962.626,910.843 962.891,910.658 963.155,910.474 963.419,910.289
963.683,910.105 963.947,909.92 964.211,909.736 964.476,909.551 964.74,909.367 965.004,909.182 965.268,908.998 965.532,908.813 965.796,908.629 966.06,908.444
966.325,908.26 966.589,908.075 966.853,907.891 967.117,907.706 967.381,907.522 967.645,907.338 967.91,907.153 968.174,906.969 968.438,906.784 968.702,906.6
968.966,906.415 969.23,906.231 969.494,906.047 969.759,905.862 970.023,905.678 970.287,905.493 970.551,905.309 970.815,905.125 971.079,904.94 971.344,904.756
971.608,904.572 971.872,904.387 972.136,904.203 972.4,904.018 972.664,903.834 972.928,903.65 973.193,903.465 973.457,903.281 973.721,903.097 973.985,902.912
974.249,902.728 974.513,902.544 974.778,902.36 975.042,902.175 975.306,901.991 975.57,901.807 975.834,901.622 976.098,901.438 976.362,901.254 976.627,901.07
976.891,900.885 977.155,900.701 977.419,900.517 977.683,900.333 977.947,900.148 978.211,899.964 978.476,899.78 978.74,899.596 979.004,899.411 979.268,899.227
979.532,899.043 979.796,898.859 980.061,898.675 980.325,898.49 980.589,898.306 980.853,898.122 981.117,897.938 981.381,897.754 981.645,897.57 981.91,897.385
982.174,897.201 982.438,897.017 982.702,896.833 982.966,896.649 983.23,896.465 983.495,896.281 983.759,896.097 984.023,895.912 984.287,895.728 984.551,895.544
984.815,895.36 985.08,895.176 985.344,894.992 985.608,894.808 985.872,894.624 986.136,894.44 986.4,894.256 986.664,894.072 986.929,893.888 987.193,893.704
987.457,893.52 987.721,893.335 987.985,893.151 988.249,892.967 988.514,892.783 988.778,892.599 989.042,892.415 989.306,892.231 989.57,892.047 989.834,891.863
990.098,891.679 990.363,891.495 990.627,891.312 990.891,891.128 991.155,890.944 991.419,890.76 991.683,890.576 991.947,890.392 992.212,890.208 992.476,890.024
992.74,889.84 993.004,889.656 993.268,889.472 993.532,889.288 993.797,889.104 994.061,888.92 994.325,888.737 994.589,888.553 994.853,888.369 995.117,888.185
995.381,888.001 995.646,887.817 995.91,887.633 996.174,887.449 996.438,887.266 996.702,887.082 996.966,886.898 997.231,886.714 997.495,886.53 997.759,886.346
998.023,886.163 998.287,885.979 998.551,885.795 998.815,885.611 999.08,885.427 999.344,885.244 999.608,885.06 999.872,884.876 1000.14,884.692 1000.4,884.509
1000.66,884.325 1000.93,884.141 1001.19,883.957 1001.46,883.774 1001.72,883.59 1001.99,883.406 1002.25,883.222 1002.51,883.039 1002.78,882.855 1003.04,882.671
1003.31,882.487 1003.57,882.304 1003.83,882.12 1004.1,881.936 1004.36,881.753 1004.63,881.569 1004.89,881.385 1005.16,881.202 1005.42,881.018 1005.68,880.834
1005.95,880.651 1006.21,880.467 1006.48,880.283 1006.74,880.1 1007,879.916 1007.27,879.733 1007.53,879.549 1007.8,879.365 1008.06,879.182 1008.32,878.998
1008.59,878.815 1008.85,878.631 1009.12,878.447 1009.38,878.264 1009.65,878.08 1009.91,877.897 1010.17,877.713 1010.44,877.53 1010.7,877.346 1010.97,877.163
1011.23,876.979 1011.49,876.795 1011.76,876.612 1012.02,876.429 1012.29,876.245 1012.55,876.061 1012.82,875.878 1013.08,875.694 1013.34,875.511 1013.61,875.327
1013.87,875.144 1014.14,874.961 1014.4,874.777 1014.66,874.594 1014.93,874.41 1015.19,874.227 1015.46,874.043 1015.72,873.86 1015.99,873.676 1016.25,873.493
1016.51,873.31 1016.78,873.126 1017.04,872.943 1017.31,872.759 1017.57,872.576 1017.83,872.393 1018.1,872.209 1018.36,872.026 1018.63,871.842 1018.89,871.659
1019.16,871.476 1019.42,871.292 1019.68,871.109 1019.95,870.926 1020.21,870.742 1020.48,870.559 1020.74,870.376 1021,870.192 1021.27,870.009 1021.53,869.826
1021.8,869.642 1022.06,869.459 1022.33,869.276 1022.59,869.093 1022.85,868.909 1023.12,868.726 1023.38,868.543 1023.65,868.359 1023.91,868.176 1024.17,867.993
1024.44,867.81 1024.7,867.626 1024.97,867.443 1025.23,867.26 1025.49,867.077 1025.76,866.894 1026.02,866.71 1026.29,866.527 1026.55,866.344 1026.82,866.161
1027.08,865.978 1027.34,865.794 1027.61,865.611 1027.87,865.428 1028.14,865.245 1028.4,865.062 1028.66,864.879 1028.93,864.695 1029.19,864.512 1029.46,864.329
1029.72,864.146 1029.99,863.963 1030.25,863.78 1030.51,863.597 1030.78,863.414 1031.04,863.23 1031.31,863.047 1031.57,862.864 1031.83,862.681 1032.1,862.498
1032.36,862.315 1032.63,862.132 1032.89,861.949 1033.16,861.766 1033.42,861.583 1033.68,861.4 1033.95,861.217 1034.21,861.034 1034.48,860.851 1034.74,860.668
1035,860.485 1035.27,860.302 1035.53,860.119 1035.8,859.936 1036.06,859.753 1036.33,859.57 1036.59,859.387 1036.85,859.204 1037.12,859.021 1037.38,858.838
1037.65,858.655 1037.91,858.472 1038.17,858.289 1038.44,858.106 1038.7,857.923 1038.97,857.74 1039.23,857.557 1039.5,857.374 1039.76,857.191 1040.02,857.009
1040.29,856.826 1040.55,856.643 1040.82,856.46 1041.08,856.277 1041.34,856.094 1041.61,855.911 1041.87,855.728 1042.14,855.546 1042.4,855.363 1042.66,855.18
1042.93,854.997 1043.19,854.814 1043.46,854.631 1043.72,854.449 1043.99,854.266 1044.25,854.083 1044.51,853.9 1044.78,853.717 1045.04,853.535 1045.31,853.352
1045.57,853.169 1045.83,852.986 1046.1,852.804 1046.36,852.621 1046.63,852.438 1046.89,852.255 1047.16,852.073 1047.42,851.89 1047.68,851.707 1047.95,851.524
1048.21,851.342 1048.48,851.159 1048.74,850.976 1049,850.793 1049.27,850.611 1049.53,850.428 1049.8,850.245 1050.06,850.063 1050.33,849.88 1050.59,849.697
1050.85,849.515 1051.12,849.332 1051.38,849.149 1051.65,848.967 1051.91,848.784 1052.17,848.602 1052.44,848.419 1052.7,848.236 1052.97,848.054 1053.23,847.871
1053.5,847.688 1053.76,847.506 1054.02,847.323 1054.29,847.141 1054.55,846.958 1054.82,846.776 1055.08,846.593 1055.34,846.41 1055.61,846.228 1055.87,846.045
1056.14,845.863 1056.4,845.68 1056.66,845.498 1056.93,845.315 1057.19,845.133 1057.46,844.95 1057.72,844.768 1057.99,844.585 1058.25,844.403 1058.51,844.22
1058.78,844.038 1059.04,843.855 1059.31,843.673 1059.57,843.49 1059.83,843.308 1060.1,843.126 1060.36,842.943 1060.63,842.761 1060.89,842.578 1061.16,842.396
1061.42,842.213 1061.68,842.031 1061.95,841.849 1062.21,841.666 1062.48,841.484 1062.74,841.301 1063,841.119 1063.27,840.937 1063.53,840.754 1063.8,840.572
1064.06,840.39 1064.33,840.207 1064.59,840.025 1064.85,839.842 1065.12,839.66 1065.38,839.478 1065.65,839.296 1065.91,839.113 1066.17,838.931 1066.44,838.749
1066.7,838.566 1066.97,838.384 1067.23,838.202 1067.5,838.019 1067.76,837.837 1068.02,837.655 1068.29,837.473 1068.55,837.29 1068.82,837.108 1069.08,836.926
1069.34,836.744 1069.61,836.561 1069.87,836.379 1070.14,836.197 1070.4,836.015 1070.67,835.833 1070.93,835.65 1071.19,835.468 1071.46,835.286 1071.72,835.104
1071.99,834.922 1072.25,834.74 1072.51,834.557 1072.78,834.375 1073.04,834.193 1073.31,834.011 1073.57,833.829 1073.83,833.647 1074.1,833.465 1074.36,833.282
1074.63,833.1 1074.89,832.918 1075.16,832.736 1075.42,832.554 1075.68,832.372 1075.95,832.19 1076.21,832.008 1076.48,831.826 1076.74,831.644 1077,831.462
1077.27,831.279 1077.53,831.097 1077.8,830.915 1078.06,830.733 1078.33,830.551 1078.59,830.369 1078.85,830.187 1079.12,830.005 1079.38,829.823 1079.65,829.641
1079.91,829.459 1080.17,829.277 1080.44,829.095 1080.7,828.913 1080.97,828.731 1081.23,828.549 1081.5,828.368 1081.76,828.186 1082.02,828.004 1082.29,827.822
1082.55,827.64 1082.82,827.458 1083.08,827.276 1083.34,827.094 1083.61,826.912 1083.87,826.73 1084.14,826.548 1084.4,826.366 1084.67,826.185 1084.93,826.003
1085.19,825.821 1085.46,825.639 1085.72,825.457 1085.99,825.275 1086.25,825.093 1086.51,824.912 1086.78,824.73 1087.04,824.548 1087.31,824.366 1087.57,824.184
1087.84,824.003 1088.1,823.821 1088.36,823.639 1088.63,823.457 1088.89,823.275 1089.16,823.094 1089.42,822.912 1089.68,822.73 1089.95,822.548 1090.21,822.367
1090.48,822.185 1090.74,822.003 1091,821.821 1091.27,821.64 1091.53,821.458 1091.8,821.276 1092.06,821.095 1092.33,820.913 1092.59,820.731 1092.85,820.549
1093.12,820.368 1093.38,820.186 1093.65,820.004 1093.91,819.823 1094.17,819.641 1094.44,819.459 1094.7,819.278 1094.97,819.096 1095.23,818.915 1095.5,818.733
1095.76,818.551 1096.02,818.37 1096.29,818.188 1096.55,818.007 1096.82,817.825 1097.08,817.643 1097.34,817.462 1097.61,817.28 1097.87,817.099 1098.14,816.917
1098.4,816.736 1098.67,816.554 1098.93,816.372 1099.19,816.191 1099.46,816.009 1099.72,815.828 1099.99,815.646 1100.25,815.465 1100.51,815.283 1100.78,815.102
1101.04,814.92 1101.31,814.739 1101.57,814.557 1101.84,814.376 1102.1,814.194 1102.36,814.013 1102.63,813.832 1102.89,813.65 1103.16,813.469 1103.42,813.287
1103.68,813.106 1103.95,812.924 1104.21,812.743 1104.48,812.562 1104.74,812.38 1105,812.199 1105.27,812.017 1105.53,811.836 1105.8,811.655 1106.06,811.473
1106.33,811.292 1106.59,811.11 1106.85,810.929 1107.12,810.748 1107.38,810.566 1107.65,810.385 1107.91,810.204 1108.17,810.023 1108.44,809.841 1108.7,809.66
1108.97,809.479 1109.23,809.297 1109.5,809.116 1109.76,808.935 1110.02,808.753 1110.29,808.572 1110.55,808.391 1110.82,808.21 1111.08,808.028 1111.34,807.847
1111.61,807.666 1111.87,807.485 1112.14,807.304 1112.4,807.122 1112.67,806.941 1112.93,806.76 1113.19,806.579 1113.46,806.397 1113.72,806.216 1113.99,806.035
1114.25,805.854 1114.51,805.673 1114.78,805.492 1115.04,805.31 1115.31,805.129 1115.57,804.948 1115.84,804.767 1116.1,804.586 1116.36,804.405 1116.63,804.224
1116.89,804.043 1117.16,803.862 1117.42,803.68 1117.68,803.499 1117.95,803.318 1118.21,803.137 1118.48,802.956 1118.74,802.775 1119.01,802.594 1119.27,802.413
1119.53,802.232 1119.8,802.051 1120.06,801.87 1120.33,801.689 1120.59,801.508 1120.85,801.327 1121.12,801.146 1121.38,800.965 1121.65,800.784 1121.91,800.603
1122.17,800.422 1122.44,800.241 1122.7,800.06 1122.97,799.879 1123.23,799.698 1123.5,799.517 1123.76,799.336 1124.02,799.155 1124.29,798.974 1124.55,798.793
1124.82,798.612 1125.08,798.431 1125.34,798.251 1125.61,798.07 1125.87,797.889 1126.14,797.708 1126.4,797.527 1126.67,797.346 1126.93,797.165 1127.19,796.984
1127.46,796.804 1127.72,796.623 1127.99,796.442 1128.25,796.261 1128.51,796.08 1128.78,795.899 1129.04,795.719 1129.31,795.538 1129.57,795.357 1129.84,795.176
1130.1,794.995 1130.36,794.815 1130.63,794.634 1130.89,794.453 1131.16,794.272 1131.42,794.092 1131.68,793.911 1131.95,793.73 1132.21,793.549 1132.48,793.369
1132.74,793.188 1133.01,793.007 1133.27,792.827 1133.53,792.646 1133.8,792.465 1134.06,792.284 1134.33,792.104 1134.59,791.923 1134.85,791.742 1135.12,791.562
1135.38,791.381 1135.65,791.201 1135.91,791.02 1136.18,790.839 1136.44,790.659 1136.7,790.478 1136.97,790.297 1137.23,790.117 1137.5,789.936 1137.76,789.756
1138.02,789.575 1138.29,789.394 1138.55,789.214 1138.82,789.033 1139.08,788.853 1139.34,788.672 1139.61,788.492 1139.87,788.311 1140.14,788.13 1140.4,787.95
1140.67,787.769 1140.93,787.589 1141.19,787.408 1141.46,787.228 1141.72,787.047 1141.99,786.867 1142.25,786.686 1142.51,786.506 1142.78,786.326 1143.04,786.145
1143.31,785.965 1143.57,785.784 1143.84,785.604 1144.1,785.423 1144.36,785.243 1144.63,785.062 1144.89,784.882 1145.16,784.702 1145.42,784.521 1145.68,784.341
1145.95,784.16 1146.21,783.98 1146.48,783.8 1146.74,783.619 1147.01,783.439 1147.27,783.259 1147.53,783.078 1147.8,782.898 1148.06,782.718 1148.33,782.537
1148.59,782.357 1148.85,782.177 1149.12,781.996 1149.38,781.816 1149.65,781.636 1149.91,781.455 1150.18,781.275 1150.44,781.095 1150.7,780.915 1150.97,780.734
1151.23,780.554 1151.5,780.374 1151.76,780.193 1152.02,780.013 1152.29,779.833 1152.55,779.653 1152.82,779.473 1153.08,779.292 1153.35,779.112 1153.61,778.932
1153.87,778.752 1154.14,778.572 1154.4,778.391 1154.67,778.211 1154.93,778.031 1155.19,777.851 1155.46,777.671 1155.72,777.491 1155.99,777.311 1156.25,777.13
1156.51,776.95 1156.78,776.77 1157.04,776.59 1157.31,776.41 1157.57,776.23 1157.84,776.05 1158.1,775.87 1158.36,775.69 1158.63,775.51 1158.89,775.329
1159.16,775.149 1159.42,774.969 1159.68,774.789 1159.95,774.609 1160.21,774.429 1160.48,774.249 1160.74,774.069 1161.01,773.889 1161.27,773.709 1161.53,773.529
1161.8,773.349 1162.06,773.169 1162.33,772.989 1162.59,772.809 1162.85,772.629 1163.12,772.449 1163.38,772.269 1163.65,772.089 1163.91,771.91 1164.18,771.73
1164.44,771.55 1164.7,771.37 1164.97,771.19 1165.23,771.01 1165.5,770.83 1165.76,770.65 1166.02,770.47 1166.29,770.29 1166.55,770.111 1166.82,769.931
1167.08,769.751 1167.35,769.571 1167.61,769.391 1167.87,769.211 1168.14,769.031 1168.4,768.852 1168.67,768.672 1168.93,768.492 1169.19,768.312 1169.46,768.132
1169.72,767.953 1169.99,767.773 1170.25,767.593 1170.51,767.413 1170.78,767.234 1171.04,767.054 1171.31,766.874 1171.57,766.694 1171.84,766.515 1172.1,766.335
1172.36,766.155 1172.63,765.975 1172.89,765.796 1173.16,765.616 1173.42,765.436 1173.68,765.257 1173.95,765.077 1174.21,764.897 1174.48,764.718 1174.74,764.538
1175.01,764.358 1175.27,764.179 1175.53,763.999 1175.8,763.819 1176.06,763.64 1176.33,763.46 1176.59,763.281 1176.85,763.101 1177.12,762.921 1177.38,762.742
1177.65,762.562 1177.91,762.383 1178.18,762.203 1178.44,762.024 1178.7,761.844 1178.97,761.664 1179.23,761.485 1179.5,761.305 1179.76,761.126 1180.02,760.946
1180.29,760.767 1180.55,760.587 1180.82,760.408 1181.08,760.228 1181.35,760.049 1181.61,759.869 1181.87,759.69 1182.14,759.51 1182.4,759.331 1182.67,759.152
1182.93,758.972 1183.19,758.793 1183.46,758.613 1183.72,758.434 1183.99,758.254 1184.25,758.075 1184.52,757.896 1184.78,757.716 1185.04,757.537 1185.31,757.357
1185.57,757.178 1185.84,756.999 1186.1,756.819 1186.36,756.64 1186.63,756.461 1186.89,756.281 1187.16,756.102 1187.42,755.923 1187.68,755.743 1187.95,755.564
1188.21,755.385 1188.48,755.205 1188.74,755.026 1189.01,754.847 1189.27,754.667 1189.53,754.488 1189.8,754.309 1190.06,754.13 1190.33,753.95 1190.59,753.771
1190.85,753.592 1191.12,753.413 1191.38,753.233 1191.65,753.054 1191.91,752.875 1192.18,752.696 1192.44,752.517 1192.7,752.337 1192.97,752.158 1193.23,751.979
1193.5,751.8 1193.76,751.621 1194.02,751.442 1194.29,751.262 1194.55,751.083 1194.82,750.904 1195.08,750.725 1195.35,750.546 1195.61,750.367 1195.87,750.188
1196.14,750.009 1196.4,749.83 1196.67,749.65 1196.93,749.471 1197.19,749.292 1197.46,749.113 1197.72,748.934 1197.99,748.755 1198.25,748.576 1198.52,748.397
1198.78,748.218 1199.04,748.039 1199.31,747.86 1199.57,747.681 1199.84,747.502 1200.1,747.323 1200.36,747.144 1200.63,746.965 1200.89,746.786 1201.16,746.607
1201.42,746.428 1201.69,746.249 1201.95,746.07 1202.21,745.891 1202.48,745.712 1202.74,745.533 1203.01,745.355 1203.27,745.176 1203.53,744.997 1203.8,744.818
1204.06,744.639 1204.33,744.46 1204.59,744.281 1204.85,744.102 1205.12,743.923 1205.38,743.745 1205.65,743.566 1205.91,743.387 1206.18,743.208 1206.44,743.029
1206.7,742.85 1206.97,742.672 1207.23,742.493 1207.5,742.314 1207.76,742.135 1208.02,741.956 1208.29,741.778 1208.55,741.599 1208.82,741.42 1209.08,741.241
1209.35,741.063 1209.61,740.884 1209.87,740.705 1210.14,740.526 1210.4,740.348 1210.67,740.169 1210.93,739.99 1211.19,739.812 1211.46,739.633 1211.72,739.454
1211.99,739.276 1212.25,739.097 1212.52,738.918 1212.78,738.74 1213.04,738.561 1213.31,738.382 1213.57,738.204 1213.84,738.025 1214.1,737.846 1214.36,737.668
1214.63,737.489 1214.89,737.311 1215.16,737.132 1215.42,736.953 1215.69,736.775 1215.95,736.596 1216.21,736.418 1216.48,736.239 1216.74,736.061 1217.01,735.882
1217.27,735.703 1217.53,735.525 1217.8,735.346 1218.06,735.168 1218.33,734.989 1218.59,734.811 1218.85,734.632 1219.12,734.454 1219.38,734.275 1219.65,734.097
1219.91,733.918 1220.18,733.74 1220.44,733.562 1220.7,733.383 1220.97,733.205 1221.23,733.026 1221.5,732.848 1221.76,732.669 1222.02,732.491 1222.29,732.313
1222.55,732.134 1222.82,731.956 1223.08,731.778 1223.35,731.599 1223.61,731.421 1223.87,731.242 1224.14,731.064 1224.4,730.886 1224.67,730.707 1224.93,730.529
1225.19,730.351 1225.46,730.172 1225.72,729.994 1225.99,729.816 1226.25,729.638 1226.52,729.459 1226.78,729.281 1227.04,729.103 1227.31,728.924 1227.57,728.746
1227.84,728.568 1228.1,728.39 1228.36,728.211 1228.63,728.033 1228.89,727.855 1229.16,727.677 1229.42,727.499 1229.69,727.32 1229.95,727.142 1230.21,726.964
1230.48,726.786 1230.74,726.608 1231.01,726.43 1231.27,726.251 1231.53,726.073 1231.8,725.895 1232.06,725.717 1232.33,725.539 1232.59,725.361 1232.86,725.182
1233.12,725.004 1233.38,724.826 1233.65,724.648 1233.91,724.47 1234.18,724.292 1234.44,724.114 1234.7,723.936 1234.97,723.758 1235.23,723.58 1235.5,723.402
1235.76,723.224 1236.02,723.046 1236.29,722.868 1236.55,722.69 1236.82,722.512 1237.08,722.334 1237.35,722.156 1237.61,721.978 1237.87,721.8 1238.14,721.622
1238.4,721.444 1238.67,721.266 1238.93,721.088 1239.19,720.91 1239.46,720.732 1239.72,720.554 1239.99,720.376 1240.25,720.198 1240.52,720.02 1240.78,719.842
1241.04,719.665 1241.31,719.487 1241.57,719.309 1241.84,719.131 1242.1,718.953 1242.36,718.775 1242.63,718.597 1242.89,718.42 1243.16,718.242 1243.42,718.064
1243.69,717.886 1243.95,717.708 1244.21,717.531 1244.48,717.353 1244.74,717.175 1245.01,716.997 1245.27,716.819 1245.53,716.642 1245.8,716.464 1246.06,716.286
1246.33,716.108 1246.59,715.931 1246.86,715.753 1247.12,715.575 1247.38,715.397 1247.65,715.22 1247.91,715.042 1248.18,714.864 1248.44,714.687 1248.7,714.509
1248.97,714.331 1249.23,714.154 1249.5,713.976 1249.76,713.798 1250.03,713.621 1250.29,713.443 1250.55,713.266 1250.82,713.088 1251.08,712.91 1251.35,712.733
1251.61,712.555 1251.87,712.378 1252.14,712.2 1252.4,712.022 1252.67,711.845 1252.93,711.667 1253.19,711.49 1253.46,711.312 1253.72,711.135 1253.99,710.957
1254.25,710.78 1254.52,710.602 1254.78,710.424 1255.04,710.247 1255.31,710.07 1255.57,709.892 1255.84,709.715 1256.1,709.537 1256.36,709.36 1256.63,709.182
1256.89,709.005 1257.16,708.827 1257.42,708.65 1257.69,708.472 1257.95,708.295 1258.21,708.118 1258.48,707.94 1258.74,707.763 1259.01,707.585 1259.27,707.408
1259.53,707.231 1259.8,707.053 1260.06,706.876 1260.33,706.698 1260.59,706.521 1260.86,706.344 1261.12,706.166 1261.38,705.989 1261.65,705.812 1261.91,705.635
1262.18,705.457 1262.44,705.28 1262.7,705.103 1262.97,704.925 1263.23,704.748 1263.5,704.571 1263.76,704.394 1264.03,704.216 1264.29,704.039 1264.55,703.862
1264.82,703.685 1265.08,703.507 1265.35,703.33 1265.61,703.153 1265.87,702.976 1266.14,702.799 1266.4,702.621 1266.67,702.444 1266.93,702.267 1267.19,702.09
1267.46,701.913 1267.72,701.736 1267.99,701.559 1268.25,701.381 1268.52,701.204 1268.78,701.027 1269.04,700.85 1269.31,700.673 1269.57,700.496 1269.84,700.319
1270.1,700.142 1270.36,699.965 1270.63,699.788 1270.89,699.611 1271.16,699.433 1271.42,699.256 1271.69,699.079 1271.95,698.902 1272.21,698.725 1272.48,698.548
1272.74,698.371 1273.01,698.194 1273.27,698.017 1273.53,697.84 1273.8,697.663 1274.06,697.486 1274.33,697.309 1274.59,697.132 1274.86,696.956 1275.12,696.779
1275.38,696.602 1275.65,696.425 1275.91,696.248 1276.18,696.071 1276.44,695.894 1276.7,695.717 1276.97,695.54 1277.23,695.363 1277.5,695.187 1277.76,695.01
1278.03,694.833 1278.29,694.656 1278.55,694.479 1278.82,694.302 1279.08,694.125 1279.35,693.949 1279.61,693.772 1279.87,693.595 1280.14,693.418 1280.4,693.241
1280.67,693.065 1280.93,692.888 1281.2,692.711 1281.46,692.534 1281.72,692.358 1281.99,692.181 1282.25,692.004 1282.52,691.827 1282.78,691.651 1283.04,691.474
1283.31,691.297 1283.57,691.121 1283.84,690.944 1284.1,690.767 1284.36,690.591 1284.63,690.414 1284.89,690.237 1285.16,690.061 1285.42,689.884 1285.69,689.707
1285.95,689.531 1286.21,689.354 1286.48,689.177 1286.74,689.001 1287.01,688.824 1287.27,688.648 1287.53,688.471 1287.8,688.295 1288.06,688.118 1288.33,687.941
1288.59,687.765 1288.86,687.588 1289.12,687.412 1289.38,687.235 1289.65,687.059 1289.91,686.882 1290.18,686.706 1290.44,686.529 1290.7,686.353 1290.97,686.176
1291.23,686 1291.5,685.823 1291.76,685.647 1292.03,685.47 1292.29,685.294 1292.55,685.117 1292.82,684.941 1293.08,684.765 1293.35,684.588 1293.61,684.412
1293.87,684.235 1294.14,684.059 1294.4,683.883 1294.67,683.706 1294.93,683.53 1295.2,683.354 1295.46,683.177 1295.72,683.001 1295.99,682.825 1296.25,682.648
1296.52,682.472 1296.78,682.296 1297.04,682.119 1297.31,681.943 1297.57,681.767 1297.84,681.59 1298.1,681.414 1298.37,681.238 1298.63,681.062 1298.89,680.885
1299.16,680.709 1299.42,680.533 1299.69,680.357 1299.95,680.18 1300.21,680.004 1300.48,679.828 1300.74,679.652 1301.01,679.476 1301.27,679.299 1301.53,679.123
1301.8,678.947 1302.06,678.771 1302.33,678.595 1302.59,678.419 1302.86,678.242 1303.12,678.066 1303.38,677.89 1303.65,677.714 1303.91,677.538 1304.18,677.362
1304.44,677.186 1304.7,677.01 1304.97,676.834 1305.23,676.657 1305.5,676.481 1305.76,676.305 1306.03,676.129 1306.29,675.953 1306.55,675.777 1306.82,675.601
1307.08,675.425 1307.35,675.249 1307.61,675.073 1307.87,674.897 1308.14,674.721 1308.4,674.545 1308.67,674.369 1308.93,674.193 1309.2,674.017 1309.46,673.841
1309.72,673.666 1309.99,673.49 1310.25,673.314 1310.52,673.138 1310.78,672.962 1311.04,672.786 1311.31,672.61 1311.57,672.434 1311.84,672.258 1312.1,672.082
1312.37,671.907 1312.63,671.731 1312.89,671.555 1313.16,671.379 1313.42,671.203 1313.69,671.027 1313.95,670.852 1314.21,670.676 1314.48,670.5 1314.74,670.324
1315.01,670.148 1315.27,669.973 1315.54,669.797 1315.8,669.621 1316.06,669.445 1316.33,669.27 1316.59,669.094 1316.86,668.918 1317.12,668.742 1317.38,668.567
1317.65,668.391 1317.91,668.215 1318.18,668.04 1318.44,667.864 1318.7,667.688 1318.97,667.513 1319.23,667.337 1319.5,667.161 1319.76,666.986 1320.03,666.81
1320.29,666.634 1320.55,666.459 1320.82,666.283 1321.08,666.107 1321.35,665.932 1321.61,665.756 1321.87,665.581 1322.14,665.405 1322.4,665.23 1322.67,665.054
1322.93,664.878 1323.2,664.703 1323.46,664.527 1323.72,664.352 1323.99,664.176 1324.25,664.001 1324.52,663.825 1324.78,663.65 1325.04,663.474 1325.31,663.299
1325.57,663.123 1325.84,662.948 1326.1,662.773 1326.37,662.597 1326.63,662.422 1326.89,662.246 1327.16,662.071 1327.42,661.895 1327.69,661.72 1327.95,661.545
1328.21,661.369 1328.48,661.194 1328.74,661.018 1329.01,660.843 1329.27,660.668 1329.54,660.492 1329.8,660.317 1330.06,660.142 1330.33,659.966 1330.59,659.791
1330.86,659.616 1331.12,659.44 1331.38,659.265 1331.65,659.09 1331.91,658.914 1332.18,658.739 1332.44,658.564 1332.7,658.389 1332.97,658.213 1333.23,658.038
1333.5,657.863 1333.76,657.688 1334.03,657.512 1334.29,657.337 1334.55,657.162 1334.82,656.987 1335.08,656.812 1335.35,656.637 1335.61,656.461 1335.87,656.286
1336.14,656.111 1336.4,655.936 1336.67,655.761 1336.93,655.586 1337.2,655.41 1337.46,655.235 1337.72,655.06 1337.99,654.885 1338.25,654.71 1338.52,654.535
1338.78,654.36 1339.04,654.185 1339.31,654.01 1339.57,653.835 1339.84,653.66 1340.1,653.485 1340.37,653.31 1340.63,653.135 1340.89,652.959 1341.16,652.785
1341.42,652.61 1341.69,652.435 1341.95,652.26 1342.21,652.085 1342.48,651.91 1342.74,651.735 1343.01,651.56 1343.27,651.385 1343.54,651.21 1343.8,651.035
1344.06,650.86 1344.33,650.685 1344.59,650.51 1344.86,650.335 1345.12,650.16 1345.38,649.986 1345.65,649.811 1345.91,649.636 1346.18,649.461 1346.44,649.286
1346.71,649.111 1346.97,648.936 1347.23,648.762 1347.5,648.587 1347.76,648.412 1348.03,648.237 1348.29,648.062 1348.55,647.888 1348.82,647.713 1349.08,647.538
1349.35,647.363 1349.61,647.189 1349.87,647.014 1350.14,646.839 1350.4,646.664 1350.67,646.49 1350.93,646.315 1351.2,646.14 1351.46,645.965 1351.72,645.791
1351.99,645.616 1352.25,645.441 1352.52,645.267 1352.78,645.092 1353.04,644.918 1353.31,644.743 1353.57,644.568 1353.84,644.394 1354.1,644.219 1354.37,644.044
1354.63,643.87 1354.89,643.695 1355.16,643.521 1355.42,643.346 1355.69,643.171 1355.95,642.997 1356.21,642.822 1356.48,642.648 1356.74,642.473 1357.01,642.299
1357.27,642.124 1357.54,641.95 1357.8,641.775 1358.06,641.601 1358.33,641.426 1358.59,641.252 1358.86,641.077 1359.12,640.903 1359.38,640.728 1359.65,640.554
1359.91,640.379 1360.18,640.205 1360.44,640.031 1360.71,639.856 1360.97,639.682 1361.23,639.507 1361.5,639.333 1361.76,639.159 1362.03,638.984 1362.29,638.81
1362.55,638.636 1362.82,638.461 1363.08,638.287 1363.35,638.113 1363.61,637.938 1363.88,637.764 1364.14,637.59 1364.4,637.415 1364.67,637.241 1364.93,637.067
1365.2,636.892 1365.46,636.718 1365.72,636.544 1365.99,636.37 1366.25,636.195 1366.52,636.021 1366.78,635.847 1367.04,635.673 1367.31,635.499 1367.57,635.324
1367.84,635.15 1368.1,634.976 1368.37,634.802 1368.63,634.628 1368.89,634.453 1369.16,634.279 1369.42,634.105 1369.69,633.931 1369.95,633.757 1370.21,633.583
1370.48,633.409 1370.74,633.234 1371.01,633.06 1371.27,632.886 1371.54,632.712 1371.8,632.538 1372.06,632.364 1372.33,632.19 1372.59,632.016 1372.86,631.842
1373.12,631.668 1373.38,631.494 1373.65,631.32 1373.91,631.146 1374.18,630.972 1374.44,630.798 1374.71,630.624 1374.97,630.45 1375.23,630.276 1375.5,630.102
1375.76,629.928 1376.03,629.754 1376.29,629.58 1376.55,629.406 1376.82,629.232 1377.08,629.058 1377.35,628.884 1377.61,628.711 1377.88,628.537 1378.14,628.363
1378.4,628.189 1378.67,628.015 1378.93,627.841 1379.2,627.667 1379.46,627.494 1379.72,627.32 1379.99,627.146 1380.25,626.972 1380.52,626.798 1380.78,626.624
1381.04,626.451 1381.31,626.277 1381.57,626.103 1381.84,625.929 1382.1,625.756 1382.37,625.582 1382.63,625.408 1382.89,625.234 1383.16,625.061 1383.42,624.887
1383.69,624.713 1383.95,624.54 1384.21,624.366 1384.48,624.192 1384.74,624.019 1385.01,623.845 1385.27,623.671 1385.54,623.498 1385.8,623.324 1386.06,623.15
1386.33,622.977 1386.59,622.803 1386.86,622.629 1387.12,622.456 1387.38,622.282 1387.65,622.109 1387.91,621.935 1388.18,621.762 1388.44,621.588 1388.71,621.414
1388.97,621.241 1389.23,621.067 1389.5,620.894 1389.76,620.72 1390.03,620.547 1390.29,620.373 1390.55,620.2 1390.82,620.026 1391.08,619.853 1391.35,619.679
1391.61,619.506 1391.88,619.332 1392.14,619.159 1392.4,618.986 1392.67,618.812 1392.93,618.639 1393.2,618.465 1393.46,618.292 1393.72,618.119 1393.99,617.945
1394.25,617.772 1394.52,617.598 1394.78,617.425 1395.05,617.252 1395.31,617.078 1395.57,616.905 1395.84,616.732 1396.1,616.558 1396.37,616.385 1396.63,616.212
1396.89,616.038 1397.16,615.865 1397.42,615.692 1397.69,615.519 1397.95,615.345 1398.21,615.172 1398.48,614.999 1398.74,614.826 1399.01,614.652 1399.27,614.479
1399.54,614.306 1399.8,614.133 1400.06,613.96 1400.33,613.786 1400.59,613.613 1400.86,613.44 1401.12,613.267 1401.38,613.094 1401.65,612.921 1401.91,612.748
1402.18,612.574 1402.44,612.401 1402.71,612.228 1402.97,612.055 1403.23,611.882 1403.5,611.709 1403.76,611.536 1404.03,611.363 1404.29,611.19 1404.55,611.017
1404.82,610.844 1405.08,610.671 1405.35,610.498 1405.61,610.325 1405.88,610.152 1406.14,609.979 1406.4,609.806 1406.67,609.633 1406.93,609.46 1407.2,609.287
1407.46,609.114 1407.72,608.941 1407.99,608.768 1408.25,608.595 1408.52,608.422 1408.78,608.249 1409.05,608.076 1409.31,607.903 1409.57,607.73 1409.84,607.557
1410.1,607.385 1410.37,607.212 1410.63,607.039 1410.89,606.866 1411.16,606.693 1411.42,606.52 1411.69,606.347 1411.95,606.175 1412.22,606.002 1412.48,605.829
1412.74,605.656 1413.01,605.483 1413.27,605.311 1413.54,605.138 1413.8,604.965 1414.06,604.792 1414.33,604.62 1414.59,604.447 1414.86,604.274 1415.12,604.102
1415.38,603.929 1415.65,603.756 1415.91,603.583 1416.18,603.411 1416.44,603.238 1416.71,603.065 1416.97,602.893 1417.23,602.72 1417.5,602.547 1417.76,602.375
1418.03,602.202 1418.29,602.03 1418.55,601.857 1418.82,601.684 1419.08,601.512 1419.35,601.339 1419.61,601.167 1419.88,600.994 1420.14,600.821 1420.4,600.649
1420.67,600.476 1420.93,600.304 1421.2,600.131 1421.46,599.959 1421.72,599.786 1421.99,599.614 1422.25,599.441 1422.52,599.269 1422.78,599.096 1423.05,598.924
1423.31,598.752 1423.57,598.579 1423.84,598.407 1424.1,598.234 1424.37,598.062 1424.63,597.889 1424.89,597.717 1425.16,597.545 1425.42,597.372 1425.69,597.2
1425.95,597.027 1426.22,596.855 1426.48,596.683 1426.74,596.51 1427.01,596.338 1427.27,596.166 1427.54,595.993 1427.8,595.821 1428.06,595.649 1428.33,595.477
1428.59,595.304 1428.86,595.132 1429.12,594.96 1429.38,594.787 1429.65,594.615 1429.91,594.443 1430.18,594.271 1430.44,594.098 1430.71,593.926 1430.97,593.754
1431.23,593.582 1431.5,593.41 1431.76,593.238 1432.03,593.065 1432.29,592.893 1432.55,592.721 1432.82,592.549 1433.08,592.377 1433.35,592.205 1433.61,592.032
1433.88,591.86 1434.14,591.688 1434.4,591.516 1434.67,591.344 1434.93,591.172 1435.2,591 1435.46,590.828 1435.72,590.656 1435.99,590.484 1436.25,590.312
1436.52,590.14 1436.78,589.968 1437.05,589.796 1437.31,589.624 1437.57,589.452 1437.84,589.28 1438.1,589.108 1438.37,588.936 1438.63,588.764 1438.89,588.592
1439.16,588.42 1439.42,588.248 1439.69,588.076 1439.95,587.904 1440.22,587.732 1440.48,587.56 1440.74,587.388 1441.01,587.217 1441.27,587.045 1441.54,586.873
1441.8,586.701 1442.06,586.529 1442.33,586.357 1442.59,586.185 1442.86,586.014 1443.12,585.842 1443.39,585.67 1443.65,585.498 1443.91,585.326 1444.18,585.155
1444.44,584.983 1444.71,584.811 1444.97,584.639 1445.23,584.468 1445.5,584.296 1445.76,584.124 1446.03,583.952 1446.29,583.781 1446.55,583.609 1446.82,583.437
1447.08,583.266 1447.35,583.094 1447.61,582.922 1447.88,582.751 1448.14,582.579 1448.4,582.407 1448.67,582.236 1448.93,582.064 1449.2,581.893 1449.46,581.721
1449.72,581.549 1449.99,581.378 1450.25,581.206 1450.52,581.035 1450.78,580.863 1451.05,580.691 1451.31,580.52 1451.57,580.348 1451.84,580.177 1452.1,580.005
1452.37,579.834 1452.63,579.662 1452.89,579.491 1453.16,579.319 1453.42,579.148 1453.69,578.976 1453.95,578.805 1454.22,578.633 1454.48,578.462 1454.74,578.291
1455.01,578.119 1455.27,577.948 1455.54,577.776 1455.8,577.605 1456.06,577.434 1456.33,577.262 1456.59,577.091 1456.86,576.919 1457.12,576.748 1457.39,576.577
1457.65,576.405 1457.91,576.234 1458.18,576.063 1458.44,575.891 1458.71,575.72 1458.97,575.549 1459.23,575.378 1459.5,575.206 1459.76,575.035 1460.03,574.864
1460.29,574.693 1460.56,574.521 1460.82,574.35 1461.08,574.179 1461.35,574.008 1461.61,573.836 1461.88,573.665 1462.14,573.494 1462.4,573.323 1462.67,573.152
1462.93,572.981 1463.2,572.809 1463.46,572.638 1463.72,572.467 1463.99,572.296 1464.25,572.125 1464.52,571.954 1464.78,571.783 1465.05,571.612 1465.31,571.441
1465.57,571.269 1465.84,571.098 1466.1,570.927 1466.37,570.756 1466.63,570.585 1466.89,570.414 1467.16,570.243 1467.42,570.072 1467.69,569.901 1467.95,569.73
1468.22,569.559 1468.48,569.388 1468.74,569.217 1469.01,569.046 1469.27,568.875 1469.54,568.704 1469.8,568.533 1470.06,568.363 1470.33,568.192 1470.59,568.021
1470.86,567.85 1471.12,567.679 1471.39,567.508 1471.65,567.337 1471.91,567.166 1472.18,566.995 1472.44,566.825 1472.71,566.654 1472.97,566.483 1473.23,566.312
1473.5,566.141 1473.76,565.97 1474.03,565.8 1474.29,565.629 1474.56,565.458 1474.82,565.287 1475.08,565.117 1475.35,564.946 1475.61,564.775 1475.88,564.604
1476.14,564.434 1476.4,564.263 1476.67,564.092 1476.93,563.922 1477.2,563.751 1477.46,563.58 1477.73,563.41 1477.99,563.239 1478.25,563.068 1478.52,562.898
1478.78,562.727 1479.05,562.556 1479.31,562.386 1479.57,562.215 1479.84,562.044 1480.1,561.874 1480.37,561.703 1480.63,561.533 1480.89,561.362 1481.16,561.192
1481.42,561.021 1481.69,560.85 1481.95,560.68 1482.22,560.509 1482.48,560.339 1482.74,560.168 1483.01,559.998 1483.27,559.827 1483.54,559.657 1483.8,559.486
1484.06,559.316 1484.33,559.146 1484.59,558.975 1484.86,558.805 1485.12,558.634 1485.39,558.464 1485.65,558.293 1485.91,558.123 1486.18,557.953 1486.44,557.782
1486.71,557.612 1486.97,557.442 1487.23,557.271 1487.5,557.101 1487.76,556.931 1488.03,556.76 1488.29,556.59 1488.56,556.42 1488.82,556.249 1489.08,556.079
1489.35,555.909 1489.61,555.738 1489.88,555.568 1490.14,555.398 1490.4,555.228 1490.67,555.057 1490.93,554.887 1491.2,554.717 1491.46,554.547 1491.73,554.377
1491.99,554.206 1492.25,554.036 1492.52,553.866 1492.78,553.696 1493.05,553.526 1493.31,553.356 1493.57,553.186 1493.84,553.015 1494.1,552.845 1494.37,552.675
1494.63,552.505 1494.89,552.335 1495.16,552.165 1495.42,551.995 1495.69,551.825 1495.95,551.655 1496.22,551.485 1496.48,551.315 1496.74,551.145 1497.01,550.975
1497.27,550.805 1497.54,550.635 1497.8,550.465 1498.06,550.295 1498.33,550.125 1498.59,549.955 1498.86,549.785 1499.12,549.615 1499.39,549.445 1499.65,549.275
1499.91,549.105 1500.18,548.935 1500.44,548.765 1500.71,548.595 1500.97,548.425 1501.23,548.255 1501.5,548.086 1501.76,547.916 1502.03,547.746 1502.29,547.576
1502.56,547.406 1502.82,547.236 1503.08,547.067 1503.35,546.897 1503.61,546.727 1503.88,546.557 1504.14,546.387 1504.4,546.218 1504.67,546.048 1504.93,545.878
1505.2,545.708 1505.46,545.539 1505.73,545.369 1505.99,545.199 1506.25,545.029 1506.52,544.86 1506.78,544.69 1507.05,544.52 1507.31,544.351 1507.57,544.181
1507.84,544.011 1508.1,543.842 1508.37,543.672 1508.63,543.503 1508.9,543.333 1509.16,543.163 1509.42,542.994 1509.69,542.824 1509.95,542.655 1510.22,542.485
1510.48,542.315 1510.74,542.146 1511.01,541.976 1511.27,541.807 1511.54,541.637 1511.8,541.468 1512.06,541.298 1512.33,541.129 1512.59,540.959 1512.86,540.79
1513.12,540.62 1513.39,540.451 1513.65,540.281 1513.91,540.112 1514.18,539.942 1514.44,539.773 1514.71,539.604 1514.97,539.434 1515.23,539.265 1515.5,539.095
1515.76,538.926 1516.03,538.757 1516.29,538.587 1516.56,538.418 1516.82,538.249 1517.08,538.079 1517.35,537.91 1517.61,537.741 1517.88,537.571 1518.14,537.402
1518.4,537.233 1518.67,537.063 1518.93,536.894 1519.2,536.725 1519.46,536.556 1519.73,536.386 1519.99,536.217 1520.25,536.048 1520.52,535.879 1520.78,535.71
1521.05,535.54 1521.31,535.371 1521.57,535.202 1521.84,535.033 1522.1,534.864 1522.37,534.695 1522.63,534.525 1522.9,534.356 1523.16,534.187 1523.42,534.018
1523.69,533.849 1523.95,533.68 1524.22,533.511 1524.48,533.342 1524.74,533.173 1525.01,533.003 1525.27,532.834 1525.54,532.665 1525.8,532.496 1526.07,532.327
1526.33,532.158 1526.59,531.989 1526.86,531.82 1527.12,531.651 1527.39,531.482 1527.65,531.313 1527.91,531.144 1528.18,530.975 1528.44,530.807 1528.71,530.638
1528.97,530.469 1529.23,530.3 1529.5,530.131 1529.76,529.962 1530.03,529.793 1530.29,529.624 1530.56,529.455 1530.82,529.286 1531.08,529.118 1531.35,528.949
1531.61,528.78 1531.88,528.611 1532.14,528.442 1532.4,528.273 1532.67,528.105 1532.93,527.936 1533.2,527.767 1533.46,527.598 1533.73,527.43 1533.99,527.261
1534.25,527.092 1534.52,526.923 1534.78,526.755 1535.05,526.586 1535.31,526.417 1535.57,526.248 1535.84,526.08 1536.1,525.911 1536.37,525.742 1536.63,525.574
1536.9,525.405 1537.16,525.236 1537.42,525.068 1537.69,524.899 1537.95,524.731 1538.22,524.562 1538.48,524.393 1538.74,524.225 1539.01,524.056 1539.27,523.888
1539.54,523.719 1539.8,523.551 1540.07,523.382 1540.33,523.214 1540.59,523.045 1540.86,522.877 1541.12,522.708 1541.39,522.54 1541.65,522.371 1541.91,522.203
1542.18,522.034 1542.44,521.866 1542.71,521.697 1542.97,521.529 1543.23,521.36 1543.5,521.192 1543.76,521.024 1544.03,520.855 1544.29,520.687 1544.56,520.518
1544.82,520.35 1545.08,520.182 1545.35,520.013 1545.61,519.845 1545.88,519.677 1546.14,519.508 1546.4,519.34 1546.67,519.172 1546.93,519.003 1547.2,518.835
1547.46,518.667 1547.73,518.499 1547.99,518.33 1548.25,518.162 1548.52,517.994 1548.78,517.826 1549.05,517.657 1549.31,517.489 1549.57,517.321 1549.84,517.153
1550.1,516.984 1550.37,516.816 1550.63,516.648 1550.9,516.48 1551.16,516.312 1551.42,516.144 1551.69,515.976 1551.95,515.807 1552.22,515.639 1552.48,515.471
1552.74,515.303 1553.01,515.135 1553.27,514.967 1553.54,514.799 1553.8,514.631 1554.07,514.463 1554.33,514.295 1554.59,514.127 1554.86,513.959 1555.12,513.791
1555.39,513.623 1555.65,513.455 1555.91,513.287 1556.18,513.119 1556.44,512.951 1556.71,512.783 1556.97,512.615 1557.24,512.447 1557.5,512.279 1557.76,512.111
1558.03,511.943 1558.29,511.775 1558.56,511.607 1558.82,511.44 1559.08,511.272 1559.35,511.104 1559.61,510.936 1559.88,510.768 1560.14,510.6 1560.4,510.433
1560.67,510.265 1560.93,510.097 1561.2,509.929 1561.46,509.761 1561.73,509.593 1561.99,509.426 1562.25,509.258 1562.52,509.09 1562.78,508.922 1563.05,508.755
1563.31,508.587 1563.57,508.419 1563.84,508.252 1564.1,508.084 1564.37,507.916 1564.63,507.749 1564.9,507.581 1565.16,507.413 1565.42,507.246 1565.69,507.078
1565.95,506.91 1566.22,506.743 1566.48,506.575 1566.74,506.408 1567.01,506.24 1567.27,506.072 1567.54,505.905 1567.8,505.737 1568.07,505.57 1568.33,505.402
1568.59,505.235 1568.86,505.067 1569.12,504.9 1569.39,504.732 1569.65,504.565 1569.91,504.397 1570.18,504.23 1570.44,504.062 1570.71,503.895 1570.97,503.727
1571.24,503.56 1571.5,503.392 1571.76,503.225 1572.03,503.058 1572.29,502.89 1572.56,502.723 1572.82,502.555 1573.08,502.388 1573.35,502.221 1573.61,502.053
1573.88,501.886 1574.14,501.719 1574.41,501.551 1574.67,501.384 1574.93,501.217 1575.2,501.049 1575.46,500.882 1575.73,500.715 1575.99,500.548 1576.25,500.38
1576.52,500.213 1576.78,500.046 1577.05,499.879 1577.31,499.711 1577.57,499.544 1577.84,499.377 1578.1,499.21 1578.37,499.043 1578.63,498.875 1578.9,498.708
1579.16,498.541 1579.42,498.374 1579.69,498.207 1579.95,498.04 1580.22,497.873 1580.48,497.705 1580.74,497.538 1581.01,497.371 1581.27,497.204 1581.54,497.037
1581.8,496.87 1582.07,496.703 1582.33,496.536 1582.59,496.369 1582.86,496.202 1583.12,496.035 1583.39,495.868 1583.65,495.701 1583.91,495.534 1584.18,495.367
1584.44,495.2 1584.71,495.033 1584.97,494.866 1585.24,494.699 1585.5,494.532 1585.76,494.365 1586.03,494.199 1586.29,494.032 1586.56,493.865 1586.82,493.698
1587.08,493.531 1587.35,493.364 1587.61,493.197 1587.88,493.03 1588.14,492.864 1588.41,492.697 1588.67,492.53 1588.93,492.363 1589.2,492.196 1589.46,492.03
1589.73,491.863 1589.99,491.696 1590.25,491.529 1590.52,491.363 1590.78,491.196 1591.05,491.029 1591.31,490.862 1591.57,490.696 1591.84,490.529 1592.1,490.362
1592.37,490.196 1592.63,490.029 1592.9,489.862 1593.16,489.696 1593.42,489.529 1593.69,489.362 1593.95,489.196 1594.22,489.029 1594.48,488.863 1594.74,488.696
1595.01,488.529 1595.27,488.363 1595.54,488.196 1595.8,488.03 1596.07,487.863 1596.33,487.697 1596.59,487.53 1596.86,487.364 1597.12,487.197 1597.39,487.031
1597.65,486.864 1597.91,486.698 1598.18,486.531 1598.44,486.365 1598.71,486.198 1598.97,486.032 1599.24,485.865 1599.5,485.699 1599.76,485.532 1600.03,485.366
1600.29,485.2 1600.56,485.033 1600.82,484.867 1601.08,484.701 1601.35,484.534 1601.61,484.368 1601.88,484.202 1602.14,484.035 1602.41,483.869 1602.67,483.703
1602.93,483.536 1603.2,483.37 1603.46,483.204 1603.73,483.038 1603.99,482.871 1604.25,482.705 1604.52,482.539 1604.78,482.373 1605.05,482.206 1605.31,482.04
1605.58,481.874 1605.84,481.708 1606.1,481.542 1606.37,481.375 1606.63,481.209 1606.9,481.043 1607.16,480.877 1607.42,480.711 1607.69,480.545 1607.95,480.379
1608.22,480.212 1608.48,480.046 1608.74,479.88 1609.01,479.714 1609.27,479.548 1609.54,479.382 1609.8,479.216 1610.07,479.05 1610.33,478.884 1610.59,478.718
1610.86,478.552 1611.12,478.386 1611.39,478.22 1611.65,478.054 1611.91,477.888 1612.18,477.722 1612.44,477.556 1612.71,477.39 1612.97,477.224 1613.24,477.059
1613.5,476.893 1613.76,476.727 1614.03,476.561 1614.29,476.395 1614.56,476.229 1614.82,476.063 1615.08,475.897 1615.35,475.731 1615.61,475.566 1615.88,475.4
1616.14,475.234 1616.41,475.068 1616.67,474.902 1616.93,474.737 1617.2,474.571 1617.46,474.405 1617.73,474.239 1617.99,474.074 1618.25,473.908 1618.52,473.742
1618.78,473.576 1619.05,473.411 1619.31,473.245 1619.58,473.079 1619.84,472.914 1620.1,472.748 1620.37,472.582 1620.63,472.417 1620.9,472.251 1621.16,472.085
1621.42,471.92 1621.69,471.754 1621.95,471.589 1622.22,471.423 1622.48,471.257 1622.75,471.092 1623.01,470.926 1623.27,470.761 1623.54,470.595 1623.8,470.43
1624.07,470.264 1624.33,470.099 1624.59,469.933 1624.86,469.768 1625.12,469.602 1625.39,469.437 1625.65,469.271 1625.91,469.106 1626.18,468.94 1626.44,468.775
1626.71,468.61 1626.97,468.444 1627.24,468.279 1627.5,468.113 1627.76,467.948 1628.03,467.783 1628.29,467.617 1628.56,467.452 1628.82,467.287 1629.08,467.121
1629.35,466.956 1629.61,466.791 1629.88,466.625 1630.14,466.46 1630.41,466.295 1630.67,466.13 1630.93,465.964 1631.2,465.799 1631.46,465.634 1631.73,465.469
1631.99,465.303 1632.25,465.138 1632.52,464.973 1632.78,464.808 1633.05,464.643 1633.31,464.477 1633.58,464.312 1633.84,464.147 1634.1,463.982 1634.37,463.817
1634.63,463.652 1634.9,463.486 1635.16,463.321 1635.42,463.156 1635.69,462.991 1635.95,462.826 1636.22,462.661 1636.48,462.496 1636.75,462.331 1637.01,462.166
1637.27,462.001 1637.54,461.836 1637.8,461.671 1638.07,461.506 1638.33,461.341 1638.59,461.176 1638.86,461.011 1639.12,460.846 1639.39,460.681 1639.65,460.516
1639.92,460.351 1640.18,460.186 1640.44,460.021 1640.71,459.856 1640.97,459.691 1641.24,459.527 1641.5,459.362 1641.76,459.197 1642.03,459.032 1642.29,458.867
1642.56,458.702 1642.82,458.538 1643.08,458.373 1643.35,458.208 1643.61,458.043 1643.88,457.878 1644.14,457.714 1644.41,457.549 1644.67,457.384 1644.93,457.219
1645.2,457.055 1645.46,456.89 1645.73,456.725 1645.99,456.56 1646.25,456.396 1646.52,456.231 1646.78,456.066 1647.05,455.902 1647.31,455.737 1647.58,455.572
1647.84,455.408 1648.1,455.243 1648.37,455.079 1648.63,454.914 1648.9,454.749 1649.16,454.585 1649.42,454.42 1649.69,454.256 1649.95,454.091 1650.22,453.927
1650.48,453.762 1650.75,453.598 1651.01,453.433 1651.27,453.269 1651.54,453.104 1651.8,452.939 1652.07,452.775 1652.33,452.611 1652.59,452.446 1652.86,452.282
1653.12,452.117 1653.39,451.953 1653.65,451.788 1653.92,451.624 1654.18,451.46 1654.44,451.295 1654.71,451.131 1654.97,450.967 1655.24,450.802 1655.5,450.638
1655.76,450.473 1656.03,450.309 1656.29,450.145 1656.56,449.981 1656.82,449.816 1657.08,449.652 1657.35,449.488 1657.61,449.323 1657.88,449.159 1658.14,448.995
1658.41,448.831 1658.67,448.666 1658.93,448.502 1659.2,448.338 1659.46,448.174 1659.73,448.01 1659.99,447.845 1660.25,447.681 1660.52,447.517 1660.78,447.353
1661.05,447.189 1661.31,447.025 1661.58,446.861 1661.84,446.697 1662.1,446.532 1662.37,446.368 1662.63,446.204 1662.9,446.04 1663.16,445.876 1663.42,445.712
1663.69,445.548 1663.95,445.384 1664.22,445.22 1664.48,445.056 1664.75,444.892 1665.01,444.728 1665.27,444.564 1665.54,444.4 1665.8,444.236 1666.07,444.072
1666.33,443.908 1666.59,443.744 1666.86,443.58 1667.12,443.416 1667.39,443.253 1667.65,443.089 1667.92,442.925 1668.18,442.761 1668.44,442.597 1668.71,442.433
1668.97,442.269 1669.24,442.106 1669.5,441.942 1669.76,441.778 1670.03,441.614 1670.29,441.45 1670.56,441.287 1670.82,441.123 1671.09,440.959 1671.35,440.796
1671.61,440.632 1671.88,440.468 1672.14,440.304 1672.41,440.141 1672.67,439.977 1672.93,439.813 1673.2,439.65 1673.46,439.486 1673.73,439.322 1673.99,439.159
1674.25,438.995 1674.52,438.831 1674.78,438.668 1675.05,438.504 1675.31,438.341 1675.58,438.177 1675.84,438.013 1676.1,437.85 1676.37,437.686 1676.63,437.523
1676.9,437.359 1677.16,437.196 1677.42,437.032 1677.69,436.869 1677.95,436.705 1678.22,436.542 1678.48,436.378 1678.75,436.215 1679.01,436.051 1679.27,435.888
1679.54,435.724 1679.8,435.561 1680.07,435.398 1680.33,435.234 1680.59,435.071 1680.86,434.907 1681.12,434.744 1681.39,434.581 1681.65,434.417 1681.92,434.254
1682.18,434.091 1682.44,433.927 1682.71,433.764 1682.97,433.601 1683.24,433.437 1683.5,433.274 1683.76,433.111 1684.03,432.948 1684.29,432.784 1684.56,432.621
1684.82,432.458 1685.09,432.295 1685.35,432.132 1685.61,431.968 1685.88,431.805 1686.14,431.642 1686.41,431.479 1686.67,431.316 1686.93,431.152 1687.2,430.989
1687.46,430.826 1687.73,430.663 1687.99,430.5 1688.26,430.337 1688.52,430.174 1688.78,430.011 1689.05,429.848 1689.31,429.685 1689.58,429.522 1689.84,429.359
1690.1,429.196 1690.37,429.032 1690.63,428.869 1690.9,428.707 1691.16,428.544 1691.42,428.38 1691.69,428.217 1691.95,428.055 1692.22,427.892 1692.48,427.729
1692.75,427.566 1693.01,427.403 1693.27,427.24 1693.54,427.077 1693.8,426.914 1694.07,426.751 1694.33,426.588 1694.59,426.426 1694.86,426.263 1695.12,426.1
1695.39,425.937 1695.65,425.774 1695.92,425.612 1696.18,425.449 1696.44,425.286 1696.71,425.123 1696.97,424.96 1697.24,424.798 1697.5,424.635 1697.76,424.472
1698.03,424.309 1698.29,424.147 1698.56,423.984 1698.82,423.821 1699.09,423.659 1699.35,423.496 1699.61,423.333 1699.88,423.171 1700.14,423.008 1700.41,422.845
1700.67,422.683 1700.93,422.52 1701.2,422.358 1701.46,422.195 1701.73,422.032 1701.99,421.87 1702.26,421.707 1702.52,421.545 1702.78,421.382 1703.05,421.22
1703.31,421.057 1703.58,420.895 1703.84,420.732 1704.1,420.57 1704.37,420.407 1704.63,420.245 1704.9,420.082 1705.16,419.92 1705.42,419.758 1705.69,419.595
1705.95,419.433 1706.22,419.27 1706.48,419.108 1706.75,418.945 1707.01,418.783 1707.27,418.621 1707.54,418.458 1707.8,418.296 1708.07,418.134 1708.33,417.971
1708.59,417.809 1708.86,417.647 1709.12,417.485 1709.39,417.322 1709.65,417.16 1709.92,416.998 1710.18,416.835 1710.44,416.673 1710.71,416.511 1710.97,416.349
1711.24,416.187 1711.5,416.024 1711.76,415.862 1712.03,415.7 1712.29,415.538 1712.56,415.376 1712.82,415.214 1713.09,415.051 1713.35,414.889 1713.61,414.727
1713.88,414.565 1714.14,414.403 1714.41,414.241 1714.67,414.079 1714.93,413.917 1715.2,413.755 1715.46,413.593 1715.73,413.431 1715.99,413.269 1716.26,413.107
1716.52,412.945 1716.78,412.783 1717.05,412.621 1717.31,412.459 1717.58,412.297 1717.84,412.135 1718.1,411.973 1718.37,411.811 1718.63,411.649 1718.9,411.487
1719.16,411.325 1719.43,411.163 1719.69,411.001 1719.95,410.84 1720.22,410.678 1720.48,410.516 1720.75,410.354 1721.01,410.192 1721.27,410.03 1721.54,409.869
1721.8,409.707 1722.07,409.545 1722.33,409.383 1722.59,409.222 1722.86,409.06 1723.12,408.898 1723.39,408.736 1723.65,408.575 1723.92,408.413 1724.18,408.251
1724.44,408.089 1724.71,407.928 1724.97,407.766 1725.24,407.604 1725.5,407.443 1725.76,407.281 1726.03,407.12 1726.29,406.958 1726.56,406.796 1726.82,406.635
1727.09,406.473 1727.35,406.312 1727.61,406.15 1727.88,405.988 1728.14,405.827 1728.41,405.665 1728.67,405.504 1728.93,405.342 1729.2,405.181 1729.46,405.019
1729.73,404.858 1729.99,404.696 1730.26,404.535 1730.52,404.373 1730.78,404.212 1731.05,404.051 1731.31,403.889 1731.58,403.728 1731.84,403.566 1732.1,403.405
1732.37,403.244 1732.63,403.082 1732.9,402.921 1733.16,402.76 1733.43,402.598 1733.69,402.437 1733.95,402.276 1734.22,402.114 1734.48,401.953 1734.75,401.792
1735.01,401.63 1735.27,401.469 1735.54,401.308 1735.8,401.147 1736.07,400.985 1736.33,400.824 1736.6,400.663 1736.86,400.502 1737.12,400.341 1737.39,400.179
1737.65,400.018 1737.92,399.857 1738.18,399.696 1738.44,399.535 1738.71,399.374 1738.97,399.213 1739.24,399.051 1739.5,398.89 1739.76,398.729 1740.03,398.568
1740.29,398.407 1740.56,398.246 1740.82,398.085 1741.09,397.924 1741.35,397.763 1741.61,397.602 1741.88,397.441 1742.14,397.28 1742.41,397.119 1742.67,396.958
1742.93,396.797 1743.2,396.636 1743.46,396.475 1743.73,396.314 1743.99,396.153 1744.26,395.993 1744.52,395.832 1744.78,395.671 1745.05,395.51 1745.31,395.349
1745.58,395.188 1745.84,395.027 1746.1,394.866 1746.37,394.706 1746.63,394.545 1746.9,394.384 1747.16,394.223 1747.43,394.062 1747.69,393.902 1747.95,393.741
1748.22,393.58 1748.48,393.419 1748.75,393.259 1749.01,393.098 1749.27,392.937 1749.54,392.777 1749.8,392.616 1750.07,392.455 1750.33,392.295 1750.6,392.134
1750.86,391.973 1751.12,391.813 1751.39,391.652 1751.65,391.491 1751.92,391.331 1752.18,391.17 1752.44,391.01 1752.71,390.849 1752.97,390.689 1753.24,390.528
1753.5,390.367 1753.76,390.207 1754.03,390.046 1754.29,389.886 1754.56,389.725 1754.82,389.565 1755.09,389.404 1755.35,389.244 1755.61,389.084 1755.88,388.923
1756.14,388.763 1756.41,388.602 1756.67,388.442 1756.93,388.281 1757.2,388.121 1757.46,387.961 1757.73,387.8 1757.99,387.64 1758.26,387.48 1758.52,387.319
1758.78,387.159 1759.05,386.999 1759.31,386.838 1759.58,386.678 1759.84,386.518 1760.1,386.357 1760.37,386.197 1760.63,386.037 1760.9,385.877 1761.16,385.716
1761.43,385.556 1761.69,385.396 1761.95,385.236 1762.22,385.076 1762.48,384.916 1762.75,384.755 1763.01,384.595 1763.27,384.435 1763.54,384.275 1763.8,384.115
1764.07,383.955 1764.33,383.794 1764.6,383.634 1764.86,383.474 1765.12,383.314 1765.39,383.154 1765.65,382.994 1765.92,382.834 1766.18,382.674 1766.44,382.514
1766.71,382.354 1766.97,382.194 1767.24,382.034 1767.5,381.874 1767.77,381.714 1768.03,381.554 1768.29,381.394 1768.56,381.234 1768.82,381.074 1769.09,380.915
1769.35,380.755 1769.61,380.595 1769.88,380.435 1770.14,380.275 1770.41,380.115 1770.67,379.955 1770.93,379.795 1771.2,379.636 1771.46,379.476 1771.73,379.316
1771.99,379.156 1772.26,378.996 1772.52,378.837 1772.78,378.677 1773.05,378.517 1773.31,378.357 1773.58,378.198 1773.84,378.038 1774.1,377.878 1774.37,377.719
1774.63,377.559 1774.9,377.399 1775.16,377.239 1775.43,377.08 1775.69,376.92 1775.95,376.761 1776.22,376.601 1776.48,376.441 1776.75,376.282 1777.01,376.122
1777.27,375.963 1777.54,375.803 1777.8,375.643 1778.07,375.484 1778.33,375.324 1778.6,375.165 1778.86,375.005 1779.12,374.846 1779.39,374.686 1779.65,374.527
1779.92,374.367 1780.18,374.208 1780.44,374.048 1780.71,373.889 1780.97,373.73 1781.24,373.57 1781.5,373.411 1781.77,373.251 1782.03,373.092 1782.29,372.933
1782.56,372.773 1782.82,372.614 1783.09,372.455 1783.35,372.295 1783.61,372.136 1783.88,371.977 1784.14,371.817 1784.41,371.658 1784.67,371.499 1784.94,371.339
1785.2,371.18 1785.46,371.021 1785.73,370.862 1785.99,370.702 1786.26,370.543 1786.52,370.384 1786.78,370.225 1787.05,370.066 1787.31,369.907 1787.58,369.747
1787.84,369.588 1788.1,369.429 1788.37,369.27 1788.63,369.111 1788.9,368.952 1789.16,368.793 1789.43,368.634 1789.69,368.475 1789.95,368.315 1790.22,368.156
1790.48,367.997 1790.75,367.838 1791.01,367.679 1791.27,367.52 1791.54,367.361 1791.8,367.202 1792.07,367.043 1792.33,366.884 1792.6,366.725 1792.86,366.566
1793.12,366.407 1793.39,366.249 1793.65,366.09 1793.92,365.931 1794.18,365.772 1794.44,365.613 1794.71,365.454 1794.97,365.295 1795.24,365.136 1795.5,364.978
1795.77,364.819 1796.03,364.66 1796.29,364.501 1796.56,364.342 1796.82,364.183 1797.09,364.025 1797.35,363.866 1797.61,363.707 1797.88,363.548 1798.14,363.39
1798.41,363.231 1798.67,363.072 1798.94,362.914 1799.2,362.755 1799.46,362.596 1799.73,362.438 1799.99,362.279 1800.26,362.12 1800.52,361.962 1800.78,361.803
1801.05,361.645 1801.31,361.486 1801.58,361.327 1801.84,361.169 1802.11,361.01 1802.37,360.852 1802.63,360.693 1802.9,360.534 1803.16,360.376 1803.43,360.217
1803.69,360.059 1803.95,359.9 1804.22,359.742 1804.48,359.583 1804.75,359.425 1805.01,359.267 1805.27,359.108 1805.54,358.95 1805.8,358.791 1806.07,358.633
1806.33,358.475 1806.6,358.316 1806.86,358.158 1807.12,357.999 1807.39,357.841 1807.65,357.683 1807.92,357.524 1808.18,357.366 1808.44,357.208 1808.71,357.05
1808.97,356.891 1809.24,356.733 1809.5,356.575 1809.77,356.416 1810.03,356.258 1810.29,356.1 1810.56,355.942 1810.82,355.784 1811.09,355.625 1811.35,355.467
1811.61,355.309 1811.88,355.151 1812.14,354.993 1812.41,354.835 1812.67,354.676 1812.94,354.518 1813.2,354.36 1813.46,354.202 1813.73,354.044 1813.99,353.886
1814.26,353.728 1814.52,353.57 1814.78,353.412 1815.05,353.254 1815.31,353.096 1815.58,352.938 1815.84,352.78 1816.11,352.622 1816.37,352.464 1816.63,352.306
1816.9,352.148 1817.16,351.99 1817.43,351.832 1817.69,351.674 1817.95,351.516 1818.22,351.358 1818.48,351.2 1818.75,351.042 1819.01,350.885 1819.27,350.727
1819.54,350.569 1819.8,350.411 1820.07,350.253 1820.33,350.095 1820.6,349.938 1820.86,349.78 1821.12,349.622 1821.39,349.464 1821.65,349.306 1821.92,349.149
1822.18,348.991 1822.44,348.833 1822.71,348.676 1822.97,348.518 1823.24,348.36 1823.5,348.202 1823.77,348.045 1824.03,347.887 1824.29,347.73 1824.56,347.572
1824.82,347.414 1825.09,347.257 1825.35,347.099 1825.61,346.941 1825.88,346.784 1826.14,346.626 1826.41,346.469 1826.67,346.311 1826.94,346.154 1827.2,345.996
1827.46,345.839 1827.73,345.681 1827.99,345.524 1828.26,345.366 1828.52,345.209 1828.78,345.051 1829.05,344.894 1829.31,344.736 1829.58,344.579 1829.84,344.421
1830.11,344.264 1830.37,344.107 1830.63,343.949 1830.9,343.792 1831.16,343.634 1831.43,343.477 1831.69,343.32 1831.95,343.162 1832.22,343.005 1832.48,342.848
1832.75,342.69 1833.01,342.533 1833.28,342.376 1833.54,342.219 1833.8,342.061 1834.07,341.904 1834.33,341.747 1834.6,341.59 1834.86,341.433 1835.12,341.275
1835.39,341.118 1835.65,340.961 1835.92,340.804 1836.18,340.647 1836.44,340.49 1836.71,340.332 1836.97,340.175 1837.24,340.018 1837.5,339.861 1837.77,339.704
1838.03,339.547 1838.29,339.39 1838.56,339.233 1838.82,339.076 1839.09,338.919 1839.35,338.762 1839.61,338.605 1839.88,338.448 1840.14,338.291 1840.41,338.134
1840.67,337.977 1840.94,337.82 1841.2,337.663 1841.46,337.506 1841.73,337.349 1841.99,337.192 1842.26,337.035 1842.52,336.878 1842.78,336.721 1843.05,336.565
1843.31,336.408 1843.58,336.251 1843.84,336.094 1844.11,335.937 1844.37,335.78 1844.63,335.624 1844.9,335.467 1845.16,335.31 1845.43,335.153 1845.69,334.997
1845.95,334.84 1846.22,334.683 1846.48,334.526 1846.75,334.37 1847.01,334.213 1847.28,334.056 1847.54,333.9 1847.8,333.743 1848.07,333.586 1848.33,333.43
1848.6,333.273 1848.86,333.116 1849.12,332.96 1849.39,332.803 1849.65,332.647 1849.92,332.49 1850.18,332.333 1850.45,332.177 1850.71,332.02 1850.97,331.864
1851.24,331.707 1851.5,331.551 1851.77,331.394 1852.03,331.238 1852.29,331.081 1852.56,330.925 1852.82,330.768 1853.09,330.612 1853.35,330.456 1853.61,330.299
1853.88,330.143 1854.14,329.986 1854.41,329.83 1854.67,329.674 1854.94,329.517 1855.2,329.361 1855.46,329.205 1855.73,329.048 1855.99,328.892 1856.26,328.736
1856.52,328.579 1856.78,328.423 1857.05,328.267 1857.31,328.11 1857.58,327.954 1857.84,327.798 1858.11,327.642 1858.37,327.486 1858.63,327.329 1858.9,327.173
1859.16,327.017 1859.43,326.861 1859.69,326.705 1859.95,326.548 1860.22,326.392 1860.48,326.236 1860.75,326.08 1861.01,325.924 1861.28,325.768 1861.54,325.612
1861.8,325.456 1862.07,325.3 1862.33,325.144 1862.6,324.988 1862.86,324.832 1863.12,324.675 1863.39,324.519 1863.65,324.364 1863.92,324.208 1864.18,324.052
1864.45,323.896 1864.71,323.74 1864.97,323.584 1865.24,323.428 1865.5,323.272 1865.77,323.116 1866.03,322.96 1866.29,322.804 1866.56,322.648 1866.82,322.493
1867.09,322.337 1867.35,322.181 1867.61,322.025 1867.88,321.869 1868.14,321.713 1868.41,321.558 1868.67,321.402 1868.94,321.246 1869.2,321.09 1869.46,320.935
1869.73,320.779 1869.99,320.623 1870.26,320.467 1870.52,320.312 1870.78,320.156 1871.05,320 1871.31,319.845 1871.58,319.689 1871.84,319.533 1872.11,319.378
1872.37,319.222 1872.63,319.066 1872.9,318.911 1873.16,318.755 1873.43,318.6 1873.69,318.444 1873.95,318.289 1874.22,318.133 1874.48,317.977 1874.75,317.822
1875.01,317.666 1875.28,317.511 1875.54,317.355 1875.8,317.2 1876.07,317.045 1876.33,316.889 1876.6,316.734 1876.86,316.578 1877.12,316.423 1877.39,316.267
1877.65,316.112 1877.92,315.957 1878.18,315.801 1878.45,315.646 1878.71,315.49 1878.97,315.335 1879.24,315.18 1879.5,315.024 1879.77,314.869 1880.03,314.714
1880.29,314.559 1880.56,314.403 1880.82,314.248 1881.09,314.093 1881.35,313.938 1881.62,313.782 1881.88,313.627 1882.14,313.472 1882.41,313.317 1882.67,313.162
1882.94,313.006 1883.2,312.851 1883.46,312.696 1883.73,312.541 1883.99,312.386 1884.26,312.231 1884.52,312.076 1884.78,311.921 1885.05,311.765 1885.31,311.61
1885.58,311.455 1885.84,311.3 1886.11,311.145 1886.37,310.99 1886.63,310.835 1886.9,310.68 1887.16,310.525 1887.43,310.37 1887.69,310.215 1887.95,310.06
1888.22,309.905 1888.48,309.75 1888.75,309.595 1889.01,309.441 1889.28,309.286 1889.54,309.131 1889.8,308.976 1890.07,308.821 1890.33,308.666 1890.6,308.511
1890.86,308.357 1891.12,308.202 1891.39,308.047 1891.65,307.892 1891.92,307.737 1892.18,307.583 1892.45,307.428 1892.71,307.273 1892.97,307.118 1893.24,306.964
1893.5,306.809 1893.77,306.654 1894.03,306.5 1894.29,306.345 1894.56,306.19 1894.82,306.036 1895.09,305.881 1895.35,305.726 1895.62,305.571 1895.88,305.417
1896.14,305.262 1896.41,305.108 1896.67,304.953 1896.94,304.799 1897.2,304.644 1897.46,304.49 1897.73,304.335 1897.99,304.181 1898.26,304.026 1898.52,303.871
1898.79,303.717 1899.05,303.563 1899.31,303.408 1899.58,303.254 1899.84,303.099 1900.11,302.945 1900.37,302.79 1900.63,302.636 1900.9,302.482 1901.16,302.327
1901.43,302.173 1901.69,302.018 1901.95,301.864 1902.22,301.71 1902.48,301.555 1902.75,301.401 1903.01,301.247 1903.28,301.092 1903.54,300.938 1903.8,300.784
1904.07,300.63 1904.33,300.475 1904.6,300.321 1904.86,300.167 1905.12,300.013 1905.39,299.858 1905.65,299.704 1905.92,299.55 1906.18,299.396 1906.45,299.242
1906.71,299.088 1906.97,298.933 1907.24,298.779 1907.5,298.625 1907.77,298.471 1908.03,298.317 1908.29,298.163 1908.56,298.009 1908.82,297.855 1909.09,297.701
1909.35,297.547 1909.62,297.393 1909.88,297.239 1910.14,297.085 1910.41,296.931 1910.67,296.777 1910.94,296.623 1911.2,296.469 1911.46,296.315 1911.73,296.161
1911.99,296.007 1912.26,295.853 1912.52,295.699 1912.79,295.546 1913.05,295.392 1913.31,295.238 1913.58,295.084 1913.84,294.93 1914.11,294.776 1914.37,294.622
1914.63,294.469 1914.9,294.315 1915.16,294.161 1915.43,294.007 1915.69,293.854 1915.96,293.7 1916.22,293.546 1916.48,293.392 1916.75,293.239 1917.01,293.085
1917.28,292.931 1917.54,292.778 1917.8,292.624 1918.07,292.47 1918.33,292.317 1918.6,292.163 1918.86,292.01 1919.12,291.856 1919.39,291.702 1919.65,291.549
1919.92,291.395 1920.18,291.242 1920.45,291.088 1920.71,290.935 1920.97,290.781 1921.24,290.627 1921.5,290.474 1921.77,290.32 1922.03,290.167 1922.29,290.014
1922.56,289.86 1922.82,289.707 1923.09,289.553 1923.35,289.4 1923.62,289.246 1923.88,289.093 1924.14,288.94 1924.41,288.786 1924.67,288.633 1924.94,288.48
1925.2,288.326 1925.46,288.173 1925.73,288.02 1925.99,287.866 1926.26,287.713 1926.52,287.56 1926.79,287.406 1927.05,287.253 1927.31,287.1 1927.58,286.947
1927.84,286.793 1928.11,286.64 1928.37,286.487 1928.63,286.334 1928.9,286.181 1929.16,286.028 1929.43,285.874 1929.69,285.721 1929.96,285.568 1930.22,285.415
1930.48,285.262 1930.75,285.109 1931.01,284.956 1931.28,284.803 1931.54,284.65 1931.8,284.496 1932.07,284.344 1932.33,284.19 1932.6,284.037 1932.86,283.885
1933.12,283.731 1933.39,283.578 1933.65,283.426 1933.92,283.273 1934.18,283.12 1934.45,282.967 1934.71,282.814 1934.97,282.661 1935.24,282.508 1935.5,282.355
1935.77,282.202 1936.03,282.049 1936.29,281.897 1936.56,281.744 1936.82,281.591 1937.09,281.438 1937.35,281.285 1937.62,281.133 1937.88,280.98 1938.14,280.827
1938.41,280.674 1938.67,280.521 1938.94,280.369 1939.2,280.216 1939.46,280.063 1939.73,279.911 1939.99,279.758 1940.26,279.605 1940.52,279.453 1940.79,279.3
1941.05,279.147 1941.31,278.995 1941.58,278.842 1941.84,278.689 1942.11,278.537 1942.37,278.384 1942.63,278.232 1942.9,278.079 1943.16,277.926 1943.43,277.774
1943.69,277.621 1943.96,277.469 1944.22,277.317 1944.48,277.164 1944.75,277.012 1945.01,276.859 1945.28,276.707 1945.54,276.554 1945.8,276.402 1946.07,276.249
1946.33,276.097 1946.6,275.944 1946.86,275.792 1947.13,275.64 1947.39,275.487 1947.65,275.335 1947.92,275.183 1948.18,275.03 1948.45,274.878 1948.71,274.726
1948.97,274.574 1949.24,274.421 1949.5,274.269 1949.77,274.117 1950.03,273.964 1950.29,273.812 1950.56,273.66 1950.82,273.508 1951.09,273.356 1951.35,273.203
1951.62,273.051 1951.88,272.899 1952.14,272.747 1952.41,272.595 1952.67,272.443 1952.94,272.291 1953.2,272.138 1953.46,271.986 1953.73,271.834 1953.99,271.682
1954.26,271.53 1954.52,271.378 1954.79,271.226 1955.05,271.074 1955.31,270.922 1955.58,270.77 1955.84,270.618 1956.11,270.466 1956.37,270.314 1956.63,270.162
1956.9,270.01 1957.16,269.858 1957.43,269.706 1957.69,269.555 1957.96,269.403 1958.22,269.251 1958.48,269.099 1958.75,268.947 1959.01,268.795 1959.28,268.643
1959.54,268.492 1959.8,268.34 1960.07,268.188 1960.33,268.036 1960.6,267.885 1960.86,267.733 1961.13,267.581 1961.39,267.429 1961.65,267.278 1961.92,267.126
1962.18,266.974 1962.45,266.822 1962.71,266.671 1962.97,266.519 1963.24,266.367 1963.5,266.216 1963.77,266.064 1964.03,265.912 1964.3,265.761 1964.56,265.609
1964.82,265.458 1965.09,265.306 1965.35,265.155 1965.62,265.003 1965.88,264.851 1966.14,264.7 1966.41,264.548 1966.67,264.397 1966.94,264.246 1967.2,264.094
1967.46,263.943 1967.73,263.791 1967.99,263.64 1968.26,263.488 1968.52,263.337 1968.79,263.185 1969.05,263.034 1969.31,262.883 1969.58,262.731 1969.84,262.58
1970.11,262.429 1970.37,262.277 1970.63,262.126 1970.9,261.975 1971.16,261.823 1971.43,261.672 1971.69,261.521 1971.96,261.369 1972.22,261.218 1972.48,261.067
1972.75,260.916 1973.01,260.765 1973.28,260.613 1973.54,260.462 1973.8,260.311 1974.07,260.16 1974.33,260.009 1974.6,259.858 1974.86,259.706 1975.13,259.555
1975.39,259.404 1975.65,259.253 1975.92,259.102 1976.18,258.951 1976.45,258.8 1976.71,258.649 1976.97,258.498 1977.24,258.347 1977.5,258.196 1977.77,258.045
1978.03,257.894 1978.3,257.743 1978.56,257.592 1978.82,257.441 1979.09,257.29 1979.35,257.139 1979.62,256.988 1979.88,256.837 1980.14,256.686 1980.41,256.535
1980.67,256.385 1980.94,256.234 1981.2,256.083 1981.46,255.932 1981.73,255.781 1981.99,255.63 1982.26,255.48 1982.52,255.329 1982.79,255.178 1983.05,255.027
1983.31,254.876 1983.58,254.726 1983.84,254.575 1984.11,254.424 1984.37,254.274 1984.63,254.123 1984.9,253.972 1985.16,253.822 1985.43,253.671 1985.69,253.52
1985.96,253.37 1986.22,253.219 1986.48,253.068 1986.75,252.918 1987.01,252.767 1987.28,252.617 1987.54,252.466 1987.8,252.316 1988.07,252.165 1988.33,252.014
1988.6,251.864 1988.86,251.713 1989.13,251.563 1989.39,251.412 1989.65,251.262 1989.92,251.112 1990.18,250.961 1990.45,250.811 1990.71,250.66 1990.97,250.51
1991.24,250.359 1991.5,250.209 1991.77,250.059 1992.03,249.908 1992.3,249.758 1992.56,249.608 1992.82,249.457 1993.09,249.307 1993.35,249.157 1993.62,249.006
1993.88,248.856 1994.14,248.706 1994.41,248.556 1994.67,248.405 1994.94,248.255 1995.2,248.105 1995.47,247.955 1995.73,247.805 1995.99,247.654 1996.26,247.504
1996.52,247.354 1996.79,247.204 1997.05,247.054 1997.31,246.904 1997.58,246.754 1997.84,246.603 1998.11,246.453 1998.37,246.303 1998.63,246.153 1998.9,246.003
1999.16,245.853 1999.43,245.703 1999.69,245.553 1999.96,245.403 2000.22,245.253 2000.48,245.103 2000.75,244.953 2001.01,244.803 2001.28,244.653 2001.54,244.503
2001.8,244.353 2002.07,244.204 2002.33,244.054 2002.6,243.904 2002.86,243.754 2003.13,243.604 2003.39,243.454 2003.65,243.304 2003.92,243.155 2004.18,243.005
2004.45,242.855 2004.71,242.705 2004.97,242.556 2005.24,242.406 2005.5,242.256 2005.77,242.106 2006.03,241.957 2006.3,241.807 2006.56,241.657 2006.82,241.507
2007.09,241.358 2007.35,241.208 2007.62,241.058 2007.88,240.909 2008.14,240.759 2008.41,240.61 2008.67,240.46 2008.94,240.31 2009.2,240.161 2009.47,240.011
2009.73,239.862 2009.99,239.712 2010.26,239.563 2010.52,239.413 2010.79,239.264 2011.05,239.114 2011.31,238.965 2011.58,238.815 2011.84,238.666 2012.11,238.516
2012.37,238.367 2012.64,238.217 2012.9,238.068 2013.16,237.919 2013.43,237.769 2013.69,237.62 2013.96,237.47 2014.22,237.321 2014.48,237.172 2014.75,237.022
2015.01,236.873 2015.28,236.724 2015.54,236.575 2015.8,236.425 2016.07,236.276 2016.33,236.127 2016.6,235.978 2016.86,235.828 2017.13,235.679 2017.39,235.53
2017.65,235.381 2017.92,235.232 2018.18,235.082 2018.45,234.933 2018.71,234.784 2018.97,234.635 2019.24,234.486 2019.5,234.337 2019.77,234.188 2020.03,234.039
2020.3,233.89 2020.56,233.74 2020.82,233.591 2021.09,233.442 2021.35,233.293 2021.62,233.144 2021.88,232.995 2022.14,232.846 2022.41,232.697 2022.67,232.548
2022.94,232.4 2023.2,232.251 2023.47,232.102 2023.73,231.953 2023.99,231.804 2024.26,231.655 2024.52,231.506 2024.79,231.357 2025.05,231.208 2025.31,231.06
2025.58,230.911 2025.84,230.762 2026.11,230.613 2026.37,230.464 2026.64,230.315 2026.9,230.167 2027.16,230.018 2027.43,229.869 2027.69,229.721 2027.96,229.572
2028.22,229.423 2028.48,229.274 2028.75,229.126 2029.01,228.977 2029.28,228.828 2029.54,228.68 2029.8,228.531 2030.07,228.382 2030.33,228.234 2030.6,228.085
2030.86,227.937 2031.13,227.788 2031.39,227.64 2031.65,227.491 2031.92,227.343 2032.18,227.194 2032.45,227.046 2032.71,226.897 2032.97,226.749 2033.24,226.6
2033.5,226.452 2033.77,226.303 2034.03,226.155 2034.3,226.006 2034.56,225.858 2034.82,225.709 2035.09,225.561 2035.35,225.413 2035.62,225.264 2035.88,225.116
2036.14,224.968 2036.41,224.819 2036.67,224.671 2036.94,224.523 2037.2,224.374 2037.47,224.226 2037.73,224.078 2037.99,223.93 2038.26,223.781 2038.52,223.633
2038.79,223.485 2039.05,223.337 2039.31,223.189 2039.58,223.04 2039.84,222.892 2040.11,222.744 2040.37,222.596 2040.64,222.448 2040.9,222.3 2041.16,222.152
2041.43,222.003 2041.69,221.855 2041.96,221.707 2042.22,221.559 2042.48,221.411 2042.75,221.263 2043.01,221.115 2043.28,220.967 2043.54,220.819 2043.81,220.671
2044.07,220.523 2044.33,220.375 2044.6,220.227 2044.86,220.079 2045.13,219.931 2045.39,219.783 2045.65,219.636 2045.92,219.488 2046.18,219.34 2046.45,219.192
2046.71,219.044 2046.97,218.896 2047.24,218.748 2047.5,218.601 2047.77,218.453 2048.03,218.305 2048.3,218.157 2048.56,218.01 2048.82,217.862 2049.09,217.714
2049.35,217.566 2049.62,217.419 2049.88,217.271 2050.14,217.123 2050.41,216.976 2050.67,216.828 2050.94,216.68 2051.2,216.533 2051.47,216.385 2051.73,216.237
2051.99,216.09 2052.26,215.942 2052.52,215.795 2052.79,215.647 2053.05,215.5 2053.31,215.352 2053.58,215.204 2053.84,215.057 2054.11,214.909 2054.37,214.762
2054.64,214.614 2054.9,214.467 2055.16,214.32 2055.43,214.172 2055.69,214.025 2055.96,213.877 2056.22,213.73 2056.48,213.582 2056.75,213.435 2057.01,213.288
2057.28,213.14 2057.54,212.993 2057.81,212.846 2058.07,212.698 2058.33,212.551 2058.6,212.404 2058.86,212.256 2059.13,212.109 2059.39,211.962 2059.65,211.815
2059.92,211.668 2060.18,211.52 2060.45,211.373 2060.71,211.226 2060.98,211.079 2061.24,210.931 2061.5,210.784 2061.77,210.637 2062.03,210.49 2062.3,210.343
2062.56,210.196 2062.82,210.049 2063.09,209.902 2063.35,209.755 2063.62,209.607 2063.88,209.46 2064.14,209.313 2064.41,209.166 2064.67,209.019 2064.94,208.872
2065.2,208.725 2065.47,208.578 2065.73,208.431 2065.99,208.285 2066.26,208.138 2066.52,207.991 2066.79,207.844 2067.05,207.697 2067.31,207.55 2067.58,207.403
2067.84,207.256 2068.11,207.109 2068.37,206.962 2068.64,206.816 2068.9,206.669 2069.16,206.522 2069.43,206.375 2069.69,206.228 2069.96,206.082 2070.22,205.935
2070.48,205.788 2070.75,205.642 2071.01,205.495 2071.28,205.348 2071.54,205.202 2071.81,205.055 2072.07,204.908 2072.33,204.761 2072.6,204.615 2072.86,204.468
2073.13,204.322 2073.39,204.175 2073.65,204.028 2073.92,203.882 2074.18,203.735 2074.45,203.589 2074.71,203.442 2074.98,203.296 2075.24,203.149 2075.5,203.003
2075.77,202.856 2076.03,202.71 2076.3,202.563 2076.56,202.417 2076.82,202.27 2077.09,202.124 2077.35,201.978 2077.62,201.831 2077.88,201.685 2078.15,201.538
2078.41,201.392 2078.67,201.246 2078.94,201.099 2079.2,200.953 2079.47,200.807 2079.73,200.66 2079.99,200.514 2080.26,200.368 2080.52,200.221 2080.79,200.075
2081.05,199.929 2081.31,199.783 2081.58,199.637 2081.84,199.49 2082.11,199.344 2082.37,199.198 2082.64,199.052 2082.9,198.906 2083.16,198.759 2083.43,198.613
2083.69,198.467 2083.96,198.321 2084.22,198.175 2084.48,198.029 2084.75,197.883 2085.01,197.737 2085.28,197.591 2085.54,197.445 2085.81,197.299 2086.07,197.153
2086.33,197.007 2086.6,196.861 2086.86,196.715 2087.13,196.569 2087.39,196.423 2087.65,196.277 2087.92,196.131 2088.18,195.985 2088.45,195.839 2088.71,195.693
2088.98,195.548 2089.24,195.402 2089.5,195.256 2089.77,195.11 2090.03,194.964 2090.3,194.819 2090.56,194.673 2090.82,194.527 2091.09,194.381 2091.35,194.235
2091.62,194.09 2091.88,193.944 2092.15,193.798 2092.41,193.652 2092.67,193.507 2092.94,193.361 2093.2,193.216 2093.47,193.07 2093.73,192.924 2093.99,192.778
2094.26,192.633 2094.52,192.487 2094.79,192.342 2095.05,192.196 2095.31,192.051 2095.58,191.905 2095.84,191.759 2096.11,191.614 2096.37,191.468 2096.64,191.323
2096.9,191.177 2097.16,191.032 2097.43,190.887 2097.69,190.741 2097.96,190.596 2098.22,190.45 2098.48,190.305 2098.75,190.159 2099.01,190.014 2099.28,189.869
2099.54,189.723 2099.81,189.578 2100.07,189.433 2100.33,189.287 2100.6,189.142 2100.86,188.997 2101.13,188.851 2101.39,188.706 2101.65,188.561 2101.92,188.416
2102.18,188.27 2102.45,188.125 2102.71,187.98 2102.98,187.835 2103.24,187.689 2103.5,187.544 2103.77,187.399 2104.03,187.254 2104.3,187.109 2104.56,186.964
2104.82,186.819 2105.09,186.673 2105.35,186.528 2105.62,186.383 2105.88,186.238 2106.15,186.093 2106.41,185.948 2106.67,185.803 2106.94,185.658 2107.2,185.513
2107.47,185.368 2107.73,185.223 2107.99,185.078 2108.26,184.933 2108.52,184.788 2108.79,184.643 2109.05,184.499 2109.32,184.354 2109.58,184.209 2109.84,184.064
2110.11,183.919 2110.37,183.774 2110.64,183.629 2110.9,183.485 2111.16,183.34 2111.43,183.195 2111.69,183.05 2111.96,182.905 2112.22,182.761 2112.48,182.616
2112.75,182.471 2113.01,182.326 2113.28,182.182 2113.54,182.037 2113.81,181.892 2114.07,181.748 2114.33,181.603 2114.6,181.458 2114.86,181.314 2115.13,181.169
2115.39,181.024 2115.65,180.88 2115.92,180.735 2116.18,180.591 2116.45,180.446 2116.71,180.302 2116.98,180.157 2117.24,180.013 2117.5,179.868 2117.77,179.724
2118.03,179.579 2118.3,179.435 2118.56,179.29 2118.82,179.146 2119.09,179.001 2119.35,178.857 2119.62,178.712 2119.88,178.568 2120.15,178.424 2120.41,178.279
2120.67,178.135 2120.94,177.991 2121.2,177.846 2121.47,177.702 2121.73,177.558 2121.99,177.413 2122.26,177.269 2122.52,177.125 2122.79,176.981 2123.05,176.836
2123.32,176.692 2123.58,176.548 2123.84,176.404 2124.11,176.26 2124.37,176.115 2124.64,175.971 2124.9,175.827 2125.16,175.683 2125.43,175.539 2125.69,175.395
2125.96,175.251 2126.22,175.106 2126.49,174.962 2126.75,174.818 2127.01,174.674 2127.28,174.53 2127.54,174.386 2127.81,174.242 2128.07,174.098 2128.33,173.954
2128.6,173.81 2128.86,173.666 2129.13,173.522 2129.39,173.378 2129.65,173.235 2129.92,173.091 2130.18,172.947 2130.45,172.803 2130.71,172.659 2130.98,172.515
2131.24,172.371 2131.5,172.227 2131.77,172.084 2132.03,171.94 2132.3,171.796 2132.56,171.652 2132.82,171.508 2133.09,171.365 2133.35,171.221 2133.62,171.077
2133.88,170.933 2134.15,170.79 2134.41,170.646 2134.67,170.502 2134.94,170.359 2135.2,170.215 2135.47,170.071 2135.73,169.928 2135.99,169.784 2136.26,169.641
2136.52,169.497 2136.79,169.353 2137.05,169.21 2137.32,169.066 2137.58,168.923 2137.84,168.779 2138.11,168.636 2138.37,168.492 2138.64,168.349 2138.9,168.205
2139.16,168.062 2139.43,167.918 2139.69,167.775 2139.96,167.632 2140.22,167.488 2140.49,167.345 2140.75,167.201 2141.01,167.058 2141.28,166.915 2141.54,166.771
2141.81,166.628 2142.07,166.485 2142.33,166.341 2142.6,166.198 2142.86,166.055 2143.13,165.912 2143.39,165.768 2143.65,165.625 2143.92,165.482 2144.18,165.338
2144.45,165.195 2144.71,165.052 2144.98,164.909 2145.24,164.766 2145.5,164.623 2145.77,164.48 2146.03,164.336 2146.3,164.193 2146.56,164.05 2146.82,163.907
2147.09,163.764 2147.35,163.621 2147.62,163.478 2147.88,163.335 2148.15,163.192 2148.41,163.049 2148.67,162.906 2148.94,162.763 2149.2,162.62 2149.47,162.477
2149.73,162.334 2149.99,162.191 2150.26,162.048 2150.52,161.905 2150.79,161.762 2151.05,161.619 2151.32,161.476 2151.58,161.334 2151.84,161.191 2152.11,161.048
2152.37,160.905 2152.64,160.762 2152.9,160.62 2153.16,160.477 2153.43,160.334 2153.69,160.191 2153.96,160.048 2154.22,159.906 2154.49,159.763 2154.75,159.62
2155.01,159.478 2155.28,159.335 2155.54,159.192 2155.81,159.05 2156.07,158.907 2156.33,158.764 2156.6,158.622 2156.86,158.479 2157.13,158.337 2157.39,158.194
2157.66,158.051 2157.92,157.909 2158.18,157.766 2158.45,157.624 2158.71,157.481 2158.98,157.339 2159.24,157.196 2159.5,157.054 2159.77,156.911 2160.03,156.769
2160.3,156.626 2160.56,156.484 2160.82,156.342 2161.09,156.199 2161.35,156.057 2161.62,155.915 2161.88,155.772 2162.15,155.63 2162.41,155.488 2162.67,155.345
2162.94,155.203 2163.2,155.061 2163.47,154.918 2163.73,154.776 2163.99,154.634 2164.26,154.492 2164.52,154.349 2164.79,154.207 2165.05,154.065 2165.32,153.923
2165.58,153.78 2165.84,153.638 2166.11,153.496 2166.37,153.354 2166.64,153.212 2166.9,153.07 2167.16,152.928 2167.43,152.786 2167.69,152.644 2167.96,152.501
2168.22,152.359 2168.49,152.217 2168.75,152.075 2169.01,151.933 2169.28,151.791 2169.54,151.649 2169.81,151.507 2170.07,151.366 2170.33,151.223 2170.6,151.082
2170.86,150.94 2171.13,150.798 2171.39,150.656 2171.66,150.514 2171.92,150.372 2172.18,150.23 2172.45,150.088 2172.71,149.947 2172.98,149.805 2173.24,149.663
2173.5,149.521 2173.77,149.379 2174.03,149.238 2174.3,149.096 2174.56,148.954 2174.83,148.812 2175.09,148.671 2175.35,148.529 2175.62,148.387 2175.88,148.246
2176.15,148.104 2176.41,147.962 2176.67,147.821 2176.94,147.679 2177.2,147.538 2177.47,147.396 2177.73,147.254 2177.99,147.113 2178.26,146.971 2178.52,146.83
2178.79,146.688 2179.05,146.547 2179.32,146.405 2179.58,146.264 2179.84,146.122 2180.11,145.981 2180.37,145.839 2180.64,145.698 2180.9,145.556 2181.16,145.415
2181.43,145.274 2181.69,145.132 2181.96,144.991 2182.22,144.849 2182.49,144.708 2182.75,144.567 2183.01,144.426 2183.28,144.284 2183.54,144.143 2183.81,144.002
2184.07,143.86 2184.33,143.719 2184.6,143.578 2184.86,143.437 2185.13,143.295 2185.39,143.154 2185.66,143.013 2185.92,142.872 2186.18,142.731 2186.45,142.59
2186.71,142.448 2186.98,142.307 2187.24,142.166 2187.5,142.025 2187.77,141.884 2188.03,141.743 2188.3,141.602 2188.56,141.461 2188.83,141.32 2189.09,141.179
2189.35,141.038 2189.62,140.897 2189.88,140.756 2190.15,140.615 2190.41,140.474 2190.67,140.333 2190.94,140.192 2191.2,140.051 2191.47,139.91 2191.73,139.769
2191.99,139.628 2192.26,139.488 2192.52,139.347 2192.79,139.206 2193.05,139.065 2193.32,138.924 2193.58,138.783 2193.84,138.643 2194.11,138.502 2194.37,138.361
2194.64,138.22 2194.9,138.08 2195.16,137.939 2195.43,137.798 2195.69,137.657 2195.96,137.517 2196.22,137.376 2196.49,137.235 2196.75,137.095 2197.01,136.954
2197.28,136.814 2197.54,136.673 2197.81,136.532 2198.07,136.392 2198.33,136.251 2198.6,136.111 2198.86,135.97 2199.13,135.83 2199.39,135.689 2199.66,135.549
2199.92,135.408 2200.18,135.268 2200.45,135.127 2200.71,134.987 2200.98,134.846 2201.24,134.706 2201.5,134.566 2201.77,134.425 2202.03,134.285 2202.3,134.144
2202.56,134.004 2202.83,133.864 2203.09,133.723 2203.35,133.583 2203.62,133.443 2203.88,133.302 2204.15,133.162 2204.41,133.022 2204.67,132.882 2204.94,132.741
2205.2,132.601 2205.47,132.461 2205.73,132.321 2206,132.181 2206.26,132.04 2206.52,131.9 2206.79,131.76 2207.05,131.62 2207.32,131.48 2207.58,131.34
2207.84,131.2 2208.11,131.06 2208.37,130.92 2208.64,130.78 2208.9,130.64 2209.16,130.5 2209.43,130.359 2209.69,130.219 2209.96,130.08 2210.22,129.94
2210.49,129.8 2210.75,129.66 2211.01,129.52 2211.28,129.38 2211.54,129.24 2211.81,129.1 2212.07,128.96 2212.33,128.82 2212.6,128.68 2212.86,128.541
2213.13,128.401 2213.39,128.261 2213.66,128.121 2213.92,127.981 2214.18,127.842 2214.45,127.702 2214.71,127.562 2214.98,127.422 2215.24,127.283 2215.5,127.143
2215.77,127.003 2216.03,126.864 2216.3,126.724 2216.56,126.584 2216.83,126.445 2217.09,126.305 2217.35,126.165 2217.62,126.026 2217.88,125.886 2218.15,125.747
2218.41,125.607 2218.67,125.467 2218.94,125.328 2219.2,125.188 2219.47,125.049 2219.73,124.909 2220,124.77 2220.26,124.63 2220.52,124.491 2220.79,124.352
2221.05,124.212 2221.32,124.073 2221.58,123.933 2221.84,123.794 2222.11,123.655 2222.37,123.515 2222.64,123.376 2222.9,123.236 2223.17,123.097 2223.43,122.958
2223.69,122.818 2223.96,122.679 2224.22,122.54 2224.49,122.401 2224.75,122.261 2225.01,122.122 2225.28,121.983 2225.54,121.844 2225.81,121.705 2226.07,121.566
2226.33,121.426 2226.6,121.287 2226.86,121.148 2227.13,121.009 2227.39,120.87 2227.66,120.731 2227.92,120.592 2228.18,120.453 2228.45,120.313 2228.71,120.174
2228.98,120.035 2229.24,119.896 2229.5,119.757 2229.77,119.618 2230.03,119.479 2230.3,119.34 2230.56,119.201 2230.83,119.063 2231.09,118.924 2231.35,118.785
2231.62,118.646 2231.88,118.507 2232.15,118.368 2232.41,118.229 2232.67,118.09 2232.94,117.951 2233.2,117.813 2233.47,117.674 2233.73,117.535 2234,117.396
2234.26,117.257 2234.52,117.119 2234.79,116.98 2235.05,116.841 2235.32,116.703 2235.58,116.564 2235.84,116.425 2236.11,116.287 2236.37,116.148 2236.64,116.009
2236.9,115.87 2237.17,115.732 2237.43,115.593 2237.69,115.455 2237.96,115.316 2238.22,115.178 2238.49,115.039 2238.75,114.9 2239.01,114.762 2239.28,114.623
2239.54,114.485 2239.81,114.346 2240.07,114.208 2240.34,114.07 2240.6,113.931 2240.86,113.793 2241.13,113.654 2241.39,113.516 2241.66,113.377 2241.92,113.239
2242.18,113.101 2242.45,112.962 2242.71,112.824 2242.98,112.686 2243.24,112.547 2243.5,112.409 2243.77,112.271 2244.03,112.133 2244.3,111.994 2244.56,111.856
2244.83,111.718 2245.09,111.58 2245.35,111.441 2245.62,111.303 2245.88,111.165 2246.15,111.027 2246.41,110.889 2246.67,110.75 2246.94,110.612 2247.2,110.474
2247.47,110.336 2247.73,110.198 2248,110.06 2248.26,109.922 2248.52,109.784 2248.79,109.646 2249.05,109.508 2249.32,109.37 2249.58,109.232 2249.84,109.094
2250.11,108.956 2250.37,108.818 2250.64,108.68 2250.9,108.542 2251.17,108.404 2251.43,108.266 2251.69,108.128 2251.96,107.99 2252.22,107.853 2252.49,107.715
2252.75,107.577 2253.01,107.439 2253.28,107.301 2253.54,107.163 2253.81,107.026 2254.07,106.888 2254.34,106.75 2254.6,106.612 2254.86,106.475 2255.13,106.337
2255.39,106.199 2255.66,106.062 2255.92,105.924 2256.18,105.786 2256.45,105.649 2256.71,105.511 2256.98,105.373 2257.24,105.236 2257.5,105.098 2257.77,104.961
2258.03,104.823 2258.3,104.685 2258.56,104.548 2258.83,104.41 2259.09,104.273 2259.35,104.135 2259.62,103.998 2259.88,103.86 2260.15,103.723 2260.41,103.586
2260.67,103.448 2260.94,103.311 2261.2,103.173 2261.47,103.036 2261.73,102.899 2262,102.761 2262.26,102.624 2262.52,102.487 2262.79,102.349 2263.05,102.212
2263.32,102.075 2263.58,101.937 2263.84,101.8 2264.11,101.663 2264.37,101.526 2264.64,101.388 2264.9,101.251 2265.17,101.114 2265.43,100.977 2265.69,100.84
2265.96,100.702 2266.22,100.565 2266.49,100.428 2266.75,100.291 2267.01,100.154 2267.28,100.017 2267.54,99.8797 2267.81,99.7427 2268.07,99.6056 2268.34,99.4685
2268.6,99.3315 2268.86,99.1945 2269.13,99.0575 2269.39,98.9205 2269.66,98.7835 2269.92,98.6465 2270.18,98.5096 2270.45,98.3726 2270.71,98.2358 2270.98,98.0989
2271.24,97.9619 2271.51,97.8251 2271.77,97.6882 2272.03,97.5514 2272.3,97.4145 2272.56,97.2777 2272.83,97.1408 2273.09,97.0041 2273.35,96.8673 2273.62,96.7306
2273.88,96.5938 2274.15,96.4569 2274.41,96.3203 2274.67,96.1835 2274.94,96.0469 2275.2,95.9101 2275.47,95.7736 2275.73,95.6368 2276,95.5002 2276.26,95.3636
2276.52,95.227 2276.79,95.0903 2277.05,94.9537 2277.32,94.8171 2277.58,94.6806 2277.84,94.544 2278.11,94.4075 2278.37,94.271 2278.64,94.1345 2278.9,93.9979
2279.17,93.8615 2279.43,93.725 2279.69,93.5884 2279.96,93.452 2280.22,93.3156 2280.49,93.1792 2280.75,93.0428 2281.01,92.9065 2281.28,92.77 2281.54,92.6336
2281.81,92.4973 2282.07,92.361 2282.34,92.2246 2282.6,92.0883 2282.86,91.9521 2283.13,91.8158 2283.39,91.6795 2283.66,91.5432 2283.92,91.407 2284.18,91.2707
2284.45,91.1345 2284.71,90.9983 2284.98,90.8621 2285.24,90.7259 2285.51,90.5897 2285.77,90.4537 2286.03,90.3175 2286.3,90.1814 2286.56,90.0452 2286.83,89.9093
2287.09,89.7731 2287.35,89.637 2287.62,89.501 2287.88,89.3649 2288.15,89.2289 2288.41,89.0929 2288.68,88.957 2288.94,88.8209 2289.2,88.6849 2289.47,88.549
2289.73,88.4131 2290,88.2771 2290.26,88.1412 2290.52,88.0053
"/>
<polyline clip-path="url(#clip3602)" style="stroke:#e26f46; stroke-width:4; stroke-opacity:1; fill:none" points="
216.13,1446.71 216.394,1446.52 216.658,1446.33 216.922,1446.14 217.186,1445.94 217.451,1445.75 217.715,1445.56 217.979,1445.37 218.243,1445.18 218.507,1444.98
218.771,1444.79 219.035,1444.6 219.3,1444.41 219.564,1444.22 219.828,1444.02 220.092,1443.83 220.356,1443.64 220.62,1443.45 220.885,1443.25 221.149,1443.06
221.413,1442.87 221.677,1442.68 221.941,1442.49 222.205,1442.29 222.469,1442.1 222.734,1441.91 222.998,1441.72 223.262,1441.52 223.526,1441.33 223.79,1441.14
224.054,1440.95 224.319,1440.76 224.583,1440.56 224.847,1440.37 225.111,1440.18 225.375,1439.99 225.639,1439.8 225.903,1439.6 226.168,1439.41 226.432,1439.22
226.696,1439.03 226.96,1438.83 227.224,1438.64 227.488,1438.45 227.753,1438.26 228.017,1438.07 228.281,1437.87 228.545,1437.68 228.809,1437.49 229.073,1437.3
229.337,1437.11 229.602,1436.91 229.866,1436.72 230.13,1436.53 230.394,1436.34 230.658,1436.14 230.922,1435.95 231.187,1435.76 231.451,1435.57 231.715,1435.38
231.979,1435.18 232.243,1434.99 232.507,1434.8 232.771,1434.61 233.036,1434.41 233.3,1434.22 233.564,1434.03 233.828,1433.84 234.092,1433.65 234.356,1433.45
234.621,1433.26 234.885,1433.07 235.149,1432.88 235.413,1432.69 235.677,1432.49 235.941,1432.3 236.205,1432.11 236.47,1431.92 236.734,1431.72 236.998,1431.53
237.262,1431.34 237.526,1431.15 237.79,1430.96 238.055,1430.76 238.319,1430.57 238.583,1430.38 238.847,1430.19 239.111,1429.99 239.375,1429.8 239.639,1429.61
239.904,1429.42 240.168,1429.23 240.432,1429.03 240.696,1428.84 240.96,1428.65 241.224,1428.46 241.489,1428.27 241.753,1428.07 242.017,1427.88 242.281,1427.69
242.545,1427.5 242.809,1427.3 243.073,1427.11 243.338,1426.92 243.602,1426.73 243.866,1426.54 244.13,1426.34 244.394,1426.15 244.658,1425.96 244.922,1425.77
245.187,1425.58 245.451,1425.38 245.715,1425.19 245.979,1425 246.243,1424.81 246.507,1424.61 246.772,1424.42 247.036,1424.23 247.3,1424.04 247.564,1423.85
247.828,1423.65 248.092,1423.46 248.356,1423.27 248.621,1423.08 248.885,1422.89 249.149,1422.69 249.413,1422.5 249.677,1422.31 249.941,1422.12 250.206,1421.92
250.47,1421.73 250.734,1421.54 250.998,1421.35 251.262,1421.16 251.526,1420.96 251.79,1420.77 252.055,1420.58 252.319,1420.39 252.583,1420.19 252.847,1420
253.111,1419.81 253.375,1419.62 253.64,1419.43 253.904,1419.23 254.168,1419.04 254.432,1418.85 254.696,1418.66 254.96,1418.47 255.224,1418.27 255.489,1418.08
255.753,1417.89 256.017,1417.7 256.281,1417.5 256.545,1417.31 256.809,1417.12 257.074,1416.93 257.338,1416.74 257.602,1416.54 257.866,1416.35 258.13,1416.16
258.394,1415.97 258.658,1415.78 258.923,1415.58 259.187,1415.39 259.451,1415.2 259.715,1415.01 259.979,1414.81 260.243,1414.62 260.508,1414.43 260.772,1414.24
261.036,1414.05 261.3,1413.85 261.564,1413.66 261.828,1413.47 262.092,1413.28 262.357,1413.09 262.621,1412.89 262.885,1412.7 263.149,1412.51 263.413,1412.32
263.677,1412.12 263.942,1411.93 264.206,1411.74 264.47,1411.55 264.734,1411.36 264.998,1411.16 265.262,1410.97 265.526,1410.78 265.791,1410.59 266.055,1410.4
266.319,1410.2 266.583,1410.01 266.847,1409.82 267.111,1409.63 267.376,1409.43 267.64,1409.24 267.904,1409.05 268.168,1408.86 268.432,1408.67 268.696,1408.47
268.96,1408.28 269.225,1408.09 269.489,1407.9 269.753,1407.71 270.017,1407.51 270.281,1407.32 270.545,1407.13 270.809,1406.94 271.074,1406.75 271.338,1406.55
271.602,1406.36 271.866,1406.17 272.13,1405.98 272.394,1405.78 272.659,1405.59 272.923,1405.4 273.187,1405.21 273.451,1405.02 273.715,1404.82 273.979,1404.63
274.243,1404.44 274.508,1404.25 274.772,1404.06 275.036,1403.86 275.3,1403.67 275.564,1403.48 275.828,1403.29 276.093,1403.09 276.357,1402.9 276.621,1402.71
276.885,1402.52 277.149,1402.33 277.413,1402.13 277.677,1401.94 277.942,1401.75 278.206,1401.56 278.47,1401.37 278.734,1401.17 278.998,1400.98 279.262,1400.79
279.527,1400.6 279.791,1400.41 280.055,1400.21 280.319,1400.02 280.583,1399.83 280.847,1399.64 281.111,1399.44 281.376,1399.25 281.64,1399.06 281.904,1398.87
282.168,1398.68 282.432,1398.48 282.696,1398.29 282.961,1398.1 283.225,1397.91 283.489,1397.72 283.753,1397.52 284.017,1397.33 284.281,1397.14 284.545,1396.95
284.81,1396.76 285.074,1396.56 285.338,1396.37 285.602,1396.18 285.866,1395.99 286.13,1395.79 286.395,1395.6 286.659,1395.41 286.923,1395.22 287.187,1395.03
287.451,1394.83 287.715,1394.64 287.979,1394.45 288.244,1394.26 288.508,1394.07 288.772,1393.87 289.036,1393.68 289.3,1393.49 289.564,1393.3 289.829,1393.11
290.093,1392.91 290.357,1392.72 290.621,1392.53 290.885,1392.34 291.149,1392.14 291.413,1391.95 291.678,1391.76 291.942,1391.57 292.206,1391.38 292.47,1391.18
292.734,1390.99 292.998,1390.8 293.263,1390.61 293.527,1390.42 293.791,1390.22 294.055,1390.03 294.319,1389.84 294.583,1389.65 294.847,1389.46 295.112,1389.26
295.376,1389.07 295.64,1388.88 295.904,1388.69 296.168,1388.5 296.432,1388.3 296.696,1388.11 296.961,1387.92 297.225,1387.73 297.489,1387.53 297.753,1387.34
298.017,1387.15 298.281,1386.96 298.546,1386.77 298.81,1386.57 299.074,1386.38 299.338,1386.19 299.602,1386 299.866,1385.81 300.13,1385.61 300.395,1385.42
300.659,1385.23 300.923,1385.04 301.187,1384.85 301.451,1384.65 301.715,1384.46 301.98,1384.27 302.244,1384.08 302.508,1383.89 302.772,1383.69 303.036,1383.5
303.3,1383.31 303.564,1383.12 303.829,1382.93 304.093,1382.73 304.357,1382.54 304.621,1382.35 304.885,1382.16 305.149,1381.96 305.414,1381.77 305.678,1381.58
305.942,1381.39 306.206,1381.2 306.47,1381 306.734,1380.81 306.998,1380.62 307.263,1380.43 307.527,1380.24 307.791,1380.04 308.055,1379.85 308.319,1379.66
308.583,1379.47 308.848,1379.28 309.112,1379.08 309.376,1378.89 309.64,1378.7 309.904,1378.51 310.168,1378.32 310.432,1378.12 310.697,1377.93 310.961,1377.74
311.225,1377.55 311.489,1377.36 311.753,1377.16 312.017,1376.97 312.282,1376.78 312.546,1376.59 312.81,1376.4 313.074,1376.2 313.338,1376.01 313.602,1375.82
313.866,1375.63 314.131,1375.44 314.395,1375.24 314.659,1375.05 314.923,1374.86 315.187,1374.67 315.451,1374.47 315.716,1374.28 315.98,1374.09 316.244,1373.9
316.508,1373.71 316.772,1373.51 317.036,1373.32 317.3,1373.13 317.565,1372.94 317.829,1372.75 318.093,1372.55 318.357,1372.36 318.621,1372.17 318.885,1371.98
319.15,1371.79 319.414,1371.59 319.678,1371.4 319.942,1371.21 320.206,1371.02 320.47,1370.83 320.734,1370.63 320.999,1370.44 321.263,1370.25 321.527,1370.06
321.791,1369.87 322.055,1369.67 322.319,1369.48 322.584,1369.29 322.848,1369.1 323.112,1368.91 323.376,1368.71 323.64,1368.52 323.904,1368.33 324.168,1368.14
324.433,1367.95 324.697,1367.75 324.961,1367.56 325.225,1367.37 325.489,1367.18 325.753,1366.99 326.017,1366.79 326.282,1366.6 326.546,1366.41 326.81,1366.22
327.074,1366.03 327.338,1365.83 327.602,1365.64 327.867,1365.45 328.131,1365.26 328.395,1365.07 328.659,1364.87 328.923,1364.68 329.187,1364.49 329.451,1364.3
329.716,1364.11 329.98,1363.91 330.244,1363.72 330.508,1363.53 330.772,1363.34 331.036,1363.15 331.301,1362.95 331.565,1362.76 331.829,1362.57 332.093,1362.38
332.357,1362.19 332.621,1361.99 332.885,1361.8 333.15,1361.61 333.414,1361.42 333.678,1361.23 333.942,1361.03 334.206,1360.84 334.47,1360.65 334.735,1360.46
334.999,1360.27 335.263,1360.07 335.527,1359.88 335.791,1359.69 336.055,1359.5 336.319,1359.31 336.584,1359.11 336.848,1358.92 337.112,1358.73 337.376,1358.54
337.64,1358.35 337.904,1358.15 338.169,1357.96 338.433,1357.77 338.697,1357.58 338.961,1357.39 339.225,1357.2 339.489,1357 339.753,1356.81 340.018,1356.62
340.282,1356.43 340.546,1356.24 340.81,1356.04 341.074,1355.85 341.338,1355.66 341.603,1355.47 341.867,1355.28 342.131,1355.08 342.395,1354.89 342.659,1354.7
342.923,1354.51 343.187,1354.32 343.452,1354.12 343.716,1353.93 343.98,1353.74 344.244,1353.55 344.508,1353.36 344.772,1353.16 345.037,1352.97 345.301,1352.78
345.565,1352.59 345.829,1352.4 346.093,1352.2 346.357,1352.01 346.621,1351.82 346.886,1351.63 347.15,1351.44 347.414,1351.24 347.678,1351.05 347.942,1350.86
348.206,1350.67 348.471,1350.48 348.735,1350.29 348.999,1350.09 349.263,1349.9 349.527,1349.71 349.791,1349.52 350.055,1349.33 350.32,1349.13 350.584,1348.94
350.848,1348.75 351.112,1348.56 351.376,1348.37 351.64,1348.17 351.904,1347.98 352.169,1347.79 352.433,1347.6 352.697,1347.41 352.961,1347.21 353.225,1347.02
353.489,1346.83 353.754,1346.64 354.018,1346.45 354.282,1346.25 354.546,1346.06 354.81,1345.87 355.074,1345.68 355.338,1345.49 355.603,1345.3 355.867,1345.1
356.131,1344.91 356.395,1344.72 356.659,1344.53 356.923,1344.34 357.188,1344.14 357.452,1343.95 357.716,1343.76 357.98,1343.57 358.244,1343.38 358.508,1343.18
358.772,1342.99 359.037,1342.8 359.301,1342.61 359.565,1342.42 359.829,1342.22 360.093,1342.03 360.357,1341.84 360.622,1341.65 360.886,1341.46 361.15,1341.27
361.414,1341.07 361.678,1340.88 361.942,1340.69 362.206,1340.5 362.471,1340.31 362.735,1340.11 362.999,1339.92 363.263,1339.73 363.527,1339.54 363.791,1339.35
364.056,1339.15 364.32,1338.96 364.584,1338.77 364.848,1338.58 365.112,1338.39 365.376,1338.2 365.64,1338 365.905,1337.81 366.169,1337.62 366.433,1337.43
366.697,1337.24 366.961,1337.04 367.225,1336.85 367.49,1336.66 367.754,1336.47 368.018,1336.28 368.282,1336.09 368.546,1335.89 368.81,1335.7 369.074,1335.51
369.339,1335.32 369.603,1335.13 369.867,1334.93 370.131,1334.74 370.395,1334.55 370.659,1334.36 370.924,1334.17 371.188,1333.97 371.452,1333.78 371.716,1333.59
371.98,1333.4 372.244,1333.21 372.508,1333.02 372.773,1332.82 373.037,1332.63 373.301,1332.44 373.565,1332.25 373.829,1332.06 374.093,1331.86 374.358,1331.67
374.622,1331.48 374.886,1331.29 375.15,1331.1 375.414,1330.91 375.678,1330.71 375.942,1330.52 376.207,1330.33 376.471,1330.14 376.735,1329.95 376.999,1329.75
377.263,1329.56 377.527,1329.37 377.791,1329.18 378.056,1328.99 378.32,1328.8 378.584,1328.6 378.848,1328.41 379.112,1328.22 379.376,1328.03 379.641,1327.84
379.905,1327.64 380.169,1327.45 380.433,1327.26 380.697,1327.07 380.961,1326.88 381.225,1326.69 381.49,1326.49 381.754,1326.3 382.018,1326.11 382.282,1325.92
382.546,1325.73 382.81,1325.54 383.075,1325.34 383.339,1325.15 383.603,1324.96 383.867,1324.77 384.131,1324.58 384.395,1324.38 384.659,1324.19 384.924,1324
385.188,1323.81 385.452,1323.62 385.716,1323.43 385.98,1323.23 386.244,1323.04 386.509,1322.85 386.773,1322.66 387.037,1322.47 387.301,1322.27 387.565,1322.08
387.829,1321.89 388.093,1321.7 388.358,1321.51 388.622,1321.32 388.886,1321.12 389.15,1320.93 389.414,1320.74 389.678,1320.55 389.943,1320.36 390.207,1320.17
390.471,1319.97 390.735,1319.78 390.999,1319.59 391.263,1319.4 391.527,1319.21 391.792,1319.02 392.056,1318.82 392.32,1318.63 392.584,1318.44 392.848,1318.25
393.112,1318.06 393.377,1317.86 393.641,1317.67 393.905,1317.48 394.169,1317.29 394.433,1317.1 394.697,1316.91 394.961,1316.71 395.226,1316.52 395.49,1316.33
395.754,1316.14 396.018,1315.95 396.282,1315.76 396.546,1315.56 396.811,1315.37 397.075,1315.18 397.339,1314.99 397.603,1314.8 397.867,1314.61 398.131,1314.41
398.395,1314.22 398.66,1314.03 398.924,1313.84 399.188,1313.65 399.452,1313.46 399.716,1313.26 399.98,1313.07 400.245,1312.88 400.509,1312.69 400.773,1312.5
401.037,1312.3 401.301,1312.11 401.565,1311.92 401.829,1311.73 402.094,1311.54 402.358,1311.35 402.622,1311.15 402.886,1310.96 403.15,1310.77 403.414,1310.58
403.678,1310.39 403.943,1310.2 404.207,1310 404.471,1309.81 404.735,1309.62 404.999,1309.43 405.263,1309.24 405.528,1309.05 405.792,1308.85 406.056,1308.66
406.32,1308.47 406.584,1308.28 406.848,1308.09 407.112,1307.9 407.377,1307.7 407.641,1307.51 407.905,1307.32 408.169,1307.13 408.433,1306.94 408.697,1306.75
408.962,1306.55 409.226,1306.36 409.49,1306.17 409.754,1305.98 410.018,1305.79 410.282,1305.6 410.546,1305.4 410.811,1305.21 411.075,1305.02 411.339,1304.83
411.603,1304.64 411.867,1304.45 412.131,1304.25 412.396,1304.06 412.66,1303.87 412.924,1303.68 413.188,1303.49 413.452,1303.3 413.716,1303.1 413.98,1302.91
414.245,1302.72 414.509,1302.53 414.773,1302.34 415.037,1302.15 415.301,1301.96 415.565,1301.76 415.83,1301.57 416.094,1301.38 416.358,1301.19 416.622,1301
416.886,1300.81 417.15,1300.61 417.414,1300.42 417.679,1300.23 417.943,1300.04 418.207,1299.85 418.471,1299.66 418.735,1299.46 418.999,1299.27 419.264,1299.08
419.528,1298.89 419.792,1298.7 420.056,1298.51 420.32,1298.31 420.584,1298.12 420.848,1297.93 421.113,1297.74 421.377,1297.55 421.641,1297.36 421.905,1297.17
422.169,1296.97 422.433,1296.78 422.698,1296.59 422.962,1296.4 423.226,1296.21 423.49,1296.02 423.754,1295.82 424.018,1295.63 424.282,1295.44 424.547,1295.25
424.811,1295.06 425.075,1294.87 425.339,1294.67 425.603,1294.48 425.867,1294.29 426.132,1294.1 426.396,1293.91 426.66,1293.72 426.924,1293.53 427.188,1293.33
427.452,1293.14 427.716,1292.95 427.981,1292.76 428.245,1292.57 428.509,1292.38 428.773,1292.18 429.037,1291.99 429.301,1291.8 429.566,1291.61 429.83,1291.42
430.094,1291.23 430.358,1291.04 430.622,1290.84 430.886,1290.65 431.15,1290.46 431.415,1290.27 431.679,1290.08 431.943,1289.89 432.207,1289.69 432.471,1289.5
432.735,1289.31 432.999,1289.12 433.264,1288.93 433.528,1288.74 433.792,1288.55 434.056,1288.35 434.32,1288.16 434.584,1287.97 434.849,1287.78 435.113,1287.59
435.377,1287.4 435.641,1287.2 435.905,1287.01 436.169,1286.82 436.433,1286.63 436.698,1286.44 436.962,1286.25 437.226,1286.06 437.49,1285.86 437.754,1285.67
438.018,1285.48 438.283,1285.29 438.547,1285.1 438.811,1284.91 439.075,1284.72 439.339,1284.52 439.603,1284.33 439.867,1284.14 440.132,1283.95 440.396,1283.76
440.66,1283.57 440.924,1283.37 441.188,1283.18 441.452,1282.99 441.717,1282.8 441.981,1282.61 442.245,1282.42 442.509,1282.23 442.773,1282.03 443.037,1281.84
443.301,1281.65 443.566,1281.46 443.83,1281.27 444.094,1281.08 444.358,1280.89 444.622,1280.69 444.886,1280.5 445.151,1280.31 445.415,1280.12 445.679,1279.93
445.943,1279.74 446.207,1279.55 446.471,1279.35 446.735,1279.16 447,1278.97 447.264,1278.78 447.528,1278.59 447.792,1278.4 448.056,1278.21 448.32,1278.01
448.585,1277.82 448.849,1277.63 449.113,1277.44 449.377,1277.25 449.641,1277.06 449.905,1276.87 450.169,1276.67 450.434,1276.48 450.698,1276.29 450.962,1276.1
451.226,1275.91 451.49,1275.72 451.754,1275.53 452.019,1275.33 452.283,1275.14 452.547,1274.95 452.811,1274.76 453.075,1274.57 453.339,1274.38 453.603,1274.19
453.868,1273.99 454.132,1273.8 454.396,1273.61 454.66,1273.42 454.924,1273.23 455.188,1273.04 455.453,1272.85 455.717,1272.65 455.981,1272.46 456.245,1272.27
456.509,1272.08 456.773,1271.89 457.037,1271.7 457.302,1271.51 457.566,1271.32 457.83,1271.12 458.094,1270.93 458.358,1270.74 458.622,1270.55 458.887,1270.36
459.151,1270.17 459.415,1269.98 459.679,1269.78 459.943,1269.59 460.207,1269.4 460.471,1269.21 460.736,1269.02 461,1268.83 461.264,1268.64 461.528,1268.44
461.792,1268.25 462.056,1268.06 462.32,1267.87 462.585,1267.68 462.849,1267.49 463.113,1267.3 463.377,1267.11 463.641,1266.91 463.905,1266.72 464.17,1266.53
464.434,1266.34 464.698,1266.15 464.962,1265.96 465.226,1265.77 465.49,1265.58 465.754,1265.38 466.019,1265.19 466.283,1265 466.547,1264.81 466.811,1264.62
467.075,1264.43 467.339,1264.24 467.604,1264.04 467.868,1263.85 468.132,1263.66 468.396,1263.47 468.66,1263.28 468.924,1263.09 469.188,1262.9 469.453,1262.71
469.717,1262.51 469.981,1262.32 470.245,1262.13 470.509,1261.94 470.773,1261.75 471.038,1261.56 471.302,1261.37 471.566,1261.18 471.83,1260.98 472.094,1260.79
472.358,1260.6 472.622,1260.41 472.887,1260.22 473.151,1260.03 473.415,1259.84 473.679,1259.65 473.943,1259.45 474.207,1259.26 474.472,1259.07 474.736,1258.88
475,1258.69 475.264,1258.5 475.528,1258.31 475.792,1258.12 476.056,1257.92 476.321,1257.73 476.585,1257.54 476.849,1257.35 477.113,1257.16 477.377,1256.97
477.641,1256.78 477.906,1256.59 478.17,1256.39 478.434,1256.2 478.698,1256.01 478.962,1255.82 479.226,1255.63 479.49,1255.44 479.755,1255.25 480.019,1255.06
480.283,1254.86 480.547,1254.67 480.811,1254.48 481.075,1254.29 481.34,1254.1 481.604,1253.91 481.868,1253.72 482.132,1253.53 482.396,1253.33 482.66,1253.14
482.924,1252.95 483.189,1252.76 483.453,1252.57 483.717,1252.38 483.981,1252.19 484.245,1252 484.509,1251.81 484.774,1251.61 485.038,1251.42 485.302,1251.23
485.566,1251.04 485.83,1250.85 486.094,1250.66 486.358,1250.47 486.623,1250.28 486.887,1250.08 487.151,1249.89 487.415,1249.7 487.679,1249.51 487.943,1249.32
488.208,1249.13 488.472,1248.94 488.736,1248.75 489,1248.56 489.264,1248.36 489.528,1248.17 489.792,1247.98 490.057,1247.79 490.321,1247.6 490.585,1247.41
490.849,1247.22 491.113,1247.03 491.377,1246.84 491.641,1246.64 491.906,1246.45 492.17,1246.26 492.434,1246.07 492.698,1245.88 492.962,1245.69 493.226,1245.5
493.491,1245.31 493.755,1245.12 494.019,1244.92 494.283,1244.73 494.547,1244.54 494.811,1244.35 495.075,1244.16 495.34,1243.97 495.604,1243.78 495.868,1243.59
496.132,1243.4 496.396,1243.2 496.66,1243.01 496.925,1242.82 497.189,1242.63 497.453,1242.44 497.717,1242.25 497.981,1242.06 498.245,1241.87 498.509,1241.68
498.774,1241.48 499.038,1241.29 499.302,1241.1 499.566,1240.91 499.83,1240.72 500.094,1240.53 500.359,1240.34 500.623,1240.15 500.887,1239.96 501.151,1239.77
501.415,1239.57 501.679,1239.38 501.943,1239.19 502.208,1239 502.472,1238.81 502.736,1238.62 503,1238.43 503.264,1238.24 503.528,1238.05 503.793,1237.85
504.057,1237.66 504.321,1237.47 504.585,1237.28 504.849,1237.09 505.113,1236.9 505.377,1236.71 505.642,1236.52 505.906,1236.33 506.17,1236.14 506.434,1235.94
506.698,1235.75 506.962,1235.56 507.227,1235.37 507.491,1235.18 507.755,1234.99 508.019,1234.8 508.283,1234.61 508.547,1234.42 508.811,1234.23 509.076,1234.03
509.34,1233.84 509.604,1233.65 509.868,1233.46 510.132,1233.27 510.396,1233.08 510.661,1232.89 510.925,1232.7 511.189,1232.51 511.453,1232.32 511.717,1232.12
511.981,1231.93 512.245,1231.74 512.51,1231.55 512.774,1231.36 513.038,1231.17 513.302,1230.98 513.566,1230.79 513.83,1230.6 514.094,1230.41 514.359,1230.22
514.623,1230.02 514.887,1229.83 515.151,1229.64 515.415,1229.45 515.679,1229.26 515.944,1229.07 516.208,1228.88 516.472,1228.69 516.736,1228.5 517,1228.31
517.264,1228.11 517.528,1227.92 517.793,1227.73 518.057,1227.54 518.321,1227.35 518.585,1227.16 518.849,1226.97 519.113,1226.78 519.378,1226.59 519.642,1226.4
519.906,1226.21 520.17,1226.01 520.434,1225.82 520.698,1225.63 520.962,1225.44 521.227,1225.25 521.491,1225.06 521.755,1224.87 522.019,1224.68 522.283,1224.49
522.547,1224.3 522.812,1224.11 523.076,1223.92 523.34,1223.72 523.604,1223.53 523.868,1223.34 524.132,1223.15 524.396,1222.96 524.661,1222.77 524.925,1222.58
525.189,1222.39 525.453,1222.2 525.717,1222.01 525.981,1221.82 526.246,1221.62 526.51,1221.43 526.774,1221.24 527.038,1221.05 527.302,1220.86 527.566,1220.67
527.83,1220.48 528.095,1220.29 528.359,1220.1 528.623,1219.91 528.887,1219.72 529.151,1219.53 529.415,1219.33 529.68,1219.14 529.944,1218.95 530.208,1218.76
530.472,1218.57 530.736,1218.38 531,1218.19 531.264,1218 531.529,1217.81 531.793,1217.62 532.057,1217.43 532.321,1217.24 532.585,1217.05 532.849,1216.85
533.114,1216.66 533.378,1216.47 533.642,1216.28 533.906,1216.09 534.17,1215.9 534.434,1215.71 534.698,1215.52 534.963,1215.33 535.227,1215.14 535.491,1214.95
535.755,1214.76 536.019,1214.56 536.283,1214.37 536.548,1214.18 536.812,1213.99 537.076,1213.8 537.34,1213.61 537.604,1213.42 537.868,1213.23 538.132,1213.04
538.397,1212.85 538.661,1212.66 538.925,1212.47 539.189,1212.28 539.453,1212.09 539.717,1211.89 539.982,1211.7 540.246,1211.51 540.51,1211.32 540.774,1211.13
541.038,1210.94 541.302,1210.75 541.566,1210.56 541.831,1210.37 542.095,1210.18 542.359,1209.99 542.623,1209.8 542.887,1209.61 543.151,1209.42 543.415,1209.22
543.68,1209.03 543.944,1208.84 544.208,1208.65 544.472,1208.46 544.736,1208.27 545,1208.08 545.265,1207.89 545.529,1207.7 545.793,1207.51 546.057,1207.32
546.321,1207.13 546.585,1206.94 546.85,1206.75 547.114,1206.56 547.378,1206.36 547.642,1206.17 547.906,1205.98 548.17,1205.79 548.434,1205.6 548.699,1205.41
548.963,1205.22 549.227,1205.03 549.491,1204.84 549.755,1204.65 550.019,1204.46 550.283,1204.27 550.548,1204.08 550.812,1203.89 551.076,1203.7 551.34,1203.5
551.604,1203.31 551.868,1203.12 552.133,1202.93 552.397,1202.74 552.661,1202.55 552.925,1202.36 553.189,1202.17 553.453,1201.98 553.717,1201.79 553.982,1201.6
554.246,1201.41 554.51,1201.22 554.774,1201.03 555.038,1200.84 555.302,1200.65 555.567,1200.46 555.831,1200.26 556.095,1200.07 556.359,1199.88 556.623,1199.69
556.887,1199.5 557.151,1199.31 557.416,1199.12 557.68,1198.93 557.944,1198.74 558.208,1198.55 558.472,1198.36 558.736,1198.17 559.001,1197.98 559.265,1197.79
559.529,1197.6 559.793,1197.41 560.057,1197.22 560.321,1197.02 560.585,1196.83 560.85,1196.64 561.114,1196.45 561.378,1196.26 561.642,1196.07 561.906,1195.88
562.17,1195.69 562.435,1195.5 562.699,1195.31 562.963,1195.12 563.227,1194.93 563.491,1194.74 563.755,1194.55 564.019,1194.36 564.284,1194.17 564.548,1193.98
564.812,1193.79 565.076,1193.6 565.34,1193.41 565.604,1193.21 565.869,1193.02 566.133,1192.83 566.397,1192.64 566.661,1192.45 566.925,1192.26 567.189,1192.07
567.453,1191.88 567.718,1191.69 567.982,1191.5 568.246,1191.31 568.51,1191.12 568.774,1190.93 569.038,1190.74 569.303,1190.55 569.567,1190.36 569.831,1190.17
570.095,1189.98 570.359,1189.79 570.623,1189.6 570.887,1189.41 571.152,1189.21 571.416,1189.02 571.68,1188.83 571.944,1188.64 572.208,1188.45 572.472,1188.26
572.736,1188.07 573.001,1187.88 573.265,1187.69 573.529,1187.5 573.793,1187.31 574.057,1187.12 574.321,1186.93 574.586,1186.74 574.85,1186.55 575.114,1186.36
575.378,1186.17 575.642,1185.98 575.906,1185.79 576.17,1185.6 576.435,1185.41 576.699,1185.22 576.963,1185.03 577.227,1184.84 577.491,1184.65 577.755,1184.45
578.02,1184.26 578.284,1184.07 578.548,1183.88 578.812,1183.69 579.076,1183.5 579.34,1183.31 579.604,1183.12 579.869,1182.93 580.133,1182.74 580.397,1182.55
580.661,1182.36 580.925,1182.17 581.189,1181.98 581.454,1181.79 581.718,1181.6 581.982,1181.41 582.246,1181.22 582.51,1181.03 582.774,1180.84 583.038,1180.65
583.303,1180.46 583.567,1180.27 583.831,1180.08 584.095,1179.89 584.359,1179.7 584.623,1179.51 584.888,1179.32 585.152,1179.13 585.416,1178.94 585.68,1178.74
585.944,1178.55 586.208,1178.36 586.472,1178.17 586.737,1177.98 587.001,1177.79 587.265,1177.6 587.529,1177.41 587.793,1177.22 588.057,1177.03 588.322,1176.84
588.586,1176.65 588.85,1176.46 589.114,1176.27 589.378,1176.08 589.642,1175.89 589.906,1175.7 590.171,1175.51 590.435,1175.32 590.699,1175.13 590.963,1174.94
591.227,1174.75 591.491,1174.56 591.756,1174.37 592.02,1174.18 592.284,1173.99 592.548,1173.8 592.812,1173.61 593.076,1173.42 593.34,1173.23 593.605,1173.04
593.869,1172.85 594.133,1172.66 594.397,1172.47 594.661,1172.28 594.925,1172.09 595.19,1171.9 595.454,1171.71 595.718,1171.52 595.982,1171.33 596.246,1171.14
596.51,1170.95 596.774,1170.76 597.039,1170.56 597.303,1170.37 597.567,1170.18 597.831,1169.99 598.095,1169.8 598.359,1169.61 598.623,1169.42 598.888,1169.23
599.152,1169.04 599.416,1168.85 599.68,1168.66 599.944,1168.47 600.208,1168.28 600.473,1168.09 600.737,1167.9 601.001,1167.71 601.265,1167.52 601.529,1167.33
601.793,1167.14 602.057,1166.95 602.322,1166.76 602.586,1166.57 602.85,1166.38 603.114,1166.19 603.378,1166 603.642,1165.81 603.907,1165.62 604.171,1165.43
604.435,1165.24 604.699,1165.05 604.963,1164.86 605.227,1164.67 605.491,1164.48 605.756,1164.29 606.02,1164.1 606.284,1163.91 606.548,1163.72 606.812,1163.53
607.076,1163.34 607.341,1163.15 607.605,1162.96 607.869,1162.77 608.133,1162.58 608.397,1162.39 608.661,1162.2 608.925,1162.01 609.19,1161.82 609.454,1161.63
609.718,1161.44 609.982,1161.25 610.246,1161.06 610.51,1160.87 610.775,1160.68 611.039,1160.49 611.303,1160.3 611.567,1160.11 611.831,1159.92 612.095,1159.73
612.359,1159.54 612.624,1159.35 612.888,1159.16 613.152,1158.97 613.416,1158.78 613.68,1158.59 613.944,1158.4 614.209,1158.21 614.473,1158.02 614.737,1157.83
615.001,1157.64 615.265,1157.45 615.529,1157.26 615.793,1157.07 616.058,1156.88 616.322,1156.69 616.586,1156.5 616.85,1156.31 617.114,1156.12 617.378,1155.93
617.643,1155.74 617.907,1155.55 618.171,1155.36 618.435,1155.17 618.699,1154.98 618.963,1154.79 619.227,1154.6 619.492,1154.41 619.756,1154.22 620.02,1154.03
620.284,1153.84 620.548,1153.65 620.812,1153.46 621.077,1153.27 621.341,1153.08 621.605,1152.89 621.869,1152.7 622.133,1152.51 622.397,1152.32 622.661,1152.13
622.926,1151.94 623.19,1151.75 623.454,1151.56 623.718,1151.37 623.982,1151.18 624.246,1150.99 624.511,1150.8 624.775,1150.61 625.039,1150.42 625.303,1150.23
625.567,1150.04 625.831,1149.85 626.095,1149.66 626.36,1149.47 626.624,1149.28 626.888,1149.09 627.152,1148.9 627.416,1148.71 627.68,1148.52 627.945,1148.33
628.209,1148.14 628.473,1147.95 628.737,1147.76 629.001,1147.57 629.265,1147.38 629.529,1147.19 629.794,1147 630.058,1146.82 630.322,1146.63 630.586,1146.44
630.85,1146.25 631.114,1146.06 631.378,1145.87 631.643,1145.68 631.907,1145.49 632.171,1145.3 632.435,1145.11 632.699,1144.92 632.963,1144.73 633.228,1144.54
633.492,1144.35 633.756,1144.16 634.02,1143.97 634.284,1143.78 634.548,1143.59 634.812,1143.4 635.077,1143.21 635.341,1143.02 635.605,1142.83 635.869,1142.64
636.133,1142.45 636.397,1142.26 636.662,1142.07 636.926,1141.88 637.19,1141.69 637.454,1141.5 637.718,1141.31 637.982,1141.12 638.246,1140.93 638.511,1140.74
638.775,1140.55 639.039,1140.36 639.303,1140.17 639.567,1139.98 639.831,1139.79 640.096,1139.6 640.36,1139.41 640.624,1139.23 640.888,1139.04 641.152,1138.85
641.416,1138.66 641.68,1138.47 641.945,1138.28 642.209,1138.09 642.473,1137.9 642.737,1137.71 643.001,1137.52 643.265,1137.33 643.53,1137.14 643.794,1136.95
644.058,1136.76 644.322,1136.57 644.586,1136.38 644.85,1136.19 645.114,1136 645.379,1135.81 645.643,1135.62 645.907,1135.43 646.171,1135.24 646.435,1135.05
646.699,1134.86 646.964,1134.67 647.228,1134.48 647.492,1134.29 647.756,1134.1 648.02,1133.91 648.284,1133.73 648.548,1133.54 648.813,1133.35 649.077,1133.16
649.341,1132.97 649.605,1132.78 649.869,1132.59 650.133,1132.4 650.398,1132.21 650.662,1132.02 650.926,1131.83 651.19,1131.64 651.454,1131.45 651.718,1131.26
651.982,1131.07 652.247,1130.88 652.511,1130.69 652.775,1130.5 653.039,1130.31 653.303,1130.12 653.567,1129.93 653.831,1129.74 654.096,1129.55 654.36,1129.37
654.624,1129.18 654.888,1128.99 655.152,1128.8 655.416,1128.61 655.681,1128.42 655.945,1128.23 656.209,1128.04 656.473,1127.85 656.737,1127.66 657.001,1127.47
657.265,1127.28 657.53,1127.09 657.794,1126.9 658.058,1126.71 658.322,1126.52 658.586,1126.33 658.85,1126.14 659.115,1125.95 659.379,1125.76 659.643,1125.58
659.907,1125.39 660.171,1125.2 660.435,1125.01 660.699,1124.82 660.964,1124.63 661.228,1124.44 661.492,1124.25 661.756,1124.06 662.02,1123.87 662.284,1123.68
662.549,1123.49 662.813,1123.3 663.077,1123.11 663.341,1122.92 663.605,1122.73 663.869,1122.54 664.133,1122.35 664.398,1122.17 664.662,1121.98 664.926,1121.79
665.19,1121.6 665.454,1121.41 665.718,1121.22 665.983,1121.03 666.247,1120.84 666.511,1120.65 666.775,1120.46 667.039,1120.27 667.303,1120.08 667.567,1119.89
667.832,1119.7 668.096,1119.51 668.36,1119.32 668.624,1119.14 668.888,1118.95 669.152,1118.76 669.417,1118.57 669.681,1118.38 669.945,1118.19 670.209,1118
670.473,1117.81 670.737,1117.62 671.001,1117.43 671.266,1117.24 671.53,1117.05 671.794,1116.86 672.058,1116.67 672.322,1116.48 672.586,1116.3 672.851,1116.11
673.115,1115.92 673.379,1115.73 673.643,1115.54 673.907,1115.35 674.171,1115.16 674.435,1114.97 674.7,1114.78 674.964,1114.59 675.228,1114.4 675.492,1114.21
675.756,1114.02 676.02,1113.83 676.285,1113.65 676.549,1113.46 676.813,1113.27 677.077,1113.08 677.341,1112.89 677.605,1112.7 677.869,1112.51 678.134,1112.32
678.398,1112.13 678.662,1111.94 678.926,1111.75 679.19,1111.56 679.454,1111.37 679.718,1111.19 679.983,1111 680.247,1110.81 680.511,1110.62 680.775,1110.43
681.039,1110.24 681.303,1110.05 681.568,1109.86 681.832,1109.67 682.096,1109.48 682.36,1109.29 682.624,1109.1 682.888,1108.91 683.152,1108.73 683.417,1108.54
683.681,1108.35 683.945,1108.16 684.209,1107.97 684.473,1107.78 684.737,1107.59 685.002,1107.4 685.266,1107.21 685.53,1107.02 685.794,1106.83 686.058,1106.64
686.322,1106.46 686.586,1106.27 686.851,1106.08 687.115,1105.89 687.379,1105.7 687.643,1105.51 687.907,1105.32 688.171,1105.13 688.436,1104.94 688.7,1104.75
688.964,1104.56 689.228,1104.38 689.492,1104.19 689.756,1104 690.02,1103.81 690.285,1103.62 690.549,1103.43 690.813,1103.24 691.077,1103.05 691.341,1102.86
691.605,1102.67 691.87,1102.48 692.134,1102.3 692.398,1102.11 692.662,1101.92 692.926,1101.73 693.19,1101.54 693.454,1101.35 693.719,1101.16 693.983,1100.97
694.247,1100.78 694.511,1100.59 694.775,1100.41 695.039,1100.22 695.304,1100.03 695.568,1099.84 695.832,1099.65 696.096,1099.46 696.36,1099.27 696.624,1099.08
696.888,1098.89 697.153,1098.7 697.417,1098.52 697.681,1098.33 697.945,1098.14 698.209,1097.95 698.473,1097.76 698.738,1097.57 699.002,1097.38 699.266,1097.19
699.53,1097 699.794,1096.81 700.058,1096.63 700.322,1096.44 700.587,1096.25 700.851,1096.06 701.115,1095.87 701.379,1095.68 701.643,1095.49 701.907,1095.3
702.172,1095.11 702.436,1094.92 702.7,1094.74 702.964,1094.55 703.228,1094.36 703.492,1094.17 703.756,1093.98 704.021,1093.79 704.285,1093.6 704.549,1093.41
704.813,1093.22 705.077,1093.04 705.341,1092.85 705.606,1092.66 705.87,1092.47 706.134,1092.28 706.398,1092.09 706.662,1091.9 706.926,1091.71 707.19,1091.52
707.455,1091.34 707.719,1091.15 707.983,1090.96 708.247,1090.77 708.511,1090.58 708.775,1090.39 709.04,1090.2 709.304,1090.01 709.568,1089.83 709.832,1089.64
710.096,1089.45 710.36,1089.26 710.624,1089.07 710.889,1088.88 711.153,1088.69 711.417,1088.5 711.681,1088.31 711.945,1088.13 712.209,1087.94 712.473,1087.75
712.738,1087.56 713.002,1087.37 713.266,1087.18 713.53,1086.99 713.794,1086.8 714.058,1086.62 714.323,1086.43 714.587,1086.24 714.851,1086.05 715.115,1085.86
715.379,1085.67 715.643,1085.48 715.907,1085.29 716.172,1085.11 716.436,1084.92 716.7,1084.73 716.964,1084.54 717.228,1084.35 717.492,1084.16 717.757,1083.97
718.021,1083.78 718.285,1083.6 718.549,1083.41 718.813,1083.22 719.077,1083.03 719.341,1082.84 719.606,1082.65 719.87,1082.46 720.134,1082.28 720.398,1082.09
720.662,1081.9 720.926,1081.71 721.191,1081.52 721.455,1081.33 721.719,1081.14 721.983,1080.95 722.247,1080.77 722.511,1080.58 722.775,1080.39 723.04,1080.2
723.304,1080.01 723.568,1079.82 723.832,1079.63 724.096,1079.45 724.36,1079.26 724.625,1079.07 724.889,1078.88 725.153,1078.69 725.417,1078.5 725.681,1078.31
725.945,1078.13 726.209,1077.94 726.474,1077.75 726.738,1077.56 727.002,1077.37 727.266,1077.18 727.53,1076.99 727.794,1076.81 728.059,1076.62 728.323,1076.43
728.587,1076.24 728.851,1076.05 729.115,1075.86 729.379,1075.67 729.643,1075.49 729.908,1075.3 730.172,1075.11 730.436,1074.92 730.7,1074.73 730.964,1074.54
731.228,1074.35 731.493,1074.17 731.757,1073.98 732.021,1073.79 732.285,1073.6 732.549,1073.41 732.813,1073.22 733.077,1073.03 733.342,1072.85 733.606,1072.66
733.87,1072.47 734.134,1072.28 734.398,1072.09 734.662,1071.9 734.927,1071.71 735.191,1071.53 735.455,1071.34 735.719,1071.15 735.983,1070.96 736.247,1070.77
736.511,1070.58 736.776,1070.4 737.04,1070.21 737.304,1070.02 737.568,1069.83 737.832,1069.64 738.096,1069.45 738.36,1069.26 738.625,1069.08 738.889,1068.89
739.153,1068.7 739.417,1068.51 739.681,1068.32 739.945,1068.13 740.21,1067.95 740.474,1067.76 740.738,1067.57 741.002,1067.38 741.266,1067.19 741.53,1067
741.794,1066.82 742.059,1066.63 742.323,1066.44 742.587,1066.25 742.851,1066.06 743.115,1065.87 743.379,1065.69 743.644,1065.5 743.908,1065.31 744.172,1065.12
744.436,1064.93 744.7,1064.74 744.964,1064.56 745.228,1064.37 745.493,1064.18 745.757,1063.99 746.021,1063.8 746.285,1063.61 746.549,1063.43 746.813,1063.24
747.078,1063.05 747.342,1062.86 747.606,1062.67 747.87,1062.48 748.134,1062.3 748.398,1062.11 748.662,1061.92 748.927,1061.73 749.191,1061.54 749.455,1061.35
749.719,1061.17 749.983,1060.98 750.247,1060.79 750.512,1060.6 750.776,1060.41 751.04,1060.22 751.304,1060.04 751.568,1059.85 751.832,1059.66 752.096,1059.47
752.361,1059.28 752.625,1059.1 752.889,1058.91 753.153,1058.72 753.417,1058.53 753.681,1058.34 753.946,1058.15 754.21,1057.97 754.474,1057.78 754.738,1057.59
755.002,1057.4 755.266,1057.21 755.53,1057.03 755.795,1056.84 756.059,1056.65 756.323,1056.46 756.587,1056.27 756.851,1056.08 757.115,1055.9 757.38,1055.71
757.644,1055.52 757.908,1055.33 758.172,1055.14 758.436,1054.96 758.7,1054.77 758.964,1054.58 759.229,1054.39 759.493,1054.2 759.757,1054.02 760.021,1053.83
760.285,1053.64 760.549,1053.45 760.813,1053.26 761.078,1053.07 761.342,1052.89 761.606,1052.7 761.87,1052.51 762.134,1052.32 762.398,1052.13 762.663,1051.95
762.927,1051.76 763.191,1051.57 763.455,1051.38 763.719,1051.19 763.983,1051.01 764.247,1050.82 764.512,1050.63 764.776,1050.44 765.04,1050.25 765.304,1050.07
765.568,1049.88 765.832,1049.69 766.097,1049.5 766.361,1049.31 766.625,1049.13 766.889,1048.94 767.153,1048.75 767.417,1048.56 767.681,1048.37 767.946,1048.19
768.21,1048 768.474,1047.81 768.738,1047.62 769.002,1047.43 769.266,1047.25 769.531,1047.06 769.795,1046.87 770.059,1046.68 770.323,1046.49 770.587,1046.31
770.851,1046.12 771.115,1045.93 771.38,1045.74 771.644,1045.55 771.908,1045.37 772.172,1045.18 772.436,1044.99 772.7,1044.8 772.965,1044.61 773.229,1044.43
773.493,1044.24 773.757,1044.05 774.021,1043.86 774.285,1043.67 774.549,1043.49 774.814,1043.3 775.078,1043.11 775.342,1042.92 775.606,1042.74 775.87,1042.55
776.134,1042.36 776.399,1042.17 776.663,1041.98 776.927,1041.8 777.191,1041.61 777.455,1041.42 777.719,1041.23 777.983,1041.04 778.248,1040.86 778.512,1040.67
778.776,1040.48 779.04,1040.29 779.304,1040.11 779.568,1039.92 779.833,1039.73 780.097,1039.54 780.361,1039.35 780.625,1039.17 780.889,1038.98 781.153,1038.79
781.417,1038.6 781.682,1038.42 781.946,1038.23 782.21,1038.04 782.474,1037.85 782.738,1037.66 783.002,1037.48 783.267,1037.29 783.531,1037.1 783.795,1036.91
784.059,1036.73 784.323,1036.54 784.587,1036.35 784.851,1036.16 785.116,1035.97 785.38,1035.79 785.644,1035.6 785.908,1035.41 786.172,1035.22 786.436,1035.04
786.701,1034.85 786.965,1034.66 787.229,1034.47 787.493,1034.29 787.757,1034.1 788.021,1033.91 788.285,1033.72 788.55,1033.53 788.814,1033.35 789.078,1033.16
789.342,1032.97 789.606,1032.78 789.87,1032.6 790.135,1032.41 790.399,1032.22 790.663,1032.03 790.927,1031.85 791.191,1031.66 791.455,1031.47 791.719,1031.28
791.984,1031.09 792.248,1030.91 792.512,1030.72 792.776,1030.53 793.04,1030.34 793.304,1030.16 793.568,1029.97 793.833,1029.78 794.097,1029.59 794.361,1029.41
794.625,1029.22 794.889,1029.03 795.153,1028.84 795.418,1028.66 795.682,1028.47 795.946,1028.28 796.21,1028.09 796.474,1027.91 796.738,1027.72 797.002,1027.53
797.267,1027.34 797.531,1027.16 797.795,1026.97 798.059,1026.78 798.323,1026.59 798.587,1026.41 798.852,1026.22 799.116,1026.03 799.38,1025.84 799.644,1025.66
799.908,1025.47 800.172,1025.28 800.436,1025.09 800.701,1024.91 800.965,1024.72 801.229,1024.53 801.493,1024.34 801.757,1024.16 802.021,1023.97 802.286,1023.78
802.55,1023.59 802.814,1023.41 803.078,1023.22 803.342,1023.03 803.606,1022.84 803.87,1022.66 804.135,1022.47 804.399,1022.28 804.663,1022.09 804.927,1021.91
805.191,1021.72 805.455,1021.53 805.72,1021.34 805.984,1021.16 806.248,1020.97 806.512,1020.78 806.776,1020.59 807.04,1020.41 807.304,1020.22 807.569,1020.03
807.833,1019.85 808.097,1019.66 808.361,1019.47 808.625,1019.28 808.889,1019.1 809.154,1018.91 809.418,1018.72 809.682,1018.53 809.946,1018.35 810.21,1018.16
810.474,1017.97 810.738,1017.78 811.003,1017.6 811.267,1017.41 811.531,1017.22 811.795,1017.04 812.059,1016.85 812.323,1016.66 812.588,1016.47 812.852,1016.29
813.116,1016.1 813.38,1015.91 813.644,1015.72 813.908,1015.54 814.172,1015.35 814.437,1015.16 814.701,1014.98 814.965,1014.79 815.229,1014.6 815.493,1014.41
815.757,1014.23 816.022,1014.04 816.286,1013.85 816.55,1013.66 816.814,1013.48 817.078,1013.29 817.342,1013.1 817.606,1012.92 817.871,1012.73 818.135,1012.54
818.399,1012.35 818.663,1012.17 818.927,1011.98 819.191,1011.79 819.455,1011.61 819.72,1011.42 819.984,1011.23 820.248,1011.04 820.512,1010.86 820.776,1010.67
821.04,1010.48 821.305,1010.3 821.569,1010.11 821.833,1009.92 822.097,1009.73 822.361,1009.55 822.625,1009.36 822.889,1009.17 823.154,1008.99 823.418,1008.8
823.682,1008.61 823.946,1008.42 824.21,1008.24 824.474,1008.05 824.739,1007.86 825.003,1007.68 825.267,1007.49 825.531,1007.3 825.795,1007.11 826.059,1006.93
826.323,1006.74 826.588,1006.55 826.852,1006.37 827.116,1006.18 827.38,1005.99 827.644,1005.8 827.908,1005.62 828.173,1005.43 828.437,1005.24 828.701,1005.06
828.965,1004.87 829.229,1004.68 829.493,1004.5 829.757,1004.31 830.022,1004.12 830.286,1003.93 830.55,1003.75 830.814,1003.56 831.078,1003.37 831.342,1003.19
831.607,1003 831.871,1002.81 832.135,1002.63 832.399,1002.44 832.663,1002.25 832.927,1002.06 833.191,1001.88 833.456,1001.69 833.72,1001.5 833.984,1001.32
834.248,1001.13 834.512,1000.94 834.776,1000.76 835.041,1000.57 835.305,1000.38 835.569,1000.2 835.833,1000.01 836.097,999.822 836.361,999.635 836.625,999.448
836.89,999.261 837.154,999.074 837.418,998.887 837.682,998.7 837.946,998.513 838.21,998.327 838.475,998.14 838.739,997.953 839.003,997.766 839.267,997.579
839.531,997.392 839.795,997.205 840.059,997.019 840.324,996.832 840.588,996.645 840.852,996.458 841.116,996.271 841.38,996.084 841.644,995.898 841.908,995.711
842.173,995.524 842.437,995.337 842.701,995.151 842.965,994.964 843.229,994.777 843.493,994.59 843.758,994.403 844.022,994.217 844.286,994.03 844.55,993.843
844.814,993.656 845.078,993.47 845.343,993.283 845.607,993.096 845.871,992.909 846.135,992.723 846.399,992.536 846.663,992.349 846.927,992.162 847.192,991.976
847.456,991.789 847.72,991.602 847.984,991.416 848.248,991.229 848.512,991.042 848.777,990.856 849.041,990.669 849.305,990.482 849.569,990.296 849.833,990.109
850.097,989.922 850.361,989.736 850.626,989.549 850.89,989.362 851.154,989.176 851.418,988.989 851.682,988.802 851.946,988.616 852.21,988.429 852.475,988.242
852.739,988.056 853.003,987.869 853.267,987.683 853.531,987.496 853.795,987.309 854.06,987.123 854.324,986.936 854.588,986.75 854.852,986.563 855.116,986.376
855.38,986.19 855.644,986.003 855.909,985.817 856.173,985.63 856.437,985.444 856.701,985.257 856.965,985.071 857.229,984.884 857.494,984.697 857.758,984.511
858.022,984.324 858.286,984.138 858.55,983.951 858.814,983.765 859.078,983.578 859.343,983.392 859.607,983.205 859.871,983.019 860.135,982.832 860.399,982.646
860.663,982.459 860.928,982.273 861.192,982.086 861.456,981.9 861.72,981.714 861.984,981.527 862.248,981.341 862.512,981.154 862.777,980.968 863.041,980.781
863.305,980.595 863.569,980.408 863.833,980.222 864.097,980.036 864.362,979.849 864.626,979.663 864.89,979.476 865.154,979.29 865.418,979.104 865.682,978.917
865.946,978.731 866.211,978.544 866.475,978.358 866.739,978.172 867.003,977.985 867.267,977.799 867.531,977.613 867.796,977.426 868.06,977.24 868.324,977.054
868.588,976.867 868.852,976.681 869.116,976.495 869.38,976.308 869.645,976.122 869.909,975.936 870.173,975.749 870.437,975.563 870.701,975.377 870.965,975.19
871.23,975.004 871.494,974.818 871.758,974.632 872.022,974.445 872.286,974.259 872.55,974.073 872.814,973.886 873.079,973.7 873.343,973.514 873.607,973.328
873.871,973.141 874.135,972.955 874.399,972.769 874.663,972.583 874.928,972.397 875.192,972.21 875.456,972.024 875.72,971.838 875.984,971.652 876.248,971.465
876.513,971.279 876.777,971.093 877.041,970.907 877.305,970.721 877.569,970.534 877.833,970.348 878.097,970.162 878.362,969.976 878.626,969.79 878.89,969.604
879.154,969.418 879.418,969.231 879.682,969.045 879.947,968.859 880.211,968.673 880.475,968.487 880.739,968.301 881.003,968.115 881.267,967.928 881.531,967.742
881.796,967.556 882.06,967.37 882.324,967.184 882.588,966.998 882.852,966.812 883.116,966.626 883.381,966.44 883.645,966.254 883.909,966.068 884.173,965.882
884.437,965.696 884.701,965.509 884.965,965.323 885.23,965.137 885.494,964.951 885.758,964.765 886.022,964.579 886.286,964.393 886.55,964.207 886.815,964.021
887.079,963.835 887.343,963.649 887.607,963.463 887.871,963.277 888.135,963.091 888.399,962.905 888.664,962.719 888.928,962.533 889.192,962.347 889.456,962.161
889.72,961.975 889.984,961.79 890.249,961.604 890.513,961.418 890.777,961.232 891.041,961.046 891.305,960.86 891.569,960.674 891.833,960.488 892.098,960.302
892.362,960.116 892.626,959.93 892.89,959.744 893.154,959.558 893.418,959.373 893.683,959.187 893.947,959.001 894.211,958.815 894.475,958.629 894.739,958.443
895.003,958.257 895.267,958.071 895.532,957.886 895.796,957.7 896.06,957.514 896.324,957.328 896.588,957.142 896.852,956.956 897.116,956.771 897.381,956.585
897.645,956.399 897.909,956.213 898.173,956.027 898.437,955.842 898.701,955.656 898.966,955.47 899.23,955.284 899.494,955.098 899.758,954.913 900.022,954.727
900.286,954.541 900.55,954.355 900.815,954.17 901.079,953.984 901.343,953.798 901.607,953.612 901.871,953.427 902.135,953.241 902.4,953.055 902.664,952.87
902.928,952.684 903.192,952.498 903.456,952.312 903.72,952.127 903.984,951.941 904.249,951.755 904.513,951.57 904.777,951.384 905.041,951.198 905.305,951.013
905.569,950.827 905.834,950.641 906.098,950.456 906.362,950.27 906.626,950.084 906.89,949.899 907.154,949.713 907.419,949.527 907.683,949.342 907.947,949.156
908.211,948.971 908.475,948.785 908.739,948.599 909.003,948.414 909.268,948.228 909.532,948.043 909.796,947.857 910.06,947.671 910.324,947.486 910.588,947.3
910.852,947.115 911.117,946.929 911.381,946.744 911.645,946.558 911.909,946.373 912.173,946.187 912.437,946.001 912.702,945.816 912.966,945.63 913.23,945.445
913.494,945.259 913.758,945.074 914.022,944.888 914.286,944.703 914.551,944.517 914.815,944.332 915.079,944.146 915.343,943.961 915.607,943.775 915.871,943.59
916.136,943.405 916.4,943.219 916.664,943.034 916.928,942.848 917.192,942.663 917.456,942.477 917.72,942.292 917.985,942.106 918.249,941.921 918.513,941.736
918.777,941.55 919.041,941.365 919.305,941.179 919.57,940.994 919.834,940.809 920.098,940.623 920.362,940.438 920.626,940.252 920.89,940.067 921.154,939.882
921.419,939.696 921.683,939.511 921.947,939.326 922.211,939.14 922.475,938.955 922.739,938.77 923.004,938.584 923.268,938.399 923.532,938.214 923.796,938.028
924.06,937.843 924.324,937.658 924.588,937.472 924.853,937.287 925.117,937.102 925.381,936.916 925.645,936.731 925.909,936.546 926.173,936.361 926.438,936.175
926.702,935.99 926.966,935.805 927.23,935.62 927.494,935.434 927.758,935.249 928.022,935.064 928.287,934.879 928.551,934.693 928.815,934.508 929.079,934.323
929.343,934.138 929.607,933.953 929.871,933.767 930.136,933.582 930.4,933.397 930.664,933.212 930.928,933.027 931.192,932.841 931.456,932.656 931.721,932.471
931.985,932.286 932.249,932.101 932.513,931.916 932.777,931.731 933.041,931.545 933.305,931.36 933.57,931.175 933.834,930.99 934.098,930.805 934.362,930.62
934.626,930.435 934.89,930.25 935.155,930.064 935.419,929.879 935.683,929.694 935.947,929.509 936.211,929.324 936.475,929.139 936.739,928.954 937.004,928.769
937.268,928.584 937.532,928.399 937.796,928.214 938.06,928.029 938.324,927.844 938.589,927.659 938.853,927.474 939.117,927.289 939.381,927.104 939.645,926.919
939.909,926.734 940.173,926.549 940.438,926.364 940.702,926.179 940.966,925.994 941.23,925.809 941.494,925.624 941.758,925.439 942.023,925.254 942.287,925.069
942.551,924.884 942.815,924.699 943.079,924.514 943.343,924.329 943.607,924.144 943.872,923.959 944.136,923.774 944.4,923.589 944.664,923.404 944.928,923.22
945.192,923.035 945.456,922.85 945.721,922.665 945.985,922.48 946.249,922.295 946.513,922.11 946.777,921.925 947.041,921.74 947.306,921.556 947.57,921.371
947.834,921.186 948.098,921.001 948.362,920.816 948.626,920.631 948.891,920.447 949.155,920.262 949.419,920.077 949.683,919.892 949.947,919.707 950.211,919.523
950.475,919.338 950.74,919.153 951.004,918.968 951.268,918.783 951.532,918.599 951.796,918.414 952.06,918.229 952.325,918.044 952.589,917.86 952.853,917.675
953.117,917.49 953.381,917.305 953.645,917.121 953.909,916.936 954.174,916.751 954.438,916.566 954.702,916.382 954.966,916.197 955.23,916.012 955.494,915.828
955.759,915.643 956.023,915.458 956.287,915.274 956.551,915.089 956.815,914.904 957.079,914.72 957.343,914.535 957.608,914.35 957.872,914.166 958.136,913.981
958.4,913.796 958.664,913.612 958.928,913.427 959.192,913.243 959.457,913.058 959.721,912.873 959.985,912.689 960.249,912.504 960.513,912.319 960.777,912.135
961.042,911.95 961.306,911.766 961.57,911.581 961.834,911.397 962.098,911.212 962.362,911.028 962.626,910.843 962.891,910.658 963.155,910.474 963.419,910.289
963.683,910.105 963.947,909.92 964.211,909.736 964.476,909.551 964.74,909.367 965.004,909.182 965.268,908.998 965.532,908.813 965.796,908.629 966.06,908.444
966.325,908.26 966.589,908.075 966.853,907.891 967.117,907.706 967.381,907.522 967.645,907.338 967.91,907.153 968.174,906.969 968.438,906.784 968.702,906.6
968.966,906.415 969.23,906.231 969.494,906.047 969.759,905.862 970.023,905.678 970.287,905.493 970.551,905.309 970.815,905.125 971.079,904.94 971.344,904.756
971.608,904.572 971.872,904.387 972.136,904.203 972.4,904.018 972.664,903.834 972.928,903.65 973.193,903.465 973.457,903.281 973.721,903.097 973.985,902.912
974.249,902.728 974.513,902.544 974.778,902.36 975.042,902.175 975.306,901.991 975.57,901.807 975.834,901.622 976.098,901.438 976.362,901.254 976.627,901.07
976.891,900.885 977.155,900.701 977.419,900.517 977.683,900.333 977.947,900.148 978.211,899.964 978.476,899.78 978.74,899.596 979.004,899.411 979.268,899.227
979.532,899.043 979.796,898.859 980.061,898.675 980.325,898.49 980.589,898.306 980.853,898.122 981.117,897.938 981.381,897.754 981.645,897.57 981.91,897.385
982.174,897.201 982.438,897.017 982.702,896.833 982.966,896.649 983.23,896.465 983.495,896.281 983.759,896.097 984.023,895.912 984.287,895.728 984.551,895.544
984.815,895.36 985.08,895.176 985.344,894.992 985.608,894.808 985.872,894.624 986.136,894.44 986.4,894.256 986.664,894.072 986.929,893.888 987.193,893.704
987.457,893.52 987.721,893.335 987.985,893.151 988.249,892.967 988.514,892.783 988.778,892.599 989.042,892.415 989.306,892.231 989.57,892.047 989.834,891.863
990.098,891.679 990.363,891.495 990.627,891.312 990.891,891.128 991.155,890.944 991.419,890.76 991.683,890.576 991.947,890.392 992.212,890.208 992.476,890.024
992.74,889.84 993.004,889.656 993.268,889.472 993.532,889.288 993.797,889.104 994.061,888.92 994.325,888.737 994.589,888.553 994.853,888.369 995.117,888.185
995.381,888.001 995.646,887.817 995.91,887.633 996.174,887.449 996.438,887.266 996.702,887.082 996.966,886.898 997.231,886.714 997.495,886.53 997.759,886.346
998.023,886.163 998.287,885.979 998.551,885.795 998.815,885.611 999.08,885.427 999.344,885.244 999.608,885.06 999.872,884.876 1000.14,884.692 1000.4,884.509
1000.66,884.325 1000.93,884.141 1001.19,883.957 1001.46,883.774 1001.72,883.59 1001.99,883.406 1002.25,883.222 1002.51,883.039 1002.78,882.855 1003.04,882.671
1003.31,882.487 1003.57,882.304 1003.83,882.12 1004.1,881.936 1004.36,881.753 1004.63,881.569 1004.89,881.385 1005.16,881.202 1005.42,881.018 1005.68,880.834
1005.95,880.651 1006.21,880.467 1006.48,880.283 1006.74,880.1 1007,879.916 1007.27,879.733 1007.53,879.549 1007.8,879.365 1008.06,879.182 1008.32,878.998
1008.59,878.815 1008.85,878.631 1009.12,878.447 1009.38,878.264 1009.65,878.08 1009.91,877.897 1010.17,877.713 1010.44,877.53 1010.7,877.346 1010.97,877.163
1011.23,876.979 1011.49,876.795 1011.76,876.612 1012.02,876.429 1012.29,876.245 1012.55,876.061 1012.82,875.878 1013.08,875.694 1013.34,875.511 1013.61,875.327
1013.87,875.144 1014.14,874.961 1014.4,874.777 1014.66,874.594 1014.93,874.41 1015.19,874.227 1015.46,874.043 1015.72,873.86 1015.99,873.676 1016.25,873.493
1016.51,873.31 1016.78,873.126 1017.04,872.943 1017.31,872.759 1017.57,872.576 1017.83,872.393 1018.1,872.209 1018.36,872.026 1018.63,871.842 1018.89,871.659
1019.16,871.476 1019.42,871.292 1019.68,871.109 1019.95,870.926 1020.21,870.742 1020.48,870.559 1020.74,870.376 1021,870.192 1021.27,870.009 1021.53,869.826
1021.8,869.642 1022.06,869.459 1022.33,869.276 1022.59,869.093 1022.85,868.909 1023.12,868.726 1023.38,868.543 1023.65,868.359 1023.91,868.176 1024.17,867.993
1024.44,867.81 1024.7,867.626 1024.97,867.443 1025.23,867.26 1025.49,867.077 1025.76,866.894 1026.02,866.71 1026.29,866.527 1026.55,866.344 1026.82,866.161
1027.08,865.978 1027.34,865.794 1027.61,865.611 1027.87,865.428 1028.14,865.245 1028.4,865.062 1028.66,864.879 1028.93,864.695 1029.19,864.512 1029.46,864.329
1029.72,864.146 1029.99,863.963 1030.25,863.78 1030.51,863.597 1030.78,863.414 1031.04,863.23 1031.31,863.047 1031.57,862.864 1031.83,862.681 1032.1,862.498
1032.36,862.315 1032.63,862.132 1032.89,861.949 1033.16,861.766 1033.42,861.583 1033.68,861.4 1033.95,861.217 1034.21,861.034 1034.48,860.851 1034.74,860.668
1035,860.485 1035.27,860.302 1035.53,860.119 1035.8,859.936 1036.06,859.753 1036.33,859.57 1036.59,859.387 1036.85,859.204 1037.12,859.021 1037.38,858.838
1037.65,858.655 1037.91,858.472 1038.17,858.289 1038.44,858.106 1038.7,857.923 1038.97,857.74 1039.23,857.557 1039.5,857.374 1039.76,857.191 1040.02,857.009
1040.29,856.826 1040.55,856.643 1040.82,856.46 1041.08,856.277 1041.34,856.094 1041.61,855.911 1041.87,855.728 1042.14,855.546 1042.4,855.363 1042.66,855.18
1042.93,854.997 1043.19,854.814 1043.46,854.631 1043.72,854.449 1043.99,854.266 1044.25,854.083 1044.51,853.9 1044.78,853.717 1045.04,853.535 1045.31,853.352
1045.57,853.169 1045.83,852.986 1046.1,852.804 1046.36,852.621 1046.63,852.438 1046.89,852.255 1047.16,852.073 1047.42,851.89 1047.68,851.707 1047.95,851.524
1048.21,851.342 1048.48,851.159 1048.74,850.976 1049,850.793 1049.27,850.611 1049.53,850.428 1049.8,850.245 1050.06,850.063 1050.33,849.88 1050.59,849.697
1050.85,849.515 1051.12,849.332 1051.38,849.149 1051.65,848.967 1051.91,848.784 1052.17,848.602 1052.44,848.419 1052.7,848.236 1052.97,848.054 1053.23,847.871
1053.5,847.688 1053.76,847.506 1054.02,847.323 1054.29,847.141 1054.55,846.958 1054.82,846.776 1055.08,846.593 1055.34,846.41 1055.61,846.228 1055.87,846.045
1056.14,845.863 1056.4,845.68 1056.66,845.498 1056.93,845.315 1057.19,845.133 1057.46,844.95 1057.72,844.768 1057.99,844.585 1058.25,844.403 1058.51,844.22
1058.78,844.038 1059.04,843.855 1059.31,843.673 1059.57,843.49 1059.83,843.308 1060.1,843.126 1060.36,842.943 1060.63,842.761 1060.89,842.578 1061.16,842.396
1061.42,842.213 1061.68,842.031 1061.95,841.849 1062.21,841.666 1062.48,841.484 1062.74,841.301 1063,841.119 1063.27,840.937 1063.53,840.754 1063.8,840.572
1064.06,840.39 1064.33,840.207 1064.59,840.025 1064.85,839.842 1065.12,839.66 1065.38,839.478 1065.65,839.296 1065.91,839.113 1066.17,838.931 1066.44,838.749
1066.7,838.566 1066.97,838.384 1067.23,838.202 1067.5,838.019 1067.76,837.837 1068.02,837.655 1068.29,837.473 1068.55,837.29 1068.82,837.108 1069.08,836.926
1069.34,836.744 1069.61,836.561 1069.87,836.379 1070.14,836.197 1070.4,836.015 1070.67,835.833 1070.93,835.65 1071.19,835.468 1071.46,835.286 1071.72,835.104
1071.99,834.922 1072.25,834.74 1072.51,834.557 1072.78,834.375 1073.04,834.193 1073.31,834.011 1073.57,833.829 1073.83,833.647 1074.1,833.465 1074.36,833.282
1074.63,833.1 1074.89,832.918 1075.16,832.736 1075.42,832.554 1075.68,832.372 1075.95,832.19 1076.21,832.008 1076.48,831.826 1076.74,831.644 1077,831.462
1077.27,831.279 1077.53,831.097 1077.8,830.915 1078.06,830.733 1078.33,830.551 1078.59,830.369 1078.85,830.187 1079.12,830.005 1079.38,829.823 1079.65,829.641
1079.91,829.459 1080.17,829.277 1080.44,829.095 1080.7,828.913 1080.97,828.731 1081.23,828.549 1081.5,828.368 1081.76,828.186 1082.02,828.004 1082.29,827.822
1082.55,827.64 1082.82,827.458 1083.08,827.276 1083.34,827.094 1083.61,826.912 1083.87,826.73 1084.14,826.548 1084.4,826.366 1084.67,826.185 1084.93,826.003
1085.19,825.821 1085.46,825.639 1085.72,825.457 1085.99,825.275 1086.25,825.093 1086.51,824.912 1086.78,824.73 1087.04,824.548 1087.31,824.366 1087.57,824.184
1087.84,824.003 1088.1,823.821 1088.36,823.639 1088.63,823.457 1088.89,823.275 1089.16,823.094 1089.42,822.912 1089.68,822.73 1089.95,822.548 1090.21,822.367
1090.48,822.185 1090.74,822.003 1091,821.821 1091.27,821.64 1091.53,821.458 1091.8,821.276 1092.06,821.095 1092.33,820.913 1092.59,820.731 1092.85,820.549
1093.12,820.368 1093.38,820.186 1093.65,820.004 1093.91,819.823 1094.17,819.641 1094.44,819.459 1094.7,819.278 1094.97,819.096 1095.23,818.915 1095.5,818.733
1095.76,818.551 1096.02,818.37 1096.29,818.188 1096.55,818.007 1096.82,817.825 1097.08,817.643 1097.34,817.462 1097.61,817.28 1097.87,817.099 1098.14,816.917
1098.4,816.736 1098.67,816.554 1098.93,816.372 1099.19,816.191 1099.46,816.009 1099.72,815.828 1099.99,815.646 1100.25,815.465 1100.51,815.283 1100.78,815.102
1101.04,814.92 1101.31,814.739 1101.57,814.557 1101.84,814.376 1102.1,814.194 1102.36,814.013 1102.63,813.832 1102.89,813.65 1103.16,813.469 1103.42,813.287
1103.68,813.106 1103.95,812.924 1104.21,812.743 1104.48,812.562 1104.74,812.38 1105,812.199 1105.27,812.017 1105.53,811.836 1105.8,811.655 1106.06,811.473
1106.33,811.292 1106.59,811.11 1106.85,810.929 1107.12,810.748 1107.38,810.566 1107.65,810.385 1107.91,810.204 1108.17,810.023 1108.44,809.841 1108.7,809.66
1108.97,809.479 1109.23,809.297 1109.5,809.116 1109.76,808.935 1110.02,808.753 1110.29,808.572 1110.55,808.391 1110.82,808.21 1111.08,808.028 1111.34,807.847
1111.61,807.666 1111.87,807.485 1112.14,807.304 1112.4,807.122 1112.67,806.941 1112.93,806.76 1113.19,806.579 1113.46,806.397 1113.72,806.216 1113.99,806.035
1114.25,805.854 1114.51,805.673 1114.78,805.492 1115.04,805.31 1115.31,805.129 1115.57,804.948 1115.84,804.767 1116.1,804.586 1116.36,804.405 1116.63,804.224
1116.89,804.043 1117.16,803.862 1117.42,803.68 1117.68,803.499 1117.95,803.318 1118.21,803.137 1118.48,802.956 1118.74,802.775 1119.01,802.594 1119.27,802.413
1119.53,802.232 1119.8,802.051 1120.06,801.87 1120.33,801.689 1120.59,801.508 1120.85,801.327 1121.12,801.146 1121.38,800.965 1121.65,800.784 1121.91,800.603
1122.17,800.422 1122.44,800.241 1122.7,800.06 1122.97,799.879 1123.23,799.698 1123.5,799.517 1123.76,799.336 1124.02,799.155 1124.29,798.974 1124.55,798.793
1124.82,798.612 1125.08,798.431 1125.34,798.251 1125.61,798.07 1125.87,797.889 1126.14,797.708 1126.4,797.527 1126.67,797.346 1126.93,797.165 1127.19,796.984
1127.46,796.804 1127.72,796.623 1127.99,796.442 1128.25,796.261 1128.51,796.08 1128.78,795.899 1129.04,795.719 1129.31,795.538 1129.57,795.357 1129.84,795.176
1130.1,794.995 1130.36,794.815 1130.63,794.634 1130.89,794.453 1131.16,794.272 1131.42,794.092 1131.68,793.911 1131.95,793.73 1132.21,793.549 1132.48,793.369
1132.74,793.188 1133.01,793.007 1133.27,792.827 1133.53,792.646 1133.8,792.465 1134.06,792.284 1134.33,792.104 1134.59,791.923 1134.85,791.742 1135.12,791.562
1135.38,791.381 1135.65,791.2 1135.91,791.02 1136.18,790.839 1136.44,790.659 1136.7,790.478 1136.97,790.297 1137.23,790.117 1137.5,789.936 1137.76,789.756
1138.02,789.575 1138.29,789.394 1138.55,789.214 1138.82,789.033 1139.08,788.853 1139.34,788.672 1139.61,788.492 1139.87,788.311 1140.14,788.13 1140.4,787.95
1140.67,787.769 1140.93,787.589 1141.19,787.408 1141.46,787.228 1141.72,787.047 1141.99,786.867 1142.25,786.686 1142.51,786.506 1142.78,786.326 1143.04,786.145
1143.31,785.965 1143.57,785.784 1143.84,785.604 1144.1,785.423 1144.36,785.243 1144.63,785.062 1144.89,784.882 1145.16,784.702 1145.42,784.521 1145.68,784.341
1145.95,784.16 1146.21,783.98 1146.48,783.8 1146.74,783.619 1147.01,783.439 1147.27,783.259 1147.53,783.078 1147.8,782.898 1148.06,782.718 1148.33,782.537
1148.59,782.357 1148.85,782.177 1149.12,781.996 1149.38,781.816 1149.65,781.636 1149.91,781.455 1150.18,781.275 1150.44,781.095 1150.7,780.915 1150.97,780.734
1151.23,780.554 1151.5,780.374 1151.76,780.193 1152.02,780.013 1152.29,779.833 1152.55,779.653 1152.82,779.473 1153.08,779.292 1153.35,779.112 1153.61,778.932
1153.87,778.752 1154.14,778.572 1154.4,778.391 1154.67,778.211 1154.93,778.031 1155.19,777.851 1155.46,777.671 1155.72,777.491 1155.99,777.311 1156.25,777.13
1156.51,776.95 1156.78,776.77 1157.04,776.59 1157.31,776.41 1157.57,776.23 1157.84,776.05 1158.1,775.87 1158.36,775.69 1158.63,775.51 1158.89,775.329
1159.16,775.149 1159.42,774.969 1159.68,774.789 1159.95,774.609 1160.21,774.429 1160.48,774.249 1160.74,774.069 1161.01,773.889 1161.27,773.709 1161.53,773.529
1161.8,773.349 1162.06,773.169 1162.33,772.989 1162.59,772.809 1162.85,772.629 1163.12,772.449 1163.38,772.269 1163.65,772.089 1163.91,771.91 1164.18,771.73
1164.44,771.55 1164.7,771.37 1164.97,771.19 1165.23,771.01 1165.5,770.83 1165.76,770.65 1166.02,770.47 1166.29,770.29 1166.55,770.111 1166.82,769.931
1167.08,769.751 1167.35,769.571 1167.61,769.391 1167.87,769.211 1168.14,769.031 1168.4,768.852 1168.67,768.672 1168.93,768.492 1169.19,768.312 1169.46,768.132
1169.72,767.953 1169.99,767.773 1170.25,767.593 1170.51,767.413 1170.78,767.234 1171.04,767.054 1171.31,766.874 1171.57,766.694 1171.84,766.515 1172.1,766.335
1172.36,766.155 1172.63,765.975 1172.89,765.796 1173.16,765.616 1173.42,765.436 1173.68,765.257 1173.95,765.077 1174.21,764.897 1174.48,764.718 1174.74,764.538
1175.01,764.358 1175.27,764.179 1175.53,763.999 1175.8,763.819 1176.06,763.64 1176.33,763.46 1176.59,763.281 1176.85,763.101 1177.12,762.921 1177.38,762.742
1177.65,762.562 1177.91,762.383 1178.18,762.203 1178.44,762.024 1178.7,761.844 1178.97,761.664 1179.23,761.485 1179.5,761.305 1179.76,761.126 1180.02,760.946
1180.29,760.767 1180.55,760.587 1180.82,760.408 1181.08,760.228 1181.35,760.049 1181.61,759.869 1181.87,759.69 1182.14,759.51 1182.4,759.331 1182.67,759.152
1182.93,758.972 1183.19,758.793 1183.46,758.613 1183.72,758.434 1183.99,758.254 1184.25,758.075 1184.52,757.896 1184.78,757.716 1185.04,757.537 1185.31,757.357
1185.57,757.178 1185.84,756.999 1186.1,756.819 1186.36,756.64 1186.63,756.461 1186.89,756.281 1187.16,756.102 1187.42,755.923 1187.68,755.743 1187.95,755.564
1188.21,755.385 1188.48,755.205 1188.74,755.026 1189.01,754.847 1189.27,754.667 1189.53,754.488 1189.8,754.309 1190.06,754.13 1190.33,753.95 1190.59,753.771
1190.85,753.592 1191.12,753.413 1191.38,753.233 1191.65,753.054 1191.91,752.875 1192.18,752.696 1192.44,752.517 1192.7,752.337 1192.97,752.158 1193.23,751.979
1193.5,751.8 1193.76,751.621 1194.02,751.442 1194.29,751.262 1194.55,751.083 1194.82,750.904 1195.08,750.725 1195.35,750.546 1195.61,750.367 1195.87,750.188
1196.14,750.009 1196.4,749.83 1196.67,749.65 1196.93,749.471 1197.19,749.292 1197.46,749.113 1197.72,748.934 1197.99,748.755 1198.25,748.576 1198.52,748.397
1198.78,748.218 1199.04,748.039 1199.31,747.86 1199.57,747.681 1199.84,747.502 1200.1,747.323 1200.36,747.144 1200.63,746.965 1200.89,746.786 1201.16,746.607
1201.42,746.428 1201.69,746.249 1201.95,746.07 1202.21,745.891 1202.48,745.712 1202.74,745.533 1203.01,745.355 1203.27,745.176 1203.53,744.997 1203.8,744.818
1204.06,744.639 1204.33,744.46 1204.59,744.281 1204.85,744.102 1205.12,743.923 1205.38,743.745 1205.65,743.566 1205.91,743.387 1206.18,743.208 1206.44,743.029
1206.7,742.85 1206.97,742.672 1207.23,742.493 1207.5,742.314 1207.76,742.135 1208.02,741.956 1208.29,741.778 1208.55,741.599 1208.82,741.42 1209.08,741.241
1209.35,741.063 1209.61,740.884 1209.87,740.705 1210.14,740.526 1210.4,740.348 1210.67,740.169 1210.93,739.99 1211.19,739.812 1211.46,739.633 1211.72,739.454
1211.99,739.275 1212.25,739.097 1212.52,738.918 1212.78,738.74 1213.04,738.561 1213.31,738.382 1213.57,738.204 1213.84,738.025 1214.1,737.846 1214.36,737.668
1214.63,737.489 1214.89,737.311 1215.16,737.132 1215.42,736.953 1215.69,736.775 1215.95,736.596 1216.21,736.418 1216.48,736.239 1216.74,736.061 1217.01,735.882
1217.27,735.703 1217.53,735.525 1217.8,735.346 1218.06,735.168 1218.33,734.989 1218.59,734.811 1218.85,734.632 1219.12,734.454 1219.38,734.275 1219.65,734.097
1219.91,733.918 1220.18,733.74 1220.44,733.562 1220.7,733.383 1220.97,733.205 1221.23,733.026 1221.5,732.848 1221.76,732.669 1222.02,732.491 1222.29,732.313
1222.55,732.134 1222.82,731.956 1223.08,731.778 1223.35,731.599 1223.61,731.421 1223.87,731.242 1224.14,731.064 1224.4,730.886 1224.67,730.707 1224.93,730.529
1225.19,730.351 1225.46,730.172 1225.72,729.994 1225.99,729.816 1226.25,729.638 1226.52,729.459 1226.78,729.281 1227.04,729.103 1227.31,728.924 1227.57,728.746
1227.84,728.568 1228.1,728.39 1228.36,728.211 1228.63,728.033 1228.89,727.855 1229.16,727.677 1229.42,727.499 1229.69,727.32 1229.95,727.142 1230.21,726.964
1230.48,726.786 1230.74,726.608 1231.01,726.43 1231.27,726.251 1231.53,726.073 1231.8,725.895 1232.06,725.717 1232.33,725.539 1232.59,725.361 1232.86,725.182
1233.12,725.004 1233.38,724.826 1233.65,724.648 1233.91,724.47 1234.18,724.292 1234.44,724.114 1234.7,723.936 1234.97,723.758 1235.23,723.58 1235.5,723.402
1235.76,723.224 1236.02,723.046 1236.29,722.868 1236.55,722.69 1236.82,722.512 1237.08,722.334 1237.35,722.156 1237.61,721.978 1237.87,721.8 1238.14,721.622
1238.4,721.444 1238.67,721.266 1238.93,721.088 1239.19,720.91 1239.46,720.732 1239.72,720.554 1239.99,720.376 1240.25,720.198 1240.52,720.02 1240.78,719.842
1241.04,719.665 1241.31,719.487 1241.57,719.309 1241.84,719.131 1242.1,718.953 1242.36,718.775 1242.63,718.597 1242.89,718.42 1243.16,718.242 1243.42,718.064
1243.69,717.886 1243.95,717.708 1244.21,717.53 1244.48,717.353 1244.74,717.175 1245.01,716.997 1245.27,716.819 1245.53,716.642 1245.8,716.464 1246.06,716.286
1246.33,716.108 1246.59,715.931 1246.86,715.753 1247.12,715.575 1247.38,715.397 1247.65,715.22 1247.91,715.042 1248.18,714.864 1248.44,714.687 1248.7,714.509
1248.97,714.331 1249.23,714.154 1249.5,713.976 1249.76,713.798 1250.03,713.621 1250.29,713.443 1250.55,713.266 1250.82,713.088 1251.08,712.91 1251.35,712.733
1251.61,712.555 1251.87,712.377 1252.14,712.2 1252.4,712.022 1252.67,711.845 1252.93,711.667 1253.19,711.49 1253.46,711.312 1253.72,711.135 1253.99,710.957
1254.25,710.779 1254.52,710.602 1254.78,710.424 1255.04,710.247 1255.31,710.07 1255.57,709.892 1255.84,709.715 1256.1,709.537 1256.36,709.36 1256.63,709.182
1256.89,709.005 1257.16,708.827 1257.42,708.65 1257.69,708.472 1257.95,708.295 1258.21,708.118 1258.48,707.94 1258.74,707.763 1259.01,707.585 1259.27,707.408
1259.53,707.231 1259.8,707.053 1260.06,706.876 1260.33,706.698 1260.59,706.521 1260.86,706.344 1261.12,706.166 1261.38,705.989 1261.65,705.812 1261.91,705.635
1262.18,705.457 1262.44,705.28 1262.7,705.103 1262.97,704.925 1263.23,704.748 1263.5,704.571 1263.76,704.394 1264.03,704.216 1264.29,704.039 1264.55,703.862
1264.82,703.685 1265.08,703.507 1265.35,703.33 1265.61,703.153 1265.87,702.976 1266.14,702.799 1266.4,702.621 1266.67,702.444 1266.93,702.267 1267.19,702.09
1267.46,701.913 1267.72,701.736 1267.99,701.559 1268.25,701.381 1268.52,701.204 1268.78,701.027 1269.04,700.85 1269.31,700.673 1269.57,700.496 1269.84,700.319
1270.1,700.142 1270.36,699.965 1270.63,699.788 1270.89,699.61 1271.16,699.433 1271.42,699.256 1271.69,699.079 1271.95,698.902 1272.21,698.725 1272.48,698.548
1272.74,698.371 1273.01,698.194 1273.27,698.017 1273.53,697.84 1273.8,697.663 1274.06,697.486 1274.33,697.309 1274.59,697.132 1274.86,696.956 1275.12,696.779
1275.38,696.602 1275.65,696.425 1275.91,696.248 1276.18,696.071 1276.44,695.894 1276.7,695.717 1276.97,695.54 1277.23,695.363 1277.5,695.187 1277.76,695.01
1278.03,694.833 1278.29,694.656 1278.55,694.479 1278.82,694.302 1279.08,694.125 1279.35,693.949 1279.61,693.772 1279.87,693.595 1280.14,693.418 1280.4,693.241
1280.67,693.065 1280.93,692.888 1281.2,692.711 1281.46,692.534 1281.72,692.358 1281.99,692.181 1282.25,692.004 1282.52,691.827 1282.78,691.651 1283.04,691.474
1283.31,691.297 1283.57,691.121 1283.84,690.944 1284.1,690.767 1284.36,690.591 1284.63,690.414 1284.89,690.237 1285.16,690.061 1285.42,689.884 1285.69,689.707
1285.95,689.531 1286.21,689.354 1286.48,689.177 1286.74,689.001 1287.01,688.824 1287.27,688.648 1287.53,688.471 1287.8,688.295 1288.06,688.118 1288.33,687.941
1288.59,687.765 1288.86,687.588 1289.12,687.412 1289.38,687.235 1289.65,687.059 1289.91,686.882 1290.18,686.706 1290.44,686.529 1290.7,686.353 1290.97,686.176
1291.23,686 1291.5,685.823 1291.76,685.647 1292.03,685.47 1292.29,685.294 1292.55,685.117 1292.82,684.941 1293.08,684.765 1293.35,684.588 1293.61,684.412
1293.87,684.235 1294.14,684.059 1294.4,683.883 1294.67,683.706 1294.93,683.53 1295.2,683.354 1295.46,683.177 1295.72,683.001 1295.99,682.825 1296.25,682.648
1296.52,682.472 1296.78,682.296 1297.04,682.119 1297.31,681.943 1297.57,681.767 1297.84,681.59 1298.1,681.414 1298.37,681.238 1298.63,681.062 1298.89,680.885
1299.16,680.709 1299.42,680.533 1299.69,680.357 1299.95,680.18 1300.21,680.004 1300.48,679.828 1300.74,679.652 1301.01,679.476 1301.27,679.299 1301.53,679.123
1301.8,678.947 1302.06,678.771 1302.33,678.595 1302.59,678.419 1302.86,678.242 1303.12,678.066 1303.38,677.89 1303.65,677.714 1303.91,677.538 1304.18,677.362
1304.44,677.186 1304.7,677.01 1304.97,676.834 1305.23,676.657 1305.5,676.481 1305.76,676.305 1306.03,676.129 1306.29,675.953 1306.55,675.777 1306.82,675.601
1307.08,675.425 1307.35,675.249 1307.61,675.073 1307.87,674.897 1308.14,674.721 1308.4,674.545 1308.67,674.369 1308.93,674.193 1309.2,674.017 1309.46,673.841
1309.72,673.666 1309.99,673.49 1310.25,673.314 1310.52,673.138 1310.78,672.962 1311.04,672.786 1311.31,672.61 1311.57,672.434 1311.84,672.258 1312.1,672.082
1312.37,671.907 1312.63,671.731 1312.89,671.555 1313.16,671.379 1313.42,671.203 1313.69,671.027 1313.95,670.851 1314.21,670.676 1314.48,670.5 1314.74,670.324
1315.01,670.148 1315.27,669.973 1315.54,669.797 1315.8,669.621 1316.06,669.445 1316.33,669.27 1316.59,669.094 1316.86,668.918 1317.12,668.742 1317.38,668.567
1317.65,668.391 1317.91,668.215 1318.18,668.04 1318.44,667.864 1318.7,667.688 1318.97,667.513 1319.23,667.337 1319.5,667.161 1319.76,666.986 1320.03,666.81
1320.29,666.634 1320.55,666.459 1320.82,666.283 1321.08,666.107 1321.35,665.932 1321.61,665.756 1321.87,665.581 1322.14,665.405 1322.4,665.23 1322.67,665.054
1322.93,664.878 1323.2,664.703 1323.46,664.527 1323.72,664.352 1323.99,664.176 1324.25,664.001 1324.52,663.825 1324.78,663.65 1325.04,663.474 1325.31,663.299
1325.57,663.123 1325.84,662.948 1326.1,662.772 1326.37,662.597 1326.63,662.422 1326.89,662.246 1327.16,662.071 1327.42,661.895 1327.69,661.72 1327.95,661.545
1328.21,661.369 1328.48,661.194 1328.74,661.018 1329.01,660.843 1329.27,660.668 1329.54,660.492 1329.8,660.317 1330.06,660.142 1330.33,659.966 1330.59,659.791
1330.86,659.616 1331.12,659.44 1331.38,659.265 1331.65,659.09 1331.91,658.914 1332.18,658.739 1332.44,658.564 1332.7,658.389 1332.97,658.213 1333.23,658.038
1333.5,657.863 1333.76,657.688 1334.03,657.512 1334.29,657.337 1334.55,657.162 1334.82,656.987 1335.08,656.812 1335.35,656.637 1335.61,656.461 1335.87,656.286
1336.14,656.111 1336.4,655.936 1336.67,655.761 1336.93,655.586 1337.2,655.41 1337.46,655.235 1337.72,655.06 1337.99,654.885 1338.25,654.71 1338.52,654.535
1338.78,654.36 1339.04,654.185 1339.31,654.01 1339.57,653.835 1339.84,653.66 1340.1,653.485 1340.37,653.31 1340.63,653.135 1340.89,652.959 1341.16,652.785
1341.42,652.61 1341.69,652.435 1341.95,652.26 1342.21,652.085 1342.48,651.91 1342.74,651.735 1343.01,651.56 1343.27,651.385 1343.54,651.21 1343.8,651.035
1344.06,650.86 1344.33,650.685 1344.59,650.51 1344.86,650.335 1345.12,650.16 1345.38,649.986 1345.65,649.811 1345.91,649.636 1346.18,649.461 1346.44,649.286
1346.71,649.111 1346.97,648.936 1347.23,648.762 1347.5,648.587 1347.76,648.412 1348.03,648.237 1348.29,648.062 1348.55,647.888 1348.82,647.713 1349.08,647.538
1349.35,647.363 1349.61,647.189 1349.87,647.014 1350.14,646.839 1350.4,646.664 1350.67,646.49 1350.93,646.315 1351.2,646.14 1351.46,645.965 1351.72,645.791
1351.99,645.616 1352.25,645.441 1352.52,645.267 1352.78,645.092 1353.04,644.918 1353.31,644.743 1353.57,644.568 1353.84,644.394 1354.1,644.219 1354.37,644.044
1354.63,643.87 1354.89,643.695 1355.16,643.521 1355.42,643.346 1355.69,643.171 1355.95,642.997 1356.21,642.822 1356.48,642.648 1356.74,642.473 1357.01,642.299
1357.27,642.124 1357.54,641.95 1357.8,641.775 1358.06,641.601 1358.33,641.426 1358.59,641.252 1358.86,641.077 1359.12,640.903 1359.38,640.728 1359.65,640.554
1359.91,640.379 1360.18,640.205 1360.44,640.031 1360.71,639.856 1360.97,639.682 1361.23,639.507 1361.5,639.333 1361.76,639.159 1362.03,638.984 1362.29,638.81
1362.55,638.636 1362.82,638.461 1363.08,638.287 1363.35,638.113 1363.61,637.938 1363.88,637.764 1364.14,637.59 1364.4,637.415 1364.67,637.241 1364.93,637.067
1365.2,636.892 1365.46,636.718 1365.72,636.544 1365.99,636.37 1366.25,636.195 1366.52,636.021 1366.78,635.847 1367.04,635.673 1367.31,635.499 1367.57,635.324
1367.84,635.15 1368.1,634.976 1368.37,634.802 1368.63,634.628 1368.89,634.453 1369.16,634.279 1369.42,634.105 1369.69,633.931 1369.95,633.757 1370.21,633.583
1370.48,633.409 1370.74,633.234 1371.01,633.06 1371.27,632.886 1371.54,632.712 1371.8,632.538 1372.06,632.364 1372.33,632.19 1372.59,632.016 1372.86,631.842
1373.12,631.668 1373.38,631.494 1373.65,631.32 1373.91,631.146 1374.18,630.972 1374.44,630.798 1374.71,630.624 1374.97,630.45 1375.23,630.276 1375.5,630.102
1375.76,629.928 1376.03,629.754 1376.29,629.58 1376.55,629.406 1376.82,629.232 1377.08,629.058 1377.35,628.884 1377.61,628.711 1377.88,628.537 1378.14,628.363
1378.4,628.189 1378.67,628.015 1378.93,627.841 1379.2,627.667 1379.46,627.494 1379.72,627.32 1379.99,627.146 1380.25,626.972 1380.52,626.798 1380.78,626.624
1381.04,626.451 1381.31,626.277 1381.57,626.103 1381.84,625.929 1382.1,625.756 1382.37,625.582 1382.63,625.408 1382.89,625.234 1383.16,625.061 1383.42,624.887
1383.69,624.713 1383.95,624.54 1384.21,624.366 1384.48,624.192 1384.74,624.019 1385.01,623.845 1385.27,623.671 1385.54,623.498 1385.8,623.324 1386.06,623.15
1386.33,622.977 1386.59,622.803 1386.86,622.629 1387.12,622.456 1387.38,622.282 1387.65,622.109 1387.91,621.935 1388.18,621.762 1388.44,621.588 1388.71,621.414
1388.97,621.241 1389.23,621.067 1389.5,620.894 1389.76,620.72 1390.03,620.547 1390.29,620.373 1390.55,620.2 1390.82,620.026 1391.08,619.853 1391.35,619.679
1391.61,619.506 1391.88,619.332 1392.14,619.159 1392.4,618.986 1392.67,618.812 1392.93,618.639 1393.2,618.465 1393.46,618.292 1393.72,618.119 1393.99,617.945
1394.25,617.772 1394.52,617.598 1394.78,617.425 1395.05,617.252 1395.31,617.078 1395.57,616.905 1395.84,616.732 1396.1,616.558 1396.37,616.385 1396.63,616.212
1396.89,616.038 1397.16,615.865 1397.42,615.692 1397.69,615.519 1397.95,615.345 1398.21,615.172 1398.48,614.999 1398.74,614.826 1399.01,614.652 1399.27,614.479
1399.54,614.306 1399.8,614.133 1400.06,613.96 1400.33,613.786 1400.59,613.613 1400.86,613.44 1401.12,613.267 1401.38,613.094 1401.65,612.921 1401.91,612.748
1402.18,612.574 1402.44,612.401 1402.71,612.228 1402.97,612.055 1403.23,611.882 1403.5,611.709 1403.76,611.536 1404.03,611.363 1404.29,611.19 1404.55,611.017
1404.82,610.844 1405.08,610.671 1405.35,610.498 1405.61,610.325 1405.88,610.152 1406.14,609.979 1406.4,609.806 1406.67,609.633 1406.93,609.46 1407.2,609.287
1407.46,609.114 1407.72,608.941 1407.99,608.768 1408.25,608.595 1408.52,608.422 1408.78,608.249 1409.05,608.076 1409.31,607.903 1409.57,607.73 1409.84,607.557
1410.1,607.385 1410.37,607.212 1410.63,607.039 1410.89,606.866 1411.16,606.693 1411.42,606.52 1411.69,606.347 1411.95,606.175 1412.22,606.002 1412.48,605.829
1412.74,605.656 1413.01,605.483 1413.27,605.311 1413.54,605.138 1413.8,604.965 1414.06,604.792 1414.33,604.62 1414.59,604.447 1414.86,604.274 1415.12,604.102
1415.38,603.929 1415.65,603.756 1415.91,603.583 1416.18,603.411 1416.44,603.238 1416.71,603.065 1416.97,602.893 1417.23,602.72 1417.5,602.547 1417.76,602.375
1418.03,602.202 1418.29,602.03 1418.55,601.857 1418.82,601.684 1419.08,601.512 1419.35,601.339 1419.61,601.167 1419.88,600.994 1420.14,600.821 1420.4,600.649
1420.67,600.476 1420.93,600.304 1421.2,600.131 1421.46,599.959 1421.72,599.786 1421.99,599.614 1422.25,599.441 1422.52,599.269 1422.78,599.096 1423.05,598.924
1423.31,598.752 1423.57,598.579 1423.84,598.407 1424.1,598.234 1424.37,598.062 1424.63,597.889 1424.89,597.717 1425.16,597.545 1425.42,597.372 1425.69,597.2
1425.95,597.027 1426.22,596.855 1426.48,596.683 1426.74,596.51 1427.01,596.338 1427.27,596.166 1427.54,595.993 1427.8,595.821 1428.06,595.649 1428.33,595.477
1428.59,595.304 1428.86,595.132 1429.12,594.96 1429.38,594.787 1429.65,594.615 1429.91,594.443 1430.18,594.271 1430.44,594.098 1430.71,593.926 1430.97,593.754
1431.23,593.582 1431.5,593.41 1431.76,593.238 1432.03,593.065 1432.29,592.893 1432.55,592.721 1432.82,592.549 1433.08,592.377 1433.35,592.205 1433.61,592.032
1433.88,591.86 1434.14,591.688 1434.4,591.516 1434.67,591.344 1434.93,591.172 1435.2,591 1435.46,590.828 1435.72,590.656 1435.99,590.484 1436.25,590.312
1436.52,590.14 1436.78,589.968 1437.05,589.796 1437.31,589.624 1437.57,589.452 1437.84,589.28 1438.1,589.108 1438.37,588.936 1438.63,588.764 1438.89,588.592
1439.16,588.42 1439.42,588.248 1439.69,588.076 1439.95,587.904 1440.22,587.732 1440.48,587.56 1440.74,587.388 1441.01,587.217 1441.27,587.045 1441.54,586.873
1441.8,586.701 1442.06,586.529 1442.33,586.357 1442.59,586.185 1442.86,586.014 1443.12,585.842 1443.39,585.67 1443.65,585.498 1443.91,585.326 1444.18,585.155
1444.44,584.983 1444.71,584.811 1444.97,584.639 1445.23,584.468 1445.5,584.296 1445.76,584.124 1446.03,583.952 1446.29,583.781 1446.55,583.609 1446.82,583.437
1447.08,583.266 1447.35,583.094 1447.61,582.922 1447.88,582.751 1448.14,582.579 1448.4,582.407 1448.67,582.236 1448.93,582.064 1449.2,581.893 1449.46,581.721
1449.72,581.549 1449.99,581.378 1450.25,581.206 1450.52,581.035 1450.78,580.863 1451.05,580.691 1451.31,580.52 1451.57,580.348 1451.84,580.177 1452.1,580.005
1452.37,579.834 1452.63,579.662 1452.89,579.491 1453.16,579.319 1453.42,579.148 1453.69,578.976 1453.95,578.805 1454.22,578.633 1454.48,578.462 1454.74,578.291
1455.01,578.119 1455.27,577.948 1455.54,577.776 1455.8,577.605 1456.06,577.434 1456.33,577.262 1456.59,577.091 1456.86,576.919 1457.12,576.748 1457.39,576.577
1457.65,576.405 1457.91,576.234 1458.18,576.063 1458.44,575.891 1458.71,575.72 1458.97,575.549 1459.23,575.378 1459.5,575.206 1459.76,575.035 1460.03,574.864
1460.29,574.693 1460.56,574.521 1460.82,574.35 1461.08,574.179 1461.35,574.008 1461.61,573.836 1461.88,573.665 1462.14,573.494 1462.4,573.323 1462.67,573.152
1462.93,572.981 1463.2,572.809 1463.46,572.638 1463.72,572.467 1463.99,572.296 1464.25,572.125 1464.52,571.954 1464.78,571.783 1465.05,571.612 1465.31,571.441
1465.57,571.269 1465.84,571.098 1466.1,570.927 1466.37,570.756 1466.63,570.585 1466.89,570.414 1467.16,570.243 1467.42,570.072 1467.69,569.901 1467.95,569.73
1468.22,569.559 1468.48,569.388 1468.74,569.217 1469.01,569.046 1469.27,568.875 1469.54,568.704 1469.8,568.533 1470.06,568.362 1470.33,568.192 1470.59,568.021
1470.86,567.85 1471.12,567.679 1471.39,567.508 1471.65,567.337 1471.91,567.166 1472.18,566.995 1472.44,566.825 1472.71,566.654 1472.97,566.483 1473.23,566.312
1473.5,566.141 1473.76,565.97 1474.03,565.8 1474.29,565.629 1474.56,565.458 1474.82,565.287 1475.08,565.117 1475.35,564.946 1475.61,564.775 1475.88,564.604
1476.14,564.434 1476.4,564.263 1476.67,564.092 1476.93,563.922 1477.2,563.751 1477.46,563.58 1477.73,563.409 1477.99,563.239 1478.25,563.068 1478.52,562.898
1478.78,562.727 1479.05,562.556 1479.31,562.386 1479.57,562.215 1479.84,562.044 1480.1,561.874 1480.37,561.703 1480.63,561.533 1480.89,561.362 1481.16,561.192
1481.42,561.021 1481.69,560.85 1481.95,560.68 1482.22,560.509 1482.48,560.339 1482.74,560.168 1483.01,559.998 1483.27,559.827 1483.54,559.657 1483.8,559.486
1484.06,559.316 1484.33,559.146 1484.59,558.975 1484.86,558.805 1485.12,558.634 1485.39,558.464 1485.65,558.293 1485.91,558.123 1486.18,557.953 1486.44,557.782
1486.71,557.612 1486.97,557.442 1487.23,557.271 1487.5,557.101 1487.76,556.931 1488.03,556.76 1488.29,556.59 1488.56,556.42 1488.82,556.249 1489.08,556.079
1489.35,555.909 1489.61,555.738 1489.88,555.568 1490.14,555.398 1490.4,555.228 1490.67,555.057 1490.93,554.887 1491.2,554.717 1491.46,554.547 1491.73,554.377
1491.99,554.206 1492.25,554.036 1492.52,553.866 1492.78,553.696 1493.05,553.526 1493.31,553.356 1493.57,553.185 1493.84,553.015 1494.1,552.845 1494.37,552.675
1494.63,552.505 1494.89,552.335 1495.16,552.165 1495.42,551.995 1495.69,551.825 1495.95,551.655 1496.22,551.485 1496.48,551.315 1496.74,551.145 1497.01,550.975
1497.27,550.805 1497.54,550.635 1497.8,550.465 1498.06,550.295 1498.33,550.125 1498.59,549.955 1498.86,549.785 1499.12,549.615 1499.39,549.445 1499.65,549.275
1499.91,549.105 1500.18,548.935 1500.44,548.765 1500.71,548.595 1500.97,548.425 1501.23,548.255 1501.5,548.086 1501.76,547.916 1502.03,547.746 1502.29,547.576
1502.56,547.406 1502.82,547.236 1503.08,547.067 1503.35,546.897 1503.61,546.727 1503.88,546.557 1504.14,546.387 1504.4,546.218 1504.67,546.048 1504.93,545.878
1505.2,545.708 1505.46,545.539 1505.73,545.369 1505.99,545.199 1506.25,545.029 1506.52,544.86 1506.78,544.69 1507.05,544.52 1507.31,544.351 1507.57,544.181
1507.84,544.011 1508.1,543.842 1508.37,543.672 1508.63,543.503 1508.9,543.333 1509.16,543.163 1509.42,542.994 1509.69,542.824 1509.95,542.655 1510.22,542.485
1510.48,542.315 1510.74,542.146 1511.01,541.976 1511.27,541.807 1511.54,541.637 1511.8,541.468 1512.06,541.298 1512.33,541.129 1512.59,540.959 1512.86,540.79
1513.12,540.62 1513.39,540.451 1513.65,540.281 1513.91,540.112 1514.18,539.942 1514.44,539.773 1514.71,539.604 1514.97,539.434 1515.23,539.265 1515.5,539.095
1515.76,538.926 1516.03,538.757 1516.29,538.587 1516.56,538.418 1516.82,538.249 1517.08,538.079 1517.35,537.91 1517.61,537.741 1517.88,537.571 1518.14,537.402
1518.4,537.233 1518.67,537.063 1518.93,536.894 1519.2,536.725 1519.46,536.556 1519.73,536.386 1519.99,536.217 1520.25,536.048 1520.52,535.879 1520.78,535.71
1521.05,535.54 1521.31,535.371 1521.57,535.202 1521.84,535.033 1522.1,534.864 1522.37,534.694 1522.63,534.525 1522.9,534.356 1523.16,534.187 1523.42,534.018
1523.69,533.849 1523.95,533.68 1524.22,533.511 1524.48,533.342 1524.74,533.173 1525.01,533.003 1525.27,532.834 1525.54,532.665 1525.8,532.496 1526.07,532.327
1526.33,532.158 1526.59,531.989 1526.86,531.82 1527.12,531.651 1527.39,531.482 1527.65,531.313 1527.91,531.144 1528.18,530.975 1528.44,530.807 1528.71,530.638
1528.97,530.469 1529.23,530.3 1529.5,530.131 1529.76,529.962 1530.03,529.793 1530.29,529.624 1530.56,529.455 1530.82,529.286 1531.08,529.118 1531.35,528.949
1531.61,528.78 1531.88,528.611 1532.14,528.442 1532.4,528.273 1532.67,528.105 1532.93,527.936 1533.2,527.767 1533.46,527.598 1533.73,527.43 1533.99,527.261
1534.25,527.092 1534.52,526.923 1534.78,526.755 1535.05,526.586 1535.31,526.417 1535.57,526.248 1535.84,526.08 1536.1,525.911 1536.37,525.742 1536.63,525.574
1536.9,525.405 1537.16,525.236 1537.42,525.068 1537.69,524.899 1537.95,524.731 1538.22,524.562 1538.48,524.393 1538.74,524.225 1539.01,524.056 1539.27,523.888
1539.54,523.719 1539.8,523.551 1540.07,523.382 1540.33,523.214 1540.59,523.045 1540.86,522.877 1541.12,522.708 1541.39,522.54 1541.65,522.371 1541.91,522.203
1542.18,522.034 1542.44,521.866 1542.71,521.697 1542.97,521.529 1543.23,521.36 1543.5,521.192 1543.76,521.024 1544.03,520.855 1544.29,520.687 1544.56,520.518
1544.82,520.35 1545.08,520.182 1545.35,520.013 1545.61,519.845 1545.88,519.677 1546.14,519.508 1546.4,519.34 1546.67,519.172 1546.93,519.003 1547.2,518.835
1547.46,518.667 1547.73,518.499 1547.99,518.33 1548.25,518.162 1548.52,517.994 1548.78,517.826 1549.05,517.657 1549.31,517.489 1549.57,517.321 1549.84,517.153
1550.1,516.984 1550.37,516.816 1550.63,516.648 1550.9,516.48 1551.16,516.312 1551.42,516.144 1551.69,515.976 1551.95,515.807 1552.22,515.639 1552.48,515.471
1552.74,515.303 1553.01,515.135 1553.27,514.967 1553.54,514.799 1553.8,514.631 1554.07,514.463 1554.33,514.295 1554.59,514.127 1554.86,513.959 1555.12,513.791
1555.39,513.623 1555.65,513.455 1555.91,513.287 1556.18,513.119 1556.44,512.951 1556.71,512.783 1556.97,512.615 1557.24,512.447 1557.5,512.279 1557.76,512.111
1558.03,511.943 1558.29,511.775 1558.56,511.607 1558.82,511.44 1559.08,511.272 1559.35,511.104 1559.61,510.936 1559.88,510.768 1560.14,510.6 1560.4,510.433
1560.67,510.265 1560.93,510.097 1561.2,509.929 1561.46,509.761 1561.73,509.593 1561.99,509.426 1562.25,509.258 1562.52,509.09 1562.78,508.922 1563.05,508.755
1563.31,508.587 1563.57,508.419 1563.84,508.252 1564.1,508.084 1564.37,507.916 1564.63,507.749 1564.9,507.581 1565.16,507.413 1565.42,507.246 1565.69,507.078
1565.95,506.91 1566.22,506.743 1566.48,506.575 1566.74,506.408 1567.01,506.24 1567.27,506.072 1567.54,505.905 1567.8,505.737 1568.07,505.57 1568.33,505.402
1568.59,505.235 1568.86,505.067 1569.12,504.9 1569.39,504.732 1569.65,504.565 1569.91,504.397 1570.18,504.23 1570.44,504.062 1570.71,503.895 1570.97,503.727
1571.24,503.56 1571.5,503.392 1571.76,503.225 1572.03,503.058 1572.29,502.89 1572.56,502.723 1572.82,502.555 1573.08,502.388 1573.35,502.221 1573.61,502.053
1573.88,501.886 1574.14,501.719 1574.41,501.551 1574.67,501.384 1574.93,501.217 1575.2,501.049 1575.46,500.882 1575.73,500.715 1575.99,500.548 1576.25,500.38
1576.52,500.213 1576.78,500.046 1577.05,499.879 1577.31,499.711 1577.57,499.544 1577.84,499.377 1578.1,499.21 1578.37,499.043 1578.63,498.875 1578.9,498.708
1579.16,498.541 1579.42,498.374 1579.69,498.207 1579.95,498.04 1580.22,497.873 1580.48,497.705 1580.74,497.538 1581.01,497.371 1581.27,497.204 1581.54,497.037
1581.8,496.87 1582.07,496.703 1582.33,496.536 1582.59,496.369 1582.86,496.202 1583.12,496.035 1583.39,495.868 1583.65,495.701 1583.91,495.534 1584.18,495.367
1584.44,495.2 1584.71,495.033 1584.97,494.866 1585.24,494.699 1585.5,494.532 1585.76,494.365 1586.03,494.198 1586.29,494.032 1586.56,493.865 1586.82,493.698
1587.08,493.531 1587.35,493.364 1587.61,493.197 1587.88,493.03 1588.14,492.864 1588.41,492.697 1588.67,492.53 1588.93,492.363 1589.2,492.196 1589.46,492.03
1589.73,491.863 1589.99,491.696 1590.25,491.529 1590.52,491.363 1590.78,491.196 1591.05,491.029 1591.31,490.862 1591.57,490.696 1591.84,490.529 1592.1,490.362
1592.37,490.196 1592.63,490.029 1592.9,489.862 1593.16,489.696 1593.42,489.529 1593.69,489.362 1593.95,489.196 1594.22,489.029 1594.48,488.863 1594.74,488.696
1595.01,488.529 1595.27,488.363 1595.54,488.196 1595.8,488.03 1596.07,487.863 1596.33,487.697 1596.59,487.53 1596.86,487.364 1597.12,487.197 1597.39,487.031
1597.65,486.864 1597.91,486.698 1598.18,486.531 1598.44,486.365 1598.71,486.198 1598.97,486.032 1599.24,485.865 1599.5,485.699 1599.76,485.532 1600.03,485.366
1600.29,485.2 1600.56,485.033 1600.82,484.867 1601.08,484.701 1601.35,484.534 1601.61,484.368 1601.88,484.202 1602.14,484.035 1602.41,483.869 1602.67,483.703
1602.93,483.536 1603.2,483.37 1603.46,483.204 1603.73,483.038 1603.99,482.871 1604.25,482.705 1604.52,482.539 1604.78,482.373 1605.05,482.206 1605.31,482.04
1605.58,481.874 1605.84,481.708 1606.1,481.542 1606.37,481.375 1606.63,481.209 1606.9,481.043 1607.16,480.877 1607.42,480.711 1607.69,480.545 1607.95,480.379
1608.22,480.212 1608.48,480.046 1608.74,479.88 1609.01,479.714 1609.27,479.548 1609.54,479.382 1609.8,479.216 1610.07,479.05 1610.33,478.884 1610.59,478.718
1610.86,478.552 1611.12,478.386 1611.39,478.22 1611.65,478.054 1611.91,477.888 1612.18,477.722 1612.44,477.556 1612.71,477.39 1612.97,477.224 1613.24,477.058
1613.5,476.893 1613.76,476.727 1614.03,476.561 1614.29,476.395 1614.56,476.229 1614.82,476.063 1615.08,475.897 1615.35,475.731 1615.61,475.566 1615.88,475.4
1616.14,475.234 1616.41,475.068 1616.67,474.902 1616.93,474.737 1617.2,474.571 1617.46,474.405 1617.73,474.239 1617.99,474.074 1618.25,473.908 1618.52,473.742
1618.78,473.576 1619.05,473.411 1619.31,473.245 1619.58,473.079 1619.84,472.914 1620.1,472.748 1620.37,472.582 1620.63,472.417 1620.9,472.251 1621.16,472.085
1621.42,471.92 1621.69,471.754 1621.95,471.589 1622.22,471.423 1622.48,471.257 1622.75,471.092 1623.01,470.926 1623.27,470.761 1623.54,470.595 1623.8,470.43
1624.07,470.264 1624.33,470.099 1624.59,469.933 1624.86,469.768 1625.12,469.602 1625.39,469.437 1625.65,469.271 1625.91,469.106 1626.18,468.94 1626.44,468.775
1626.71,468.61 1626.97,468.444 1627.24,468.279 1627.5,468.113 1627.76,467.948 1628.03,467.783 1628.29,467.617 1628.56,467.452 1628.82,467.287 1629.08,467.121
1629.35,466.956 1629.61,466.791 1629.88,466.625 1630.14,466.46 1630.41,466.295 1630.67,466.129 1630.93,465.964 1631.2,465.799 1631.46,465.634 1631.73,465.468
1631.99,465.303 1632.25,465.138 1632.52,464.973 1632.78,464.808 1633.05,464.642 1633.31,464.477 1633.58,464.312 1633.84,464.147 1634.1,463.982 1634.37,463.817
1634.63,463.652 1634.9,463.486 1635.16,463.321 1635.42,463.156 1635.69,462.991 1635.95,462.826 1636.22,462.661 1636.48,462.496 1636.75,462.331 1637.01,462.166
1637.27,462.001 1637.54,461.836 1637.8,461.671 1638.07,461.506 1638.33,461.341 1638.59,461.176 1638.86,461.011 1639.12,460.846 1639.39,460.681 1639.65,460.516
1639.92,460.351 1640.18,460.186 1640.44,460.021 1640.71,459.856 1640.97,459.691 1641.24,459.527 1641.5,459.362 1641.76,459.197 1642.03,459.032 1642.29,458.867
1642.56,458.702 1642.82,458.538 1643.08,458.373 1643.35,458.208 1643.61,458.043 1643.88,457.878 1644.14,457.714 1644.41,457.549 1644.67,457.384 1644.93,457.219
1645.2,457.054 1645.46,456.89 1645.73,456.725 1645.99,456.56 1646.25,456.396 1646.52,456.231 1646.78,456.066 1647.05,455.902 1647.31,455.737 1647.58,455.572
1647.84,455.408 1648.1,455.243 1648.37,455.079 1648.63,454.914 1648.9,454.749 1649.16,454.585 1649.42,454.42 1649.69,454.256 1649.95,454.091 1650.22,453.927
1650.48,453.762 1650.75,453.598 1651.01,453.433 1651.27,453.269 1651.54,453.104 1651.8,452.939 1652.07,452.775 1652.33,452.611 1652.59,452.446 1652.86,452.282
1653.12,452.117 1653.39,451.953 1653.65,451.788 1653.92,451.624 1654.18,451.46 1654.44,451.295 1654.71,451.131 1654.97,450.966 1655.24,450.802 1655.5,450.638
1655.76,450.473 1656.03,450.309 1656.29,450.145 1656.56,449.981 1656.82,449.816 1657.08,449.652 1657.35,449.488 1657.61,449.323 1657.88,449.159 1658.14,448.995
1658.41,448.831 1658.67,448.666 1658.93,448.502 1659.2,448.338 1659.46,448.174 1659.73,448.01 1659.99,447.845 1660.25,447.681 1660.52,447.517 1660.78,447.353
1661.05,447.189 1661.31,447.025 1661.58,446.861 1661.84,446.697 1662.1,446.532 1662.37,446.368 1662.63,446.204 1662.9,446.04 1663.16,445.876 1663.42,445.712
1663.69,445.548 1663.95,445.384 1664.22,445.22 1664.48,445.056 1664.75,444.892 1665.01,444.728 1665.27,444.564 1665.54,444.4 1665.8,444.236 1666.07,444.072
1666.33,443.908 1666.59,443.744 1666.86,443.58 1667.12,443.416 1667.39,443.253 1667.65,443.089 1667.92,442.925 1668.18,442.761 1668.44,442.597 1668.71,442.433
1668.97,442.269 1669.24,442.106 1669.5,441.942 1669.76,441.778 1670.03,441.614 1670.29,441.45 1670.56,441.287 1670.82,441.123 1671.09,440.959 1671.35,440.795
1671.61,440.632 1671.88,440.468 1672.14,440.304 1672.41,440.141 1672.67,439.977 1672.93,439.813 1673.2,439.65 1673.46,439.486 1673.73,439.322 1673.99,439.159
1674.25,438.995 1674.52,438.831 1674.78,438.668 1675.05,438.504 1675.31,438.34 1675.58,438.177 1675.84,438.013 1676.1,437.85 1676.37,437.686 1676.63,437.523
1676.9,437.359 1677.16,437.196 1677.42,437.032 1677.69,436.869 1677.95,436.705 1678.22,436.542 1678.48,436.378 1678.75,436.215 1679.01,436.051 1679.27,435.888
1679.54,435.724 1679.8,435.561 1680.07,435.398 1680.33,435.234 1680.59,435.071 1680.86,434.907 1681.12,434.744 1681.39,434.581 1681.65,434.417 1681.92,434.254
1682.18,434.091 1682.44,433.927 1682.71,433.764 1682.97,433.601 1683.24,433.437 1683.5,433.274 1683.76,433.111 1684.03,432.948 1684.29,432.784 1684.56,432.621
1684.82,432.458 1685.09,432.295 1685.35,432.131 1685.61,431.968 1685.88,431.805 1686.14,431.642 1686.41,431.479 1686.67,431.316 1686.93,431.152 1687.2,430.989
1687.46,430.826 1687.73,430.663 1687.99,430.5 1688.26,430.337 1688.52,430.174 1688.78,430.011 1689.05,429.848 1689.31,429.685 1689.58,429.522 1689.84,429.358
1690.1,429.196 1690.37,429.032 1690.63,428.869 1690.9,428.706 1691.16,428.543 1691.42,428.38 1691.69,428.217 1691.95,428.055 1692.22,427.892 1692.48,427.729
1692.75,427.566 1693.01,427.403 1693.27,427.24 1693.54,427.077 1693.8,426.914 1694.07,426.751 1694.33,426.588 1694.59,426.426 1694.86,426.263 1695.12,426.1
1695.39,425.937 1695.65,425.774 1695.92,425.612 1696.18,425.449 1696.44,425.286 1696.71,425.123 1696.97,424.96 1697.24,424.798 1697.5,424.635 1697.76,424.472
1698.03,424.309 1698.29,424.147 1698.56,423.984 1698.82,423.821 1699.09,423.659 1699.35,423.496 1699.61,423.333 1699.88,423.171 1700.14,423.008 1700.41,422.845
1700.67,422.683 1700.93,422.52 1701.2,422.358 1701.46,422.195 1701.73,422.032 1701.99,421.87 1702.26,421.707 1702.52,421.545 1702.78,421.382 1703.05,421.22
1703.31,421.057 1703.58,420.895 1703.84,420.732 1704.1,420.57 1704.37,420.407 1704.63,420.245 1704.9,420.082 1705.16,419.92 1705.42,419.758 1705.69,419.595
1705.95,419.433 1706.22,419.27 1706.48,419.108 1706.75,418.945 1707.01,418.783 1707.27,418.621 1707.54,418.458 1707.8,418.296 1708.07,418.134 1708.33,417.971
1708.59,417.809 1708.86,417.647 1709.12,417.485 1709.39,417.322 1709.65,417.16 1709.92,416.998 1710.18,416.835 1710.44,416.673 1710.71,416.511 1710.97,416.349
1711.24,416.187 1711.5,416.024 1711.76,415.862 1712.03,415.7 1712.29,415.538 1712.56,415.376 1712.82,415.214 1713.09,415.051 1713.35,414.889 1713.61,414.727
1713.88,414.565 1714.14,414.403 1714.41,414.241 1714.67,414.079 1714.93,413.917 1715.2,413.755 1715.46,413.593 1715.73,413.431 1715.99,413.269 1716.26,413.107
1716.52,412.945 1716.78,412.783 1717.05,412.621 1717.31,412.459 1717.58,412.297 1717.84,412.135 1718.1,411.973 1718.37,411.811 1718.63,411.649 1718.9,411.487
1719.16,411.325 1719.43,411.163 1719.69,411.001 1719.95,410.84 1720.22,410.678 1720.48,410.516 1720.75,410.354 1721.01,410.192 1721.27,410.03 1721.54,409.869
1721.8,409.707 1722.07,409.545 1722.33,409.383 1722.59,409.222 1722.86,409.06 1723.12,408.898 1723.39,408.736 1723.65,408.574 1723.92,408.413 1724.18,408.251
1724.44,408.089 1724.71,407.928 1724.97,407.766 1725.24,407.604 1725.5,407.443 1725.76,407.281 1726.03,407.12 1726.29,406.958 1726.56,406.796 1726.82,406.635
1727.09,406.473 1727.35,406.312 1727.61,406.15 1727.88,405.988 1728.14,405.827 1728.41,405.665 1728.67,405.504 1728.93,405.342 1729.2,405.181 1729.46,405.019
1729.73,404.858 1729.99,404.696 1730.26,404.535 1730.52,404.373 1730.78,404.212 1731.05,404.051 1731.31,403.889 1731.58,403.728 1731.84,403.566 1732.1,403.405
1732.37,403.244 1732.63,403.082 1732.9,402.921 1733.16,402.76 1733.43,402.598 1733.69,402.437 1733.95,402.276 1734.22,402.114 1734.48,401.953 1734.75,401.792
1735.01,401.63 1735.27,401.469 1735.54,401.308 1735.8,401.147 1736.07,400.985 1736.33,400.824 1736.6,400.663 1736.86,400.502 1737.12,400.341 1737.39,400.179
1737.65,400.018 1737.92,399.857 1738.18,399.696 1738.44,399.535 1738.71,399.374 1738.97,399.212 1739.24,399.051 1739.5,398.89 1739.76,398.729 1740.03,398.568
1740.29,398.407 1740.56,398.246 1740.82,398.085 1741.09,397.924 1741.35,397.763 1741.61,397.602 1741.88,397.441 1742.14,397.28 1742.41,397.119 1742.67,396.958
1742.93,396.797 1743.2,396.636 1743.46,396.475 1743.73,396.314 1743.99,396.153 1744.26,395.993 1744.52,395.832 1744.78,395.671 1745.05,395.51 1745.31,395.349
1745.58,395.188 1745.84,395.027 1746.1,394.866 1746.37,394.706 1746.63,394.545 1746.9,394.384 1747.16,394.223 1747.43,394.062 1747.69,393.902 1747.95,393.741
1748.22,393.58 1748.48,393.419 1748.75,393.259 1749.01,393.098 1749.27,392.937 1749.54,392.777 1749.8,392.616 1750.07,392.455 1750.33,392.295 1750.6,392.134
1750.86,391.973 1751.12,391.813 1751.39,391.652 1751.65,391.491 1751.92,391.331 1752.18,391.17 1752.44,391.01 1752.71,390.849 1752.97,390.689 1753.24,390.528
1753.5,390.367 1753.76,390.207 1754.03,390.046 1754.29,389.886 1754.56,389.725 1754.82,389.565 1755.09,389.404 1755.35,389.244 1755.61,389.083 1755.88,388.923
1756.14,388.763 1756.41,388.602 1756.67,388.442 1756.93,388.281 1757.2,388.121 1757.46,387.961 1757.73,387.8 1757.99,387.64 1758.26,387.48 1758.52,387.319
1758.78,387.159 1759.05,386.999 1759.31,386.838 1759.58,386.678 1759.84,386.518 1760.1,386.357 1760.37,386.197 1760.63,386.037 1760.9,385.877 1761.16,385.716
1761.43,385.556 1761.69,385.396 1761.95,385.236 1762.22,385.076 1762.48,384.915 1762.75,384.755 1763.01,384.595 1763.27,384.435 1763.54,384.275 1763.8,384.115
1764.07,383.955 1764.33,383.794 1764.6,383.634 1764.86,383.474 1765.12,383.314 1765.39,383.154 1765.65,382.994 1765.92,382.834 1766.18,382.674 1766.44,382.514
1766.71,382.354 1766.97,382.194 1767.24,382.034 1767.5,381.874 1767.77,381.714 1768.03,381.554 1768.29,381.394 1768.56,381.234 1768.82,381.074 1769.09,380.914
1769.35,380.755 1769.61,380.595 1769.88,380.435 1770.14,380.275 1770.41,380.115 1770.67,379.955 1770.93,379.795 1771.2,379.636 1771.46,379.476 1771.73,379.316
1771.99,379.156 1772.26,378.996 1772.52,378.837 1772.78,378.677 1773.05,378.517 1773.31,378.357 1773.58,378.198 1773.84,378.038 1774.1,377.878 1774.37,377.719
1774.63,377.559 1774.9,377.399 1775.16,377.239 1775.43,377.08 1775.69,376.92 1775.95,376.76 1776.22,376.601 1776.48,376.441 1776.75,376.282 1777.01,376.122
1777.27,375.963 1777.54,375.803 1777.8,375.643 1778.07,375.484 1778.33,375.324 1778.6,375.165 1778.86,375.005 1779.12,374.846 1779.39,374.686 1779.65,374.527
1779.92,374.367 1780.18,374.208 1780.44,374.048 1780.71,373.889 1780.97,373.729 1781.24,373.57 1781.5,373.411 1781.77,373.251 1782.03,373.092 1782.29,372.933
1782.56,372.773 1782.82,372.614 1783.09,372.455 1783.35,372.295 1783.61,372.136 1783.88,371.977 1784.14,371.817 1784.41,371.658 1784.67,371.499 1784.94,371.339
1785.2,371.18 1785.46,371.021 1785.73,370.862 1785.99,370.702 1786.26,370.543 1786.52,370.384 1786.78,370.225 1787.05,370.066 1787.31,369.906 1787.58,369.747
1787.84,369.588 1788.1,369.429 1788.37,369.27 1788.63,369.111 1788.9,368.952 1789.16,368.793 1789.43,368.633 1789.69,368.474 1789.95,368.315 1790.22,368.156
1790.48,367.997 1790.75,367.838 1791.01,367.679 1791.27,367.52 1791.54,367.361 1791.8,367.202 1792.07,367.043 1792.33,366.884 1792.6,366.725 1792.86,366.566
1793.12,366.407 1793.39,366.249 1793.65,366.09 1793.92,365.931 1794.18,365.772 1794.44,365.613 1794.71,365.454 1794.97,365.295 1795.24,365.136 1795.5,364.978
1795.77,364.819 1796.03,364.66 1796.29,364.501 1796.56,364.342 1796.82,364.183 1797.09,364.025 1797.35,363.866 1797.61,363.707 1797.88,363.548 1798.14,363.39
1798.41,363.231 1798.67,363.072 1798.94,362.914 1799.2,362.755 1799.46,362.596 1799.73,362.438 1799.99,362.279 1800.26,362.12 1800.52,361.962 1800.78,361.803
1801.05,361.644 1801.31,361.486 1801.58,361.327 1801.84,361.169 1802.11,361.01 1802.37,360.852 1802.63,360.693 1802.9,360.534 1803.16,360.376 1803.43,360.217
1803.69,360.059 1803.95,359.9 1804.22,359.742 1804.48,359.583 1804.75,359.425 1805.01,359.267 1805.27,359.108 1805.54,358.95 1805.8,358.791 1806.07,358.633
1806.33,358.474 1806.6,358.316 1806.86,358.158 1807.12,357.999 1807.39,357.841 1807.65,357.683 1807.92,357.524 1808.18,357.366 1808.44,357.208 1808.71,357.049
1808.97,356.891 1809.24,356.733 1809.5,356.575 1809.77,356.416 1810.03,356.258 1810.29,356.1 1810.56,355.942 1810.82,355.784 1811.09,355.625 1811.35,355.467
1811.61,355.309 1811.88,355.151 1812.14,354.993 1812.41,354.835 1812.67,354.676 1812.94,354.518 1813.2,354.36 1813.46,354.202 1813.73,354.044 1813.99,353.886
1814.26,353.728 1814.52,353.57 1814.78,353.412 1815.05,353.254 1815.31,353.096 1815.58,352.938 1815.84,352.78 1816.11,352.622 1816.37,352.464 1816.63,352.306
1816.9,352.148 1817.16,351.99 1817.43,351.832 1817.69,351.674 1817.95,351.516 1818.22,351.358 1818.48,351.2 1818.75,351.042 1819.01,350.885 1819.27,350.727
1819.54,350.569 1819.8,350.411 1820.07,350.253 1820.33,350.095 1820.6,349.938 1820.86,349.78 1821.12,349.622 1821.39,349.464 1821.65,349.306 1821.92,349.149
1822.18,348.991 1822.44,348.833 1822.71,348.675 1822.97,348.518 1823.24,348.36 1823.5,348.202 1823.77,348.045 1824.03,347.887 1824.29,347.729 1824.56,347.572
1824.82,347.414 1825.09,347.257 1825.35,347.099 1825.61,346.941 1825.88,346.784 1826.14,346.626 1826.41,346.469 1826.67,346.311 1826.94,346.154 1827.2,345.996
1827.46,345.838 1827.73,345.681 1827.99,345.524 1828.26,345.366 1828.52,345.209 1828.78,345.051 1829.05,344.894 1829.31,344.736 1829.58,344.579 1829.84,344.421
1830.11,344.264 1830.37,344.107 1830.63,343.949 1830.9,343.792 1831.16,343.634 1831.43,343.477 1831.69,343.32 1831.95,343.162 1832.22,343.005 1832.48,342.848
1832.75,342.69 1833.01,342.533 1833.28,342.376 1833.54,342.219 1833.8,342.061 1834.07,341.904 1834.33,341.747 1834.6,341.59 1834.86,341.432 1835.12,341.275
1835.39,341.118 1835.65,340.961 1835.92,340.804 1836.18,340.647 1836.44,340.49 1836.71,340.332 1836.97,340.175 1837.24,340.018 1837.5,339.861 1837.77,339.704
1838.03,339.547 1838.29,339.39 1838.56,339.233 1838.82,339.076 1839.09,338.919 1839.35,338.762 1839.61,338.605 1839.88,338.448 1840.14,338.291 1840.41,338.134
1840.67,337.977 1840.94,337.82 1841.2,337.663 1841.46,337.506 1841.73,337.349 1841.99,337.192 1842.26,337.035 1842.52,336.878 1842.78,336.721 1843.05,336.565
1843.31,336.408 1843.58,336.251 1843.84,336.094 1844.11,335.937 1844.37,335.78 1844.63,335.624 1844.9,335.467 1845.16,335.31 1845.43,335.153 1845.69,334.997
1845.95,334.84 1846.22,334.683 1846.48,334.526 1846.75,334.37 1847.01,334.213 1847.28,334.056 1847.54,333.9 1847.8,333.743 1848.07,333.586 1848.33,333.43
1848.6,333.273 1848.86,333.116 1849.12,332.96 1849.39,332.803 1849.65,332.647 1849.92,332.49 1850.18,332.333 1850.45,332.177 1850.71,332.02 1850.97,331.864
1851.24,331.707 1851.5,331.551 1851.77,331.394 1852.03,331.238 1852.29,331.081 1852.56,330.925 1852.82,330.768 1853.09,330.612 1853.35,330.456 1853.61,330.299
1853.88,330.143 1854.14,329.986 1854.41,329.83 1854.67,329.673 1854.94,329.517 1855.2,329.361 1855.46,329.204 1855.73,329.048 1855.99,328.892 1856.26,328.736
1856.52,328.579 1856.78,328.423 1857.05,328.267 1857.31,328.11 1857.58,327.954 1857.84,327.798 1858.11,327.642 1858.37,327.486 1858.63,327.329 1858.9,327.173
1859.16,327.017 1859.43,326.861 1859.69,326.705 1859.95,326.548 1860.22,326.392 1860.48,326.236 1860.75,326.08 1861.01,325.924 1861.28,325.768 1861.54,325.612
1861.8,325.456 1862.07,325.3 1862.33,325.143 1862.6,324.988 1862.86,324.831 1863.12,324.675 1863.39,324.519 1863.65,324.364 1863.92,324.207 1864.18,324.052
1864.45,323.896 1864.71,323.74 1864.97,323.584 1865.24,323.428 1865.5,323.272 1865.77,323.116 1866.03,322.96 1866.29,322.804 1866.56,322.648 1866.82,322.492
1867.09,322.337 1867.35,322.181 1867.61,322.025 1867.88,321.869 1868.14,321.713 1868.41,321.558 1868.67,321.402 1868.94,321.246 1869.2,321.09 1869.46,320.935
1869.73,320.779 1869.99,320.623 1870.26,320.467 1870.52,320.312 1870.78,320.156 1871.05,320 1871.31,319.845 1871.58,319.689 1871.84,319.533 1872.11,319.378
1872.37,319.222 1872.63,319.066 1872.9,318.911 1873.16,318.755 1873.43,318.6 1873.69,318.444 1873.95,318.289 1874.22,318.133 1874.48,317.977 1874.75,317.822
1875.01,317.666 1875.28,317.511 1875.54,317.355 1875.8,317.2 1876.07,317.044 1876.33,316.889 1876.6,316.733 1876.86,316.578 1877.12,316.423 1877.39,316.267
1877.65,316.112 1877.92,315.957 1878.18,315.801 1878.45,315.646 1878.71,315.49 1878.97,315.335 1879.24,315.18 1879.5,315.024 1879.77,314.869 1880.03,314.714
1880.29,314.559 1880.56,314.403 1880.82,314.248 1881.09,314.093 1881.35,313.938 1881.62,313.782 1881.88,313.627 1882.14,313.472 1882.41,313.317 1882.67,313.161
1882.94,313.006 1883.2,312.851 1883.46,312.696 1883.73,312.541 1883.99,312.386 1884.26,312.231 1884.52,312.076 1884.78,311.92 1885.05,311.765 1885.31,311.61
1885.58,311.455 1885.84,311.3 1886.11,311.145 1886.37,310.99 1886.63,310.835 1886.9,310.68 1887.16,310.525 1887.43,310.37 1887.69,310.215 1887.95,310.06
1888.22,309.905 1888.48,309.75 1888.75,309.595 1889.01,309.44 1889.28,309.286 1889.54,309.131 1889.8,308.976 1890.07,308.821 1890.33,308.666 1890.6,308.511
1890.86,308.356 1891.12,308.202 1891.39,308.047 1891.65,307.892 1891.92,307.737 1892.18,307.583 1892.45,307.428 1892.71,307.273 1892.97,307.118 1893.24,306.964
1893.5,306.809 1893.77,306.654 1894.03,306.5 1894.29,306.345 1894.56,306.19 1894.82,306.036 1895.09,305.881 1895.35,305.726 1895.62,305.571 1895.88,305.417
1896.14,305.262 1896.41,305.108 1896.67,304.953 1896.94,304.799 1897.2,304.644 1897.46,304.489 1897.73,304.335 1897.99,304.18 1898.26,304.026 1898.52,303.871
1898.79,303.717 1899.05,303.562 1899.31,303.408 1899.58,303.254 1899.84,303.099 1900.11,302.945 1900.37,302.79 1900.63,302.636 1900.9,302.481 1901.16,302.327
1901.43,302.173 1901.69,302.018 1901.95,301.864 1902.22,301.71 1902.48,301.555 1902.75,301.401 1903.01,301.247 1903.28,301.092 1903.54,300.938 1903.8,300.784
1904.07,300.63 1904.33,300.475 1904.6,300.321 1904.86,300.167 1905.12,300.013 1905.39,299.858 1905.65,299.704 1905.92,299.55 1906.18,299.396 1906.45,299.242
1906.71,299.088 1906.97,298.933 1907.24,298.779 1907.5,298.625 1907.77,298.471 1908.03,298.317 1908.29,298.163 1908.56,298.009 1908.82,297.855 1909.09,297.701
1909.35,297.547 1909.62,297.393 1909.88,297.239 1910.14,297.085 1910.41,296.931 1910.67,296.777 1910.94,296.623 1911.2,296.469 1911.46,296.315 1911.73,296.161
1911.99,296.007 1912.26,295.853 1912.52,295.699 1912.79,295.545 1913.05,295.392 1913.31,295.238 1913.58,295.084 1913.84,294.93 1914.11,294.776 1914.37,294.622
1914.63,294.469 1914.9,294.315 1915.16,294.161 1915.43,294.007 1915.69,293.854 1915.96,293.7 1916.22,293.546 1916.48,293.392 1916.75,293.239 1917.01,293.085
1917.28,292.931 1917.54,292.778 1917.8,292.624 1918.07,292.47 1918.33,292.317 1918.6,292.163 1918.86,292.009 1919.12,291.856 1919.39,291.702 1919.65,291.549
1919.92,291.395 1920.18,291.242 1920.45,291.088 1920.71,290.934 1920.97,290.781 1921.24,290.627 1921.5,290.474 1921.77,290.32 1922.03,290.167 1922.29,290.013
1922.56,289.86 1922.82,289.707 1923.09,289.553 1923.35,289.4 1923.62,289.246 1923.88,289.093 1924.14,288.94 1924.41,288.786 1924.67,288.633 1924.94,288.479
1925.2,288.326 1925.46,288.173 1925.73,288.019 1925.99,287.866 1926.26,287.713 1926.52,287.56 1926.79,287.406 1927.05,287.253 1927.31,287.1 1927.58,286.947
1927.84,286.793 1928.11,286.64 1928.37,286.487 1928.63,286.334 1928.9,286.181 1929.16,286.028 1929.43,285.874 1929.69,285.721 1929.96,285.568 1930.22,285.415
1930.48,285.262 1930.75,285.109 1931.01,284.956 1931.28,284.803 1931.54,284.65 1931.8,284.496 1932.07,284.343 1932.33,284.19 1932.6,284.037 1932.86,283.885
1933.12,283.731 1933.39,283.578 1933.65,283.425 1933.92,283.273 1934.18,283.12 1934.45,282.967 1934.71,282.814 1934.97,282.661 1935.24,282.508 1935.5,282.355
1935.77,282.202 1936.03,282.049 1936.29,281.897 1936.56,281.744 1936.82,281.591 1937.09,281.438 1937.35,281.285 1937.62,281.132 1937.88,280.98 1938.14,280.827
1938.41,280.674 1938.67,280.521 1938.94,280.369 1939.2,280.216 1939.46,280.063 1939.73,279.91 1939.99,279.758 1940.26,279.605 1940.52,279.453 1940.79,279.3
1941.05,279.147 1941.31,278.995 1941.58,278.842 1941.84,278.689 1942.11,278.537 1942.37,278.384 1942.63,278.232 1942.9,278.079 1943.16,277.926 1943.43,277.774
1943.69,277.621 1943.96,277.469 1944.22,277.316 1944.48,277.164 1944.75,277.011 1945.01,276.859 1945.28,276.707 1945.54,276.554 1945.8,276.402 1946.07,276.249
1946.33,276.097 1946.6,275.944 1946.86,275.792 1947.13,275.64 1947.39,275.487 1947.65,275.335 1947.92,275.183 1948.18,275.03 1948.45,274.878 1948.71,274.726
1948.97,274.574 1949.24,274.421 1949.5,274.269 1949.77,274.117 1950.03,273.964 1950.29,273.812 1950.56,273.66 1950.82,273.508 1951.09,273.356 1951.35,273.203
1951.62,273.051 1951.88,272.899 1952.14,272.747 1952.41,272.595 1952.67,272.443 1952.94,272.291 1953.2,272.138 1953.46,271.986 1953.73,271.834 1953.99,271.682
1954.26,271.53 1954.52,271.378 1954.79,271.226 1955.05,271.074 1955.31,270.922 1955.58,270.77 1955.84,270.618 1956.11,270.466 1956.37,270.314 1956.63,270.162
1956.9,270.01 1957.16,269.858 1957.43,269.706 1957.69,269.555 1957.96,269.403 1958.22,269.251 1958.48,269.099 1958.75,268.947 1959.01,268.795 1959.28,268.643
1959.54,268.492 1959.8,268.34 1960.07,268.188 1960.33,268.036 1960.6,267.884 1960.86,267.733 1961.13,267.581 1961.39,267.429 1961.65,267.277 1961.92,267.126
1962.18,266.974 1962.45,266.822 1962.71,266.671 1962.97,266.519 1963.24,266.367 1963.5,266.216 1963.77,266.064 1964.03,265.912 1964.3,265.761 1964.56,265.609
1964.82,265.458 1965.09,265.306 1965.35,265.155 1965.62,265.003 1965.88,264.851 1966.14,264.7 1966.41,264.548 1966.67,264.397 1966.94,264.246 1967.2,264.094
1967.46,263.943 1967.73,263.791 1967.99,263.64 1968.26,263.488 1968.52,263.337 1968.79,263.185 1969.05,263.034 1969.31,262.883 1969.58,262.731 1969.84,262.58
1970.11,262.429 1970.37,262.277 1970.63,262.126 1970.9,261.975 1971.16,261.823 1971.43,261.672 1971.69,261.521 1971.96,261.369 1972.22,261.218 1972.48,261.067
1972.75,260.916 1973.01,260.764 1973.28,260.613 1973.54,260.462 1973.8,260.311 1974.07,260.16 1974.33,260.009 1974.6,259.858 1974.86,259.706 1975.13,259.555
1975.39,259.404 1975.65,259.253 1975.92,259.102 1976.18,258.951 1976.45,258.8 1976.71,258.649 1976.97,258.498 1977.24,258.347 1977.5,258.196 1977.77,258.045
1978.03,257.894 1978.3,257.743 1978.56,257.592 1978.82,257.441 1979.09,257.29 1979.35,257.139 1979.62,256.988 1979.88,256.837 1980.14,256.686 1980.41,256.535
1980.67,256.384 1980.94,256.234 1981.2,256.083 1981.46,255.932 1981.73,255.781 1981.99,255.63 1982.26,255.48 1982.52,255.329 1982.79,255.178 1983.05,255.027
1983.31,254.876 1983.58,254.726 1983.84,254.575 1984.11,254.424 1984.37,254.274 1984.63,254.123 1984.9,253.972 1985.16,253.822 1985.43,253.671 1985.69,253.52
1985.96,253.37 1986.22,253.219 1986.48,253.068 1986.75,252.918 1987.01,252.767 1987.28,252.617 1987.54,252.466 1987.8,252.315 1988.07,252.165 1988.33,252.014
1988.6,251.864 1988.86,251.713 1989.13,251.563 1989.39,251.412 1989.65,251.262 1989.92,251.111 1990.18,250.961 1990.45,250.811 1990.71,250.66 1990.97,250.51
1991.24,250.359 1991.5,250.209 1991.77,250.059 1992.03,249.908 1992.3,249.758 1992.56,249.608 1992.82,249.457 1993.09,249.307 1993.35,249.157 1993.62,249.006
1993.88,248.856 1994.14,248.706 1994.41,248.556 1994.67,248.405 1994.94,248.255 1995.2,248.105 1995.47,247.955 1995.73,247.805 1995.99,247.654 1996.26,247.504
1996.52,247.354 1996.79,247.204 1997.05,247.054 1997.31,246.904 1997.58,246.753 1997.84,246.603 1998.11,246.453 1998.37,246.303 1998.63,246.153 1998.9,246.003
1999.16,245.853 1999.43,245.703 1999.69,245.553 1999.96,245.403 2000.22,245.253 2000.48,245.103 2000.75,244.953 2001.01,244.803 2001.28,244.653 2001.54,244.503
2001.8,244.353 2002.07,244.204 2002.33,244.054 2002.6,243.904 2002.86,243.754 2003.13,243.604 2003.39,243.454 2003.65,243.304 2003.92,243.155 2004.18,243.005
2004.45,242.855 2004.71,242.705 2004.97,242.555 2005.24,242.406 2005.5,242.256 2005.77,242.106 2006.03,241.956 2006.3,241.807 2006.56,241.657 2006.82,241.507
2007.09,241.358 2007.35,241.208 2007.62,241.058 2007.88,240.909 2008.14,240.759 2008.41,240.609 2008.67,240.46 2008.94,240.31 2009.2,240.161 2009.47,240.011
2009.73,239.862 2009.99,239.712 2010.26,239.563 2010.52,239.413 2010.79,239.264 2011.05,239.114 2011.31,238.965 2011.58,238.815 2011.84,238.666 2012.11,238.516
2012.37,238.367 2012.64,238.217 2012.9,238.068 2013.16,237.919 2013.43,237.769 2013.69,237.62 2013.96,237.47 2014.22,237.321 2014.48,237.172 2014.75,237.022
2015.01,236.873 2015.28,236.724 2015.54,236.575 2015.8,236.425 2016.07,236.276 2016.33,236.127 2016.6,235.978 2016.86,235.828 2017.13,235.679 2017.39,235.53
2017.65,235.381 2017.92,235.232 2018.18,235.082 2018.45,234.933 2018.71,234.784 2018.97,234.635 2019.24,234.486 2019.5,234.337 2019.77,234.188 2020.03,234.038
2020.3,233.89 2020.56,233.74 2020.82,233.591 2021.09,233.442 2021.35,233.293 2021.62,233.144 2021.88,232.995 2022.14,232.846 2022.41,232.697 2022.67,232.548
2022.94,232.399 2023.2,232.251 2023.47,232.102 2023.73,231.953 2023.99,231.804 2024.26,231.655 2024.52,231.506 2024.79,231.357 2025.05,231.208 2025.31,231.059
2025.58,230.911 2025.84,230.762 2026.11,230.613 2026.37,230.464 2026.64,230.315 2026.9,230.167 2027.16,230.018 2027.43,229.869 2027.69,229.721 2027.96,229.572
2028.22,229.423 2028.48,229.274 2028.75,229.126 2029.01,228.977 2029.28,228.828 2029.54,228.68 2029.8,228.531 2030.07,228.382 2030.33,228.234 2030.6,228.085
2030.86,227.937 2031.13,227.788 2031.39,227.64 2031.65,227.491 2031.92,227.342 2032.18,227.194 2032.45,227.045 2032.71,226.897 2032.97,226.748 2033.24,226.6
2033.5,226.452 2033.77,226.303 2034.03,226.155 2034.3,226.006 2034.56,225.858 2034.82,225.709 2035.09,225.561 2035.35,225.413 2035.62,225.264 2035.88,225.116
2036.14,224.968 2036.41,224.819 2036.67,224.671 2036.94,224.523 2037.2,224.374 2037.47,224.226 2037.73,224.078 2037.99,223.93 2038.26,223.781 2038.52,223.633
2038.79,223.485 2039.05,223.337 2039.31,223.188 2039.58,223.04 2039.84,222.892 2040.11,222.744 2040.37,222.596 2040.64,222.448 2040.9,222.3 2041.16,222.152
2041.43,222.003 2041.69,221.855 2041.96,221.707 2042.22,221.559 2042.48,221.411 2042.75,221.263 2043.01,221.115 2043.28,220.967 2043.54,220.819 2043.81,220.671
2044.07,220.523 2044.33,220.375 2044.6,220.227 2044.86,220.079 2045.13,219.931 2045.39,219.783 2045.65,219.635 2045.92,219.488 2046.18,219.34 2046.45,219.192
2046.71,219.044 2046.97,218.896 2047.24,218.748 2047.5,218.601 2047.77,218.453 2048.03,218.305 2048.3,218.157 2048.56,218.01 2048.82,217.862 2049.09,217.714
2049.35,217.566 2049.62,217.419 2049.88,217.271 2050.14,217.123 2050.41,216.976 2050.67,216.828 2050.94,216.68 2051.2,216.533 2051.47,216.385 2051.73,216.237
2051.99,216.09 2052.26,215.942 2052.52,215.795 2052.79,215.647 2053.05,215.499 2053.31,215.352 2053.58,215.204 2053.84,215.057 2054.11,214.909 2054.37,214.762
2054.64,214.614 2054.9,214.467 2055.16,214.319 2055.43,214.172 2055.69,214.025 2055.96,213.877 2056.22,213.73 2056.48,213.582 2056.75,213.435 2057.01,213.288
2057.28,213.14 2057.54,212.993 2057.81,212.846 2058.07,212.698 2058.33,212.551 2058.6,212.404 2058.86,212.256 2059.13,212.109 2059.39,211.962 2059.65,211.815
2059.92,211.667 2060.18,211.52 2060.45,211.373 2060.71,211.226 2060.98,211.079 2061.24,210.931 2061.5,210.784 2061.77,210.637 2062.03,210.49 2062.3,210.343
2062.56,210.196 2062.82,210.049 2063.09,209.902 2063.35,209.754 2063.62,209.607 2063.88,209.46 2064.14,209.313 2064.41,209.166 2064.67,209.019 2064.94,208.872
2065.2,208.725 2065.47,208.578 2065.73,208.431 2065.99,208.284 2066.26,208.137 2066.52,207.99 2066.79,207.844 2067.05,207.697 2067.31,207.55 2067.58,207.403
2067.84,207.256 2068.11,207.109 2068.37,206.962 2068.64,206.816 2068.9,206.669 2069.16,206.522 2069.43,206.375 2069.69,206.228 2069.96,206.082 2070.22,205.935
2070.48,205.788 2070.75,205.641 2071.01,205.495 2071.28,205.348 2071.54,205.201 2071.81,205.055 2072.07,204.908 2072.33,204.761 2072.6,204.615 2072.86,204.468
2073.13,204.321 2073.39,204.175 2073.65,204.028 2073.92,203.882 2074.18,203.735 2074.45,203.589 2074.71,203.442 2074.98,203.296 2075.24,203.149 2075.5,203.003
2075.77,202.856 2076.03,202.71 2076.3,202.563 2076.56,202.417 2076.82,202.27 2077.09,202.124 2077.35,201.977 2077.62,201.831 2077.88,201.685 2078.15,201.538
2078.41,201.392 2078.67,201.245 2078.94,201.099 2079.2,200.953 2079.47,200.807 2079.73,200.66 2079.99,200.514 2080.26,200.368 2080.52,200.221 2080.79,200.075
2081.05,199.929 2081.31,199.783 2081.58,199.637 2081.84,199.49 2082.11,199.344 2082.37,199.198 2082.64,199.052 2082.9,198.906 2083.16,198.759 2083.43,198.613
2083.69,198.467 2083.96,198.321 2084.22,198.175 2084.48,198.029 2084.75,197.883 2085.01,197.737 2085.28,197.591 2085.54,197.445 2085.81,197.299 2086.07,197.153
2086.33,197.007 2086.6,196.861 2086.86,196.715 2087.13,196.569 2087.39,196.423 2087.65,196.277 2087.92,196.131 2088.18,195.985 2088.45,195.839 2088.71,195.693
2088.98,195.547 2089.24,195.402 2089.5,195.256 2089.77,195.11 2090.03,194.964 2090.3,194.818 2090.56,194.673 2090.82,194.527 2091.09,194.381 2091.35,194.235
2091.62,194.09 2091.88,193.944 2092.15,193.798 2092.41,193.652 2092.67,193.507 2092.94,193.361 2093.2,193.215 2093.47,193.07 2093.73,192.924 2093.99,192.778
2094.26,192.633 2094.52,192.487 2094.79,192.342 2095.05,192.196 2095.31,192.051 2095.58,191.905 2095.84,191.759 2096.11,191.614 2096.37,191.468 2096.64,191.323
2096.9,191.177 2097.16,191.032 2097.43,190.886 2097.69,190.741 2097.96,190.596 2098.22,190.45 2098.48,190.305 2098.75,190.159 2099.01,190.014 2099.28,189.869
2099.54,189.723 2099.81,189.578 2100.07,189.433 2100.33,189.287 2100.6,189.142 2100.86,188.997 2101.13,188.851 2101.39,188.706 2101.65,188.561 2101.92,188.416
2102.18,188.27 2102.45,188.125 2102.71,187.98 2102.98,187.835 2103.24,187.689 2103.5,187.544 2103.77,187.399 2104.03,187.254 2104.3,187.109 2104.56,186.964
2104.82,186.819 2105.09,186.673 2105.35,186.528 2105.62,186.383 2105.88,186.238 2106.15,186.093 2106.41,185.948 2106.67,185.803 2106.94,185.658 2107.2,185.513
2107.47,185.368 2107.73,185.223 2107.99,185.078 2108.26,184.933 2108.52,184.788 2108.79,184.643 2109.05,184.498 2109.32,184.354 2109.58,184.209 2109.84,184.064
2110.11,183.919 2110.37,183.774 2110.64,183.629 2110.9,183.484 2111.16,183.34 2111.43,183.195 2111.69,183.05 2111.96,182.905 2112.22,182.761 2112.48,182.616
2112.75,182.471 2113.01,182.326 2113.28,182.182 2113.54,182.037 2113.81,181.892 2114.07,181.748 2114.33,181.603 2114.6,181.458 2114.86,181.314 2115.13,181.169
2115.39,181.024 2115.65,180.88 2115.92,180.735 2116.18,180.591 2116.45,180.446 2116.71,180.302 2116.98,180.157 2117.24,180.013 2117.5,179.868 2117.77,179.724
2118.03,179.579 2118.3,179.435 2118.56,179.29 2118.82,179.146 2119.09,179.001 2119.35,178.857 2119.62,178.712 2119.88,178.568 2120.15,178.424 2120.41,178.279
2120.67,178.135 2120.94,177.991 2121.2,177.846 2121.47,177.702 2121.73,177.558 2121.99,177.413 2122.26,177.269 2122.52,177.125 2122.79,176.981 2123.05,176.836
2123.32,176.692 2123.58,176.548 2123.84,176.404 2124.11,176.26 2124.37,176.115 2124.64,175.971 2124.9,175.827 2125.16,175.683 2125.43,175.539 2125.69,175.395
2125.96,175.251 2126.22,175.106 2126.49,174.962 2126.75,174.818 2127.01,174.674 2127.28,174.53 2127.54,174.386 2127.81,174.242 2128.07,174.098 2128.33,173.954
2128.6,173.81 2128.86,173.666 2129.13,173.522 2129.39,173.378 2129.65,173.235 2129.92,173.091 2130.18,172.947 2130.45,172.803 2130.71,172.659 2130.98,172.515
2131.24,172.371 2131.5,172.227 2131.77,172.084 2132.03,171.94 2132.3,171.796 2132.56,171.652 2132.82,171.508 2133.09,171.365 2133.35,171.221 2133.62,171.077
2133.88,170.933 2134.15,170.79 2134.41,170.646 2134.67,170.502 2134.94,170.359 2135.2,170.215 2135.47,170.071 2135.73,169.928 2135.99,169.784 2136.26,169.641
2136.52,169.497 2136.79,169.353 2137.05,169.21 2137.32,169.066 2137.58,168.923 2137.84,168.779 2138.11,168.636 2138.37,168.492 2138.64,168.349 2138.9,168.205
2139.16,168.062 2139.43,167.918 2139.69,167.775 2139.96,167.631 2140.22,167.488 2140.49,167.345 2140.75,167.201 2141.01,167.058 2141.28,166.915 2141.54,166.771
2141.81,166.628 2142.07,166.485 2142.33,166.341 2142.6,166.198 2142.86,166.055 2143.13,165.911 2143.39,165.768 2143.65,165.625 2143.92,165.482 2144.18,165.338
2144.45,165.195 2144.71,165.052 2144.98,164.909 2145.24,164.766 2145.5,164.623 2145.77,164.479 2146.03,164.336 2146.3,164.193 2146.56,164.05 2146.82,163.907
2147.09,163.764 2147.35,163.621 2147.62,163.478 2147.88,163.335 2148.15,163.192 2148.41,163.049 2148.67,162.906 2148.94,162.763 2149.2,162.62 2149.47,162.477
2149.73,162.334 2149.99,162.191 2150.26,162.048 2150.52,161.905 2150.79,161.762 2151.05,161.619 2151.32,161.476 2151.58,161.333 2151.84,161.191 2152.11,161.048
2152.37,160.905 2152.64,160.762 2152.9,160.619 2153.16,160.477 2153.43,160.334 2153.69,160.191 2153.96,160.048 2154.22,159.906 2154.49,159.763 2154.75,159.62
2155.01,159.478 2155.28,159.335 2155.54,159.192 2155.81,159.05 2156.07,158.907 2156.33,158.764 2156.6,158.622 2156.86,158.479 2157.13,158.337 2157.39,158.194
2157.66,158.051 2157.92,157.909 2158.18,157.766 2158.45,157.624 2158.71,157.481 2158.98,157.339 2159.24,157.196 2159.5,157.054 2159.77,156.911 2160.03,156.769
2160.3,156.626 2160.56,156.484 2160.82,156.342 2161.09,156.199 2161.35,156.057 2161.62,155.914 2161.88,155.772 2162.15,155.63 2162.41,155.487 2162.67,155.345
2162.94,155.203 2163.2,155.061 2163.47,154.918 2163.73,154.776 2163.99,154.634 2164.26,154.491 2164.52,154.349 2164.79,154.207 2165.05,154.065 2165.32,153.923
2165.58,153.78 2165.84,153.638 2166.11,153.496 2166.37,153.354 2166.64,153.212 2166.9,153.07 2167.16,152.928 2167.43,152.786 2167.69,152.643 2167.96,152.501
2168.22,152.359 2168.49,152.217 2168.75,152.075 2169.01,151.933 2169.28,151.791 2169.54,151.649 2169.81,151.507 2170.07,151.366 2170.33,151.223 2170.6,151.082
2170.86,150.94 2171.13,150.798 2171.39,150.656 2171.66,150.514 2171.92,150.372 2172.18,150.23 2172.45,150.088 2172.71,149.947 2172.98,149.805 2173.24,149.663
2173.5,149.521 2173.77,149.379 2174.03,149.238 2174.3,149.096 2174.56,148.954 2174.83,148.812 2175.09,148.671 2175.35,148.529 2175.62,148.387 2175.88,148.246
2176.15,148.104 2176.41,147.962 2176.67,147.821 2176.94,147.679 2177.2,147.538 2177.47,147.396 2177.73,147.254 2177.99,147.113 2178.26,146.971 2178.52,146.83
2178.79,146.688 2179.05,146.547 2179.32,146.405 2179.58,146.264 2179.84,146.122 2180.11,145.981 2180.37,145.839 2180.64,145.698 2180.9,145.556 2181.16,145.415
2181.43,145.274 2181.69,145.132 2181.96,144.991 2182.22,144.849 2182.49,144.708 2182.75,144.567 2183.01,144.425 2183.28,144.284 2183.54,144.143 2183.81,144.002
2184.07,143.86 2184.33,143.719 2184.6,143.578 2184.86,143.437 2185.13,143.295 2185.39,143.154 2185.66,143.013 2185.92,142.872 2186.18,142.731 2186.45,142.59
2186.71,142.448 2186.98,142.307 2187.24,142.166 2187.5,142.025 2187.77,141.884 2188.03,141.743 2188.3,141.602 2188.56,141.461 2188.83,141.32 2189.09,141.179
2189.35,141.038 2189.62,140.897 2189.88,140.756 2190.15,140.615 2190.41,140.474 2190.67,140.333 2190.94,140.192 2191.2,140.051 2191.47,139.91 2191.73,139.769
2191.99,139.628 2192.26,139.488 2192.52,139.347 2192.79,139.206 2193.05,139.065 2193.32,138.924 2193.58,138.783 2193.84,138.643 2194.11,138.502 2194.37,138.361
2194.64,138.22 2194.9,138.08 2195.16,137.939 2195.43,137.798 2195.69,137.657 2195.96,137.517 2196.22,137.376 2196.49,137.235 2196.75,137.095 2197.01,136.954
2197.28,136.814 2197.54,136.673 2197.81,136.532 2198.07,136.392 2198.33,136.251 2198.6,136.111 2198.86,135.97 2199.13,135.83 2199.39,135.689 2199.66,135.549
2199.92,135.408 2200.18,135.268 2200.45,135.127 2200.71,134.987 2200.98,134.846 2201.24,134.706 2201.5,134.566 2201.77,134.425 2202.03,134.285 2202.3,134.144
2202.56,134.004 2202.83,133.864 2203.09,133.723 2203.35,133.583 2203.62,133.443 2203.88,133.302 2204.15,133.162 2204.41,133.022 2204.67,132.882 2204.94,132.741
2205.2,132.601 2205.47,132.461 2205.73,132.321 2206,132.181 2206.26,132.04 2206.52,131.9 2206.79,131.76 2207.05,131.62 2207.32,131.48 2207.58,131.34
2207.84,131.2 2208.11,131.06 2208.37,130.92 2208.64,130.779 2208.9,130.64 2209.16,130.5 2209.43,130.359 2209.69,130.219 2209.96,130.08 2210.22,129.94
2210.49,129.8 2210.75,129.66 2211.01,129.52 2211.28,129.38 2211.54,129.24 2211.81,129.1 2212.07,128.96 2212.33,128.82 2212.6,128.68 2212.86,128.541
2213.13,128.401 2213.39,128.261 2213.66,128.121 2213.92,127.981 2214.18,127.841 2214.45,127.702 2214.71,127.562 2214.98,127.422 2215.24,127.283 2215.5,127.143
2215.77,127.003 2216.03,126.864 2216.3,126.724 2216.56,126.584 2216.83,126.445 2217.09,126.305 2217.35,126.165 2217.62,126.026 2217.88,125.886 2218.15,125.747
2218.41,125.607 2218.67,125.467 2218.94,125.328 2219.2,125.188 2219.47,125.049 2219.73,124.909 2220,124.77 2220.26,124.63 2220.52,124.491 2220.79,124.352
2221.05,124.212 2221.32,124.073 2221.58,123.933 2221.84,123.794 2222.11,123.654 2222.37,123.515 2222.64,123.376 2222.9,123.236 2223.17,123.097 2223.43,122.958
2223.69,122.818 2223.96,122.679 2224.22,122.54 2224.49,122.401 2224.75,122.261 2225.01,122.122 2225.28,121.983 2225.54,121.844 2225.81,121.705 2226.07,121.565
2226.33,121.426 2226.6,121.287 2226.86,121.148 2227.13,121.009 2227.39,120.87 2227.66,120.731 2227.92,120.592 2228.18,120.453 2228.45,120.313 2228.71,120.174
2228.98,120.035 2229.24,119.896 2229.5,119.757 2229.77,119.618 2230.03,119.479 2230.3,119.34 2230.56,119.201 2230.83,119.063 2231.09,118.923 2231.35,118.785
2231.62,118.646 2231.88,118.507 2232.15,118.368 2232.41,118.229 2232.67,118.09 2232.94,117.951 2233.2,117.813 2233.47,117.674 2233.73,117.535 2234,117.396
2234.26,117.257 2234.52,117.119 2234.79,116.98 2235.05,116.841 2235.32,116.703 2235.58,116.564 2235.84,116.425 2236.11,116.286 2236.37,116.148 2236.64,116.009
2236.9,115.87 2237.17,115.732 2237.43,115.593 2237.69,115.455 2237.96,115.316 2238.22,115.178 2238.49,115.039 2238.75,114.9 2239.01,114.762 2239.28,114.623
2239.54,114.485 2239.81,114.346 2240.07,114.208 2240.34,114.07 2240.6,113.931 2240.86,113.793 2241.13,113.654 2241.39,113.516 2241.66,113.377 2241.92,113.239
2242.18,113.101 2242.45,112.962 2242.71,112.824 2242.98,112.686 2243.24,112.547 2243.5,112.409 2243.77,112.271 2244.03,112.132 2244.3,111.994 2244.56,111.856
2244.83,111.718 2245.09,111.58 2245.35,111.441 2245.62,111.303 2245.88,111.165 2246.15,111.027 2246.41,110.889 2246.67,110.75 2246.94,110.612 2247.2,110.474
2247.47,110.336 2247.73,110.198 2248,110.06 2248.26,109.922 2248.52,109.784 2248.79,109.646 2249.05,109.508 2249.32,109.37 2249.58,109.232 2249.84,109.094
2250.11,108.956 2250.37,108.818 2250.64,108.68 2250.9,108.542 2251.17,108.404 2251.43,108.266 2251.69,108.128 2251.96,107.99 2252.22,107.853 2252.49,107.715
2252.75,107.577 2253.01,107.439 2253.28,107.301 2253.54,107.163 2253.81,107.026 2254.07,106.888 2254.34,106.75 2254.6,106.612 2254.86,106.475 2255.13,106.337
2255.39,106.199 2255.66,106.062 2255.92,105.924 2256.18,105.786 2256.45,105.649 2256.71,105.511 2256.98,105.373 2257.24,105.236 2257.5,105.098 2257.77,104.961
2258.03,104.823 2258.3,104.685 2258.56,104.548 2258.83,104.41 2259.09,104.273 2259.35,104.135 2259.62,103.998 2259.88,103.86 2260.15,103.723 2260.41,103.586
2260.67,103.448 2260.94,103.311 2261.2,103.173 2261.47,103.036 2261.73,102.899 2262,102.761 2262.26,102.624 2262.52,102.487 2262.79,102.349 2263.05,102.212
2263.32,102.075 2263.58,101.937 2263.84,101.8 2264.11,101.663 2264.37,101.526 2264.64,101.388 2264.9,101.251 2265.17,101.114 2265.43,100.977 2265.69,100.839
2265.96,100.702 2266.22,100.565 2266.49,100.428 2266.75,100.291 2267.01,100.154 2267.28,100.017 2267.54,99.8797 2267.81,99.7425 2268.07,99.6056 2268.34,99.4685
2268.6,99.3315 2268.86,99.1945 2269.13,99.0575 2269.39,98.9204 2269.66,98.7835 2269.92,98.6465 2270.18,98.5095 2270.45,98.3726 2270.71,98.2358 2270.98,98.0988
2271.24,97.9619 2271.51,97.8251 2271.77,97.6882 2272.03,97.5514 2272.3,97.4145 2272.56,97.2777 2272.83,97.1408 2273.09,97.0041 2273.35,96.8673 2273.62,96.7306
2273.88,96.5937 2274.15,96.4569 2274.41,96.3203 2274.67,96.1835 2274.94,96.0469 2275.2,95.9101 2275.47,95.7734 2275.73,95.6368 2276,95.5002 2276.26,95.3636
2276.52,95.227 2276.79,95.0903 2277.05,94.9537 2277.32,94.8171 2277.58,94.6806 2277.84,94.544 2278.11,94.4075 2278.37,94.271 2278.64,94.1344 2278.9,93.9979
2279.17,93.8614 2279.43,93.725 2279.69,93.5884 2279.96,93.452 2280.22,93.3156 2280.49,93.1792 2280.75,93.0428 2281.01,92.9065 2281.28,92.77 2281.54,92.6336
2281.81,92.4973 2282.07,92.361 2282.34,92.2246 2282.6,92.0883 2282.86,91.9521 2283.13,91.8158 2283.39,91.6795 2283.66,91.5432 2283.92,91.407 2284.18,91.2707
2284.45,91.1345 2284.71,90.9983 2284.98,90.8621 2285.24,90.7259 2285.51,90.5897 2285.77,90.4537 2286.03,90.3175 2286.3,90.1814 2286.56,90.0452 2286.83,89.9093
2287.09,89.7731 2287.35,89.637 2287.62,89.501 2287.88,89.3649 2288.15,89.2289 2288.41,89.0929 2288.68,88.957 2288.94,88.8209 2289.2,88.6849 2289.47,88.549
2289.73,88.4131 2290,88.2771 2290.26,88.1412 2290.52,88.0053
"/>
<path clip-path="url(#clip3600)" d="
M1626.13 312.204 L2280.76 312.204 L2280.76 130.764 L1626.13 130.764 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<polyline clip-path="url(#clip3600)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1626.13,312.204 2280.76,312.204 2280.76,130.764 1626.13,130.764 1626.13,312.204
"/>
<polyline clip-path="url(#clip3600)" style="stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none" points="
1650.13,191.244 1794.13,191.244
"/>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;" transform="rotate(0, 1818.13, 208.744)" x="1818.13" y="208.744">Base.sin_kernel</text>
</g>
<polyline clip-path="url(#clip3600)" style="stroke:#e26f46; stroke-width:4; stroke-opacity:1; fill:none" points="
1650.13,251.724 1794.13,251.724
"/>
<g clip-path="url(#clip3600)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;" transform="rotate(0, 1818.13, 269.224)" x="1818.13" y="269.224">Modified sin_kernel</text>
</g>
</svg>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>A quick check shows us that, for this value at least, the change hasn't resulted in error!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="nd">@show</span> <span class="n">constantImpl</span><span class="p">(</span><span class="mf">0.50f0</span><span class="p">)</span>
<span class="nd">@show</span> <span class="n">baseFunction</span><span class="p">(</span><span class="mf">0.50f0</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>constantImpl(0.5f0) = 0.47942555f0
baseFunction(0.5f0) = 0.47942555f0
</pre>
</div>
</div>
<div class="output_area">
<div class="prompt output_prompt">Out[17]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>0.47942555f0</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>But, to test thoroughly we have to measure how far we have changed the function. This is done by seeing by how much we diverge from the base sin_kernel implementation.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">iszero</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">=</span> <span class="n">x</span> <span class="o">!=</span> <span class="mf">0.0f0</span>
<span class="n">constantImpl</span> <span class="o">=</span> <span class="n">eval</span><span class="p">(</span><span class="n">constantTestingFn</span><span class="p">)</span>
<span class="n">constantImplResults</span> <span class="o">=</span> <span class="n">constantImpl</span><span class="o">.</span><span class="p">(</span><span class="n">smallran</span><span class="p">)</span>
<span class="n">baseImplResults</span> <span class="o">=</span> <span class="n">baseFunction</span><span class="o">.</span><span class="p">(</span><span class="n">smallran</span><span class="p">)</span>
<span class="n">totalerrArr</span> <span class="o">=</span> <span class="n">abs</span><span class="o">.</span><span class="p">(</span><span class="n">baseImplResults</span><span class="o">-</span><span class="n">constantImplResults</span><span class="p">)</span>
<span class="n">incorrectResults</span> <span class="o">=</span> <span class="n">filter</span><span class="p">(</span> <span class="n">iszero</span> <span class="p">,</span><span class="n">totalerrArr</span><span class="p">)</span>
<span class="n">uniqueErrorValues</span> <span class="o">=</span> <span class="n">unique</span><span class="p">(</span><span class="n">incorrectResults</span><span class="p">)</span>
<span class="n">uniqueValuesCount</span> <span class="o">=</span> <span class="n">length</span><span class="p">(</span><span class="n">uniqueErrorValues</span><span class="p">)</span>
<span class="n">totalerr</span> <span class="o">=</span> <span class="n">sum</span><span class="p">(</span><span class="n">totalerrArr</span><span class="p">)</span>
<span class="n">avgerr</span> <span class="o">=</span> <span class="n">totalerr</span><span class="o">/</span><span class="n">length</span><span class="p">(</span><span class="n">baseImplResults</span><span class="p">)</span>
<span class="n">println</span><span class="p">(</span><span class="s">&quot;Found </span><span class="si">$</span><span class="p">(</span><span class="n">length</span><span class="p">(</span><span class="n">incorrectResults</span><span class="p">))</span><span class="s"> incorrect of </span><span class="si">$</span><span class="p">(</span><span class="n">length</span><span class="p">(</span><span class="n">smallran</span><span class="p">))</span><span class="s"> samples&quot;</span><span class="p">)</span>
<span class="n">println</span><span class="p">(</span><span class="s">&quot;</span><span class="se">\t</span><span class="s"> consisting of </span><span class="si">$</span><span class="p">(</span><span class="n">uniqueValuesCount</span><span class="p">)</span><span class="s"> unique error values:&quot;</span><span class="p">)</span>
<span class="n">println</span><span class="p">(</span><span class="s">&quot;</span><span class="se">\t\t</span><span class="s"> </span><span class="si">$</span><span class="p">(</span><span class="n">uniqueErrorValues</span><span class="p">)</span><span class="s">&quot;</span><span class="p">)</span>
<span class="n">println</span><span class="p">(</span><span class="s">&quot;</span><span class="se">\t</span><span class="s"> Total Error was: </span><span class="si">$</span><span class="p">(</span><span class="n">totalerr</span><span class="p">)</span><span class="s">&quot;</span><span class="p">)</span>
<span class="n">println</span><span class="p">(</span><span class="s">&quot;</span><span class="se">\t</span><span class="s"> Avg Error was: </span><span class="si">$</span><span class="p">(</span><span class="n">avgerr</span><span class="p">)</span><span class="s">&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Found 1125 incorrect of 7854 samples
consisting of 3 unique error values:
Float32[1.4901161e-8, 2.9802322e-8, 5.9604645e-8]
Total Error was: 5.90086e-5
Avg Error was: 7.513191e-9
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>This shows us that the difference was small but reasonably common. What happens when we use this new small error function within the <code>sin</code> function?</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[19]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">sin_kernel_base</span> <span class="o">=</span> <span class="n">constantImpl</span>
<span class="n">sinrange</span> <span class="o">=</span> <span class="mf">0.0f0</span><span class="o">:</span><span class="mf">0.01f0</span><span class="o">:</span><span class="mf">2.0f0</span><span class="nb">pi</span>
<span class="n">plot</span><span class="p">(</span><span class="n">sinrange</span><span class="p">,</span> <span class="n">sintest</span><span class="o">.</span><span class="p">(</span><span class="n">sinrange</span><span class="p">),</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;Constant sin impl. (no cos_kernel)&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[19]:</div>
<div class="output_svg output_subarea output_execute_result">
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="400" viewBox="0 0 2400 1600">
<defs>
<clipPath id="clip4000">
<rect x="0" y="0" width="2400" height="1600"/>
</clipPath>
</defs>
<path clip-path="url(#clip4000)" d="
M0 1600 L2400 1600 L2400 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip4001">
<rect x="480" y="0" width="1681" height="1600"/>
</clipPath>
</defs>
<path clip-path="url(#clip4000)" d="
M208.77 1487.47 L2352.76 1487.47 L2352.76 47.2441 L208.77 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip4002">
<rect x="208" y="47" width="2145" height="1441"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
269.449,1487.47 269.449,47.2441
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
591.524,1487.47 591.524,47.2441
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
913.598,1487.47 913.598,47.2441
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1235.67,1487.47 1235.67,47.2441
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1557.75,1487.47 1557.75,47.2441
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1879.82,1487.47 1879.82,47.2441
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2201.9,1487.47 2201.9,47.2441
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,1248.64 2352.76,1248.64
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,1007.73 2352.76,1007.73
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,766.815 2352.76,766.815
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,525.901 2352.76,525.901
"/>
<polyline clip-path="url(#clip4002)" style="stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none" points="
208.77,284.987 2352.76,284.987
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,1487.47 2352.76,1487.47
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,1487.47 208.77,47.2441
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
269.449,1487.47 269.449,1470.19
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
591.524,1487.47 591.524,1470.19
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
913.598,1487.47 913.598,1470.19
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1235.67,1487.47 1235.67,1470.19
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1557.75,1487.47 1557.75,1470.19
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1879.82,1487.47 1879.82,1470.19
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
2201.9,1487.47 2201.9,1470.19
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,1248.64 234.498,1248.64
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,1007.73 234.498,1007.73
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,766.815 234.498,766.815
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,525.901 234.498,525.901
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
208.77,284.987 234.498,284.987
"/>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 269.449, 1541.47)" x="269.449" y="1541.47">0</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 591.524, 1541.47)" x="591.524" y="1541.47">1</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 913.598, 1541.47)" x="913.598" y="1541.47">2</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 1235.67, 1541.47)" x="1235.67" y="1541.47">3</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 1557.75, 1541.47)" x="1557.75" y="1541.47">4</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 1879.82, 1541.47)" x="1879.82" y="1541.47">5</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;" transform="rotate(0, 2201.9, 1541.47)" x="2201.9" y="1541.47">6</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 1266.14)" x="184.77" y="1266.14">-0.50</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 1025.23)" x="184.77" y="1025.23">-0.25</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 784.315)" x="184.77" y="784.315">0.00</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 543.401)" x="184.77" y="543.401">0.25</text>
</g>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;" transform="rotate(0, 184.77, 302.487)" x="184.77" y="302.487">0.50</text>
</g>
<polyline clip-path="url(#clip4002)" style="stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none" points="
269.449,766.815 272.67,757.179 275.891,747.543 279.111,737.91 282.332,728.279 285.553,718.652 288.774,709.031 291.994,699.414 295.215,689.805 298.436,680.203
301.657,670.61 304.877,661.027 308.098,651.454 311.319,641.892 314.54,632.344 317.76,622.808 320.981,613.287 324.202,603.782 327.423,594.292 330.643,584.82
333.864,575.366 337.085,565.932 340.306,556.517 343.526,547.123 346.747,537.752 349.968,528.403 353.189,519.078 356.409,509.778 359.63,500.503 362.851,491.256
366.072,482.035 369.292,472.844 372.513,463.681 375.734,454.549 378.955,445.448 382.175,436.38 385.396,427.344 388.617,418.342 391.838,409.375 395.058,400.444
398.279,391.55 401.5,382.693 404.721,373.874 407.941,365.095 411.162,356.356 414.383,347.658 417.604,339.002 420.824,330.389 424.045,321.819 427.266,313.294
430.486,304.814 433.707,296.38 436.928,287.994 440.149,279.655 443.369,271.365 446.59,263.124 449.811,254.934 453.032,246.795 456.252,238.709 459.473,230.674
462.694,222.694 465.915,214.768 469.135,206.897 472.356,199.082 475.577,191.324 478.798,183.624 482.018,175.981 485.239,168.398 488.46,160.875 491.681,153.412
494.901,146.011 498.122,138.672 501.343,131.395 504.564,124.182 507.784,117.033 511.005,109.95 514.226,102.932 517.447,95.9802 520.667,89.0957 523.888,766.815
527.109,766.815 530.33,766.815 533.55,766.815 536.771,766.815 539.992,766.815 543.213,766.815 546.433,766.815 549.654,766.815 552.875,766.815 556.096,766.815
559.316,766.815 562.537,766.815 565.758,766.815 568.979,766.815 572.199,766.815 575.42,766.815 578.641,766.815 581.861,766.815 585.082,766.815 588.303,766.815
591.524,766.815 594.744,766.815 597.965,766.815 601.186,766.815 604.407,766.815 607.627,766.815 610.848,766.815 614.069,766.815 617.29,766.815 620.51,766.815
623.731,766.815 626.952,766.815 630.173,766.815 633.393,766.815 636.614,766.815 639.835,766.815 643.056,766.815 646.276,766.815 649.497,766.815 652.718,766.815
655.939,766.815 659.159,766.815 662.38,766.815 665.601,766.815 668.822,766.815 672.042,766.815 675.263,766.815 678.484,766.815 681.705,766.815 684.925,766.815
688.146,766.815 691.367,766.815 694.588,766.815 697.808,766.815 701.029,766.815 704.25,766.815 707.471,766.815 710.691,766.815 713.912,766.815 717.133,766.815
720.354,766.815 723.574,766.815 726.795,766.815 730.016,766.815 733.237,766.815 736.457,766.815 739.678,766.815 742.899,766.815 746.12,766.815 749.34,766.815
752.561,766.815 755.782,766.815 759.002,766.815 762.223,766.815 765.444,766.815 768.665,766.815 771.885,766.815 775.106,766.815 778.327,766.815 781.548,766.815
784.768,766.815 787.989,766.815 791.21,766.815 794.431,766.815 797.651,766.815 800.872,766.815 804.093,766.815 807.314,766.815 810.534,766.815 813.755,766.815
816.976,766.815 820.197,766.815 823.417,766.815 826.638,766.815 829.859,766.815 833.08,766.815 836.3,766.815 839.521,766.815 842.742,766.815 845.963,766.815
849.183,766.815 852.404,766.815 855.625,766.815 858.846,766.815 862.066,766.815 865.287,766.815 868.508,766.815 871.729,766.815 874.949,766.815 878.17,766.815
881.391,766.815 884.612,766.815 887.832,766.815 891.053,766.815 894.274,766.815 897.495,766.815 900.715,766.815 903.936,766.815 907.157,766.815 910.378,766.815
913.598,766.815 916.819,766.815 920.04,766.815 923.26,766.815 926.481,766.815 929.702,766.815 932.923,766.815 936.143,766.815 939.364,766.815 942.585,766.815
945.806,766.815 949.026,766.815 952.247,766.815 955.468,766.815 958.689,766.815 961.909,766.815 965.13,766.815 968.351,766.815 971.572,766.815 974.792,766.815
978.013,766.815 981.234,766.815 984.455,766.815 987.675,766.815 990.896,766.815 994.117,766.815 997.338,766.815 1000.56,766.815 1003.78,766.815 1007,766.815
1010.22,766.815 1013.44,766.815 1016.66,766.815 1019.88,766.815 1023.1,766.815 1026.32,766.815 1029.55,88.0053 1032.77,94.8791 1035.99,101.82 1039.21,108.828
1042.43,115.901 1045.65,123.039 1048.87,130.242 1052.09,137.508 1055.31,144.838 1058.53,152.229 1061.75,159.682 1064.97,167.196 1068.19,174.77 1071.41,182.403
1074.64,190.094 1077.86,197.843 1081.08,205.649 1084.3,213.511 1087.52,221.428 1090.74,229.4 1093.96,237.425 1097.18,245.504 1100.4,253.635 1103.62,261.817
1106.84,270.049 1110.06,278.331 1113.28,286.662 1116.51,295.041 1119.73,303.467 1122.95,311.94 1126.17,320.458 1129.39,329.021 1132.61,337.627 1135.83,346.277
1139.05,354.968 1142.27,363.701 1145.49,372.473 1148.71,381.286 1151.93,390.137 1155.15,399.025 1158.37,407.951 1161.6,416.912 1164.82,425.908 1168.04,434.938
1171.26,444.002 1174.48,453.098 1177.7,462.225 1180.92,471.382 1184.14,480.569 1187.36,489.785 1190.58,499.029 1193.8,508.299 1197.02,517.595 1200.24,526.916
1203.47,536.261 1206.69,545.629 1209.91,555.019 1213.13,564.431 1216.35,573.862 1219.57,583.313 1222.79,592.783 1226.01,602.269 1229.23,611.772 1232.45,621.291
1235.67,630.824 1238.89,640.371 1242.11,649.93 1245.33,659.501 1248.56,669.083 1251.78,678.675 1255,688.275 1258.22,697.883 1261.44,707.499 1264.66,717.12
1267.88,726.746 1271.1,736.376 1274.32,746.009 1277.54,755.644 1280.76,765.28 1283.98,774.917 1287.2,784.552 1290.43,794.186 1293.65,803.817 1296.87,813.445
1300.09,823.068 1303.31,832.685 1306.53,842.296 1309.75,851.899 1312.97,861.493 1316.19,871.078 1319.41,880.653 1322.63,890.216 1325.85,899.767 1329.07,909.304
1332.3,918.828 1335.52,928.336 1338.74,937.828 1341.96,947.303 1345.18,956.76 1348.4,966.197 1351.62,975.615 1354.84,985.012 1358.06,994.388 1361.28,1003.74
1364.5,1013.07 1367.72,1022.37 1370.94,1031.65 1374.16,1040.9 1377.39,1050.13 1380.61,1059.32 1383.83,1068.49 1387.05,1077.63 1390.27,1086.73 1393.49,1095.81
1396.71,1104.85 1399.93,1113.86 1403.15,1122.83 1406.37,1131.77 1409.59,1140.67 1412.81,1149.53 1416.03,1158.35 1419.26,1167.14 1422.48,1175.89 1425.7,1184.59
1428.92,1193.25 1432.14,1201.87 1435.36,1210.45 1438.58,1218.98 1441.8,1227.47 1445.02,1235.91 1448.24,1244.3 1451.46,1252.65 1454.68,1260.95 1457.9,1269.2
1461.12,1277.39 1464.35,1285.54 1467.57,1293.64 1470.79,1301.68 1474.01,1309.67 1477.23,1317.6 1480.45,1325.48 1483.67,1333.31 1486.89,1341.07 1490.11,1348.78
1493.33,1356.44 1496.55,1364.03 1499.77,1371.56 1502.99,1379.03 1506.22,1386.44 1509.44,1393.79 1512.66,1401.08 1515.88,1408.3 1519.1,1415.46 1522.32,1422.56
1525.54,1429.59 1528.76,1436.55 1531.98,1443.44 1535.2,766.815 1538.42,766.815 1541.64,766.815 1544.86,766.815 1548.09,766.815 1551.31,766.815 1554.53,766.815
1557.75,766.815 1560.97,766.815 1564.19,766.815 1567.41,766.815 1570.63,766.815 1573.85,766.815 1577.07,766.815 1580.29,766.815 1583.51,766.815 1586.73,766.815
1589.95,766.815 1593.18,766.815 1596.4,766.815 1599.62,766.815 1602.84,766.815 1606.06,766.815 1609.28,766.815 1612.5,766.815 1615.72,766.815 1618.94,766.815
1622.16,766.815 1625.38,766.815 1628.6,766.815 1631.82,766.815 1635.05,766.815 1638.27,766.815 1641.49,766.815 1644.71,766.815 1647.93,766.815 1651.15,766.815
1654.37,766.815 1657.59,766.815 1660.81,766.815 1664.03,766.815 1667.25,766.815 1670.47,766.815 1673.69,766.815 1676.91,766.815 1680.14,766.815 1683.36,766.815
1686.58,766.815 1689.8,766.815 1693.02,766.815 1696.24,766.815 1699.46,766.815 1702.68,766.815 1705.9,766.815 1709.12,766.815 1712.34,766.815 1715.56,766.815
1718.78,766.815 1722.01,766.815 1725.23,766.815 1728.45,766.815 1731.67,766.815 1734.89,766.815 1738.11,766.815 1741.33,766.815 1744.55,766.815 1747.77,766.815
1750.99,766.815 1754.21,766.815 1757.43,766.815 1760.65,766.815 1763.87,766.815 1767.1,766.815 1770.32,766.815 1773.54,766.815 1776.76,766.815 1779.98,766.815
1783.2,766.815 1786.42,766.815 1789.64,766.815 1792.86,766.815 1796.08,766.815 1799.3,766.815 1802.52,766.815 1805.74,766.815 1808.97,766.815 1812.19,766.815
1815.41,766.815 1818.63,766.815 1821.85,766.815 1825.07,766.815 1828.29,766.815 1831.51,766.815 1834.73,766.815 1837.95,766.815 1841.17,766.815 1844.39,766.815
1847.61,766.815 1850.84,766.815 1854.06,766.815 1857.28,766.815 1860.5,766.815 1863.72,766.815 1866.94,766.815 1870.16,766.815 1873.38,766.815 1876.6,766.815
1879.82,766.815 1883.04,766.815 1886.26,766.815 1889.48,766.815 1892.7,766.815 1895.93,766.815 1899.15,766.815 1902.37,766.815 1905.59,766.815 1908.81,766.815
1912.03,766.815 1915.25,766.815 1918.47,766.815 1921.69,766.815 1924.91,766.815 1928.13,766.815 1931.35,766.815 1934.57,766.815 1937.8,766.815 1941.02,766.815
1944.24,766.815 1947.46,766.815 1950.68,766.815 1953.9,766.815 1957.12,766.815 1960.34,766.815 1963.56,766.815 1966.78,766.815 1970,766.815 1973.22,766.815
1976.44,766.815 1979.66,766.815 1982.89,766.815 1986.11,766.815 1989.33,766.815 1992.55,766.815 1995.77,766.815 1998.99,766.815 2002.21,766.815 2005.43,766.815
2008.65,766.815 2011.87,766.815 2015.09,766.815 2018.31,766.815 2021.53,766.815 2024.76,766.815 2027.98,766.815 2031.2,766.815 2034.42,766.815 2037.64,766.815
2040.86,1446.71 2044.08,1439.85 2047.3,1432.92 2050.52,1425.92 2053.74,1418.86 2056.96,1411.73 2060.18,1404.54 2063.4,1397.28 2066.62,1389.96 2069.85,1382.58
2073.07,1375.14 2076.29,1367.64 2079.51,1360.07 2082.73,1352.45 2085.95,1344.77 2089.17,1337.03 2092.39,1329.23 2095.61,1321.38 2098.83,1313.47 2102.05,1305.5
2105.27,1297.49 2108.49,1289.42 2111.72,1281.29 2114.94,1273.12 2118.16,1264.9 2121.38,1256.62 2124.6,1248.3 2127.82,1239.93 2131.04,1231.51 2134.26,1223.04
2137.48,1214.53 2140.7,1205.98 2143.92,1197.38 2147.14,1188.73 2150.36,1180.05 2153.59,1171.32 2156.81,1162.56 2160.03,1153.75 2163.25,1144.91 2166.47,1136.02
2169.69,1127.1 2172.91,1118.15 2176.13,1109.16 2179.35,1100.13 2182.57,1091.07 2185.79,1081.98 2189.01,1072.86 2192.23,1063.71 2195.45,1054.53 2198.68,1045.32
2201.9,1036.08 2205.12,1026.81 2208.34,1017.52 2211.56,1008.2 2214.78,998.859 2218,989.495 2221.22,980.108 2224.44,970.7 2227.66,961.272 2230.88,951.824
2234.1,942.357 2237.32,932.874 2240.55,923.373 2243.77,913.857 2246.99,904.326 2250.21,894.781 2253.43,885.224 2256.65,875.654 2259.87,866.074 2263.09,856.484
2266.31,846.885 2269.53,837.278 2272.75,827.664 2275.97,818.043 2279.19,808.418 2282.41,798.789 2285.64,789.156 2288.86,779.521 2292.08,769.885
"/>
<path clip-path="url(#clip4000)" d="
M1313.17 251.724 L2280.76 251.724 L2280.76 130.764 L1313.17 130.764 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<polyline clip-path="url(#clip4000)" style="stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none" points="
1313.17,251.724 2280.76,251.724 2280.76,130.764 1313.17,130.764 1313.17,251.724
"/>
<polyline clip-path="url(#clip4000)" style="stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none" points="
1337.17,191.244 1481.17,191.244
"/>
<g clip-path="url(#clip4000)">
<text style="fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;" transform="rotate(0, 1505.17, 208.744)" x="1505.17" y="208.744">Constant sin impl. (no cos_kernel)</text>
</g>
</svg>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>So far, so good. The <code>sin</code> function still produces a sin curve.
The important part now is to look at the details and see if we are still within the 1 ULP error limit.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[20]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">sin_kernel_base</span> <span class="o">=</span> <span class="n">constantImpl</span>
<span class="n">constRes</span> <span class="o">=</span> <span class="n">sintest</span><span class="o">.</span><span class="p">(</span><span class="n">sampleRange</span><span class="p">)</span>
<span class="n">bigULPconst</span> <span class="o">=</span> <span class="n">GetULPTest</span><span class="p">(</span><span class="n">sampleRange</span><span class="p">,</span> <span class="n">constRes</span> <span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">histogram</span><span class="p">(</span><span class="n">bigULPconst</span><span class="p">,</span> <span class="n">ylabel</span><span class="o">=</span><span class="s">&quot;Occurances&quot;</span><span class="p">,</span> <span class="n">xlabel</span><span class="o">=</span><span class="s">&quot;&quot;</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&quot;Modified&quot;</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=:</span><span class="n">png</span><span class="p">)</span>
<span class="n">histogram!</span><span class="p">(</span><span class="n">bigULPsrc</span><span class="p">,</span> <span class="n">ylabel</span><span class="o">=</span><span class="s">&quot;Occurances&quot;</span><span class="p">,</span> <span class="n">xlabel</span><span class="o">=</span><span class="s">&quot;&quot;</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&quot;Original&quot;</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=:</span><span class="n">png</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[21]:</div>
<div class="output_png output_subarea output_execute_result">
<img src="data:image/png;base64,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oTRT7jmPjeu6ceNGQkLCkSNHCgoKFixYsHXr1latWtWpU+cRS/zwww//+c9/zpkzh4i+/PJLIpozZ05sbGyHDh0SExNNJtOAAQOaNGlSdpHs7OygoCAiCgoKysnJedAtenh4jBkzJiYmptw51Wo3juc9PDwedBOuRhAEWZbd3d0dXYizY4wJgqDRaBxdyF+sQehsb3JFUTQajfU7N9yHJEl6vR4HYx6dTV+7rl279tZbb+3evTs6Otp61czp06dHjRp15syZR9z8d99916dPnxUrVvTu3XvRokVENGzYsLVr186YMePo0aN9+/a9cxFFUaw9UUVR8FUIAAAekU1BmJCQoNFoFi1aNHnyZGvLhAkTwsLC7npK74GcOnWqV69efn5+r7zyysmTJ4lIr9e3bt1627ZtnTp1UqlUdy7i5+eXmZlJRFlZWf7+/o9YAAAAuDibgvDQoUO9e/cODAwsbdFoNB07drRG16OIior67bffjEZjUlJSzZo1iWj9+vUpKSkJCQkrVqzYvXv3nYvExcVt3LhRUZSNGze2bt36EQsAAAAXZ1MQiqLo5+d3W6O/v7/RaHzEzb///vv79u3r06fPjh073nvvPSIKDAycNGlSYGDgtGnT7no2pX///hcuXOjbt++lS5f69ev3iAUAAICLs+ksa7169fbu3duhQ4eyjfv377f24R5F9erVv/jii7ItLVu2tE74+PiUvbazdDiEXq+fOnXqI24XAADAyqYe4YgRI3bv3j137tyjR48S0aVLl/7zn/9s2bKldJA7AABAJWVTEIaFhX333Xccx33xxRdubm5ffvnl2bNnv/jii7sOvwMAAKhEbB2AcujQocuXL8+ZM8fDw+PIkSMJCQk3b960ZTQeAACAM7OpR7ht27aZM2eW3kYrICBApVJNnjx58+bNdi4PAADAvmwKwtWrVz/33HOfffaZ9S5oISEh06dPf/7551euXGnn8gAAAOzLpiC8fPlybGzsbXcWbdasmRM+oR4AAOCB2BSE1apVO3369G2Np0+fDgsLs0NJAAAAFcemIOzXr9+qVau+//77tLQ0s9mcmZm5YsWK1atX9+nTx971AQAA2JVNV422a9du4sSJS5cuXbJkibWlevXqH3/88W1D7AEAACodW4dPxMXFxcXFmc3mnJwcb29vp3qUDAAAwEN7sAdZqdXq4OBgO5UC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"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-julia"><pre><span></span><span class="n">println</span><span class="p">(</span><span class="s">&quot;Maximum ULP error in appropximation: </span><span class="si">$</span><span class="p">(</span><span class="n">maximum</span><span class="p">(</span><span class="n">bigULPconst</span><span class="p">))</span><span class="s">&quot;</span><span class="p">)</span>
<span class="n">println</span><span class="p">(</span><span class="s">&quot;Maximum ULP error in base implementation: </span><span class="si">$</span><span class="p">(</span><span class="n">maximum</span><span class="p">(</span><span class="n">bigULPsrc</span><span class="p">))</span><span class="s">&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Maximum ULP error in appropximation: 0.9661933
Maximum ULP error in base implementation: 0.5000745
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>So here we can see where the error has resulted in some divergence from the original implementation - but not enough to cross the 1 ULP error threshold!
In summary, we have effectively identified this block of code:</p>
<pre><code>ex = 2.718311493989822e-6
r = z * ex + -0.00019839334836096632</code></pre>
<p>and replaced it with a constant! This resulted in a loss of accuracy but did not exceed the acceptable error threshold already in place.</p>
<p>Success! Optimisation!</p>
<h2 id="Conclusion">Conclusion<a class="anchor-link" href="#Conclusion">&#182;</a></h2><p>So, why is this possible? These types of small wins to gain performance in mathematical code are quite common. Without the tools or time to investigate these little over-accuracies slip in.</p>
<p>This one in particular is the result of trying to minimise error by strictly following the algorithm to get the best result - and to it's credit it does find a very good solution that is almost totally correctly-rounded. If the error-bound for this function was correct rounding then our implementation would be worse as we moved a lot of results further away from the correct answer and past the acceptable error bound.</p>
<p>To be able to take advantage of these types of optmisations we need to do four things:</p>
<pre><code>- To identify the real acceptable error-bound
- Determine which transform can be applied to increase perfromance
- Test the result robustly.
</code></pre>
<p>These are the three key problems when it comes to automating approximate computation: identifying where error is allowed, determine the correct transform and verify the result.</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment