From b8465010d488a32ab854bdea26acec7b6439a39e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 11 Oct 2024 08:49:48 +0000 Subject: [PATCH] Update documentation --- assets/css/atom.css.map | 2 +- assets/css/rss.css.map | 2 +- assets/css/styles_feeling_responsive.css.map | 2 +- nightly/.buildinfo | 4 +- nightly/.doctrees/demos.doctree | Bin 3079 -> 2917 bytes .../.doctrees/demos/00_CIL_geometry.doctree | Bin 88886 -> 88724 bytes .../demos/callback_demonstration.doctree | Bin 150805 -> 150643 bytes nightly/.doctrees/demos/deriv2_cgls.doctree | Bin 53347 -> 53185 bytes nightly/.doctrees/developer_guide.doctree | Bin 45199 -> 45037 bytes nightly/.doctrees/environment.pickle | Bin 5686266 -> 5686018 bytes nightly/.doctrees/framework.doctree | Bin 721434 -> 721272 bytes nightly/.doctrees/index.doctree | Bin 14572 -> 14410 bytes nightly/.doctrees/introduction.doctree | Bin 28979 -> 28817 bytes nightly/.doctrees/io.doctree | Bin 189793 -> 189631 bytes .../nbsphinx/demos/00_CIL_geometry.ipynb | 112 +++++++++--------- nightly/.doctrees/optimisation.doctree | Bin 2897511 -> 2897349 bytes nightly/.doctrees/plugins.doctree | Bin 162514 -> 162352 bytes nightly/.doctrees/processors.doctree | Bin 375284 -> 375122 bytes nightly/.doctrees/recon.doctree | Bin 100504 -> 100342 bytes nightly/.doctrees/utilities.doctree | Bin 247098 -> 246936 bytes .../cil/framework/acquisition_data/index.html | 10 +- .../framework/acquisition_geometry/index.html | 10 +- .../_modules/cil/framework/block/index.html | 10 +- .../cil/framework/data_container/index.html | 10 +- .../cil/framework/image_data/index.html | 10 +- .../cil/framework/image_geometry/index.html | 10 +- .../_modules/cil/framework/labels/index.html | 10 +- .../cil/framework/partitioner/index.html | 10 +- .../cil/framework/processors/index.html | 10 +- .../cil/framework/vector_data/index.html | 10 +- .../cil/io/NEXUSDataReader/index.html | 10 +- .../cil/io/NEXUSDataWriter/index.html | 10 +- .../cil/io/NikonDataReader/index.html | 10 +- .../_modules/cil/io/RAWFileWriter/index.html | 10 +- nightly/_modules/cil/io/TIFF/index.html | 10 +- .../cil/io/ZEISSDataReader/index.html | 10 +- nightly/_modules/cil/io/utilities/index.html | 10 +- .../optimisation/algorithms/ADMM/index.html | 10 +- .../algorithms/Algorithm/index.html | 10 +- .../optimisation/algorithms/CGLS/index.html | 10 +- .../optimisation/algorithms/FISTA/index.html | 10 +- .../cil/optimisation/algorithms/GD/index.html | 10 +- .../optimisation/algorithms/PD3O/index.html | 10 +- .../optimisation/algorithms/PDHG/index.html | 10 +- .../optimisation/algorithms/SIRT/index.html | 10 +- .../optimisation/algorithms/SPDHG/index.html | 10 +- .../ApproximateGradientSumFunction/index.html | 10 +- .../functions/BlockFunction/index.html | 10 +- .../functions/Function/index.html | 10 +- .../functions/IndicatorBox/index.html | 10 +- .../functions/KullbackLeibler/index.html | 10 +- .../optimisation/functions/L1Norm/index.html | 10 +- .../functions/L1Sparsity/index.html | 10 +- .../functions/L2NormSquared/index.html | 10 +- .../functions/LeastSquares/index.html | 10 +- .../functions/MixedL21Norm/index.html | 10 +- .../OperatorCompositionFunction/index.html | 10 +- .../functions/Rosenbrock/index.html | 10 +- .../functions/SAGFunction/index.html | 10 +- .../functions/SGFunction/index.html | 10 +- .../functions/SVRGFunction/index.html | 10 +- .../functions/TotalVariation/index.html | 10 +- .../operators/BlockOperator/index.html | 10 +- .../operators/ChannelwiseOperator/index.html | 10 +- .../operators/DiagonalOperator/index.html | 10 +- .../FiniteDifferenceOperator/index.html | 10 +- .../operators/GradientOperator/index.html | 10 +- .../operators/IdentityOperator/index.html | 10 +- .../operators/MaskOperator/index.html | 10 +- .../operators/MatrixOperator/index.html | 10 +- .../operators/Operator/index.html | 10 +- .../operators/ProjectionMap/index.html | 10 +- .../SparseFiniteDifferenceOperator/index.html | 10 +- .../SymmetrisedGradientOperator/index.html | 10 +- .../operators/WaveletOperator/index.html | 10 +- .../operators/ZeroOperator/index.html | 10 +- .../utilities/StepSizeMethods/index.html | 10 +- .../utilities/callbacks/index.html | 10 +- .../utilities/preconditioner/index.html | 10 +- .../optimisation/utilities/sampler/index.html | 10 +- .../cil/plugins/TomoPhantom/index.html | 10 +- .../operators/ProjectionOperator/index.html | 10 +- .../plugins/astra/processors/FBP/index.html | 10 +- .../functions/regularisers/index.html | 10 +- .../_modules/cil/plugins/tigre/FBP/index.html | 10 +- .../tigre/ProjectionOperator/index.html | 10 +- .../index.html | 10 +- .../_modules/cil/processors/Binner/index.html | 10 +- .../CentreOfRotationCorrector/index.html | 10 +- .../cil/processors/MaskGenerator/index.html | 10 +- .../_modules/cil/processors/Masker/index.html | 10 +- .../cil/processors/Normaliser/index.html | 10 +- .../_modules/cil/processors/Padder/index.html | 10 +- .../processors/PaganinProcessor/index.html | 10 +- .../cil/processors/RingRemover/index.html | 10 +- .../_modules/cil/processors/Slicer/index.html | 10 +- .../index.html | 10 +- nightly/_modules/cil/recon/FBP/index.html | 10 +- .../cil/utilities/dataexample/index.html | 10 +- .../_modules/cil/utilities/display/index.html | 10 +- .../_modules/cil/utilities/jupyter/index.html | 10 +- .../cil/utilities/quality_measures/index.html | 10 +- nightly/_modules/index.html | 10 +- nightly/_static/basic.css | 15 ++- nightly/_static/doctools.js | 7 ++ nightly/_static/documentation_options.js | 2 +- nightly/_static/language_data.js | 7 ++ nightly/_static/searchtools.js | 38 ++---- nightly/demos/00_CIL_geometry.ipynb | 112 +++++++++--------- nightly/demos/00_CIL_geometry/index.html | 26 ++-- .../demos/callback_demonstration/index.html | 10 +- nightly/demos/deriv2_cgls/index.html | 10 +- nightly/demos/index.html | 10 +- nightly/developer_guide/index.html | 10 +- nightly/framework/index.html | 10 +- nightly/genindex/index.html | 10 +- nightly/index.html | 10 +- nightly/introduction/index.html | 10 +- nightly/io/index.html | 10 +- nightly/objects.inv | Bin 22823 -> 22825 bytes nightly/optimisation/index.html | 10 +- nightly/plugins/index.html | 10 +- nightly/processors/index.html | 10 +- nightly/py-modindex/index.html | 10 +- nightly/recon/index.html | 10 +- nightly/search/index.html | 10 +- nightly/searchindex.js | 2 +- nightly/utilities/index.html | 10 +- .../.doctrees/demos/00_CIL_geometry.doctree | Bin 88886 -> 88886 bytes v24.2.0/.doctrees/environment.pickle | Bin 5686206 -> 5686206 bytes .../nbsphinx/demos/00_CIL_geometry.ipynb | 112 +++++++++--------- v24.2.0/demos/00_CIL_geometry.ipynb | 112 +++++++++--------- v24.2.0/demos/00_CIL_geometry/index.html | 16 +-- v24.2.0/searchindex.js | 2 +- versions.json | 2 +- 135 files changed, 789 insertions(+), 776 deletions(-) diff --git a/assets/css/atom.css.map b/assets/css/atom.css.map index 0493101cdf..3fc8e3065c 100644 --- a/assets/css/atom.css.map +++ b/assets/css/atom.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_02_settings_typography.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_03_settings_mixins_media_queries.scss","atom.scss","../../_sass/_01_settings_colors.scss"],"names":[],"mappings":"AAuDA,wBAPoB,QAQpB,wBAPoB,QAQpB,wBAPoB,QAQpB,wBAPoB,OAQpB,wBAPoB,QC8RlB,wBACE,sBAGF,yBACE,4BACA,UAGF,8BACE,kDACA,UAGF,0BACE,qDACA,eAGF,+BACE,0EACA,eAGF,yBACE,qDACA,eAGF,8BACE,0EACA,eAGF,0BACE,qDACA,eAGF,+BACE,2EACA,eAGF,2BACE,sDACA,gBAGF,yCACE,kBC1XJ,EACC,cAGD,MACC,WACA,WCKqB,QDJrB,MCEqB,KDDrB,YFMwB,mDEFxB,WACC,kBACA,cACA,0CACA,mBACA,mBACA,mBACC,yBACA,oBAED,kBACC,sFACA,cACA,YACA,iBCHmB,QDInB,WACA,oBACA,kBACA,uBAIF,wEAMC,aAIF,MACC,cACA,gCACA,iBACC,mBAGD,YACC,MCxBoB,QDyBpB,YFtCkB,8BEuClB,UFhBkB,QEiBlB,mBAGD,kBACC,mBACA,MCzCoB,QD4CrB,cACC,MCdoB,QDepB,gBAGD,cACC,eAGD,mEAKC","sourcesContent":["@charset \"utf-8\";\n/* TOC – Typography variables\n\nModular Scale › http://www.modularscale.com//?16,36&px&1.25&web&table\n\n- Fonts\n- Font Weight\n- Font Size Variables\n\n*/\n\n@import \"functions\"; // Allows the use of rem-calc() or lower-bound() in your settings\n\n\n\n/* Fonts\n------------------------------------------------------------------- */\n\n$base-font-size: 16px;\n$rem-base: $base-font-size;\n// $base-line-height is 24px while $base-font-size is 16px\n$base-line-height: 1.5 !default;\n\n\n$font-family-sans-serif: \"Lato\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-family-serif: \"Volkhov\", Georgia, Times, serif;\n$font-family-monospace: \"Lucida Console\", Monaco, monospace;\n\n$body-font-family: $font-family-sans-serif;\n$body-font-weight: normal;\n$body-font-style: normal;\n\n$header-font-family: $font-family-serif;\n\n\n\n/* Font Weight\n------------------------------------------------------------------- */\n\n$font-weight-normal: normal;\n$font-weight-bold: bold;\n\n\n\n/* Font Size Variables\n------------------------------------------------------------------- */\n\n$font-size-p: \t$base-font-size;\n$font-size-h1: 2.441em;\n$font-size-h2: 1.953em;\n$font-size-h3: 1.563em;\n$font-size-h4: 1.25em;\n$font-size-h5: 1.152em;\n$font-size-small: 0.8em;\n\n.font-size-h1 { font-size: $font-size-h1; }\n.font-size-h2 { font-size: $font-size-h2; }\n.font-size-h3 { font-size: $font-size-h3; }\n.font-size-h4 { font-size: $font-size-h4; }\n.font-size-h5 { font-size: $font-size-h5; }\n","@charset \"utf-8\";\n// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n//\n// Foundation Variables\n//\n\n// Data attribute namespace\n// styles get applied to [data-mysite-plugin], etc\n$namespace: false !default;\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100% !default;\n\n\n\n//\n// Global Foundation Mixins\n//\n\n// @mixins\n//\n// We use this to control border radius.\n// $radius - Default: $global-radius || 4px\n@mixin radius($radius: $global-radius) {\n @if $radius {\n border-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We use this to create equal side border radius on elements.\n// $side - Options: left, right, top, bottom\n@mixin side-radius($side, $radius: $global-radius) {\n @if ($side ==left or $side ==right) {\n -webkit-border-bottom-#{$side}-radius: $radius;\n -webkit-border-top-#{$side}-radius: $radius;\n border-bottom-#{$side}-radius: $radius;\n border-top-#{$side}-radius: $radius;\n }\n\n @else {\n -webkit-#{$side}-left-radius: $radius;\n -webkit-#{$side}-right-radius: $radius;\n border-#{$side}-left-radius: $radius;\n border-#{$side}-right-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We can control whether or not we have inset shadows edges.\n// $active - Default: true, Options: false\n@mixin inset-shadow($active: true) {\n box-shadow: $shiny-edge-size $shiny-edge-color inset;\n\n @if $active {\n &:active {\n box-shadow: $shiny-edge-size $shiny-edge-active-color inset;\n }\n }\n}\n\n// @mixins\n//\n// We use this to add transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default:ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n@mixin single-transition($property: all, $speed: 300ms, $ease: ease-out) {\n transition: $property $speed $ease;\n}\n\n// @mixins\n//\n// We use this to add box-sizing across browser prefixes\n@mixin box-sizing($type: border-box) {\n -webkit-box-sizing: $type; // Android < 2.3, iOS < 4\n -moz-box-sizing: $type; // Firefox < 29\n box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1\n}\n\n// @mixins\n//\n// We use this to create isosceles triangles\n// $triangle-size - Used to set border-size. No default, set a px or em size.\n// $triangle-color - Used to set border-color which makes up triangle. No default\n// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right\n@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n border: inset $triangle-size;\n\n @if ($triangle-direction ==top) {\n border-color: $triangle-color transparent transparent transparent;\n border-top-style: solid;\n }\n\n @if ($triangle-direction ==bottom) {\n border-color: transparent transparent $triangle-color transparent;\n border-bottom-style: solid;\n }\n\n @if ($triangle-direction ==left) {\n border-color: transparent transparent transparent $triangle-color;\n border-left-style: solid;\n }\n\n @if ($triangle-direction ==right) {\n border-color: transparent $triangle-color transparent transparent;\n border-right-style: solid;\n }\n}\n\n// @mixins\n//\n// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n// $width - Width of hamburger icon in rem\n// $left - If false, icon will be centered horizontally || explicitly set value in rem\n// $top - If false, icon will be centered vertically || explicitly set value in rem\n// $thickness - thickness of lines in hamburger icon, set value in px\n// $gap - spacing between the lines in hamburger icon, set value in px\n// $color - icon color\n// $hover-color - icon color during hover\n// $offcanvas - Set to true of @include in offcanvas\n@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {\n span::after {\n content: \"\";\n position: absolute;\n display: block;\n height: 0;\n\n @if $offcanvas {\n @if $top {\n top: $top;\n }\n\n @else {\n top: 50%;\n margin-top: (-$width/2);\n }\n\n @if $left {\n left: $left;\n }\n\n @else {\n left: ($tabbar-menu-icon-width - $width)/2;\n }\n }\n\n @else {\n top: 50%;\n margin-top: -($width/2);\n #{$opposite-direction}: $topbar-link-padding;\n }\n\n box-shadow: 0 0 0 $thickness $color,\n 0 ($gap + $thickness) 0 $thickness $color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $color;\n width: $width;\n }\n\n span:hover:after {\n box-shadow:\n 0 0 0 $thickness $hover-color,\n 0 $gap + $thickness 0 $thickness $hover-color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;\n }\n}\n\n// We use this to do clear floats\n@mixin clearfix {\n\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n\n &:after {\n clear: both;\n }\n}\n\n// @mixins\n//\n// We use this to add a glowing effect to block elements\n// $selector - Used for selector state. Default: focus, Options: hover, active, visited\n// $fade-time - Default: 300ms\n// $glowing-effect-color - Default: fade-out($primary-color, .25)\n@mixin block-glowing-effect($selector: focus, $fade-time: 300ms, $glowing-effect-color: fade-out($primary-color, .25)) {\n transition: box-shadow $fade-time, border-color $fade-time ease-in-out;\n\n &:#{$selector} {\n box-shadow: 0 0 5px $glowing-effect-color;\n border-color: $glowing-effect-color;\n }\n}\n\n// @mixins\n//\n// We use this to translate elements in 2D\n// $horizontal: Default: 0\n// $vertical: Default: 0\n@mixin translate2d($horizontal: 0, $vertical: 0) {\n transform: translate($horizontal, $vertical)\n}\n\n// @mixins\n//\n// Makes an element visually hidden, but accessible.\n// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n@mixin element-invisible {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n// @mixins\n//\n// Turns off the element-invisible effect.\n@mixin element-invisible-off {\n position: static !important;\n height: auto;\n width: auto;\n overflow: visible;\n clip: auto;\n}\n\n\n// We use these to control text direction settings\n$text-direction: ltr !default;\n$default-float: left !default;\n$opposite-direction: right !default;\n\n@if $text-direction ==ltr {\n $default-float: left;\n $opposite-direction: right;\n}\n\n@else {\n $default-float: right;\n $opposite-direction: left;\n}\n\n// We use these to control inset shadow shiny edges and depressions.\n$shiny-edge-size: 0 1px 0 !default;\n$shiny-edge-color: rgba(#fff, .5) !default;\n$shiny-edge-active-color: rgba(#000, .2) !default;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true !default;\n$include-print-styles: true !default;\n$include-html-global-classes: $include-html-classes !default;\n\n$column-gutter: rem-calc(30) !default;\n\n\n\n\n// d. Media Query Ranges\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n$small-range: (\n 0em,\n 40em\n);\n$medium-range: (\n 40.063em,\n 64em\n);\n$large-range: (\n 64.063em,\n 90em\n);\n$xlarge-range: (\n 90.063em,\n 120em\n);\n$xxlarge-range: (\n 120.063em,\n 99999999em\n);\n\n\n$screen: \"only screen\" !default;\n\n$landscape: \"#{$screen} and (orientation: landscape)\" !default;\n$portrait: \"#{$screen} and (orientation: portrait)\" !default;\n\n$small-up: $screen !default;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\";\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\" !default;\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\" !default;\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\" !default;\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\" !default;\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\" !default;\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\" !default;\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\" !default;\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\" !default;\n\n// Legacy\n$small: $medium-up;\n$medium: $medium-up;\n$large: $large-up;\n\n//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-auto-value: auto !default;\n$cursor-crosshair-value: crosshair !default;\n$cursor-default-value: default !default;\n$cursor-pointer-value: pointer !default;\n$cursor-help-value: help !default;\n$cursor-text-value: text !default;\n\n\n@include exports(\"global\") {\n\n // Meta styles are included in all builds, as they are a dependency of the Javascript.\n // Used to provide media query values for javascript components.\n // Forward slash placed around everything to convince PhantomJS to read the value.\n\n meta.foundation-version {\n font-family: \"/5.5.0/\";\n }\n\n meta.foundation-mq-small {\n font-family: \"/\" + unquote($small-up) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-small-only {\n font-family: \"/\" + unquote($small-only) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-medium {\n font-family: \"/\" + unquote($medium-up) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-medium-only {\n font-family: \"/\" + unquote($medium-only) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-large {\n font-family: \"/\" + unquote($large-up) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-large-only {\n font-family: \"/\" + unquote($large-only) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-xlarge {\n font-family: \"/\" + unquote($xlarge-up) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xlarge-only {\n font-family: \"/\" + unquote($xlarge-only) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xxlarge {\n font-family: \"/\" + unquote($xxlarge-up) + \"/\";\n width: lower-bound($xxlarge-range);\n }\n\n meta.foundation-data-attribute-namespace {\n font-family: #{$namespace};\n }\n\n @if $include-html-global-classes {\n\n // Must be 100% for off canvas to work\n html,\n body {\n height: 100%;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *:before,\n *:after {\n @include box-sizing(border-box);\n }\n\n html,\n body {\n font-size: $base-font-size;\n }\n\n // Default body styles\n body {\n background: $body-bg;\n color: $body-font-color;\n padding: 0;\n margin: 0;\n font-family: $body-font-family;\n font-weight: $body-font-weight;\n font-style: $body-font-style;\n line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%\n position: relative;\n cursor: $cursor-auto-value;\n }\n\n a:hover {\n cursor: $cursor-pointer-value;\n }\n\n // Grid Defaults to get images and embeds to work properly\n img {\n max-width: 100%;\n height: auto;\n }\n\n img {\n -ms-interpolation-mode: bicubic;\n }\n\n #map_canvas,\n .map_canvas {\n\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Miscellaneous useful HTML classes\n .left {\n float: left !important;\n }\n\n .right {\n float: right !important;\n }\n\n .clearfix {\n @include clearfix;\n }\n\n // Hide visually and from screen readers\n .hide {\n display: none !important;\n visibility: hidden;\n }\n\n // Hide visually and from screen readers, but maintain layout\n .invisible {\n visibility: hidden;\n }\n\n // Font smoothing\n // Antialiased font smoothing works best for light text on a dark background.\n // Apply to single elements instead of globally to body.\n // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.\n .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n // Get rid of gap under images by making them display: inline-block; by default\n img {\n display: inline-block;\n vertical-align: middle;\n }\n\n //\n // Global resets for forms\n //\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n }\n\n // Make select elements 100% width by default\n select {\n width: 100%;\n }\n }\n}","@charset \"utf-8\";\n\n@import \"functions.scss\";\n\n$include-html-classes: false;\n@import \"01_settings_colors.scss\";\n@import \"02_settings_typography.scss\";\n@import \"03_settings_mixins_media_queries.scss\";\n@import \"04_settings_global.scss\";\n\n* {\n\tdisplay: block;\n}\n\n:root {\n\tmargin: 3em;\n\tbackground: $body-bg;\n\tcolor: $body-font-color;\n\tfont-family: $body-font-family;\n}\n\nfeed {\n\t> title {\n\t\ttext-align: center;\n\t\tcolor: lighten($primary-color, 25%);\n\t\tfont-family: $header-font-family;\n\t\tfont-size: $font-size-h1 * 1.5;\n\t\tfont-weight: bolder;\n\t\t&::before {\n\t\t\tcontent: 'Atom Feed for ';\n\t\t\tfont-weight: initial;\n\t\t}\n\t\t&::after {\n\t\t\tcontent: \"This Atom feed is meant to be used by RSS reader applications and websites.\";\n\t\t\tdisplay: block;\n\t\t\tpadding: 1em;\n\t\t\tbackground-color: $alert-color;\n\t\t\tcolor: #fff;\n\t\t\tfont-family: initial;\n\t\t\tfont-size: initial;\n\t\t\tletter-spacing: initial;\n\t\t}\n\t}\n\t\n\t> id,\n\t> updated,\n\t> subtitle,\n\t> author,\n\t> link,\n\t> generator {\n\t\tdisplay: none;\n\t}\n}\n\nentry {\n\tpadding: 1em 0;\n\tborder-bottom: 1px solid invert($body-bg);\n\t&:last-child {\n\t\tborder-bottom: none;\n\t}\n\n\t> title {\n\t\tcolor: $secondary-color;\n\t\tfont-family: $header-font-family;\n\t\tfont-size: $font-size-h1;\n\t\tmargin-bottom: 0.5em;\n\t}\n\n\t> link::after {\n\t\tcontent: attr(href);\n\t\tcolor: $primary-color;\n\t}\n\n\t> updated {\n\t\tcolor: $grey-5;\n\t\tfont-size: small;\n\t}\n\n\t> summary {\n\t\tmargin-top: 1em;\n\t}\n\n\t> id,\n\t> author,\n\t> category,\n\t> published,\n\t> content {\n\t\tdisplay: none;\n\t}\n}\n","/// from https://github.com/Phlow/feeling-responsive/raw/gh-pages/_sass/_01_settings_colors.scss\n@charset \"utf-8\";\n/* TOC – Color Variables\n\n- Basics\n- Corporate Identity Colorpalette\n- Foundation Color Variables\n- Grey Scale\n- Topbar-Navigation\n- Footer\n- Code\n\n*/\n\n\n\n/* Basics\n------------------------------------------------------------------- */\n\n$text-color : #111;\n$body-font-color : $text-color;\n$body-bg : #fdfdfd;\n\n\n\n/* Corporate Identity Colorpalette\n https://color.adobe.com/de/Flat-Design-Colors-v2-color-theme-4341903/\n------------------------------------------------------------------- */\n\n$ci-1 : #334D5C; // dark turquoise\n$ci-2 : #45B29D; // turquoise\n$ci-3 : #EFC94C; // yellow\n$ci-4 : #E27A3F; // orange\n$ci-5 : #DF4949; // red\n$ci-6 : #A1D044; // green\n\n/// CIL overrides\n$ci-2 : #c92c99;\n$ci-6 : #e50695;\n\n\n/* Foundation Color Variables\n------------------------------------------------------------------- */\n\n$primary-color : $ci-1;\n$secondary-color : $ci-6;\n$alert-color : $ci-5;\n$success-color : $ci-6;\n$warning-color : $ci-4;\n$info-color : $ci-1;\n\n\n\n/* Grey Scale\n------------------------------------------------------------------- */\n\n$grey-1 : #E4E4E4;\n$grey-2 : #D7D7D7;\n$grey-3 : #CBCBCB;\n$grey-4 : #BEBEBE;\n$grey-5 : #A4A4A4;\n$grey-6 : #979797;\n$grey-7 : #8B8B8B;\n$grey-8 : #7E7E7E;\n$grey-9 : #646464;\n$grey-10 : #575757;\n$grey-11 : #4B4B4B;\n$grey-12 : #3E3E3E;\n$grey-13 : #313131;\n$grey-14 : #242424;\n$grey-15 : #171717;\n$grey-16 : #0B0B0B;\n\n/// CIL overrides\n$grey-8 : #043852;\n$grey-13 : #510c76;\n\n\n/* Topbar-Navigation\n------------------------------------------------------------------- */\n\n$topbar-bg-color : $body-bg;\n$topbar-bg : $topbar-bg-color;\n\n\n$topbar-dropdown-toggle-color: $ci-1;\n\n$topbar-link-color : #000;\n$topbar-link-color-hover: #000;\n$topbar-link-color-active: #000;\n$topbar-link-color-active-hover: #000;\n\n$topbar-dropdown-label-color: $ci-2;\n$topbar-dropdown-link-bg-hover: $ci-6;\n\n$topbar-link-bg-active: $ci-6; // Active Navigation Link\n$topbar-link-bg-hover: $ci-6;\n$topbar-link-bg-active-hover: $ci-2;\n\n\n$topbar-dropdown-bg: $ci-6; // Background Mobile Navigation\n$topbar-dropdown-link-color: #000;\n$topbar-dropdown-link-bg: $ci-2;\n\n$topbar-menu-link-color-toggled: $ci-1;\n$topbar-menu-icon-color-toggled: $ci-1;\n$topbar-menu-link-color: #000;\n$topbar-menu-icon-color: #000;\n$topbar-menu-link-color-toggled: $ci-6;\n$topbar-menu-icon-color-toggled: $ci-6;\n\n\n\n/* Footer\n------------------------------------------------------------------- */\n\n$footer-bg : $grey-8;\n$footer-color : #fff;\n$footer-link-color : $ci-6;\n\n\n$subfooter-bg : $grey-13;\n$subfooter-color : $grey-8;\n$subfooter-link-color: $grey-8;\n\n\n\n/* Code\n------------------------------------------------------------------- */\n\n$code-background-color: scale-color($secondary-color, $lightness: 70%);\n\n$highlight-background: #ffffff;\n$highlight-comment: #999988;\n$highlight-error: #a61717;\n$highlight-comment-special: #999999;\n$highlight-deleted: #000000;\n$highlight-error-2: #aa0000;\n$highlight-literal-string: #d14;\n$highlight-literal-number: #009999;\n$highlight-name-attribut: #008080;\n$highlight-error-background: #e3d2d2;\n$highlight-generic-deleted: #ffdddd;\n$highlight-generic-deleted-specific: #ffaaaa;\n$highlight-generic-inserted: #ddffdd;\n$highlight-generic-inserted-specific: #aaffaa;\n$highlight-generic-output: #888888;\n$highlight-generic-prompt: #555555;\n$highlight-subheading: #aaaaaa;\n$highlight-keyword-type: #445588;\n$highlight-name-builtin: #0086B3;\n$highlight-name-class: #445588;\n$highlight-name-entity: #800080;\n$highlight-name-exception: #990000;\n$highlight-name-function: #990000;\n$highlight-name-namespace: #555555;\n$highlight-name-tag: #000080;\n$highlight-text-whitespace: #bbbbbb;\n$highlight-literal-string-regex: #009926;\n$highlight-literal-string-symbol: #990073;\n"],"file":"atom.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_02_settings_typography.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_03_settings_mixins_media_queries.scss","atom.scss","../../_sass/_01_settings_colors.scss"],"names":[],"mappings":"AAuDA,wBAPoB,QAQpB,wBAPoB,QAQpB,wBAPoB,QAQpB,wBAPoB,OAQpB,wBAPoB,QC8RlB,wBACE,sBAGF,yBACE,4BACA,UAGF,8BACE,kDACA,UAGF,0BACE,qDACA,eAGF,+BACE,0EACA,eAGF,yBACE,qDACA,eAGF,8BACE,0EACA,eAGF,0BACE,qDACA,eAGF,+BACE,2EACA,eAGF,2BACE,sDACA,gBAGF,yCACE,kBC1XJ,EACC,cAGD,MACC,WACA,WCKqB,QDJrB,MCEqB,KDDrB,YFMwB,mDEFxB,WACC,kBACA,cACA,0CACA,mBACA,mBACA,mBACC,yBACA,oBAED,kBACC,sFACA,cACA,YACA,iBCHmB,QDInB,WACA,oBACA,kBACA,uBAIF,wEAMC,aAIF,MACC,cACA,gCACA,iBACC,mBAGD,YACC,MCxBoB,QDyBpB,YFtCkB,8BEuClB,UFhBkB,QEiBlB,mBAGD,kBACC,mBACA,MCzCoB,QD4CrB,cACC,MCdoB,QDepB,gBAGD,cACC,eAGD,mEAKC","sourcesContent":["@charset \"utf-8\";\n/* TOC – Typography variables\n\nModular Scale › http://www.modularscale.com//?16,36&px&1.25&web&table\n\n- Fonts\n- Font Weight\n- Font Size Variables\n\n*/\n\n@import \"functions\"; // Allows the use of rem-calc() or lower-bound() in your settings\n\n\n\n/* Fonts\n------------------------------------------------------------------- */\n\n$base-font-size: 16px;\n$rem-base: $base-font-size;\n// $base-line-height is 24px while $base-font-size is 16px\n$base-line-height: 1.5 !default;\n\n\n$font-family-sans-serif: \"Lato\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-family-serif: \"Volkhov\", Georgia, Times, serif;\n$font-family-monospace: \"Lucida Console\", Monaco, monospace;\n\n$body-font-family: $font-family-sans-serif;\n$body-font-weight: normal;\n$body-font-style: normal;\n\n$header-font-family: $font-family-serif;\n\n\n\n/* Font Weight\n------------------------------------------------------------------- */\n\n$font-weight-normal: normal;\n$font-weight-bold: bold;\n\n\n\n/* Font Size Variables\n------------------------------------------------------------------- */\n\n$font-size-p: \t$base-font-size;\n$font-size-h1: 2.441em;\n$font-size-h2: 1.953em;\n$font-size-h3: 1.563em;\n$font-size-h4: 1.25em;\n$font-size-h5: 1.152em;\n$font-size-small: 0.8em;\n\n.font-size-h1 { font-size: $font-size-h1; }\n.font-size-h2 { font-size: $font-size-h2; }\n.font-size-h3 { font-size: $font-size-h3; }\n.font-size-h4 { font-size: $font-size-h4; }\n.font-size-h5 { font-size: $font-size-h5; }\n","@charset \"utf-8\";\n// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n//\n// Foundation Variables\n//\n\n// Data attribute namespace\n// styles get applied to [data-mysite-plugin], etc\n$namespace: false !default;\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100% !default;\n\n\n\n//\n// Global Foundation Mixins\n//\n\n// @mixins\n//\n// We use this to control border radius.\n// $radius - Default: $global-radius || 4px\n@mixin radius($radius: $global-radius) {\n @if $radius {\n border-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We use this to create equal side border radius on elements.\n// $side - Options: left, right, top, bottom\n@mixin side-radius($side, $radius: $global-radius) {\n @if ($side ==left or $side ==right) {\n -webkit-border-bottom-#{$side}-radius: $radius;\n -webkit-border-top-#{$side}-radius: $radius;\n border-bottom-#{$side}-radius: $radius;\n border-top-#{$side}-radius: $radius;\n }\n\n @else {\n -webkit-#{$side}-left-radius: $radius;\n -webkit-#{$side}-right-radius: $radius;\n border-#{$side}-left-radius: $radius;\n border-#{$side}-right-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We can control whether or not we have inset shadows edges.\n// $active - Default: true, Options: false\n@mixin inset-shadow($active: true) {\n box-shadow: $shiny-edge-size $shiny-edge-color inset;\n\n @if $active {\n &:active {\n box-shadow: $shiny-edge-size $shiny-edge-active-color inset;\n }\n }\n}\n\n// @mixins\n//\n// We use this to add transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default:ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n@mixin single-transition($property: all, $speed: 300ms, $ease: ease-out) {\n transition: $property $speed $ease;\n}\n\n// @mixins\n//\n// We use this to add box-sizing across browser prefixes\n@mixin box-sizing($type: border-box) {\n -webkit-box-sizing: $type; // Android < 2.3, iOS < 4\n -moz-box-sizing: $type; // Firefox < 29\n box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1\n}\n\n// @mixins\n//\n// We use this to create isosceles triangles\n// $triangle-size - Used to set border-size. No default, set a px or em size.\n// $triangle-color - Used to set border-color which makes up triangle. No default\n// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right\n@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n border: inset $triangle-size;\n\n @if ($triangle-direction ==top) {\n border-color: $triangle-color transparent transparent transparent;\n border-top-style: solid;\n }\n\n @if ($triangle-direction ==bottom) {\n border-color: transparent transparent $triangle-color transparent;\n border-bottom-style: solid;\n }\n\n @if ($triangle-direction ==left) {\n border-color: transparent transparent transparent $triangle-color;\n border-left-style: solid;\n }\n\n @if ($triangle-direction ==right) {\n border-color: transparent $triangle-color transparent transparent;\n border-right-style: solid;\n }\n}\n\n// @mixins\n//\n// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n// $width - Width of hamburger icon in rem\n// $left - If false, icon will be centered horizontally || explicitly set value in rem\n// $top - If false, icon will be centered vertically || explicitly set value in rem\n// $thickness - thickness of lines in hamburger icon, set value in px\n// $gap - spacing between the lines in hamburger icon, set value in px\n// $color - icon color\n// $hover-color - icon color during hover\n// $offcanvas - Set to true of @include in offcanvas\n@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {\n span::after {\n content: \"\";\n position: absolute;\n display: block;\n height: 0;\n\n @if $offcanvas {\n @if $top {\n top: $top;\n }\n\n @else {\n top: 50%;\n margin-top: (-$width/2);\n }\n\n @if $left {\n left: $left;\n }\n\n @else {\n left: ($tabbar-menu-icon-width - $width)/2;\n }\n }\n\n @else {\n top: 50%;\n margin-top: -($width/2);\n #{$opposite-direction}: $topbar-link-padding;\n }\n\n box-shadow: 0 0 0 $thickness $color,\n 0 ($gap + $thickness) 0 $thickness $color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $color;\n width: $width;\n }\n\n span:hover:after {\n box-shadow:\n 0 0 0 $thickness $hover-color,\n 0 $gap + $thickness 0 $thickness $hover-color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;\n }\n}\n\n// We use this to do clear floats\n@mixin clearfix {\n\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n\n &:after {\n clear: both;\n }\n}\n\n// @mixins\n//\n// We use this to add a glowing effect to block elements\n// $selector - Used for selector state. Default: focus, Options: hover, active, visited\n// $fade-time - Default: 300ms\n// $glowing-effect-color - Default: fade-out($primary-color, .25)\n@mixin block-glowing-effect($selector: focus, $fade-time: 300ms, $glowing-effect-color: fade-out($primary-color, .25)) {\n transition: box-shadow $fade-time, border-color $fade-time ease-in-out;\n\n &:#{$selector} {\n box-shadow: 0 0 5px $glowing-effect-color;\n border-color: $glowing-effect-color;\n }\n}\n\n// @mixins\n//\n// We use this to translate elements in 2D\n// $horizontal: Default: 0\n// $vertical: Default: 0\n@mixin translate2d($horizontal: 0, $vertical: 0) {\n transform: translate($horizontal, $vertical)\n}\n\n// @mixins\n//\n// Makes an element visually hidden, but accessible.\n// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n@mixin element-invisible {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n// @mixins\n//\n// Turns off the element-invisible effect.\n@mixin element-invisible-off {\n position: static !important;\n height: auto;\n width: auto;\n overflow: visible;\n clip: auto;\n}\n\n\n// We use these to control text direction settings\n$text-direction: ltr !default;\n$default-float: left !default;\n$opposite-direction: right !default;\n\n@if $text-direction ==ltr {\n $default-float: left;\n $opposite-direction: right;\n}\n\n@else {\n $default-float: right;\n $opposite-direction: left;\n}\n\n// We use these to control inset shadow shiny edges and depressions.\n$shiny-edge-size: 0 1px 0 !default;\n$shiny-edge-color: rgba(#fff, .5) !default;\n$shiny-edge-active-color: rgba(#000, .2) !default;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true !default;\n$include-print-styles: true !default;\n$include-html-global-classes: $include-html-classes !default;\n\n$column-gutter: rem-calc(30) !default;\n\n\n\n\n// d. Media Query Ranges\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n$small-range: (\n 0em,\n 40em\n);\n$medium-range: (\n 40.063em,\n 64em\n);\n$large-range: (\n 64.063em,\n 90em\n);\n$xlarge-range: (\n 90.063em,\n 120em\n);\n$xxlarge-range: (\n 120.063em,\n 99999999em\n);\n\n\n$screen: \"only screen\" !default;\n\n$landscape: \"#{$screen} and (orientation: landscape)\" !default;\n$portrait: \"#{$screen} and (orientation: portrait)\" !default;\n\n$small-up: $screen !default;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\";\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\" !default;\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\" !default;\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\" !default;\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\" !default;\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\" !default;\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\" !default;\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\" !default;\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\" !default;\n\n// Legacy\n$small: $medium-up;\n$medium: $medium-up;\n$large: $large-up;\n\n//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-auto-value: auto !default;\n$cursor-crosshair-value: crosshair !default;\n$cursor-default-value: default !default;\n$cursor-pointer-value: pointer !default;\n$cursor-help-value: help !default;\n$cursor-text-value: text !default;\n\n\n@include exports(\"global\") {\n\n // Meta styles are included in all builds, as they are a dependency of the Javascript.\n // Used to provide media query values for javascript components.\n // Forward slash placed around everything to convince PhantomJS to read the value.\n\n meta.foundation-version {\n font-family: \"/5.5.0/\";\n }\n\n meta.foundation-mq-small {\n font-family: \"/\" + unquote($small-up) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-small-only {\n font-family: \"/\" + unquote($small-only) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-medium {\n font-family: \"/\" + unquote($medium-up) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-medium-only {\n font-family: \"/\" + unquote($medium-only) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-large {\n font-family: \"/\" + unquote($large-up) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-large-only {\n font-family: \"/\" + unquote($large-only) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-xlarge {\n font-family: \"/\" + unquote($xlarge-up) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xlarge-only {\n font-family: \"/\" + unquote($xlarge-only) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xxlarge {\n font-family: \"/\" + unquote($xxlarge-up) + \"/\";\n width: lower-bound($xxlarge-range);\n }\n\n meta.foundation-data-attribute-namespace {\n font-family: #{$namespace};\n }\n\n @if $include-html-global-classes {\n\n // Must be 100% for off canvas to work\n html,\n body {\n height: 100%;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *:before,\n *:after {\n @include box-sizing(border-box);\n }\n\n html,\n body {\n font-size: $base-font-size;\n }\n\n // Default body styles\n body {\n background: $body-bg;\n color: $body-font-color;\n padding: 0;\n margin: 0;\n font-family: $body-font-family;\n font-weight: $body-font-weight;\n font-style: $body-font-style;\n line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%\n position: relative;\n cursor: $cursor-auto-value;\n }\n\n a:hover {\n cursor: $cursor-pointer-value;\n }\n\n // Grid Defaults to get images and embeds to work properly\n img {\n max-width: 100%;\n height: auto;\n }\n\n img {\n -ms-interpolation-mode: bicubic;\n }\n\n #map_canvas,\n .map_canvas {\n\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Miscellaneous useful HTML classes\n .left {\n float: left !important;\n }\n\n .right {\n float: right !important;\n }\n\n .clearfix {\n @include clearfix;\n }\n\n // Hide visually and from screen readers\n .hide {\n display: none !important;\n visibility: hidden;\n }\n\n // Hide visually and from screen readers, but maintain layout\n .invisible {\n visibility: hidden;\n }\n\n // Font smoothing\n // Antialiased font smoothing works best for light text on a dark background.\n // Apply to single elements instead of globally to body.\n // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.\n .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n // Get rid of gap under images by making them display: inline-block; by default\n img {\n display: inline-block;\n vertical-align: middle;\n }\n\n //\n // Global resets for forms\n //\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n }\n\n // Make select elements 100% width by default\n select {\n width: 100%;\n }\n }\n}","@charset \"utf-8\";\n\n@import \"functions.scss\";\n\n$include-html-classes: false;\n@import \"01_settings_colors.scss\";\n@import \"02_settings_typography.scss\";\n@import \"03_settings_mixins_media_queries.scss\";\n@import \"04_settings_global.scss\";\n\n* {\n\tdisplay: block;\n}\n\n:root {\n\tmargin: 3em;\n\tbackground: $body-bg;\n\tcolor: $body-font-color;\n\tfont-family: $body-font-family;\n}\n\nfeed {\n\t> title {\n\t\ttext-align: center;\n\t\tcolor: lighten($primary-color, 25%);\n\t\tfont-family: $header-font-family;\n\t\tfont-size: $font-size-h1 * 1.5;\n\t\tfont-weight: bolder;\n\t\t&::before {\n\t\t\tcontent: 'Atom Feed for ';\n\t\t\tfont-weight: initial;\n\t\t}\n\t\t&::after {\n\t\t\tcontent: \"This Atom feed is meant to be used by RSS reader applications and websites.\";\n\t\t\tdisplay: block;\n\t\t\tpadding: 1em;\n\t\t\tbackground-color: $alert-color;\n\t\t\tcolor: #fff;\n\t\t\tfont-family: initial;\n\t\t\tfont-size: initial;\n\t\t\tletter-spacing: initial;\n\t\t}\n\t}\n\t\n\t> id,\n\t> updated,\n\t> subtitle,\n\t> author,\n\t> link,\n\t> generator {\n\t\tdisplay: none;\n\t}\n}\n\nentry {\n\tpadding: 1em 0;\n\tborder-bottom: 1px solid invert($body-bg);\n\t&:last-child {\n\t\tborder-bottom: none;\n\t}\n\n\t> title {\n\t\tcolor: $secondary-color;\n\t\tfont-family: $header-font-family;\n\t\tfont-size: $font-size-h1;\n\t\tmargin-bottom: 0.5em;\n\t}\n\n\t> link::after {\n\t\tcontent: attr(href);\n\t\tcolor: $primary-color;\n\t}\n\n\t> updated {\n\t\tcolor: $grey-5;\n\t\tfont-size: small;\n\t}\n\n\t> summary {\n\t\tmargin-top: 1em;\n\t}\n\n\t> id,\n\t> author,\n\t> category,\n\t> published,\n\t> content {\n\t\tdisplay: none;\n\t}\n}\n","/// from https://github.com/Phlow/feeling-responsive/raw/gh-pages/_sass/_01_settings_colors.scss\n@charset \"utf-8\";\n/* TOC – Color Variables\n\n- Basics\n- Corporate Identity Colorpalette\n- Foundation Color Variables\n- Grey Scale\n- Topbar-Navigation\n- Footer\n- Code\n\n*/\n\n\n\n/* Basics\n------------------------------------------------------------------- */\n\n$text-color : #111;\n$body-font-color : $text-color;\n$body-bg : #fdfdfd;\n\n\n\n/* Corporate Identity Colorpalette\n https://color.adobe.com/de/Flat-Design-Colors-v2-color-theme-4341903/\n------------------------------------------------------------------- */\n\n$ci-1 : #334D5C; // dark turquoise\n$ci-2 : #45B29D; // turquoise\n$ci-3 : #EFC94C; // yellow\n$ci-4 : #E27A3F; // orange\n$ci-5 : #DF4949; // red\n$ci-6 : #A1D044; // green\n\n/// CIL overrides\n$ci-2 : #c92c99;\n$ci-6 : #e50695;\n\n\n/* Foundation Color Variables\n------------------------------------------------------------------- */\n\n$primary-color : $ci-1;\n$secondary-color : $ci-6;\n$alert-color : $ci-5;\n$success-color : $ci-6;\n$warning-color : $ci-4;\n$info-color : $ci-1;\n\n\n\n/* Grey Scale\n------------------------------------------------------------------- */\n\n$grey-1 : #E4E4E4;\n$grey-2 : #D7D7D7;\n$grey-3 : #CBCBCB;\n$grey-4 : #BEBEBE;\n$grey-5 : #A4A4A4;\n$grey-6 : #979797;\n$grey-7 : #8B8B8B;\n$grey-8 : #7E7E7E;\n$grey-9 : #646464;\n$grey-10 : #575757;\n$grey-11 : #4B4B4B;\n$grey-12 : #3E3E3E;\n$grey-13 : #313131;\n$grey-14 : #242424;\n$grey-15 : #171717;\n$grey-16 : #0B0B0B;\n\n/// CIL overrides\n$grey-8 : #043852;\n$grey-13 : #510c76;\n\n\n/* Topbar-Navigation\n------------------------------------------------------------------- */\n\n$topbar-bg-color : $body-bg;\n$topbar-bg : $topbar-bg-color;\n\n\n$topbar-dropdown-toggle-color: $ci-1;\n\n$topbar-link-color : #000;\n$topbar-link-color-hover: #000;\n$topbar-link-color-active: #000;\n$topbar-link-color-active-hover: #000;\n\n$topbar-dropdown-label-color: $ci-2;\n$topbar-dropdown-link-bg-hover: $ci-6;\n\n$topbar-link-bg-active: $ci-6; // Active Navigation Link\n$topbar-link-bg-hover: $ci-6;\n$topbar-link-bg-active-hover: $ci-2;\n\n\n$topbar-dropdown-bg: $ci-6; // Background Mobile Navigation\n$topbar-dropdown-link-color: #000;\n$topbar-dropdown-link-bg: $ci-2;\n\n$topbar-menu-link-color-toggled: $ci-1;\n$topbar-menu-icon-color-toggled: $ci-1;\n$topbar-menu-link-color: #000;\n$topbar-menu-icon-color: #000;\n$topbar-menu-link-color-toggled: $ci-6;\n$topbar-menu-icon-color-toggled: $ci-6;\n\n\n\n/* Footer\n------------------------------------------------------------------- */\n\n$footer-bg : $grey-8;\n$footer-color : #fff;\n$footer-link-color : $ci-6;\n\n\n$subfooter-bg : $grey-13;\n$subfooter-color : $grey-8;\n$subfooter-link-color: $grey-8;\n\n\n\n/* Code\n------------------------------------------------------------------- */\n\n$code-background-color: scale-color($secondary-color, $lightness: 70%);\n\n$highlight-background: #ffffff;\n$highlight-comment: #999988;\n$highlight-error: #a61717;\n$highlight-comment-special: #999999;\n$highlight-deleted: #000000;\n$highlight-error-2: #aa0000;\n$highlight-literal-string: #d14;\n$highlight-literal-number: #009999;\n$highlight-name-attribut: #008080;\n$highlight-error-background: #e3d2d2;\n$highlight-generic-deleted: #ffdddd;\n$highlight-generic-deleted-specific: #ffaaaa;\n$highlight-generic-inserted: #ddffdd;\n$highlight-generic-inserted-specific: #aaffaa;\n$highlight-generic-output: #888888;\n$highlight-generic-prompt: #555555;\n$highlight-subheading: #aaaaaa;\n$highlight-keyword-type: #445588;\n$highlight-name-builtin: #0086B3;\n$highlight-name-class: #445588;\n$highlight-name-entity: #800080;\n$highlight-name-exception: #990000;\n$highlight-name-function: #990000;\n$highlight-name-namespace: #555555;\n$highlight-name-tag: #000080;\n$highlight-text-whitespace: #bbbbbb;\n$highlight-literal-string-regex: #009926;\n$highlight-literal-string-symbol: #990073;\n"],"file":"atom.css"} \ No newline at end of file diff --git a/assets/css/rss.css.map b/assets/css/rss.css.map index 1bcba8711c..625c211e92 100644 --- a/assets/css/rss.css.map +++ b/assets/css/rss.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_02_settings_typography.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_03_settings_mixins_media_queries.scss","rss.scss","../../_sass/_01_settings_colors.scss"],"names":[],"mappings":"AAuDA,wBAPoB,QAQpB,wBAPoB,QAQpB,wBAPoB,QAQpB,wBAPoB,OAQpB,wBAPoB,QC8RlB,wBACE,sBAGF,yBACE,4BACA,UAGF,8BACE,kDACA,UAGF,0BACE,qDACA,eAGF,+BACE,0EACA,eAGF,yBACE,qDACA,eAGF,8BACE,0EACA,eAGF,0BACE,qDACA,eAGF,+BACE,2EACA,eAGF,2BACE,sDACA,gBAGF,yCACE,kBC1XJ,EACC,cAGD,MACC,WACA,WCKqB,QDJrB,MCEqB,KDDrB,YFMwB,mDEFxB,cACC,kBACA,cACA,0CACA,mBACA,mBACA,sBACC,wBACA,oBAED,qBACC,qFACA,cACA,YACA,iBCHmB,QDInB,WACA,oBACA,kBACA,uBAIF,iCAEC,aAIF,KACC,cACA,gCACA,gBACC,mBAGD,WACC,MCpBoB,QDqBpB,YFlCkB,8BEmClB,UFZkB,QEalB,mBAGD,UACC,MCpCoB,QDuCrB,aACC,MCToB,QDUpB,gBAGD,iBACC,eACA,gBACA,mBACA,uBAGD,wBAEC","sourcesContent":["@charset \"utf-8\";\n/* TOC – Typography variables\n\nModular Scale › http://www.modularscale.com//?16,36&px&1.25&web&table\n\n- Fonts\n- Font Weight\n- Font Size Variables\n\n*/\n\n@import \"functions\"; // Allows the use of rem-calc() or lower-bound() in your settings\n\n\n\n/* Fonts\n------------------------------------------------------------------- */\n\n$base-font-size: 16px;\n$rem-base: $base-font-size;\n// $base-line-height is 24px while $base-font-size is 16px\n$base-line-height: 1.5 !default;\n\n\n$font-family-sans-serif: \"Lato\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-family-serif: \"Volkhov\", Georgia, Times, serif;\n$font-family-monospace: \"Lucida Console\", Monaco, monospace;\n\n$body-font-family: $font-family-sans-serif;\n$body-font-weight: normal;\n$body-font-style: normal;\n\n$header-font-family: $font-family-serif;\n\n\n\n/* Font Weight\n------------------------------------------------------------------- */\n\n$font-weight-normal: normal;\n$font-weight-bold: bold;\n\n\n\n/* Font Size Variables\n------------------------------------------------------------------- */\n\n$font-size-p: \t$base-font-size;\n$font-size-h1: 2.441em;\n$font-size-h2: 1.953em;\n$font-size-h3: 1.563em;\n$font-size-h4: 1.25em;\n$font-size-h5: 1.152em;\n$font-size-small: 0.8em;\n\n.font-size-h1 { font-size: $font-size-h1; }\n.font-size-h2 { font-size: $font-size-h2; }\n.font-size-h3 { font-size: $font-size-h3; }\n.font-size-h4 { font-size: $font-size-h4; }\n.font-size-h5 { font-size: $font-size-h5; }\n","@charset \"utf-8\";\n// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n//\n// Foundation Variables\n//\n\n// Data attribute namespace\n// styles get applied to [data-mysite-plugin], etc\n$namespace: false !default;\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100% !default;\n\n\n\n//\n// Global Foundation Mixins\n//\n\n// @mixins\n//\n// We use this to control border radius.\n// $radius - Default: $global-radius || 4px\n@mixin radius($radius: $global-radius) {\n @if $radius {\n border-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We use this to create equal side border radius on elements.\n// $side - Options: left, right, top, bottom\n@mixin side-radius($side, $radius: $global-radius) {\n @if ($side ==left or $side ==right) {\n -webkit-border-bottom-#{$side}-radius: $radius;\n -webkit-border-top-#{$side}-radius: $radius;\n border-bottom-#{$side}-radius: $radius;\n border-top-#{$side}-radius: $radius;\n }\n\n @else {\n -webkit-#{$side}-left-radius: $radius;\n -webkit-#{$side}-right-radius: $radius;\n border-#{$side}-left-radius: $radius;\n border-#{$side}-right-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We can control whether or not we have inset shadows edges.\n// $active - Default: true, Options: false\n@mixin inset-shadow($active: true) {\n box-shadow: $shiny-edge-size $shiny-edge-color inset;\n\n @if $active {\n &:active {\n box-shadow: $shiny-edge-size $shiny-edge-active-color inset;\n }\n }\n}\n\n// @mixins\n//\n// We use this to add transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default:ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n@mixin single-transition($property: all, $speed: 300ms, $ease: ease-out) {\n transition: $property $speed $ease;\n}\n\n// @mixins\n//\n// We use this to add box-sizing across browser prefixes\n@mixin box-sizing($type: border-box) {\n -webkit-box-sizing: $type; // Android < 2.3, iOS < 4\n -moz-box-sizing: $type; // Firefox < 29\n box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1\n}\n\n// @mixins\n//\n// We use this to create isosceles triangles\n// $triangle-size - Used to set border-size. No default, set a px or em size.\n// $triangle-color - Used to set border-color which makes up triangle. No default\n// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right\n@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n border: inset $triangle-size;\n\n @if ($triangle-direction ==top) {\n border-color: $triangle-color transparent transparent transparent;\n border-top-style: solid;\n }\n\n @if ($triangle-direction ==bottom) {\n border-color: transparent transparent $triangle-color transparent;\n border-bottom-style: solid;\n }\n\n @if ($triangle-direction ==left) {\n border-color: transparent transparent transparent $triangle-color;\n border-left-style: solid;\n }\n\n @if ($triangle-direction ==right) {\n border-color: transparent $triangle-color transparent transparent;\n border-right-style: solid;\n }\n}\n\n// @mixins\n//\n// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n// $width - Width of hamburger icon in rem\n// $left - If false, icon will be centered horizontally || explicitly set value in rem\n// $top - If false, icon will be centered vertically || explicitly set value in rem\n// $thickness - thickness of lines in hamburger icon, set value in px\n// $gap - spacing between the lines in hamburger icon, set value in px\n// $color - icon color\n// $hover-color - icon color during hover\n// $offcanvas - Set to true of @include in offcanvas\n@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {\n span::after {\n content: \"\";\n position: absolute;\n display: block;\n height: 0;\n\n @if $offcanvas {\n @if $top {\n top: $top;\n }\n\n @else {\n top: 50%;\n margin-top: (-$width/2);\n }\n\n @if $left {\n left: $left;\n }\n\n @else {\n left: ($tabbar-menu-icon-width - $width)/2;\n }\n }\n\n @else {\n top: 50%;\n margin-top: -($width/2);\n #{$opposite-direction}: $topbar-link-padding;\n }\n\n box-shadow: 0 0 0 $thickness $color,\n 0 ($gap + $thickness) 0 $thickness $color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $color;\n width: $width;\n }\n\n span:hover:after {\n box-shadow:\n 0 0 0 $thickness $hover-color,\n 0 $gap + $thickness 0 $thickness $hover-color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;\n }\n}\n\n// We use this to do clear floats\n@mixin clearfix {\n\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n\n &:after {\n clear: both;\n }\n}\n\n// @mixins\n//\n// We use this to add a glowing effect to block elements\n// $selector - Used for selector state. Default: focus, Options: hover, active, visited\n// $fade-time - Default: 300ms\n// $glowing-effect-color - Default: fade-out($primary-color, .25)\n@mixin block-glowing-effect($selector: focus, $fade-time: 300ms, $glowing-effect-color: fade-out($primary-color, .25)) {\n transition: box-shadow $fade-time, border-color $fade-time ease-in-out;\n\n &:#{$selector} {\n box-shadow: 0 0 5px $glowing-effect-color;\n border-color: $glowing-effect-color;\n }\n}\n\n// @mixins\n//\n// We use this to translate elements in 2D\n// $horizontal: Default: 0\n// $vertical: Default: 0\n@mixin translate2d($horizontal: 0, $vertical: 0) {\n transform: translate($horizontal, $vertical)\n}\n\n// @mixins\n//\n// Makes an element visually hidden, but accessible.\n// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n@mixin element-invisible {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n// @mixins\n//\n// Turns off the element-invisible effect.\n@mixin element-invisible-off {\n position: static !important;\n height: auto;\n width: auto;\n overflow: visible;\n clip: auto;\n}\n\n\n// We use these to control text direction settings\n$text-direction: ltr !default;\n$default-float: left !default;\n$opposite-direction: right !default;\n\n@if $text-direction ==ltr {\n $default-float: left;\n $opposite-direction: right;\n}\n\n@else {\n $default-float: right;\n $opposite-direction: left;\n}\n\n// We use these to control inset shadow shiny edges and depressions.\n$shiny-edge-size: 0 1px 0 !default;\n$shiny-edge-color: rgba(#fff, .5) !default;\n$shiny-edge-active-color: rgba(#000, .2) !default;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true !default;\n$include-print-styles: true !default;\n$include-html-global-classes: $include-html-classes !default;\n\n$column-gutter: rem-calc(30) !default;\n\n\n\n\n// d. Media Query Ranges\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n$small-range: (\n 0em,\n 40em\n);\n$medium-range: (\n 40.063em,\n 64em\n);\n$large-range: (\n 64.063em,\n 90em\n);\n$xlarge-range: (\n 90.063em,\n 120em\n);\n$xxlarge-range: (\n 120.063em,\n 99999999em\n);\n\n\n$screen: \"only screen\" !default;\n\n$landscape: \"#{$screen} and (orientation: landscape)\" !default;\n$portrait: \"#{$screen} and (orientation: portrait)\" !default;\n\n$small-up: $screen !default;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\";\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\" !default;\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\" !default;\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\" !default;\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\" !default;\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\" !default;\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\" !default;\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\" !default;\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\" !default;\n\n// Legacy\n$small: $medium-up;\n$medium: $medium-up;\n$large: $large-up;\n\n//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-auto-value: auto !default;\n$cursor-crosshair-value: crosshair !default;\n$cursor-default-value: default !default;\n$cursor-pointer-value: pointer !default;\n$cursor-help-value: help !default;\n$cursor-text-value: text !default;\n\n\n@include exports(\"global\") {\n\n // Meta styles are included in all builds, as they are a dependency of the Javascript.\n // Used to provide media query values for javascript components.\n // Forward slash placed around everything to convince PhantomJS to read the value.\n\n meta.foundation-version {\n font-family: \"/5.5.0/\";\n }\n\n meta.foundation-mq-small {\n font-family: \"/\" + unquote($small-up) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-small-only {\n font-family: \"/\" + unquote($small-only) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-medium {\n font-family: \"/\" + unquote($medium-up) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-medium-only {\n font-family: \"/\" + unquote($medium-only) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-large {\n font-family: \"/\" + unquote($large-up) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-large-only {\n font-family: \"/\" + unquote($large-only) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-xlarge {\n font-family: \"/\" + unquote($xlarge-up) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xlarge-only {\n font-family: \"/\" + unquote($xlarge-only) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xxlarge {\n font-family: \"/\" + unquote($xxlarge-up) + \"/\";\n width: lower-bound($xxlarge-range);\n }\n\n meta.foundation-data-attribute-namespace {\n font-family: #{$namespace};\n }\n\n @if $include-html-global-classes {\n\n // Must be 100% for off canvas to work\n html,\n body {\n height: 100%;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *:before,\n *:after {\n @include box-sizing(border-box);\n }\n\n html,\n body {\n font-size: $base-font-size;\n }\n\n // Default body styles\n body {\n background: $body-bg;\n color: $body-font-color;\n padding: 0;\n margin: 0;\n font-family: $body-font-family;\n font-weight: $body-font-weight;\n font-style: $body-font-style;\n line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%\n position: relative;\n cursor: $cursor-auto-value;\n }\n\n a:hover {\n cursor: $cursor-pointer-value;\n }\n\n // Grid Defaults to get images and embeds to work properly\n img {\n max-width: 100%;\n height: auto;\n }\n\n img {\n -ms-interpolation-mode: bicubic;\n }\n\n #map_canvas,\n .map_canvas {\n\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Miscellaneous useful HTML classes\n .left {\n float: left !important;\n }\n\n .right {\n float: right !important;\n }\n\n .clearfix {\n @include clearfix;\n }\n\n // Hide visually and from screen readers\n .hide {\n display: none !important;\n visibility: hidden;\n }\n\n // Hide visually and from screen readers, but maintain layout\n .invisible {\n visibility: hidden;\n }\n\n // Font smoothing\n // Antialiased font smoothing works best for light text on a dark background.\n // Apply to single elements instead of globally to body.\n // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.\n .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n // Get rid of gap under images by making them display: inline-block; by default\n img {\n display: inline-block;\n vertical-align: middle;\n }\n\n //\n // Global resets for forms\n //\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n }\n\n // Make select elements 100% width by default\n select {\n width: 100%;\n }\n }\n}","@charset \"utf-8\";\n\n@import \"functions.scss\";\n\n$include-html-classes: false;\n@import \"01_settings_colors.scss\";\n@import \"02_settings_typography.scss\";\n@import \"03_settings_mixins_media_queries.scss\";\n@import \"04_settings_global.scss\";\n\n* {\n\tdisplay: block;\n}\n\n:root {\n\tmargin: 3em;\n\tbackground: $body-bg;\n\tcolor: $body-font-color;\n\tfont-family: $body-font-family;\n}\n\nchannel {\n\t> title {\n\t\ttext-align: center;\n\t\tcolor: lighten($primary-color, 25%);\n\t\tfont-family: $header-font-family;\n\t\tfont-size: $font-size-h1 * 1.5;\n\t\tfont-weight: bolder;\n\t\t&::before {\n\t\t\tcontent: 'RSS Feed for ';\n\t\t\tfont-weight: initial;\n\t\t}\n\t\t&::after {\n\t\t\tcontent: \"This RSS feed is meant to be used by RSS reader applications and websites.\";\n\t\t\tdisplay: block;\n\t\t\tpadding: 1em;\n\t\t\tbackground-color: $alert-color;\n\t\t\tcolor: #fff;\n\t\t\tfont-family: initial;\n\t\t\tfont-size: initial;\n\t\t\tletter-spacing: initial;\n\t\t}\n\t}\n\t\n\t> description,\n\t> link {\n\t\tdisplay: none;\n\t}\n}\n\nitem {\n\tpadding: 1em 0;\n\tborder-bottom: 1px solid invert($body-bg);\n\t&:last-child {\n\t\tborder-bottom: none;\n\t}\n\n\t> title {\n\t\tcolor: $secondary-color;\n\t\tfont-family: $header-font-family;\n\t\tfont-size: $font-size-h1;\n\t\tmargin-bottom: 0.5em;\n\t}\n\n\t> link {\n\t\tcolor: $primary-color;\n\t}\n\n\t> pubDate {\n\t\tcolor: $grey-5;\n\t\tfont-size: small;\n\t}\n\n\t> description {\n\t\tmargin-top: 1em;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow:ellipsis;\n\t}\n\n\t> guid,\n\t> category {\n\t\tdisplay: none;\n\t}\n}\n","/// from https://github.com/Phlow/feeling-responsive/raw/gh-pages/_sass/_01_settings_colors.scss\n@charset \"utf-8\";\n/* TOC – Color Variables\n\n- Basics\n- Corporate Identity Colorpalette\n- Foundation Color Variables\n- Grey Scale\n- Topbar-Navigation\n- Footer\n- Code\n\n*/\n\n\n\n/* Basics\n------------------------------------------------------------------- */\n\n$text-color : #111;\n$body-font-color : $text-color;\n$body-bg : #fdfdfd;\n\n\n\n/* Corporate Identity Colorpalette\n https://color.adobe.com/de/Flat-Design-Colors-v2-color-theme-4341903/\n------------------------------------------------------------------- */\n\n$ci-1 : #334D5C; // dark turquoise\n$ci-2 : #45B29D; // turquoise\n$ci-3 : #EFC94C; // yellow\n$ci-4 : #E27A3F; // orange\n$ci-5 : #DF4949; // red\n$ci-6 : #A1D044; // green\n\n/// CIL overrides\n$ci-2 : #c92c99;\n$ci-6 : #e50695;\n\n\n/* Foundation Color Variables\n------------------------------------------------------------------- */\n\n$primary-color : $ci-1;\n$secondary-color : $ci-6;\n$alert-color : $ci-5;\n$success-color : $ci-6;\n$warning-color : $ci-4;\n$info-color : $ci-1;\n\n\n\n/* Grey Scale\n------------------------------------------------------------------- */\n\n$grey-1 : #E4E4E4;\n$grey-2 : #D7D7D7;\n$grey-3 : #CBCBCB;\n$grey-4 : #BEBEBE;\n$grey-5 : #A4A4A4;\n$grey-6 : #979797;\n$grey-7 : #8B8B8B;\n$grey-8 : #7E7E7E;\n$grey-9 : #646464;\n$grey-10 : #575757;\n$grey-11 : #4B4B4B;\n$grey-12 : #3E3E3E;\n$grey-13 : #313131;\n$grey-14 : #242424;\n$grey-15 : #171717;\n$grey-16 : #0B0B0B;\n\n/// CIL overrides\n$grey-8 : #043852;\n$grey-13 : #510c76;\n\n\n/* Topbar-Navigation\n------------------------------------------------------------------- */\n\n$topbar-bg-color : $body-bg;\n$topbar-bg : $topbar-bg-color;\n\n\n$topbar-dropdown-toggle-color: $ci-1;\n\n$topbar-link-color : #000;\n$topbar-link-color-hover: #000;\n$topbar-link-color-active: #000;\n$topbar-link-color-active-hover: #000;\n\n$topbar-dropdown-label-color: $ci-2;\n$topbar-dropdown-link-bg-hover: $ci-6;\n\n$topbar-link-bg-active: $ci-6; // Active Navigation Link\n$topbar-link-bg-hover: $ci-6;\n$topbar-link-bg-active-hover: $ci-2;\n\n\n$topbar-dropdown-bg: $ci-6; // Background Mobile Navigation\n$topbar-dropdown-link-color: #000;\n$topbar-dropdown-link-bg: $ci-2;\n\n$topbar-menu-link-color-toggled: $ci-1;\n$topbar-menu-icon-color-toggled: $ci-1;\n$topbar-menu-link-color: #000;\n$topbar-menu-icon-color: #000;\n$topbar-menu-link-color-toggled: $ci-6;\n$topbar-menu-icon-color-toggled: $ci-6;\n\n\n\n/* Footer\n------------------------------------------------------------------- */\n\n$footer-bg : $grey-8;\n$footer-color : #fff;\n$footer-link-color : $ci-6;\n\n\n$subfooter-bg : $grey-13;\n$subfooter-color : $grey-8;\n$subfooter-link-color: $grey-8;\n\n\n\n/* Code\n------------------------------------------------------------------- */\n\n$code-background-color: scale-color($secondary-color, $lightness: 70%);\n\n$highlight-background: #ffffff;\n$highlight-comment: #999988;\n$highlight-error: #a61717;\n$highlight-comment-special: #999999;\n$highlight-deleted: #000000;\n$highlight-error-2: #aa0000;\n$highlight-literal-string: #d14;\n$highlight-literal-number: #009999;\n$highlight-name-attribut: #008080;\n$highlight-error-background: #e3d2d2;\n$highlight-generic-deleted: #ffdddd;\n$highlight-generic-deleted-specific: #ffaaaa;\n$highlight-generic-inserted: #ddffdd;\n$highlight-generic-inserted-specific: #aaffaa;\n$highlight-generic-output: #888888;\n$highlight-generic-prompt: #555555;\n$highlight-subheading: #aaaaaa;\n$highlight-keyword-type: #445588;\n$highlight-name-builtin: #0086B3;\n$highlight-name-class: #445588;\n$highlight-name-entity: #800080;\n$highlight-name-exception: #990000;\n$highlight-name-function: #990000;\n$highlight-name-namespace: #555555;\n$highlight-name-tag: #000080;\n$highlight-text-whitespace: #bbbbbb;\n$highlight-literal-string-regex: #009926;\n$highlight-literal-string-symbol: #990073;\n"],"file":"rss.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_02_settings_typography.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_03_settings_mixins_media_queries.scss","rss.scss","../../_sass/_01_settings_colors.scss"],"names":[],"mappings":"AAuDA,wBAPoB,QAQpB,wBAPoB,QAQpB,wBAPoB,QAQpB,wBAPoB,OAQpB,wBAPoB,QC8RlB,wBACE,sBAGF,yBACE,4BACA,UAGF,8BACE,kDACA,UAGF,0BACE,qDACA,eAGF,+BACE,0EACA,eAGF,yBACE,qDACA,eAGF,8BACE,0EACA,eAGF,0BACE,qDACA,eAGF,+BACE,2EACA,eAGF,2BACE,sDACA,gBAGF,yCACE,kBC1XJ,EACC,cAGD,MACC,WACA,WCKqB,QDJrB,MCEqB,KDDrB,YFMwB,mDEFxB,cACC,kBACA,cACA,0CACA,mBACA,mBACA,sBACC,wBACA,oBAED,qBACC,qFACA,cACA,YACA,iBCHmB,QDInB,WACA,oBACA,kBACA,uBAIF,iCAEC,aAIF,KACC,cACA,gCACA,gBACC,mBAGD,WACC,MCpBoB,QDqBpB,YFlCkB,8BEmClB,UFZkB,QEalB,mBAGD,UACC,MCpCoB,QDuCrB,aACC,MCToB,QDUpB,gBAGD,iBACC,eACA,gBACA,mBACA,uBAGD,wBAEC","sourcesContent":["@charset \"utf-8\";\n/* TOC – Typography variables\n\nModular Scale › http://www.modularscale.com//?16,36&px&1.25&web&table\n\n- Fonts\n- Font Weight\n- Font Size Variables\n\n*/\n\n@import \"functions\"; // Allows the use of rem-calc() or lower-bound() in your settings\n\n\n\n/* Fonts\n------------------------------------------------------------------- */\n\n$base-font-size: 16px;\n$rem-base: $base-font-size;\n// $base-line-height is 24px while $base-font-size is 16px\n$base-line-height: 1.5 !default;\n\n\n$font-family-sans-serif: \"Lato\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-family-serif: \"Volkhov\", Georgia, Times, serif;\n$font-family-monospace: \"Lucida Console\", Monaco, monospace;\n\n$body-font-family: $font-family-sans-serif;\n$body-font-weight: normal;\n$body-font-style: normal;\n\n$header-font-family: $font-family-serif;\n\n\n\n/* Font Weight\n------------------------------------------------------------------- */\n\n$font-weight-normal: normal;\n$font-weight-bold: bold;\n\n\n\n/* Font Size Variables\n------------------------------------------------------------------- */\n\n$font-size-p: \t$base-font-size;\n$font-size-h1: 2.441em;\n$font-size-h2: 1.953em;\n$font-size-h3: 1.563em;\n$font-size-h4: 1.25em;\n$font-size-h5: 1.152em;\n$font-size-small: 0.8em;\n\n.font-size-h1 { font-size: $font-size-h1; }\n.font-size-h2 { font-size: $font-size-h2; }\n.font-size-h3 { font-size: $font-size-h3; }\n.font-size-h4 { font-size: $font-size-h4; }\n.font-size-h5 { font-size: $font-size-h5; }\n","@charset \"utf-8\";\n// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n//\n// Foundation Variables\n//\n\n// Data attribute namespace\n// styles get applied to [data-mysite-plugin], etc\n$namespace: false !default;\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100% !default;\n\n\n\n//\n// Global Foundation Mixins\n//\n\n// @mixins\n//\n// We use this to control border radius.\n// $radius - Default: $global-radius || 4px\n@mixin radius($radius: $global-radius) {\n @if $radius {\n border-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We use this to create equal side border radius on elements.\n// $side - Options: left, right, top, bottom\n@mixin side-radius($side, $radius: $global-radius) {\n @if ($side ==left or $side ==right) {\n -webkit-border-bottom-#{$side}-radius: $radius;\n -webkit-border-top-#{$side}-radius: $radius;\n border-bottom-#{$side}-radius: $radius;\n border-top-#{$side}-radius: $radius;\n }\n\n @else {\n -webkit-#{$side}-left-radius: $radius;\n -webkit-#{$side}-right-radius: $radius;\n border-#{$side}-left-radius: $radius;\n border-#{$side}-right-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We can control whether or not we have inset shadows edges.\n// $active - Default: true, Options: false\n@mixin inset-shadow($active: true) {\n box-shadow: $shiny-edge-size $shiny-edge-color inset;\n\n @if $active {\n &:active {\n box-shadow: $shiny-edge-size $shiny-edge-active-color inset;\n }\n }\n}\n\n// @mixins\n//\n// We use this to add transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default:ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n@mixin single-transition($property: all, $speed: 300ms, $ease: ease-out) {\n transition: $property $speed $ease;\n}\n\n// @mixins\n//\n// We use this to add box-sizing across browser prefixes\n@mixin box-sizing($type: border-box) {\n -webkit-box-sizing: $type; // Android < 2.3, iOS < 4\n -moz-box-sizing: $type; // Firefox < 29\n box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1\n}\n\n// @mixins\n//\n// We use this to create isosceles triangles\n// $triangle-size - Used to set border-size. No default, set a px or em size.\n// $triangle-color - Used to set border-color which makes up triangle. No default\n// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right\n@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n border: inset $triangle-size;\n\n @if ($triangle-direction ==top) {\n border-color: $triangle-color transparent transparent transparent;\n border-top-style: solid;\n }\n\n @if ($triangle-direction ==bottom) {\n border-color: transparent transparent $triangle-color transparent;\n border-bottom-style: solid;\n }\n\n @if ($triangle-direction ==left) {\n border-color: transparent transparent transparent $triangle-color;\n border-left-style: solid;\n }\n\n @if ($triangle-direction ==right) {\n border-color: transparent $triangle-color transparent transparent;\n border-right-style: solid;\n }\n}\n\n// @mixins\n//\n// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n// $width - Width of hamburger icon in rem\n// $left - If false, icon will be centered horizontally || explicitly set value in rem\n// $top - If false, icon will be centered vertically || explicitly set value in rem\n// $thickness - thickness of lines in hamburger icon, set value in px\n// $gap - spacing between the lines in hamburger icon, set value in px\n// $color - icon color\n// $hover-color - icon color during hover\n// $offcanvas - Set to true of @include in offcanvas\n@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {\n span::after {\n content: \"\";\n position: absolute;\n display: block;\n height: 0;\n\n @if $offcanvas {\n @if $top {\n top: $top;\n }\n\n @else {\n top: 50%;\n margin-top: (-$width/2);\n }\n\n @if $left {\n left: $left;\n }\n\n @else {\n left: ($tabbar-menu-icon-width - $width)/2;\n }\n }\n\n @else {\n top: 50%;\n margin-top: -($width/2);\n #{$opposite-direction}: $topbar-link-padding;\n }\n\n box-shadow: 0 0 0 $thickness $color,\n 0 ($gap + $thickness) 0 $thickness $color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $color;\n width: $width;\n }\n\n span:hover:after {\n box-shadow:\n 0 0 0 $thickness $hover-color,\n 0 $gap + $thickness 0 $thickness $hover-color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;\n }\n}\n\n// We use this to do clear floats\n@mixin clearfix {\n\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n\n &:after {\n clear: both;\n }\n}\n\n// @mixins\n//\n// We use this to add a glowing effect to block elements\n// $selector - Used for selector state. Default: focus, Options: hover, active, visited\n// $fade-time - Default: 300ms\n// $glowing-effect-color - Default: fade-out($primary-color, .25)\n@mixin block-glowing-effect($selector: focus, $fade-time: 300ms, $glowing-effect-color: fade-out($primary-color, .25)) {\n transition: box-shadow $fade-time, border-color $fade-time ease-in-out;\n\n &:#{$selector} {\n box-shadow: 0 0 5px $glowing-effect-color;\n border-color: $glowing-effect-color;\n }\n}\n\n// @mixins\n//\n// We use this to translate elements in 2D\n// $horizontal: Default: 0\n// $vertical: Default: 0\n@mixin translate2d($horizontal: 0, $vertical: 0) {\n transform: translate($horizontal, $vertical)\n}\n\n// @mixins\n//\n// Makes an element visually hidden, but accessible.\n// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n@mixin element-invisible {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n// @mixins\n//\n// Turns off the element-invisible effect.\n@mixin element-invisible-off {\n position: static !important;\n height: auto;\n width: auto;\n overflow: visible;\n clip: auto;\n}\n\n\n// We use these to control text direction settings\n$text-direction: ltr !default;\n$default-float: left !default;\n$opposite-direction: right !default;\n\n@if $text-direction ==ltr {\n $default-float: left;\n $opposite-direction: right;\n}\n\n@else {\n $default-float: right;\n $opposite-direction: left;\n}\n\n// We use these to control inset shadow shiny edges and depressions.\n$shiny-edge-size: 0 1px 0 !default;\n$shiny-edge-color: rgba(#fff, .5) !default;\n$shiny-edge-active-color: rgba(#000, .2) !default;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true !default;\n$include-print-styles: true !default;\n$include-html-global-classes: $include-html-classes !default;\n\n$column-gutter: rem-calc(30) !default;\n\n\n\n\n// d. Media Query Ranges\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n$small-range: (\n 0em,\n 40em\n);\n$medium-range: (\n 40.063em,\n 64em\n);\n$large-range: (\n 64.063em,\n 90em\n);\n$xlarge-range: (\n 90.063em,\n 120em\n);\n$xxlarge-range: (\n 120.063em,\n 99999999em\n);\n\n\n$screen: \"only screen\" !default;\n\n$landscape: \"#{$screen} and (orientation: landscape)\" !default;\n$portrait: \"#{$screen} and (orientation: portrait)\" !default;\n\n$small-up: $screen !default;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\";\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\" !default;\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\" !default;\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\" !default;\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\" !default;\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\" !default;\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\" !default;\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\" !default;\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\" !default;\n\n// Legacy\n$small: $medium-up;\n$medium: $medium-up;\n$large: $large-up;\n\n//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-auto-value: auto !default;\n$cursor-crosshair-value: crosshair !default;\n$cursor-default-value: default !default;\n$cursor-pointer-value: pointer !default;\n$cursor-help-value: help !default;\n$cursor-text-value: text !default;\n\n\n@include exports(\"global\") {\n\n // Meta styles are included in all builds, as they are a dependency of the Javascript.\n // Used to provide media query values for javascript components.\n // Forward slash placed around everything to convince PhantomJS to read the value.\n\n meta.foundation-version {\n font-family: \"/5.5.0/\";\n }\n\n meta.foundation-mq-small {\n font-family: \"/\" + unquote($small-up) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-small-only {\n font-family: \"/\" + unquote($small-only) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-medium {\n font-family: \"/\" + unquote($medium-up) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-medium-only {\n font-family: \"/\" + unquote($medium-only) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-large {\n font-family: \"/\" + unquote($large-up) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-large-only {\n font-family: \"/\" + unquote($large-only) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-xlarge {\n font-family: \"/\" + unquote($xlarge-up) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xlarge-only {\n font-family: \"/\" + unquote($xlarge-only) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xxlarge {\n font-family: \"/\" + unquote($xxlarge-up) + \"/\";\n width: lower-bound($xxlarge-range);\n }\n\n meta.foundation-data-attribute-namespace {\n font-family: #{$namespace};\n }\n\n @if $include-html-global-classes {\n\n // Must be 100% for off canvas to work\n html,\n body {\n height: 100%;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *:before,\n *:after {\n @include box-sizing(border-box);\n }\n\n html,\n body {\n font-size: $base-font-size;\n }\n\n // Default body styles\n body {\n background: $body-bg;\n color: $body-font-color;\n padding: 0;\n margin: 0;\n font-family: $body-font-family;\n font-weight: $body-font-weight;\n font-style: $body-font-style;\n line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%\n position: relative;\n cursor: $cursor-auto-value;\n }\n\n a:hover {\n cursor: $cursor-pointer-value;\n }\n\n // Grid Defaults to get images and embeds to work properly\n img {\n max-width: 100%;\n height: auto;\n }\n\n img {\n -ms-interpolation-mode: bicubic;\n }\n\n #map_canvas,\n .map_canvas {\n\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Miscellaneous useful HTML classes\n .left {\n float: left !important;\n }\n\n .right {\n float: right !important;\n }\n\n .clearfix {\n @include clearfix;\n }\n\n // Hide visually and from screen readers\n .hide {\n display: none !important;\n visibility: hidden;\n }\n\n // Hide visually and from screen readers, but maintain layout\n .invisible {\n visibility: hidden;\n }\n\n // Font smoothing\n // Antialiased font smoothing works best for light text on a dark background.\n // Apply to single elements instead of globally to body.\n // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.\n .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n // Get rid of gap under images by making them display: inline-block; by default\n img {\n display: inline-block;\n vertical-align: middle;\n }\n\n //\n // Global resets for forms\n //\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n }\n\n // Make select elements 100% width by default\n select {\n width: 100%;\n }\n }\n}","@charset \"utf-8\";\n\n@import \"functions.scss\";\n\n$include-html-classes: false;\n@import \"01_settings_colors.scss\";\n@import \"02_settings_typography.scss\";\n@import \"03_settings_mixins_media_queries.scss\";\n@import \"04_settings_global.scss\";\n\n* {\n\tdisplay: block;\n}\n\n:root {\n\tmargin: 3em;\n\tbackground: $body-bg;\n\tcolor: $body-font-color;\n\tfont-family: $body-font-family;\n}\n\nchannel {\n\t> title {\n\t\ttext-align: center;\n\t\tcolor: lighten($primary-color, 25%);\n\t\tfont-family: $header-font-family;\n\t\tfont-size: $font-size-h1 * 1.5;\n\t\tfont-weight: bolder;\n\t\t&::before {\n\t\t\tcontent: 'RSS Feed for ';\n\t\t\tfont-weight: initial;\n\t\t}\n\t\t&::after {\n\t\t\tcontent: \"This RSS feed is meant to be used by RSS reader applications and websites.\";\n\t\t\tdisplay: block;\n\t\t\tpadding: 1em;\n\t\t\tbackground-color: $alert-color;\n\t\t\tcolor: #fff;\n\t\t\tfont-family: initial;\n\t\t\tfont-size: initial;\n\t\t\tletter-spacing: initial;\n\t\t}\n\t}\n\t\n\t> description,\n\t> link {\n\t\tdisplay: none;\n\t}\n}\n\nitem {\n\tpadding: 1em 0;\n\tborder-bottom: 1px solid invert($body-bg);\n\t&:last-child {\n\t\tborder-bottom: none;\n\t}\n\n\t> title {\n\t\tcolor: $secondary-color;\n\t\tfont-family: $header-font-family;\n\t\tfont-size: $font-size-h1;\n\t\tmargin-bottom: 0.5em;\n\t}\n\n\t> link {\n\t\tcolor: $primary-color;\n\t}\n\n\t> pubDate {\n\t\tcolor: $grey-5;\n\t\tfont-size: small;\n\t}\n\n\t> description {\n\t\tmargin-top: 1em;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow:ellipsis;\n\t}\n\n\t> guid,\n\t> category {\n\t\tdisplay: none;\n\t}\n}\n","/// from https://github.com/Phlow/feeling-responsive/raw/gh-pages/_sass/_01_settings_colors.scss\n@charset \"utf-8\";\n/* TOC – Color Variables\n\n- Basics\n- Corporate Identity Colorpalette\n- Foundation Color Variables\n- Grey Scale\n- Topbar-Navigation\n- Footer\n- Code\n\n*/\n\n\n\n/* Basics\n------------------------------------------------------------------- */\n\n$text-color : #111;\n$body-font-color : $text-color;\n$body-bg : #fdfdfd;\n\n\n\n/* Corporate Identity Colorpalette\n https://color.adobe.com/de/Flat-Design-Colors-v2-color-theme-4341903/\n------------------------------------------------------------------- */\n\n$ci-1 : #334D5C; // dark turquoise\n$ci-2 : #45B29D; // turquoise\n$ci-3 : #EFC94C; // yellow\n$ci-4 : #E27A3F; // orange\n$ci-5 : #DF4949; // red\n$ci-6 : #A1D044; // green\n\n/// CIL overrides\n$ci-2 : #c92c99;\n$ci-6 : #e50695;\n\n\n/* Foundation Color Variables\n------------------------------------------------------------------- */\n\n$primary-color : $ci-1;\n$secondary-color : $ci-6;\n$alert-color : $ci-5;\n$success-color : $ci-6;\n$warning-color : $ci-4;\n$info-color : $ci-1;\n\n\n\n/* Grey Scale\n------------------------------------------------------------------- */\n\n$grey-1 : #E4E4E4;\n$grey-2 : #D7D7D7;\n$grey-3 : #CBCBCB;\n$grey-4 : #BEBEBE;\n$grey-5 : #A4A4A4;\n$grey-6 : #979797;\n$grey-7 : #8B8B8B;\n$grey-8 : #7E7E7E;\n$grey-9 : #646464;\n$grey-10 : #575757;\n$grey-11 : #4B4B4B;\n$grey-12 : #3E3E3E;\n$grey-13 : #313131;\n$grey-14 : #242424;\n$grey-15 : #171717;\n$grey-16 : #0B0B0B;\n\n/// CIL overrides\n$grey-8 : #043852;\n$grey-13 : #510c76;\n\n\n/* Topbar-Navigation\n------------------------------------------------------------------- */\n\n$topbar-bg-color : $body-bg;\n$topbar-bg : $topbar-bg-color;\n\n\n$topbar-dropdown-toggle-color: $ci-1;\n\n$topbar-link-color : #000;\n$topbar-link-color-hover: #000;\n$topbar-link-color-active: #000;\n$topbar-link-color-active-hover: #000;\n\n$topbar-dropdown-label-color: $ci-2;\n$topbar-dropdown-link-bg-hover: $ci-6;\n\n$topbar-link-bg-active: $ci-6; // Active Navigation Link\n$topbar-link-bg-hover: $ci-6;\n$topbar-link-bg-active-hover: $ci-2;\n\n\n$topbar-dropdown-bg: $ci-6; // Background Mobile Navigation\n$topbar-dropdown-link-color: #000;\n$topbar-dropdown-link-bg: $ci-2;\n\n$topbar-menu-link-color-toggled: $ci-1;\n$topbar-menu-icon-color-toggled: $ci-1;\n$topbar-menu-link-color: #000;\n$topbar-menu-icon-color: #000;\n$topbar-menu-link-color-toggled: $ci-6;\n$topbar-menu-icon-color-toggled: $ci-6;\n\n\n\n/* Footer\n------------------------------------------------------------------- */\n\n$footer-bg : $grey-8;\n$footer-color : #fff;\n$footer-link-color : $ci-6;\n\n\n$subfooter-bg : $grey-13;\n$subfooter-color : $grey-8;\n$subfooter-link-color: $grey-8;\n\n\n\n/* Code\n------------------------------------------------------------------- */\n\n$code-background-color: scale-color($secondary-color, $lightness: 70%);\n\n$highlight-background: #ffffff;\n$highlight-comment: #999988;\n$highlight-error: #a61717;\n$highlight-comment-special: #999999;\n$highlight-deleted: #000000;\n$highlight-error-2: #aa0000;\n$highlight-literal-string: #d14;\n$highlight-literal-number: #009999;\n$highlight-name-attribut: #008080;\n$highlight-error-background: #e3d2d2;\n$highlight-generic-deleted: #ffdddd;\n$highlight-generic-deleted-specific: #ffaaaa;\n$highlight-generic-inserted: #ddffdd;\n$highlight-generic-inserted-specific: #aaffaa;\n$highlight-generic-output: #888888;\n$highlight-generic-prompt: #555555;\n$highlight-subheading: #aaaaaa;\n$highlight-keyword-type: #445588;\n$highlight-name-builtin: #0086B3;\n$highlight-name-class: #445588;\n$highlight-name-entity: #800080;\n$highlight-name-exception: #990000;\n$highlight-name-function: #990000;\n$highlight-name-namespace: #555555;\n$highlight-name-tag: #000080;\n$highlight-text-whitespace: #bbbbbb;\n$highlight-literal-string-regex: #009926;\n$highlight-literal-string-symbol: #990073;\n"],"file":"rss.css"} \ No newline at end of file diff --git a/assets/css/styles_feeling_responsive.css.map b/assets/css/styles_feeling_responsive.css.map index f15d762b13..2bc147508c 100644 --- a/assets/css/styles_feeling_responsive.css.map +++ b/assets/css/styles_feeling_responsive.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_02_settings_typography.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_03_settings_mixins_media_queries.scss","../../_sass/_01_settings_colors.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_05_normalize.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_grid.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_global.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_buttons.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_04_settings_global.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_forms.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_top-bar.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_accordion.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_alert-boxes.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_breadcrumbs.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_block-grid.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_button-groups.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_clearing.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_dropdown.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_dropdown-buttons.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_flex-video.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_inline-lists.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_keystrokes.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_panels.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_reveal.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_side-nav.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_sub-nav.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_tables.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_thumbs.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_type.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/foundation-components/_visibility.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_06_typography.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_07_layout.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_09_elements.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3106-9drvzq/_sass/_11_syntax-highlighting.scss"],"names":[],"mappings":"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2GY,IF1GZ,gCE0GY,IFzGZ,2BEyGY,IFxGZ,wBEwGY,ICsUZ,qBH3bA,cG4bkB,EHlblB,kCAuQa,OAtQb,+BAsQa,OArQb,0BAqQa,OApQb,uBAoQa,OG+Kb,sBHhcA,cGickB,EHvblB,mCAuQa,OAtQb,gCAsQa,OArQb,2BAqQa,OApQb,wBAoQa,OGqLb,yBAvQA,WA9Kc,QA+Kd,kBAIE,MH6BC,KGpBH,aA3LwB,KAybxB,2BAvOA,WAnNc,QAoNd,iBAIE,MHRC,KGiBH,aAhOwB,KA+bxB,8QACE,wBACA,gBA3XJ,iBHyHO,KGxHP,YApGkB,QAuGhB,aAhGiB,MAiGjB,aAhGiB,IAiGjB,aApGiB,KAuGnB,WAhGiB,+BAiGjB,MA5GiB,gBA6GjB,cACA,UA7GgB,QA8GhB,kBACA,cACA,iBACA,WHpDA,mBGqDoB,WHpDpB,gBGoDoB,WHnDpB,WGmDoB,WHgEpB,yDAEA,wWACE,wBACA,aGlLuB,KAqHzB,wWACE,WAxHmB,QAyHnB,aAvHuB,KAwHvB,aAIF,qZACE,iBHgGS,KG/FT,OP2KmB,QOvKrB,m3CAGE,iBHwFS,KGvFT,OPmKmB,QOsLjB,uXH1dF,cEqHY,IC8WN,wIHneN,cGsewB,EH5dxB,mCE2GY,IF1GZ,gCE0GY,IFzGZ,2BEyGY,IFxGZ,wBEwGY,ICqXN,8CH1eN,cG2ewB,EHjexB,kCE2GY,IF1GZ,+BE0GY,IFzGZ,0BEyGY,IFxGZ,uBEwGY,IC6XN,2IHlfN,cGqfwB,EH3exB,kCE2GY,IF1GZ,+BE0GY,IFzGZ,0BEyGY,IFxGZ,uBEwGY,ICoYN,gDHzfN,cG0fwB,EHhfxB,mCE2GY,IF1GZ,gCE0GY,IFzGZ,2BEyGY,IFxGZ,wBEwGY,IC4YN,qIHjgBN,cGogBwB,EH1fxB,mCAuQa,OAtQb,gCAsQa,OArQb,2BAqQa,OApQb,wBAoQa,OGuPP,6CHxgBN,cGygBwB,EH/fxB,kCAuQa,OAtQb,+BAsQa,OArQb,0BAqQa,OApQb,uBAoQa,OG+PP,wIHhhBN,cGmhBwB,EHzgBxB,kCAuQa,OAtQb,+BAsQa,OArQb,0BAqQa,OApQb,uBAoQa,OGsQP,+CHvhBN,cGwhBwB,EH9gBxB,m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BAEA,kBAEA,QAGE,UACA,SAGF,MACK,uBAEL,uCACA,qCACA,wCACA,4CCrRJ,mBACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BA7BN,4CACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BA7BN,4CACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BA7BN,4CACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BA7BN,6CACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BAaR,uCACqB,2BACrB,uCACqB,wBAInB,iDACsB,yBAGtB,iDACsB,sCAGtB,iDACsB,mCAGtB,2CACsB,6BAItB,sFACsB,8BAGxB,gDACE,uCACqB,2BACrB,uCACqB,wBAInB,iDACsB,yBAGtB,iDACsB,sCAGtB,iDACsB,mCAGtB,2CACsB,6BAItB,sFACsB,+BAI1B,+CACE,uCACsB,2BACtB,uCACsB,wBAIpB,iDACuB,yBAGvB,iDACuB,sCAGvB,iDACuB,mCAGvB,2CACuB,6BAIvB,sFACuB,+BAK3B,wCACA,2C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","sourcesContent":["@charset \"utf-8\";\n/* TOC – Typography variables\n\nModular Scale › http://www.modularscale.com//?16,36&px&1.25&web&table\n\n- Fonts\n- Font Weight\n- Font Size Variables\n\n*/\n\n@import \"functions\"; // Allows the use of rem-calc() or lower-bound() in your settings\n\n\n\n/* Fonts\n------------------------------------------------------------------- */\n\n$base-font-size: 16px;\n$rem-base: $base-font-size;\n// $base-line-height is 24px while $base-font-size is 16px\n$base-line-height: 1.5 !default;\n\n\n$font-family-sans-serif: \"Lato\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-family-serif: \"Volkhov\", Georgia, Times, serif;\n$font-family-monospace: \"Lucida Console\", Monaco, monospace;\n\n$body-font-family: $font-family-sans-serif;\n$body-font-weight: normal;\n$body-font-style: normal;\n\n$header-font-family: $font-family-serif;\n\n\n\n/* Font Weight\n------------------------------------------------------------------- */\n\n$font-weight-normal: normal;\n$font-weight-bold: bold;\n\n\n\n/* Font Size Variables\n------------------------------------------------------------------- */\n\n$font-size-p: \t$base-font-size;\n$font-size-h1: 2.441em;\n$font-size-h2: 1.953em;\n$font-size-h3: 1.563em;\n$font-size-h4: 1.25em;\n$font-size-h5: 1.152em;\n$font-size-small: 0.8em;\n\n.font-size-h1 { font-size: $font-size-h1; }\n.font-size-h2 { font-size: $font-size-h2; }\n.font-size-h3 { font-size: $font-size-h3; }\n.font-size-h4 { font-size: $font-size-h4; }\n.font-size-h5 { font-size: $font-size-h5; }\n","@charset \"utf-8\";\n// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n//\n// Foundation Variables\n//\n\n// Data attribute namespace\n// styles get applied to [data-mysite-plugin], etc\n$namespace: false !default;\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100% !default;\n\n\n\n//\n// Global Foundation Mixins\n//\n\n// @mixins\n//\n// We use this to control border radius.\n// $radius - Default: $global-radius || 4px\n@mixin radius($radius: $global-radius) {\n @if $radius {\n border-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We use this to create equal side border radius on elements.\n// $side - Options: left, right, top, bottom\n@mixin side-radius($side, $radius: $global-radius) {\n @if ($side ==left or $side ==right) {\n -webkit-border-bottom-#{$side}-radius: $radius;\n -webkit-border-top-#{$side}-radius: $radius;\n border-bottom-#{$side}-radius: $radius;\n border-top-#{$side}-radius: $radius;\n }\n\n @else {\n -webkit-#{$side}-left-radius: $radius;\n -webkit-#{$side}-right-radius: $radius;\n border-#{$side}-left-radius: $radius;\n border-#{$side}-right-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We can control whether or not we have inset shadows edges.\n// $active - Default: true, Options: false\n@mixin inset-shadow($active: true) {\n box-shadow: $shiny-edge-size $shiny-edge-color inset;\n\n @if $active {\n &:active {\n box-shadow: $shiny-edge-size $shiny-edge-active-color inset;\n }\n }\n}\n\n// @mixins\n//\n// We use this to add transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default:ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n@mixin single-transition($property: all, $speed: 300ms, $ease: ease-out) {\n transition: $property $speed $ease;\n}\n\n// @mixins\n//\n// We use this to add box-sizing across browser prefixes\n@mixin box-sizing($type: border-box) {\n -webkit-box-sizing: $type; // Android < 2.3, iOS < 4\n -moz-box-sizing: $type; // Firefox < 29\n box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1\n}\n\n// @mixins\n//\n// We use this to create isosceles triangles\n// $triangle-size - Used to set border-size. No default, set a px or em size.\n// $triangle-color - Used to set border-color which makes up triangle. No default\n// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right\n@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n border: inset $triangle-size;\n\n @if ($triangle-direction ==top) {\n border-color: $triangle-color transparent transparent transparent;\n border-top-style: solid;\n }\n\n @if ($triangle-direction ==bottom) {\n border-color: transparent transparent $triangle-color transparent;\n border-bottom-style: solid;\n }\n\n @if ($triangle-direction ==left) {\n border-color: transparent transparent transparent $triangle-color;\n border-left-style: solid;\n }\n\n @if ($triangle-direction ==right) {\n border-color: transparent $triangle-color transparent transparent;\n border-right-style: solid;\n }\n}\n\n// @mixins\n//\n// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n// $width - Width of hamburger icon in rem\n// $left - If false, icon will be centered horizontally || explicitly set value in rem\n// $top - If false, icon will be centered vertically || explicitly set value in rem\n// $thickness - thickness of lines in hamburger icon, set value in px\n// $gap - spacing between the lines in hamburger icon, set value in px\n// $color - icon color\n// $hover-color - icon color during hover\n// $offcanvas - Set to true of @include in offcanvas\n@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {\n span::after {\n content: \"\";\n position: absolute;\n display: block;\n height: 0;\n\n @if $offcanvas {\n @if $top {\n top: $top;\n }\n\n @else {\n top: 50%;\n margin-top: (-$width/2);\n }\n\n @if $left {\n left: $left;\n }\n\n @else {\n left: ($tabbar-menu-icon-width - $width)/2;\n }\n }\n\n @else {\n top: 50%;\n margin-top: -($width/2);\n #{$opposite-direction}: $topbar-link-padding;\n }\n\n box-shadow: 0 0 0 $thickness $color,\n 0 ($gap + $thickness) 0 $thickness $color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $color;\n width: $width;\n }\n\n span:hover:after {\n box-shadow:\n 0 0 0 $thickness $hover-color,\n 0 $gap + $thickness 0 $thickness $hover-color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;\n }\n}\n\n// We use this to do clear floats\n@mixin clearfix {\n\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n\n &:after {\n clear: both;\n }\n}\n\n// @mixins\n//\n// We use this to add a glowing effect to block elements\n// $selector - Used for selector state. Default: focus, Options: hover, active, visited\n// $fade-time - Default: 300ms\n// $glowing-effect-color - Default: fade-out($primary-color, .25)\n@mixin block-glowing-effect($selector: focus, $fade-time: 300ms, $glowing-effect-color: fade-out($primary-color, .25)) {\n transition: box-shadow $fade-time, border-color $fade-time ease-in-out;\n\n &:#{$selector} {\n box-shadow: 0 0 5px $glowing-effect-color;\n border-color: $glowing-effect-color;\n }\n}\n\n// @mixins\n//\n// We use this to translate elements in 2D\n// $horizontal: Default: 0\n// $vertical: Default: 0\n@mixin translate2d($horizontal: 0, $vertical: 0) {\n transform: translate($horizontal, $vertical)\n}\n\n// @mixins\n//\n// Makes an element visually hidden, but accessible.\n// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n@mixin element-invisible {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n// @mixins\n//\n// Turns off the element-invisible effect.\n@mixin element-invisible-off {\n position: static !important;\n height: auto;\n width: auto;\n overflow: visible;\n clip: auto;\n}\n\n\n// We use these to control text direction settings\n$text-direction: ltr !default;\n$default-float: left !default;\n$opposite-direction: right !default;\n\n@if $text-direction ==ltr {\n $default-float: left;\n $opposite-direction: right;\n}\n\n@else {\n $default-float: right;\n $opposite-direction: left;\n}\n\n// We use these to control inset shadow shiny edges and depressions.\n$shiny-edge-size: 0 1px 0 !default;\n$shiny-edge-color: rgba(#fff, .5) !default;\n$shiny-edge-active-color: rgba(#000, .2) !default;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true !default;\n$include-print-styles: true !default;\n$include-html-global-classes: $include-html-classes !default;\n\n$column-gutter: rem-calc(30) !default;\n\n\n\n\n// d. Media Query Ranges\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n$small-range: (\n 0em,\n 40em\n);\n$medium-range: (\n 40.063em,\n 64em\n);\n$large-range: (\n 64.063em,\n 90em\n);\n$xlarge-range: (\n 90.063em,\n 120em\n);\n$xxlarge-range: (\n 120.063em,\n 99999999em\n);\n\n\n$screen: \"only screen\" !default;\n\n$landscape: \"#{$screen} and (orientation: landscape)\" !default;\n$portrait: \"#{$screen} and (orientation: portrait)\" !default;\n\n$small-up: $screen !default;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\";\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\" !default;\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\" !default;\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\" !default;\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\" !default;\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\" !default;\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\" !default;\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\" !default;\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\" !default;\n\n// Legacy\n$small: $medium-up;\n$medium: $medium-up;\n$large: $large-up;\n\n//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-auto-value: auto !default;\n$cursor-crosshair-value: crosshair !default;\n$cursor-default-value: default !default;\n$cursor-pointer-value: pointer !default;\n$cursor-help-value: help !default;\n$cursor-text-value: text !default;\n\n\n@include exports(\"global\") {\n\n // Meta styles are included in all builds, as they are a dependency of the Javascript.\n // Used to provide media query values for javascript components.\n // Forward slash placed around everything to convince PhantomJS to read the value.\n\n meta.foundation-version {\n font-family: \"/5.5.0/\";\n }\n\n meta.foundation-mq-small {\n font-family: \"/\" + unquote($small-up) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-small-only {\n font-family: \"/\" + unquote($small-only) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-medium {\n font-family: \"/\" + unquote($medium-up) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-medium-only {\n font-family: \"/\" + unquote($medium-only) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-large {\n font-family: \"/\" + unquote($large-up) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-large-only {\n font-family: \"/\" + unquote($large-only) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-xlarge {\n font-family: \"/\" + unquote($xlarge-up) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xlarge-only {\n font-family: \"/\" + unquote($xlarge-only) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xxlarge {\n font-family: \"/\" + unquote($xxlarge-up) + \"/\";\n width: lower-bound($xxlarge-range);\n }\n\n meta.foundation-data-attribute-namespace {\n font-family: #{$namespace};\n }\n\n @if $include-html-global-classes {\n\n // Must be 100% for off canvas to work\n html,\n body {\n height: 100%;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *:before,\n *:after {\n @include box-sizing(border-box);\n }\n\n html,\n body {\n font-size: $base-font-size;\n }\n\n // Default body styles\n body {\n background: $body-bg;\n color: $body-font-color;\n padding: 0;\n margin: 0;\n font-family: $body-font-family;\n font-weight: $body-font-weight;\n font-style: $body-font-style;\n line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%\n position: relative;\n cursor: $cursor-auto-value;\n }\n\n a:hover {\n cursor: $cursor-pointer-value;\n }\n\n // Grid Defaults to get images and embeds to work properly\n img {\n max-width: 100%;\n height: auto;\n }\n\n img {\n -ms-interpolation-mode: bicubic;\n }\n\n #map_canvas,\n .map_canvas {\n\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Miscellaneous useful HTML classes\n .left {\n float: left !important;\n }\n\n .right {\n float: right !important;\n }\n\n .clearfix {\n @include clearfix;\n }\n\n // Hide visually and from screen readers\n .hide {\n display: none !important;\n visibility: hidden;\n }\n\n // Hide visually and from screen readers, but maintain layout\n .invisible {\n visibility: hidden;\n }\n\n // Font smoothing\n // Antialiased font smoothing works best for light text on a dark background.\n // Apply to single elements instead of globally to body.\n // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.\n .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n // Get rid of gap under images by making them display: inline-block; by default\n img {\n display: inline-block;\n vertical-align: middle;\n }\n\n //\n // Global resets for forms\n //\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n }\n\n // Make select elements 100% width by default\n select {\n width: 100%;\n }\n }\n}","/// from https://github.com/Phlow/feeling-responsive/raw/gh-pages/_sass/_01_settings_colors.scss\n@charset \"utf-8\";\n/* TOC – Color Variables\n\n- Basics\n- Corporate Identity Colorpalette\n- Foundation Color Variables\n- Grey Scale\n- Topbar-Navigation\n- Footer\n- Code\n\n*/\n\n\n\n/* Basics\n------------------------------------------------------------------- */\n\n$text-color : #111;\n$body-font-color : $text-color;\n$body-bg : #fdfdfd;\n\n\n\n/* Corporate Identity Colorpalette\n https://color.adobe.com/de/Flat-Design-Colors-v2-color-theme-4341903/\n------------------------------------------------------------------- */\n\n$ci-1 : #334D5C; // dark turquoise\n$ci-2 : #45B29D; // turquoise\n$ci-3 : #EFC94C; // yellow\n$ci-4 : #E27A3F; // orange\n$ci-5 : #DF4949; // red\n$ci-6 : #A1D044; // green\n\n/// CIL overrides\n$ci-2 : #c92c99;\n$ci-6 : #e50695;\n\n\n/* Foundation Color Variables\n------------------------------------------------------------------- */\n\n$primary-color : $ci-1;\n$secondary-color : $ci-6;\n$alert-color : $ci-5;\n$success-color : $ci-6;\n$warning-color : $ci-4;\n$info-color : $ci-1;\n\n\n\n/* Grey Scale\n------------------------------------------------------------------- */\n\n$grey-1 : #E4E4E4;\n$grey-2 : #D7D7D7;\n$grey-3 : #CBCBCB;\n$grey-4 : #BEBEBE;\n$grey-5 : #A4A4A4;\n$grey-6 : #979797;\n$grey-7 : #8B8B8B;\n$grey-8 : #7E7E7E;\n$grey-9 : #646464;\n$grey-10 : #575757;\n$grey-11 : #4B4B4B;\n$grey-12 : #3E3E3E;\n$grey-13 : #313131;\n$grey-14 : #242424;\n$grey-15 : #171717;\n$grey-16 : #0B0B0B;\n\n/// CIL overrides\n$grey-8 : #043852;\n$grey-13 : #510c76;\n\n\n/* Topbar-Navigation\n------------------------------------------------------------------- */\n\n$topbar-bg-color : $body-bg;\n$topbar-bg : $topbar-bg-color;\n\n\n$topbar-dropdown-toggle-color: $ci-1;\n\n$topbar-link-color : #000;\n$topbar-link-color-hover: #000;\n$topbar-link-color-active: #000;\n$topbar-link-color-active-hover: #000;\n\n$topbar-dropdown-label-color: $ci-2;\n$topbar-dropdown-link-bg-hover: $ci-6;\n\n$topbar-link-bg-active: $ci-6; // Active Navigation Link\n$topbar-link-bg-hover: $ci-6;\n$topbar-link-bg-active-hover: $ci-2;\n\n\n$topbar-dropdown-bg: $ci-6; // Background Mobile Navigation\n$topbar-dropdown-link-color: #000;\n$topbar-dropdown-link-bg: $ci-2;\n\n$topbar-menu-link-color-toggled: $ci-1;\n$topbar-menu-icon-color-toggled: $ci-1;\n$topbar-menu-link-color: #000;\n$topbar-menu-icon-color: #000;\n$topbar-menu-link-color-toggled: $ci-6;\n$topbar-menu-icon-color-toggled: $ci-6;\n\n\n\n/* Footer\n------------------------------------------------------------------- */\n\n$footer-bg : $grey-8;\n$footer-color : #fff;\n$footer-link-color : $ci-6;\n\n\n$subfooter-bg : $grey-13;\n$subfooter-color : $grey-8;\n$subfooter-link-color: $grey-8;\n\n\n\n/* Code\n------------------------------------------------------------------- */\n\n$code-background-color: scale-color($secondary-color, $lightness: 70%);\n\n$highlight-background: #ffffff;\n$highlight-comment: #999988;\n$highlight-error: #a61717;\n$highlight-comment-special: #999999;\n$highlight-deleted: #000000;\n$highlight-error-2: #aa0000;\n$highlight-literal-string: #d14;\n$highlight-literal-number: #009999;\n$highlight-name-attribut: #008080;\n$highlight-error-background: #e3d2d2;\n$highlight-generic-deleted: #ffdddd;\n$highlight-generic-deleted-specific: #ffaaaa;\n$highlight-generic-inserted: #ddffdd;\n$highlight-generic-inserted-specific: #aaffaa;\n$highlight-generic-output: #888888;\n$highlight-generic-prompt: #555555;\n$highlight-subheading: #aaaaaa;\n$highlight-keyword-type: #445588;\n$highlight-name-builtin: #0086B3;\n$highlight-name-class: #445588;\n$highlight-name-entity: #800080;\n$highlight-name-exception: #990000;\n$highlight-name-function: #990000;\n$highlight-name-namespace: #555555;\n$highlight-name-tag: #000080;\n$highlight-text-whitespace: #bbbbbb;\n$highlight-literal-string-regex: #009926;\n$highlight-literal-string-symbol: #990073;\n","@charset \"utf-8\";\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-grid-classes: $include-html-classes !default;\n$include-xl-html-grid-classes: false !default;\n\n$row-width: rem-calc(1000) !default;\n$total-columns: 12 !default;\n\n$last-child-float: $opposite-direction !default;\n\n//\n// Grid Functions\n//\n\n// Deprecated: We'll drop support for this in 5.1, use grid-calc()\n@function gridCalc($colNumber, $totalColumns) {\n @warn \"gridCalc() is deprecated, use grid-calc()\";\n @return grid-calc($colNumber, $totalColumns);\n}\n\n// @FUNCTION\n// $colNumber - Found in settings file\n// $totalColumns - Found in settings file\n@function grid-calc($colNumber, $totalColumns) {\n @return percentage(calc($colNumber / $totalColumns));\n}\n\n//\n// @mixins\n//\n\n// For creating container, nested, and collapsed rows.\n//\n//\n// $behavior - Any special behavior for this row? Default: false. Options: nest, collapse, nest-collapse, false.\n@mixin grid-row($behavior: false) {\n\n // use @include grid-row(nest); to include a nested row\n @if $behavior ==nest {\n width: auto;\n margin-#{$default-float}: - calc($column-gutter/2);\n margin-#{$opposite-direction}: - calc($column-gutter/2);\n margin-top: 0;\n margin-bottom: 0;\n max-width: none;\n }\n\n // use @include grid-row(collapse); to collapsed a container row margins\n @else if $behavior ==collapse {\n width: 100%;\n margin: 0;\n max-width: $row-width;\n }\n\n // use @include grid-row(nest-collapse); to collapse outer margins on a nested row\n @else if $behavior ==nest-collapse {\n width: auto;\n margin: 0;\n max-width: none;\n }\n\n // use @include grid-row; to use a container row\n @else {\n width: 100%;\n margin-#{$default-float}: auto;\n margin-#{$opposite-direction}: auto;\n margin-top: 0;\n margin-bottom: 0;\n max-width: $row-width;\n }\n\n // Clearfix for all rows\n @include clearfix();\n}\n\n// Creates a column, should be used inside of a media query to control layouts\n//\n// $columns - The number of columns this should be\n// $last-column - Is this the last column? Default: false.\n// $center - Center these columns? Default: false.\n// $offset - # of columns to offset. Default: false.\n// $push - # of columns to push. Default: false.\n// $pull - # of columns to pull. Default: false.\n// $collapse - Get rid of gutter padding on column? Default: false.\n// $float - Should this float? Default: true. Options: true, false, left, right.\n@mixin grid-column($columns: false,\n $last-column: false,\n $center: false,\n $offset: false,\n $push: false,\n $pull: false,\n $collapse: false,\n $float: true,\n $position: false) {\n\n // If positioned for default .column, include relative position\n // push and pull require position set\n @if $position or $push or $pull {\n position: relative;\n }\n\n // If collapsed, get rid of gutter padding\n @if $collapse {\n padding-left: 0;\n padding-right: 0;\n }\n\n // Gutter padding whenever a column isn't set to collapse\n // (use $collapse:null to do nothing)\n @else if $collapse ==false {\n padding-left: calc($column-gutter / 2);\n padding-right: calc($column-gutter / 2);\n }\n\n // If a column number is given, calculate width\n @if $columns {\n width: grid-calc($columns, $total-columns);\n\n // If last column, float naturally instead of to the right\n @if $last-column {\n float: $opposite-direction;\n }\n }\n\n // Source Ordering, adds left/right depending on which you use.\n @if $push {\n #{$default-float}: grid-calc($push, $total-columns);\n #{$opposite-direction}: auto;\n }\n\n @if $pull {\n #{$opposite-direction}: grid-calc($pull, $total-columns);\n #{$default-float}: auto;\n }\n\n @if $float {\n @if $float ==left or $float ==true {\n float: $default-float;\n }\n\n @else if $float ==right {\n float: $opposite-direction;\n }\n\n @else {\n float: none;\n }\n }\n\n // If centered, get rid of float and add appropriate margins\n @if $center {\n margin-#{$default-float}: auto;\n margin-#{$opposite-direction}: auto;\n float: none;\n }\n\n // If offset, calculate appropriate margins\n @if $offset {\n margin-#{$default-float}: grid-calc($offset, $total-columns) !important;\n }\n\n}\n\n// Create presentational classes for grid\n//\n// $size - Name of class to use, i.e. \"large\" will generate .large-1, .large-2, etc.\n@mixin grid-html-classes($size) {\n\n @for $i from 0 through $total-columns - 1 {\n .#{$size}-push-#{$i} {\n @include grid-column($push: $i, $collapse: null, $float: false);\n }\n\n .#{$size}-pull-#{$i} {\n @include grid-column($pull: $i, $collapse: null, $float: false);\n }\n }\n\n .column,\n .columns {\n @include grid-column($columns: false, $position: true);\n }\n\n\n @for $i from 1 through $total-columns {\n .#{$size}-#{$i} {\n @include grid-column($columns: $i, $collapse: null, $float: false);\n }\n }\n\n @for $i from 0 through $total-columns - 1 {\n .#{$size}-offset-#{$i} {\n @include grid-column($offset: $i, $collapse: null, $float: false);\n }\n }\n\n .#{$size}-reset-order {\n margin-#{$default-float}: 0;\n margin-#{$opposite-direction}: 0;\n left: auto;\n right: auto;\n float: $default-float;\n }\n\n .column.#{$size}-centered,\n .columns.#{$size}-centered {\n @include grid-column($center: true, $collapse: null, $float: false);\n }\n\n .column.#{$size}-uncentered,\n .columns.#{$size}-uncentered {\n margin-#{$default-float}: 0;\n margin-#{$opposite-direction}: 0;\n float: $default-float;\n }\n\n // Fighting [class*=\"column\"] + [class*=\"column\"]:last-child\n .column.#{$size}-centered:last-child,\n .columns.#{$size}-centered:last-child {\n float: none;\n }\n\n // Fighting .column.-centered:last-child\n .column.#{$size}-uncentered:last-child,\n .columns.#{$size}-uncentered:last-child {\n float: $default-float;\n }\n\n .column.#{$size}-uncentered.opposite,\n .columns.#{$size}-uncentered.opposite {\n float: $opposite-direction;\n }\n\n .row {\n &.#{$size}-collapse {\n\n >.column,\n >.columns {\n @include grid-column($collapse: true, $float: false);\n }\n\n .row {\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &.#{$size}-uncollapse {\n\n >.column,\n >.columns {\n @include grid-column;\n }\n }\n }\n}\n\n@include exports(\"grid\") {\n @if $include-html-grid-classes {\n .row {\n @include grid-row;\n\n &.collapse {\n\n >.column,\n >.columns {\n @include grid-column($collapse: true, $float: false);\n }\n\n .row {\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n .row {\n @include grid-row($behavior: nest);\n\n &.collapse {\n @include grid-row($behavior: nest-collapse);\n }\n }\n }\n\n .column,\n .columns {\n @include grid-column($columns: $total-columns);\n }\n\n [class*=\"column\"]+[class*=\"column\"]:last-child {\n float: $last-child-float;\n }\n\n [class*=\"column\"]+[class*=\"column\"].end {\n float: $default-float;\n }\n\n @media #{$small-up} {\n @include grid-html-classes($size: small);\n }\n\n @media #{$medium-up} {\n @include grid-html-classes($size: medium);\n\n // Old push and pull classes\n @for $i from 0 through $total-columns - 1 {\n .push-#{$i} {\n @include grid-column($push: $i, $collapse: null, $float: false);\n }\n\n .pull-#{$i} {\n @include grid-column($pull: $i, $collapse: null, $float: false);\n }\n }\n }\n\n @media #{$large-up} {\n @include grid-html-classes($size: large);\n\n @for $i from 0 through $total-columns - 1 {\n .push-#{$i} {\n @include grid-column($push: $i, $collapse: null, $float: false);\n }\n\n .pull-#{$i} {\n @include grid-column($pull: $i, $collapse: null, $float: false);\n }\n }\n }\n }\n\n @if $include-xl-html-grid-classes {\n @media #{$xlarge-up} {\n @include grid-html-classes($size: xlarge);\n }\n\n @media #{$xxlarge-up} {\n @include grid-html-classes($size: xxlarge);\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"../functions\";\n//\n// Foundation Variables\n//\n\n// Data attribute namespace\n// styles get applied to [data-mysite-plugin], etc\n$namespace: false !default;\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100% !default;\n\n// $base-line-height is 24px while $base-font-size is 16px\n$base-line-height: 1.5 !default;\n\n//\n// Global Foundation Mixins\n//\n\n// @mixins\n//\n// We use this to control border radius.\n// $radius - Default: $global-radius || 4px\n@mixin radius($radius: $global-radius) {\n @if $radius {\n border-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We use this to create equal side border radius on elements.\n// $side - Options: left, right, top, bottom\n@mixin side-radius($side, $radius: $global-radius) {\n @if ($side ==left or $side ==right) {\n -webkit-border-bottom-#{$side}-radius: $radius;\n -webkit-border-top-#{$side}-radius: $radius;\n border-bottom-#{$side}-radius: $radius;\n border-top-#{$side}-radius: $radius;\n }\n\n @else {\n -webkit-#{$side}-left-radius: $radius;\n -webkit-#{$side}-right-radius: $radius;\n border-#{$side}-left-radius: $radius;\n border-#{$side}-right-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We can control whether or not we have inset shadows edges.\n// $active - Default: true, Options: false\n@mixin inset-shadow($active: true) {\n box-shadow: $shiny-edge-size $shiny-edge-color inset;\n\n @if $active {\n &:active {\n box-shadow: $shiny-edge-size $shiny-edge-active-color inset;\n }\n }\n}\n\n// @mixins\n//\n// We use this to add transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default:ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n@mixin single-transition($property: all, $speed: 300ms, $ease: ease-out) {\n transition: $property $speed $ease;\n}\n\n// @mixins\n//\n// We use this to add box-sizing across browser prefixes\n@mixin box-sizing($type: border-box) {\n -webkit-box-sizing: $type; // Android < 2.3, iOS < 4\n -moz-box-sizing: $type; // Firefox < 29\n box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1\n}\n\n// @mixins\n//\n// We use this to create isosceles triangles\n// $triangle-size - Used to set border-size. No default, set a px or em size.\n// $triangle-color - Used to set border-color which makes up triangle. No default\n// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right\n@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n border: inset $triangle-size;\n\n @if ($triangle-direction ==top) {\n border-color: $triangle-color transparent transparent transparent;\n border-top-style: solid;\n }\n\n @if ($triangle-direction ==bottom) {\n border-color: transparent transparent $triangle-color transparent;\n border-bottom-style: solid;\n }\n\n @if ($triangle-direction ==left) {\n border-color: transparent transparent transparent $triangle-color;\n border-left-style: solid;\n }\n\n @if ($triangle-direction ==right) {\n border-color: transparent $triangle-color transparent transparent;\n border-right-style: solid;\n }\n}\n\n// @mixins\n//\n// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n// $width - Width of hamburger icon in rem\n// $left - If false, icon will be centered horizontally || explicitly set value in rem\n// $top - If false, icon will be centered vertically || explicitly set value in rem\n// $thickness - thickness of lines in hamburger icon, set value in px\n// $gap - spacing between the lines in hamburger icon, set value in px\n// $color - icon color\n// $hover-color - icon color during hover\n// $offcanvas - Set to true of @include in offcanvas\n@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {\n span::after {\n content: \"\";\n position: absolute;\n display: block;\n height: 0;\n\n @if $offcanvas {\n @if $top {\n top: $top;\n }\n\n @else {\n top: 50%;\n margin-top: (-$width/2);\n }\n\n @if $left {\n left: $left;\n }\n\n @else {\n left: ($tabbar-menu-icon-width - $width)/2;\n }\n }\n\n @else {\n top: 50%;\n margin-top: -(calc($width / 2));\n #{$opposite-direction}: $topbar-link-padding;\n }\n\n box-shadow: 0 0 0 $thickness $color,\n 0 ($gap + $thickness) 0 $thickness $color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $color;\n width: $width;\n }\n\n span:hover:after {\n box-shadow:\n 0 0 0 $thickness $hover-color,\n 0 $gap + $thickness 0 $thickness $hover-color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;\n }\n}\n\n// We use this to do clear floats\n@mixin clearfix {\n\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n\n &:after {\n clear: both;\n }\n}\n\n// @mixins\n//\n// We use this to add a glowing effect to block elements\n// $selector - Used for selector state. Default: focus, Options: hover, active, visited\n// $fade-time - Default: 300ms\n// $glowing-effect-color - Default: fade-out($primary-color, .25)\n@mixin block-glowing-effect($selector: focus, $fade-time: 300ms, $glowing-effect-color: fade-out($primary-color, .25)) {\n transition: box-shadow $fade-time, border-color $fade-time ease-in-out;\n\n &:#{$selector} {\n box-shadow: 0 0 5px $glowing-effect-color;\n border-color: $glowing-effect-color;\n }\n}\n\n// @mixins\n//\n// We use this to translate elements in 2D\n// $horizontal: Default: 0\n// $vertical: Default: 0\n@mixin translate2d($horizontal: 0, $vertical: 0) {\n transform: translate($horizontal, $vertical)\n}\n\n// @mixins\n//\n// Makes an element visually hidden, but accessible.\n// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n@mixin element-invisible {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n// @mixins\n//\n// Turns off the element-invisible effect.\n@mixin element-invisible-off {\n position: static !important;\n height: auto;\n width: auto;\n overflow: visible;\n clip: auto;\n}\n\n$white : #FFFFFF !default;\n$ghost : #FAFAFA !default;\n$snow : #F9F9F9 !default;\n$vapor : #F6F6F6 !default;\n$white-smoke : #F5F5F5 !default;\n$silver : #EFEFEF !default;\n$smoke : #EEEEEE !default;\n$gainsboro : #DDDDDD !default;\n$iron : #CCCCCC !default;\n$base : #AAAAAA !default;\n$aluminum : #999999 !default;\n$jumbo : #888888 !default;\n$monsoon : #777777 !default;\n$steel : #666666 !default;\n$charcoal : #555555 !default;\n$tuatara : #444444 !default;\n$oil : #333333 !default;\n$jet : #222222 !default;\n$black : #000000 !default;\n\n// We use these as default colors throughout\n$primary-color: #008CBA !default; // bondi-blue\n$secondary-color: #e7e7e7 !default; // white-lilac\n$alert-color: #f04124 !default; // cinnabar\n$success-color: #43AC6A !default; // sea-green\n$warning-color: #f08a24 !default; // carrot\n$info-color: #a0d3e8 !default; // cornflower\n\n// We use these to define default font stacks\n$font-family-sans-serif: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif !default;\n$font-family-serif: Georgia, Cambria, \"Times New Roman\", Times, serif !default;\n$font-family-monospace: Consolas, \"Liberation Mono\", Courier, monospace !default;\n\n// We use these to define default font weights\n$font-weight-normal: normal !default;\n$font-weight-bold: bold !default;\n\n// We use these to control various global styles\n$body-bg: #fff !default;\n$body-font-color: #222 !default;\n$body-font-family: $font-family-sans-serif !default;\n$body-font-weight: $font-weight-normal !default;\n$body-font-style: normal !default;\n\n// We use this to control font-smoothing\n$font-smoothing: antialiased !default;\n\n// We use these to control text direction settings\n$text-direction: ltr !default;\n$default-float: left !default;\n$opposite-direction: right !default;\n\n@if $text-direction ==ltr {\n $default-float: left;\n $opposite-direction: right;\n}\n\n@else {\n $default-float: right;\n $opposite-direction: left;\n}\n\n// We use these to make sure border radius matches unless we want it different.\n$global-radius: 3px !default;\n$global-rounded: 1000px !default;\n\n// We use these to control inset shadow shiny edges and depressions.\n$shiny-edge-size: 0 1px 0 !default;\n$shiny-edge-color: rgba(#fff, .5) !default;\n$shiny-edge-active-color: rgba(#000, .2) !default;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true !default;\n$include-print-styles: true !default;\n$include-html-global-classes: $include-html-classes !default;\n\n$column-gutter: rem-calc(30) !default;\n\n// Media Query Ranges\n$small-range: (\n 0,\n 40em) !default;\n$medium-range: (\n 40.063em,\n 64em) !default;\n$large-range: (\n 64.063em,\n 90em) !default;\n$xlarge-range: (\n 90.063em,\n 120em) !default;\n$xxlarge-range: (\n 120.063em,\n 99999999em) !default;\n\n\n$screen: \"only screen\" !default;\n\n$landscape: \"#{$screen} and (orientation: landscape)\" !default;\n$portrait: \"#{$screen} and (orientation: portrait)\" !default;\n\n$small-up: $screen !default;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\" !default;\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\" !default;\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\" !default;\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\" !default;\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\" !default;\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\" !default;\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\" !default;\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\" !default;\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\" !default;\n\n// Legacy\n$small: $medium-up;\n$medium: $medium-up;\n$large: $large-up;\n\n\n//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-auto-value: auto !default;\n$cursor-crosshair-value: crosshair !default;\n$cursor-default-value: default !default;\n$cursor-pointer-value: pointer !default;\n$cursor-help-value: help !default;\n$cursor-text-value: text !default;\n\n\n@include exports(\"global\") {\n\n // Meta styles are included in all builds, as they are a dependency of the Javascript.\n // Used to provide media query values for javascript components.\n // Forward slash placed around everything to convince PhantomJS to read the value.\n\n meta.foundation-version {\n font-family: \"/5.5.0/\";\n }\n\n meta.foundation-mq-small {\n font-family: \"/\" + unquote($small-up) + \"/\";\n width: lower-bound($small-range\n );\n}\n\nmeta.foundation-mq-small-only {\n font-family: \"/\" + unquote($small-only) + \"/\";\n width: lower-bound($small-range);\n}\n\nmeta.foundation-mq-medium {\n font-family: \"/\" + unquote($medium-up) + \"/\";\n width: lower-bound($medium-range);\n}\n\nmeta.foundation-mq-medium-only {\n font-family: \"/\" + unquote($medium-only) + \"/\";\n width: lower-bound($medium-range);\n}\n\nmeta.foundation-mq-large {\n font-family: \"/\" + unquote($large-up) + \"/\";\n width: lower-bound($large-range);\n}\n\nmeta.foundation-mq-large-only {\n font-family: \"/\" + unquote($large-only) + \"/\";\n width: lower-bound($large-range);\n}\n\nmeta.foundation-mq-xlarge {\n font-family: \"/\" + unquote($xlarge-up) + \"/\";\n width: lower-bound($xlarge-range);\n}\n\nmeta.foundation-mq-xlarge-only {\n font-family: \"/\" + unquote($xlarge-only) + \"/\";\n width: lower-bound($xlarge-range);\n}\n\nmeta.foundation-mq-xxlarge {\n font-family: \"/\" + unquote($xxlarge-up) + \"/\";\n width: lower-bound($xxlarge-range);\n}\n\nmeta.foundation-data-attribute-namespace {\n font-family: #{$namespace};\n}\n\n@if $include-html-global-classes {\n\n // Must be 100% for off canvas to work\n html,\n body {\n height: 100%;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *:before,\n *:after {\n @include box-sizing(border-box);\n }\n\n html,\n body {\n font-size: $base-font-size;\n }\n\n // Default body styles\n body {\n background: $body-bg;\n color: $body-font-color;\n padding: 0;\n margin: 0;\n font-family: $body-font-family;\n font-weight: $body-font-weight;\n font-style: $body-font-style;\n line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%\n position: relative;\n cursor: $cursor-auto-value;\n }\n\n a:hover {\n cursor: $cursor-pointer-value;\n }\n\n // Grid Defaults to get images and embeds to work properly\n img {\n max-width: 100%;\n height: auto;\n }\n\n img {\n -ms-interpolation-mode: bicubic;\n }\n\n #map_canvas,\n .map_canvas {\n\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Miscellaneous useful HTML classes\n .left {\n float: left !important;\n }\n\n .right {\n float: right !important;\n }\n\n .clearfix {\n @include clearfix;\n }\n\n // Hide visually and from screen readers\n .hide {\n display: none !important;\n visibility: hidden;\n }\n\n // Hide visually and from screen readers, but maintain layout\n .invisible {\n visibility: hidden;\n }\n\n // Font smoothing\n // Antialiased font smoothing works best for light text on a dark background.\n // Apply to single elements instead of globally to body.\n // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.\n .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n // Get rid of gap under images by making them display: inline-block; by default\n img {\n display: inline-block;\n vertical-align: middle;\n }\n\n //\n // Global resets for forms\n //\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n }\n\n // Make select elements 100% width by default\n select {\n width: 100%;\n }\n}\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-button-classes: $include-html-classes !default;\n\n// We use these to build padding for buttons.\n$button-tny: rem-calc(10) !default;\n$button-sml: rem-calc(14) !default;\n$button-med: rem-calc(16) !default;\n$button-lrg: rem-calc(18) !default;\n\n// We use this to control the display property.\n$button-display: inline-block !default;\n$button-margin-bottom: rem-calc(20) !default;\n\n// We use these to control button text styles.\n$button-font-family: $body-font-family !default;\n$button-font-color: $white !default;\n$button-font-color-alt: $oil !default;\n$button-font-tny: rem-calc(11) !default;\n$button-font-sml: rem-calc(13) !default;\n$button-font-med: rem-calc(16) !default;\n$button-font-lrg: rem-calc(20) !default;\n$button-font-weight: $font-weight-normal !default;\n$button-font-align: center !default;\n\n// We use these to control various hover effects.\n$button-function-factor: -20% !default;\n\n// We use these to control button border styles.\n$button-border-width: 0 !default;\n$button-border-style: solid !default;\n$button-bg-color: $primary-color !default;\n$button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor) !default;\n$button-border-color: $button-bg-hover !default;\n$secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor) !default;\n$secondary-button-border-color: $secondary-button-bg-hover !default;\n$success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor) !default;\n$success-button-border-color: $success-button-bg-hover !default;\n$alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor) !default;\n$alert-button-border-color: $alert-button-bg-hover !default;\n$warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor) !default;\n$warning-button-border-color: $warning-button-bg-hover !default;\n$info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor) !default;\n$info-button-border-color: $info-button-bg-hover !default;\n\n// We use this to set the default radius used throughout the core.\n$button-radius: $global-radius !default;\n$button-round: $global-rounded !default;\n\n// We use this to set default opacity and cursor for disabled buttons.\n$button-disabled-opacity: 0.7 !default;\n$button-disabled-cursor: $cursor-default-value !default;\n\n\n//\n// @MIXIN\n//\n// We use this mixin to create a default button base.\n//\n// $style - Sets base styles. Can be set to false. Default: true.\n// $display - Used to control display property. Default: $button-display || inline-block\n\n@mixin button-base($style:true, $display:$button-display) {\n @if $style {\n border-style: $button-border-style;\n border-width: $button-border-width;\n cursor: $cursor-pointer-value;\n font-family: $button-font-family;\n font-weight: $button-font-weight;\n line-height: normal;\n margin: 0 0 $button-margin-bottom;\n position: relative;\n text-decoration: none;\n text-align: $button-font-align;\n -webkit-appearance: none;\n border-radius:0;\n }\n @if $display { display: $display; }\n}\n\n// @MIXIN\n//\n// We use this mixin to add button size styles\n//\n// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)\n// $full-width - We can set $full-width:true to remove side padding extend width - Default: false\n\n@mixin button-size($padding:$button-med, $full-width:false) {\n\n // We control which padding styles come through,\n // these can be turned off by setting $padding:false\n @if $padding {\n padding-top: $padding;\n padding-#{$opposite-direction}: $padding * 2;\n padding-bottom: $padding + rem-calc(1);\n padding-#{$default-float}: $padding * 2;\n\n // We control the font-size based on mixin input.\n @if $padding == $button-med { font-size: $button-font-med; }\n @else if $padding == $button-tny { font-size: $button-font-tny; }\n @else if $padding == $button-sml { font-size: $button-font-sml; }\n @else if $padding == $button-lrg { font-size: $button-font-lrg; }\n }\n\n // We can set $full-width:true to remove side padding extend width.\n @if $full-width {\n // We still need to check if $padding is set.\n @if $padding {\n padding-top: $padding;\n padding-bottom: $padding + rem-calc(1);\n } @else if $padding == false {\n padding-top:0;\n padding-bottom:0;\n }\n padding-right: 0;\n padding-left: 0;\n width: 100%;\n }\n}\n\n// @MIXIN\n//\n// we use this mixin to create the button hover and border colors\n\n// @MIXIN\n//\n// We use this mixin to add button color styles\n//\n// $bg - Background color. We can set $bg:false for a transparent background. Default: $primary-color.\n// $radius - If true, set to button radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default: true\n// $disabled - We can set $disabled:true to create a disabled transparent button. Default: false\n// $bg-hover - Button Hover Background Color. Default: $button-bg-hover\n// $border-color - Button Border Color. Default: $button-border-color\n@mixin button-style($bg:$button-bg-color, $radius:false, $disabled:false, $bg-hover:null, $border-color:null) {\n\n // We control which background styles are used,\n // these can be removed by setting $bg:false\n @if $bg {\n\n @if $bg-hover == null {\n $bg-hover: if($bg == $button-bg-color, $button-bg-hover, scale-color($bg, $lightness: $button-function-factor));\n }\n\n @if $border-color == null {\n $border-color: if($bg == $button-bg-color, $button-border-color, scale-color($bg, $lightness: $button-function-factor));\n }\n\n // This find the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n $bg-hover-lightness: lightness($bg-hover);\n\n background-color: $bg;\n border-color: $border-color;\n &:hover,\n &:focus { background-color: $bg-hover; }\n\n // We control the text color for you based on the background color.\n color: if($bg-lightness > 70%, $button-font-color-alt, $button-font-color);\n\n &:hover,\n &:focus {\n color: if($bg-hover-lightness > 70%, $button-font-color-alt, $button-font-color);\n }\n }\n\n // We can set $disabled:true to create a disabled transparent button.\n @if $disabled {\n cursor: $button-disabled-cursor;\n opacity: $button-disabled-opacity;\n box-shadow: none;\n &:hover,\n &:focus { background-color: $bg; }\n }\n\n // We can control how much button radius is used.\n @if $radius == true { @include radius($button-radius); }\n @else if $radius { @include radius($radius); }\n\n}\n\n// @MIXIN\n//\n// We use this to quickly create buttons with a single mixin. As @jaredhardy puts it, \"the kitchen sink mixin\"\n//\n// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)\n// $bg - Primary color set in settings file. Default: $button-bg.\n// $radius - If true, set to button radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default:false.\n// $full-width - We can set $full-width:true to remove side padding extend width. Default:false.\n// $disabled - We can set $disabled:true to create a disabled transparent button. Default:false.\n// $is-prefix - Not used? Default:false.\n// $bg-hover - Button Hover Color - Default null - see button-style mixin\n// $border-color - Button Border Color - Default null - see button-style mixin\n// $transition - We can control whether or not to include the background-color transition property - Default:true.\n@mixin button($padding:$button-med, $bg:$button-bg-color, $radius:false, $full-width:false, $disabled:false, $is-prefix:false, $bg-hover:null, $border-color:null, $transition: true) {\n @include button-base;\n @include button-size($padding, $full-width);\n @include button-style($bg, $radius, $disabled, $bg-hover, $border-color);\n\n @if $transition {\n @include single-transition(background-color);\n }\n}\n\n\n@include exports(\"button\") {\n @if $include-html-button-classes {\n\n // Default styles applied outside of media query\n button, .button {\n @include button-base;\n @include button-size;\n @include button-style;\n\n @include single-transition(background-color);\n\n &.secondary { @include button-style($bg:$secondary-color, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }\n &.success { @include button-style($bg:$success-color, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }\n &.alert { @include button-style($bg:$alert-color, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }\n &.warning { @include button-style($bg:$warning-color, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }\n &.info { @include button-style($bg:$info-color, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }\n\n &.large { @include button-size($padding:$button-lrg); }\n &.small { @include button-size($padding:$button-sml); }\n &.tiny { @include button-size($padding:$button-tny); }\n &.expand { @include button-size($padding:null,$full-width:true); }\n\n &.left-align { text-align: left; text-indent: rem-calc(12); }\n &.right-align { text-align: right; padding-right: rem-calc(12); }\n\n &.radius { @include button-style($bg:false, $radius:true); }\n &.round { @include button-style($bg:false, $radius:$button-round); }\n\n &.disabled, &[disabled] { @include button-style($bg:$button-bg-color, $disabled:true, $bg-hover:$button-bg-hover, $border-color:$button-border-color);\n &.secondary { @include button-style($bg:$secondary-color, $disabled:true, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }\n &.success { @include button-style($bg:$success-color, $disabled:true, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }\n &.alert { @include button-style($bg:$alert-color, $disabled:true, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }\n &.warning { @include button-style($bg:$warning-color, $disabled:true, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }\n &.info { @include button-style($bg:$info-color, $disabled:true, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }\n }\n }\n\n //firefox 2px fix\n button::-moz-focus-inner {border:0; padding:0;}\n\n @media #{$medium-up} {\n button, .button {\n @include button-base($style:false, $display:inline-block);\n @include button-size($padding:false, $full-width:false);\n }\n }\n }\n}\n","@charset \"utf-8\";\n\n$spacing-unit: 30px;\n\n\n// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n//\n\n// Table of Contents\n// Foundation Settings\n//\n// a. Base\n// b. Grid\n// c. Global\n// d. Media Query Ranges\n// e. Typography\n// 01. Accordion\n// 02. Alert Boxes\n// 03. Block Grid\n// 04. Breadcrumbs\n// 05. Buttons\n// 06. Button Groups\n// 07. Clearing\n// 08. Dropdown\n// 09. Dropdown Buttons\n// 10. Flex Video\n// 11. Forms\n// 12. Icon Bar\n// 13. Inline Lists\n// 14. Joyride\n// 15. Keystrokes\n// 16. Labels\n// 17. Magellan\n// 18. Off-canvas\n// 19. Orbit\n// 20. Pagination\n// 21. Panels\n// 22. Pricing Tables\n// 23. Progress Bar\n// 24. Range Slider\n// 25. Reveal\n// 26. Side Nav\n// 27. Split Buttons\n// 28. Sub Nav\n// 29. Switch\n// 30. Tables\n// 31. Tabs\n// 32. Thumbnails\n// 33. Tooltips\n// 34. Top Bar\n// 36. Visibility Classes\n\n// a. Base\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// This is the default html and body font-size for the base rem value.\n// $rem-base: 16px;\n\n// Allows the use of rem-calc() or lower-bound() in your settings\n@import \"functions\";\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n// $base-font-size: 100%;\n\n$base-font-size: 16px;\n$rem-base: $base-font-size;\n\n\n// The $base-font-size is 100% while $base-line-height is 150%\n// $base-line-height: 150%;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true;\n// $include-print-styles: true;\n$include-html-global-classes: $include-html-classes;\n\n// b. Grid\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-grid-classes: $include-html-classes;\n// $include-xl-html-grid-classes: false;\n\n// $row-width: rem-calc(1000);\n// $total-columns: 12;\n// $column-gutter: rem-calc(30);\n\n// c. Global\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// We use these to define default font stacks\n// $font-family-sans-serif: \"Lato\", \"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;\n// $font-family-serif: \"Volkhov\", Georgia, Times, serif;\n// $font-family-monospace: \"Lucida Console\", Monaco, monospace;\n\n// We use these to define default font weights\n// $font-weight-normal: normal !default;\n// $font-weight-bold: bold !default;\n\n// $white : #FFFFFF;\n// $ghost : #FAFAFA;\n// $snow : #F9F9F9;\n// $vapor : #F6F6F6;\n// $white-smoke : #F5F5F5;\n// $silver : #EFEFEF;\n// $smoke : #EEEEEE;\n// $gainsboro : #DDDDDD;\n// $iron : #CCCCCC;\n// $base : #AAAAAA;\n// $aluminum : #999999;\n// $jumbo : #888888;\n// $monsoon : #777777;\n// $steel : #666666;\n// $charcoal : #555555;\n// $tuatara : #444444;\n// $oil : #333333;\n// $jet : #222222;\n// $black : #000000;\n\n// We use these as default colors throughout\n// $primary-color: #008CBA;\n// $secondary-color: #e7e7e7;\n// $alert-color: #f04124;\n// $success-color: #43AC6A;\n// $warning-color: #f08a24;\n// $info-color: #a0d3e8;\n\n// We use these to control various global styles\n// $body-bg: $white;\n// $body-font-color: $jet;\n// $body-font-family: $font-family-sans-serif;\n// $body-font-weight: $font-weight-normal;\n// $body-font-style: normal;\n\n// We use this to control font-smoothing\n// $font-smoothing: antialiased;\n\n// We use these to control text direction settings\n// $text-direction: ltr;\n// $opposite-direction: right;\n// $default-float: left;\n// $last-child-float: $opposite-direction;\n\n// We use these to make sure border radius matches unless we want it different.\n$global-radius: 3px;\n// $global-rounded: 1000px;\n\n// We use these to control inset shadow shiny edges and depressions.\n// $shiny-edge-size: 0 1px 0;\n// $shiny-edge-color: rgba($white, .5);\n// $shiny-edge-active-color: rgba($black, .2);\n\n// // d. Media Query Ranges\n// // - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $small-range: (0em, 40em);\n// $medium-range: (40.063em, 64em);\n// $large-range: (64.063em, 90em);\n// $xlarge-range: (90.063em, 120em);\n// $xxlarge-range: (120.063em, 99999999em);\n\n// $screen: \"only screen\";\n\n// // $landscape: \"#{$screen} and (orientation: landscape)\";\n// // $portrait: \"#{$screen} and (orientation: portrait)\";\n\n// $small-up: $screen;\n// $small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\";\n\n// $medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\";\n// $medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\";\n\n// $large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\";\n// $large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\";\n\n// $xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\";\n// $xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\";\n\n// $xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\";\n// $xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\";\n\n// Legacy\n// $small: $medium-up;\n// $medium: $medium-up;\n// $large: $large-up;\n\n// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n// $cursor-crosshair-value: crosshair;\n// $cursor-default-value: default;\n// $cursor-pointer-value: pointer;\n// $cursor-help-value: help;\n// $cursor-text-value: text;\n\n// e. Typography\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-type-classes: $include-html-classes;\n\n// We use these to control header font styles\n// $header-font-family: $font-family-serif;\n// $header-font-weight: $font-weight-normal;\n// $header-font-style: normal;\n// $header-font-color: $jet;\n// $header-line-height: 1.4;\n// $header-top-margin: .2rem;\n// $header-bottom-margin: .5rem;\n// $header-text-rendering: optimizeLegibility;\n\n// We use these to control header font sizes\n// $h1-font-size: rem-calc(54);\n// $h2-font-size: rem-calc(36);\n// $h3-font-size: rem-calc(29);\n// $h4-font-size: rem-calc(24);\n// $h5-font-size: rem-calc(19);\n// $h6-font-size: 1rem;\n\n// We use these to control header size reduction on small screens\n// $h1-font-reduction: rem-calc(10) !default;\n// $h2-font-reduction: rem-calc(10) !default;\n// $h3-font-reduction: rem-calc(5) !default;\n// $h4-font-reduction: rem-calc(5) !default;\n// $h5-font-reduction: 0 !default;\n// $h6-font-reduction: 0 !default;\n\n// These control how subheaders are styled.\n// $subheader-line-height: 1.4;\n// $subheader-font-color: scale-color($header-font-color, $lightness: 35%);\n// $subheader-font-weight: $font-weight-normal;\n// $subheader-top-margin: .2rem;\n// $subheader-bottom-margin: .5rem;\n\n// A general styling\n// $small-font-size: 60%;\n// $small-font-color: scale-color($header-font-color, $lightness: 35%);\n\n// We use these to style paragraphs\n// $paragraph-font-family: inherit;\n// $paragraph-font-weight: $font-weight-normal;\n// $paragraph-font-size: 1rem;\n// $paragraph-line-height: 1.6;\n// $paragraph-margin-bottom: rem-calc(20);\n// $paragraph-aside-font-size: rem-calc(14);\n// $paragraph-aside-line-height: 1.35;\n// $paragraph-aside-font-style: italic;\n// $paragraph-text-rendering: optimizeLegibility;\n\n// We use these to style tags\n// $code-color: $oil;\n// $code-font-family: $font-family-monospace;\n// $code-font-weight: $font-weight-normal;\n// $code-background-color: scale-color($secondary-color, $lightness: 70%);\n// $code-border-size: 1px;\n// $code-border-style: solid;\n// $code-border-color: scale-color($code-background-color, $lightness: -10%);\n// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1);\n\n// We use these to style anchors\n// $anchor-text-decoration: none;\n// $anchor-text-decoration-hover: none;\n// $anchor-font-color: $primary-color;\n// $anchor-font-color-hover: scale-color($primary-color, $lightness: -14%);\n\n// We use these to style the
element\n// $hr-border-width: 1px;\n// $hr-border-style: solid;\n$hr-border-color: $grey-3;\n// $hr-margin: rem-calc(20);\n\n// We use these to style lists\n// $list-font-family: $paragraph-font-family;\n// $list-font-size: $paragraph-font-size;\n// $list-line-height: $paragraph-line-height;\n// $list-margin-bottom: $paragraph-margin-bottom;\n// $list-style-position: outside;\n$list-side-margin: 1.3rem;\n// $list-ordered-side-margin: 1.4rem;\n// $list-side-margin-no-bullet: 0;\n// $list-nested-margin: rem-calc(20);\n// $definition-list-header-weight: $font-weight-bold;\n// $definition-list-header-margin-bottom: .3rem;\n// $definition-list-margin-bottom: rem-calc(12);\n\n// We use these to style blockquotes\n// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%);\n// $blockquote-padding: rem-calc(9 20 0 19);\n// $blockquote-border: 1px solid $gainsboro;\n// $blockquote-cite-font-size: rem-calc(13);\n// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%);\n// $blockquote-cite-link-color: $blockquote-cite-font-color;\n\n// Acronym styles\n// $acronym-underline: 1px dotted $gainsboro;\n\n// We use these to control padding and margin\n// $microformat-padding: rem-calc(10 12);\n// $microformat-margin: rem-calc(0 0 20 0);\n\n// We use these to control the border styles\n// $microformat-border-width: 1px;\n// $microformat-border-style: solid;\n// $microformat-border-color: $gainsboro;\n\n// We use these to control full name font styles\n// $microformat-fullname-font-weight: $font-weight-bold;\n// $microformat-fullname-font-size: rem-calc(15);\n\n// We use this to control the summary font styles\n// $microformat-summary-font-weight: $font-weight-bold;\n\n// We use this to control abbr padding\n// $microformat-abbr-padding: rem-calc(0 1);\n\n// We use this to control abbr font styles\n// $microformat-abbr-font-weight: $font-weight-bold;\n// $microformat-abbr-font-decoration: none;\n\n// 01. Accordion\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-accordion-classes: $include-html-classes;\n\n$accordion-navigation-padding: rem-calc(12);\n// $accordion-navigation-bg-color: #ffffff;\n// $accordion-navigation-hover-bg-color: $grey-1;\n// $accordion-navigation-active-bg-color: $grey-1;\n// $accordion-navigation-font-color: $jet;\n// $accordion-navigation-font-size: rem-calc(16);\n// $accordion-navigation-font-family: $body-font-family;\n\n// $accordion-content-padding: $column-gutter/2;\n$accordion-content-active-bg-color: $body-bg;\n\n// 02. Alert Boxes\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-alert-classes: $include-html-classes;\n\n// We use this to control alert padding.\n// $alert-padding-top: rem-calc(14);\n// $alert-padding-default-float: $alert-padding-top;\n// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10);\n// $alert-padding-bottom: $alert-padding-top;\n\n// We use these to control text style.\n// $alert-font-weight: $font-weight-normal;\n$alert-font-size: rem-calc(15);\n// $alert-font-color: $white;\n// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%);\n\n// We use this for close hover effect.\n// $alert-function-factor: -14%;\n\n// We use these to control border styles.\n// $alert-border-style: solid;\n// $alert-border-width: 1px;\n// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor);\n// $alert-bottom-margin: rem-calc(20);\n\n// We use these to style the close buttons\n// $alert-close-color: $oil;\n// $alert-close-top: 50%;\n// $alert-close-position: rem-calc(4);\n// $alert-close-font-size: rem-calc(22);\n// $alert-close-opacity: 0.3;\n// $alert-close-opacity-hover: 0.5;\n// $alert-close-padding: 9px 6px 4px;\n\n// We use this to control border radius\n// $alert-radius: $global-radius;\n\n// We use this to control transition effects\n// $alert-transition-speed: 300ms;\n// $alert-transition-ease: ease-out;\n\n// 03. Block Grid\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-block-grid-classes: $include-html-classes;\n// $include-xl-html-block-grid-classes: false;\n\n// We use this to control the maximum number of block grid elements per row\n// $block-grid-elements: 12;\n// $block-grid-default-spacing: rem-calc(20);\n// $align-block-grid-to-grid: false;\n\n// Enables media queries for block-grid classes. Set to false if writing semantic HTML.\n// $block-grid-media-queries: true;\n\n// 04. Breadcrumbs\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-nav-classes: $include-html-classes;\n\n// We use this to set the background color for the breadcrumb container.\n$crumb-bg: $grey-1;\n\n// We use these to set the padding around the breadcrumbs.\n// $crumb-padding: rem-calc(9 9 14 0);\n// $crumb-side-padding: rem-calc(12);\n\n// We use these to control border styles.\n// $crumb-function-factor: -10%;\n$crumb-border-size: 0;\n// $crumb-border-style: solid;\n$crumb-border-color: $grey-1;\n$crumb-radius: 0;\n\n// We use these to set various text styles for breadcrumbs.\n// $crumb-font-size: rem-calc(11);\n// $crumb-font-color: $primary-color;\n// $crumb-font-color-current: $oil;\n// $crumb-font-color-unavailable: $aluminum;\n// $crumb-font-transform: uppercase;\n// $crumb-link-decor: underline;\n\n// We use these to control the slash between breadcrumbs\n// $crumb-slash-color: $base;\n$crumb-slash: \"/\";\n\n// 05. Buttons\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// We use these to build padding for buttons.\n// $button-tny: rem-calc(10);\n// $button-sml: rem-calc(14);\n// $button-med: rem-calc(16);\n// $button-lrg: rem-calc(18);\n\n// We use this to control the display property.\n// $button-display: inline-block;\n// $button-margin-bottom: rem-calc(20);\n\n// We use these to control button text styles.\n// $button-font-family: $body-font-family;\n// $button-font-color: $white;\n// $button-font-color-alt: $oil;\n// $button-font-tny: rem-calc(11);\n// $button-font-sml: rem-calc(13);\n// $button-font-med: rem-calc(16);\n// $button-font-lrg: rem-calc(20);\n// $button-font-weight: $font-weight-normal;\n// $button-font-align: center;\n\n// We use these to control various hover effects.\n// $button-function-factor: -20%;\n\n// We use these to control button border and hover styles.\n// $button-border-width: 0px;\n// $button-border-style: solid;\n// $button-bg-color: $primary-color;\n// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor);\n// $button-border-color: $button-bg-hover;\n// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor);\n// $secondary-button-border-color: $secondary-button-bg-hover;\n// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor);\n// $success-button-border-color: $success-button-bg-hover;\n// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor);\n// $alert-button-border-color: $alert-button-bg-hover;\n\n// We use this to set the default radius used throughout the core.\n// $button-radius: $global-radius;\n// $button-round: $global-rounded;\n\n// We use this to set default opacity and cursor for disabled buttons.\n// $button-disabled-opacity: 0.7;\n// $button-disabled-cursor: $cursor-default-value;\n\n// 06. Button Groups\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// Sets the margin for the right side by default, and the left margin if right-to-left direction is used\n// $button-bar-margin-opposite: rem-calc(10);\n// $button-group-border-width: 1px;\n\n// 07. Clearing\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-clearing-classes: $include-html-classes;\n\n// We use these to set the background colors for parts of Clearing.\n// $clearing-bg: $oil;\n// $clearing-caption-bg: $clearing-bg;\n// $clearing-carousel-bg: rgba(51,51,51,0.8);\n// $clearing-img-bg: $clearing-bg;\n\n// We use these to style the close button\n// $clearing-close-color: $iron;\n// $clearing-close-size: 30px;\n\n// We use these to style the arrows\n// $clearing-arrow-size: 12px;\n// $clearing-arrow-color: $clearing-close-color;\n\n// We use these to style captions\n// $clearing-caption-font-color: $iron;\n// $clearing-caption-font-size: 0.875em;\n// $clearing-caption-padding: 10px 30px 20px;\n\n// We use these to make the image and carousel height and style\n// $clearing-active-img-height: 85%;\n// $clearing-carousel-height: 120px;\n// $clearing-carousel-thumb-width: 120px;\n// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255);\n\n// 08. Dropdown\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-dropdown-classes: $include-html-classes;\n\n// We use these to controls height and width styles.\n// $f-dropdown-max-width: 200px;\n// $f-dropdown-height: auto;\n// $f-dropdown-max-height: none;\n\n// Used for bottom position\n// $f-dropdown-margin-top: 2px;\n\n// Used for right position\n// $f-dropdown-margin-left: $f-dropdown-margin-top;\n\n// Used for left position\n// $f-dropdown-margin-right: $f-dropdown-margin-top;\n\n// Used for top position\n// $f-dropdown-margin-bottom: $f-dropdown-margin-top;\n\n// We use this to control the background color\n// $f-dropdown-bg: $white;\n\n// We use this to set the border styles for dropdowns.\n// $f-dropdown-border-style: solid;\n// $f-dropdown-border-width: 1px;\n// $f-dropdown-border-color: scale-color($white, $lightness: -20%);\n\n// We use these to style the triangle pip.\n// $f-dropdown-triangle-size: 6px;\n// $f-dropdown-triangle-color: $white;\n// $f-dropdown-triangle-side-offset: 10px;\n\n// We use these to control styles for the list elements.\n// $f-dropdown-list-style: none;\n// $f-dropdown-font-color: $charcoal;\n// $f-dropdown-font-size: rem-calc(14);\n// $f-dropdown-list-padding: rem-calc(5, 10);\n// $f-dropdown-line-height: rem-calc(18);\n// $f-dropdown-list-hover-bg: $smoke ;\n// $dropdown-mobile-default-float: 0;\n\n// We use this to control the styles for when the dropdown has custom content.\n// $f-dropdown-content-padding: rem-calc(20);\n\n// Default radius for dropdown.\n// $f-dropdown-radius: $global-radius;\n\n\n// 09. Dropdown Buttons\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// We use these to set the color of the pip in dropdown buttons\n// $dropdown-button-pip-color: $white;\n// $dropdown-button-pip-color-alt: $oil;\n\n// $button-pip-tny: rem-calc(6);\n// $button-pip-sml: rem-calc(7);\n// $button-pip-med: rem-calc(9);\n// $button-pip-lrg: rem-calc(11);\n\n// We use these to style tiny dropdown buttons\n// $dropdown-button-padding-tny: $button-pip-tny * 7;\n// $dropdown-button-pip-size-tny: $button-pip-tny;\n// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3;\n// $dropdown-button-pip-top-tny: -$button-pip-tny / 2 + rem-calc(1);\n\n// We use these to style small dropdown buttons\n// $dropdown-button-padding-sml: $button-pip-sml * 7;\n// $dropdown-button-pip-size-sml: $button-pip-sml;\n// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3;\n// $dropdown-button-pip-top-sml: -$button-pip-sml / 2 + rem-calc(1);\n\n// We use these to style medium dropdown buttons\n// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3);\n// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3);\n// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5;\n// $dropdown-button-pip-top-med: -$button-pip-med / 2 + rem-calc(2);\n\n// We use these to style large dropdown buttons\n// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3);\n// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);\n// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5;\n// $dropdown-button-pip-top-lrg: -$button-pip-lrg / 2 + rem-calc(3);\n\n// 10. Flex Video\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-media-classes: $include-html-classes;\n\n// We use these to control video container padding and margins\n// $flex-video-padding-top: rem-calc(25);\n// $flex-video-padding-bottom: 67.5%;\n// $flex-video-margin-bottom: rem-calc(16);\n\n// We use this to control widescreen bottom padding\n// $flex-video-widescreen-padding-bottom: 56.34%;\n\n// 11. Forms\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-form-classes: $include-html-classes;\n\n// We use this to set the base for lots of form spacing and positioning styles\n// $form-spacing: rem-calc(16);\n\n// We use these to style the labels in different ways\n// $form-label-pointer: pointer;\n// $form-label-font-size: rem-calc(14);\n// $form-label-font-weight: $font-weight-normal;\n// $form-label-line-height: 1.5;\n// $form-label-font-color: scale-color($black, $lightness: 30%);\n// $form-label-small-transform: capitalize;\n// $form-label-bottom-margin: 0;\n// $input-font-family: inherit;\n// $input-font-color: rgba(0,0,0,0.75);\n// $input-font-size: rem-calc(14);\n// $input-bg-color: $white;\n// $input-focus-bg-color: scale-color($white, $lightness: -2%);\n// $input-border-color: scale-color($white, $lightness: -20%);\n// $input-focus-border-color: scale-color($white, $lightness: -40%);\n// $input-border-style: solid;\n// $input-border-width: 1px;\n// $input-border-radius: $global-radius;\n// $input-disabled-bg: $gainsboro;\n// $input-disabled-cursor: $cursor-default-value;\n// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\n\n// We use these to style the fieldset border and spacing.\n// $fieldset-border-style: solid;\n// $fieldset-border-width: 1px;\n// $fieldset-border-color: $gainsboro;\n// $fieldset-padding: rem-calc(20);\n// $fieldset-margin: rem-calc(18 0);\n\n// We use these to style the legends when you use them\n// $legend-bg: $white;\n// $legend-font-weight: $font-weight-bold;\n// $legend-padding: rem-calc(0 3);\n\n// We use these to style the prefix and postfix input elements\n// $input-prefix-bg: scale-color($white, $lightness: -5%);\n// $input-prefix-border-color: scale-color($white, $lightness: -20%);\n// $input-prefix-border-size: 1px;\n// $input-prefix-border-type: solid;\n// $input-prefix-overflow: hidden;\n// $input-prefix-font-color: $oil;\n// $input-prefix-font-color-alt: $white;\n\n// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)\n// $input-number-spinners: true;\n\n// We use these to style the error states for inputs and labels\n// $input-error-message-padding: rem-calc(6 9 9);\n// $input-error-message-top: -1px;\n// $input-error-message-font-size: rem-calc(12);\n// $input-error-message-font-weight: $font-weight-normal;\n// $input-error-message-font-style: italic;\n// $input-error-message-font-color: $white;\n// $input-error-message-font-color-alt: $oil;\n\n// We use this to style the glowing effect of inputs when focused\n// $input-include-glowing-effect: true;\n// $glowing-effect-fade-time: 0.45s;\n// $glowing-effect-color: $input-focus-border-color;\n\n// Select variables\n// $select-bg-color: $ghost;\n// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%);\n\n// 12. Icon Bar\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// We use these to style the icon-bar and items\n// $include-html-icon-bar-classes: $include-html-classes;\n// $icon-bar-bg: $oil;\n// $icon-bar-font-color: $white;\n// $icon-bar-font-size: 1rem;\n// $icon-bar-hover-color: $primary-color;\n// $icon-bar-icon-color: $white;\n// $icon-bar-icon-size: 1.875rem;\n// $icon-bar-image-width: 1.875rem;\n// $icon-bar-image-height: 1.875rem;\n// $icon-bar-active-color: $primary-color;\n// $icon-bar-item-padding: 1.25rem;\n\n// 13. Inline Lists\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-inline-list-classes: $include-html-classes;\n\n// We use this to control the margins and padding of the inline list.\n// $inline-list-top-margin: 0;\n// $inline-list-opposite-margin: 0;\n// $inline-list-bottom-margin: rem-calc(17);\n// $inline-list-default-float-margin: rem-calc(-22);\n// $inline-list-default-float-list-margin: rem-calc(22);\n\n// $inline-list-padding: 0;\n\n// We use this to control the overflow of the inline list.\n// $inline-list-overflow: hidden;\n\n// We use this to control the list items\n// $inline-list-display: block;\n\n// We use this to control any elements within list items\n// $inline-list-children-display: block;\n\n// 14. Joyride\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-joyride-classes: $include-html-classes;\n\n// Controlling default Joyride styles\n// $joyride-tip-bg: $oil;\n// $joyride-tip-default-width: 300px;\n// $joyride-tip-padding: rem-calc(18 20 24);\n// $joyride-tip-border: solid 1px $charcoal;\n// $joyride-tip-radius: 4px;\n// $joyride-tip-position-offset: 22px;\n\n// Here, we're setting the tip font styles\n// $joyride-tip-font-color: $white;\n// $joyride-tip-font-size: rem-calc(14);\n// $joyride-tip-header-weight: $font-weight-bold;\n\n// This changes the nub size\n// $joyride-tip-nub-size: 10px;\n\n// This adjusts the styles for the timer when its enabled\n// $joyride-tip-timer-width: 50px;\n// $joyride-tip-timer-height: 3px;\n// $joyride-tip-timer-color: $steel;\n\n// This changes up the styles for the close button\n// $joyride-tip-close-color: $monsoon;\n// $joyride-tip-close-size: 24px;\n// $joyride-tip-close-weight: $font-weight-normal;\n\n// When Joyride is filling the screen, we use this style for the bg\n// $joyride-screenfill: rgba(0,0,0,0.5);\n\n// 15. Keystrokes\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-keystroke-classes: $include-html-classes;\n\n// We use these to control text styles.\n// $keystroke-font: \"Consolas\", \"Menlo\", \"Courier\", monospace;\n// $keystroke-font-size: inherit;\n// $keystroke-font-color: $jet;\n// $keystroke-font-color-alt: $white;\n// $keystroke-function-factor: -7%;\n\n// We use this to control keystroke padding.\n// $keystroke-padding: rem-calc(2 4 0);\n\n// We use these to control background and border styles.\n// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor);\n// $keystroke-border-style: solid;\n// $keystroke-border-width: 1px;\n// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor);\n// $keystroke-radius: $global-radius;\n\n// 16. Labels\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-label-classes: $include-html-classes;\n\n// We use these to style the labels\n// $label-padding: rem-calc(4 8 4);\n// $label-radius: $global-radius;\n\n// We use these to style the label text\n// $label-font-sizing: rem-calc(11);\n// $label-font-weight: $font-weight-normal;\n// $label-font-color: $oil;\n// $label-font-color-alt: $white;\n// $label-font-family: $body-font-family;\n\n// 17. Magellan\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-magellan-classes: $include-html-classes;\n\n// $magellan-bg: $white;\n// $magellan-padding: 0 !important;\n\n// 18. Off-canvas\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-off-canvas-classes: $include-html-classes;\n\n// $tabbar-bg: $oil;\n// $tabbar-height: rem-calc(45);\n// $tabbar-icon-width: $tabbar-height;\n// $tabbar-line-height: $tabbar-height;\n// $tabbar-color: $white;\n// $tabbar-middle-padding: 0 rem-calc(10);\n\n// Off Canvas Divider Styles\n// $tabbar-right-section-border: solid 1px scale-color($tabbar-bg, $lightness: 13%);\n// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%);\n\n// Off Canvas Tab Bar Headers\n// $tabbar-header-color: $white;\n// $tabbar-header-weight: $font-weight-bold;\n// $tabbar-header-line-height: $tabbar-height;\n// $tabbar-header-margin: 0;\n\n// Off Canvas Menu Variables\n// $off-canvas-width: rem-calc(250);\n// $off-canvas-bg: $oil;\n// $off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%);\n\n// Off Canvas Menu List Variables\n// $off-canvas-label-padding: 0.3rem rem-calc(15);\n// $off-canvas-label-color: $aluminum;\n// $off-canvas-label-text-transform: uppercase;\n// $off-canvas-label-font-size: rem-calc(12);\n// $off-canvas-label-font-weight: $font-weight-bold;\n// $off-canvas-label-bg: $tuatara;\n// $off-canvas-label-border-top: 1px solid scale-color($tuatara, $lightness: 14%);\n// $off-canvas-label-border-bottom: none;\n// $off-canvas-label-margin:0;\n// $off-canvas-link-padding: rem-calc(10, 15);\n// $off-canvas-link-color: rgba($white, 0.7);\n// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%);\n// $off-canvas-back-bg: $tuatara;\n// $off-canvas-back-border-top: $off-canvas-label-border-top;\n// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom;\n// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%);\n// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%);\n// $off-canvas-back-hover-border-bottom: none;\n\n// Off Canvas Menu Icon Variables\n// $tabbar-menu-icon-color: $white;\n// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%);\n\n// $tabbar-menu-icon-text-indent: rem-calc(35);\n// $tabbar-menu-icon-width: $tabbar-height;\n// $tabbar-menu-icon-height: $tabbar-height;\n// $tabbar-menu-icon-padding: 0;\n\n// $tabbar-hamburger-icon-width: rem-calc(16);\n// $tabbar-hamburger-icon-left: false;\n// $tabbar-hamburger-icon-top: false;\n// $tabbar-hamburger-icon-thickness: 1px;\n// $tabbar-hamburger-icon-gap: 6px;\n\n// Off Canvas Back-Link Overlay\n// $off-canvas-overlay-transition: background 300ms ease;\n// $off-canvas-overlay-cursor: pointer;\n// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, 0.5), 4px 0 4px rgba($black, 0.5);\n// $off-canvas-overlay-background: rgba($white, 0.2);\n// $off-canvas-overlay-background-hover: rgba($white, 0.05);\n\n// Transition Variables\n// $menu-slide: \"transform 500ms ease\";\n\n// 19. Orbit\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-orbit-classes: $include-html-classes;\n\n// We use these to control the caption styles\n// $orbit-container-bg: none;\n// $orbit-caption-bg: rgba(51,51,51, 0.8);\n// $orbit-caption-font-color: $white;\n// $orbit-caption-font-size: rem-calc(14);\n// $orbit-caption-position: \"bottom\"; // Supported values: \"bottom\", \"under\"\n// $orbit-caption-padding: rem-calc(10 14);\n// $orbit-caption-height: auto;\n\n// We use these to control the left/right nav styles\n// $orbit-nav-bg: transparent;\n// $orbit-nav-bg-hover: rgba(0,0,0,0.3);\n// $orbit-nav-arrow-color: $white;\n// $orbit-nav-arrow-color-hover: $white;\n\n// We use these to control the timer styles\n// $orbit-timer-bg: rgba(255,255,255,0.3);\n// $orbit-timer-show-progress-bar: true;\n\n// We use these to control the bullet nav styles\n// $orbit-bullet-nav-color: $iron;\n// $orbit-bullet-nav-color-active: $aluminum;\n// $orbit-bullet-radius: rem-calc(9);\n\n// We use these to controls the style of slide numbers\n// $orbit-slide-number-bg: rgba(0,0,0,0);\n// $orbit-slide-number-font-color: $white;\n// $orbit-slide-number-padding: rem-calc(5);\n\n// Hide controls on small\n// $orbit-nav-hide-for-small: true;\n// $orbit-bullet-hide-for-small: true;\n// $orbit-timer-hide-for-small: true;\n\n// Graceful Loading Wrapper and preloader\n// $wrapper-class: \"slideshow-wrapper\";\n// $preloader-class: \"preloader\";\n\n// 20. Pagination\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-pagination-classes: $include-html-classes;\n\n// We use these to control the pagination container\n// $pagination-height: rem-calc(24);\n// $pagination-margin: rem-calc(-5);\n\n// We use these to set the list-item properties\n// $pagination-li-float: $default-float;\n// $pagination-li-height: rem-calc(24);\n// $pagination-li-font-color: $jet;\n// $pagination-li-font-size: rem-calc(14);\n// $pagination-li-margin: rem-calc(5);\n\n// We use these for the pagination anchor links\n// $pagination-link-pad: rem-calc(1 10 1);\n// $pagination-link-font-color: $aluminum;\n// $pagination-link-active-bg: scale-color($white, $lightness: -10%);\n\n// We use these for disabled anchor links\n// $pagination-link-unavailable-cursor: default;\n// $pagination-link-unavailable-font-color: $aluminum;\n// $pagination-link-unavailable-bg-active: transparent;\n\n// We use these for currently selected anchor links\n// $pagination-link-current-background: $primary-color;\n// $pagination-link-current-font-color: $white;\n// $pagination-link-current-font-weight: $font-weight-bold;\n// $pagination-link-current-cursor: default;\n// $pagination-link-current-active-bg: $primary-color;\n\n// 21. Panels\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-panel-classes: $include-html-classes;\n\n// We use these to control the background and border styles\n$panel-bg: $grey-1;\n// $panel-border-style: solid;\n// $panel-border-size: 1px;\n\n// We use this % to control how much we darken things on hover\n// $panel-function-factor: -11%;\n// $panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor);\n\n// We use these to set default inner padding and bottom margin\n// $panel-margin-bottom: rem-calc(20);\n// $panel-padding: rem-calc(20);\n\n// We use these to set default font colors\n// $panel-font-color: $oil;\n// $panel-font-color-alt: $white;\n\n// $panel-header-adjust: true;\n// $callout-panel-link-color: $primary-color;\n\n// 22. Pricing Tables\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-pricing-classes: $include-html-classes;\n\n// We use this to control the border color\n// $price-table-border: solid 1px $gainsboro;\n\n// We use this to control the bottom margin of the pricing table\n// $price-table-margin-bottom: rem-calc(20);\n\n// We use these to control the title styles\n// $price-title-bg: $oil;\n// $price-title-padding: rem-calc(15 20);\n// $price-title-align: center;\n// $price-title-color: $smoke;\n// $price-title-weight: $font-weight-normal;\n// $price-title-size: rem-calc(16);\n// $price-title-font-family: $body-font-family;\n\n// We use these to control the price styles\n// $price-money-bg: $vapor ;\n// $price-money-padding: rem-calc(15 20);\n// $price-money-align: center;\n// $price-money-color: $oil;\n// $price-money-weight: $font-weight-normal;\n// $price-money-size: rem-calc(32);\n// $price-money-font-family: $body-font-family;\n\n// We use these to control the description styles\n// $price-bg: $white;\n// $price-desc-color: $monsoon;\n// $price-desc-padding: rem-calc(15);\n// $price-desc-align: center;\n// $price-desc-font-size: rem-calc(12);\n// $price-desc-weight: $font-weight-normal;\n// $price-desc-line-height: 1.4;\n// $price-desc-bottom-border: dotted 1px $gainsboro;\n\n// We use these to control the list item styles\n// $price-item-color: $oil;\n// $price-item-padding: rem-calc(15);\n// $price-item-align: center;\n// $price-item-font-size: rem-calc(14);\n// $price-item-weight: $font-weight-normal;\n// $price-item-bottom-border: dotted 1px $gainsboro;\n\n// We use these to control the CTA area styles\n// $price-cta-bg: $white;\n// $price-cta-align: center;\n// $price-cta-padding: rem-calc(20 20 0);\n\n// 23. Progress Bar\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-media-classes: $include-html-classes;\n\n// We use this to set the progress bar height\n// $progress-bar-height: rem-calc(25);\n// $progress-bar-color: $vapor ;\n\n// We use these to control the border styles\n// $progress-bar-border-color: scale-color($white, $lightness: 20%);\n// $progress-bar-border-size: 1px;\n// $progress-bar-border-style: solid;\n// $progress-bar-border-radius: $global-radius;\n\n// We use these to control the margin & padding\n// $progress-bar-pad: rem-calc(2);\n// $progress-bar-margin-bottom: rem-calc(10);\n\n// We use these to set the meter colors\n// $progress-meter-color: $primary-color;\n// $progress-meter-secondary-color: $secondary-color;\n// $progress-meter-success-color: $success-color;\n// $progress-meter-alert-color: $alert-color;\n\n// 24. Range Slider\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-range-slider-classes: $include-html-classes;\n\n// These variables define the slider bar styles\n// $range-slider-bar-width: 100%;\n// $range-slider-bar-height: rem-calc(16);\n\n// $range-slider-bar-border-width: 1px;\n// $range-slider-bar-border-style: solid;\n// $range-slider-bar-border-color: $gainsboro;\n// $range-slider-radius: $global-radius;\n// $range-slider-round: $global-rounded;\n// $range-slider-bar-bg-color: $ghost;\n\n// Vertical bar styles\n// $range-slider-vertical-bar-width: rem-calc(16);\n// $range-slider-vertical-bar-height: rem-calc(200);\n\n// These variables define the slider handle styles\n// $range-slider-handle-width: rem-calc(32);\n// $range-slider-handle-height: rem-calc(22);\n// $range-slider-handle-position-top: rem-calc(-5);\n// $range-slider-handle-bg-color: $primary-color;\n// $range-slider-handle-border-width: 1px;\n// $range-slider-handle-border-style: solid;\n// $range-slider-handle-border-color: none;\n// $range-slider-handle-radius: $global-radius;\n// $range-slider-handle-round: $global-rounded;\n// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%);\n// $range-slider-handle-cursor: pointer;\n\n// 25. Reveal\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-reveal-classes: $include-html-classes;\n\n// We use these to control the style of the reveal overlay.\n// $reveal-overlay-bg: rgba($black, .45);\n// $reveal-overlay-bg-old: $black;\n\n// We use these to control the style of the modal itself.\n// $reveal-modal-bg: $white;\n// $reveal-position-top: rem-calc(100);\n// $reveal-default-width: 80%;\n// $reveal-max-width: $row-width;\n// $reveal-modal-padding: rem-calc(20);\n// $reveal-box-shadow: 0 0 10px rgba($black,.4);\n\n// We use these to style the reveal close button\n// $reveal-close-font-size: rem-calc(40);\n// $reveal-close-top: rem-calc(8);\n// $reveal-close-side: rem-calc(11);\n// $reveal-close-color: $base;\n// $reveal-close-weight: $font-weight-bold;\n\n// We use this to set the default radius used throughout the core.\n// $reveal-radius: $global-radius;\n// $reveal-round: $global-rounded;\n\n// We use these to control the modal border\n// $reveal-border-style: solid;\n// $reveal-border-width: 1px;\n// $reveal-border-color: $steel;\n\n// $reveal-modal-class: \"reveal-modal\";\n// $close-reveal-modal-class: \"close-reveal-modal\";\n\n// 26. Side Nav\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-nav-classes: $include-html-classes;\n\n// We use this to control padding.\n$side-nav-padding: rem-calc(0 0 0 0);\n\n// We use these to control list styles.\n// $side-nav-list-type: none;\n// $side-nav-list-position: inside;\n$side-nav-list-margin: rem-calc(0 0 0 0);\n\n// We use these to control link styles.\n$side-nav-link-color: $primary-color;\n$side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: -40%);\n$side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: -40%);\n$side-nav-font-size: rem-calc(16);\n\n// $side-nav-link-bg-hover: hsla(0, 0, 0, 0.025);\n// $side-nav-link-margin: 0;\n// $side-nav-link-padding: rem-calc(7 14);\n// $side-nav-font-size: rem-calc(14);\n// $side-nav-font-weight: $font-weight-normal;\n// $side-nav-font-weight-active: $side-nav-font-weight;\n// $side-nav-font-family: $body-font-family;\n// $side-nav-font-family-active: $side-nav-font-family;\n\n// We use these to control heading styles.\n// $side-nav-heading-color: $side-nav-link-color;\n// $side-nav-heading-font-size: $side-nav-font-size;\n// $side-nav-heading-font-weight: bold;\n// $side-nav-heading-text-transform: uppercase;\n\n// We use these to control border styles\n$side-nav-divider-size: 1px;\n$side-nav-divider-style: solid;\n$side-nav-divider-color: $grey-1;\n\n\n\n// 27. Split Buttons\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// We use these to control different shared styles for Split Buttons\n// $split-button-function-factor: 10%;\n// $split-button-pip-color: $white;\n// $split-button-pip-color-alt: $oil;\n// $split-button-active-bg-tint: rgba(0,0,0,0.1);\n\n// We use these to control tiny split buttons\n// $split-button-padding-tny: $button-pip-tny * 10;\n// $split-button-span-width-tny: $button-pip-tny * 6;\n// $split-button-pip-size-tny: $button-pip-tny;\n// $split-button-pip-top-tny: $button-pip-tny * 2;\n// $split-button-pip-default-float-tny: rem-calc(-6);\n\n// We use these to control small split buttons\n// $split-button-padding-sml: $button-pip-sml * 10;\n// $split-button-span-width-sml: $button-pip-sml * 6;\n// $split-button-pip-size-sml: $button-pip-sml;\n// $split-button-pip-top-sml: $button-pip-sml * 1.5;\n// $split-button-pip-default-float-sml: rem-calc(-6);\n\n// We use these to control medium split buttons\n// $split-button-padding-med: $button-pip-med * 9;\n// $split-button-span-width-med: $button-pip-med * 5.5;\n// $split-button-pip-size-med: $button-pip-med - rem-calc(3);\n// $split-button-pip-top-med: $button-pip-med * 1.5;\n// $split-button-pip-default-float-med: rem-calc(-6);\n\n// We use these to control large split buttons\n// $split-button-padding-lrg: $button-pip-lrg * 8;\n// $split-button-span-width-lrg: $button-pip-lrg * 5;\n// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);\n// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5);\n// $split-button-pip-default-float-lrg: rem-calc(-6);\n\n// 28. Sub Nav\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-nav-classes: $include-html-classes;\n\n// We use these to control margin and padding\n// $sub-nav-list-margin: rem-calc(-4 0 18);\n// $sub-nav-list-padding-top: rem-calc(4);\n\n// We use this to control the definition\n// $sub-nav-font-family: $body-font-family;\n// $sub-nav-font-size: rem-calc(14);\n// $sub-nav-font-color: $aluminum;\n// $sub-nav-font-weight: $font-weight-normal;\n// $sub-nav-text-decoration: none;\n// $sub-nav-padding: rem-calc(3 16);\n// $sub-nav-border-radius: 3px;\n// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%);\n\n// We use these to control the active item styles\n// $sub-nav-active-font-weight: $font-weight-normal;\n// $sub-nav-active-bg: $primary-color;\n// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%);\n// $sub-nav-active-color: $white;\n// $sub-nav-active-padding: $sub-nav-padding;\n// $sub-nav-active-cursor: default;\n\n// $sub-nav-item-divider: \"\";\n// $sub-nav-item-divider-margin: rem-calc(12);\n\n// 29. Switch\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-form-classes: $include-html-classes;\n\n// Controlling border styles and background colors for the switch container\n// $switch-border-color: scale-color($white, $lightness: -20%);\n// $switch-border-style: solid;\n// $switch-border-width: 1px;\n// $switch-bg: $white;\n\n// We use these to control the switch heights for our default classes\n// $switch-height-tny: rem-calc(22);\n// $switch-height-sml: rem-calc(28);\n// $switch-height-med: rem-calc(36);\n// $switch-height-lrg: rem-calc(44);\n// $switch-bottom-margin: rem-calc(20);\n\n// We use these to control default font sizes for our classes.\n// $switch-font-size-tny: 11px;\n// $switch-font-size-sml: 12px;\n// $switch-font-size-med: 14px;\n// $switch-font-size-lrg: 17px;\n// $switch-label-side-padding: 6px;\n\n// We use these to style the switch-paddle\n// $switch-paddle-bg: $white;\n// $switch-paddle-fade-to-color: scale-color($switch-paddle-bg, $lightness: -10%);\n// $switch-paddle-border-color: scale-color($switch-paddle-bg, $lightness: -35%);\n// $switch-paddle-border-width: 1px;\n// $switch-paddle-border-style: solid;\n// $switch-paddle-transition-speed: .1s;\n// $switch-paddle-transition-ease: ease-out;\n// $switch-positive-color: scale-color($success-color, $lightness: 94%);\n// $switch-negative-color: $white-smoke;\n\n// Outline Style for tabbing through switches\n// $switch-label-outline: 1px dotted $jumbo;\n\n// 30. Tables\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-table-classes: $include-html-classes;\n\n// These control the background color for the table and even rows\n// $table-bg: $white;\n$table-even-row-bg: $grey-1;\n\n// These control the table cell border style\n// $table-border-style: solid;\n// $table-border-size: 1px;\n// $table-border-color: $gainsboro;\n\n// These control the table head styles\n$table-head-bg: $grey-2;\n// $table-head-font-size: rem-calc(14);\n// $table-head-font-color: $jet;\n// $table-head-font-weight: $font-weight-bold;\n// $table-head-padding: rem-calc(8 10 10);\n\n// These control the row padding and font styles\n// $table-row-padding: rem-calc(9 10);\n// $table-row-font-size: rem-calc(14);\n// $table-row-font-color: $jet;\n// $table-line-height: rem-calc(18);\n\n// These are for controlling the layout, display and margin of tables\n// $table-layout: auto;\n// $table-display: table-cell;\n// $table-margin-bottom: rem-calc(20);\n\n// 31. Tabs\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-tabs-classes: $include-html-classes;\n\n// $tabs-navigation-padding: rem-calc(16);\n// $tabs-navigation-bg-color: $silver ;\n// $tabs-navigation-active-bg-color: $white;\n// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%);\n// $tabs-navigation-font-color: $jet;\n// $tabs-navigation-active-font-color: $tabs-navigation-font-color;\n// $tabs-navigation-font-size: rem-calc(16);\n// $tabs-navigation-font-family: $body-font-family;\n\n// $tabs-content-margin-bottom: rem-calc(24);\n// $tabs-content-padding: $column-gutter/2;\n\n// $tabs-vertical-navigation-margin-bottom: 1.25rem;\n\n// 32. Thumbnails\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-media-classes: $include-html-classes;\n\n// We use these to control border styles\n// $thumb-border-style: solid;\n// $thumb-border-width: 4px;\n// $thumb-border-color: $white;\n// $thumb-box-shadow: 0 0 0 1px rgba($black,.2);\n// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5);\n\n// Radius and transition speed for thumbs\n// $thumb-radius: $global-radius;\n// $thumb-transition-speed: 200ms;\n\n// 33. Tooltips\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-tooltip-classes: $include-html-classes;\n\n// $has-tip-border-bottom: dotted 1px $iron;\n// $has-tip-font-weight: $font-weight-bold;\n// $has-tip-font-color: $oil;\n// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%);\n// $has-tip-font-color-hover: $primary-color;\n// $has-tip-cursor-type: help;\n\n// $tooltip-padding: rem-calc(12);\n// $tooltip-bg: $oil;\n// $tooltip-font-size: rem-calc(14);\n// $tooltip-font-weight: $font-weight-normal;\n// $tooltip-font-color: $white;\n// $tooltip-line-height: 1.3;\n// $tooltip-close-font-size: rem-calc(10);\n// $tooltip-close-font-weight: $font-weight-normal;\n// $tooltip-close-font-color: $monsoon;\n// $tooltip-font-size-sml: rem-calc(14);\n// $tooltip-radius: $global-radius;\n// $tooltip-rounded: $global-rounded;\n// $tooltip-pip-size: 5px;\n// $tooltip-max-width: 300px;\n\n// 34. Top Bar\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-top-bar-classes: $include-html-classes;\n\n// Height and margin\n$topbar-height: rem-calc(50);\n// $topbar-margin-bottom: 0;\n\n// Controlling the styles for the title in the top bar\n$topbar-title-weight: $font-weight-bold;\n$topbar-title-font-size: rem-calc(19);\n\n// Style the top bar dropdown elements\n// $topbar-dropdown-bg: $oil;\n// $topbar-dropdown-link-color: $white;\n// $topbar-dropdown-link-bg: $ci-2;\n// $topbar-dropdown-link-weight: $font-weight-normal;\n// $topbar-dropdown-toggle-size: 5px;\n// $topbar-dropdown-toggle-color: $ci-2;\n// $topbar-dropdown-toggle-alpha: 0.4;\n\n// Set the link colors and styles for top-level nav\n// $topbar-link-color: #000;\n// $topbar-link-color-hover: #000;\n// $topbar-link-color-active: #000;\n// $topbar-link-color-active-hover: #000;\n// $topbar-link-weight: $font-weight-normal;\n$topbar-link-font-size: rem-calc(15);\n// $topbar-link-hover-lightness: -10%; // Darken by 10%\n// $topbar-link-bg: $topbar-bg;\n// $topbar-link-bg-color-hover: #ff0;\n// $topbar-link-bg-hover: #f00;\n// $topbar-link-bg-active: $primary-color;\n// $topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%);\n// $topbar-link-font-family: $body-font-family;\n$topbar-link-text-transform: uppercase;\n// $topbar-link-padding: $topbar-height / 3;\n// $topbar-back-link-size: $h5-font-size;\n// $topbar-link-dropdown-padding: 20px;\n\n// $topbar-button-font-size: 0.75rem;\n// $topbar-button-top: 7px;\n\n// $topbar-dropdown-label-color: #f77;\n// $topbar-dropdown-label-text-transform: uppercase;\n// $topbar-dropdown-label-font-weight: $font-weight-bold;\n// $topbar-dropdown-label-font-size: rem-calc(10);\n// $topbar-dropdown-label-bg: $oil;\n\n// Top menu icon styles\n$topbar-menu-link-transform: uppercase;\n// $topbar-menu-link-font-size: rem-calc(13);\n// $topbar-menu-link-weight: $font-weight-bold;\n// $topbar-menu-link-color: $white;\n// $topbar-menu-icon-color: $white;\n// $topbar-menu-link-color-toggled: $ci-6;\n// $topbar-menu-icon-color-toggled: $ci-6;\n\n// Transitions and breakpoint styles\n// $topbar-transition-speed: 300ms;\n// Using rem-calc for the below breakpoint causes issues with top bar\n$topbar-breakpoint: #{lower-bound($large-range)}; // Change to 9999px for always mobile layout\n$topbar-media-query: \"only screen and (min-width: #{$topbar-breakpoint})\" !default;\n\n// Divider Styles\n$topbar-divider-border-bottom: solid 0px scale-color($topbar-bg-color, $lightness: 23%);\n$topbar-divider-border-top: solid 0px scale-color($topbar-bg-color, $lightness: -50%);\n\n// Sticky Class\n// $topbar-sticky-class: \".sticky\";\n// $topbar-arrows: true; //Set false to remove the triangle icon from the menu item\n\n// 36. Visibility Classes\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-visibility-classes: $include-html-classes;\n// $include-table-visibility-classes: true;\n// $include-legacy-visibility-classes: true;\n// $include-accessibility-classes: true;\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n@import \"buttons\";\n\n//\n// @variables\n//\n$include-html-form-classes: $include-html-classes !default;\n\n// We use this to set the base for lots of form spacing and positioning styles\n$form-spacing: rem-calc(16) !default;\n\n// We use these to style the labels in different ways\n$form-label-pointer: pointer !default;\n$form-label-font-size: rem-calc(14) !default;\n$form-label-font-weight: $font-weight-normal !default;\n$form-label-line-height: 1.5 !default;\n$form-label-font-color: scale-color($black, $lightness: 30%) !default;\n$form-label-small-transform: capitalize !default;\n$form-label-bottom-margin: 0 !default;\n$input-font-family: inherit !default;\n$input-font-color: rgba(0, 0, 0, 0.75) !default;\n$input-font-size: rem-calc(14) !default;\n$input-bg-color: $white !default;\n$input-focus-bg-color: scale-color($white, $lightness: -2%) !default;\n$input-border-color: scale-color($white, $lightness: -20%) !default;\n$input-focus-border-color: scale-color($white, $lightness: -40%) !default;\n$input-border-style: solid !default;\n$input-border-width: 1px !default;\n$input-border-radius: $global-radius !default;\n$input-disabled-bg: $gainsboro !default;\n$input-disabled-cursor: $cursor-default-value !default;\n$input-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) !default;\n$input-include-glowing-effect: true !default;\n\n// We use these to style the fieldset border and spacing.\n$fieldset-border-style: solid !default;\n$fieldset-border-width: 1px !default;\n$fieldset-border-color: $gainsboro !default;\n$fieldset-padding: rem-calc(20) !default;\n$fieldset-margin: rem-calc(18 0) !default;\n\n// We use these to style the legends when you use them\n$legend-bg: $white !default;\n$legend-font-weight: $font-weight-bold !default;\n$legend-padding: rem-calc(0 3) !default;\n\n// We use these to style the prefix and postfix input elements\n$input-prefix-bg: scale-color($white, $lightness: -5%) !default;\n$input-prefix-border-color: scale-color($white, $lightness: -20%) !default;\n$input-prefix-border-size: 1px !default;\n$input-prefix-border-type: solid !default;\n$input-prefix-overflow: hidden !default;\n$input-prefix-font-color: $oil !default;\n$input-prefix-font-color-alt: $white !default;\n\n// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)\n$input-number-spinners: true !default;\n\n// We use these to style the error states for inputs and labels\n$input-error-message-padding: rem-calc(6 9 9) !default;\n$input-error-message-top: -1px !default;\n$input-error-message-font-size: rem-calc(12) !default;\n$input-error-message-font-weight: $font-weight-normal !default;\n$input-error-message-font-style: italic !default;\n$input-error-message-font-color: $white !default;\n$input-error-message-bg-color: $alert-color !default;\n$input-error-message-font-color-alt: $oil !default;\n\n// We use this to style the glowing effect of inputs when focused\n$glowing-effect-fade-time: 0.45s !default;\n$glowing-effect-color: $input-focus-border-color !default;\n\n// Select variables\n$select-bg-color: $ghost !default;\n$select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%) !default;\n\n//\n// @MIXINS\n//\n\n// We use this mixin to give us form styles for rows inside of forms\n@mixin form-row-base {\n .row {\n margin: 0 calc((-1 * $form-spacing) / 2);\n\n .column,\n .columns {\n padding: 0 calc($form-spacing / 2);\n }\n\n // Use this to collapse the margins of a form row\n &.collapse {\n margin: 0;\n\n .column,\n .columns {\n padding: 0;\n }\n\n input {\n @include side-radius($opposite-direction, 0);\n }\n\n }\n }\n\n input.column,\n input.columns,\n textarea.column,\n textarea.columns {\n padding-#{$default-float}: calc($form-spacing / 2);\n }\n}\n\n// @MIXIN\n//\n// We use this mixin to give all basic form elements their style\n@mixin form-element {\n background-color: $input-bg-color;\n font-family: $input-font-family;\n\n border: {\n style: $input-border-style;\n width: $input-border-width;\n color: $input-border-color;\n }\n\n box-shadow: $input-box-shadow;\n color: $input-font-color;\n display: block;\n font-size: $input-font-size;\n margin: 0 0 $form-spacing 0;\n padding: calc($form-spacing / 2);\n height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n width: 100%;\n @include box-sizing(border-box);\n\n @if $input-include-glowing-effect {\n @include block-glowing-effect(focus, $glowing-effect-fade-time, $glowing-effect-color);\n }\n\n // Basic focus styles\n &:focus {\n background: $input-focus-bg-color;\n border-color: $input-focus-border-color;\n outline: none;\n }\n\n // Disabled Styles\n &:disabled {\n background-color: $input-disabled-bg;\n cursor: $input-disabled-cursor;\n }\n\n // Disabled background input background color\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: $input-disabled-bg;\n cursor: $input-disabled-cursor;\n }\n}\n\n// @MIXIN\n//\n// We use this mixin to create form labels\n//\n// $alignment - Alignment options. Default: false. Options: [right, inline, false]\n// $base-style - Control whether or not the base styles come through. Default: true.\n@mixin form-label($alignment: false, $base-style: true) {\n\n // Control whether or not the base styles come through.\n @if $base-style {\n font-size: $form-label-font-size;\n color: $form-label-font-color;\n cursor: $form-label-pointer;\n display: block;\n font-weight: $form-label-font-weight;\n line-height: $form-label-line-height;\n margin-bottom: $form-label-bottom-margin;\n }\n\n // Alignment options\n @if $alignment ==right {\n float: none !important;\n text-align: right;\n }\n\n @else if $alignment ==inline {\n margin: 0 0 $form-spacing 0;\n padding: calc($form-spacing / 2) + rem-calc($input-border-width) 0;\n }\n}\n\n// We use this mixin to create postfix/prefix form Labels\n@mixin prefix-postfix-base {\n display: block;\n position: relative;\n z-index: 2;\n text-align: center;\n width: 100%;\n padding-top: 0;\n padding-bottom: 0;\n border-style: $input-prefix-border-type;\n border-width: $input-prefix-border-size;\n overflow: $input-prefix-overflow;\n font-size: $form-label-font-size;\n height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n line-height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n}\n\n// @MIXIN\n//\n// We use this mixin to create prefix label styles\n// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;\n// $is-button - Toggle position settings if prefix is a button. Default:false\n//\n@mixin prefix($bg: $input-prefix-bg, $border: $input-prefix-border-color, $is-button: false) {\n\n @if $bg {\n $bg-lightness: lightness($bg);\n background: $bg;\n border-#{$opposite-direction}: none;\n\n // Control the font color based on background brightness\n @if $bg-lightness >70% or $bg ==yellow {\n color: $input-prefix-font-color;\n }\n\n @else {\n color: $input-prefix-font-color-alt;\n }\n }\n\n @if $border {\n border-color: $border;\n }\n\n @if $is-button {\n padding-#{$default-float}: 0;\n padding-#{$opposite-direction}: 0;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n border: none;\n }\n\n}\n\n// @MIXIN\n//\n// We use this mixin to create postfix label styles\n// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;\n// $is-button - Toggle position settings if prefix is a button. Default: false\n@mixin postfix($bg: $input-prefix-bg, $border: $input-prefix-border-color, $is-button: false) {\n\n @if $bg {\n $bg-lightness: lightness($bg);\n background: $bg;\n border-#{$default-float}: none;\n\n // Control the font color based on background brightness\n @if $bg-lightness >70% or $bg ==yellow {\n color: $input-prefix-font-color;\n }\n\n @else {\n color: $input-prefix-font-color-alt;\n }\n }\n\n @if $border {\n border-color: $border;\n }\n\n @if $is-button {\n padding-#{$default-float}: 0;\n padding-#{$opposite-direction}: 0;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n border: none;\n }\n\n}\n\n// We use this mixin to style fieldsets\n@mixin fieldset {\n border: $fieldset-border-width $fieldset-border-style $fieldset-border-color;\n padding: $fieldset-padding;\n margin: $fieldset-margin;\n\n // and legend styles\n legend {\n font-weight: $legend-font-weight;\n background: $legend-bg;\n padding: $legend-padding;\n margin: 0;\n margin-#{$default-float}: rem-calc(-3);\n }\n}\n\n// @MIXIN\n//\n// We use this mixin to control border and background color of error inputs\n// $color - Default: $alert-color (found in settings file)\n@mixin form-error-color($color: $alert-color) {\n border-color: $color;\n background-color: rgba($color, 0.1);\n\n // Go back to normal on focus\n &:focus {\n background: $input-focus-bg-color;\n border-color: $input-focus-border-color;\n }\n}\n\n// @MIXIN\n//\n// We use this simple mixin to style labels for error inputs\n// $color - Default:$alert-color. Found in settings file\n@mixin form-label-error-color($color: $alert-color) {\n color: $color;\n}\n\n// @MIXIN\n//\n// We use this mixin to create error message styles\n// $bg - Default: $alert-color (Found in settings file)\n@mixin form-error-message($bg: $input-error-message-bg-color) {\n display: block;\n padding: $input-error-message-padding;\n margin-top: $input-error-message-top;\n margin-bottom: $form-spacing;\n font-size: $input-error-message-font-size;\n font-weight: $input-error-message-font-weight;\n font-style: $input-error-message-font-style;\n\n // We can control the text color based on the brightness of the background.\n $bg-lightness: lightness($bg);\n background: $bg;\n\n @if $bg-lightness < 70% or $bg ==yellow {\n color: $input-error-message-font-color;\n }\n\n @else {\n color: $input-error-message-font-color-alt;\n }\n}\n\n// We use this mixin to style select elements\n@mixin form-select {\n -webkit-appearance: none !important;\n border-radius: 0;\n background-color: $select-bg-color;\n\n // Hide the dropdown arrow shown in newer IE versions\n &::-ms-expand {\n display: none;\n }\n\n // The custom arrow has some fake horizontal padding so we can align it\n // from the right side of the element without relying on CSS3\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);\n\n // We can safely use leftmost and rightmost now\n background-position: if($text-direction =='rtl', 0%, 100%) center;\n\n background-repeat: no-repeat;\n\n border: {\n style: $input-border-style;\n width: $input-border-width;\n color: $input-border-color;\n }\n\n padding: calc($form-spacing / 2);\n font-size: $input-font-size;\n font-family: $body-font-family;\n color: $input-font-color;\n line-height: normal;\n @include radius(0);\n\n &.radius {\n @include radius($global-radius);\n }\n\n &:hover {\n background-color: $select-hover-bg-color;\n border-color: $input-focus-border-color;\n }\n\n // Disabled Styles\n &:disabled {\n background-color: $input-disabled-bg;\n cursor: $input-disabled-cursor;\n }\n}\n\n// We use this mixin to turn on/off HTML5 number spinners\n@mixin html5number($browser, $on: true) {\n @if $on==false {\n @if $browser==webkit {\n -webkit-appearance: none;\n margin: 0;\n }\n\n @else if $browser==moz {\n -moz-appearance: textfield;\n }\n }\n}\n\n@include exports(\"form\") {\n @if $include-html-form-classes {\n\n /* Standard Forms */\n form {\n margin: 0 0 $form-spacing;\n }\n\n /* Using forms within rows, we need to set some defaults */\n form .row {\n @include form-row-base;\n }\n\n /* Label Styles */\n label {\n @include form-label;\n\n &.right {\n @include form-label(right, false);\n }\n\n &.inline {\n @include form-label(inline, false);\n }\n\n /* Styles for required inputs */\n small {\n text-transform: $form-label-small-transform;\n color: scale-color($form-label-font-color, $lightness: 15%);\n }\n }\n\n /* Attach elements to the beginning or end of an input */\n .prefix,\n .postfix {\n @include prefix-postfix-base;\n }\n\n /* Adjust padding, alignment and radius if pre/post element is a button */\n .postfix.button {\n @include button-size(false, false);\n @include postfix(false, false, true);\n }\n\n .prefix.button {\n @include button-size(false, false);\n @include prefix(false, false, true);\n }\n\n .prefix.button.radius {\n @include radius(0);\n @include side-radius($default-float, $button-radius);\n }\n\n .postfix.button.radius {\n @include radius(0);\n @include side-radius($opposite-direction, $button-radius);\n }\n\n .prefix.button.round {\n @include radius(0);\n @include side-radius($default-float, $button-round);\n }\n\n .postfix.button.round {\n @include radius(0);\n @include side-radius($opposite-direction, $button-round);\n }\n\n /* Separate prefix and postfix styles when on span or label so buttons keep their own */\n span.prefix,\n label.prefix {\n @include prefix();\n }\n\n span.postfix,\n label.postfix {\n @include postfix();\n }\n\n /* We use this to get basic styling on all basic form elements */\n #{text-inputs(all, 'input')} {\n -webkit-appearance: none;\n border-radius: 0;\n @include form-element;\n\n @if $input-include-glowing-effect ==false {\n @include single-transition(all, 0.15s, linear);\n }\n\n &.radius {\n @include radius($input-border-radius);\n }\n }\n\n form {\n .row {\n .prefix-radius.row.collapse {\n\n input,\n textarea,\n select {\n @include radius(0);\n @include side-radius($opposite-direction, $button-radius);\n }\n\n .prefix {\n @include radius(0);\n @include side-radius($default-float, $button-radius);\n }\n }\n\n .postfix-radius.row.collapse {\n\n input,\n textarea,\n select {\n @include radius(0);\n @include side-radius($default-float, $button-radius);\n }\n\n .postfix {\n @include radius(0);\n @include side-radius($opposite-direction, $button-radius);\n }\n }\n\n .prefix-round.row.collapse {\n\n input,\n textarea,\n select {\n @include radius(0);\n @include side-radius($opposite-direction, $button-round);\n }\n\n .prefix {\n @include radius(0);\n @include side-radius($default-float, $button-round);\n }\n }\n\n .postfix-round.row.collapse {\n\n input,\n textarea,\n select {\n @include radius(0);\n @include side-radius($default-float, $button-round);\n }\n\n .postfix {\n @include radius(0);\n @include side-radius($opposite-direction, $button-round);\n }\n }\n }\n }\n\n input[type=\"submit\"] {\n -webkit-appearance: none;\n border-radius: 0;\n }\n\n /* Respect enforced amount of rows for textarea */\n textarea[rows] {\n height: auto;\n }\n\n /* Not allow resize out of parent */\n textarea {\n max-width: 100%;\n }\n\n /* Add height value for select elements to match text input height */\n select {\n @include form-select;\n height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n }\n\n /* Adjust margin for form elements below */\n input[type=\"file\"],\n input[type=\"checkbox\"],\n input[type=\"radio\"],\n select {\n margin: 0 0 $form-spacing 0;\n }\n\n input[type=\"checkbox\"]+label,\n input[type=\"radio\"]+label {\n display: inline-block;\n margin-#{$default-float}: $form-spacing * .5;\n margin-#{$opposite-direction}: $form-spacing;\n margin-bottom: 0;\n vertical-align: baseline;\n }\n\n /* Normalize file input width */\n input[type=\"file\"] {\n width: 100%;\n }\n\n /* HTML5 Number spinners settings */\n input[type=number] {\n @include html5number(moz, $input-number-spinners)\n }\n\n input[type=\"number\"]::-webkit-inner-spin-button,\n input[type=\"number\"]::-webkit-outer-spin-button {\n @include html5number(webkit, $input-number-spinners);\n }\n\n /* We add basic fieldset styling */\n fieldset {\n @include fieldset;\n }\n\n /* Error Handling */\n\n #{data('abide')} {\n\n .error small.error,\n .error span.error,\n span.error,\n small.error {\n @include form-error-message;\n }\n\n span.error,\n small.error {\n display: none;\n }\n }\n\n span.error,\n small.error {\n @include form-error-message;\n }\n\n .error {\n\n input,\n textarea,\n select {\n margin-bottom: 0;\n }\n\n input[type=\"checkbox\"],\n input[type=\"radio\"] {\n margin-bottom: $form-spacing\n }\n\n label,\n label.error {\n @include form-label-error-color;\n }\n\n small.error {\n @include form-error-message;\n }\n\n >label {\n >small {\n color: scale-color($form-label-font-color, $lightness: 15%);\n background: transparent;\n padding: 0;\n text-transform: $form-label-small-transform;\n font-style: normal;\n font-size: 60%;\n margin: 0;\n display: inline;\n }\n }\n\n span.error-message {\n display: block;\n }\n }\n\n input.error,\n textarea.error,\n select.error {\n margin-bottom: 0;\n }\n\n label.error {\n @include form-label-error-color;\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n@import \"grid\";\n@import \"buttons\";\n@import \"forms\";\n\n//\n// Top Bar Variables\n//\n$include-html-top-bar-classes: $include-html-classes !default;\n\n// Background color for the top bar\n$topbar-bg-color: $oil !default;\n$topbar-bg: $topbar-bg-color !default;\n\n// Height and margin\n$topbar-height: rem-calc(45) !default;\n$topbar-margin-bottom: 0 !default;\n\n// Controlling the styles for the title in the top bar\n$topbar-title-weight: $font-weight-normal !default;\n$topbar-title-font-size: rem-calc(17) !default;\n\n// Set the link colors and styles for top-level nav\n$topbar-link-color: $white !default;\n$topbar-link-color-hover: $white !default;\n$topbar-link-color-active: $white !default;\n$topbar-link-color-active-hover: $white !default;\n$topbar-link-weight: $font-weight-normal !default;\n$topbar-link-font-size: rem-calc(13) !default;\n$topbar-link-hover-lightness: -10% !default; // Darken by 10%\n$topbar-link-bg: $topbar-bg !default;\n$topbar-link-bg-hover: $oil !default;\n$topbar-link-bg-color-hover: $charcoal !default;\n$topbar-link-bg-active: $primary-color !default;\n$topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%) !default;\n$topbar-link-font-family: $body-font-family !default;\n$topbar-link-text-transform: none !default;\n$topbar-link-padding: calc($topbar-height / 3) !default;\n$topbar-back-link-size: rem-calc(18) !default;\n$topbar-link-dropdown-padding: rem-calc(20) !default;\n$topbar-button-font-size: 0.75rem !default;\n$topbar-button-top: 7px !default;\n\n// Style the top bar dropdown elements\n$topbar-dropdown-bg: $oil !default;\n$topbar-dropdown-link-color: $white !default;\n$topbar-dropdown-link-color-hover: $topbar-link-color-hover !default;\n$topbar-dropdown-link-bg: $oil !default;\n$topbar-dropdown-link-bg-hover: $oil !default;\n$topbar-dropdown-link-weight: $font-weight-normal !default;\n$topbar-dropdown-toggle-size: 5px !default;\n$topbar-dropdown-toggle-color: $white !default;\n$topbar-dropdown-toggle-alpha: 0.4 !default;\n\n$topbar-dropdown-label-color: $monsoon !default;\n$topbar-dropdown-label-text-transform: uppercase !default;\n$topbar-dropdown-label-font-weight: $font-weight-bold !default;\n$topbar-dropdown-label-font-size: rem-calc(10) !default;\n$topbar-dropdown-label-bg: $oil !default;\n\n// Top menu icon styles\n$topbar-menu-link-transform: uppercase !default;\n$topbar-menu-link-font-size: rem-calc(13) !default;\n$topbar-menu-link-weight: $font-weight-bold !default;\n$topbar-menu-link-color: $white !default;\n$topbar-menu-icon-color: $white !default;\n$topbar-menu-link-color-toggled: $jumbo !default;\n$topbar-menu-icon-color-toggled: $jumbo !default;\n\n// Transitions and breakpoint styles\n$topbar-transition-speed: 300ms !default;\n// Using rem-calc for the below breakpoint causes issues with top bar\n$topbar-breakpoint: #{lower-bound($medium-range)} !default; // Change to 9999px for always mobile layout\n$topbar-media-query: $medium-up !default;\n\n// Top-bar input styles\n$topbar-input-height: rem-calc(28) !default;\n\n// Divider Styles\n$topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%) !default;\n$topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%) !default;\n\n// Sticky Class\n$topbar-sticky-class: \".sticky\" !default;\n$topbar-arrows: true !default; //Set false to remove the triangle icon from the menu item\n$topbar-dropdown-arrows: true !default; //Set false to remove the \\00bb >> text from dropdown subnavigation li\n\n// Accessibility mixins for hiding and showing the menu dropdown items\n@mixin topbar-hide-dropdown {\n // Makes an element visually hidden by default, but visible when focused.\n display: block;\n @include element-invisible();\n}\n\n@mixin topbar-show-dropdown {\n display: block;\n @include element-invisible-off();\n position: absolute !important; // Reset the position from static to absolute\n}\n\n@include exports(\"top-bar\") {\n\n @if $include-html-top-bar-classes {\n\n // Used to provide media query values for javascript components.\n // This class is generated despite the value of $include-html-top-bar-classes\n // to ensure width calculations work correctly.\n meta.foundation-mq-topbar {\n font-family: \"/\" + unquote($topbar-media-query) + \"/\";\n width: $topbar-breakpoint;\n }\n\n /* Wrapped around .top-bar to contain to grid width */\n .contain-to-grid {\n width: 100%;\n background: $topbar-bg;\n\n .top-bar {\n margin-bottom: $topbar-margin-bottom;\n }\n }\n\n // Wrapped around .top-bar to make it stick to the top\n .fixed {\n width: 100%;\n #{$default-float}: 0;\n position: fixed;\n top: 0;\n z-index: 99;\n\n &.expanded:not(.top-bar) {\n overflow-y: auto;\n height: auto;\n width: 100%;\n max-height: 100%;\n\n .title-area {\n position: fixed;\n width: 100%;\n z-index: 99;\n }\n\n // Ensure you can scroll the menu on small screens\n .top-bar-section {\n z-index: 98;\n margin-top: $topbar-height;\n }\n }\n }\n\n .top-bar {\n overflow: hidden;\n height: $topbar-height;\n line-height: $topbar-height;\n position: relative;\n background: $topbar-bg;\n margin-bottom: $topbar-margin-bottom;\n\n // Topbar Global list Styles\n ul {\n margin-bottom: 0;\n list-style: none;\n }\n\n .row {\n max-width: none;\n }\n\n form,\n input {\n margin-bottom: 0;\n }\n\n input {\n height: $topbar-input-height;\n padding-top: .35rem;\n padding-bottom: .35rem;\n font-size: $topbar-button-font-size;\n }\n\n .button,\n button {\n padding-top: .35rem + rem-calc(1);\n padding-bottom: .35rem + rem-calc(1);\n margin-bottom: 0;\n font-size: $topbar-button-font-size;\n // position: relative;\n // top: -1px;\n\n // Corrects a slight misalignment when put next to an input field\n @media #{$small-only} {\n position: relative;\n top: -1px;\n }\n }\n\n // Title Area\n .title-area {\n position: relative;\n margin: 0;\n }\n\n .name {\n height: $topbar-height;\n margin: 0;\n font-size: $rem-base;\n\n h1,\n h2,\n h3,\n h4,\n p,\n span {\n line-height: $topbar-height;\n font-size: $topbar-title-font-size;\n margin: 0;\n\n a {\n font-weight: $topbar-title-weight;\n color: $topbar-link-color;\n width: 75%;\n display: block;\n padding: 0 $topbar-link-padding;\n }\n }\n }\n\n // Menu toggle button on small devices\n .toggle-topbar {\n position: absolute;\n #{$opposite-direction}: 0;\n top: 0;\n\n a {\n color: $topbar-link-color;\n text-transform: $topbar-menu-link-transform;\n font-size: $topbar-menu-link-font-size;\n font-weight: $topbar-menu-link-weight;\n position: relative;\n display: block;\n padding: 0 $topbar-link-padding;\n height: $topbar-height;\n line-height: $topbar-height;\n }\n\n // Adding the class \"menu-icon\" will add the 3-line icon people love and adore.\n &.menu-icon {\n top: 50%;\n margin-top: -16px;\n\n a {\n @if $text-direction ==rtl {\n text-indent: -58px;\n }\n\n height: 34px;\n line-height: 33px;\n padding: 0 $topbar-link-padding+rem-calc(25) 0 $topbar-link-padding;\n color: $topbar-menu-link-color;\n position: relative;\n\n & {\n // @include hamburger icon\n //\n // We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n // $width - Width of hamburger icon\n // $left - If false, icon will be centered horizontally || explicitly set value in rem\n // $top - If false, icon will be centered vertically || explicitly set value in rem\n // $thickness - thickness of lines in hamburger icon, set value in px\n // $gap - spacing between the lines in hamburger icon, set value in px\n // $color - icon color\n // $hover-color - icon color during hover, here it isn't set b/c it would override $topbar-menu-icon-color-toggled\n // $offcanvas - Set to false of @include in topbar\n @include hamburger(16px, false, 0, 1px, 6px, $topbar-menu-icon-color, \"\", false);\n }\n }\n }\n }\n\n // Change things up when the top-bar is expanded\n &.expanded {\n height: auto;\n background: transparent;\n\n .title-area {\n background: $topbar-bg;\n }\n\n .toggle-topbar {\n a {\n color: $topbar-menu-link-color-toggled;\n\n span::after {\n // Shh, don't tell, but box-shadows create the menu icon :)\n // Change the color of the bars when the menu is expanded, using given thickness from hamburger() above\n box-shadow: 0 0 0 1px $topbar-menu-icon-color-toggled,\n 0 7px 0 1px $topbar-menu-icon-color-toggled,\n 0 14px 0 1px $topbar-menu-icon-color-toggled;\n }\n }\n }\n }\n }\n\n // Right and Left Navigation that stacked by default\n .top-bar-section {\n #{$default-float}: 0;\n position: relative;\n width: auto;\n @include single-transition($default-float, $topbar-transition-speed);\n\n ul {\n padding: 0;\n width: 100%;\n height: auto;\n display: block;\n font-size: $rem-base;\n margin: 0;\n }\n\n .divider,\n [role=\"separator\"] {\n border-top: $topbar-divider-border-top;\n clear: both;\n height: 1px;\n width: 100%;\n }\n\n ul li {\n background: $topbar-dropdown-bg;\n\n &>a {\n display: block;\n width: 100%;\n color: $topbar-link-color;\n padding: 12px 0 12px 0;\n padding-#{$default-float}: $topbar-link-padding;\n font-family: $topbar-link-font-family;\n font-size: $topbar-link-font-size;\n font-weight: $topbar-link-weight;\n text-transform: $topbar-link-text-transform;\n\n &.button {\n font-size: $topbar-link-font-size;\n padding-#{$opposite-direction}: $topbar-link-padding;\n padding-#{$default-float}: $topbar-link-padding;\n @include button-style($bg: $primary-color);\n }\n\n &.button.secondary {\n @include button-style($bg: $secondary-color);\n }\n\n &.button.success {\n @include button-style($bg: $success-color);\n }\n\n &.button.alert {\n @include button-style($bg: $alert-color);\n }\n\n &.button.warning {\n @include button-style($bg: $warning-color);\n }\n }\n\n >button {\n font-size: $topbar-link-font-size;\n padding-#{$opposite-direction}: $topbar-link-padding;\n padding-#{$default-float}: $topbar-link-padding;\n @include button-style($bg: $primary-color);\n\n &.secondary {\n @include button-style($bg: $secondary-color);\n }\n\n &.success {\n @include button-style($bg: $success-color);\n }\n\n &.alert {\n @include button-style($bg: $alert-color);\n }\n\n &.warning {\n @include button-style($bg: $warning-color);\n }\n }\n\n // Apply the hover link color when it has that class\n &:hover:not(.has-form)>a {\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n\n color: $topbar-link-color-hover;\n }\n\n // Apply the active link color when it has that class\n &.active>a {\n background: $topbar-link-bg-active;\n color: $topbar-link-color-active;\n\n &:hover {\n background: $topbar-link-bg-active-hover;\n color: $topbar-link-color-active-hover;\n }\n }\n }\n\n // Add some extra padding for list items contains buttons\n .has-form {\n padding: $topbar-link-padding;\n }\n\n // Styling for list items that have a dropdown within them.\n .has-dropdown {\n position: relative;\n\n &>a {\n &:after {\n @if ($topbar-arrows) {\n @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), $default-float);\n }\n\n margin-#{$opposite-direction}: $topbar-link-padding;\n margin-top: -(calc($topbar-dropdown-toggle-size / 2)) - 2;\n position: absolute;\n top: 50%;\n #{$opposite-direction}: 0;\n }\n }\n\n &.moved {\n position: static;\n\n &>.dropdown {\n @include topbar-show-dropdown();\n width: 100%;\n }\n\n &>a:after {\n display: none;\n }\n }\n }\n\n // Styling elements inside of dropdowns\n .dropdown {\n padding: 0;\n position: absolute;\n #{$default-float}: 100%;\n top: 0;\n z-index: 99;\n @include topbar-hide-dropdown();\n\n li {\n width: 100%;\n height: auto;\n\n a {\n font-weight: $topbar-dropdown-link-weight;\n padding: 8px $topbar-link-padding;\n\n &.parent-link {\n font-weight: $topbar-link-weight;\n }\n }\n\n &.title h5,\n &.parent-link {\n // Back Button\n margin-bottom: 0;\n margin-top: 0;\n font-size: $topbar-back-link-size;\n\n a {\n color: $topbar-link-color;\n // line-height: ($topbar-height / 2);\n display: block;\n\n &:hover {\n background: none;\n }\n }\n }\n\n &.has-form {\n padding: 8px $topbar-link-padding;\n }\n\n .button,\n button {\n top: auto;\n }\n }\n\n label {\n padding: 8px $topbar-link-padding 2px;\n margin-bottom: 0;\n text-transform: $topbar-dropdown-label-text-transform;\n color: $topbar-dropdown-label-color;\n font-weight: $topbar-dropdown-label-font-weight;\n font-size: $topbar-dropdown-label-font-size;\n }\n }\n }\n\n .js-generated {\n display: block;\n }\n\n\n // Top Bar styles intended for screen sizes above the breakpoint.\n @media #{$topbar-media-query} {\n .top-bar {\n background: $topbar-bg;\n @include clearfix;\n overflow: visible;\n\n .toggle-topbar {\n display: none;\n }\n\n .title-area {\n float: $default-float;\n }\n\n .name h1 a {\n width: auto;\n }\n\n input,\n .button,\n button {\n font-size: rem-calc(14);\n position: relative;\n height: $topbar-input-height;\n top: calc(($topbar-height - $topbar-input-height) / 2);\n }\n\n &.expanded {\n background: $topbar-bg;\n }\n }\n\n .contain-to-grid .top-bar {\n max-width: $row-width;\n margin: 0 auto;\n margin-bottom: $topbar-margin-bottom;\n }\n\n .top-bar-section {\n @include single-transition(none, 0, 0);\n #{$default-float}: 0 !important;\n\n ul {\n width: auto;\n height: auto !important;\n display: inline;\n\n li {\n float: $default-float;\n\n .js-generated {\n display: none;\n }\n }\n }\n\n li {\n &.hover {\n >a:not(.button) {\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n\n color: $topbar-link-color-hover;\n }\n }\n\n &:not(.has-form) {\n a:not(.button) {\n padding: 0 $topbar-link-padding;\n line-height: $topbar-height;\n background: $topbar-link-bg;\n\n &:hover {\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n }\n }\n }\n\n &.active:not(.has-form) {\n a:not(.button) {\n padding: 0 $topbar-link-padding;\n line-height: $topbar-height;\n color: $topbar-link-color-active;\n background: $topbar-link-bg-active;\n\n &:hover {\n background: $topbar-link-bg-active-hover;\n color: $topbar-link-color-active-hover;\n }\n }\n }\n }\n\n .has-dropdown {\n @if($topbar-arrows) {\n &>a {\n padding-#{$opposite-direction}: $topbar-link-padding + $topbar-link-dropdown-padding !important;\n\n &:after {\n @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), top);\n margin-top: -(calc($topbar-dropdown-toggle-size / 2));\n top: calc($topbar-height / 2);\n }\n }\n }\n\n &.moved {\n position: relative;\n\n &>.dropdown {\n @include topbar-hide-dropdown();\n }\n }\n\n &.hover,\n &.not-click:hover {\n &>.dropdown {\n @include topbar-show-dropdown();\n }\n }\n\n >a:focus+.dropdown {\n @include topbar-show-dropdown();\n }\n\n .dropdown li.has-dropdown {\n &>a {\n @if ($topbar-dropdown-arrows) {\n &:after {\n border: none;\n content: \"\\00bb\";\n top: 1rem;\n margin-top: -1px;\n #{$opposite-direction}: 5px;\n line-height: 1.2;\n }\n }\n }\n }\n }\n\n .dropdown {\n #{$default-float}: 0;\n top: auto;\n background: transparent;\n min-width: 100%;\n\n li {\n a {\n color: $topbar-dropdown-link-color;\n line-height: $topbar-height;\n white-space: nowrap;\n padding: 12px $topbar-link-padding;\n background: $topbar-dropdown-link-bg;\n }\n\n &:not(.has-form):not(.active) {\n &>a:not(.button) {\n color: $topbar-dropdown-link-color;\n background: $topbar-dropdown-link-bg;\n }\n\n &:hover>a:not(.button) {\n color: $topbar-dropdown-link-color-hover;\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-dropdown-link-bg-hover) {\n background: $topbar-dropdown-link-bg-hover;\n }\n }\n }\n\n label {\n white-space: nowrap;\n background: $topbar-dropdown-label-bg;\n }\n\n // Second Level Dropdowns\n .dropdown {\n #{$default-float}: 100%;\n top: 0;\n }\n }\n }\n\n &>ul>.divider,\n &>ul>[role=\"separator\"] {\n border-bottom: none;\n border-top: none;\n border-#{$opposite-direction}: $topbar-divider-border-bottom;\n clear: none;\n height: $topbar-height;\n width: 0;\n }\n\n .has-form {\n background: $topbar-link-bg;\n padding: 0 calc($topbar-height / 3);\n height: $topbar-height;\n }\n\n // Position overrides for ul.right and ul.left\n .#{$opposite-direction} {\n li .dropdown {\n #{$default-float}: auto;\n #{$opposite-direction}: 0;\n\n li .dropdown {\n #{$opposite-direction}: 100%;\n }\n }\n }\n\n .#{$default-float} {\n li .dropdown {\n #{$opposite-direction}: auto;\n #{$default-float}: 0;\n\n li .dropdown {\n #{$default-float}: 100%;\n }\n }\n }\n }\n\n // Degrade gracefully when Javascript is disabled. Displays dropdown and changes\n // background & text color on hover.\n .no-js .top-bar-section {\n ul li {\n\n // Apply the hover link color when it has that class\n &:hover>a {\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n\n color: $topbar-link-color-hover;\n }\n\n // Apply the active link color when it has that class\n &:active>a {\n background: $topbar-link-bg-active;\n color: $topbar-link-color-active;\n }\n }\n\n .has-dropdown {\n &:hover {\n &>.dropdown {\n @include topbar-show-dropdown();\n }\n }\n\n >a:focus+.dropdown {\n @include topbar-show-dropdown();\n }\n }\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n\n$include-html-accordion-classes: $include-html-classes !default;\n\n$accordion-navigation-padding: rem-calc(16) !default;\n$accordion-navigation-bg-color: $silver !default;\n$accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%) !default;\n$accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%) !default;\n$accordion-navigation-font-color: $jet !default;\n$accordion-navigation-font-size: rem-calc(16) !default;\n$accordion-navigation-font-family: $body-font-family !default;\n\n$accordion-content-padding: calc($column-gutter / 2) !default;\n$accordion-content-active-bg-color: $white !default;\n\n\n// Mixin: accordion-container()\n// Description: Responsible for the container component of accordions, generating styles relating to a margin of zero and a clearfix\n// Explicit Dependencies: a clearfix mixin *is* defined.\n// Implicit Dependencies: None\n\n@mixin accordion-container() {\n @include clearfix;\n margin-bottom: 0;\n}\n\n// Mixin: accordion-navigation( $bg, $hover-bg, $active-bg, $padding, $active_class, $font-color, $font-size, $font-family){\n// @params $bg-color: [ color or string ]: Specify the background color for the navigation element\n// @params $hover-bg-color [ color or string ]: Specify the background color for the navigation element when hovered\n// @params $active-bg [ color or string ]: Specify the background color for the navigation element when clicked and not released.\n// @params $active_class [ string ]: Specify the class name used to keep track of which accordion tab should be visible\n// @params $font-color [ color or string ]: Color of the font for accordion\n// @params $font-size [ number ]: Specify the font-size of the text inside the navigation element\n// @params $font-family [ string ]: Specify the font family for the text of the navigation of the accordion\n\n@mixin accordion-navigation($bg: $accordion-navigation-bg-color, $hover-bg: $accordion-navigation-hover-bg-color, $active-bg: $accordion-navigation-active-bg-color, $padding: $accordion-navigation-padding, $active_class: 'active', $font-color: $accordion-navigation-font-color, $font-size: $accordion-navigation-font-size, $font-family: $accordion-navigation-font-family ) {\n display: block;\n margin-bottom: 0 !important;\n\n @if type-of($active_class) !=\"string\" {\n @warn \"`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of this navigation component.\"\n }\n\n @else {\n &.#{ $active_class }>a {\n background: $active-bg;\n }\n }\n\n >a {\n background: $bg;\n color: $font-color;\n\n @if type-of($padding) !=number {\n @warn \"`#{$padding}` was read as #{type-of($padding)}\";\n\n @if $accordion-navigation-padding !=null {\n @warn \"#{$padding} was read as a #{type-of($padding)}\";\n @warn \"`#{$padding}` isn't a valid number. $accordion-navigation-padding (#{$accordion-navigation-padding}) will be used instead.)\";\n padding: $accordion-navigation-padding;\n }\n\n @else {\n @warn \"`#{$padding}` isn't a valid number and $accordion-navigation-padding is missing. A value of `null` is returned to not output an invalid value for padding\";\n padding: null;\n }\n }\n\n @else {\n padding: $padding;\n }\n\n display: block;\n font-family: $font-family;\n\n @if type-of($font-size) !=number {\n @warn \"`#{$font-size}` was read as a #{type-of($font-size)}\";\n\n @if $accordion-navigation-font-size !=null {\n @warn \"`#{$font-size}` is not a valid number. The value of $accordion-navigation-font-size will be used instead (#{$accordion-navigation-font-size}).\";\n font-size: $accordion-navigation-font-size;\n }\n\n @else {\n @warn \"`#{$font-size}` is not a valid number and the default value of $accordion-navigation-font-size is not defined. A value of `null` will be returned to not generate an invalid value for font-size.\";\n font-size: null;\n\n }\n }\n\n @else {\n font-size: $font-size;\n }\n\n &:hover {\n background: $hover-bg;\n }\n }\n}\n\n// Mixin: accordion-content($bg, $padding, $active-class)\n// @params $padding [ number ]: Padding for the content of the container\n// @params $bg [ color ]: Background color for the content when it's visible\n// @params $active_class [ string ]: Class name used to keep track of which accordion tab should be visible.\n\n@mixin accordion-content($bg: $accordion-content-active-bg-color, $padding: $accordion-content-padding, $active_class: 'active') {\n display: none;\n\n @if type-of($padding) !=\"number\" {\n @warn \"#{$padding} was read as a #{type-of($padding)}\";\n\n @if $accordion-content-padding !=null {\n @warn \"`#{$padding}` isn't a valid number. $accordion-content-padding used instead\";\n padding: $accordion-content-padding;\n }\n\n @else {\n @warn \"`#{$padding}` isn't a valid number and the default value of $accordion-content-padding is not defined. A value of `null` is returned to not output an invalid value for padding.\";\n padding: null;\n }\n }\n\n @else {\n padding: $padding;\n }\n\n @if type-of($active_class) !=\"string\" {\n @warn \"`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of the content. \"\n }\n\n @else {\n &.#{$active_class} {\n display: block;\n background: $bg;\n }\n }\n}\n\n@include exports(\"accordion\") {\n @if $include-html-accordion-classes {\n .accordion {\n @include clearfix;\n margin-bottom: 0;\n\n .accordion-navigation,\n dd {\n display: block;\n margin-bottom: 0 !important;\n\n &.active>a {\n background: $accordion-navigation-active-bg-color;\n }\n\n >a {\n background: $accordion-navigation-bg-color;\n color: $accordion-navigation-font-color;\n padding: $accordion-navigation-padding;\n display: block;\n font-family: $accordion-navigation-font-family;\n font-size: $accordion-navigation-font-size;\n\n &:hover {\n background: $accordion-navigation-hover-bg-color;\n }\n }\n\n >.content {\n display: none;\n padding: $accordion-content-padding;\n\n &.active {\n display: block;\n background: $accordion-content-active-bg-color;\n }\n }\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// Alert Box Variables\n//\n$include-html-alert-classes: $include-html-classes !default;\n\n// We use this to control alert padding.\n$alert-padding-top: rem-calc(14) !default;\n$alert-padding-default-float: $alert-padding-top !default;\n$alert-padding-opposite-direction: $alert-padding-top + rem-calc(10) !default;\n$alert-padding-bottom: $alert-padding-top !default;\n\n// We use these to control text style.\n$alert-font-weight: $font-weight-normal !default;\n$alert-font-size: rem-calc(13) !default;\n$alert-font-color: $white !default;\n$alert-font-color-alt: scale-color($secondary-color, $lightness: -66%) !default;\n\n// We use this for close hover effect.\n$alert-function-factor: -14% !default;\n\n// We use these to control border styles.\n$alert-border-style: solid !default;\n$alert-border-width: 1px !default;\n$alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor) !default;\n$alert-bottom-margin: rem-calc(20) !default;\n\n// We use these to style the close buttons\n$alert-close-color: $oil !default;\n$alert-close-top: 50% !default;\n$alert-close-position: rem-calc(4) !default;\n$alert-close-font-size: rem-calc(22) !default;\n$alert-close-opacity: 0.3 !default;\n$alert-close-opacity-hover: 0.5 !default;\n$alert-close-padding: 9px 6px 4px !default;\n$alert-close-background: inherit !default;\n\n// We use this to control border radius\n$alert-radius: $global-radius !default;\n\n$alert-transition-speed: 300ms !default;\n$alert-transition-ease: ease-out !default;\n\n//\n// Alert Mixins\n//\n\n// We use this mixin to create a default alert base.\n@mixin alert-base {\n border-style: $alert-border-style;\n border-width: $alert-border-width;\n display: block;\n font-weight: $alert-font-weight;\n margin-bottom: $alert-bottom-margin;\n position: relative;\n padding: $alert-padding-top $alert-padding-opposite-direction $alert-padding-bottom $alert-padding-default-float;\n font-size: $alert-font-size;\n @include single-transition(opacity, $alert-transition-speed, $alert-transition-ease)\n}\n\n// We use this mixin to add alert styles\n//\n// $bg - The background of the alert. Default: $primary-color.\n@mixin alert-style($bg: $primary-color) {\n\n // This finds the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n\n // We control which background color and border come through.\n background-color: $bg;\n border-color: scale-color($bg, $lightness: $alert-function-factor);\n\n // We control the text color for you based on the background color.\n @if $bg-lightness >70% {\n color: $alert-font-color-alt;\n }\n\n @else {\n color: $alert-font-color;\n }\n\n}\n\n// We use this to create the close button.\n@mixin alert-close {\n font-size: $alert-close-font-size;\n padding: $alert-close-padding;\n line-height: 0;\n position: absolute;\n top: $alert-close-top;\n margin-top: -(calc($alert-close-font-size / 2));\n #{$opposite-direction}: $alert-close-position;\n color: $alert-close-color;\n opacity: $alert-close-opacity;\n background: $alert-close-background;\n\n &:hover,\n &:focus {\n opacity: $alert-close-opacity-hover;\n }\n}\n\n// We use this to quickly create alerts with a single mixin.\n//\n// $bg - Background of alert. Default: $primary-color.\n// $radius - Radius of alert box. Default: false.\n@mixin alert($bg: $primary-color, $radius: false) {\n @include alert-base;\n @include alert-style($bg);\n @include radius($radius);\n}\n\n@include exports(\"alert-box\") {\n @if $include-html-alert-classes {\n .alert-box {\n @include alert;\n\n .close {\n @include alert-close;\n }\n\n &.radius {\n @include radius($alert-radius);\n }\n\n &.round {\n @include radius($global-rounded);\n }\n\n &.success {\n @include alert-style($success-color);\n }\n\n &.alert {\n @include alert-style($alert-color);\n }\n\n &.secondary {\n @include alert-style($secondary-color);\n }\n\n &.warning {\n @include alert-style($warning-color);\n }\n\n &.info {\n @include alert-style($info-color);\n }\n\n &.alert-close {\n opacity: 0\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// Breadcrumb Variables\n//\n$include-html-nav-classes: $include-html-classes !default;\n\n// We use this to set the background color for the breadcrumb container.\n$crumb-bg: scale-color($secondary-color, $lightness: 55%) !default;\n\n// We use these to set the padding around the breadcrumbs.\n$crumb-padding: rem-calc(9 14 9) !default;\n$crumb-side-padding: rem-calc(12) !default;\n\n// We use these to control border styles.\n$crumb-function-factor: -10% !default;\n$crumb-border-size: 1px !default;\n$crumb-border-style: solid !default;\n$crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor) !default;\n$crumb-radius: $global-radius !default;\n\n// We use these to set various text styles for breadcrumbs.\n$crumb-font-size: rem-calc(11) !default;\n$crumb-font-color: $primary-color !default;\n$crumb-font-color-current: $oil !default;\n$crumb-font-color-unavailable: $aluminum !default;\n$crumb-font-transform: uppercase !default;\n$crumb-link-decor: underline !default;\n\n// We use these to control the slash between breadcrumbs\n$crumb-slash-color: $base !default;\n$crumb-slash: \"/\" !default;\n\n//\n// Breadcrumb Mixins\n//\n\n// We use this mixin to create a container around our breadcrumbs\n@mixin crumb-container {\n display: block;\n padding: $crumb-padding;\n overflow: hidden;\n margin-#{$default-float}: 0;\n list-style: none;\n border-style: $crumb-border-style;\n border-width: $crumb-border-size;\n\n // We control which background color and border come through.\n background-color: $crumb-bg;\n border-color: $crumb-border-color;\n}\n\n// We use this mixin to create breadcrumb styles from list items.\n@mixin crumbs {\n\n // A normal state will make the links look and act like clickable breadcrumbs.\n margin: 0;\n float: $default-float;\n font-size: $crumb-font-size;\n line-height: $crumb-font-size;\n text-transform: $crumb-font-transform;\n color: $crumb-font-color;\n\n &:hover a, &:focus a { text-decoration: $crumb-link-decor; }\n\n a {\n color: $crumb-font-color;\n }\n\n // Current is for the link of the current page\n &.current {\n cursor: $cursor-default-value;\n color: $crumb-font-color-current;\n a {\n cursor: $cursor-default-value;\n color: $crumb-font-color-current;\n }\n\n &:hover, &:hover a,\n &:focus, &:focus a { text-decoration: none; }\n }\n\n // Unavailable removed color and link styles so it looks inactive.\n &.unavailable {\n color: $crumb-font-color-unavailable;\n a { color: $crumb-font-color-unavailable; }\n\n &:hover,\n &:hover a,\n &:focus,\n a:focus {\n text-decoration: none;\n color: $crumb-font-color-unavailable;\n cursor: $cursor-default-value;\n }\n }\n\n &:before {\n content: \"#{$crumb-slash}\";\n color: $crumb-slash-color;\n margin: 0 $crumb-side-padding;\n position: relative;\n top: 1px;\n }\n\n &:first-child:before {\n content: \" \";\n margin: 0;\n }\n}\n\n@include exports(\"breadcrumbs\") {\n @if $include-html-nav-classes {\n .breadcrumbs {\n @include crumb-container;\n @include radius($crumb-radius);\n\n &>* {\n @include crumbs;\n }\n }\n }\n}\n\n/* Accessibility - hides the forward slash */\n[aria-label=\"breadcrumbs\"] [aria-hidden=\"true\"]:after {\n content: \"/\";\n }\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// Block Grid Variables\n//\n$include-html-block-grid-classes: $include-html-classes !default;\n$include-xl-html-block-grid-classes: false !default;\n\n// We use this to control the maximum number of block grid elements per row\n$block-grid-elements: 12 !default;\n$block-grid-default-spacing: rem-calc(20) !default;\n\n$align-block-grid-to-grid: false !default;\n\n@if $align-block-grid-to-grid {\n $block-grid-default-spacing: $column-gutter;\n}\n\n// Enables media queries for block-grid classes. Set to false if writing semantic HTML.\n$block-grid-media-queries: true !default;\n\n//\n// Block Grid Mixins\n//\n\n// Create a custom block grid\n//\n// $per-row - # of items to display per row. Default: false.\n// $spacing - # of ems to use as padding on each block item. Default: rem-calc(20).\n// $base-style - Apply a base style to block grid. Default: true.\n@mixin block-grid($per-row: false,\n $spacing: $block-grid-default-spacing,\n $include-spacing: true,\n $base-style: true) {\n\n @if $base-style {\n display: block;\n padding: 0;\n\n @if $align-block-grid-to-grid {\n margin: 0;\n }\n\n @else {\n margin: 0 calc(-1 * $spacing / 2);\n }\n\n @include clearfix;\n\n &>li {\n display: block;\n height: auto;\n float: $default-float;\n\n @if $include-spacing {\n padding: 0 calc($spacing / 2) $spacing;\n }\n }\n }\n\n @if $per-row {\n &>li {\n width: calc(100% / $per-row);\n\n @if $include-spacing {\n padding: 0 ($spacing/2) $spacing;\n }\n\n list-style: none;\n\n &:nth-of-type(1n) {\n clear: none;\n }\n\n &:nth-of-type(#{$per-row}n+1) {\n clear: both;\n }\n\n @if $align-block-grid-to-grid {\n @include block-grid-aligned($per-row, $spacing);\n }\n }\n }\n}\n\n@mixin block-grid-aligned($per-row, $spacing) {\n @for $i from 1 through $block-grid-elements {\n @if $per-row >=$i {\n $grid-column: '+'+$i;\n\n @if $per-row ==$i {\n $grid-column: '';\n }\n\n &:nth-of-type(#{$per-row}n#{unquote($grid-column)}) {\n padding-left: ($spacing - (($spacing / $per-row) * ($per-row - ($i - 1))));\n padding-right: ($spacing - (($spacing / $per-row) * $i));\n }\n }\n }\n}\n\n// Generate presentational markup for block grid.\n//\n// $size - Name of class to use, i.e. \"large\" will generate .large-block-grid-1, .large-block-grid-2, etc.\n@mixin block-grid-html-classes($size, $include-spacing) {\n @for $i from 1 through $block-grid-elements {\n .#{$size}-block-grid-#{($i)} {\n @include block-grid($i, $block-grid-default-spacing, $include-spacing, false);\n }\n }\n}\n\n@include exports(\"block-grid\") {\n @if $include-html-block-grid-classes {\n\n [class*=\"block-grid-\"] {\n @include block-grid;\n }\n\n @if $block-grid-media-queries {\n @media #{$small-up} {\n @include block-grid-html-classes($size: small, $include-spacing: false);\n }\n\n @media #{$medium-up} {\n @include block-grid-html-classes($size: medium, $include-spacing: false);\n }\n\n @media #{$large-up} {\n @include block-grid-html-classes($size: large, $include-spacing: false);\n }\n\n @if $include-xl-html-block-grid-classes {\n @media #{$xlarge-up} {\n @include block-grid-html-classes($size: xlarge, $include-spacing: false);\n }\n\n @media #{$xxlarge-up} {\n @include block-grid-html-classes($size: xxlarge, $include-spacing: false);\n }\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n@import \"buttons\";\n\n//\n// Button Group Variables\n//\n$include-html-button-classes: $include-html-classes !default;\n\n// Sets the margin for the right side by default, and the left margin if right-to-left direction is used\n$button-bar-margin-opposite: rem-calc(10) !default;\n$button-group-border-width: 1px !default;\n\n//\n// Button Group Mixins\n//\n\n// We use this to add styles for a button group container\n@mixin button-group-container($styles: true, $float: false) {\n @if $styles {\n list-style: none;\n margin: 0;\n #{$default-float}: 0;\n @include clearfix();\n }\n\n @if $float {\n float: #{$default-float};\n margin-#{$opposite-direction}: $button-bar-margin-opposite;\n\n & div {\n overflow: hidden;\n }\n }\n}\n\n// We use this to control styles for button groups\n@mixin button-group-style($radius: false, $even: false, $float: false, $orientation: horizontal) {\n\n >button,\n .button {\n border-#{$default-float}: $button-group-border-width solid;\n border-color: rgba(255, 255, 255, 0.5);\n }\n\n &:first-child {\n\n button,\n .button {\n border-#{$default-float}: 0;\n }\n }\n\n // We use this to control the flow, or remove those styles completely.\n @if $float {\n margin: 0;\n float: $float;\n display: list-item;\n\n // Make sure the first child doesn't get the negative margin.\n &:first-child {\n margin-#{$default-float}: 0;\n }\n }\n\n @else {\n margin: 0 -2px;\n display: inline-block;\n }\n\n @if $orientation ==vertical {\n display: block;\n margin: 0;\n\n >button,\n .button {\n border-top: $button-group-border-width solid;\n border-color: rgba(255, 255, 255, 0.5);\n border-left-width: 0;\n margin: 0;\n display: block;\n }\n\n &:first-child {\n\n button,\n .button {\n border-top: 0;\n }\n }\n }\n\n // We use these to control left and right radius on first/last buttons in the group.\n @if $radius ==true {\n\n &,\n &>a,\n &>button,\n &>.button {\n @include radius(0);\n }\n\n &:first-child,\n &:first-child>a,\n &:first-child>button,\n &:first-child>.button {\n @if $orientation ==vertical {\n @include side-radius(top, $button-radius);\n }\n\n @else {\n @include side-radius($default-float, $button-radius);\n }\n }\n\n &:last-child,\n &:last-child>a,\n &:last-child>button,\n &:last-child>.button {\n @if $orientation ==vertical {\n @include side-radius(bottom, $button-radius);\n }\n\n @else {\n @include side-radius($opposite-direction, $button-radius);\n }\n }\n }\n\n @else if $radius {\n\n &,\n &>a,\n &>button,\n &>.button {\n @include radius(0);\n }\n\n &:first-child,\n &:first-child>a,\n &:first-child>button,\n &:first-child>.button {\n @if $orientation ==vertical {\n @include side-radius(top, $radius);\n }\n\n @else {\n @include side-radius($default-float, $radius);\n }\n }\n\n &:last-child,\n &:last-child>a,\n &:last-child>button,\n &:last-child>.button {\n @if $orientation ==vertical {\n @include side-radius(bottom, $radius);\n }\n\n @else {\n @include side-radius($opposite-direction, $radius);\n }\n }\n }\n\n // We use this to make the buttons even width across their container\n @if $even {\n width: percentage(calc((100/$even) / 100));\n\n button,\n .button {\n width: 100%;\n }\n }\n}\n\n@include exports(\"button-group\") {\n @if $include-html-button-classes {\n .button-group {\n @include button-group-container;\n\n &>li {\n @include button-group-style();\n }\n\n &.stack {\n &>li {\n @include button-group-style($orientation: vertical);\n float: none;\n }\n }\n\n &.stack-for-small {\n &>li {\n @include button-group-style($orientation: horizontal);\n\n @media #{$small-only} {\n @include button-group-style($orientation: vertical);\n }\n }\n }\n\n &.radius>* {\n @include button-group-style($radius: $button-radius, $float: null);\n }\n\n &.radius.stack>* {\n @include button-group-style($radius: $button-radius, $float: null, $orientation: vertical);\n }\n\n &.radius.stack-for-small>* {\n @media #{$medium-up} {\n @include button-group-style($radius: $button-radius, $orientation: horizontal);\n }\n\n @media #{$small-only} {\n @include button-group-style($radius: $button-radius, $orientation: vertical);\n }\n }\n\n &.round>* {\n @include button-group-style($radius: $button-round, $float: null);\n }\n\n &.round.stack>* {\n @include button-group-style($radius: $button-med, $float: null, $orientation: vertical);\n }\n\n &.round.stack-for-small>* {\n @media #{$medium-up} {\n @include button-group-style($radius: $button-round, $orientation: horizontal);\n }\n\n @media #{$small-only} {\n @include button-group-style($radius: $button-med, $orientation: vertical);\n }\n }\n\n @for $i from 2 through 8 {\n &.even-#{$i} li {\n @include button-group-style($even: $i, $float: null);\n }\n }\n }\n\n .button-bar {\n @include clearfix;\n\n .button-group {\n @include button-group-container($styles: false, $float: true);\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-clearing-classes: $include-html-classes !default;\n\n// We use these to set the background colors for parts of Clearing.\n$clearing-bg: $oil !default;\n$clearing-caption-bg: $clearing-bg !default;\n$clearing-carousel-bg: rgba(51,51,51,0.8) !default;\n$clearing-img-bg: $clearing-bg !default;\n\n// We use these to style the close button\n$clearing-close-color: $iron !default;\n$clearing-close-size: 30px !default;\n\n// We use these to style the arrows\n$clearing-arrow-size: 12px !default;\n$clearing-arrow-color: $clearing-close-color !default;\n\n// We use these to style captions\n$clearing-caption-font-color: $iron !default;\n$clearing-caption-font-size: 0.875em !default;\n$clearing-caption-padding: 10px 30px 20px !default;\n\n// We use these to make the image and carousel height and style\n$clearing-active-img-height: 85% !default;\n$clearing-carousel-height: 120px !default;\n$clearing-carousel-thumb-width: 120px !default;\n$clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255) !default;\n\n@include exports(\"clearing\") {\n @if $include-html-clearing-classes {\n // We decided to not create a mixin for Clearing because it relies\n // on predefined classes and structure to work properly.\n // The variables above should give enough control.\n\n /* Clearing Styles */\n .clearing-thumbs, #{data('clearing')} {\n @include clearfix;\n margin-bottom: 0;\n margin-#{$default-float}: 0;\n list-style: none;\n\n li {\n float: $default-float;\n margin-#{$opposite-direction}: 10px;\n }\n\n &[class*=\"block-grid-\"] li {\n margin-#{$opposite-direction}: 0;\n }\n }\n\n .clearing-blackout {\n background: $clearing-bg;\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0;\n #{$default-float}: 0;\n z-index: 998;\n\n .clearing-close { display: block; }\n }\n\n .clearing-container {\n position: relative;\n z-index: 998;\n height: 100%;\n overflow: hidden;\n margin: 0;\n }\n\n .clearing-touch-label {\n position: absolute;\n top: 50%;\n left: 50%;\n color: $base;\n font-size: 0.6em;\n }\n\n .visible-img {\n height: 95%;\n position: relative;\n\n img {\n position: absolute;\n #{$default-float}: 50%;\n top: 50%;\n margin-#{$default-float}: -50%;\n max-height: 100%;\n max-width: 100%;\n }\n }\n\n .clearing-caption {\n color: $clearing-caption-font-color;\n font-size: $clearing-caption-font-size;\n line-height: 1.3;\n margin-bottom: 0;\n text-align: center;\n bottom: 0;\n background: $clearing-caption-bg;\n width: 100%;\n padding: $clearing-caption-padding;\n position: absolute;\n #{$default-float}: 0;\n }\n\n .clearing-close {\n z-index: 999;\n padding-#{$default-float}: 20px;\n padding-top: 10px;\n font-size: $clearing-close-size;\n line-height: 1;\n color: $clearing-close-color;\n display: none;\n\n &:hover,\n &:focus { color: $iron; }\n }\n\n .clearing-assembled .clearing-container { height: 100%;\n .carousel > ul { display: none; }\n }\n\n // If you want to show a lightbox, but only have a single image come through as the thumbnail\n .clearing-feature li {\n display: none;\n &.clearing-featured-img {\n display: block;\n }\n }\n\n // Large screen overrides\n @media #{$medium-up} {\n .clearing-main-prev,\n .clearing-main-next {\n position: absolute;\n height: 100%;\n width: 40px;\n top: 0;\n & > span {\n position: absolute;\n top: 50%;\n display: block;\n width: 0;\n height: 0;\n border: solid $clearing-arrow-size;\n &:hover { opacity: 0.8; }\n }\n }\n .clearing-main-prev {\n #{$default-float}: 0;\n & > span {\n #{$default-float}: 5px;\n border-color: transparent;\n border-#{$opposite-direction}-color: $clearing-arrow-color;\n }\n }\n .clearing-main-next {\n #{$opposite-direction}: 0;\n & > span {\n border-color: transparent;\n border-#{$default-float}-color: $clearing-arrow-color;\n }\n }\n \n .clearing-main-prev.disabled,\n .clearing-main-next.disabled { opacity: 0.3; }\n\n .clearing-assembled .clearing-container {\n\n .carousel {\n background: $clearing-carousel-bg;\n height: $clearing-carousel-height;\n margin-top: 10px;\n text-align: center;\n\n & > ul {\n display: inline-block;\n z-index: 999;\n height: 100%;\n position: relative;\n float: none;\n\n li {\n display: block;\n width: $clearing-carousel-thumb-width;\n min-height: inherit;\n float: $default-float;\n overflow: hidden;\n margin-#{$opposite-direction}: 0;\n padding: 0;\n position: relative;\n cursor: $cursor-pointer-value;\n opacity: 0.4;\n clear: none;\n\n &.fix-height {\n img {\n height: 100%;\n max-width: none;\n }\n }\n\n a.th {\n border: none;\n box-shadow: none;\n display: block;\n }\n\n img {\n cursor: $cursor-pointer-value !important;\n width: 100% !important;\n }\n\n &.visible { opacity: 1; }\n &:hover { opacity: 0.8; }\n }\n }\n }\n\n .visible-img {\n background: $clearing-img-bg;\n overflow: hidden;\n height: $clearing-active-img-height;\n }\n }\n\n .clearing-close {\n position: absolute;\n top: 10px;\n #{$opposite-direction}: 20px;\n padding-#{$default-float}: 0;\n padding-top: 0;\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-dropdown-classes: $include-html-classes !default;\n\n// We use these to controls height and width styles.\n$f-dropdown-max-width: 200px !default;\n$f-dropdown-height: auto !default;\n$f-dropdown-max-height: none !default;\n\n// Used for bottom position\n$f-dropdown-margin-top: 2px !default;\n\n// Used for right position\n$f-dropdown-margin-left: $f-dropdown-margin-top !default;\n\n// Used for left position\n$f-dropdown-margin-right: $f-dropdown-margin-top !default;\n\n// Used for top position\n$f-dropdown-margin-bottom: $f-dropdown-margin-top !default;\n\n// We use this to control the background color\n$f-dropdown-bg: $white !default;\n\n// We use this to set the border styles for dropdowns.\n$f-dropdown-border-style: solid !default;\n$f-dropdown-border-width: 1px !default;\n$f-dropdown-border-color: scale-color($white, $lightness: -20%) !default;\n\n// We use these to style the triangle pip.\n$f-dropdown-triangle-size: 6px !default;\n$f-dropdown-triangle-color: $white !default;\n$f-dropdown-triangle-side-offset: 10px !default;\n\n// We use these to control styles for the list elements.\n$f-dropdown-list-style: none !default;\n$f-dropdown-font-color: $charcoal !default;\n$f-dropdown-font-size: rem-calc(14) !default;\n$f-dropdown-list-padding: rem-calc(5, 10) !default;\n$f-dropdown-line-height: rem-calc(18) !default;\n$f-dropdown-list-hover-bg: $smoke !default;\n$dropdown-mobile-default-float: 0 !default;\n\n// We use this to control the styles for when the dropdown has custom content.\n$f-dropdown-content-padding: rem-calc(20) !default;\n\n// Default radius for dropdown.\n$f-dropdown-radius: $global-radius !default;\n\n//\n// @mixins\n//\n//\n// NOTE: Make default max-width change between list and content types. Can add more width with classes, maybe .small, .medium, .large, etc.;\n// We use this to style the dropdown container element.\n// $content-list - Sets list-style. Default: list. Options: [list, content]\n// $triangle - Sets if dropdown has triangle. Default:true.\n// $max-width - Default: $f-dropdown-max-width || 200px.\n@mixin dropdown-container($content:list, $triangle:true, $max-width:$f-dropdown-max-width) {\n position: absolute;\n left: -9999px;\n list-style: $f-dropdown-list-style;\n margin-#{$default-float}: 0;\n outline: none;\n\n > *:first-child { margin-top: 0; }\n > *:last-child { margin-bottom: 0; }\n\n @if $content == list {\n width: 100%;\n max-height: $f-dropdown-max-height;\n height: $f-dropdown-height;\n background: $f-dropdown-bg;\n border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color;\n font-size: $f-dropdown-font-size;\n z-index: 89;\n }\n @else if $content == content {\n padding: $f-dropdown-content-padding;\n width: 100%;\n height: $f-dropdown-height;\n max-height: $f-dropdown-max-height;\n background: $f-dropdown-bg;\n border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color;\n font-size: $f-dropdown-font-size;\n z-index: 89;\n }\n\n @if $triangle == bottom {\n margin-top: $f-dropdown-margin-top;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, bottom);\n position: absolute;\n top: -($f-dropdown-triangle-size * 2);\n #{$default-float}: $f-dropdown-triangle-side-offset;\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, bottom);\n position: absolute;\n top: -(($f-dropdown-triangle-size + 1) * 2);\n #{$default-float}: $f-dropdown-triangle-side-offset - 1;\n z-index: 88;\n }\n\n &.right:before {\n #{$default-float}: auto;\n #{$opposite-direction}: $f-dropdown-triangle-side-offset;\n }\n &.right:after {\n #{$default-float}: auto;\n #{$opposite-direction}: $f-dropdown-triangle-side-offset - 1;\n }\n }\n\n @if $triangle == $default-float {\n margin-top: 0;\n margin-#{$default-float}: $f-dropdown-margin-right;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$opposite-direction});\n position: absolute;\n top: $f-dropdown-triangle-side-offset;\n #{$default-float}: -($f-dropdown-triangle-size * 2);\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$opposite-direction});\n position: absolute;\n top: $f-dropdown-triangle-side-offset - 1;\n #{$default-float}: -($f-dropdown-triangle-size * 2) - 2;\n z-index: 88;\n }\n\n }\n\n @if $triangle == $opposite-direction {\n margin-top: 0;\n margin-#{$default-float}: -$f-dropdown-margin-right;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$default-float});\n position: absolute;\n top: $f-dropdown-triangle-side-offset;\n #{$opposite-direction}: -($f-dropdown-triangle-size * 2);\n #{$default-float}: auto;\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$default-float});\n position: absolute;\n top: $f-dropdown-triangle-side-offset - 1;\n #{$opposite-direction}: -($f-dropdown-triangle-size * 2) - 2;\n #{$default-float}: auto;\n z-index: 88;\n }\n\n }\n\n @if $triangle == top {\n margin-top: -$f-dropdown-margin-bottom;\n margin-left: 0;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, top);\n position: absolute;\n top: auto;\n bottom: -($f-dropdown-triangle-size * 2);\n #{$default-float}: $f-dropdown-triangle-side-offset;\n #{$opposite-direction}: auto;\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, top);\n position: absolute;\n top: auto;\n bottom: -($f-dropdown-triangle-size * 2) - 2;\n #{$default-float}: $f-dropdown-triangle-side-offset - 1;\n #{$opposite-direction}: auto;\n z-index: 88;\n }\n\n }\n\n @if $max-width { max-width: $max-width; }\n @else { max-width: $f-dropdown-max-width; }\n\n}\n\n// @MIXIN\n//\n// We use this to style the list elements or content inside the dropdown.\n\n@mixin dropdown-style {\n font-size: $f-dropdown-font-size;\n cursor: $cursor-pointer-value;\n\n line-height: $f-dropdown-line-height;\n margin: 0;\n\n &:hover,\n &:focus { background: $f-dropdown-list-hover-bg; }\n\n &.radius { @include radius($f-dropdown-radius); }\n\n a {\n display: block;\n padding: $f-dropdown-list-padding;\n color: $f-dropdown-font-color;\n }\n}\n\n@include exports(\"dropdown\") {\n @if $include-html-dropdown-classes {\n\n /* Foundation Dropdowns */\n .f-dropdown {\n @include dropdown-container(list, bottom);\n\n &.drop-#{$opposite-direction} {\n @include dropdown-container(list, #{$default-float});\n }\n\n &.drop-#{$default-float} {\n @include dropdown-container(list, #{$opposite-direction});\n }\n\n &.drop-top {\n @include dropdown-container(list, top);\n }\n // max-width: none;\n\n li { @include dropdown-style; }\n\n // You can also put custom content in these dropdowns\n &.content { @include dropdown-container(content, $triangle:false); }\n\n // Sizes\n &.tiny { max-width: 200px; }\n &.small { max-width: 300px; }\n &.medium { max-width: 500px; }\n &.large { max-width: 800px; }\n &.mega {\n width:100%!important;\n max-width:100%!important;\n\n &.open{\n left:0!important;\n }\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-button-classes: $include-html-classes !default;\n\n// We use these to set the color of the pip in dropdown buttons\n$dropdown-button-pip-color: $white !default;\n$dropdown-button-pip-color-alt: $oil !default;\n\n$button-pip-tny: rem-calc(6) !default;\n$button-pip-sml: rem-calc(7) !default;\n$button-pip-med: rem-calc(9) !default;\n$button-pip-lrg: rem-calc(11) !default;\n\n// We use these to style tiny dropdown buttons\n$dropdown-button-padding-tny: $button-pip-tny * 7 !default;\n$dropdown-button-pip-size-tny: $button-pip-tny !default;\n$dropdown-button-pip-opposite-tny: $button-pip-tny * 3 !default;\n$dropdown-button-pip-top-tny: calc(-1 * $button-pip-tny / 2) + rem-calc(1) !default;\n\n// We use these to style small dropdown buttons\n$dropdown-button-padding-sml: $button-pip-sml * 7 !default;\n$dropdown-button-pip-size-sml: $button-pip-sml !default;\n$dropdown-button-pip-opposite-sml: $button-pip-sml * 3 !default;\n$dropdown-button-pip-top-sml: calc(-1 * $button-pip-sml / 2) + rem-calc(1) !default;\n\n// We use these to style medium dropdown buttons\n$dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3) !default;\n$dropdown-button-pip-size-med: $button-pip-med - rem-calc(3) !default;\n$dropdown-button-pip-opposite-med: $button-pip-med * 2.5 !default;\n$dropdown-button-pip-top-med: calc(-1 * $button-pip-med / 2) + rem-calc(2) !default;\n\n// We use these to style large dropdown buttons\n$dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3) !default;\n$dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6) !default;\n$dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5 !default;\n$dropdown-button-pip-top-lrg: calc(-1 * $button-pip-lrg / 2) + rem-calc(3) !default;\n\n// @mixins\n//\n// Dropdown Button Mixin\n//\n// We use this mixin to build off of the button mixin and add dropdown button styles\n//\n// $padding - Determines the size of button you're working with. Default: medium. Options [tiny, small, medium, large]\n// $pip-color - Color of the little triangle that points to the dropdown. Default: $white.\n// $base-style - Add in base-styles. This can be set to false. Default:true\n\n@mixin dropdown-button($padding: medium, $pip-color: $white, $base-style: true) {\n\n // We add in base styles, but they can be negated by setting to 'false'.\n @if $base-style {\n position: relative;\n outline: none;\n\n // This creates the base styles for the triangle pip\n &::after {\n position: absolute;\n content: \"\";\n width: 0;\n height: 0;\n display: block;\n border-style: solid;\n border-color: $dropdown-button-pip-color transparent transparent transparent;\n top: 50%;\n }\n }\n\n // If we're dealing with tiny buttons, use these styles\n @if $padding ==tiny {\n padding-#{$opposite-direction}: $dropdown-button-padding-tny;\n\n &:after {\n border-width: $dropdown-button-pip-size-tny;\n #{$opposite-direction}: $dropdown-button-pip-opposite-tny;\n margin-top: $dropdown-button-pip-top-tny;\n }\n }\n\n // If we're dealing with small buttons, use these styles\n @if $padding ==small {\n padding-#{$opposite-direction}: $dropdown-button-padding-sml;\n\n &::after {\n border-width: $dropdown-button-pip-size-sml;\n #{$opposite-direction}: $dropdown-button-pip-opposite-sml;\n margin-top: $dropdown-button-pip-top-sml;\n }\n }\n\n // If we're dealing with default (medium) buttons, use these styles\n @if $padding ==medium {\n padding-#{$opposite-direction}: $dropdown-button-padding-med;\n\n &::after {\n border-width: $dropdown-button-pip-size-med;\n #{$opposite-direction}: $dropdown-button-pip-opposite-med;\n margin-top: $dropdown-button-pip-top-med;\n }\n }\n\n // If we're dealing with large buttons, use these styles\n @if $padding ==large {\n padding-#{$opposite-direction}: $dropdown-button-padding-lrg;\n\n &::after {\n border-width: $dropdown-button-pip-size-lrg;\n #{$opposite-direction}: $dropdown-button-pip-opposite-lrg;\n margin-top: $dropdown-button-pip-top-lrg;\n }\n }\n\n // We can control the pip color. We didn't use logic in this case, just set it and forget it.\n @if $pip-color {\n &::after {\n border-color: $pip-color transparent transparent transparent;\n }\n }\n}\n\n@include exports(\"dropdown-button\") {\n @if $include-html-button-classes {\n\n .dropdown.button,\n button.dropdown {\n @include dropdown-button;\n\n &.tiny {\n @include dropdown-button(tiny, $base-style: false);\n }\n\n &.small {\n @include dropdown-button(small, $base-style: false);\n }\n\n &.large {\n @include dropdown-button(large, $base-style: false);\n }\n\n &.secondary:after {\n border-color: $dropdown-button-pip-color-alt transparent transparent transparent;\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-media-classes: $include-html-classes !default;\n\n// We use these to control video container padding and margins\n$flex-video-padding-top: rem-calc(25) !default;\n$flex-video-padding-bottom: 67.5% !default;\n$flex-video-margin-bottom: rem-calc(16) !default;\n\n// We use this to control widescreen bottom padding\n$flex-video-widescreen-padding-bottom: 56.34% !default;\n\n//\n// @mixins\n//\n\n@mixin flex-video-container {\n position: relative;\n padding-top: $flex-video-padding-top;\n padding-bottom: $flex-video-padding-bottom;\n height: 0;\n margin-bottom: $flex-video-margin-bottom;\n overflow: hidden;\n\n &.widescreen { padding-bottom: $flex-video-widescreen-padding-bottom; }\n &.vimeo { padding-top: 0; }\n\n iframe,\n object,\n embed,\n video {\n position: absolute;\n top: 0;\n #{$default-float}: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n@include exports(\"flex-video\") {\n @if $include-html-media-classes {\n .flex-video { @include flex-video-container; }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-inline-list-classes: $include-html-classes !default;\n\n// We use this to control the margins and padding of the inline list.\n$inline-list-top-margin: 0 !default;\n$inline-list-opposite-margin: 0 !default;\n$inline-list-bottom-margin: rem-calc(17) !default;\n$inline-list-default-float-margin: rem-calc(-22) !default;\n$inline-list-default-float-list-margin: rem-calc(22) !default;\n\n$inline-list-padding: 0 !default;\n\n// We use this to control the overflow of the inline list.\n$inline-list-overflow: hidden !default;\n\n// We use this to control the list items\n$inline-list-display: block !default;\n\n// We use this to control any elements within list items\n$inline-list-children-display: block !default;\n\n//\n// @mixins\n//\n// We use this mixin to create inline lists\n@mixin inline-list {\n margin: $inline-list-top-margin auto $inline-list-bottom-margin auto;\n margin-#{$default-float}: $inline-list-default-float-margin;\n margin-#{$opposite-direction}: $inline-list-opposite-margin;\n padding: $inline-list-padding;\n list-style: none;\n overflow: $inline-list-overflow;\n\n & > li {\n list-style: none;\n float: $default-float;\n margin-#{$default-float}: $inline-list-default-float-list-margin;\n display: $inline-list-display;\n &>* { display: $inline-list-children-display; }\n }\n}\n\n@include exports(\"inline-list\") {\n @if $include-html-inline-list-classes {\n .inline-list {\n @include inline-list();\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-keystroke-classes: $include-html-classes !default;\n\n// We use these to control text styles.\n$keystroke-font: \"Consolas\", \"Menlo\", \"Courier\", monospace !default;\n$keystroke-font-size: inherit !default;\n$keystroke-font-color: $jet !default;\n$keystroke-font-color-alt: $white !default;\n$keystroke-function-factor: -7% !default;\n\n// We use this to control keystroke padding.\n$keystroke-padding: rem-calc(2 4 0) !default;\n\n// We use these to control background and border styles.\n$keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor) !default;\n$keystroke-border-style: solid !default;\n$keystroke-border-width: 1px !default;\n$keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor) !default;\n$keystroke-radius: $global-radius !default;\n\n//\n// @mixins\n//\n// We use this mixin to create keystroke styles.\n// $bg - Default: $keystroke-bg || scale-color($white, $lightness: $keystroke-function-factor) !default;\n@mixin keystroke($bg:$keystroke-bg) {\n // This find the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n\n background-color: $bg;\n border-color: scale-color($bg, $lightness: $keystroke-function-factor);\n\n // We adjust the font color based on the brightness of the background.\n @if $bg-lightness > 70% { color: $keystroke-font-color; }\n @else { color: $keystroke-font-color-alt; }\n\n border-style: $keystroke-border-style;\n border-width: $keystroke-border-width;\n margin: 0;\n font-family: $keystroke-font;\n font-size: $keystroke-font-size;\n padding: $keystroke-padding;\n}\n\n@include exports(\"keystroke\") {\n @if $include-html-keystroke-classes {\n .keystroke,\n kbd {\n @include keystroke;\n @include radius($keystroke-radius);\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-panel-classes: $include-html-classes !default;\n\n// We use these to control the background and border styles\n$panel-bg: scale-color($white, $lightness: -5%) !default;\n$panel-border-style: solid !default;\n$panel-border-size: 1px !default;\n\n// We use this % to control how much we darken things on hover\n$panel-function-factor: -11% !default;\n$panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor) !default;\n\n// We use these to set default inner padding and bottom margin\n$panel-margin-bottom: rem-calc(20) !default;\n$panel-padding: rem-calc(20) !default;\n\n// We use these to set default font colors\n$panel-font-color: $oil !default;\n$panel-font-color-alt: $white !default;\n\n$panel-header-adjust: true !default;\n$callout-panel-link-color: $primary-color !default;\n$callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%) !default;\n\n//\n// @mixins\n//\n// We use this mixin to create panels.\n// $bg - Sets the panel background color. Default: $panel-pg || scale-color($white, $lightness: -5%) !default\n// $padding - Sets the panel padding amount. Default: $panel-padding || rem-calc(20)\n// $adjust - Sets the font color based on the darkness of the bg & resets header line-heights for panels. Default: $panel-header-adjust || true\n@mixin panel($bg: $panel-bg, $padding: $panel-padding, $adjust: $panel-header-adjust) {\n\n @if $bg {\n $bg-lightness: lightness($bg);\n\n border-style: $panel-border-style;\n border-width: $panel-border-size;\n border-color: scale-color($bg, $lightness: $panel-function-factor);\n margin-bottom: $panel-margin-bottom;\n padding: $padding;\n\n background: $bg;\n\n @if $bg-lightness >=50% {\n color: $panel-font-color;\n }\n\n @else {\n color: $panel-font-color-alt;\n }\n\n // Respect the padding, fool.\n &>:first-child {\n margin-top: 0;\n }\n\n &>:last-child {\n margin-bottom: 0;\n }\n\n @if $adjust {\n\n // We set the font color based on the darkness of the bg.\n @if $bg-lightness >=50% {\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n p,\n li,\n dl {\n color: $panel-font-color;\n }\n }\n\n @else {\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n p,\n li,\n dl {\n color: $panel-font-color-alt;\n }\n }\n\n // reset header line-heights for panels\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n line-height: 1;\n margin-bottom: calc(rem-calc(20) / 2);\n\n &.subheader {\n line-height: 1.4;\n }\n }\n }\n }\n}\n\n@include exports(\"panel\") {\n @if $include-html-panel-classes {\n\n /* Panels */\n .panel {\n @include panel;\n\n &.callout {\n @include panel(scale-color($primary-color, $lightness: 94%));\n\n a:not(.button) {\n color: $callout-panel-link-color;\n\n &:hover,\n &:focus {\n color: $callout-panel-link-color-hover;\n }\n }\n }\n\n &.radius {\n @include radius;\n }\n\n }\n\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n@import \"grid\";\n\n//\n// @name _reveal.scss\n// @dependencies _global.scss\n//\n\n$include-html-reveal-classes: $include-html-classes !default;\n\n// We use these to control the style of the reveal overlay.\n$reveal-overlay-bg: rgba($black, .45) !default;\n$reveal-overlay-bg-old: $black !default;\n\n// We use these to control the style of the modal itself.\n$reveal-modal-bg: $white !default;\n$reveal-position-top: rem-calc(100) !default;\n$reveal-default-width: 80% !default;\n$reveal-max-width: $row-width !default;\n$reveal-modal-padding: rem-calc(20) !default;\n$reveal-box-shadow: 0 0 10px rgba($black,.4) !default;\n\n// We use these to style the reveal close button\n$reveal-close-font-size: rem-calc(40) !default;\n$reveal-close-top: rem-calc(10) !default;\n$reveal-close-side: rem-calc(22) !default;\n$reveal-close-color: $base !default;\n$reveal-close-weight: $font-weight-bold !default;\n\n// We use this to set the default radius used throughout the core.\n$reveal-radius: $global-radius !default;\n$reveal-round: $global-rounded !default;\n\n// We use these to control the modal border\n$reveal-border-style: solid !default;\n$reveal-border-width: 1px !default;\n$reveal-border-color: $steel !default;\n\n$reveal-modal-class: \"reveal-modal\" !default;\n$close-reveal-modal-class: \"close-reveal-modal\" !default;\n\n//\n// @mixins\n//\n\n// We use this to create the reveal background overlay styles\n@mixin reveal-bg( $include-z-index-value: true ) {\n //position: fixed;\n position: absolute; // allows modal background to extend beyond window position\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background: $reveal-overlay-bg-old; // Autoprefixer should be used to avoid such variables needed when Foundation for Sites can do so in the near future.\n background: $reveal-overlay-bg;\n z-index: if( $include-z-index-value, 1004, auto );\n display: none;\n #{$default-float}: 0;\n}\n\n// We use this mixin to create the structure of a reveal modal\n//\n// $base-style - Provides reveal base styles, can be set to false to override. Default: true, Options: false\n// $width - Sets reveal width Default: $reveal-default-width || 80%\n//\n@mixin reveal-modal-base( $base-style: true, $width:$reveal-default-width, $max-width:$reveal-max-width, $border-radius: $reveal-radius) {\n @if $base-style {\n visibility: hidden;\n display: none;\n position: absolute;\n z-index: 1005;\n width: 100vw;\n top:0;\n border-radius: $border-radius;\n #{$default-float}: 0;\n\n @media #{$small-only} {\n min-height:100vh;\n }\n\n // Make sure rows don't have a min-width on them\n .column, .columns { min-width: 0; }\n\n // Get rid of margin from first and last element inside modal\n & > :first-child { margin-top: 0; }\n\n & > :last-child { margin-bottom: 0; }\n }\n\n @if $width {\n @media #{$medium-up} {\n width: $width;\n max-width: $max-width;\n left: 0;\n right: 0;\n margin: 0 auto;\n }\n }\n}\n\n// We use this to style the reveal modal defaults\n//\n// $bg - Sets background color of reveal modal. Default: $reveal-modal-bg || $white\n// $padding - Padding to apply to reveal modal. Default: $reveal-modal-padding.\n// $border - Choose whether reveal uses a border. Default: true, Options: false\n// $border-style - Set reveal border style. Default: $reveal-border-style || solid\n// $border-width - Width of border (i.e. 1px). Default: $reveal-border-width.\n// $border-color - Color of border. Default: $reveal-border-color.\n// $box-shadow - Choose whether or not to include the default box-shadow. Default: true, Options: false\n// $radius - If true, set to modal radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false\n// $top-offset - Default: $reveal-position-top || 50px\n@mixin reveal-modal-style(\n $bg:false,\n $padding:false,\n $border:false,\n $border-style:$reveal-border-style,\n $border-width:$reveal-border-width,\n $border-color:$reveal-border-color,\n $box-shadow:false,\n $radius:false,\n $top-offset:false) {\n\n @if $bg { background-color: $bg; }\n @if $padding != false { padding: $padding; }\n\n @if $border { border: $border-style $border-width $border-color; }\n\n // We can choose whether or not to include the default box-shadow.\n @if $box-shadow {\n box-shadow: $reveal-box-shadow;\n }\n\n // We can control how much radius is used on the modal\n @if $radius == true { @include radius($reveal-radius); }\n @else if $radius { @include radius($radius); }\n\n @if $top-offset {\n @media #{$medium-up} {\n top: $top-offset;\n }\n }\n}\n\n// We use this to create a close button for the reveal modal\n//\n// $color - Default: $reveal-close-color || $base\n@mixin reveal-close($color:$reveal-close-color) {\n font-size: $reveal-close-font-size;\n line-height: 1;\n position: absolute;\n top: $reveal-close-top;\n #{$opposite-direction}: $reveal-close-side;\n color: $color;\n font-weight: $reveal-close-weight;\n cursor: $cursor-pointer-value;\n}\n\n@include exports(\"reveal\") {\n @if $include-html-reveal-classes {\n\n // Reveal Modals\n .reveal-modal-bg { @include reveal-bg; }\n\n .#{$reveal-modal-class} {\n @include reveal-modal-base;\n @include reveal-modal-style(\n $bg:$reveal-modal-bg,\n $padding:$reveal-modal-padding,\n $border:true,\n $box-shadow:true,\n $radius:false,\n $top-offset:$reveal-position-top\n );\n @include reveal-modal-style($padding:$reveal-modal-padding * 1.5);\n\n &.radius { @include reveal-modal-style($radius:true); }\n &.round { @include reveal-modal-style($radius:$reveal-round); }\n &.collapse { @include reveal-modal-style($padding:0); }\n &.tiny { @include reveal-modal-base(false, 30%); }\n &.small { @include reveal-modal-base(false, 40%); }\n &.medium { @include reveal-modal-base(false, 60%); }\n &.large { @include reveal-modal-base(false, 70%); }\n &.xlarge { @include reveal-modal-base(false, 95%); }\n &.full {\n @include reveal-modal-base(false, 100vw);\n top:0;\n left:0;\n height:100%;\n height: 100vh;\n min-height:100vh;\n max-width: none !important;\n margin-left: 0 !important;\n }\n\n .#{$close-reveal-modal-class} { @include reveal-close; }\n }\n\n dialog {\n @extend .#{$reveal-modal-class};\n display: none;\n\n &::backdrop, & + .backdrop {\n @include reveal-bg(false);\n }\n\n &[open]{\n display: block;\n }\n }\n\n // Reveal Print Styles: It should be invisible, adds no value being printed.\n @media print {\n dialog, .#{$reveal-modal-class} { \n display: none;\n background: $white !important;\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n\n$include-html-nav-classes: $include-html-classes !default;\n\n// We use this to control padding.\n$side-nav-padding: rem-calc(14 0) !default;\n\n// We use these to control list styles.\n$side-nav-list-type: none !default;\n$side-nav-list-position: outside !default;\n$side-nav-list-margin: rem-calc(0 0 7 0) !default;\n\n// We use these to control link styles.\n$side-nav-link-color: $primary-color !default;\n$side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%) !default;\n$side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%) !default;\n$side-nav-link-bg-hover: hsla(0deg, 0%, 0%, 0.025) !default;\n$side-nav-link-margin: 0 !default;\n$side-nav-link-padding: rem-calc(7 14) !default;\n$side-nav-font-size: rem-calc(14) !default;\n$side-nav-font-weight: $font-weight-normal !default;\n$side-nav-font-weight-active: $side-nav-font-weight !default;\n$side-nav-font-family: $body-font-family !default;\n$side-nav-font-family-active: $side-nav-font-family !default;\n\n// We use these to control heading styles.\n$side-nav-heading-color: $side-nav-link-color !default;\n$side-nav-heading-font-size: $side-nav-font-size !default;\n$side-nav-heading-font-weight: bold !default;\n$side-nav-heading-text-transform: uppercase !default;\n\n// We use these to control border styles\n$side-nav-divider-size: 1px !default;\n$side-nav-divider-style: solid !default;\n$side-nav-divider-color: scale-color($white, $lightness: 10%) !default;\n\n\n//\n// @mixins\n//\n\n\n// We use this to style the side-nav\n//\n// $divider-color - Border color of divider. Default: $side-nav-divider-color.\n// $font-size - Font size of nav items. Default: $side-nav-font-size.\n// $link-color - Color of navigation links. Default: $side-nav-link-color.\n// $link-color-hover - Color of navigation links when hovered. Default: $side-nav-link-color-hover.\n@mixin side-nav($divider-color: $side-nav-divider-color,\n $font-size: $side-nav-font-size,\n $link-color: $side-nav-link-color,\n $link-color-hover: $side-nav-link-color-hover,\n $link-bg-hover: $side-nav-link-bg-hover) {\n display: block;\n margin: 0;\n padding: $side-nav-padding;\n list-style-type: $side-nav-list-type;\n list-style-position: $side-nav-list-position;\n font-family: $side-nav-font-family;\n\n li {\n margin: $side-nav-list-margin;\n font-size: $font-size;\n font-weight: $side-nav-font-weight;\n\n a:not(.button) {\n display: block;\n color: $link-color;\n margin: $side-nav-link-margin;\n padding: $side-nav-link-padding;\n\n &:hover,\n &:focus {\n background: $link-bg-hover;\n color: $link-color-hover;\n }\n }\n\n &.active>a:first-child:not(.button) {\n color: $side-nav-link-color-active;\n font-weight: $side-nav-font-weight-active;\n font-family: $side-nav-font-family-active;\n }\n\n &.divider {\n border-top: $side-nav-divider-size $side-nav-divider-style;\n height: 0;\n padding: 0;\n list-style: none;\n border-top-color: $divider-color;\n }\n\n &.heading {\n color: $side-nav-heading-color;\n\n font: {\n size: $side-nav-heading-font-size;\n weight: $side-nav-heading-font-weight;\n }\n\n text-transform: $side-nav-heading-text-transform;\n }\n }\n}\n\n@include exports(\"side-nav\") {\n @if $include-html-nav-classes {\n .side-nav {\n @include side-nav;\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @name _sub-nav.scss\n// @dependencies _global.scss\n//\n\n//\n// @variables\n//\n\n$include-html-nav-classes: $include-html-classes !default;\n\n// We use these to control margin and padding\n$sub-nav-list-margin: rem-calc(-4 0 18) !default;\n$sub-nav-list-padding-top: rem-calc(4) !default;\n\n// We use this to control the definition\n$sub-nav-font-family: $body-font-family !default;\n$sub-nav-font-size: rem-calc(14) !default;\n$sub-nav-font-color: $aluminum !default;\n$sub-nav-font-weight: $font-weight-normal !default;\n$sub-nav-text-decoration: none !default;\n$sub-nav-padding: rem-calc(3 16) !default;\n$sub-nav-border-radius: 3px !default;\n$sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%) !default;\n\n\n// We use these to control the active item styles\n\n$sub-nav-active-font-weight: $font-weight-normal !default;\n$sub-nav-active-bg: $primary-color !default;\n$sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%) !default;\n$sub-nav-active-color: $white !default;\n$sub-nav-active-padding: $sub-nav-padding !default;\n$sub-nav-active-cursor: default !default;\n\n$sub-nav-item-divider: \"\" !default;\n$sub-nav-item-divider-margin: rem-calc(12) !default;\n\n//\n// @mixins\n//\n\n\n// Create a sub-nav item\n//\n// $font-color - Font color. Default: $sub-nav-font-color.\n// $font-size - Font size. Default: $sub-nav-font-size.\n// $active-bg - Background of active nav item. Default: $sub-nav-active-bg.\n// $active-bg-hover - Background of active nav item, when hovered. Default: $sub-nav-active-bg-hover.\n@mixin sub-nav(\n $font-color: $sub-nav-font-color,\n $font-size: $sub-nav-font-size,\n $active-bg: $sub-nav-active-bg,\n $active-bg-hover: $sub-nav-active-bg-hover) {\n display: block;\n width: auto;\n overflow: hidden;\n margin: $sub-nav-list-margin;\n padding-top: $sub-nav-list-padding-top;\n\n dt {\n text-transform: uppercase;\n }\n\n dt,\n dd,\n li {\n float: $default-float;\n display: inline;\n margin-#{$default-float}: rem-calc(16);\n margin-bottom: 0;\n font-family: $sub-nav-font-family;\n font-weight: $sub-nav-font-weight;\n font-size: $font-size;\n color: $font-color;\n\n a {\n text-decoration: $sub-nav-text-decoration;\n color: $sub-nav-font-color;\n padding: $sub-nav-padding;\n &:hover {\n color: $sub-nav-font-color-hover;\n }\n }\n\n &.active a {\n @include radius($sub-nav-border-radius);\n font-weight: $sub-nav-active-font-weight;\n background: $active-bg;\n padding: $sub-nav-active-padding;\n cursor: $sub-nav-active-cursor;\n color: $sub-nav-active-color;\n &:hover {\n background: $active-bg-hover;\n }\n }\n @if $sub-nav-item-divider != \"\" {\n margin-#{$default-float}: 0;\n\n &:before {\n content: \"#{$sub-nav-item-divider}\";\n margin: 0 $sub-nav-item-divider-margin;\n }\n\n &:first-child:before {\n content: \"\";\n margin: 0;\n }\n }\n }\n}\n\n@include exports(\"sub-nav\") {\n @if $include-html-nav-classes {\n .sub-nav { @include sub-nav; }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @name _tables.scss\n// @dependencies _global.scss\n//\n\n//\n// @variables\n//\n\n$include-html-table-classes: $include-html-classes !default;\n\n// These control the background color for the table and even rows\n$table-bg: $white !default;\n$table-even-row-bg: $snow !default;\n\n// These control the table cell border style\n$table-border-style: solid !default;\n$table-border-size: 1px !default;\n$table-border-color: $gainsboro !default;\n\n// These control the table head styles\n$table-head-bg: $white-smoke !default;\n$table-head-font-size: rem-calc(14) !default;\n$table-head-font-color: $jet !default;\n$table-head-font-weight: $font-weight-bold !default;\n$table-head-padding: rem-calc(8 10 10) !default;\n\n// These control the table foot styles\n$table-foot-bg: $table-head-bg !default;\n$table-foot-font-size: $table-head-font-size !default;\n$table-foot-font-color: $table-head-font-color !default;\n$table-foot-font-weight: $table-head-font-weight !default;\n$table-foot-padding: $table-head-padding !default;\n\n// These control the caption\n$table-caption-bg: transparent !default;\n$table-caption-font-color: $table-head-font-color !default;\n$table-caption-font-size: rem-calc(16) !default;\n$table-caption-font-weight: bold !default;\n\n// These control the row padding and font styles\n$table-row-padding: rem-calc(9 10) !default;\n$table-row-font-size: rem-calc(14) !default;\n$table-row-font-color: $jet !default;\n$table-line-height: rem-calc(18) !default;\n\n// These are for controlling the layout, display and margin of tables\n$table-layout: auto !default;\n$table-display: table-cell !default;\n$table-margin-bottom: rem-calc(20) !default;\n\n\n//\n// @mixins\n//\n\n@mixin table {\n background: $table-bg;\n margin-bottom: $table-margin-bottom;\n border: $table-border-style $table-border-size $table-border-color;\n table-layout: $table-layout;\n\n caption {\n background: $table-caption-bg;\n color: $table-caption-font-color;\n font: {\n size: $table-caption-font-size;\n weight: $table-caption-font-weight;\n }\n }\n\n thead {\n background: $table-head-bg;\n\n tr {\n th,\n td {\n padding: $table-head-padding;\n font-size: $table-head-font-size;\n font-weight: $table-head-font-weight;\n color: $table-head-font-color;\n }\n }\n }\n\n tfoot {\n background: $table-foot-bg;\n\n tr {\n th,\n td {\n padding: $table-foot-padding;\n font-size: $table-foot-font-size;\n font-weight: $table-foot-font-weight;\n color: $table-foot-font-color;\n }\n }\n }\n\n tr {\n th,\n td {\n padding: $table-row-padding;\n font-size: $table-row-font-size;\n color: $table-row-font-color;\n text-align: $default-float;\n }\n\n &.even,\n &.alt,\n &:nth-of-type(even) { background: $table-even-row-bg; }\n }\n\n thead tr th,\n tfoot tr th,\n tfoot tr td,\n tbody tr th,\n tbody tr td,\n tr td { display: $table-display; line-height: $table-line-height; }\n}\n\n\n@include exports(\"table\") {\n @if $include-html-table-classes {\n table {\n @include table;\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @name _thumbs.scss\n// @dependencies _globals.scss\n//\n\n//\n// @variables\n//\n\n$include-html-media-classes: $include-html-classes !default;\n\n// We use these to control border styles\n$thumb-border-style: solid !default;\n$thumb-border-width: 4px !default;\n$thumb-border-color: $white !default;\n$thumb-box-shadow: 0 0 0 1px rgba($black,.2) !default;\n$thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5) !default;\n\n// Radius and transition speed for thumbs\n$thumb-radius: $global-radius !default;\n$thumb-transition-speed: 200ms !default;\n\n//\n// @mixins\n//\n\n// We use this to create image thumbnail styles.\n//\n// $border-width - Width of border around thumbnail. Default: $thumb-border-width.\n// $box-shadow - Box shadow to apply to thumbnail. Default: $thumb-box-shadow.\n// $box-shadow-hover - Box shadow to apply on hover. Default: $thumb-box-shadow-hover.\n@mixin thumb(\n $border-width:$thumb-border-width, \n $box-shadow:$thumb-box-shadow, \n $box-shadow-hover:$thumb-box-shadow-hover) {\n line-height: 0;\n display: inline-block;\n border: $thumb-border-style $border-width $thumb-border-color;\n max-width: 100%;\n box-shadow: $box-shadow;\n\n &:hover,\n &:focus {\n box-shadow: $box-shadow-hover;\n }\n}\n\n\n@include exports(\"thumb\") {\n @if $include-html-media-classes {\n\n /* Image Thumbnails */\n .th {\n @include thumb;\n @include single-transition(all,$thumb-transition-speed,ease-out);\n\n &.radius { @include radius($thumb-radius); }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n$include-html-type-classes: $include-html-classes !default;\n\n// We use these to control header font styles\n$header-font-family: $body-font-family !default;\n$header-font-weight: $font-weight-normal !default;\n$header-font-style: $font-weight-normal !default;\n$header-font-color: $jet !default;\n$header-line-height: 1.4 !default;\n$header-top-margin: .2rem !default;\n$header-bottom-margin: .5rem !default;\n$header-text-rendering: optimizeLegibility !default;\n\n// We use these to control header font sizes\n$h1-font-size: rem-calc(44) !default;\n$h2-font-size: rem-calc(37) !default;\n$h3-font-size: rem-calc(27) !default;\n$h4-font-size: rem-calc(23) !default;\n$h5-font-size: rem-calc(18) !default;\n$h6-font-size: 1rem !default;\n\n// We use these to control header size reduction on small screens\n$h1-font-reduction: rem-calc(10) !default;\n$h2-font-reduction: rem-calc(10) !default;\n$h3-font-reduction: rem-calc(5) !default;\n$h4-font-reduction: rem-calc(5) !default;\n$h5-font-reduction: 0 !default;\n$h6-font-reduction: 0 !default;\n\n// These control how subheaders are styled.\n$subheader-line-height: 1.4 !default;\n$subheader-font-color: scale-color($header-font-color, $lightness: 35%) !default;\n$subheader-font-weight: $font-weight-normal !default;\n$subheader-top-margin: .2rem !default;\n$subheader-bottom-margin: .5rem !default;\n\n// A general styling\n$small-font-size: 60% !default;\n$small-font-color: scale-color($header-font-color, $lightness: 35%) !default;\n\n// We use these to style paragraphs\n$paragraph-font-family: inherit !default;\n$paragraph-font-weight: $font-weight-normal !default;\n$paragraph-font-size: 1rem !default;\n$paragraph-line-height: 1.6 !default;\n$paragraph-margin-bottom: rem-calc(20) !default;\n$paragraph-aside-font-size: rem-calc(14) !default;\n$paragraph-aside-line-height: 1.35 !default;\n$paragraph-aside-font-style: italic !default;\n$paragraph-text-rendering: optimizeLegibility !default;\n\n// We use these to style tags\n$code-color: $oil !default;\n$code-font-family: $font-family-monospace !default;\n$code-font-weight: $font-weight-normal !default;\n$code-background-color: scale-color($secondary-color, $lightness: 70%) !default;\n$code-border-size: 0px !default;\n$code-border-style: solid !default;\n$code-border-color: scale-color($code-background-color, $lightness: -10%) !default;\n$code-padding: rem-calc(2) rem-calc(5) rem-calc(1) !default;\n\n// We use these to style anchors\n$anchor-text-decoration: none !default;\n$anchor-text-decoration-hover: none !default;\n$anchor-font-color: $primary-color !default;\n$anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%) !default;\n\n// We use these to style the
element\n$hr-border-width: 1px !default;\n$hr-border-style: solid !default;\n$hr-border-color: $gainsboro !default;\n$hr-margin: rem-calc(20) !default;\n\n// We use these to style lists\n$list-font-family: $paragraph-font-family !default;\n$list-font-size: $paragraph-font-size !default;\n$list-line-height: $paragraph-line-height !default;\n$list-margin-bottom: $paragraph-margin-bottom !default;\n$list-style-position: outside !default;\n$list-side-margin: 1.1rem !default;\n$list-ordered-side-margin: 1.4rem !default;\n$list-side-margin-no-bullet: 0 !default;\n$list-nested-margin: rem-calc(20) !default;\n$definition-list-header-weight: $font-weight-bold !default;\n$definition-list-header-margin-bottom: .3rem !default;\n$definition-list-margin-bottom: rem-calc(12) !default;\n\n// We use these to style blockquotes\n$blockquote-font-color: scale-color($header-font-color, $lightness: 35%) !default;\n$blockquote-padding: rem-calc(9 20 0 19) !default;\n$blockquote-border: 1px solid $gainsboro !default;\n$blockquote-cite-font-size: rem-calc(13) !default;\n$blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%) !default;\n$blockquote-cite-link-color: $blockquote-cite-font-color !default;\n\n// Acronym styles\n$acronym-underline: 1px dotted $gainsboro !default;\n\n// We use these to control padding and margin\n$microformat-padding: rem-calc(10 12) !default;\n$microformat-margin: rem-calc(0 0 20 0) !default;\n\n// We use these to control the border styles\n$microformat-border-width: 1px !default;\n$microformat-border-style: solid !default;\n$microformat-border-color: $gainsboro !default;\n\n// We use these to control full name font styles\n$microformat-fullname-font-weight: $font-weight-bold !default;\n$microformat-fullname-font-size: rem-calc(15) !default;\n\n// We use this to control the summary font styles\n$microformat-summary-font-weight: $font-weight-bold !default;\n\n// We use this to control abbr padding\n$microformat-abbr-padding: rem-calc(0 1) !default;\n\n// We use this to control abbr font styles\n$microformat-abbr-font-weight: $font-weight-bold !default;\n$microformat-abbr-font-decoration: none !default;\n\n// Text alignment class names\n$align-class-names:\n small-only,\n small,\n medium-only,\n medium,\n large-only,\n large,\n xlarge-only,\n xlarge,\n xxlarge-only,\n xxlarge;\n\n// Text alignment breakpoints\n$align-class-breakpoints:\n $small-only,\n $small-up,\n $medium-only,\n $medium-up,\n $large-only,\n $large-up,\n $xlarge-only,\n $xlarge-up,\n $xxlarge-only,\n $xxlarge-up;\n\n// Generates text align and justify classes\n@mixin align-classes{\n .text-left { text-align: left !important; }\n .text-right { text-align: right !important; }\n .text-center { text-align: center !important; }\n .text-justify { text-align: justify !important; }\n\n @for $i from 1 through length($align-class-names) {\n @media #{(nth($align-class-breakpoints, $i))} {\n .#{(nth($align-class-names, $i))}-text-left { text-align: left !important; }\n .#{(nth($align-class-names, $i))}-text-right { text-align: right !important; }\n .#{(nth($align-class-names, $i))}-text-center { text-align: center !important; }\n .#{(nth($align-class-names, $i))}-text-justify { text-align: justify !important; }\n }\n }\n}\n\n//\n// Typography Placeholders\n//\n\n// These will throw a deprecation warning if used within a media query.\n@mixin lead {\n font-size: $paragraph-font-size + rem-calc(3.5);\n line-height: 1.6;\n}\n\n@mixin subheader {\n line-height: $subheader-line-height;\n color: $subheader-font-color;\n font-weight: $subheader-font-weight;\n margin-top: $subheader-top-margin;\n margin-bottom: $subheader-bottom-margin;\n}\n@include exports(\"type\") {\n @if $include-html-type-classes {\n // Responsive Text alignment\n @include align-classes;\n\n /* Typography resets */\n div,\n dl,\n dt,\n dd,\n ul,\n ol,\n li,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n pre,\n form,\n p,\n blockquote,\n th,\n td {\n margin:0;\n padding:0;\n }\n\n /* Default Link Styles */\n a {\n color: $anchor-font-color;\n text-decoration: $anchor-text-decoration;\n line-height: inherit;\n\n &:hover,\n &:focus {\n color: $anchor-font-color-hover;\n @if $anchor-text-decoration-hover != $anchor-text-decoration {\n \ttext-decoration: $anchor-text-decoration-hover;\n }\n }\n\n img { border:none; }\n }\n\n /* Default paragraph styles */\n p {\n font-family: $paragraph-font-family;\n font-weight: $paragraph-font-weight;\n font-size: $paragraph-font-size;\n line-height: $paragraph-line-height;\n margin-bottom: $paragraph-margin-bottom;\n text-rendering: $paragraph-text-rendering;\n\n &.lead { @include lead; }\n\n & aside {\n font-size: $paragraph-aside-font-size;\n line-height: $paragraph-aside-line-height;\n font-style: $paragraph-aside-font-style;\n }\n }\n\n /* Default header styles */\n h1, h2, h3, h4, h5, h6 {\n font-family: $header-font-family;\n font-weight: $header-font-weight;\n font-style: $header-font-style;\n color: $header-font-color;\n text-rendering: $header-text-rendering;\n margin-top: $header-top-margin;\n margin-bottom: $header-bottom-margin;\n line-height: $header-line-height;\n\n small {\n font-size: $small-font-size;\n color: $small-font-color;\n line-height: 0;\n }\n }\n\n h1 { font-size: $h1-font-size - $h1-font-reduction; }\n h2 { font-size: $h2-font-size - $h2-font-reduction; }\n h3 { font-size: $h3-font-size - $h3-font-reduction; }\n h4 { font-size: $h4-font-size - $h4-font-reduction; }\n h5 { font-size: $h5-font-size - $h5-font-reduction; }\n h6 { font-size: $h6-font-size - $h6-font-reduction; }\n\n .subheader { @include subheader; }\n\n hr {\n border: $hr-border-style $hr-border-color;\n border-width: $hr-border-width 0 0;\n clear: both;\n margin: $hr-margin 0 ($hr-margin - rem-calc($hr-border-width));\n height: 0;\n }\n\n /* Helpful Typography Defaults */\n em,\n i {\n font-style: italic;\n line-height: inherit;\n }\n\n strong,\n b {\n font-weight: $font-weight-bold;\n line-height: inherit;\n }\n\n small {\n font-size: $small-font-size;\n line-height: inherit;\n }\n\n code {\n font-family: $code-font-family;\n font-weight: $code-font-weight;\n color: $code-color;\n background-color: $code-background-color;\n border-width: $code-border-size;\n border-style: $code-border-style;\n border-color: $code-border-color;\n padding: $code-padding;\n }\n\n /* Lists */\n ul,\n ol,\n dl {\n font-size: $list-font-size;\n line-height: $list-line-height;\n margin-bottom: $list-margin-bottom;\n list-style-position: $list-style-position;\n font-family: $list-font-family;\n }\n\n ul {\n margin-#{$default-float}: $list-side-margin;\n &.no-bullet {\n margin-#{$default-float}: $list-side-margin-no-bullet;\n li {\n ul,\n ol {\n margin-#{$default-float}: $list-nested-margin;\n margin-bottom: 0;\n list-style: none;\n }\n }\n }\n }\n\n /* Unordered Lists */\n ul {\n li {\n ul,\n ol {\n margin-#{$default-float}: $list-nested-margin;\n margin-bottom: 0;\n }\n }\n &.square,\n &.circle,\n &.disc {\n li ul { list-style: inherit; }\n }\n\n &.square { list-style-type: square; margin-#{$default-float}: $list-side-margin;}\n &.circle { list-style-type: circle; margin-#{$default-float}: $list-side-margin;}\n &.disc { list-style-type: disc; margin-#{$default-float}: $list-side-margin;}\n &.no-bullet { list-style: none; }\n }\n\n /* Ordered Lists */\n ol {\n margin-#{$default-float}: $list-ordered-side-margin;\n li {\n ul,\n ol {\n margin-#{$default-float}: $list-nested-margin;\n margin-bottom: 0;\n }\n }\n }\n\n /* Definition Lists */\n dl {\n dt {\n margin-bottom: $definition-list-header-margin-bottom;\n font-weight: $definition-list-header-weight;\n }\n dd { margin-bottom: $definition-list-margin-bottom; }\n }\n\n /* Abbreviations */\n abbr,\n acronym {\n text-transform: uppercase;\n font-size: 90%;\n color: $body-font-color;\n cursor: $cursor-help-value;\n }\n abbr {\n text-transform: none;\n &[title] {\n border-bottom: $acronym-underline;\n }\n }\n\n /* Blockquotes */\n blockquote {\n margin: 0 0 $paragraph-margin-bottom;\n padding: $blockquote-padding;\n border-#{$default-float}: $blockquote-border;\n\n cite {\n display: block;\n font-size: $blockquote-cite-font-size;\n color: $blockquote-cite-font-color;\n &:before {\n content: \"\\2014 \\0020\";\n }\n\n a,\n a:visited {\n color: $blockquote-cite-link-color;\n }\n }\n }\n blockquote,\n blockquote p {\n line-height: $paragraph-line-height;\n color: $blockquote-font-color;\n }\n\n /* Microformats */\n .vcard {\n display: inline-block;\n margin: $microformat-margin;\n border: $microformat-border-width $microformat-border-style $microformat-border-color;\n padding: $microformat-padding;\n\n li {\n margin: 0;\n display: block;\n }\n .fn {\n font-weight: $microformat-fullname-font-weight;\n font-size: $microformat-fullname-font-size;\n }\n }\n\n .vevent {\n .summary { font-weight: $microformat-summary-font-weight; }\n\n abbr {\n cursor: $cursor-default-value;\n text-decoration: $microformat-abbr-font-decoration;\n font-weight: $microformat-abbr-font-weight;\n border: none;\n padding: $microformat-abbr-padding;\n }\n }\n\n\n @media #{$medium-up} {\n h1,h2,h3,h4,h5,h6 { line-height: $header-line-height; }\n h1 { font-size: $h1-font-size; }\n h2 { font-size: $h2-font-size; }\n h3 { font-size: $h3-font-size; }\n h4 { font-size: $h4-font-size; }\n h5 { font-size: $h5-font-size; }\n h6 { font-size: $h6-font-size; }\n }\n\n // Only include these styles if you want them.\n @if $include-print-styles {\n /*\n * Print styles.\n *\n * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/\n * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)\n */\n .print-only { display: none !important; }\n @media print {\n * {\n background: transparent !important;\n color: $black !important; /* Black prints faster: h5bp.com/s */\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited { text-decoration: underline;}\n a[href]:after { content: \" (\" attr(href) \")\"; }\n\n abbr[title]:after { content: \" (\" attr(title) \")\"; }\n\n // Don't show links for images, or javascript/internal links\n .ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after { content: \"\"; }\n\n pre,\n blockquote {\n border: 1px solid $aluminum;\n page-break-inside: avoid;\n }\n\n thead { display: table-header-group; /* h5bp.com/t */ }\n\n tr,\n img { page-break-inside: avoid; }\n\n img { max-width: 100% !important; }\n\n @page { margin: 0.5cm; }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 { page-break-after: avoid; }\n\n .hide-on-print { display: none !important; }\n .print-only { display: block !important; }\n .hide-for-print { display: none !important; }\n .show-for-print { display: inherit !important; }\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// Foundation Visibility Classes\n//\n$include-html-visibility-classes: $include-html-classes !default;\n$include-accessibility-classes: true !default;\n$include-table-visibility-classes: true !default;\n$include-legacy-visibility-classes: true !default;\n\n//\n// Media Class Names\n//\n// Visibility Breakpoints\n$visibility-breakpoint-sizes:\n small,\n medium,\n large,\n xlarge,\n xxlarge;\n\n$visibility-breakpoint-queries:\n unquote($small-up),\n unquote($medium-up),\n unquote($large-up),\n unquote($xlarge-up),\n unquote($xxlarge-up);\n\n@mixin visibility-loop {\n @each $current-visibility-breakpoint in $visibility-breakpoint-sizes {\n $visibility-inherit-list: ();\n $visibility-none-list: ();\n\n $visibility-visible-list: ();\n $visibility-hidden-list: ();\n\n $visibility-table-list: ();\n $visibility-table-header-group-list: ();\n $visibility-table-row-group-list: ();\n $visibility-table-row-list: ();\n $visibility-table-cell-list: ();\n\n @each $visibility-comparison-breakpoint in $visibility-breakpoint-sizes {\n @if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) < index($visibility-breakpoint-sizes, $current-visibility-breakpoint) {\n // Smaller than current breakpoint\n\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n\n // Foundation 4 compatibility:\n // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes\n // for small, medium, and large breakpoints only\n @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}, table.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.hide-for-#{$visibility-comparison-breakpoint}-down, td.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n }\n\n } @else if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) > index($visibility-breakpoint-sizes, $current-visibility-breakpoint) {\n // Larger than current breakpoint\n\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.hide-for-#{$visibility-comparison-breakpoint}-up, td.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n\n // Foundation 4 compatibility:\n // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes\n // for small, medium, and large breakpoints only\n @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n }\n\n } @else {\n // Current breakpoint\n\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.show-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.show-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.show-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.show-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.show-for-#{$visibility-comparison-breakpoint}-only, td.show-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n\n // Foundation 4 compatibility:\n // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes\n // for small, medium, and large breakpoints only\n @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.show-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.show-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.show-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.show-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.show-for-#{$visibility-comparison-breakpoint}, td.show-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n }\n }\n }\n\n /* #{$current-visibility-breakpoint} displays */\n @media #{nth($visibility-breakpoint-queries, index($visibility-breakpoint-sizes, $current-visibility-breakpoint))} {\n #{$visibility-inherit-list} {\n display: inherit !important;\n }\n #{$visibility-none-list} {\n display: none !important;\n }\n @if $include-accessibility-classes != false {\n #{$visibility-visible-list} {\n @include element-invisible-off;\n }\n #{$visibility-hidden-list} {\n @include element-invisible;\n }\n }\n @if $include-table-visibility-classes != false {\n #{$visibility-table-list} {\n display: table !important;\n }\n #{$visibility-table-header-group-list} {\n display: table-header-group !important;\n }\n #{$visibility-table-row-group-list} {\n display: table-row-group !important;\n }\n #{$visibility-table-row-list} {\n display: table-row !important;\n }\n #{$visibility-table-cell-list} {\n display: table-cell !important;\n }\n }\n }\n }\n}\n\n\n@if $include-html-visibility-classes != false {\n\n @include visibility-loop;\n\n /* Orientation targeting */\n .show-for-landscape,\n .hide-for-portrait { display: inherit !important; }\n .hide-for-landscape,\n .show-for-portrait { display: none !important; }\n\n /* Specific visibility for tables */\n table {\n &.hide-for-landscape,\n &.show-for-portrait { display: table !important; }\n }\n thead {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-header-group !important; }\n }\n tbody {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-row-group !important; }\n }\n tr {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-row !important; }\n }\n td,\n th {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-cell !important; }\n }\n\n @media #{$landscape} {\n .show-for-landscape,\n .hide-for-portrait { display: inherit !important; }\n .hide-for-landscape,\n .show-for-portrait { display: none !important; }\n\n /* Specific visibility for tables */\n table {\n &.show-for-landscape,\n &.hide-for-portrait { display: table !important; }\n }\n thead {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-header-group !important; }\n }\n tbody {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-row-group !important; }\n }\n tr {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-row !important; }\n }\n td,\n th {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-cell !important; }\n }\n }\n\n @media #{$portrait} {\n .show-for-portrait,\n .hide-for-landscape { display: inherit !important; }\n .hide-for-portrait,\n .show-for-landscape { display: none !important; }\n\n /* Specific visibility for tables */\n table {\n &.show-for-portrait,\n &.hide-for-landscape { display: table !important; }\n }\n thead {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-header-group !important; }\n }\n tbody {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-row-group !important; }\n }\n tr {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-row !important; }\n }\n td,\n th {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-cell !important; }\n }\n }\n\n /* Touch-enabled device targeting */\n .show-for-touch { display: none !important; }\n .hide-for-touch { display: inherit !important; }\n .touch .show-for-touch { display: inherit !important; }\n .touch .hide-for-touch { display: none !important; }\n\n /* Specific visibility for tables */\n table.hide-for-touch { display: table !important; }\n .touch table.show-for-touch { display: table !important; }\n thead.hide-for-touch { display: table-header-group !important; }\n .touch thead.show-for-touch { display: table-header-group !important; }\n tbody.hide-for-touch { display: table-row-group !important; }\n .touch tbody.show-for-touch { display: table-row-group !important; }\n tr.hide-for-touch { display: table-row !important; }\n .touch tr.show-for-touch { display: table-row !important; }\n td.hide-for-touch { display: table-cell !important; }\n .touch td.show-for-touch { display: table-cell !important; }\n th.hide-for-touch { display: table-cell !important; }\n .touch th.show-for-touch { display: table-cell !important; }\n\n\n /* Print visibility */\n @media print {\n .show-for-print { display: block; }\n .hide-for-print { display: none; }\n\n table.show-for-print { display: table !important; }\n thead.show-for-print { display: table-header-group !important; }\n tbody.show-for-print { display: table-row-group !important; }\n tr.show-for-print { display: table-row !important; }\n td.show-for-print { display: table-cell !important; }\n th.show-for-print { display: table-cell !important; }\n\n }\n\n}\n","@charset \"utf-8\";\n/* TOC – Typography\n\nCheck typography variables › _3_typography_settings.scss\n\n- Links\n- Customize Foundation Typography\n- Headlines\n- Images\n- Lists\n- Tables\n- Code\n- Quotes\n- Typography for Articles\n- Smaller Fontsize for Bigteaser on small devices\n- Additional typographical elements\n- Footnotes\n- Icon Font\n\n*/\n\n\n\n/* Links\n------------------------------------------------------------------- */\n\na,\na:link {\n transition: all .4s;\n}\n\na:visited {\n border-bottom: $grey-2;\n}\n\na:hover {\n color: darken( $ci-1, 10% );\n}\n\na:focus {\n color: lighten( $ci-1, 20% );\n}\n\na:active {\n color: darken( $ci-1, 20% );\n}\n\n\n\n/* Customize Foundation Typography\n------------------------------------------------------------------- */\n\np {\n -webkit-hyphens: auto;\n -moz-hyphens: auto;\n -ms-hyphens: auto;\n hyphens: auto;\n -ms-word-break: normal;\n /* Non standard for webkit */\n word-break: normal;\n}\np a,\narticle a {\n font-weight: bold;\n border-bottom: 1px dotted;\n}\np a:hover,\narticle a:hover {\n border-bottom: 2px solid;\n}\np a.button,\n.button,\n.button:hover {\n border: 0;\n color: #fff;\n}\np.button a {\n border: 0;\n color: #fff;\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);\n}\n\n\n\n/* Headlines\n The hK::before logic is to accomodate a vert. offset for persistent\n top of page menu. The logic is copied from\n https://css-tricks.com/hash-tag-links-padding/\n------------------------------------------------------------------- */\n\nh1, h2, h3, h4, h5, h6 {\n font-family: $header-font-family;\n font-weight: normal;\n padding: 0;\n}\nh1 {\n font-size: $font-size-h1;\n margin-top: 0;\n}\nh2 {\n font-size: $font-size-h2;\n margin: 1.563em 0 0 0;\n}\n .blog-index h2 {\n margin-top: 0;\n }\nh3 {\n font-size: $font-size-h3;\n margin: 1.152em 0 0 0;\n}\nh4 {\n font-size: $font-size-h4;\n margin: 1.152em 0 0 0;\n}\nh5 {\n font-size: $font-size-h5;\n margin: 1em 0 0 0;\n}\n\n\n\n/* Images\n------------------------------------------------------------------- */\n\nimg { border-radius: $global-radius;}\n img.alignleft,\n img.left { float: left; margin:5px 15px 5px 0; }\n img.alignright,\n img.right { float: right; margin:5px 0 5px 15px; }\n img.aligncenter,\n img.center { display: block; margin:0 auto 10px; }\n\nfigure {\n margin: 0 0 rem-calc(30) 0;\n}\n#masthead-with-background-color figure,\n#masthead-with-pattern figure {\n margin: 0;\n}\nfigcaption,\n.masthead-caption {\n color: $grey-10;\n font-family: $font-family-sans-serif;\n font-size: rem-calc(13);\n padding-top: rem-calc(2);\n}\nfigcaption a,\n.masthead-caption a {\n border-bottom: 1px dotted $grey-4;\n color: $grey-10;\n}\nfigcaption a:hover,\n.masthead-caption a:hover {\n border-bottom: 2px solid $primary-color;\n color: $primary-color;\n}\n.masthead-caption {\n padding-right: 10px;\n text-align: right;\n}\n\n\n\n/* Tables\n------------------------------------------------------------------- */\n\ntd {\n vertical-align: top;\n}\n\n\n\n/* Code\n------------------------------------------------------------------- */\n\npre {\n overflow: auto;\n margin-bottom: rem-calc(20);\n padding: 5px;\n background-color: $code-background-color;\n border-radius: $global-radius;\n}\npre code {\n padding: rem-calc(2) rem-calc(5) rem-calc(1) rem-calc(0);\n border: 0;\n}\n\ncode {\n font-size: rem-calc(14);\n line-height: 1.5;\n}\n\n\n\n/* Lists\n------------------------------------------------------------------- */\n\nul, ol {\n margin-left: 20px;\n padding: 0;\n}\nli {\n margin-left: 0;\n}\n\n.no-bullet {\n list-style: none;\n margin-left: 0;\n}\n\nli {\n > ul,\n > ol {\n margin-bottom: 0;\n }\n}\n\ndl {\n\n}\ndt:first-child {\n padding-top: 0px;\n}\ndt {\n font-weight: bold;\n padding-top: 30px;\n}\ndd {\n}\narticle dl dt { line-height: 1.3; }\narticle dl dd { line-height: 1.6; margin-bottom: rem-calc(12); margin-left: rem-calc(24); }\n\n\n\n/* Quotes\n------------------------------------------------------------------- */\n\nblockquote {\n font-style: italic;\n position: relative;\n border: none;\n margin: 0 30px 30px 30px;\n color: $grey-11;\n}\n\n blockquote p {font-style: italic; color: $grey-10; }\n\n blockquote:before {\n display:block;content:\"\\00BB\";\n font-size:80px;\n line-height: 0;\n position:absolute;\n left:-25px;\n top: auto;\n color: $grey-11;\n }\n blockquote:after {\n display:block;\n content:\"\\00AB\";\n font-size:80px;\n line-height: 0;\n position:absolute;\n right:-10px;\n bottom: 20px;\n color: $grey-11;\n }\n blockquote cite:before {\n content:\"\\2014 \\0020\"\n }\n blockquote cite a,blockquote cite a:visited {\n color: $grey-10;\n }\ncite {\n padding-top: 5px;\n}\n\nbutton, .button {\n letter-spacing: 1px;\n}\n\nmark {\n background-color: scale-color($warning-color, $lightness: 60%);\n}\n\n\n\n/* Typography for Articles\n------------------------------------------------------------------- */\n\n.subheadline {\n font-size: rem-calc(16);\n margin: 0;\n text-transform: uppercase;\n}\n.teaser {\n font-size: rem-calc(20);\n}\n.big-teaser {\n font-style: italic; font-weight: 300;\n}\n.big-teaser a {\n font-style: italic; font-weight: 400;\n}\n\n/* Smaller Fontsize for Bigteaser on small devices */\n@media only screen {\n .big-teaser {\n font-size: rem-calc(20);\n }\n}\n@media only screen and (min-width: 40.063em) {\n .big-teaser {\n font-size: rem-calc(29);\n }\n}\n\n\n\n/* Additional typographical elements\n------------------------------------------------------------------- */\n\n.sans { font-family: $font-family-sans-serif; }\n.serif { font-family: $font-family-serif; }\n\n.font-size-h1 { font-size: $font-size-h1; }\n.font-size-h2 { font-size: $font-size-h2; }\n.font-size-h3 { font-size: $font-size-h3; }\n.font-size-h4 { font-size: $font-size-h4; }\n.font-size-h5 { font-size: $font-size-h5; }\n.font-size-p { font-size: $font-size-p; }\n\n\n\n/* Footnotes\n------------------------------------------------------------------- */\n\n.footnotes:before {\n content: \"\";\n position: absolute;\n height: 1px;\n width: 60px;\n margin-top: -10px;\n border-bottom: 1px solid $grey-2;\n}\n.footnotes {\n margin-top: 60px;\n}\n.footnotes ol {\n font-size: $font-size-small;\n}\n.footnotes p {\n font-size: inherit;\n margin-bottom: 0;\n}\n\n\n\n\n/* Icon Font\n See the icon-set/preview in /assets/fonts/iconfont-preview.html\n------------------------------------------------------------------- */\n\n@font-face {\n font-family: 'iconfont';\n src: url('../fonts/iconfont.eot'); /* IE9 Compat Modes */\n src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n url('../fonts/iconfont.woff') format('woff'), /* Pretty Modern Browsers */\n url('../fonts/iconfont.ttf') format('truetype'), /* Safari, Android, iOS */\n url('../fonts/iconfont.svg#svgFontName') format('svg'); /* Legacy iOS */\n}\n\n.iconfont { font-family: iconfont; }\n.iconfont-48 { font-size: 48px; }\n\n\n[data-icon]:before { content: attr(data-icon); }\n\n[data-icon]:before,\n.icon-archive:before,\n.icon-browser:before,\n.icon-calendar:before,\n.icon-camera:before,\n.icon-chat:before,\n.icon-check:before,\n.icon-chevron-down:before,\n.icon-chevron-left:before,\n.icon-chevron-right:before,\n.icon-chevron-up:before,\n.icon-circle-with-cross:before,\n.icon-circle-with-minus:before,\n.icon-circle-with-plus:before,\n.icon-cloud:before,\n.icon-code:before,\n.icon-cog:before,\n.icon-dropbox:before,\n.icon-edit:before,\n.icon-export:before,\n.icon-eye:before,\n.icon-facebook:before,\n.icon-feather:before,\n.icon-github:before,\n.icon-globe:before,\n.icon-googleplus:before,\n.icon-heart:before,\n.icon-heart-outlined:before,\n.icon-home:before,\n.icon-instagram:before,\n.icon-lab-flask:before,\n.icon-leaf:before,\n.icon-linkedin:before,\n.icon-mail:before,\n.icon-message:before,\n.icon-mic:before,\n.icon-network:before,\n.icon-paper-plane:before,\n.icon-pinterest:before,\n.icon-price-tag:before,\n.icon-rocket:before,\n.icon-rss:before,\n.icon-soundcloud:before,\n.icon-star:before,\n.icon-star-outlined:before,\n.icon-thumbs-down:before,\n.icon-thumbs-up:before,\n.icon-tree:before,\n.icon-tumblr:before,\n.icon-twitter:before,\n.icon-upload-to-cloud:before,\n.icon-video:before,\n.icon-vimeo:before,\n.icon-warning:before,\n.icon-xing:before,\n.icon-youtube:before {\n display: inline-block;\nfont-family: \"iconfont\";\nfont-style: normal;\nfont-weight: normal;\nfont-variant: normal;\nline-height: 1;\ntext-decoration: inherit;\ntext-rendering: optimizeLegibility;\ntext-transform: none;\n-moz-osx-font-smoothing: grayscale;\n-webkit-font-smoothing: antialiased;\nfont-smoothing: antialiased;\n}\n\n.icon-archive:before { content: \"\\f100\"; }\n.icon-browser:before { content: \"\\f101\"; }\n.icon-calendar:before { content: \"\\f133\"; }\n.icon-camera:before { content: \"\\f102\"; }\n.icon-chat:before { content: \"\\f103\"; }\n.icon-check:before { content: \"\\f104\"; }\n.icon-chevron-down:before { content: \"\\f105\"; }\n.icon-chevron-left:before { content: \"\\f106\"; }\n.icon-chevron-right:before { content: \"\\f107\"; }\n.icon-chevron-up:before { content: \"\\f108\"; }\n.icon-circle-with-cross:before { content: \"\\f109\"; }\n.icon-circle-with-minus:before { content: \"\\f10a\"; }\n.icon-circle-with-plus:before { content: \"\\f10b\"; }\n.icon-cloud:before { content: \"\\f10c\"; }\n.icon-code:before { content: \"\\f10d\"; }\n.icon-cog:before { content: \"\\f10e\"; }\n.icon-dropbox:before { content: \"\\f10f\"; }\n.icon-edit:before { content: \"\\f110\"; }\n.icon-export:before { content: \"\\f111\"; }\n.icon-eye:before { content: \"\\f112\"; }\n.icon-facebook:before { content: \"\\f113\"; }\n.icon-feather:before { content: \"\\f114\"; }\n.icon-github:before { content: \"\\f115\"; }\n.icon-globe:before { content: \"\\f116\"; }\n.icon-googleplus:before { content: \"\\f136\"; }\n.icon-heart:before { content: \"\\f117\"; }\n.icon-heart-outlined:before { content: \"\\f118\"; }\n.icon-home:before { content: \"\\f119\"; }\n.icon-instagram:before { content: \"\\f11a\"; }\n.icon-lab-flask:before { content: \"\\f11b\"; }\n.icon-leaf:before { content: \"\\f11c\"; }\n.icon-linkedin:before { content: \"\\f11d\"; }\n.icon-mail:before { content: \"\\f11e\"; }\n.icon-message:before { content: \"\\f11f\"; }\n.icon-mic:before { content: \"\\f120\"; }\n.icon-network:before { content: \"\\f121\"; }\n.icon-paper-plane:before { content: \"\\f122\"; }\n.icon-pinterest:before { content: \"\\f123\"; }\n.icon-price-tag:before { content: \"\\f124\"; }\n.icon-rocket:before { content: \"\\f125\"; }\n.icon-rss:before { content: \"\\f126\"; }\n.icon-soundcloud:before { content: \"\\f127\"; }\n.icon-star:before { content: \"\\f128\"; }\n.icon-star-outlined:before { content: \"\\f129\"; }\n.icon-thumbs-down:before { content: \"\\f12a\"; }\n.icon-thumbs-up:before { content: \"\\f12b\"; }\n.icon-tree:before { content: \"\\f134\"; }\n.icon-tumblr:before { content: \"\\f12c\"; }\n.icon-twitter:before { content: \"\\f12d\"; }\n.icon-upload-to-cloud:before { content: \"\\f12e\"; }\n.icon-video:before { content: \"\\f12f\"; }\n.icon-vimeo:before { content: \"\\f130\"; }\n.icon-warning:before { content: \"\\f131\"; }\n.icon-xing:before { content: \"\\f135\"; }\n.icon-youtube:before { content: \"\\f132\"; }\n","@charset \"utf-8\";\n/* TOC\n\n- Adjustments: Video Layout\n- Navigation\n- Search\n- Masthead\n- Masthead › small-only\n- Masthead › medium-only\n- Masthead › large-only\n- Masthead › xlarge-up\n- Breadcrumb\n- Meta\n- Jump to top\n- Footer\n- Subfooter\n- CSS-Classes to add margin at top or bottom\n\n*/\n\n\n\n/* Adjustments: Video Layout\n------------------------------------------------------------------- */\n\nbody.video,\nbody.video #masthead-no-image-header { background: #000; }\nbody.video #masthead-no-image-header { margin-bottom: 60px; }\nbody.video h1,\nbody.video h2,\nbody.video h3,\nbody.video h4,\nbody.video h5,\nbody.video h6,\nbody.video p,\nbody.video a,\nbody.video blockquote:before,\nbody.video blockquote:after,\nbody.video cite a, { color: #fff; }\nbody.video cite a:visited, { color: #fff; }\nbody.video cite { color: #fff; }\n\n\n\n/* Navigation\n------------------------------------------------------------------- */\n\n#navigation {\n -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.2);\n box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);\n\n [class^='icon-']:before, [class*=' icon-']:before {\n margin-right: rem-calc(8);\n }\n}\n\n\n\n/* Search\n------------------------------------------------------------------- */\n\n.no-js form#search {\n display: none;\n}\n\n\n\n/* Masthead\n------------------------------------------------------------------- */\n\n#masthead {\n background-color: $primary-color;\n}\n#masthead-no-image-header {\n background-color: $primary-color;\n}\n#masthead-with-text {\n text-align: center;\n font-size: rem-calc(54);\n font-family: $header-font-family;\n color: #fff;\n text-transform: uppercase;\n text-shadow: 0 2px 3px rgba(0,0,0,.4);\n}\n#masthead-no-image-header {\n height: 175px;\n}\n#masthead-no-image-header #logo img {\n margin-top: 60px;\n}\n\n/* Masthead › small-only\n------------------------------------------------------------------- */\n\n@media #{$small-only} {\n #logo img {\n display: none;\n }\n #masthead {\n height: 200px;\n }\n #masthead-with-pattern {\n padding: 15px 0;\n }\n #masthead-with-background-color {\n padding: 15px 0;\n }\n #masthead-with-text {\n height: 220px;\n padding: 30px 0;\n font-size: rem-calc(36);\n }\n #masthead-no-image-header {\n display: none;\n }\n}\n\n\n/* Masthead › medium-only\n------------------------------------------------------------------- */\n\n@media #{$medium-only} {\n #logo img {\n margin-top: 60px;\n }\n #masthead {\n height: 280px;\n }\n #masthead-with-pattern {\n padding: 20px 0;\n }\n #masthead-with-background-color {\n padding: 20px 0;\n }\n #masthead-with-text {\n padding: 60px 0;\n height: 300px;\n }\n}\n\n\n/* Masthead › large-only\n------------------------------------------------------------------- */\n\n@media #{$large-only} {\n #logo img {\n margin-top: 80px;\n }\n #masthead {\n height: 310px;\n }\n #masthead-with-pattern {\n padding: 30px 0;\n }\n #masthead-with-background-color {\n padding: 30px 0;\n }\n #masthead-with-text {\n height: 330px;\n padding: 60px 0;\n }\n}\n\n\n/* Masthead › xlarge-up\n------------------------------------------------------------------- */\n\n@media #{$xlarge-up} {\n #logo img {\n margin-top: 110px;\n }\n #masthead {\n height: 380px;\n }\n #masthead-with-pattern {\n padding: 45px 0;\n }\n #masthead-with-background-color {\n padding: 45px 0;\n }\n #masthead-with-text {\n padding: 95px 0;\n height: 400px;\n }\n}\n\n\n#title-image-small {\n height: 240px;\n}\n#title-image-large {\n height: 520px;\n}\n#title-image-index-small {\n height: 120px;\n}\n#title-image-index-large {\n height: 260px;\n}\n\n\n\n/* Breadcrumb\n------------------------------------------------------------------- */\n\n#breadcrumb {\n background: scale-color($grey-1, $lightness: 55%);\n border-top: 1px solid scale-color($grey-1, $lightness: 45%);\n border-bottom: 1px solid scale-color($grey-1, $lightness: 45%);\n}\n.breadcrumbs>.current {\n font-weight: bold;\n}\n\n\n/* Meta\n------------------------------------------------------------------- */\n\n#page-meta, #page-meta a {\n color: $grey-5;\n}\n\n#page-meta .button {\n background: $grey-5;\n border: 0;\n}\n#page-meta .button {\n color: #fff;\n}\n#page-meta .button:hover {\n background: $primary-color;\n}\n.meta-info p {\n font-size: rem-calc(13);\n color: scale-color($grey-1, $lightness: 40%);\n}\n .meta-info a {\n text-decoration: underline;\n color: scale-color($grey-1, $lightness: 40%);\n }\n .meta-info a:hover {\n text-decoration: none;\n color: $secondary-color;\n }\n\n\n\n/* Jump to top\n------------------------------------------------------------------- */\n\n#up-to-top {\n padding: 160px 0 10px 0;\n}\n#up-to-top a {\n font-size: 24px;\n padding: 5px;\n border-radius: 3px;\n}\n#up-to-top a:hover {\n background: $grey-2;\n}\n\n\n\n/* Footer\n------------------------------------------------------------------- */\n\n#footer-content p,\n#footer-content li {\n font-size: rem-calc(13);\n font-weight: 300;\n}\n\n#footer {\n padding-top: 30px;\n padding-bottom: 20px;\n background: $footer-bg;\n color: $footer-color;\n }\n\n #footer a {\n color: $footer-link-color;\n }\n #footer h4,\n #footer h5 {\n letter-spacing: 1px;\n color: #fff;\n text-transform: uppercase;\n }\n\n\n\n/* Subfooter\n------------------------------------------------------------------- */\n\n#subfooter {\n background: $subfooter-bg;\n color: $subfooter-color;\n padding-top: 30px;\n}\n\n#subfooter-left ul.inline-list {\n float: left;\n}\n\n.credits a {\n color: $subfooter-link-color;\n border: 0;\n text-transform: uppercase;\n &:hover {\n color: #fff;\n }\n}\n\n.social-icons {\n margin-bottom: 10px !important;\n\n// Beware of SCSS-Syntax here\n li {\n padding: 0 0 20px 0;\n }\n a {\n font-size: rem-calc(23);\n display: block;\n width: 36px;\n border-radius: 50%;\n color: $subfooter-bg;\n background: $subfooter-color;\n text-align: center;\n &:hover {\n background: $subfooter-bg;\n color: #fff;\n }\n }\n}\n\n\n\n/* CSS-Classes to add margin at top or bottom\n------------------------------------------------------------------- */\n\n.t10 { margin-top: 10px !important; }\n.t15 { margin-top: 15px !important; }\n.t20 { margin-top: 20px !important; }\n.t30 { margin-top: 30px !important; }\n.t50 { margin-top: 50px !important; }\n.t60 { margin-top: 60px !important; }\n.t70 { margin-top: 70px !important; }\n.t80 { margin-top: 80px !important; }\n.t90 { margin-top: 90px !important; }\n\n.b15 { margin-bottom: 15px !important; }\n.b20 { margin-bottom: 20px !important; }\n.b30 { margin-bottom: 30px !important; }\n.b60 { margin-bottom: 60px !important; }\n\n.l15 { margin-left: 15px !important; }\n.r15 { margin-right: 15px !important; }\n\n.pl20 { padding-left: 20px !important; }\n.pr5 { padding-right: 5px !important; }\n.pr10 { padding-right: 10px !important; }\n.pr20 { padding-right: 20px !important; }\n","@charset \"utf-8\";\n/* TOC\n\n- Table of Contents (Index)\n- Panel\n- Shadows\n- Alerts\n- Breadcrumb\n- Button\n- Side-Nav\n- Accordion\n- Lazy Load XT\n- Frontpage Widget\n\n*/\n\n\n\n/* Table of Contents (Index)\n------------------------------------------------------------------- */\n\n#toc ul,\n#toc ul ul,\n#toc ul ul ul, {\n list-style: none;\n margin-left: 30px;\n}\n#toc ul {\n margin-left: 0;\n margin-top: $spacing-unit;\n}\n\n\n\n/* Panel\n------------------------------------------------------------------- */\n\n.border-dotted {\n border: 1px dotted $grey-5;\n padding: rem-calc(20);\n border-radius: $global-radius;\n}\n\n\n\n/* Shadows\n------------------------------------------------------------------- */\n\n.shadow-no {text-shadow: rgba(0, 0, 0, 0) 0 0 0;}\n.shadow-black {text-shadow: rgba(0, 0, 0, 0.498039) 0px 1px 2px;}\n.shadow-white {text-shadow: rgba(255, 255, 255, 0.498039) 0px 1px 2px;}\n\n\n\n/* Alerts\n------------------------------------------------------------------- */\n\n.alert-box {\n font-family: $font-family-sans-serif;\n text-shadow: 0px 1px 1px rgba(0,0,0,0.9);\n}\n .alert-box p {\n margin-bottom: 0;\n }\n .alert-box a {\n text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);\n color: #fff;\n border-bottom: 1px dotted #fff;\n }\n .alert-box a:hover {\n border-bottom: 1px solid #fff;\n }\n .alert-box.terminal {\n background: $grey-12; \n color: #fff; \n border-color: scale-color($grey-12, $lightness: -14%);\n font-family: $font-family-monospace;\n }\n .alert-box.terminal::before {\n content: \"$ \";\n color: $ci-6;\n float: left;\n margin: .25em .5em 0 0;\n }\n .alert-box.text {\n background-color: $grey-2;\n text-shadow: 0px 0px 0px rgba(0,0,0,0.9);\n border-color: scale-color($grey-2, $lightness: -14%);\n color: $grey-12;\n }\n\n\n\n/* Button\n------------------------------------------------------------------- */\n\nbutton, .button { letter-spacing: 1px; }\n button.grey, .button.grey { background: $grey-10; }\n button.grey:hover,\n button.grey:focus,\n .button.grey:hover,\n .button.grey:focus { background-color: $grey-16; }\n\n\n\n/* Side-Nav\n------------------------------------------------------------------- */\n\n.side-nav li.title { text-transform: uppercase;}\n.side-nav li { border-top: 1px solid $grey-3;}\n.side-nav li a:not(.button) { border-bottom: 0; padding: 0.4375rem 0rem; }\n.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus { background: $grey-1; }\n\n.homepage p { margin: 0; padding: 0; color: $grey-10; }\n\n\n\n/* Accordion\n------------------------------------------------------------------- */\n\ndl.accordion { border-top: 1px solid $grey-2; }\n.accordion dd { border-bottom: 1px solid $grey-2; }\ndd.accordion-navigation span { padding-right: 12px; }\ndd.accordion-navigation span:before { content: \"\\F107\" }\ndd.accordion-navigation.active span:before { content: \"\\F105\" }\ndd.accordion-navigation.active span:before { content: \"\\F105\" }\n\n\n\n/* Lazy Load XT\n------------------------------------------------------------------- */\n\n/*! Lazy Load XT v1.0.6 2014-11-19\n * http://ressio.github.io/lazy-load-xt\n * (C) 2014 RESS.io\n * Licensed under MIT */\nimg.lazy {\n display: none;\n}\n.lazy-hidden {\n opacity: 0;\n}\n.lazy-loaded {\n -webkit-transition: opacity 0.7s;\n -moz-transition: opacity 0.7s;\n -ms-transition: opacity 0.7s;\n -o-transition: opacity 0.7s;\n transition: opacity 0.7s;\n opacity: 1;\n}\n\n*:target:not([id^='fn:']):not([id^='fnref:']) {\n &::before {\n content: \" \";\n width: 0;\n height: 0;\n\n display: block;\n padding-top: 50px;\n margin-top: -50px;\n }\n}\n","@charset \"utf-8\";\n/* Syntax highlighting styles\n------------------------------------------------------------------- */\n\n.highlight {\n background: #fff;\n [data-lang]::before {\n content: attr(data-lang);\n display: block;\n text-align: right;\n margin-right: 5px;\n text-transform: uppercase;\n }\n .c { color: #998; font-style: italic } // Comment\n .err { color: #a61717; background-color: #e3d2d2 } // Error\n .k { font-weight: bold } // Keyword\n .o { font-weight: bold } // Operator\n .cm { color: #998; font-style: italic } // Comment.Multiline\n .cp { color: #999; font-weight: bold } // Comment.Preproc\n .c1 { color: #998; font-style: italic } // Comment.Single\n .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special\n .gd { color: #000; background-color: #fdd } // Generic.Deleted\n .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific\n .ge { font-style: italic } // Generic.Emph\n .gr { color: #a00 } // Generic.Error\n .gh { color: #999 } // Generic.Heading\n .gi { color: #000; background-color: #dfd } // Generic.Inserted\n .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific\n .go { color: #888 } // Generic.Output\n .gp { color: #555 } // Generic.Prompt\n .gs { font-weight: bold } // Generic.Strong\n .gu { color: #aaa } // Generic.Subheading\n .gt { color: #a00 } // Generic.Traceback\n .kc { font-weight: bold } // Keyword.Constant\n .kd { font-weight: bold } // Keyword.Declaration\n .kp { font-weight: bold } // Keyword.Pseudo\n .kr { font-weight: bold } // Keyword.Reserved\n .kt { color: #458; font-weight: bold } // Keyword.Type\n .m { color: #099 } // Literal.Number\n .s { color: #d14 } // Literal.String\n .na { color: #008080 } // Name.Attribute\n .nb { color: #0086B3 } // Name.Builtin\n .nc { color: #458; font-weight: bold } // Name.Class\n .no { color: #008080 } // Name.Constant\n .ni { color: #800080 } // Name.Entity\n .ne { color: #900; font-weight: bold } // Name.Exception\n .nf { color: #900; font-weight: bold } // Name.Function\n .nn { color: #555 } // Name.Namespace\n .nt { color: #000080 } // Name.Tag\n .nv { color: #008080 } // Name.Variable\n .ow { font-weight: bold } // Operator.Word\n .w { color: #bbb } // Text.Whitespace\n .mf { color: #099 } // Literal.Number.Float\n .mh { color: #099 } // Literal.Number.Hex\n .mi { color: #099 } // Literal.Number.Integer\n .mo { color: #099 } // Literal.Number.Oct\n .sb { color: #d14 } // Literal.String.Backtick\n .sc { color: #d14 } // Literal.String.Char\n .sd { color: #d14 } // Literal.String.Doc\n .s2 { color: #d14 } // Literal.String.Double\n .se { color: #d14 } // Literal.String.Escape\n .sh { color: #d14 } // Literal.String.Heredoc\n .si { color: #d14 } // Literal.String.Interpol\n .sx { color: #d14 } // Literal.String.Other\n .sr { color: #009926 } // Literal.String.Regex\n .s1 { color: #d14 } // Literal.String.Single\n .ss { color: #990073 } // Literal.String.Symbol\n .bp { color: #999 } // Name.Builtin.Pseudo\n .vc { color: #008080 } // Name.Variable.Class\n .vg { color: #008080 } // Name.Variable.Global\n .vi { color: #008080 } // Name.Variable.Instance\n .il { color: #099 } // Literal.Number.Integer.Long\n}\n"],"file":"styles_feeling_responsive.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_02_settings_typography.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_03_settings_mixins_media_queries.scss","../../_sass/_01_settings_colors.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_05_normalize.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_grid.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_global.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_buttons.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_04_settings_global.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_forms.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_top-bar.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_accordion.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_alert-boxes.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_breadcrumbs.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_block-grid.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_button-groups.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_clearing.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_dropdown.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_dropdown-buttons.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_flex-video.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_inline-lists.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_keystrokes.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_panels.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_reveal.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_side-nav.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_sub-nav.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_tables.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_thumbs.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_type.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/foundation-components/_visibility.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_06_typography.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_07_layout.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_09_elements.scss","../../../../../../../../../tmp/jekyll-remote-theme-20241011-3249-326rl5/_sass/_11_syntax-highlighting.scss"],"names":[],"mappings":"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2GY,IF1GZ,gCE0GY,IFzGZ,2BEyGY,IFxGZ,wBEwGY,ICsUZ,qBH3bA,cG4bkB,EHlblB,kCAuQa,OAtQb,+BAsQa,OArQb,0BAqQa,OApQb,uBAoQa,OG+Kb,sBHhcA,cGickB,EHvblB,mCAuQa,OAtQb,gCAsQa,OArQb,2BAqQa,OApQb,wBAoQa,OGqLb,yBAvQA,WA9Kc,QA+Kd,kBAIE,MH6BC,KGpBH,aA3LwB,KAybxB,2BAvOA,WAnNc,QAoNd,iBAIE,MHRC,KGiBH,aAhOwB,KA+bxB,8QACE,wBACA,gBA3XJ,iBHyHO,KGxHP,YApGkB,QAuGhB,aAhGiB,MAiGjB,aAhGiB,IAiGjB,aApGiB,KAuGnB,WAhGiB,+BAiGjB,MA5GiB,gBA6GjB,cACA,UA7GgB,QA8GhB,kBACA,cACA,iBACA,WHpDA,mBGqDoB,WHpDpB,gBGoDoB,WHnDpB,WGmDoB,WHgEpB,yDAEA,wWACE,wBACA,aGlLuB,KAqHzB,wWACE,WAxHmB,QAyHnB,aAvHuB,KAwHvB,aAIF,qZACE,iBHgGS,KG/FT,OP2KmB,QOvKrB,m3CAGE,iBHwFS,KGvFT,OPmKmB,QOsLjB,uXH1dF,cEqHY,IC8WN,wIHneN,cGsewB,EH5dxB,mCE2GY,IF1GZ,gCE0GY,IFzGZ,2BEyGY,IFxGZ,wBEwGY,ICqXN,8CH1eN,cG2ewB,EHjexB,kCE2GY,IF1GZ,+BE0GY,IFzGZ,0BEyGY,IFxGZ,uBEwGY,IC6XN,2IHlfN,cGqfwB,EH3exB,kCE2GY,IF1GZ,+BE0GY,IFzGZ,0BEyGY,IFxGZ,uBEwGY,ICoYN,gDHzfN,cG0fwB,EHhfxB,mCE2GY,IF1GZ,gCE0GY,IFzGZ,2BEyGY,IFxGZ,wBEwGY,IC4YN,qIHjgBN,cGogBwB,EH1fxB,mCAuQa,OAtQb,gCAsQa,OArQb,2BAqQa,OApQb,wBAoQa,OGuPP,6CHxgBN,cGygBwB,EH/fxB,kCAuQa,OAtQb,+BAsQa,OArQb,0BAqQa,OApQb,uBAoQa,OG+PP,wIHhhBN,cGmhBwB,EHzgBxB,kCAuQa,OAtQb,+BAsQa,OArQb,0BAqQa,OApQb,uBAoQa,OGsQP,+CHvhBN,cGwhBwB,EH9gBxB,m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BAEA,kBAEA,QAGE,UACA,SAGF,MACK,uBAEL,uCACA,qCACA,wCACA,4CCrRJ,mBACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BA7BN,4CACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BA7BN,4CACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BA7BN,4CACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BA7BN,6CACE,iZACE,2BAEF,iZACE,wBAGA,icvBdN,2BACA,YACA,WACA,iBACA,UuBaM,qcvB5BN,6BACA,WACA,UACA,gBACA,8BuB6BM,qfACE,yBAEF,qfACE,sCAEF,qfACE,mCAEF,ybACE,6BAEF,k3BACE,+BAaR,uCACqB,2BACrB,uCACqB,wBAInB,iDACsB,yBAGtB,iDACsB,sCAGtB,iDACsB,mCAGtB,2CACsB,6BAItB,sFACsB,8BAGxB,gDACE,uCACqB,2BACrB,uCACqB,wBAInB,iDACsB,yBAGtB,iDACsB,sCAGtB,iDACsB,mCAGtB,2CACsB,6BAItB,sFACsB,+BAI1B,+CACE,uCACsB,2BACtB,uCACsB,wBAIpB,iDACuB,yBAGvB,iDACuB,sCAGvB,iDACuB,mCAGvB,2CACuB,6BAIvB,sFACuB,+BAK3B,wCACA,2C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","sourcesContent":["@charset \"utf-8\";\n/* TOC – Typography variables\n\nModular Scale › http://www.modularscale.com//?16,36&px&1.25&web&table\n\n- Fonts\n- Font Weight\n- Font Size Variables\n\n*/\n\n@import \"functions\"; // Allows the use of rem-calc() or lower-bound() in your settings\n\n\n\n/* Fonts\n------------------------------------------------------------------- */\n\n$base-font-size: 16px;\n$rem-base: $base-font-size;\n// $base-line-height is 24px while $base-font-size is 16px\n$base-line-height: 1.5 !default;\n\n\n$font-family-sans-serif: \"Lato\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-family-serif: \"Volkhov\", Georgia, Times, serif;\n$font-family-monospace: \"Lucida Console\", Monaco, monospace;\n\n$body-font-family: $font-family-sans-serif;\n$body-font-weight: normal;\n$body-font-style: normal;\n\n$header-font-family: $font-family-serif;\n\n\n\n/* Font Weight\n------------------------------------------------------------------- */\n\n$font-weight-normal: normal;\n$font-weight-bold: bold;\n\n\n\n/* Font Size Variables\n------------------------------------------------------------------- */\n\n$font-size-p: \t$base-font-size;\n$font-size-h1: 2.441em;\n$font-size-h2: 1.953em;\n$font-size-h3: 1.563em;\n$font-size-h4: 1.25em;\n$font-size-h5: 1.152em;\n$font-size-small: 0.8em;\n\n.font-size-h1 { font-size: $font-size-h1; }\n.font-size-h2 { font-size: $font-size-h2; }\n.font-size-h3 { font-size: $font-size-h3; }\n.font-size-h4 { font-size: $font-size-h4; }\n.font-size-h5 { font-size: $font-size-h5; }\n","@charset \"utf-8\";\n// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n//\n// Foundation Variables\n//\n\n// Data attribute namespace\n// styles get applied to [data-mysite-plugin], etc\n$namespace: false !default;\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100% !default;\n\n\n\n//\n// Global Foundation Mixins\n//\n\n// @mixins\n//\n// We use this to control border radius.\n// $radius - Default: $global-radius || 4px\n@mixin radius($radius: $global-radius) {\n @if $radius {\n border-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We use this to create equal side border radius on elements.\n// $side - Options: left, right, top, bottom\n@mixin side-radius($side, $radius: $global-radius) {\n @if ($side ==left or $side ==right) {\n -webkit-border-bottom-#{$side}-radius: $radius;\n -webkit-border-top-#{$side}-radius: $radius;\n border-bottom-#{$side}-radius: $radius;\n border-top-#{$side}-radius: $radius;\n }\n\n @else {\n -webkit-#{$side}-left-radius: $radius;\n -webkit-#{$side}-right-radius: $radius;\n border-#{$side}-left-radius: $radius;\n border-#{$side}-right-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We can control whether or not we have inset shadows edges.\n// $active - Default: true, Options: false\n@mixin inset-shadow($active: true) {\n box-shadow: $shiny-edge-size $shiny-edge-color inset;\n\n @if $active {\n &:active {\n box-shadow: $shiny-edge-size $shiny-edge-active-color inset;\n }\n }\n}\n\n// @mixins\n//\n// We use this to add transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default:ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n@mixin single-transition($property: all, $speed: 300ms, $ease: ease-out) {\n transition: $property $speed $ease;\n}\n\n// @mixins\n//\n// We use this to add box-sizing across browser prefixes\n@mixin box-sizing($type: border-box) {\n -webkit-box-sizing: $type; // Android < 2.3, iOS < 4\n -moz-box-sizing: $type; // Firefox < 29\n box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1\n}\n\n// @mixins\n//\n// We use this to create isosceles triangles\n// $triangle-size - Used to set border-size. No default, set a px or em size.\n// $triangle-color - Used to set border-color which makes up triangle. No default\n// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right\n@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n border: inset $triangle-size;\n\n @if ($triangle-direction ==top) {\n border-color: $triangle-color transparent transparent transparent;\n border-top-style: solid;\n }\n\n @if ($triangle-direction ==bottom) {\n border-color: transparent transparent $triangle-color transparent;\n border-bottom-style: solid;\n }\n\n @if ($triangle-direction ==left) {\n border-color: transparent transparent transparent $triangle-color;\n border-left-style: solid;\n }\n\n @if ($triangle-direction ==right) {\n border-color: transparent $triangle-color transparent transparent;\n border-right-style: solid;\n }\n}\n\n// @mixins\n//\n// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n// $width - Width of hamburger icon in rem\n// $left - If false, icon will be centered horizontally || explicitly set value in rem\n// $top - If false, icon will be centered vertically || explicitly set value in rem\n// $thickness - thickness of lines in hamburger icon, set value in px\n// $gap - spacing between the lines in hamburger icon, set value in px\n// $color - icon color\n// $hover-color - icon color during hover\n// $offcanvas - Set to true of @include in offcanvas\n@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {\n span::after {\n content: \"\";\n position: absolute;\n display: block;\n height: 0;\n\n @if $offcanvas {\n @if $top {\n top: $top;\n }\n\n @else {\n top: 50%;\n margin-top: (-$width/2);\n }\n\n @if $left {\n left: $left;\n }\n\n @else {\n left: ($tabbar-menu-icon-width - $width)/2;\n }\n }\n\n @else {\n top: 50%;\n margin-top: -($width/2);\n #{$opposite-direction}: $topbar-link-padding;\n }\n\n box-shadow: 0 0 0 $thickness $color,\n 0 ($gap + $thickness) 0 $thickness $color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $color;\n width: $width;\n }\n\n span:hover:after {\n box-shadow:\n 0 0 0 $thickness $hover-color,\n 0 $gap + $thickness 0 $thickness $hover-color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;\n }\n}\n\n// We use this to do clear floats\n@mixin clearfix {\n\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n\n &:after {\n clear: both;\n }\n}\n\n// @mixins\n//\n// We use this to add a glowing effect to block elements\n// $selector - Used for selector state. Default: focus, Options: hover, active, visited\n// $fade-time - Default: 300ms\n// $glowing-effect-color - Default: fade-out($primary-color, .25)\n@mixin block-glowing-effect($selector: focus, $fade-time: 300ms, $glowing-effect-color: fade-out($primary-color, .25)) {\n transition: box-shadow $fade-time, border-color $fade-time ease-in-out;\n\n &:#{$selector} {\n box-shadow: 0 0 5px $glowing-effect-color;\n border-color: $glowing-effect-color;\n }\n}\n\n// @mixins\n//\n// We use this to translate elements in 2D\n// $horizontal: Default: 0\n// $vertical: Default: 0\n@mixin translate2d($horizontal: 0, $vertical: 0) {\n transform: translate($horizontal, $vertical)\n}\n\n// @mixins\n//\n// Makes an element visually hidden, but accessible.\n// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n@mixin element-invisible {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n// @mixins\n//\n// Turns off the element-invisible effect.\n@mixin element-invisible-off {\n position: static !important;\n height: auto;\n width: auto;\n overflow: visible;\n clip: auto;\n}\n\n\n// We use these to control text direction settings\n$text-direction: ltr !default;\n$default-float: left !default;\n$opposite-direction: right !default;\n\n@if $text-direction ==ltr {\n $default-float: left;\n $opposite-direction: right;\n}\n\n@else {\n $default-float: right;\n $opposite-direction: left;\n}\n\n// We use these to control inset shadow shiny edges and depressions.\n$shiny-edge-size: 0 1px 0 !default;\n$shiny-edge-color: rgba(#fff, .5) !default;\n$shiny-edge-active-color: rgba(#000, .2) !default;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true !default;\n$include-print-styles: true !default;\n$include-html-global-classes: $include-html-classes !default;\n\n$column-gutter: rem-calc(30) !default;\n\n\n\n\n// d. Media Query Ranges\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n$small-range: (\n 0em,\n 40em\n);\n$medium-range: (\n 40.063em,\n 64em\n);\n$large-range: (\n 64.063em,\n 90em\n);\n$xlarge-range: (\n 90.063em,\n 120em\n);\n$xxlarge-range: (\n 120.063em,\n 99999999em\n);\n\n\n$screen: \"only screen\" !default;\n\n$landscape: \"#{$screen} and (orientation: landscape)\" !default;\n$portrait: \"#{$screen} and (orientation: portrait)\" !default;\n\n$small-up: $screen !default;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\";\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\" !default;\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\" !default;\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\" !default;\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\" !default;\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\" !default;\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\" !default;\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\" !default;\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\" !default;\n\n// Legacy\n$small: $medium-up;\n$medium: $medium-up;\n$large: $large-up;\n\n//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-auto-value: auto !default;\n$cursor-crosshair-value: crosshair !default;\n$cursor-default-value: default !default;\n$cursor-pointer-value: pointer !default;\n$cursor-help-value: help !default;\n$cursor-text-value: text !default;\n\n\n@include exports(\"global\") {\n\n // Meta styles are included in all builds, as they are a dependency of the Javascript.\n // Used to provide media query values for javascript components.\n // Forward slash placed around everything to convince PhantomJS to read the value.\n\n meta.foundation-version {\n font-family: \"/5.5.0/\";\n }\n\n meta.foundation-mq-small {\n font-family: \"/\" + unquote($small-up) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-small-only {\n font-family: \"/\" + unquote($small-only) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-medium {\n font-family: \"/\" + unquote($medium-up) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-medium-only {\n font-family: \"/\" + unquote($medium-only) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-large {\n font-family: \"/\" + unquote($large-up) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-large-only {\n font-family: \"/\" + unquote($large-only) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-xlarge {\n font-family: \"/\" + unquote($xlarge-up) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xlarge-only {\n font-family: \"/\" + unquote($xlarge-only) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xxlarge {\n font-family: \"/\" + unquote($xxlarge-up) + \"/\";\n width: lower-bound($xxlarge-range);\n }\n\n meta.foundation-data-attribute-namespace {\n font-family: #{$namespace};\n }\n\n @if $include-html-global-classes {\n\n // Must be 100% for off canvas to work\n html,\n body {\n height: 100%;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *:before,\n *:after {\n @include box-sizing(border-box);\n }\n\n html,\n body {\n font-size: $base-font-size;\n }\n\n // Default body styles\n body {\n background: $body-bg;\n color: $body-font-color;\n padding: 0;\n margin: 0;\n font-family: $body-font-family;\n font-weight: $body-font-weight;\n font-style: $body-font-style;\n line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%\n position: relative;\n cursor: $cursor-auto-value;\n }\n\n a:hover {\n cursor: $cursor-pointer-value;\n }\n\n // Grid Defaults to get images and embeds to work properly\n img {\n max-width: 100%;\n height: auto;\n }\n\n img {\n -ms-interpolation-mode: bicubic;\n }\n\n #map_canvas,\n .map_canvas {\n\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Miscellaneous useful HTML classes\n .left {\n float: left !important;\n }\n\n .right {\n float: right !important;\n }\n\n .clearfix {\n @include clearfix;\n }\n\n // Hide visually and from screen readers\n .hide {\n display: none !important;\n visibility: hidden;\n }\n\n // Hide visually and from screen readers, but maintain layout\n .invisible {\n visibility: hidden;\n }\n\n // Font smoothing\n // Antialiased font smoothing works best for light text on a dark background.\n // Apply to single elements instead of globally to body.\n // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.\n .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n // Get rid of gap under images by making them display: inline-block; by default\n img {\n display: inline-block;\n vertical-align: middle;\n }\n\n //\n // Global resets for forms\n //\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n }\n\n // Make select elements 100% width by default\n select {\n width: 100%;\n }\n }\n}","/// from https://github.com/Phlow/feeling-responsive/raw/gh-pages/_sass/_01_settings_colors.scss\n@charset \"utf-8\";\n/* TOC – Color Variables\n\n- Basics\n- Corporate Identity Colorpalette\n- Foundation Color Variables\n- Grey Scale\n- Topbar-Navigation\n- Footer\n- Code\n\n*/\n\n\n\n/* Basics\n------------------------------------------------------------------- */\n\n$text-color : #111;\n$body-font-color : $text-color;\n$body-bg : #fdfdfd;\n\n\n\n/* Corporate Identity Colorpalette\n https://color.adobe.com/de/Flat-Design-Colors-v2-color-theme-4341903/\n------------------------------------------------------------------- */\n\n$ci-1 : #334D5C; // dark turquoise\n$ci-2 : #45B29D; // turquoise\n$ci-3 : #EFC94C; // yellow\n$ci-4 : #E27A3F; // orange\n$ci-5 : #DF4949; // red\n$ci-6 : #A1D044; // green\n\n/// CIL overrides\n$ci-2 : #c92c99;\n$ci-6 : #e50695;\n\n\n/* Foundation Color Variables\n------------------------------------------------------------------- */\n\n$primary-color : $ci-1;\n$secondary-color : $ci-6;\n$alert-color : $ci-5;\n$success-color : $ci-6;\n$warning-color : $ci-4;\n$info-color : $ci-1;\n\n\n\n/* Grey Scale\n------------------------------------------------------------------- */\n\n$grey-1 : #E4E4E4;\n$grey-2 : #D7D7D7;\n$grey-3 : #CBCBCB;\n$grey-4 : #BEBEBE;\n$grey-5 : #A4A4A4;\n$grey-6 : #979797;\n$grey-7 : #8B8B8B;\n$grey-8 : #7E7E7E;\n$grey-9 : #646464;\n$grey-10 : #575757;\n$grey-11 : #4B4B4B;\n$grey-12 : #3E3E3E;\n$grey-13 : #313131;\n$grey-14 : #242424;\n$grey-15 : #171717;\n$grey-16 : #0B0B0B;\n\n/// CIL overrides\n$grey-8 : #043852;\n$grey-13 : #510c76;\n\n\n/* Topbar-Navigation\n------------------------------------------------------------------- */\n\n$topbar-bg-color : $body-bg;\n$topbar-bg : $topbar-bg-color;\n\n\n$topbar-dropdown-toggle-color: $ci-1;\n\n$topbar-link-color : #000;\n$topbar-link-color-hover: #000;\n$topbar-link-color-active: #000;\n$topbar-link-color-active-hover: #000;\n\n$topbar-dropdown-label-color: $ci-2;\n$topbar-dropdown-link-bg-hover: $ci-6;\n\n$topbar-link-bg-active: $ci-6; // Active Navigation Link\n$topbar-link-bg-hover: $ci-6;\n$topbar-link-bg-active-hover: $ci-2;\n\n\n$topbar-dropdown-bg: $ci-6; // Background Mobile Navigation\n$topbar-dropdown-link-color: #000;\n$topbar-dropdown-link-bg: $ci-2;\n\n$topbar-menu-link-color-toggled: $ci-1;\n$topbar-menu-icon-color-toggled: $ci-1;\n$topbar-menu-link-color: #000;\n$topbar-menu-icon-color: #000;\n$topbar-menu-link-color-toggled: $ci-6;\n$topbar-menu-icon-color-toggled: $ci-6;\n\n\n\n/* Footer\n------------------------------------------------------------------- */\n\n$footer-bg : $grey-8;\n$footer-color : #fff;\n$footer-link-color : $ci-6;\n\n\n$subfooter-bg : $grey-13;\n$subfooter-color : $grey-8;\n$subfooter-link-color: $grey-8;\n\n\n\n/* Code\n------------------------------------------------------------------- */\n\n$code-background-color: scale-color($secondary-color, $lightness: 70%);\n\n$highlight-background: #ffffff;\n$highlight-comment: #999988;\n$highlight-error: #a61717;\n$highlight-comment-special: #999999;\n$highlight-deleted: #000000;\n$highlight-error-2: #aa0000;\n$highlight-literal-string: #d14;\n$highlight-literal-number: #009999;\n$highlight-name-attribut: #008080;\n$highlight-error-background: #e3d2d2;\n$highlight-generic-deleted: #ffdddd;\n$highlight-generic-deleted-specific: #ffaaaa;\n$highlight-generic-inserted: #ddffdd;\n$highlight-generic-inserted-specific: #aaffaa;\n$highlight-generic-output: #888888;\n$highlight-generic-prompt: #555555;\n$highlight-subheading: #aaaaaa;\n$highlight-keyword-type: #445588;\n$highlight-name-builtin: #0086B3;\n$highlight-name-class: #445588;\n$highlight-name-entity: #800080;\n$highlight-name-exception: #990000;\n$highlight-name-function: #990000;\n$highlight-name-namespace: #555555;\n$highlight-name-tag: #000080;\n$highlight-text-whitespace: #bbbbbb;\n$highlight-literal-string-regex: #009926;\n$highlight-literal-string-symbol: #990073;\n","@charset \"utf-8\";\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-grid-classes: $include-html-classes !default;\n$include-xl-html-grid-classes: false !default;\n\n$row-width: rem-calc(1000) !default;\n$total-columns: 12 !default;\n\n$last-child-float: $opposite-direction !default;\n\n//\n// Grid Functions\n//\n\n// Deprecated: We'll drop support for this in 5.1, use grid-calc()\n@function gridCalc($colNumber, $totalColumns) {\n @warn \"gridCalc() is deprecated, use grid-calc()\";\n @return grid-calc($colNumber, $totalColumns);\n}\n\n// @FUNCTION\n// $colNumber - Found in settings file\n// $totalColumns - Found in settings file\n@function grid-calc($colNumber, $totalColumns) {\n @return percentage(calc($colNumber / $totalColumns));\n}\n\n//\n// @mixins\n//\n\n// For creating container, nested, and collapsed rows.\n//\n//\n// $behavior - Any special behavior for this row? Default: false. Options: nest, collapse, nest-collapse, false.\n@mixin grid-row($behavior: false) {\n\n // use @include grid-row(nest); to include a nested row\n @if $behavior ==nest {\n width: auto;\n margin-#{$default-float}: - calc($column-gutter/2);\n margin-#{$opposite-direction}: - calc($column-gutter/2);\n margin-top: 0;\n margin-bottom: 0;\n max-width: none;\n }\n\n // use @include grid-row(collapse); to collapsed a container row margins\n @else if $behavior ==collapse {\n width: 100%;\n margin: 0;\n max-width: $row-width;\n }\n\n // use @include grid-row(nest-collapse); to collapse outer margins on a nested row\n @else if $behavior ==nest-collapse {\n width: auto;\n margin: 0;\n max-width: none;\n }\n\n // use @include grid-row; to use a container row\n @else {\n width: 100%;\n margin-#{$default-float}: auto;\n margin-#{$opposite-direction}: auto;\n margin-top: 0;\n margin-bottom: 0;\n max-width: $row-width;\n }\n\n // Clearfix for all rows\n @include clearfix();\n}\n\n// Creates a column, should be used inside of a media query to control layouts\n//\n// $columns - The number of columns this should be\n// $last-column - Is this the last column? Default: false.\n// $center - Center these columns? Default: false.\n// $offset - # of columns to offset. Default: false.\n// $push - # of columns to push. Default: false.\n// $pull - # of columns to pull. Default: false.\n// $collapse - Get rid of gutter padding on column? Default: false.\n// $float - Should this float? Default: true. Options: true, false, left, right.\n@mixin grid-column($columns: false,\n $last-column: false,\n $center: false,\n $offset: false,\n $push: false,\n $pull: false,\n $collapse: false,\n $float: true,\n $position: false) {\n\n // If positioned for default .column, include relative position\n // push and pull require position set\n @if $position or $push or $pull {\n position: relative;\n }\n\n // If collapsed, get rid of gutter padding\n @if $collapse {\n padding-left: 0;\n padding-right: 0;\n }\n\n // Gutter padding whenever a column isn't set to collapse\n // (use $collapse:null to do nothing)\n @else if $collapse ==false {\n padding-left: calc($column-gutter / 2);\n padding-right: calc($column-gutter / 2);\n }\n\n // If a column number is given, calculate width\n @if $columns {\n width: grid-calc($columns, $total-columns);\n\n // If last column, float naturally instead of to the right\n @if $last-column {\n float: $opposite-direction;\n }\n }\n\n // Source Ordering, adds left/right depending on which you use.\n @if $push {\n #{$default-float}: grid-calc($push, $total-columns);\n #{$opposite-direction}: auto;\n }\n\n @if $pull {\n #{$opposite-direction}: grid-calc($pull, $total-columns);\n #{$default-float}: auto;\n }\n\n @if $float {\n @if $float ==left or $float ==true {\n float: $default-float;\n }\n\n @else if $float ==right {\n float: $opposite-direction;\n }\n\n @else {\n float: none;\n }\n }\n\n // If centered, get rid of float and add appropriate margins\n @if $center {\n margin-#{$default-float}: auto;\n margin-#{$opposite-direction}: auto;\n float: none;\n }\n\n // If offset, calculate appropriate margins\n @if $offset {\n margin-#{$default-float}: grid-calc($offset, $total-columns) !important;\n }\n\n}\n\n// Create presentational classes for grid\n//\n// $size - Name of class to use, i.e. \"large\" will generate .large-1, .large-2, etc.\n@mixin grid-html-classes($size) {\n\n @for $i from 0 through $total-columns - 1 {\n .#{$size}-push-#{$i} {\n @include grid-column($push: $i, $collapse: null, $float: false);\n }\n\n .#{$size}-pull-#{$i} {\n @include grid-column($pull: $i, $collapse: null, $float: false);\n }\n }\n\n .column,\n .columns {\n @include grid-column($columns: false, $position: true);\n }\n\n\n @for $i from 1 through $total-columns {\n .#{$size}-#{$i} {\n @include grid-column($columns: $i, $collapse: null, $float: false);\n }\n }\n\n @for $i from 0 through $total-columns - 1 {\n .#{$size}-offset-#{$i} {\n @include grid-column($offset: $i, $collapse: null, $float: false);\n }\n }\n\n .#{$size}-reset-order {\n margin-#{$default-float}: 0;\n margin-#{$opposite-direction}: 0;\n left: auto;\n right: auto;\n float: $default-float;\n }\n\n .column.#{$size}-centered,\n .columns.#{$size}-centered {\n @include grid-column($center: true, $collapse: null, $float: false);\n }\n\n .column.#{$size}-uncentered,\n .columns.#{$size}-uncentered {\n margin-#{$default-float}: 0;\n margin-#{$opposite-direction}: 0;\n float: $default-float;\n }\n\n // Fighting [class*=\"column\"] + [class*=\"column\"]:last-child\n .column.#{$size}-centered:last-child,\n .columns.#{$size}-centered:last-child {\n float: none;\n }\n\n // Fighting .column.-centered:last-child\n .column.#{$size}-uncentered:last-child,\n .columns.#{$size}-uncentered:last-child {\n float: $default-float;\n }\n\n .column.#{$size}-uncentered.opposite,\n .columns.#{$size}-uncentered.opposite {\n float: $opposite-direction;\n }\n\n .row {\n &.#{$size}-collapse {\n\n >.column,\n >.columns {\n @include grid-column($collapse: true, $float: false);\n }\n\n .row {\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n &.#{$size}-uncollapse {\n\n >.column,\n >.columns {\n @include grid-column;\n }\n }\n }\n}\n\n@include exports(\"grid\") {\n @if $include-html-grid-classes {\n .row {\n @include grid-row;\n\n &.collapse {\n\n >.column,\n >.columns {\n @include grid-column($collapse: true, $float: false);\n }\n\n .row {\n margin-left: 0;\n margin-right: 0;\n }\n }\n\n .row {\n @include grid-row($behavior: nest);\n\n &.collapse {\n @include grid-row($behavior: nest-collapse);\n }\n }\n }\n\n .column,\n .columns {\n @include grid-column($columns: $total-columns);\n }\n\n [class*=\"column\"]+[class*=\"column\"]:last-child {\n float: $last-child-float;\n }\n\n [class*=\"column\"]+[class*=\"column\"].end {\n float: $default-float;\n }\n\n @media #{$small-up} {\n @include grid-html-classes($size: small);\n }\n\n @media #{$medium-up} {\n @include grid-html-classes($size: medium);\n\n // Old push and pull classes\n @for $i from 0 through $total-columns - 1 {\n .push-#{$i} {\n @include grid-column($push: $i, $collapse: null, $float: false);\n }\n\n .pull-#{$i} {\n @include grid-column($pull: $i, $collapse: null, $float: false);\n }\n }\n }\n\n @media #{$large-up} {\n @include grid-html-classes($size: large);\n\n @for $i from 0 through $total-columns - 1 {\n .push-#{$i} {\n @include grid-column($push: $i, $collapse: null, $float: false);\n }\n\n .pull-#{$i} {\n @include grid-column($pull: $i, $collapse: null, $float: false);\n }\n }\n }\n }\n\n @if $include-xl-html-grid-classes {\n @media #{$xlarge-up} {\n @include grid-html-classes($size: xlarge);\n }\n\n @media #{$xxlarge-up} {\n @include grid-html-classes($size: xxlarge);\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"../functions\";\n//\n// Foundation Variables\n//\n\n// Data attribute namespace\n// styles get applied to [data-mysite-plugin], etc\n$namespace: false !default;\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100% !default;\n\n// $base-line-height is 24px while $base-font-size is 16px\n$base-line-height: 1.5 !default;\n\n//\n// Global Foundation Mixins\n//\n\n// @mixins\n//\n// We use this to control border radius.\n// $radius - Default: $global-radius || 4px\n@mixin radius($radius: $global-radius) {\n @if $radius {\n border-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We use this to create equal side border radius on elements.\n// $side - Options: left, right, top, bottom\n@mixin side-radius($side, $radius: $global-radius) {\n @if ($side ==left or $side ==right) {\n -webkit-border-bottom-#{$side}-radius: $radius;\n -webkit-border-top-#{$side}-radius: $radius;\n border-bottom-#{$side}-radius: $radius;\n border-top-#{$side}-radius: $radius;\n }\n\n @else {\n -webkit-#{$side}-left-radius: $radius;\n -webkit-#{$side}-right-radius: $radius;\n border-#{$side}-left-radius: $radius;\n border-#{$side}-right-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We can control whether or not we have inset shadows edges.\n// $active - Default: true, Options: false\n@mixin inset-shadow($active: true) {\n box-shadow: $shiny-edge-size $shiny-edge-color inset;\n\n @if $active {\n &:active {\n box-shadow: $shiny-edge-size $shiny-edge-active-color inset;\n }\n }\n}\n\n// @mixins\n//\n// We use this to add transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default:ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n@mixin single-transition($property: all, $speed: 300ms, $ease: ease-out) {\n transition: $property $speed $ease;\n}\n\n// @mixins\n//\n// We use this to add box-sizing across browser prefixes\n@mixin box-sizing($type: border-box) {\n -webkit-box-sizing: $type; // Android < 2.3, iOS < 4\n -moz-box-sizing: $type; // Firefox < 29\n box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1\n}\n\n// @mixins\n//\n// We use this to create isosceles triangles\n// $triangle-size - Used to set border-size. No default, set a px or em size.\n// $triangle-color - Used to set border-color which makes up triangle. No default\n// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right\n@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {\n content: \"\";\n display: block;\n width: 0;\n height: 0;\n border: inset $triangle-size;\n\n @if ($triangle-direction ==top) {\n border-color: $triangle-color transparent transparent transparent;\n border-top-style: solid;\n }\n\n @if ($triangle-direction ==bottom) {\n border-color: transparent transparent $triangle-color transparent;\n border-bottom-style: solid;\n }\n\n @if ($triangle-direction ==left) {\n border-color: transparent transparent transparent $triangle-color;\n border-left-style: solid;\n }\n\n @if ($triangle-direction ==right) {\n border-color: transparent $triangle-color transparent transparent;\n border-right-style: solid;\n }\n}\n\n// @mixins\n//\n// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n// $width - Width of hamburger icon in rem\n// $left - If false, icon will be centered horizontally || explicitly set value in rem\n// $top - If false, icon will be centered vertically || explicitly set value in rem\n// $thickness - thickness of lines in hamburger icon, set value in px\n// $gap - spacing between the lines in hamburger icon, set value in px\n// $color - icon color\n// $hover-color - icon color during hover\n// $offcanvas - Set to true of @include in offcanvas\n@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {\n span::after {\n content: \"\";\n position: absolute;\n display: block;\n height: 0;\n\n @if $offcanvas {\n @if $top {\n top: $top;\n }\n\n @else {\n top: 50%;\n margin-top: (-$width/2);\n }\n\n @if $left {\n left: $left;\n }\n\n @else {\n left: ($tabbar-menu-icon-width - $width)/2;\n }\n }\n\n @else {\n top: 50%;\n margin-top: -(calc($width / 2));\n #{$opposite-direction}: $topbar-link-padding;\n }\n\n box-shadow: 0 0 0 $thickness $color,\n 0 ($gap + $thickness) 0 $thickness $color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $color;\n width: $width;\n }\n\n span:hover:after {\n box-shadow:\n 0 0 0 $thickness $hover-color,\n 0 $gap + $thickness 0 $thickness $hover-color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;\n }\n}\n\n// We use this to do clear floats\n@mixin clearfix {\n\n &:before,\n &:after {\n content: \" \";\n display: table;\n }\n\n &:after {\n clear: both;\n }\n}\n\n// @mixins\n//\n// We use this to add a glowing effect to block elements\n// $selector - Used for selector state. Default: focus, Options: hover, active, visited\n// $fade-time - Default: 300ms\n// $glowing-effect-color - Default: fade-out($primary-color, .25)\n@mixin block-glowing-effect($selector: focus, $fade-time: 300ms, $glowing-effect-color: fade-out($primary-color, .25)) {\n transition: box-shadow $fade-time, border-color $fade-time ease-in-out;\n\n &:#{$selector} {\n box-shadow: 0 0 5px $glowing-effect-color;\n border-color: $glowing-effect-color;\n }\n}\n\n// @mixins\n//\n// We use this to translate elements in 2D\n// $horizontal: Default: 0\n// $vertical: Default: 0\n@mixin translate2d($horizontal: 0, $vertical: 0) {\n transform: translate($horizontal, $vertical)\n}\n\n// @mixins\n//\n// Makes an element visually hidden, but accessible.\n// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n@mixin element-invisible {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n// @mixins\n//\n// Turns off the element-invisible effect.\n@mixin element-invisible-off {\n position: static !important;\n height: auto;\n width: auto;\n overflow: visible;\n clip: auto;\n}\n\n$white : #FFFFFF !default;\n$ghost : #FAFAFA !default;\n$snow : #F9F9F9 !default;\n$vapor : #F6F6F6 !default;\n$white-smoke : #F5F5F5 !default;\n$silver : #EFEFEF !default;\n$smoke : #EEEEEE !default;\n$gainsboro : #DDDDDD !default;\n$iron : #CCCCCC !default;\n$base : #AAAAAA !default;\n$aluminum : #999999 !default;\n$jumbo : #888888 !default;\n$monsoon : #777777 !default;\n$steel : #666666 !default;\n$charcoal : #555555 !default;\n$tuatara : #444444 !default;\n$oil : #333333 !default;\n$jet : #222222 !default;\n$black : #000000 !default;\n\n// We use these as default colors throughout\n$primary-color: #008CBA !default; // bondi-blue\n$secondary-color: #e7e7e7 !default; // white-lilac\n$alert-color: #f04124 !default; // cinnabar\n$success-color: #43AC6A !default; // sea-green\n$warning-color: #f08a24 !default; // carrot\n$info-color: #a0d3e8 !default; // cornflower\n\n// We use these to define default font stacks\n$font-family-sans-serif: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif !default;\n$font-family-serif: Georgia, Cambria, \"Times New Roman\", Times, serif !default;\n$font-family-monospace: Consolas, \"Liberation Mono\", Courier, monospace !default;\n\n// We use these to define default font weights\n$font-weight-normal: normal !default;\n$font-weight-bold: bold !default;\n\n// We use these to control various global styles\n$body-bg: #fff !default;\n$body-font-color: #222 !default;\n$body-font-family: $font-family-sans-serif !default;\n$body-font-weight: $font-weight-normal !default;\n$body-font-style: normal !default;\n\n// We use this to control font-smoothing\n$font-smoothing: antialiased !default;\n\n// We use these to control text direction settings\n$text-direction: ltr !default;\n$default-float: left !default;\n$opposite-direction: right !default;\n\n@if $text-direction ==ltr {\n $default-float: left;\n $opposite-direction: right;\n}\n\n@else {\n $default-float: right;\n $opposite-direction: left;\n}\n\n// We use these to make sure border radius matches unless we want it different.\n$global-radius: 3px !default;\n$global-rounded: 1000px !default;\n\n// We use these to control inset shadow shiny edges and depressions.\n$shiny-edge-size: 0 1px 0 !default;\n$shiny-edge-color: rgba(#fff, .5) !default;\n$shiny-edge-active-color: rgba(#000, .2) !default;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true !default;\n$include-print-styles: true !default;\n$include-html-global-classes: $include-html-classes !default;\n\n$column-gutter: rem-calc(30) !default;\n\n// Media Query Ranges\n$small-range: (\n 0,\n 40em) !default;\n$medium-range: (\n 40.063em,\n 64em) !default;\n$large-range: (\n 64.063em,\n 90em) !default;\n$xlarge-range: (\n 90.063em,\n 120em) !default;\n$xxlarge-range: (\n 120.063em,\n 99999999em) !default;\n\n\n$screen: \"only screen\" !default;\n\n$landscape: \"#{$screen} and (orientation: landscape)\" !default;\n$portrait: \"#{$screen} and (orientation: portrait)\" !default;\n\n$small-up: $screen !default;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\" !default;\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\" !default;\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\" !default;\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\" !default;\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\" !default;\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\" !default;\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\" !default;\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\" !default;\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\" !default;\n\n// Legacy\n$small: $medium-up;\n$medium: $medium-up;\n$large: $large-up;\n\n\n//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-auto-value: auto !default;\n$cursor-crosshair-value: crosshair !default;\n$cursor-default-value: default !default;\n$cursor-pointer-value: pointer !default;\n$cursor-help-value: help !default;\n$cursor-text-value: text !default;\n\n\n@include exports(\"global\") {\n\n // Meta styles are included in all builds, as they are a dependency of the Javascript.\n // Used to provide media query values for javascript components.\n // Forward slash placed around everything to convince PhantomJS to read the value.\n\n meta.foundation-version {\n font-family: \"/5.5.0/\";\n }\n\n meta.foundation-mq-small {\n font-family: \"/\" + unquote($small-up) + \"/\";\n width: lower-bound($small-range\n );\n}\n\nmeta.foundation-mq-small-only {\n font-family: \"/\" + unquote($small-only) + \"/\";\n width: lower-bound($small-range);\n}\n\nmeta.foundation-mq-medium {\n font-family: \"/\" + unquote($medium-up) + \"/\";\n width: lower-bound($medium-range);\n}\n\nmeta.foundation-mq-medium-only {\n font-family: \"/\" + unquote($medium-only) + \"/\";\n width: lower-bound($medium-range);\n}\n\nmeta.foundation-mq-large {\n font-family: \"/\" + unquote($large-up) + \"/\";\n width: lower-bound($large-range);\n}\n\nmeta.foundation-mq-large-only {\n font-family: \"/\" + unquote($large-only) + \"/\";\n width: lower-bound($large-range);\n}\n\nmeta.foundation-mq-xlarge {\n font-family: \"/\" + unquote($xlarge-up) + \"/\";\n width: lower-bound($xlarge-range);\n}\n\nmeta.foundation-mq-xlarge-only {\n font-family: \"/\" + unquote($xlarge-only) + \"/\";\n width: lower-bound($xlarge-range);\n}\n\nmeta.foundation-mq-xxlarge {\n font-family: \"/\" + unquote($xxlarge-up) + \"/\";\n width: lower-bound($xxlarge-range);\n}\n\nmeta.foundation-data-attribute-namespace {\n font-family: #{$namespace};\n}\n\n@if $include-html-global-classes {\n\n // Must be 100% for off canvas to work\n html,\n body {\n height: 100%;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *:before,\n *:after {\n @include box-sizing(border-box);\n }\n\n html,\n body {\n font-size: $base-font-size;\n }\n\n // Default body styles\n body {\n background: $body-bg;\n color: $body-font-color;\n padding: 0;\n margin: 0;\n font-family: $body-font-family;\n font-weight: $body-font-weight;\n font-style: $body-font-style;\n line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%\n position: relative;\n cursor: $cursor-auto-value;\n }\n\n a:hover {\n cursor: $cursor-pointer-value;\n }\n\n // Grid Defaults to get images and embeds to work properly\n img {\n max-width: 100%;\n height: auto;\n }\n\n img {\n -ms-interpolation-mode: bicubic;\n }\n\n #map_canvas,\n .map_canvas {\n\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Miscellaneous useful HTML classes\n .left {\n float: left !important;\n }\n\n .right {\n float: right !important;\n }\n\n .clearfix {\n @include clearfix;\n }\n\n // Hide visually and from screen readers\n .hide {\n display: none !important;\n visibility: hidden;\n }\n\n // Hide visually and from screen readers, but maintain layout\n .invisible {\n visibility: hidden;\n }\n\n // Font smoothing\n // Antialiased font smoothing works best for light text on a dark background.\n // Apply to single elements instead of globally to body.\n // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.\n .antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n // Get rid of gap under images by making them display: inline-block; by default\n img {\n display: inline-block;\n vertical-align: middle;\n }\n\n //\n // Global resets for forms\n //\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n }\n\n // Make select elements 100% width by default\n select {\n width: 100%;\n }\n}\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-button-classes: $include-html-classes !default;\n\n// We use these to build padding for buttons.\n$button-tny: rem-calc(10) !default;\n$button-sml: rem-calc(14) !default;\n$button-med: rem-calc(16) !default;\n$button-lrg: rem-calc(18) !default;\n\n// We use this to control the display property.\n$button-display: inline-block !default;\n$button-margin-bottom: rem-calc(20) !default;\n\n// We use these to control button text styles.\n$button-font-family: $body-font-family !default;\n$button-font-color: $white !default;\n$button-font-color-alt: $oil !default;\n$button-font-tny: rem-calc(11) !default;\n$button-font-sml: rem-calc(13) !default;\n$button-font-med: rem-calc(16) !default;\n$button-font-lrg: rem-calc(20) !default;\n$button-font-weight: $font-weight-normal !default;\n$button-font-align: center !default;\n\n// We use these to control various hover effects.\n$button-function-factor: -20% !default;\n\n// We use these to control button border styles.\n$button-border-width: 0 !default;\n$button-border-style: solid !default;\n$button-bg-color: $primary-color !default;\n$button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor) !default;\n$button-border-color: $button-bg-hover !default;\n$secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor) !default;\n$secondary-button-border-color: $secondary-button-bg-hover !default;\n$success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor) !default;\n$success-button-border-color: $success-button-bg-hover !default;\n$alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor) !default;\n$alert-button-border-color: $alert-button-bg-hover !default;\n$warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor) !default;\n$warning-button-border-color: $warning-button-bg-hover !default;\n$info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor) !default;\n$info-button-border-color: $info-button-bg-hover !default;\n\n// We use this to set the default radius used throughout the core.\n$button-radius: $global-radius !default;\n$button-round: $global-rounded !default;\n\n// We use this to set default opacity and cursor for disabled buttons.\n$button-disabled-opacity: 0.7 !default;\n$button-disabled-cursor: $cursor-default-value !default;\n\n\n//\n// @MIXIN\n//\n// We use this mixin to create a default button base.\n//\n// $style - Sets base styles. Can be set to false. Default: true.\n// $display - Used to control display property. Default: $button-display || inline-block\n\n@mixin button-base($style:true, $display:$button-display) {\n @if $style {\n border-style: $button-border-style;\n border-width: $button-border-width;\n cursor: $cursor-pointer-value;\n font-family: $button-font-family;\n font-weight: $button-font-weight;\n line-height: normal;\n margin: 0 0 $button-margin-bottom;\n position: relative;\n text-decoration: none;\n text-align: $button-font-align;\n -webkit-appearance: none;\n border-radius:0;\n }\n @if $display { display: $display; }\n}\n\n// @MIXIN\n//\n// We use this mixin to add button size styles\n//\n// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)\n// $full-width - We can set $full-width:true to remove side padding extend width - Default: false\n\n@mixin button-size($padding:$button-med, $full-width:false) {\n\n // We control which padding styles come through,\n // these can be turned off by setting $padding:false\n @if $padding {\n padding-top: $padding;\n padding-#{$opposite-direction}: $padding * 2;\n padding-bottom: $padding + rem-calc(1);\n padding-#{$default-float}: $padding * 2;\n\n // We control the font-size based on mixin input.\n @if $padding == $button-med { font-size: $button-font-med; }\n @else if $padding == $button-tny { font-size: $button-font-tny; }\n @else if $padding == $button-sml { font-size: $button-font-sml; }\n @else if $padding == $button-lrg { font-size: $button-font-lrg; }\n }\n\n // We can set $full-width:true to remove side padding extend width.\n @if $full-width {\n // We still need to check if $padding is set.\n @if $padding {\n padding-top: $padding;\n padding-bottom: $padding + rem-calc(1);\n } @else if $padding == false {\n padding-top:0;\n padding-bottom:0;\n }\n padding-right: 0;\n padding-left: 0;\n width: 100%;\n }\n}\n\n// @MIXIN\n//\n// we use this mixin to create the button hover and border colors\n\n// @MIXIN\n//\n// We use this mixin to add button color styles\n//\n// $bg - Background color. We can set $bg:false for a transparent background. Default: $primary-color.\n// $radius - If true, set to button radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default: true\n// $disabled - We can set $disabled:true to create a disabled transparent button. Default: false\n// $bg-hover - Button Hover Background Color. Default: $button-bg-hover\n// $border-color - Button Border Color. Default: $button-border-color\n@mixin button-style($bg:$button-bg-color, $radius:false, $disabled:false, $bg-hover:null, $border-color:null) {\n\n // We control which background styles are used,\n // these can be removed by setting $bg:false\n @if $bg {\n\n @if $bg-hover == null {\n $bg-hover: if($bg == $button-bg-color, $button-bg-hover, scale-color($bg, $lightness: $button-function-factor));\n }\n\n @if $border-color == null {\n $border-color: if($bg == $button-bg-color, $button-border-color, scale-color($bg, $lightness: $button-function-factor));\n }\n\n // This find the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n $bg-hover-lightness: lightness($bg-hover);\n\n background-color: $bg;\n border-color: $border-color;\n &:hover,\n &:focus { background-color: $bg-hover; }\n\n // We control the text color for you based on the background color.\n color: if($bg-lightness > 70%, $button-font-color-alt, $button-font-color);\n\n &:hover,\n &:focus {\n color: if($bg-hover-lightness > 70%, $button-font-color-alt, $button-font-color);\n }\n }\n\n // We can set $disabled:true to create a disabled transparent button.\n @if $disabled {\n cursor: $button-disabled-cursor;\n opacity: $button-disabled-opacity;\n box-shadow: none;\n &:hover,\n &:focus { background-color: $bg; }\n }\n\n // We can control how much button radius is used.\n @if $radius == true { @include radius($button-radius); }\n @else if $radius { @include radius($radius); }\n\n}\n\n// @MIXIN\n//\n// We use this to quickly create buttons with a single mixin. As @jaredhardy puts it, \"the kitchen sink mixin\"\n//\n// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)\n// $bg - Primary color set in settings file. Default: $button-bg.\n// $radius - If true, set to button radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default:false.\n// $full-width - We can set $full-width:true to remove side padding extend width. Default:false.\n// $disabled - We can set $disabled:true to create a disabled transparent button. Default:false.\n// $is-prefix - Not used? Default:false.\n// $bg-hover - Button Hover Color - Default null - see button-style mixin\n// $border-color - Button Border Color - Default null - see button-style mixin\n// $transition - We can control whether or not to include the background-color transition property - Default:true.\n@mixin button($padding:$button-med, $bg:$button-bg-color, $radius:false, $full-width:false, $disabled:false, $is-prefix:false, $bg-hover:null, $border-color:null, $transition: true) {\n @include button-base;\n @include button-size($padding, $full-width);\n @include button-style($bg, $radius, $disabled, $bg-hover, $border-color);\n\n @if $transition {\n @include single-transition(background-color);\n }\n}\n\n\n@include exports(\"button\") {\n @if $include-html-button-classes {\n\n // Default styles applied outside of media query\n button, .button {\n @include button-base;\n @include button-size;\n @include button-style;\n\n @include single-transition(background-color);\n\n &.secondary { @include button-style($bg:$secondary-color, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }\n &.success { @include button-style($bg:$success-color, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }\n &.alert { @include button-style($bg:$alert-color, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }\n &.warning { @include button-style($bg:$warning-color, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }\n &.info { @include button-style($bg:$info-color, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }\n\n &.large { @include button-size($padding:$button-lrg); }\n &.small { @include button-size($padding:$button-sml); }\n &.tiny { @include button-size($padding:$button-tny); }\n &.expand { @include button-size($padding:null,$full-width:true); }\n\n &.left-align { text-align: left; text-indent: rem-calc(12); }\n &.right-align { text-align: right; padding-right: rem-calc(12); }\n\n &.radius { @include button-style($bg:false, $radius:true); }\n &.round { @include button-style($bg:false, $radius:$button-round); }\n\n &.disabled, &[disabled] { @include button-style($bg:$button-bg-color, $disabled:true, $bg-hover:$button-bg-hover, $border-color:$button-border-color);\n &.secondary { @include button-style($bg:$secondary-color, $disabled:true, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }\n &.success { @include button-style($bg:$success-color, $disabled:true, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }\n &.alert { @include button-style($bg:$alert-color, $disabled:true, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }\n &.warning { @include button-style($bg:$warning-color, $disabled:true, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }\n &.info { @include button-style($bg:$info-color, $disabled:true, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }\n }\n }\n\n //firefox 2px fix\n button::-moz-focus-inner {border:0; padding:0;}\n\n @media #{$medium-up} {\n button, .button {\n @include button-base($style:false, $display:inline-block);\n @include button-size($padding:false, $full-width:false);\n }\n }\n }\n}\n","@charset \"utf-8\";\n\n$spacing-unit: 30px;\n\n\n// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n//\n\n// Table of Contents\n// Foundation Settings\n//\n// a. Base\n// b. Grid\n// c. Global\n// d. Media Query Ranges\n// e. Typography\n// 01. Accordion\n// 02. Alert Boxes\n// 03. Block Grid\n// 04. Breadcrumbs\n// 05. Buttons\n// 06. Button Groups\n// 07. Clearing\n// 08. Dropdown\n// 09. Dropdown Buttons\n// 10. Flex Video\n// 11. Forms\n// 12. Icon Bar\n// 13. Inline Lists\n// 14. Joyride\n// 15. Keystrokes\n// 16. Labels\n// 17. Magellan\n// 18. Off-canvas\n// 19. Orbit\n// 20. Pagination\n// 21. Panels\n// 22. Pricing Tables\n// 23. Progress Bar\n// 24. Range Slider\n// 25. Reveal\n// 26. Side Nav\n// 27. Split Buttons\n// 28. Sub Nav\n// 29. Switch\n// 30. Tables\n// 31. Tabs\n// 32. Thumbnails\n// 33. Tooltips\n// 34. Top Bar\n// 36. Visibility Classes\n\n// a. Base\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// This is the default html and body font-size for the base rem value.\n// $rem-base: 16px;\n\n// Allows the use of rem-calc() or lower-bound() in your settings\n@import \"functions\";\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n// $base-font-size: 100%;\n\n$base-font-size: 16px;\n$rem-base: $base-font-size;\n\n\n// The $base-font-size is 100% while $base-line-height is 150%\n// $base-line-height: 150%;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true;\n// $include-print-styles: true;\n$include-html-global-classes: $include-html-classes;\n\n// b. Grid\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-grid-classes: $include-html-classes;\n// $include-xl-html-grid-classes: false;\n\n// $row-width: rem-calc(1000);\n// $total-columns: 12;\n// $column-gutter: rem-calc(30);\n\n// c. Global\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// We use these to define default font stacks\n// $font-family-sans-serif: \"Lato\", \"Helvetica Neue\", \"Helvetica\", Helvetica, Arial, sans-serif;\n// $font-family-serif: \"Volkhov\", Georgia, Times, serif;\n// $font-family-monospace: \"Lucida Console\", Monaco, monospace;\n\n// We use these to define default font weights\n// $font-weight-normal: normal !default;\n// $font-weight-bold: bold !default;\n\n// $white : #FFFFFF;\n// $ghost : #FAFAFA;\n// $snow : #F9F9F9;\n// $vapor : #F6F6F6;\n// $white-smoke : #F5F5F5;\n// $silver : #EFEFEF;\n// $smoke : #EEEEEE;\n// $gainsboro : #DDDDDD;\n// $iron : #CCCCCC;\n// $base : #AAAAAA;\n// $aluminum : #999999;\n// $jumbo : #888888;\n// $monsoon : #777777;\n// $steel : #666666;\n// $charcoal : #555555;\n// $tuatara : #444444;\n// $oil : #333333;\n// $jet : #222222;\n// $black : #000000;\n\n// We use these as default colors throughout\n// $primary-color: #008CBA;\n// $secondary-color: #e7e7e7;\n// $alert-color: #f04124;\n// $success-color: #43AC6A;\n// $warning-color: #f08a24;\n// $info-color: #a0d3e8;\n\n// We use these to control various global styles\n// $body-bg: $white;\n// $body-font-color: $jet;\n// $body-font-family: $font-family-sans-serif;\n// $body-font-weight: $font-weight-normal;\n// $body-font-style: normal;\n\n// We use this to control font-smoothing\n// $font-smoothing: antialiased;\n\n// We use these to control text direction settings\n// $text-direction: ltr;\n// $opposite-direction: right;\n// $default-float: left;\n// $last-child-float: $opposite-direction;\n\n// We use these to make sure border radius matches unless we want it different.\n$global-radius: 3px;\n// $global-rounded: 1000px;\n\n// We use these to control inset shadow shiny edges and depressions.\n// $shiny-edge-size: 0 1px 0;\n// $shiny-edge-color: rgba($white, .5);\n// $shiny-edge-active-color: rgba($black, .2);\n\n// // d. Media Query Ranges\n// // - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $small-range: (0em, 40em);\n// $medium-range: (40.063em, 64em);\n// $large-range: (64.063em, 90em);\n// $xlarge-range: (90.063em, 120em);\n// $xxlarge-range: (120.063em, 99999999em);\n\n// $screen: \"only screen\";\n\n// // $landscape: \"#{$screen} and (orientation: landscape)\";\n// // $portrait: \"#{$screen} and (orientation: portrait)\";\n\n// $small-up: $screen;\n// $small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\";\n\n// $medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\";\n// $medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\";\n\n// $large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\";\n// $large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\";\n\n// $xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\";\n// $xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\";\n\n// $xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\";\n// $xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\";\n\n// Legacy\n// $small: $medium-up;\n// $medium: $medium-up;\n// $large: $large-up;\n\n// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n// $cursor-crosshair-value: crosshair;\n// $cursor-default-value: default;\n// $cursor-pointer-value: pointer;\n// $cursor-help-value: help;\n// $cursor-text-value: text;\n\n// e. Typography\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-type-classes: $include-html-classes;\n\n// We use these to control header font styles\n// $header-font-family: $font-family-serif;\n// $header-font-weight: $font-weight-normal;\n// $header-font-style: normal;\n// $header-font-color: $jet;\n// $header-line-height: 1.4;\n// $header-top-margin: .2rem;\n// $header-bottom-margin: .5rem;\n// $header-text-rendering: optimizeLegibility;\n\n// We use these to control header font sizes\n// $h1-font-size: rem-calc(54);\n// $h2-font-size: rem-calc(36);\n// $h3-font-size: rem-calc(29);\n// $h4-font-size: rem-calc(24);\n// $h5-font-size: rem-calc(19);\n// $h6-font-size: 1rem;\n\n// We use these to control header size reduction on small screens\n// $h1-font-reduction: rem-calc(10) !default;\n// $h2-font-reduction: rem-calc(10) !default;\n// $h3-font-reduction: rem-calc(5) !default;\n// $h4-font-reduction: rem-calc(5) !default;\n// $h5-font-reduction: 0 !default;\n// $h6-font-reduction: 0 !default;\n\n// These control how subheaders are styled.\n// $subheader-line-height: 1.4;\n// $subheader-font-color: scale-color($header-font-color, $lightness: 35%);\n// $subheader-font-weight: $font-weight-normal;\n// $subheader-top-margin: .2rem;\n// $subheader-bottom-margin: .5rem;\n\n// A general styling\n// $small-font-size: 60%;\n// $small-font-color: scale-color($header-font-color, $lightness: 35%);\n\n// We use these to style paragraphs\n// $paragraph-font-family: inherit;\n// $paragraph-font-weight: $font-weight-normal;\n// $paragraph-font-size: 1rem;\n// $paragraph-line-height: 1.6;\n// $paragraph-margin-bottom: rem-calc(20);\n// $paragraph-aside-font-size: rem-calc(14);\n// $paragraph-aside-line-height: 1.35;\n// $paragraph-aside-font-style: italic;\n// $paragraph-text-rendering: optimizeLegibility;\n\n// We use these to style tags\n// $code-color: $oil;\n// $code-font-family: $font-family-monospace;\n// $code-font-weight: $font-weight-normal;\n// $code-background-color: scale-color($secondary-color, $lightness: 70%);\n// $code-border-size: 1px;\n// $code-border-style: solid;\n// $code-border-color: scale-color($code-background-color, $lightness: -10%);\n// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1);\n\n// We use these to style anchors\n// $anchor-text-decoration: none;\n// $anchor-text-decoration-hover: none;\n// $anchor-font-color: $primary-color;\n// $anchor-font-color-hover: scale-color($primary-color, $lightness: -14%);\n\n// We use these to style the
element\n// $hr-border-width: 1px;\n// $hr-border-style: solid;\n$hr-border-color: $grey-3;\n// $hr-margin: rem-calc(20);\n\n// We use these to style lists\n// $list-font-family: $paragraph-font-family;\n// $list-font-size: $paragraph-font-size;\n// $list-line-height: $paragraph-line-height;\n// $list-margin-bottom: $paragraph-margin-bottom;\n// $list-style-position: outside;\n$list-side-margin: 1.3rem;\n// $list-ordered-side-margin: 1.4rem;\n// $list-side-margin-no-bullet: 0;\n// $list-nested-margin: rem-calc(20);\n// $definition-list-header-weight: $font-weight-bold;\n// $definition-list-header-margin-bottom: .3rem;\n// $definition-list-margin-bottom: rem-calc(12);\n\n// We use these to style blockquotes\n// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%);\n// $blockquote-padding: rem-calc(9 20 0 19);\n// $blockquote-border: 1px solid $gainsboro;\n// $blockquote-cite-font-size: rem-calc(13);\n// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%);\n// $blockquote-cite-link-color: $blockquote-cite-font-color;\n\n// Acronym styles\n// $acronym-underline: 1px dotted $gainsboro;\n\n// We use these to control padding and margin\n// $microformat-padding: rem-calc(10 12);\n// $microformat-margin: rem-calc(0 0 20 0);\n\n// We use these to control the border styles\n// $microformat-border-width: 1px;\n// $microformat-border-style: solid;\n// $microformat-border-color: $gainsboro;\n\n// We use these to control full name font styles\n// $microformat-fullname-font-weight: $font-weight-bold;\n// $microformat-fullname-font-size: rem-calc(15);\n\n// We use this to control the summary font styles\n// $microformat-summary-font-weight: $font-weight-bold;\n\n// We use this to control abbr padding\n// $microformat-abbr-padding: rem-calc(0 1);\n\n// We use this to control abbr font styles\n// $microformat-abbr-font-weight: $font-weight-bold;\n// $microformat-abbr-font-decoration: none;\n\n// 01. Accordion\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-accordion-classes: $include-html-classes;\n\n$accordion-navigation-padding: rem-calc(12);\n// $accordion-navigation-bg-color: #ffffff;\n// $accordion-navigation-hover-bg-color: $grey-1;\n// $accordion-navigation-active-bg-color: $grey-1;\n// $accordion-navigation-font-color: $jet;\n// $accordion-navigation-font-size: rem-calc(16);\n// $accordion-navigation-font-family: $body-font-family;\n\n// $accordion-content-padding: $column-gutter/2;\n$accordion-content-active-bg-color: $body-bg;\n\n// 02. Alert Boxes\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-alert-classes: $include-html-classes;\n\n// We use this to control alert padding.\n// $alert-padding-top: rem-calc(14);\n// $alert-padding-default-float: $alert-padding-top;\n// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10);\n// $alert-padding-bottom: $alert-padding-top;\n\n// We use these to control text style.\n// $alert-font-weight: $font-weight-normal;\n$alert-font-size: rem-calc(15);\n// $alert-font-color: $white;\n// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%);\n\n// We use this for close hover effect.\n// $alert-function-factor: -14%;\n\n// We use these to control border styles.\n// $alert-border-style: solid;\n// $alert-border-width: 1px;\n// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor);\n// $alert-bottom-margin: rem-calc(20);\n\n// We use these to style the close buttons\n// $alert-close-color: $oil;\n// $alert-close-top: 50%;\n// $alert-close-position: rem-calc(4);\n// $alert-close-font-size: rem-calc(22);\n// $alert-close-opacity: 0.3;\n// $alert-close-opacity-hover: 0.5;\n// $alert-close-padding: 9px 6px 4px;\n\n// We use this to control border radius\n// $alert-radius: $global-radius;\n\n// We use this to control transition effects\n// $alert-transition-speed: 300ms;\n// $alert-transition-ease: ease-out;\n\n// 03. Block Grid\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-block-grid-classes: $include-html-classes;\n// $include-xl-html-block-grid-classes: false;\n\n// We use this to control the maximum number of block grid elements per row\n// $block-grid-elements: 12;\n// $block-grid-default-spacing: rem-calc(20);\n// $align-block-grid-to-grid: false;\n\n// Enables media queries for block-grid classes. Set to false if writing semantic HTML.\n// $block-grid-media-queries: true;\n\n// 04. Breadcrumbs\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-nav-classes: $include-html-classes;\n\n// We use this to set the background color for the breadcrumb container.\n$crumb-bg: $grey-1;\n\n// We use these to set the padding around the breadcrumbs.\n// $crumb-padding: rem-calc(9 9 14 0);\n// $crumb-side-padding: rem-calc(12);\n\n// We use these to control border styles.\n// $crumb-function-factor: -10%;\n$crumb-border-size: 0;\n// $crumb-border-style: solid;\n$crumb-border-color: $grey-1;\n$crumb-radius: 0;\n\n// We use these to set various text styles for breadcrumbs.\n// $crumb-font-size: rem-calc(11);\n// $crumb-font-color: $primary-color;\n// $crumb-font-color-current: $oil;\n// $crumb-font-color-unavailable: $aluminum;\n// $crumb-font-transform: uppercase;\n// $crumb-link-decor: underline;\n\n// We use these to control the slash between breadcrumbs\n// $crumb-slash-color: $base;\n$crumb-slash: \"/\";\n\n// 05. Buttons\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// We use these to build padding for buttons.\n// $button-tny: rem-calc(10);\n// $button-sml: rem-calc(14);\n// $button-med: rem-calc(16);\n// $button-lrg: rem-calc(18);\n\n// We use this to control the display property.\n// $button-display: inline-block;\n// $button-margin-bottom: rem-calc(20);\n\n// We use these to control button text styles.\n// $button-font-family: $body-font-family;\n// $button-font-color: $white;\n// $button-font-color-alt: $oil;\n// $button-font-tny: rem-calc(11);\n// $button-font-sml: rem-calc(13);\n// $button-font-med: rem-calc(16);\n// $button-font-lrg: rem-calc(20);\n// $button-font-weight: $font-weight-normal;\n// $button-font-align: center;\n\n// We use these to control various hover effects.\n// $button-function-factor: -20%;\n\n// We use these to control button border and hover styles.\n// $button-border-width: 0px;\n// $button-border-style: solid;\n// $button-bg-color: $primary-color;\n// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor);\n// $button-border-color: $button-bg-hover;\n// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor);\n// $secondary-button-border-color: $secondary-button-bg-hover;\n// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor);\n// $success-button-border-color: $success-button-bg-hover;\n// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor);\n// $alert-button-border-color: $alert-button-bg-hover;\n\n// We use this to set the default radius used throughout the core.\n// $button-radius: $global-radius;\n// $button-round: $global-rounded;\n\n// We use this to set default opacity and cursor for disabled buttons.\n// $button-disabled-opacity: 0.7;\n// $button-disabled-cursor: $cursor-default-value;\n\n// 06. Button Groups\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// Sets the margin for the right side by default, and the left margin if right-to-left direction is used\n// $button-bar-margin-opposite: rem-calc(10);\n// $button-group-border-width: 1px;\n\n// 07. Clearing\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-clearing-classes: $include-html-classes;\n\n// We use these to set the background colors for parts of Clearing.\n// $clearing-bg: $oil;\n// $clearing-caption-bg: $clearing-bg;\n// $clearing-carousel-bg: rgba(51,51,51,0.8);\n// $clearing-img-bg: $clearing-bg;\n\n// We use these to style the close button\n// $clearing-close-color: $iron;\n// $clearing-close-size: 30px;\n\n// We use these to style the arrows\n// $clearing-arrow-size: 12px;\n// $clearing-arrow-color: $clearing-close-color;\n\n// We use these to style captions\n// $clearing-caption-font-color: $iron;\n// $clearing-caption-font-size: 0.875em;\n// $clearing-caption-padding: 10px 30px 20px;\n\n// We use these to make the image and carousel height and style\n// $clearing-active-img-height: 85%;\n// $clearing-carousel-height: 120px;\n// $clearing-carousel-thumb-width: 120px;\n// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255);\n\n// 08. Dropdown\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-dropdown-classes: $include-html-classes;\n\n// We use these to controls height and width styles.\n// $f-dropdown-max-width: 200px;\n// $f-dropdown-height: auto;\n// $f-dropdown-max-height: none;\n\n// Used for bottom position\n// $f-dropdown-margin-top: 2px;\n\n// Used for right position\n// $f-dropdown-margin-left: $f-dropdown-margin-top;\n\n// Used for left position\n// $f-dropdown-margin-right: $f-dropdown-margin-top;\n\n// Used for top position\n// $f-dropdown-margin-bottom: $f-dropdown-margin-top;\n\n// We use this to control the background color\n// $f-dropdown-bg: $white;\n\n// We use this to set the border styles for dropdowns.\n// $f-dropdown-border-style: solid;\n// $f-dropdown-border-width: 1px;\n// $f-dropdown-border-color: scale-color($white, $lightness: -20%);\n\n// We use these to style the triangle pip.\n// $f-dropdown-triangle-size: 6px;\n// $f-dropdown-triangle-color: $white;\n// $f-dropdown-triangle-side-offset: 10px;\n\n// We use these to control styles for the list elements.\n// $f-dropdown-list-style: none;\n// $f-dropdown-font-color: $charcoal;\n// $f-dropdown-font-size: rem-calc(14);\n// $f-dropdown-list-padding: rem-calc(5, 10);\n// $f-dropdown-line-height: rem-calc(18);\n// $f-dropdown-list-hover-bg: $smoke ;\n// $dropdown-mobile-default-float: 0;\n\n// We use this to control the styles for when the dropdown has custom content.\n// $f-dropdown-content-padding: rem-calc(20);\n\n// Default radius for dropdown.\n// $f-dropdown-radius: $global-radius;\n\n\n// 09. Dropdown Buttons\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// We use these to set the color of the pip in dropdown buttons\n// $dropdown-button-pip-color: $white;\n// $dropdown-button-pip-color-alt: $oil;\n\n// $button-pip-tny: rem-calc(6);\n// $button-pip-sml: rem-calc(7);\n// $button-pip-med: rem-calc(9);\n// $button-pip-lrg: rem-calc(11);\n\n// We use these to style tiny dropdown buttons\n// $dropdown-button-padding-tny: $button-pip-tny * 7;\n// $dropdown-button-pip-size-tny: $button-pip-tny;\n// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3;\n// $dropdown-button-pip-top-tny: -$button-pip-tny / 2 + rem-calc(1);\n\n// We use these to style small dropdown buttons\n// $dropdown-button-padding-sml: $button-pip-sml * 7;\n// $dropdown-button-pip-size-sml: $button-pip-sml;\n// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3;\n// $dropdown-button-pip-top-sml: -$button-pip-sml / 2 + rem-calc(1);\n\n// We use these to style medium dropdown buttons\n// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3);\n// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3);\n// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5;\n// $dropdown-button-pip-top-med: -$button-pip-med / 2 + rem-calc(2);\n\n// We use these to style large dropdown buttons\n// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3);\n// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);\n// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5;\n// $dropdown-button-pip-top-lrg: -$button-pip-lrg / 2 + rem-calc(3);\n\n// 10. Flex Video\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-media-classes: $include-html-classes;\n\n// We use these to control video container padding and margins\n// $flex-video-padding-top: rem-calc(25);\n// $flex-video-padding-bottom: 67.5%;\n// $flex-video-margin-bottom: rem-calc(16);\n\n// We use this to control widescreen bottom padding\n// $flex-video-widescreen-padding-bottom: 56.34%;\n\n// 11. Forms\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-form-classes: $include-html-classes;\n\n// We use this to set the base for lots of form spacing and positioning styles\n// $form-spacing: rem-calc(16);\n\n// We use these to style the labels in different ways\n// $form-label-pointer: pointer;\n// $form-label-font-size: rem-calc(14);\n// $form-label-font-weight: $font-weight-normal;\n// $form-label-line-height: 1.5;\n// $form-label-font-color: scale-color($black, $lightness: 30%);\n// $form-label-small-transform: capitalize;\n// $form-label-bottom-margin: 0;\n// $input-font-family: inherit;\n// $input-font-color: rgba(0,0,0,0.75);\n// $input-font-size: rem-calc(14);\n// $input-bg-color: $white;\n// $input-focus-bg-color: scale-color($white, $lightness: -2%);\n// $input-border-color: scale-color($white, $lightness: -20%);\n// $input-focus-border-color: scale-color($white, $lightness: -40%);\n// $input-border-style: solid;\n// $input-border-width: 1px;\n// $input-border-radius: $global-radius;\n// $input-disabled-bg: $gainsboro;\n// $input-disabled-cursor: $cursor-default-value;\n// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\n\n// We use these to style the fieldset border and spacing.\n// $fieldset-border-style: solid;\n// $fieldset-border-width: 1px;\n// $fieldset-border-color: $gainsboro;\n// $fieldset-padding: rem-calc(20);\n// $fieldset-margin: rem-calc(18 0);\n\n// We use these to style the legends when you use them\n// $legend-bg: $white;\n// $legend-font-weight: $font-weight-bold;\n// $legend-padding: rem-calc(0 3);\n\n// We use these to style the prefix and postfix input elements\n// $input-prefix-bg: scale-color($white, $lightness: -5%);\n// $input-prefix-border-color: scale-color($white, $lightness: -20%);\n// $input-prefix-border-size: 1px;\n// $input-prefix-border-type: solid;\n// $input-prefix-overflow: hidden;\n// $input-prefix-font-color: $oil;\n// $input-prefix-font-color-alt: $white;\n\n// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)\n// $input-number-spinners: true;\n\n// We use these to style the error states for inputs and labels\n// $input-error-message-padding: rem-calc(6 9 9);\n// $input-error-message-top: -1px;\n// $input-error-message-font-size: rem-calc(12);\n// $input-error-message-font-weight: $font-weight-normal;\n// $input-error-message-font-style: italic;\n// $input-error-message-font-color: $white;\n// $input-error-message-font-color-alt: $oil;\n\n// We use this to style the glowing effect of inputs when focused\n// $input-include-glowing-effect: true;\n// $glowing-effect-fade-time: 0.45s;\n// $glowing-effect-color: $input-focus-border-color;\n\n// Select variables\n// $select-bg-color: $ghost;\n// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%);\n\n// 12. Icon Bar\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// We use these to style the icon-bar and items\n// $include-html-icon-bar-classes: $include-html-classes;\n// $icon-bar-bg: $oil;\n// $icon-bar-font-color: $white;\n// $icon-bar-font-size: 1rem;\n// $icon-bar-hover-color: $primary-color;\n// $icon-bar-icon-color: $white;\n// $icon-bar-icon-size: 1.875rem;\n// $icon-bar-image-width: 1.875rem;\n// $icon-bar-image-height: 1.875rem;\n// $icon-bar-active-color: $primary-color;\n// $icon-bar-item-padding: 1.25rem;\n\n// 13. Inline Lists\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-inline-list-classes: $include-html-classes;\n\n// We use this to control the margins and padding of the inline list.\n// $inline-list-top-margin: 0;\n// $inline-list-opposite-margin: 0;\n// $inline-list-bottom-margin: rem-calc(17);\n// $inline-list-default-float-margin: rem-calc(-22);\n// $inline-list-default-float-list-margin: rem-calc(22);\n\n// $inline-list-padding: 0;\n\n// We use this to control the overflow of the inline list.\n// $inline-list-overflow: hidden;\n\n// We use this to control the list items\n// $inline-list-display: block;\n\n// We use this to control any elements within list items\n// $inline-list-children-display: block;\n\n// 14. Joyride\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-joyride-classes: $include-html-classes;\n\n// Controlling default Joyride styles\n// $joyride-tip-bg: $oil;\n// $joyride-tip-default-width: 300px;\n// $joyride-tip-padding: rem-calc(18 20 24);\n// $joyride-tip-border: solid 1px $charcoal;\n// $joyride-tip-radius: 4px;\n// $joyride-tip-position-offset: 22px;\n\n// Here, we're setting the tip font styles\n// $joyride-tip-font-color: $white;\n// $joyride-tip-font-size: rem-calc(14);\n// $joyride-tip-header-weight: $font-weight-bold;\n\n// This changes the nub size\n// $joyride-tip-nub-size: 10px;\n\n// This adjusts the styles for the timer when its enabled\n// $joyride-tip-timer-width: 50px;\n// $joyride-tip-timer-height: 3px;\n// $joyride-tip-timer-color: $steel;\n\n// This changes up the styles for the close button\n// $joyride-tip-close-color: $monsoon;\n// $joyride-tip-close-size: 24px;\n// $joyride-tip-close-weight: $font-weight-normal;\n\n// When Joyride is filling the screen, we use this style for the bg\n// $joyride-screenfill: rgba(0,0,0,0.5);\n\n// 15. Keystrokes\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-keystroke-classes: $include-html-classes;\n\n// We use these to control text styles.\n// $keystroke-font: \"Consolas\", \"Menlo\", \"Courier\", monospace;\n// $keystroke-font-size: inherit;\n// $keystroke-font-color: $jet;\n// $keystroke-font-color-alt: $white;\n// $keystroke-function-factor: -7%;\n\n// We use this to control keystroke padding.\n// $keystroke-padding: rem-calc(2 4 0);\n\n// We use these to control background and border styles.\n// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor);\n// $keystroke-border-style: solid;\n// $keystroke-border-width: 1px;\n// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor);\n// $keystroke-radius: $global-radius;\n\n// 16. Labels\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-label-classes: $include-html-classes;\n\n// We use these to style the labels\n// $label-padding: rem-calc(4 8 4);\n// $label-radius: $global-radius;\n\n// We use these to style the label text\n// $label-font-sizing: rem-calc(11);\n// $label-font-weight: $font-weight-normal;\n// $label-font-color: $oil;\n// $label-font-color-alt: $white;\n// $label-font-family: $body-font-family;\n\n// 17. Magellan\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-magellan-classes: $include-html-classes;\n\n// $magellan-bg: $white;\n// $magellan-padding: 0 !important;\n\n// 18. Off-canvas\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-off-canvas-classes: $include-html-classes;\n\n// $tabbar-bg: $oil;\n// $tabbar-height: rem-calc(45);\n// $tabbar-icon-width: $tabbar-height;\n// $tabbar-line-height: $tabbar-height;\n// $tabbar-color: $white;\n// $tabbar-middle-padding: 0 rem-calc(10);\n\n// Off Canvas Divider Styles\n// $tabbar-right-section-border: solid 1px scale-color($tabbar-bg, $lightness: 13%);\n// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%);\n\n// Off Canvas Tab Bar Headers\n// $tabbar-header-color: $white;\n// $tabbar-header-weight: $font-weight-bold;\n// $tabbar-header-line-height: $tabbar-height;\n// $tabbar-header-margin: 0;\n\n// Off Canvas Menu Variables\n// $off-canvas-width: rem-calc(250);\n// $off-canvas-bg: $oil;\n// $off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%);\n\n// Off Canvas Menu List Variables\n// $off-canvas-label-padding: 0.3rem rem-calc(15);\n// $off-canvas-label-color: $aluminum;\n// $off-canvas-label-text-transform: uppercase;\n// $off-canvas-label-font-size: rem-calc(12);\n// $off-canvas-label-font-weight: $font-weight-bold;\n// $off-canvas-label-bg: $tuatara;\n// $off-canvas-label-border-top: 1px solid scale-color($tuatara, $lightness: 14%);\n// $off-canvas-label-border-bottom: none;\n// $off-canvas-label-margin:0;\n// $off-canvas-link-padding: rem-calc(10, 15);\n// $off-canvas-link-color: rgba($white, 0.7);\n// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%);\n// $off-canvas-back-bg: $tuatara;\n// $off-canvas-back-border-top: $off-canvas-label-border-top;\n// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom;\n// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%);\n// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%);\n// $off-canvas-back-hover-border-bottom: none;\n\n// Off Canvas Menu Icon Variables\n// $tabbar-menu-icon-color: $white;\n// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%);\n\n// $tabbar-menu-icon-text-indent: rem-calc(35);\n// $tabbar-menu-icon-width: $tabbar-height;\n// $tabbar-menu-icon-height: $tabbar-height;\n// $tabbar-menu-icon-padding: 0;\n\n// $tabbar-hamburger-icon-width: rem-calc(16);\n// $tabbar-hamburger-icon-left: false;\n// $tabbar-hamburger-icon-top: false;\n// $tabbar-hamburger-icon-thickness: 1px;\n// $tabbar-hamburger-icon-gap: 6px;\n\n// Off Canvas Back-Link Overlay\n// $off-canvas-overlay-transition: background 300ms ease;\n// $off-canvas-overlay-cursor: pointer;\n// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, 0.5), 4px 0 4px rgba($black, 0.5);\n// $off-canvas-overlay-background: rgba($white, 0.2);\n// $off-canvas-overlay-background-hover: rgba($white, 0.05);\n\n// Transition Variables\n// $menu-slide: \"transform 500ms ease\";\n\n// 19. Orbit\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-orbit-classes: $include-html-classes;\n\n// We use these to control the caption styles\n// $orbit-container-bg: none;\n// $orbit-caption-bg: rgba(51,51,51, 0.8);\n// $orbit-caption-font-color: $white;\n// $orbit-caption-font-size: rem-calc(14);\n// $orbit-caption-position: \"bottom\"; // Supported values: \"bottom\", \"under\"\n// $orbit-caption-padding: rem-calc(10 14);\n// $orbit-caption-height: auto;\n\n// We use these to control the left/right nav styles\n// $orbit-nav-bg: transparent;\n// $orbit-nav-bg-hover: rgba(0,0,0,0.3);\n// $orbit-nav-arrow-color: $white;\n// $orbit-nav-arrow-color-hover: $white;\n\n// We use these to control the timer styles\n// $orbit-timer-bg: rgba(255,255,255,0.3);\n// $orbit-timer-show-progress-bar: true;\n\n// We use these to control the bullet nav styles\n// $orbit-bullet-nav-color: $iron;\n// $orbit-bullet-nav-color-active: $aluminum;\n// $orbit-bullet-radius: rem-calc(9);\n\n// We use these to controls the style of slide numbers\n// $orbit-slide-number-bg: rgba(0,0,0,0);\n// $orbit-slide-number-font-color: $white;\n// $orbit-slide-number-padding: rem-calc(5);\n\n// Hide controls on small\n// $orbit-nav-hide-for-small: true;\n// $orbit-bullet-hide-for-small: true;\n// $orbit-timer-hide-for-small: true;\n\n// Graceful Loading Wrapper and preloader\n// $wrapper-class: \"slideshow-wrapper\";\n// $preloader-class: \"preloader\";\n\n// 20. Pagination\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-pagination-classes: $include-html-classes;\n\n// We use these to control the pagination container\n// $pagination-height: rem-calc(24);\n// $pagination-margin: rem-calc(-5);\n\n// We use these to set the list-item properties\n// $pagination-li-float: $default-float;\n// $pagination-li-height: rem-calc(24);\n// $pagination-li-font-color: $jet;\n// $pagination-li-font-size: rem-calc(14);\n// $pagination-li-margin: rem-calc(5);\n\n// We use these for the pagination anchor links\n// $pagination-link-pad: rem-calc(1 10 1);\n// $pagination-link-font-color: $aluminum;\n// $pagination-link-active-bg: scale-color($white, $lightness: -10%);\n\n// We use these for disabled anchor links\n// $pagination-link-unavailable-cursor: default;\n// $pagination-link-unavailable-font-color: $aluminum;\n// $pagination-link-unavailable-bg-active: transparent;\n\n// We use these for currently selected anchor links\n// $pagination-link-current-background: $primary-color;\n// $pagination-link-current-font-color: $white;\n// $pagination-link-current-font-weight: $font-weight-bold;\n// $pagination-link-current-cursor: default;\n// $pagination-link-current-active-bg: $primary-color;\n\n// 21. Panels\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-panel-classes: $include-html-classes;\n\n// We use these to control the background and border styles\n$panel-bg: $grey-1;\n// $panel-border-style: solid;\n// $panel-border-size: 1px;\n\n// We use this % to control how much we darken things on hover\n// $panel-function-factor: -11%;\n// $panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor);\n\n// We use these to set default inner padding and bottom margin\n// $panel-margin-bottom: rem-calc(20);\n// $panel-padding: rem-calc(20);\n\n// We use these to set default font colors\n// $panel-font-color: $oil;\n// $panel-font-color-alt: $white;\n\n// $panel-header-adjust: true;\n// $callout-panel-link-color: $primary-color;\n\n// 22. Pricing Tables\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-pricing-classes: $include-html-classes;\n\n// We use this to control the border color\n// $price-table-border: solid 1px $gainsboro;\n\n// We use this to control the bottom margin of the pricing table\n// $price-table-margin-bottom: rem-calc(20);\n\n// We use these to control the title styles\n// $price-title-bg: $oil;\n// $price-title-padding: rem-calc(15 20);\n// $price-title-align: center;\n// $price-title-color: $smoke;\n// $price-title-weight: $font-weight-normal;\n// $price-title-size: rem-calc(16);\n// $price-title-font-family: $body-font-family;\n\n// We use these to control the price styles\n// $price-money-bg: $vapor ;\n// $price-money-padding: rem-calc(15 20);\n// $price-money-align: center;\n// $price-money-color: $oil;\n// $price-money-weight: $font-weight-normal;\n// $price-money-size: rem-calc(32);\n// $price-money-font-family: $body-font-family;\n\n// We use these to control the description styles\n// $price-bg: $white;\n// $price-desc-color: $monsoon;\n// $price-desc-padding: rem-calc(15);\n// $price-desc-align: center;\n// $price-desc-font-size: rem-calc(12);\n// $price-desc-weight: $font-weight-normal;\n// $price-desc-line-height: 1.4;\n// $price-desc-bottom-border: dotted 1px $gainsboro;\n\n// We use these to control the list item styles\n// $price-item-color: $oil;\n// $price-item-padding: rem-calc(15);\n// $price-item-align: center;\n// $price-item-font-size: rem-calc(14);\n// $price-item-weight: $font-weight-normal;\n// $price-item-bottom-border: dotted 1px $gainsboro;\n\n// We use these to control the CTA area styles\n// $price-cta-bg: $white;\n// $price-cta-align: center;\n// $price-cta-padding: rem-calc(20 20 0);\n\n// 23. Progress Bar\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-media-classes: $include-html-classes;\n\n// We use this to set the progress bar height\n// $progress-bar-height: rem-calc(25);\n// $progress-bar-color: $vapor ;\n\n// We use these to control the border styles\n// $progress-bar-border-color: scale-color($white, $lightness: 20%);\n// $progress-bar-border-size: 1px;\n// $progress-bar-border-style: solid;\n// $progress-bar-border-radius: $global-radius;\n\n// We use these to control the margin & padding\n// $progress-bar-pad: rem-calc(2);\n// $progress-bar-margin-bottom: rem-calc(10);\n\n// We use these to set the meter colors\n// $progress-meter-color: $primary-color;\n// $progress-meter-secondary-color: $secondary-color;\n// $progress-meter-success-color: $success-color;\n// $progress-meter-alert-color: $alert-color;\n\n// 24. Range Slider\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-range-slider-classes: $include-html-classes;\n\n// These variables define the slider bar styles\n// $range-slider-bar-width: 100%;\n// $range-slider-bar-height: rem-calc(16);\n\n// $range-slider-bar-border-width: 1px;\n// $range-slider-bar-border-style: solid;\n// $range-slider-bar-border-color: $gainsboro;\n// $range-slider-radius: $global-radius;\n// $range-slider-round: $global-rounded;\n// $range-slider-bar-bg-color: $ghost;\n\n// Vertical bar styles\n// $range-slider-vertical-bar-width: rem-calc(16);\n// $range-slider-vertical-bar-height: rem-calc(200);\n\n// These variables define the slider handle styles\n// $range-slider-handle-width: rem-calc(32);\n// $range-slider-handle-height: rem-calc(22);\n// $range-slider-handle-position-top: rem-calc(-5);\n// $range-slider-handle-bg-color: $primary-color;\n// $range-slider-handle-border-width: 1px;\n// $range-slider-handle-border-style: solid;\n// $range-slider-handle-border-color: none;\n// $range-slider-handle-radius: $global-radius;\n// $range-slider-handle-round: $global-rounded;\n// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%);\n// $range-slider-handle-cursor: pointer;\n\n// 25. Reveal\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-reveal-classes: $include-html-classes;\n\n// We use these to control the style of the reveal overlay.\n// $reveal-overlay-bg: rgba($black, .45);\n// $reveal-overlay-bg-old: $black;\n\n// We use these to control the style of the modal itself.\n// $reveal-modal-bg: $white;\n// $reveal-position-top: rem-calc(100);\n// $reveal-default-width: 80%;\n// $reveal-max-width: $row-width;\n// $reveal-modal-padding: rem-calc(20);\n// $reveal-box-shadow: 0 0 10px rgba($black,.4);\n\n// We use these to style the reveal close button\n// $reveal-close-font-size: rem-calc(40);\n// $reveal-close-top: rem-calc(8);\n// $reveal-close-side: rem-calc(11);\n// $reveal-close-color: $base;\n// $reveal-close-weight: $font-weight-bold;\n\n// We use this to set the default radius used throughout the core.\n// $reveal-radius: $global-radius;\n// $reveal-round: $global-rounded;\n\n// We use these to control the modal border\n// $reveal-border-style: solid;\n// $reveal-border-width: 1px;\n// $reveal-border-color: $steel;\n\n// $reveal-modal-class: \"reveal-modal\";\n// $close-reveal-modal-class: \"close-reveal-modal\";\n\n// 26. Side Nav\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-nav-classes: $include-html-classes;\n\n// We use this to control padding.\n$side-nav-padding: rem-calc(0 0 0 0);\n\n// We use these to control list styles.\n// $side-nav-list-type: none;\n// $side-nav-list-position: inside;\n$side-nav-list-margin: rem-calc(0 0 0 0);\n\n// We use these to control link styles.\n$side-nav-link-color: $primary-color;\n$side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: -40%);\n$side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: -40%);\n$side-nav-font-size: rem-calc(16);\n\n// $side-nav-link-bg-hover: hsla(0, 0, 0, 0.025);\n// $side-nav-link-margin: 0;\n// $side-nav-link-padding: rem-calc(7 14);\n// $side-nav-font-size: rem-calc(14);\n// $side-nav-font-weight: $font-weight-normal;\n// $side-nav-font-weight-active: $side-nav-font-weight;\n// $side-nav-font-family: $body-font-family;\n// $side-nav-font-family-active: $side-nav-font-family;\n\n// We use these to control heading styles.\n// $side-nav-heading-color: $side-nav-link-color;\n// $side-nav-heading-font-size: $side-nav-font-size;\n// $side-nav-heading-font-weight: bold;\n// $side-nav-heading-text-transform: uppercase;\n\n// We use these to control border styles\n$side-nav-divider-size: 1px;\n$side-nav-divider-style: solid;\n$side-nav-divider-color: $grey-1;\n\n\n\n// 27. Split Buttons\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// We use these to control different shared styles for Split Buttons\n// $split-button-function-factor: 10%;\n// $split-button-pip-color: $white;\n// $split-button-pip-color-alt: $oil;\n// $split-button-active-bg-tint: rgba(0,0,0,0.1);\n\n// We use these to control tiny split buttons\n// $split-button-padding-tny: $button-pip-tny * 10;\n// $split-button-span-width-tny: $button-pip-tny * 6;\n// $split-button-pip-size-tny: $button-pip-tny;\n// $split-button-pip-top-tny: $button-pip-tny * 2;\n// $split-button-pip-default-float-tny: rem-calc(-6);\n\n// We use these to control small split buttons\n// $split-button-padding-sml: $button-pip-sml * 10;\n// $split-button-span-width-sml: $button-pip-sml * 6;\n// $split-button-pip-size-sml: $button-pip-sml;\n// $split-button-pip-top-sml: $button-pip-sml * 1.5;\n// $split-button-pip-default-float-sml: rem-calc(-6);\n\n// We use these to control medium split buttons\n// $split-button-padding-med: $button-pip-med * 9;\n// $split-button-span-width-med: $button-pip-med * 5.5;\n// $split-button-pip-size-med: $button-pip-med - rem-calc(3);\n// $split-button-pip-top-med: $button-pip-med * 1.5;\n// $split-button-pip-default-float-med: rem-calc(-6);\n\n// We use these to control large split buttons\n// $split-button-padding-lrg: $button-pip-lrg * 8;\n// $split-button-span-width-lrg: $button-pip-lrg * 5;\n// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);\n// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5);\n// $split-button-pip-default-float-lrg: rem-calc(-6);\n\n// 28. Sub Nav\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-nav-classes: $include-html-classes;\n\n// We use these to control margin and padding\n// $sub-nav-list-margin: rem-calc(-4 0 18);\n// $sub-nav-list-padding-top: rem-calc(4);\n\n// We use this to control the definition\n// $sub-nav-font-family: $body-font-family;\n// $sub-nav-font-size: rem-calc(14);\n// $sub-nav-font-color: $aluminum;\n// $sub-nav-font-weight: $font-weight-normal;\n// $sub-nav-text-decoration: none;\n// $sub-nav-padding: rem-calc(3 16);\n// $sub-nav-border-radius: 3px;\n// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%);\n\n// We use these to control the active item styles\n// $sub-nav-active-font-weight: $font-weight-normal;\n// $sub-nav-active-bg: $primary-color;\n// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%);\n// $sub-nav-active-color: $white;\n// $sub-nav-active-padding: $sub-nav-padding;\n// $sub-nav-active-cursor: default;\n\n// $sub-nav-item-divider: \"\";\n// $sub-nav-item-divider-margin: rem-calc(12);\n\n// 29. Switch\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-form-classes: $include-html-classes;\n\n// Controlling border styles and background colors for the switch container\n// $switch-border-color: scale-color($white, $lightness: -20%);\n// $switch-border-style: solid;\n// $switch-border-width: 1px;\n// $switch-bg: $white;\n\n// We use these to control the switch heights for our default classes\n// $switch-height-tny: rem-calc(22);\n// $switch-height-sml: rem-calc(28);\n// $switch-height-med: rem-calc(36);\n// $switch-height-lrg: rem-calc(44);\n// $switch-bottom-margin: rem-calc(20);\n\n// We use these to control default font sizes for our classes.\n// $switch-font-size-tny: 11px;\n// $switch-font-size-sml: 12px;\n// $switch-font-size-med: 14px;\n// $switch-font-size-lrg: 17px;\n// $switch-label-side-padding: 6px;\n\n// We use these to style the switch-paddle\n// $switch-paddle-bg: $white;\n// $switch-paddle-fade-to-color: scale-color($switch-paddle-bg, $lightness: -10%);\n// $switch-paddle-border-color: scale-color($switch-paddle-bg, $lightness: -35%);\n// $switch-paddle-border-width: 1px;\n// $switch-paddle-border-style: solid;\n// $switch-paddle-transition-speed: .1s;\n// $switch-paddle-transition-ease: ease-out;\n// $switch-positive-color: scale-color($success-color, $lightness: 94%);\n// $switch-negative-color: $white-smoke;\n\n// Outline Style for tabbing through switches\n// $switch-label-outline: 1px dotted $jumbo;\n\n// 30. Tables\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-table-classes: $include-html-classes;\n\n// These control the background color for the table and even rows\n// $table-bg: $white;\n$table-even-row-bg: $grey-1;\n\n// These control the table cell border style\n// $table-border-style: solid;\n// $table-border-size: 1px;\n// $table-border-color: $gainsboro;\n\n// These control the table head styles\n$table-head-bg: $grey-2;\n// $table-head-font-size: rem-calc(14);\n// $table-head-font-color: $jet;\n// $table-head-font-weight: $font-weight-bold;\n// $table-head-padding: rem-calc(8 10 10);\n\n// These control the row padding and font styles\n// $table-row-padding: rem-calc(9 10);\n// $table-row-font-size: rem-calc(14);\n// $table-row-font-color: $jet;\n// $table-line-height: rem-calc(18);\n\n// These are for controlling the layout, display and margin of tables\n// $table-layout: auto;\n// $table-display: table-cell;\n// $table-margin-bottom: rem-calc(20);\n\n// 31. Tabs\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-tabs-classes: $include-html-classes;\n\n// $tabs-navigation-padding: rem-calc(16);\n// $tabs-navigation-bg-color: $silver ;\n// $tabs-navigation-active-bg-color: $white;\n// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%);\n// $tabs-navigation-font-color: $jet;\n// $tabs-navigation-active-font-color: $tabs-navigation-font-color;\n// $tabs-navigation-font-size: rem-calc(16);\n// $tabs-navigation-font-family: $body-font-family;\n\n// $tabs-content-margin-bottom: rem-calc(24);\n// $tabs-content-padding: $column-gutter/2;\n\n// $tabs-vertical-navigation-margin-bottom: 1.25rem;\n\n// 32. Thumbnails\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-media-classes: $include-html-classes;\n\n// We use these to control border styles\n// $thumb-border-style: solid;\n// $thumb-border-width: 4px;\n// $thumb-border-color: $white;\n// $thumb-box-shadow: 0 0 0 1px rgba($black,.2);\n// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5);\n\n// Radius and transition speed for thumbs\n// $thumb-radius: $global-radius;\n// $thumb-transition-speed: 200ms;\n\n// 33. Tooltips\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-tooltip-classes: $include-html-classes;\n\n// $has-tip-border-bottom: dotted 1px $iron;\n// $has-tip-font-weight: $font-weight-bold;\n// $has-tip-font-color: $oil;\n// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%);\n// $has-tip-font-color-hover: $primary-color;\n// $has-tip-cursor-type: help;\n\n// $tooltip-padding: rem-calc(12);\n// $tooltip-bg: $oil;\n// $tooltip-font-size: rem-calc(14);\n// $tooltip-font-weight: $font-weight-normal;\n// $tooltip-font-color: $white;\n// $tooltip-line-height: 1.3;\n// $tooltip-close-font-size: rem-calc(10);\n// $tooltip-close-font-weight: $font-weight-normal;\n// $tooltip-close-font-color: $monsoon;\n// $tooltip-font-size-sml: rem-calc(14);\n// $tooltip-radius: $global-radius;\n// $tooltip-rounded: $global-rounded;\n// $tooltip-pip-size: 5px;\n// $tooltip-max-width: 300px;\n\n// 34. Top Bar\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-top-bar-classes: $include-html-classes;\n\n// Height and margin\n$topbar-height: rem-calc(50);\n// $topbar-margin-bottom: 0;\n\n// Controlling the styles for the title in the top bar\n$topbar-title-weight: $font-weight-bold;\n$topbar-title-font-size: rem-calc(19);\n\n// Style the top bar dropdown elements\n// $topbar-dropdown-bg: $oil;\n// $topbar-dropdown-link-color: $white;\n// $topbar-dropdown-link-bg: $ci-2;\n// $topbar-dropdown-link-weight: $font-weight-normal;\n// $topbar-dropdown-toggle-size: 5px;\n// $topbar-dropdown-toggle-color: $ci-2;\n// $topbar-dropdown-toggle-alpha: 0.4;\n\n// Set the link colors and styles for top-level nav\n// $topbar-link-color: #000;\n// $topbar-link-color-hover: #000;\n// $topbar-link-color-active: #000;\n// $topbar-link-color-active-hover: #000;\n// $topbar-link-weight: $font-weight-normal;\n$topbar-link-font-size: rem-calc(15);\n// $topbar-link-hover-lightness: -10%; // Darken by 10%\n// $topbar-link-bg: $topbar-bg;\n// $topbar-link-bg-color-hover: #ff0;\n// $topbar-link-bg-hover: #f00;\n// $topbar-link-bg-active: $primary-color;\n// $topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%);\n// $topbar-link-font-family: $body-font-family;\n$topbar-link-text-transform: uppercase;\n// $topbar-link-padding: $topbar-height / 3;\n// $topbar-back-link-size: $h5-font-size;\n// $topbar-link-dropdown-padding: 20px;\n\n// $topbar-button-font-size: 0.75rem;\n// $topbar-button-top: 7px;\n\n// $topbar-dropdown-label-color: #f77;\n// $topbar-dropdown-label-text-transform: uppercase;\n// $topbar-dropdown-label-font-weight: $font-weight-bold;\n// $topbar-dropdown-label-font-size: rem-calc(10);\n// $topbar-dropdown-label-bg: $oil;\n\n// Top menu icon styles\n$topbar-menu-link-transform: uppercase;\n// $topbar-menu-link-font-size: rem-calc(13);\n// $topbar-menu-link-weight: $font-weight-bold;\n// $topbar-menu-link-color: $white;\n// $topbar-menu-icon-color: $white;\n// $topbar-menu-link-color-toggled: $ci-6;\n// $topbar-menu-icon-color-toggled: $ci-6;\n\n// Transitions and breakpoint styles\n// $topbar-transition-speed: 300ms;\n// Using rem-calc for the below breakpoint causes issues with top bar\n$topbar-breakpoint: #{lower-bound($large-range)}; // Change to 9999px for always mobile layout\n$topbar-media-query: \"only screen and (min-width: #{$topbar-breakpoint})\" !default;\n\n// Divider Styles\n$topbar-divider-border-bottom: solid 0px scale-color($topbar-bg-color, $lightness: 23%);\n$topbar-divider-border-top: solid 0px scale-color($topbar-bg-color, $lightness: -50%);\n\n// Sticky Class\n// $topbar-sticky-class: \".sticky\";\n// $topbar-arrows: true; //Set false to remove the triangle icon from the menu item\n\n// 36. Visibility Classes\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-visibility-classes: $include-html-classes;\n// $include-table-visibility-classes: true;\n// $include-legacy-visibility-classes: true;\n// $include-accessibility-classes: true;\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n@import \"buttons\";\n\n//\n// @variables\n//\n$include-html-form-classes: $include-html-classes !default;\n\n// We use this to set the base for lots of form spacing and positioning styles\n$form-spacing: rem-calc(16) !default;\n\n// We use these to style the labels in different ways\n$form-label-pointer: pointer !default;\n$form-label-font-size: rem-calc(14) !default;\n$form-label-font-weight: $font-weight-normal !default;\n$form-label-line-height: 1.5 !default;\n$form-label-font-color: scale-color($black, $lightness: 30%) !default;\n$form-label-small-transform: capitalize !default;\n$form-label-bottom-margin: 0 !default;\n$input-font-family: inherit !default;\n$input-font-color: rgba(0, 0, 0, 0.75) !default;\n$input-font-size: rem-calc(14) !default;\n$input-bg-color: $white !default;\n$input-focus-bg-color: scale-color($white, $lightness: -2%) !default;\n$input-border-color: scale-color($white, $lightness: -20%) !default;\n$input-focus-border-color: scale-color($white, $lightness: -40%) !default;\n$input-border-style: solid !default;\n$input-border-width: 1px !default;\n$input-border-radius: $global-radius !default;\n$input-disabled-bg: $gainsboro !default;\n$input-disabled-cursor: $cursor-default-value !default;\n$input-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) !default;\n$input-include-glowing-effect: true !default;\n\n// We use these to style the fieldset border and spacing.\n$fieldset-border-style: solid !default;\n$fieldset-border-width: 1px !default;\n$fieldset-border-color: $gainsboro !default;\n$fieldset-padding: rem-calc(20) !default;\n$fieldset-margin: rem-calc(18 0) !default;\n\n// We use these to style the legends when you use them\n$legend-bg: $white !default;\n$legend-font-weight: $font-weight-bold !default;\n$legend-padding: rem-calc(0 3) !default;\n\n// We use these to style the prefix and postfix input elements\n$input-prefix-bg: scale-color($white, $lightness: -5%) !default;\n$input-prefix-border-color: scale-color($white, $lightness: -20%) !default;\n$input-prefix-border-size: 1px !default;\n$input-prefix-border-type: solid !default;\n$input-prefix-overflow: hidden !default;\n$input-prefix-font-color: $oil !default;\n$input-prefix-font-color-alt: $white !default;\n\n// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)\n$input-number-spinners: true !default;\n\n// We use these to style the error states for inputs and labels\n$input-error-message-padding: rem-calc(6 9 9) !default;\n$input-error-message-top: -1px !default;\n$input-error-message-font-size: rem-calc(12) !default;\n$input-error-message-font-weight: $font-weight-normal !default;\n$input-error-message-font-style: italic !default;\n$input-error-message-font-color: $white !default;\n$input-error-message-bg-color: $alert-color !default;\n$input-error-message-font-color-alt: $oil !default;\n\n// We use this to style the glowing effect of inputs when focused\n$glowing-effect-fade-time: 0.45s !default;\n$glowing-effect-color: $input-focus-border-color !default;\n\n// Select variables\n$select-bg-color: $ghost !default;\n$select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%) !default;\n\n//\n// @MIXINS\n//\n\n// We use this mixin to give us form styles for rows inside of forms\n@mixin form-row-base {\n .row {\n margin: 0 calc((-1 * $form-spacing) / 2);\n\n .column,\n .columns {\n padding: 0 calc($form-spacing / 2);\n }\n\n // Use this to collapse the margins of a form row\n &.collapse {\n margin: 0;\n\n .column,\n .columns {\n padding: 0;\n }\n\n input {\n @include side-radius($opposite-direction, 0);\n }\n\n }\n }\n\n input.column,\n input.columns,\n textarea.column,\n textarea.columns {\n padding-#{$default-float}: calc($form-spacing / 2);\n }\n}\n\n// @MIXIN\n//\n// We use this mixin to give all basic form elements their style\n@mixin form-element {\n background-color: $input-bg-color;\n font-family: $input-font-family;\n\n border: {\n style: $input-border-style;\n width: $input-border-width;\n color: $input-border-color;\n }\n\n box-shadow: $input-box-shadow;\n color: $input-font-color;\n display: block;\n font-size: $input-font-size;\n margin: 0 0 $form-spacing 0;\n padding: calc($form-spacing / 2);\n height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n width: 100%;\n @include box-sizing(border-box);\n\n @if $input-include-glowing-effect {\n @include block-glowing-effect(focus, $glowing-effect-fade-time, $glowing-effect-color);\n }\n\n // Basic focus styles\n &:focus {\n background: $input-focus-bg-color;\n border-color: $input-focus-border-color;\n outline: none;\n }\n\n // Disabled Styles\n &:disabled {\n background-color: $input-disabled-bg;\n cursor: $input-disabled-cursor;\n }\n\n // Disabled background input background color\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: $input-disabled-bg;\n cursor: $input-disabled-cursor;\n }\n}\n\n// @MIXIN\n//\n// We use this mixin to create form labels\n//\n// $alignment - Alignment options. Default: false. Options: [right, inline, false]\n// $base-style - Control whether or not the base styles come through. Default: true.\n@mixin form-label($alignment: false, $base-style: true) {\n\n // Control whether or not the base styles come through.\n @if $base-style {\n font-size: $form-label-font-size;\n color: $form-label-font-color;\n cursor: $form-label-pointer;\n display: block;\n font-weight: $form-label-font-weight;\n line-height: $form-label-line-height;\n margin-bottom: $form-label-bottom-margin;\n }\n\n // Alignment options\n @if $alignment ==right {\n float: none !important;\n text-align: right;\n }\n\n @else if $alignment ==inline {\n margin: 0 0 $form-spacing 0;\n padding: calc($form-spacing / 2) + rem-calc($input-border-width) 0;\n }\n}\n\n// We use this mixin to create postfix/prefix form Labels\n@mixin prefix-postfix-base {\n display: block;\n position: relative;\n z-index: 2;\n text-align: center;\n width: 100%;\n padding-top: 0;\n padding-bottom: 0;\n border-style: $input-prefix-border-type;\n border-width: $input-prefix-border-size;\n overflow: $input-prefix-overflow;\n font-size: $form-label-font-size;\n height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n line-height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n}\n\n// @MIXIN\n//\n// We use this mixin to create prefix label styles\n// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;\n// $is-button - Toggle position settings if prefix is a button. Default:false\n//\n@mixin prefix($bg: $input-prefix-bg, $border: $input-prefix-border-color, $is-button: false) {\n\n @if $bg {\n $bg-lightness: lightness($bg);\n background: $bg;\n border-#{$opposite-direction}: none;\n\n // Control the font color based on background brightness\n @if $bg-lightness >70% or $bg ==yellow {\n color: $input-prefix-font-color;\n }\n\n @else {\n color: $input-prefix-font-color-alt;\n }\n }\n\n @if $border {\n border-color: $border;\n }\n\n @if $is-button {\n padding-#{$default-float}: 0;\n padding-#{$opposite-direction}: 0;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n border: none;\n }\n\n}\n\n// @MIXIN\n//\n// We use this mixin to create postfix label styles\n// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;\n// $is-button - Toggle position settings if prefix is a button. Default: false\n@mixin postfix($bg: $input-prefix-bg, $border: $input-prefix-border-color, $is-button: false) {\n\n @if $bg {\n $bg-lightness: lightness($bg);\n background: $bg;\n border-#{$default-float}: none;\n\n // Control the font color based on background brightness\n @if $bg-lightness >70% or $bg ==yellow {\n color: $input-prefix-font-color;\n }\n\n @else {\n color: $input-prefix-font-color-alt;\n }\n }\n\n @if $border {\n border-color: $border;\n }\n\n @if $is-button {\n padding-#{$default-float}: 0;\n padding-#{$opposite-direction}: 0;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n border: none;\n }\n\n}\n\n// We use this mixin to style fieldsets\n@mixin fieldset {\n border: $fieldset-border-width $fieldset-border-style $fieldset-border-color;\n padding: $fieldset-padding;\n margin: $fieldset-margin;\n\n // and legend styles\n legend {\n font-weight: $legend-font-weight;\n background: $legend-bg;\n padding: $legend-padding;\n margin: 0;\n margin-#{$default-float}: rem-calc(-3);\n }\n}\n\n// @MIXIN\n//\n// We use this mixin to control border and background color of error inputs\n// $color - Default: $alert-color (found in settings file)\n@mixin form-error-color($color: $alert-color) {\n border-color: $color;\n background-color: rgba($color, 0.1);\n\n // Go back to normal on focus\n &:focus {\n background: $input-focus-bg-color;\n border-color: $input-focus-border-color;\n }\n}\n\n// @MIXIN\n//\n// We use this simple mixin to style labels for error inputs\n// $color - Default:$alert-color. Found in settings file\n@mixin form-label-error-color($color: $alert-color) {\n color: $color;\n}\n\n// @MIXIN\n//\n// We use this mixin to create error message styles\n// $bg - Default: $alert-color (Found in settings file)\n@mixin form-error-message($bg: $input-error-message-bg-color) {\n display: block;\n padding: $input-error-message-padding;\n margin-top: $input-error-message-top;\n margin-bottom: $form-spacing;\n font-size: $input-error-message-font-size;\n font-weight: $input-error-message-font-weight;\n font-style: $input-error-message-font-style;\n\n // We can control the text color based on the brightness of the background.\n $bg-lightness: lightness($bg);\n background: $bg;\n\n @if $bg-lightness < 70% or $bg ==yellow {\n color: $input-error-message-font-color;\n }\n\n @else {\n color: $input-error-message-font-color-alt;\n }\n}\n\n// We use this mixin to style select elements\n@mixin form-select {\n -webkit-appearance: none !important;\n border-radius: 0;\n background-color: $select-bg-color;\n\n // Hide the dropdown arrow shown in newer IE versions\n &::-ms-expand {\n display: none;\n }\n\n // The custom arrow has some fake horizontal padding so we can align it\n // from the right side of the element without relying on CSS3\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);\n\n // We can safely use leftmost and rightmost now\n background-position: if($text-direction =='rtl', 0%, 100%) center;\n\n background-repeat: no-repeat;\n\n border: {\n style: $input-border-style;\n width: $input-border-width;\n color: $input-border-color;\n }\n\n padding: calc($form-spacing / 2);\n font-size: $input-font-size;\n font-family: $body-font-family;\n color: $input-font-color;\n line-height: normal;\n @include radius(0);\n\n &.radius {\n @include radius($global-radius);\n }\n\n &:hover {\n background-color: $select-hover-bg-color;\n border-color: $input-focus-border-color;\n }\n\n // Disabled Styles\n &:disabled {\n background-color: $input-disabled-bg;\n cursor: $input-disabled-cursor;\n }\n}\n\n// We use this mixin to turn on/off HTML5 number spinners\n@mixin html5number($browser, $on: true) {\n @if $on==false {\n @if $browser==webkit {\n -webkit-appearance: none;\n margin: 0;\n }\n\n @else if $browser==moz {\n -moz-appearance: textfield;\n }\n }\n}\n\n@include exports(\"form\") {\n @if $include-html-form-classes {\n\n /* Standard Forms */\n form {\n margin: 0 0 $form-spacing;\n }\n\n /* Using forms within rows, we need to set some defaults */\n form .row {\n @include form-row-base;\n }\n\n /* Label Styles */\n label {\n @include form-label;\n\n &.right {\n @include form-label(right, false);\n }\n\n &.inline {\n @include form-label(inline, false);\n }\n\n /* Styles for required inputs */\n small {\n text-transform: $form-label-small-transform;\n color: scale-color($form-label-font-color, $lightness: 15%);\n }\n }\n\n /* Attach elements to the beginning or end of an input */\n .prefix,\n .postfix {\n @include prefix-postfix-base;\n }\n\n /* Adjust padding, alignment and radius if pre/post element is a button */\n .postfix.button {\n @include button-size(false, false);\n @include postfix(false, false, true);\n }\n\n .prefix.button {\n @include button-size(false, false);\n @include prefix(false, false, true);\n }\n\n .prefix.button.radius {\n @include radius(0);\n @include side-radius($default-float, $button-radius);\n }\n\n .postfix.button.radius {\n @include radius(0);\n @include side-radius($opposite-direction, $button-radius);\n }\n\n .prefix.button.round {\n @include radius(0);\n @include side-radius($default-float, $button-round);\n }\n\n .postfix.button.round {\n @include radius(0);\n @include side-radius($opposite-direction, $button-round);\n }\n\n /* Separate prefix and postfix styles when on span or label so buttons keep their own */\n span.prefix,\n label.prefix {\n @include prefix();\n }\n\n span.postfix,\n label.postfix {\n @include postfix();\n }\n\n /* We use this to get basic styling on all basic form elements */\n #{text-inputs(all, 'input')} {\n -webkit-appearance: none;\n border-radius: 0;\n @include form-element;\n\n @if $input-include-glowing-effect ==false {\n @include single-transition(all, 0.15s, linear);\n }\n\n &.radius {\n @include radius($input-border-radius);\n }\n }\n\n form {\n .row {\n .prefix-radius.row.collapse {\n\n input,\n textarea,\n select {\n @include radius(0);\n @include side-radius($opposite-direction, $button-radius);\n }\n\n .prefix {\n @include radius(0);\n @include side-radius($default-float, $button-radius);\n }\n }\n\n .postfix-radius.row.collapse {\n\n input,\n textarea,\n select {\n @include radius(0);\n @include side-radius($default-float, $button-radius);\n }\n\n .postfix {\n @include radius(0);\n @include side-radius($opposite-direction, $button-radius);\n }\n }\n\n .prefix-round.row.collapse {\n\n input,\n textarea,\n select {\n @include radius(0);\n @include side-radius($opposite-direction, $button-round);\n }\n\n .prefix {\n @include radius(0);\n @include side-radius($default-float, $button-round);\n }\n }\n\n .postfix-round.row.collapse {\n\n input,\n textarea,\n select {\n @include radius(0);\n @include side-radius($default-float, $button-round);\n }\n\n .postfix {\n @include radius(0);\n @include side-radius($opposite-direction, $button-round);\n }\n }\n }\n }\n\n input[type=\"submit\"] {\n -webkit-appearance: none;\n border-radius: 0;\n }\n\n /* Respect enforced amount of rows for textarea */\n textarea[rows] {\n height: auto;\n }\n\n /* Not allow resize out of parent */\n textarea {\n max-width: 100%;\n }\n\n /* Add height value for select elements to match text input height */\n select {\n @include form-select;\n height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n }\n\n /* Adjust margin for form elements below */\n input[type=\"file\"],\n input[type=\"checkbox\"],\n input[type=\"radio\"],\n select {\n margin: 0 0 $form-spacing 0;\n }\n\n input[type=\"checkbox\"]+label,\n input[type=\"radio\"]+label {\n display: inline-block;\n margin-#{$default-float}: $form-spacing * .5;\n margin-#{$opposite-direction}: $form-spacing;\n margin-bottom: 0;\n vertical-align: baseline;\n }\n\n /* Normalize file input width */\n input[type=\"file\"] {\n width: 100%;\n }\n\n /* HTML5 Number spinners settings */\n input[type=number] {\n @include html5number(moz, $input-number-spinners)\n }\n\n input[type=\"number\"]::-webkit-inner-spin-button,\n input[type=\"number\"]::-webkit-outer-spin-button {\n @include html5number(webkit, $input-number-spinners);\n }\n\n /* We add basic fieldset styling */\n fieldset {\n @include fieldset;\n }\n\n /* Error Handling */\n\n #{data('abide')} {\n\n .error small.error,\n .error span.error,\n span.error,\n small.error {\n @include form-error-message;\n }\n\n span.error,\n small.error {\n display: none;\n }\n }\n\n span.error,\n small.error {\n @include form-error-message;\n }\n\n .error {\n\n input,\n textarea,\n select {\n margin-bottom: 0;\n }\n\n input[type=\"checkbox\"],\n input[type=\"radio\"] {\n margin-bottom: $form-spacing\n }\n\n label,\n label.error {\n @include form-label-error-color;\n }\n\n small.error {\n @include form-error-message;\n }\n\n >label {\n >small {\n color: scale-color($form-label-font-color, $lightness: 15%);\n background: transparent;\n padding: 0;\n text-transform: $form-label-small-transform;\n font-style: normal;\n font-size: 60%;\n margin: 0;\n display: inline;\n }\n }\n\n span.error-message {\n display: block;\n }\n }\n\n input.error,\n textarea.error,\n select.error {\n margin-bottom: 0;\n }\n\n label.error {\n @include form-label-error-color;\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n@import \"grid\";\n@import \"buttons\";\n@import \"forms\";\n\n//\n// Top Bar Variables\n//\n$include-html-top-bar-classes: $include-html-classes !default;\n\n// Background color for the top bar\n$topbar-bg-color: $oil !default;\n$topbar-bg: $topbar-bg-color !default;\n\n// Height and margin\n$topbar-height: rem-calc(45) !default;\n$topbar-margin-bottom: 0 !default;\n\n// Controlling the styles for the title in the top bar\n$topbar-title-weight: $font-weight-normal !default;\n$topbar-title-font-size: rem-calc(17) !default;\n\n// Set the link colors and styles for top-level nav\n$topbar-link-color: $white !default;\n$topbar-link-color-hover: $white !default;\n$topbar-link-color-active: $white !default;\n$topbar-link-color-active-hover: $white !default;\n$topbar-link-weight: $font-weight-normal !default;\n$topbar-link-font-size: rem-calc(13) !default;\n$topbar-link-hover-lightness: -10% !default; // Darken by 10%\n$topbar-link-bg: $topbar-bg !default;\n$topbar-link-bg-hover: $oil !default;\n$topbar-link-bg-color-hover: $charcoal !default;\n$topbar-link-bg-active: $primary-color !default;\n$topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%) !default;\n$topbar-link-font-family: $body-font-family !default;\n$topbar-link-text-transform: none !default;\n$topbar-link-padding: calc($topbar-height / 3) !default;\n$topbar-back-link-size: rem-calc(18) !default;\n$topbar-link-dropdown-padding: rem-calc(20) !default;\n$topbar-button-font-size: 0.75rem !default;\n$topbar-button-top: 7px !default;\n\n// Style the top bar dropdown elements\n$topbar-dropdown-bg: $oil !default;\n$topbar-dropdown-link-color: $white !default;\n$topbar-dropdown-link-color-hover: $topbar-link-color-hover !default;\n$topbar-dropdown-link-bg: $oil !default;\n$topbar-dropdown-link-bg-hover: $oil !default;\n$topbar-dropdown-link-weight: $font-weight-normal !default;\n$topbar-dropdown-toggle-size: 5px !default;\n$topbar-dropdown-toggle-color: $white !default;\n$topbar-dropdown-toggle-alpha: 0.4 !default;\n\n$topbar-dropdown-label-color: $monsoon !default;\n$topbar-dropdown-label-text-transform: uppercase !default;\n$topbar-dropdown-label-font-weight: $font-weight-bold !default;\n$topbar-dropdown-label-font-size: rem-calc(10) !default;\n$topbar-dropdown-label-bg: $oil !default;\n\n// Top menu icon styles\n$topbar-menu-link-transform: uppercase !default;\n$topbar-menu-link-font-size: rem-calc(13) !default;\n$topbar-menu-link-weight: $font-weight-bold !default;\n$topbar-menu-link-color: $white !default;\n$topbar-menu-icon-color: $white !default;\n$topbar-menu-link-color-toggled: $jumbo !default;\n$topbar-menu-icon-color-toggled: $jumbo !default;\n\n// Transitions and breakpoint styles\n$topbar-transition-speed: 300ms !default;\n// Using rem-calc for the below breakpoint causes issues with top bar\n$topbar-breakpoint: #{lower-bound($medium-range)} !default; // Change to 9999px for always mobile layout\n$topbar-media-query: $medium-up !default;\n\n// Top-bar input styles\n$topbar-input-height: rem-calc(28) !default;\n\n// Divider Styles\n$topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%) !default;\n$topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%) !default;\n\n// Sticky Class\n$topbar-sticky-class: \".sticky\" !default;\n$topbar-arrows: true !default; //Set false to remove the triangle icon from the menu item\n$topbar-dropdown-arrows: true !default; //Set false to remove the \\00bb >> text from dropdown subnavigation li\n\n// Accessibility mixins for hiding and showing the menu dropdown items\n@mixin topbar-hide-dropdown {\n // Makes an element visually hidden by default, but visible when focused.\n display: block;\n @include element-invisible();\n}\n\n@mixin topbar-show-dropdown {\n display: block;\n @include element-invisible-off();\n position: absolute !important; // Reset the position from static to absolute\n}\n\n@include exports(\"top-bar\") {\n\n @if $include-html-top-bar-classes {\n\n // Used to provide media query values for javascript components.\n // This class is generated despite the value of $include-html-top-bar-classes\n // to ensure width calculations work correctly.\n meta.foundation-mq-topbar {\n font-family: \"/\" + unquote($topbar-media-query) + \"/\";\n width: $topbar-breakpoint;\n }\n\n /* Wrapped around .top-bar to contain to grid width */\n .contain-to-grid {\n width: 100%;\n background: $topbar-bg;\n\n .top-bar {\n margin-bottom: $topbar-margin-bottom;\n }\n }\n\n // Wrapped around .top-bar to make it stick to the top\n .fixed {\n width: 100%;\n #{$default-float}: 0;\n position: fixed;\n top: 0;\n z-index: 99;\n\n &.expanded:not(.top-bar) {\n overflow-y: auto;\n height: auto;\n width: 100%;\n max-height: 100%;\n\n .title-area {\n position: fixed;\n width: 100%;\n z-index: 99;\n }\n\n // Ensure you can scroll the menu on small screens\n .top-bar-section {\n z-index: 98;\n margin-top: $topbar-height;\n }\n }\n }\n\n .top-bar {\n overflow: hidden;\n height: $topbar-height;\n line-height: $topbar-height;\n position: relative;\n background: $topbar-bg;\n margin-bottom: $topbar-margin-bottom;\n\n // Topbar Global list Styles\n ul {\n margin-bottom: 0;\n list-style: none;\n }\n\n .row {\n max-width: none;\n }\n\n form,\n input {\n margin-bottom: 0;\n }\n\n input {\n height: $topbar-input-height;\n padding-top: .35rem;\n padding-bottom: .35rem;\n font-size: $topbar-button-font-size;\n }\n\n .button,\n button {\n padding-top: .35rem + rem-calc(1);\n padding-bottom: .35rem + rem-calc(1);\n margin-bottom: 0;\n font-size: $topbar-button-font-size;\n // position: relative;\n // top: -1px;\n\n // Corrects a slight misalignment when put next to an input field\n @media #{$small-only} {\n position: relative;\n top: -1px;\n }\n }\n\n // Title Area\n .title-area {\n position: relative;\n margin: 0;\n }\n\n .name {\n height: $topbar-height;\n margin: 0;\n font-size: $rem-base;\n\n h1,\n h2,\n h3,\n h4,\n p,\n span {\n line-height: $topbar-height;\n font-size: $topbar-title-font-size;\n margin: 0;\n\n a {\n font-weight: $topbar-title-weight;\n color: $topbar-link-color;\n width: 75%;\n display: block;\n padding: 0 $topbar-link-padding;\n }\n }\n }\n\n // Menu toggle button on small devices\n .toggle-topbar {\n position: absolute;\n #{$opposite-direction}: 0;\n top: 0;\n\n a {\n color: $topbar-link-color;\n text-transform: $topbar-menu-link-transform;\n font-size: $topbar-menu-link-font-size;\n font-weight: $topbar-menu-link-weight;\n position: relative;\n display: block;\n padding: 0 $topbar-link-padding;\n height: $topbar-height;\n line-height: $topbar-height;\n }\n\n // Adding the class \"menu-icon\" will add the 3-line icon people love and adore.\n &.menu-icon {\n top: 50%;\n margin-top: -16px;\n\n a {\n @if $text-direction ==rtl {\n text-indent: -58px;\n }\n\n height: 34px;\n line-height: 33px;\n padding: 0 $topbar-link-padding+rem-calc(25) 0 $topbar-link-padding;\n color: $topbar-menu-link-color;\n position: relative;\n\n & {\n // @include hamburger icon\n //\n // We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n // $width - Width of hamburger icon\n // $left - If false, icon will be centered horizontally || explicitly set value in rem\n // $top - If false, icon will be centered vertically || explicitly set value in rem\n // $thickness - thickness of lines in hamburger icon, set value in px\n // $gap - spacing between the lines in hamburger icon, set value in px\n // $color - icon color\n // $hover-color - icon color during hover, here it isn't set b/c it would override $topbar-menu-icon-color-toggled\n // $offcanvas - Set to false of @include in topbar\n @include hamburger(16px, false, 0, 1px, 6px, $topbar-menu-icon-color, \"\", false);\n }\n }\n }\n }\n\n // Change things up when the top-bar is expanded\n &.expanded {\n height: auto;\n background: transparent;\n\n .title-area {\n background: $topbar-bg;\n }\n\n .toggle-topbar {\n a {\n color: $topbar-menu-link-color-toggled;\n\n span::after {\n // Shh, don't tell, but box-shadows create the menu icon :)\n // Change the color of the bars when the menu is expanded, using given thickness from hamburger() above\n box-shadow: 0 0 0 1px $topbar-menu-icon-color-toggled,\n 0 7px 0 1px $topbar-menu-icon-color-toggled,\n 0 14px 0 1px $topbar-menu-icon-color-toggled;\n }\n }\n }\n }\n }\n\n // Right and Left Navigation that stacked by default\n .top-bar-section {\n #{$default-float}: 0;\n position: relative;\n width: auto;\n @include single-transition($default-float, $topbar-transition-speed);\n\n ul {\n padding: 0;\n width: 100%;\n height: auto;\n display: block;\n font-size: $rem-base;\n margin: 0;\n }\n\n .divider,\n [role=\"separator\"] {\n border-top: $topbar-divider-border-top;\n clear: both;\n height: 1px;\n width: 100%;\n }\n\n ul li {\n background: $topbar-dropdown-bg;\n\n &>a {\n display: block;\n width: 100%;\n color: $topbar-link-color;\n padding: 12px 0 12px 0;\n padding-#{$default-float}: $topbar-link-padding;\n font-family: $topbar-link-font-family;\n font-size: $topbar-link-font-size;\n font-weight: $topbar-link-weight;\n text-transform: $topbar-link-text-transform;\n\n &.button {\n font-size: $topbar-link-font-size;\n padding-#{$opposite-direction}: $topbar-link-padding;\n padding-#{$default-float}: $topbar-link-padding;\n @include button-style($bg: $primary-color);\n }\n\n &.button.secondary {\n @include button-style($bg: $secondary-color);\n }\n\n &.button.success {\n @include button-style($bg: $success-color);\n }\n\n &.button.alert {\n @include button-style($bg: $alert-color);\n }\n\n &.button.warning {\n @include button-style($bg: $warning-color);\n }\n }\n\n >button {\n font-size: $topbar-link-font-size;\n padding-#{$opposite-direction}: $topbar-link-padding;\n padding-#{$default-float}: $topbar-link-padding;\n @include button-style($bg: $primary-color);\n\n &.secondary {\n @include button-style($bg: $secondary-color);\n }\n\n &.success {\n @include button-style($bg: $success-color);\n }\n\n &.alert {\n @include button-style($bg: $alert-color);\n }\n\n &.warning {\n @include button-style($bg: $warning-color);\n }\n }\n\n // Apply the hover link color when it has that class\n &:hover:not(.has-form)>a {\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n\n color: $topbar-link-color-hover;\n }\n\n // Apply the active link color when it has that class\n &.active>a {\n background: $topbar-link-bg-active;\n color: $topbar-link-color-active;\n\n &:hover {\n background: $topbar-link-bg-active-hover;\n color: $topbar-link-color-active-hover;\n }\n }\n }\n\n // Add some extra padding for list items contains buttons\n .has-form {\n padding: $topbar-link-padding;\n }\n\n // Styling for list items that have a dropdown within them.\n .has-dropdown {\n position: relative;\n\n &>a {\n &:after {\n @if ($topbar-arrows) {\n @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), $default-float);\n }\n\n margin-#{$opposite-direction}: $topbar-link-padding;\n margin-top: -(calc($topbar-dropdown-toggle-size / 2)) - 2;\n position: absolute;\n top: 50%;\n #{$opposite-direction}: 0;\n }\n }\n\n &.moved {\n position: static;\n\n &>.dropdown {\n @include topbar-show-dropdown();\n width: 100%;\n }\n\n &>a:after {\n display: none;\n }\n }\n }\n\n // Styling elements inside of dropdowns\n .dropdown {\n padding: 0;\n position: absolute;\n #{$default-float}: 100%;\n top: 0;\n z-index: 99;\n @include topbar-hide-dropdown();\n\n li {\n width: 100%;\n height: auto;\n\n a {\n font-weight: $topbar-dropdown-link-weight;\n padding: 8px $topbar-link-padding;\n\n &.parent-link {\n font-weight: $topbar-link-weight;\n }\n }\n\n &.title h5,\n &.parent-link {\n // Back Button\n margin-bottom: 0;\n margin-top: 0;\n font-size: $topbar-back-link-size;\n\n a {\n color: $topbar-link-color;\n // line-height: ($topbar-height / 2);\n display: block;\n\n &:hover {\n background: none;\n }\n }\n }\n\n &.has-form {\n padding: 8px $topbar-link-padding;\n }\n\n .button,\n button {\n top: auto;\n }\n }\n\n label {\n padding: 8px $topbar-link-padding 2px;\n margin-bottom: 0;\n text-transform: $topbar-dropdown-label-text-transform;\n color: $topbar-dropdown-label-color;\n font-weight: $topbar-dropdown-label-font-weight;\n font-size: $topbar-dropdown-label-font-size;\n }\n }\n }\n\n .js-generated {\n display: block;\n }\n\n\n // Top Bar styles intended for screen sizes above the breakpoint.\n @media #{$topbar-media-query} {\n .top-bar {\n background: $topbar-bg;\n @include clearfix;\n overflow: visible;\n\n .toggle-topbar {\n display: none;\n }\n\n .title-area {\n float: $default-float;\n }\n\n .name h1 a {\n width: auto;\n }\n\n input,\n .button,\n button {\n font-size: rem-calc(14);\n position: relative;\n height: $topbar-input-height;\n top: calc(($topbar-height - $topbar-input-height) / 2);\n }\n\n &.expanded {\n background: $topbar-bg;\n }\n }\n\n .contain-to-grid .top-bar {\n max-width: $row-width;\n margin: 0 auto;\n margin-bottom: $topbar-margin-bottom;\n }\n\n .top-bar-section {\n @include single-transition(none, 0, 0);\n #{$default-float}: 0 !important;\n\n ul {\n width: auto;\n height: auto !important;\n display: inline;\n\n li {\n float: $default-float;\n\n .js-generated {\n display: none;\n }\n }\n }\n\n li {\n &.hover {\n >a:not(.button) {\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n\n color: $topbar-link-color-hover;\n }\n }\n\n &:not(.has-form) {\n a:not(.button) {\n padding: 0 $topbar-link-padding;\n line-height: $topbar-height;\n background: $topbar-link-bg;\n\n &:hover {\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n }\n }\n }\n\n &.active:not(.has-form) {\n a:not(.button) {\n padding: 0 $topbar-link-padding;\n line-height: $topbar-height;\n color: $topbar-link-color-active;\n background: $topbar-link-bg-active;\n\n &:hover {\n background: $topbar-link-bg-active-hover;\n color: $topbar-link-color-active-hover;\n }\n }\n }\n }\n\n .has-dropdown {\n @if($topbar-arrows) {\n &>a {\n padding-#{$opposite-direction}: $topbar-link-padding + $topbar-link-dropdown-padding !important;\n\n &:after {\n @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), top);\n margin-top: -(calc($topbar-dropdown-toggle-size / 2));\n top: calc($topbar-height / 2);\n }\n }\n }\n\n &.moved {\n position: relative;\n\n &>.dropdown {\n @include topbar-hide-dropdown();\n }\n }\n\n &.hover,\n &.not-click:hover {\n &>.dropdown {\n @include topbar-show-dropdown();\n }\n }\n\n >a:focus+.dropdown {\n @include topbar-show-dropdown();\n }\n\n .dropdown li.has-dropdown {\n &>a {\n @if ($topbar-dropdown-arrows) {\n &:after {\n border: none;\n content: \"\\00bb\";\n top: 1rem;\n margin-top: -1px;\n #{$opposite-direction}: 5px;\n line-height: 1.2;\n }\n }\n }\n }\n }\n\n .dropdown {\n #{$default-float}: 0;\n top: auto;\n background: transparent;\n min-width: 100%;\n\n li {\n a {\n color: $topbar-dropdown-link-color;\n line-height: $topbar-height;\n white-space: nowrap;\n padding: 12px $topbar-link-padding;\n background: $topbar-dropdown-link-bg;\n }\n\n &:not(.has-form):not(.active) {\n &>a:not(.button) {\n color: $topbar-dropdown-link-color;\n background: $topbar-dropdown-link-bg;\n }\n\n &:hover>a:not(.button) {\n color: $topbar-dropdown-link-color-hover;\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-dropdown-link-bg-hover) {\n background: $topbar-dropdown-link-bg-hover;\n }\n }\n }\n\n label {\n white-space: nowrap;\n background: $topbar-dropdown-label-bg;\n }\n\n // Second Level Dropdowns\n .dropdown {\n #{$default-float}: 100%;\n top: 0;\n }\n }\n }\n\n &>ul>.divider,\n &>ul>[role=\"separator\"] {\n border-bottom: none;\n border-top: none;\n border-#{$opposite-direction}: $topbar-divider-border-bottom;\n clear: none;\n height: $topbar-height;\n width: 0;\n }\n\n .has-form {\n background: $topbar-link-bg;\n padding: 0 calc($topbar-height / 3);\n height: $topbar-height;\n }\n\n // Position overrides for ul.right and ul.left\n .#{$opposite-direction} {\n li .dropdown {\n #{$default-float}: auto;\n #{$opposite-direction}: 0;\n\n li .dropdown {\n #{$opposite-direction}: 100%;\n }\n }\n }\n\n .#{$default-float} {\n li .dropdown {\n #{$opposite-direction}: auto;\n #{$default-float}: 0;\n\n li .dropdown {\n #{$default-float}: 100%;\n }\n }\n }\n }\n\n // Degrade gracefully when Javascript is disabled. Displays dropdown and changes\n // background & text color on hover.\n .no-js .top-bar-section {\n ul li {\n\n // Apply the hover link color when it has that class\n &:hover>a {\n background-color: $topbar-link-bg-color-hover;\n\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n\n color: $topbar-link-color-hover;\n }\n\n // Apply the active link color when it has that class\n &:active>a {\n background: $topbar-link-bg-active;\n color: $topbar-link-color-active;\n }\n }\n\n .has-dropdown {\n &:hover {\n &>.dropdown {\n @include topbar-show-dropdown();\n }\n }\n\n >a:focus+.dropdown {\n @include topbar-show-dropdown();\n }\n }\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n\n$include-html-accordion-classes: $include-html-classes !default;\n\n$accordion-navigation-padding: rem-calc(16) !default;\n$accordion-navigation-bg-color: $silver !default;\n$accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%) !default;\n$accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%) !default;\n$accordion-navigation-font-color: $jet !default;\n$accordion-navigation-font-size: rem-calc(16) !default;\n$accordion-navigation-font-family: $body-font-family !default;\n\n$accordion-content-padding: calc($column-gutter / 2) !default;\n$accordion-content-active-bg-color: $white !default;\n\n\n// Mixin: accordion-container()\n// Description: Responsible for the container component of accordions, generating styles relating to a margin of zero and a clearfix\n// Explicit Dependencies: a clearfix mixin *is* defined.\n// Implicit Dependencies: None\n\n@mixin accordion-container() {\n @include clearfix;\n margin-bottom: 0;\n}\n\n// Mixin: accordion-navigation( $bg, $hover-bg, $active-bg, $padding, $active_class, $font-color, $font-size, $font-family){\n// @params $bg-color: [ color or string ]: Specify the background color for the navigation element\n// @params $hover-bg-color [ color or string ]: Specify the background color for the navigation element when hovered\n// @params $active-bg [ color or string ]: Specify the background color for the navigation element when clicked and not released.\n// @params $active_class [ string ]: Specify the class name used to keep track of which accordion tab should be visible\n// @params $font-color [ color or string ]: Color of the font for accordion\n// @params $font-size [ number ]: Specify the font-size of the text inside the navigation element\n// @params $font-family [ string ]: Specify the font family for the text of the navigation of the accordion\n\n@mixin accordion-navigation($bg: $accordion-navigation-bg-color, $hover-bg: $accordion-navigation-hover-bg-color, $active-bg: $accordion-navigation-active-bg-color, $padding: $accordion-navigation-padding, $active_class: 'active', $font-color: $accordion-navigation-font-color, $font-size: $accordion-navigation-font-size, $font-family: $accordion-navigation-font-family ) {\n display: block;\n margin-bottom: 0 !important;\n\n @if type-of($active_class) !=\"string\" {\n @warn \"`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of this navigation component.\"\n }\n\n @else {\n &.#{ $active_class }>a {\n background: $active-bg;\n }\n }\n\n >a {\n background: $bg;\n color: $font-color;\n\n @if type-of($padding) !=number {\n @warn \"`#{$padding}` was read as #{type-of($padding)}\";\n\n @if $accordion-navigation-padding !=null {\n @warn \"#{$padding} was read as a #{type-of($padding)}\";\n @warn \"`#{$padding}` isn't a valid number. $accordion-navigation-padding (#{$accordion-navigation-padding}) will be used instead.)\";\n padding: $accordion-navigation-padding;\n }\n\n @else {\n @warn \"`#{$padding}` isn't a valid number and $accordion-navigation-padding is missing. A value of `null` is returned to not output an invalid value for padding\";\n padding: null;\n }\n }\n\n @else {\n padding: $padding;\n }\n\n display: block;\n font-family: $font-family;\n\n @if type-of($font-size) !=number {\n @warn \"`#{$font-size}` was read as a #{type-of($font-size)}\";\n\n @if $accordion-navigation-font-size !=null {\n @warn \"`#{$font-size}` is not a valid number. The value of $accordion-navigation-font-size will be used instead (#{$accordion-navigation-font-size}).\";\n font-size: $accordion-navigation-font-size;\n }\n\n @else {\n @warn \"`#{$font-size}` is not a valid number and the default value of $accordion-navigation-font-size is not defined. A value of `null` will be returned to not generate an invalid value for font-size.\";\n font-size: null;\n\n }\n }\n\n @else {\n font-size: $font-size;\n }\n\n &:hover {\n background: $hover-bg;\n }\n }\n}\n\n// Mixin: accordion-content($bg, $padding, $active-class)\n// @params $padding [ number ]: Padding for the content of the container\n// @params $bg [ color ]: Background color for the content when it's visible\n// @params $active_class [ string ]: Class name used to keep track of which accordion tab should be visible.\n\n@mixin accordion-content($bg: $accordion-content-active-bg-color, $padding: $accordion-content-padding, $active_class: 'active') {\n display: none;\n\n @if type-of($padding) !=\"number\" {\n @warn \"#{$padding} was read as a #{type-of($padding)}\";\n\n @if $accordion-content-padding !=null {\n @warn \"`#{$padding}` isn't a valid number. $accordion-content-padding used instead\";\n padding: $accordion-content-padding;\n }\n\n @else {\n @warn \"`#{$padding}` isn't a valid number and the default value of $accordion-content-padding is not defined. A value of `null` is returned to not output an invalid value for padding.\";\n padding: null;\n }\n }\n\n @else {\n padding: $padding;\n }\n\n @if type-of($active_class) !=\"string\" {\n @warn \"`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of the content. \"\n }\n\n @else {\n &.#{$active_class} {\n display: block;\n background: $bg;\n }\n }\n}\n\n@include exports(\"accordion\") {\n @if $include-html-accordion-classes {\n .accordion {\n @include clearfix;\n margin-bottom: 0;\n\n .accordion-navigation,\n dd {\n display: block;\n margin-bottom: 0 !important;\n\n &.active>a {\n background: $accordion-navigation-active-bg-color;\n }\n\n >a {\n background: $accordion-navigation-bg-color;\n color: $accordion-navigation-font-color;\n padding: $accordion-navigation-padding;\n display: block;\n font-family: $accordion-navigation-font-family;\n font-size: $accordion-navigation-font-size;\n\n &:hover {\n background: $accordion-navigation-hover-bg-color;\n }\n }\n\n >.content {\n display: none;\n padding: $accordion-content-padding;\n\n &.active {\n display: block;\n background: $accordion-content-active-bg-color;\n }\n }\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// Alert Box Variables\n//\n$include-html-alert-classes: $include-html-classes !default;\n\n// We use this to control alert padding.\n$alert-padding-top: rem-calc(14) !default;\n$alert-padding-default-float: $alert-padding-top !default;\n$alert-padding-opposite-direction: $alert-padding-top + rem-calc(10) !default;\n$alert-padding-bottom: $alert-padding-top !default;\n\n// We use these to control text style.\n$alert-font-weight: $font-weight-normal !default;\n$alert-font-size: rem-calc(13) !default;\n$alert-font-color: $white !default;\n$alert-font-color-alt: scale-color($secondary-color, $lightness: -66%) !default;\n\n// We use this for close hover effect.\n$alert-function-factor: -14% !default;\n\n// We use these to control border styles.\n$alert-border-style: solid !default;\n$alert-border-width: 1px !default;\n$alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor) !default;\n$alert-bottom-margin: rem-calc(20) !default;\n\n// We use these to style the close buttons\n$alert-close-color: $oil !default;\n$alert-close-top: 50% !default;\n$alert-close-position: rem-calc(4) !default;\n$alert-close-font-size: rem-calc(22) !default;\n$alert-close-opacity: 0.3 !default;\n$alert-close-opacity-hover: 0.5 !default;\n$alert-close-padding: 9px 6px 4px !default;\n$alert-close-background: inherit !default;\n\n// We use this to control border radius\n$alert-radius: $global-radius !default;\n\n$alert-transition-speed: 300ms !default;\n$alert-transition-ease: ease-out !default;\n\n//\n// Alert Mixins\n//\n\n// We use this mixin to create a default alert base.\n@mixin alert-base {\n border-style: $alert-border-style;\n border-width: $alert-border-width;\n display: block;\n font-weight: $alert-font-weight;\n margin-bottom: $alert-bottom-margin;\n position: relative;\n padding: $alert-padding-top $alert-padding-opposite-direction $alert-padding-bottom $alert-padding-default-float;\n font-size: $alert-font-size;\n @include single-transition(opacity, $alert-transition-speed, $alert-transition-ease)\n}\n\n// We use this mixin to add alert styles\n//\n// $bg - The background of the alert. Default: $primary-color.\n@mixin alert-style($bg: $primary-color) {\n\n // This finds the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n\n // We control which background color and border come through.\n background-color: $bg;\n border-color: scale-color($bg, $lightness: $alert-function-factor);\n\n // We control the text color for you based on the background color.\n @if $bg-lightness >70% {\n color: $alert-font-color-alt;\n }\n\n @else {\n color: $alert-font-color;\n }\n\n}\n\n// We use this to create the close button.\n@mixin alert-close {\n font-size: $alert-close-font-size;\n padding: $alert-close-padding;\n line-height: 0;\n position: absolute;\n top: $alert-close-top;\n margin-top: -(calc($alert-close-font-size / 2));\n #{$opposite-direction}: $alert-close-position;\n color: $alert-close-color;\n opacity: $alert-close-opacity;\n background: $alert-close-background;\n\n &:hover,\n &:focus {\n opacity: $alert-close-opacity-hover;\n }\n}\n\n// We use this to quickly create alerts with a single mixin.\n//\n// $bg - Background of alert. Default: $primary-color.\n// $radius - Radius of alert box. Default: false.\n@mixin alert($bg: $primary-color, $radius: false) {\n @include alert-base;\n @include alert-style($bg);\n @include radius($radius);\n}\n\n@include exports(\"alert-box\") {\n @if $include-html-alert-classes {\n .alert-box {\n @include alert;\n\n .close {\n @include alert-close;\n }\n\n &.radius {\n @include radius($alert-radius);\n }\n\n &.round {\n @include radius($global-rounded);\n }\n\n &.success {\n @include alert-style($success-color);\n }\n\n &.alert {\n @include alert-style($alert-color);\n }\n\n &.secondary {\n @include alert-style($secondary-color);\n }\n\n &.warning {\n @include alert-style($warning-color);\n }\n\n &.info {\n @include alert-style($info-color);\n }\n\n &.alert-close {\n opacity: 0\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// Breadcrumb Variables\n//\n$include-html-nav-classes: $include-html-classes !default;\n\n// We use this to set the background color for the breadcrumb container.\n$crumb-bg: scale-color($secondary-color, $lightness: 55%) !default;\n\n// We use these to set the padding around the breadcrumbs.\n$crumb-padding: rem-calc(9 14 9) !default;\n$crumb-side-padding: rem-calc(12) !default;\n\n// We use these to control border styles.\n$crumb-function-factor: -10% !default;\n$crumb-border-size: 1px !default;\n$crumb-border-style: solid !default;\n$crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor) !default;\n$crumb-radius: $global-radius !default;\n\n// We use these to set various text styles for breadcrumbs.\n$crumb-font-size: rem-calc(11) !default;\n$crumb-font-color: $primary-color !default;\n$crumb-font-color-current: $oil !default;\n$crumb-font-color-unavailable: $aluminum !default;\n$crumb-font-transform: uppercase !default;\n$crumb-link-decor: underline !default;\n\n// We use these to control the slash between breadcrumbs\n$crumb-slash-color: $base !default;\n$crumb-slash: \"/\" !default;\n\n//\n// Breadcrumb Mixins\n//\n\n// We use this mixin to create a container around our breadcrumbs\n@mixin crumb-container {\n display: block;\n padding: $crumb-padding;\n overflow: hidden;\n margin-#{$default-float}: 0;\n list-style: none;\n border-style: $crumb-border-style;\n border-width: $crumb-border-size;\n\n // We control which background color and border come through.\n background-color: $crumb-bg;\n border-color: $crumb-border-color;\n}\n\n// We use this mixin to create breadcrumb styles from list items.\n@mixin crumbs {\n\n // A normal state will make the links look and act like clickable breadcrumbs.\n margin: 0;\n float: $default-float;\n font-size: $crumb-font-size;\n line-height: $crumb-font-size;\n text-transform: $crumb-font-transform;\n color: $crumb-font-color;\n\n &:hover a, &:focus a { text-decoration: $crumb-link-decor; }\n\n a {\n color: $crumb-font-color;\n }\n\n // Current is for the link of the current page\n &.current {\n cursor: $cursor-default-value;\n color: $crumb-font-color-current;\n a {\n cursor: $cursor-default-value;\n color: $crumb-font-color-current;\n }\n\n &:hover, &:hover a,\n &:focus, &:focus a { text-decoration: none; }\n }\n\n // Unavailable removed color and link styles so it looks inactive.\n &.unavailable {\n color: $crumb-font-color-unavailable;\n a { color: $crumb-font-color-unavailable; }\n\n &:hover,\n &:hover a,\n &:focus,\n a:focus {\n text-decoration: none;\n color: $crumb-font-color-unavailable;\n cursor: $cursor-default-value;\n }\n }\n\n &:before {\n content: \"#{$crumb-slash}\";\n color: $crumb-slash-color;\n margin: 0 $crumb-side-padding;\n position: relative;\n top: 1px;\n }\n\n &:first-child:before {\n content: \" \";\n margin: 0;\n }\n}\n\n@include exports(\"breadcrumbs\") {\n @if $include-html-nav-classes {\n .breadcrumbs {\n @include crumb-container;\n @include radius($crumb-radius);\n\n &>* {\n @include crumbs;\n }\n }\n }\n}\n\n/* Accessibility - hides the forward slash */\n[aria-label=\"breadcrumbs\"] [aria-hidden=\"true\"]:after {\n content: \"/\";\n }\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// Block Grid Variables\n//\n$include-html-block-grid-classes: $include-html-classes !default;\n$include-xl-html-block-grid-classes: false !default;\n\n// We use this to control the maximum number of block grid elements per row\n$block-grid-elements: 12 !default;\n$block-grid-default-spacing: rem-calc(20) !default;\n\n$align-block-grid-to-grid: false !default;\n\n@if $align-block-grid-to-grid {\n $block-grid-default-spacing: $column-gutter;\n}\n\n// Enables media queries for block-grid classes. Set to false if writing semantic HTML.\n$block-grid-media-queries: true !default;\n\n//\n// Block Grid Mixins\n//\n\n// Create a custom block grid\n//\n// $per-row - # of items to display per row. Default: false.\n// $spacing - # of ems to use as padding on each block item. Default: rem-calc(20).\n// $base-style - Apply a base style to block grid. Default: true.\n@mixin block-grid($per-row: false,\n $spacing: $block-grid-default-spacing,\n $include-spacing: true,\n $base-style: true) {\n\n @if $base-style {\n display: block;\n padding: 0;\n\n @if $align-block-grid-to-grid {\n margin: 0;\n }\n\n @else {\n margin: 0 calc(-1 * $spacing / 2);\n }\n\n @include clearfix;\n\n &>li {\n display: block;\n height: auto;\n float: $default-float;\n\n @if $include-spacing {\n padding: 0 calc($spacing / 2) $spacing;\n }\n }\n }\n\n @if $per-row {\n &>li {\n width: calc(100% / $per-row);\n\n @if $include-spacing {\n padding: 0 ($spacing/2) $spacing;\n }\n\n list-style: none;\n\n &:nth-of-type(1n) {\n clear: none;\n }\n\n &:nth-of-type(#{$per-row}n+1) {\n clear: both;\n }\n\n @if $align-block-grid-to-grid {\n @include block-grid-aligned($per-row, $spacing);\n }\n }\n }\n}\n\n@mixin block-grid-aligned($per-row, $spacing) {\n @for $i from 1 through $block-grid-elements {\n @if $per-row >=$i {\n $grid-column: '+'+$i;\n\n @if $per-row ==$i {\n $grid-column: '';\n }\n\n &:nth-of-type(#{$per-row}n#{unquote($grid-column)}) {\n padding-left: ($spacing - (($spacing / $per-row) * ($per-row - ($i - 1))));\n padding-right: ($spacing - (($spacing / $per-row) * $i));\n }\n }\n }\n}\n\n// Generate presentational markup for block grid.\n//\n// $size - Name of class to use, i.e. \"large\" will generate .large-block-grid-1, .large-block-grid-2, etc.\n@mixin block-grid-html-classes($size, $include-spacing) {\n @for $i from 1 through $block-grid-elements {\n .#{$size}-block-grid-#{($i)} {\n @include block-grid($i, $block-grid-default-spacing, $include-spacing, false);\n }\n }\n}\n\n@include exports(\"block-grid\") {\n @if $include-html-block-grid-classes {\n\n [class*=\"block-grid-\"] {\n @include block-grid;\n }\n\n @if $block-grid-media-queries {\n @media #{$small-up} {\n @include block-grid-html-classes($size: small, $include-spacing: false);\n }\n\n @media #{$medium-up} {\n @include block-grid-html-classes($size: medium, $include-spacing: false);\n }\n\n @media #{$large-up} {\n @include block-grid-html-classes($size: large, $include-spacing: false);\n }\n\n @if $include-xl-html-block-grid-classes {\n @media #{$xlarge-up} {\n @include block-grid-html-classes($size: xlarge, $include-spacing: false);\n }\n\n @media #{$xxlarge-up} {\n @include block-grid-html-classes($size: xxlarge, $include-spacing: false);\n }\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n@import \"buttons\";\n\n//\n// Button Group Variables\n//\n$include-html-button-classes: $include-html-classes !default;\n\n// Sets the margin for the right side by default, and the left margin if right-to-left direction is used\n$button-bar-margin-opposite: rem-calc(10) !default;\n$button-group-border-width: 1px !default;\n\n//\n// Button Group Mixins\n//\n\n// We use this to add styles for a button group container\n@mixin button-group-container($styles: true, $float: false) {\n @if $styles {\n list-style: none;\n margin: 0;\n #{$default-float}: 0;\n @include clearfix();\n }\n\n @if $float {\n float: #{$default-float};\n margin-#{$opposite-direction}: $button-bar-margin-opposite;\n\n & div {\n overflow: hidden;\n }\n }\n}\n\n// We use this to control styles for button groups\n@mixin button-group-style($radius: false, $even: false, $float: false, $orientation: horizontal) {\n\n >button,\n .button {\n border-#{$default-float}: $button-group-border-width solid;\n border-color: rgba(255, 255, 255, 0.5);\n }\n\n &:first-child {\n\n button,\n .button {\n border-#{$default-float}: 0;\n }\n }\n\n // We use this to control the flow, or remove those styles completely.\n @if $float {\n margin: 0;\n float: $float;\n display: list-item;\n\n // Make sure the first child doesn't get the negative margin.\n &:first-child {\n margin-#{$default-float}: 0;\n }\n }\n\n @else {\n margin: 0 -2px;\n display: inline-block;\n }\n\n @if $orientation ==vertical {\n display: block;\n margin: 0;\n\n >button,\n .button {\n border-top: $button-group-border-width solid;\n border-color: rgba(255, 255, 255, 0.5);\n border-left-width: 0;\n margin: 0;\n display: block;\n }\n\n &:first-child {\n\n button,\n .button {\n border-top: 0;\n }\n }\n }\n\n // We use these to control left and right radius on first/last buttons in the group.\n @if $radius ==true {\n\n &,\n &>a,\n &>button,\n &>.button {\n @include radius(0);\n }\n\n &:first-child,\n &:first-child>a,\n &:first-child>button,\n &:first-child>.button {\n @if $orientation ==vertical {\n @include side-radius(top, $button-radius);\n }\n\n @else {\n @include side-radius($default-float, $button-radius);\n }\n }\n\n &:last-child,\n &:last-child>a,\n &:last-child>button,\n &:last-child>.button {\n @if $orientation ==vertical {\n @include side-radius(bottom, $button-radius);\n }\n\n @else {\n @include side-radius($opposite-direction, $button-radius);\n }\n }\n }\n\n @else if $radius {\n\n &,\n &>a,\n &>button,\n &>.button {\n @include radius(0);\n }\n\n &:first-child,\n &:first-child>a,\n &:first-child>button,\n &:first-child>.button {\n @if $orientation ==vertical {\n @include side-radius(top, $radius);\n }\n\n @else {\n @include side-radius($default-float, $radius);\n }\n }\n\n &:last-child,\n &:last-child>a,\n &:last-child>button,\n &:last-child>.button {\n @if $orientation ==vertical {\n @include side-radius(bottom, $radius);\n }\n\n @else {\n @include side-radius($opposite-direction, $radius);\n }\n }\n }\n\n // We use this to make the buttons even width across their container\n @if $even {\n width: percentage(calc((100/$even) / 100));\n\n button,\n .button {\n width: 100%;\n }\n }\n}\n\n@include exports(\"button-group\") {\n @if $include-html-button-classes {\n .button-group {\n @include button-group-container;\n\n &>li {\n @include button-group-style();\n }\n\n &.stack {\n &>li {\n @include button-group-style($orientation: vertical);\n float: none;\n }\n }\n\n &.stack-for-small {\n &>li {\n @include button-group-style($orientation: horizontal);\n\n @media #{$small-only} {\n @include button-group-style($orientation: vertical);\n }\n }\n }\n\n &.radius>* {\n @include button-group-style($radius: $button-radius, $float: null);\n }\n\n &.radius.stack>* {\n @include button-group-style($radius: $button-radius, $float: null, $orientation: vertical);\n }\n\n &.radius.stack-for-small>* {\n @media #{$medium-up} {\n @include button-group-style($radius: $button-radius, $orientation: horizontal);\n }\n\n @media #{$small-only} {\n @include button-group-style($radius: $button-radius, $orientation: vertical);\n }\n }\n\n &.round>* {\n @include button-group-style($radius: $button-round, $float: null);\n }\n\n &.round.stack>* {\n @include button-group-style($radius: $button-med, $float: null, $orientation: vertical);\n }\n\n &.round.stack-for-small>* {\n @media #{$medium-up} {\n @include button-group-style($radius: $button-round, $orientation: horizontal);\n }\n\n @media #{$small-only} {\n @include button-group-style($radius: $button-med, $orientation: vertical);\n }\n }\n\n @for $i from 2 through 8 {\n &.even-#{$i} li {\n @include button-group-style($even: $i, $float: null);\n }\n }\n }\n\n .button-bar {\n @include clearfix;\n\n .button-group {\n @include button-group-container($styles: false, $float: true);\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-clearing-classes: $include-html-classes !default;\n\n// We use these to set the background colors for parts of Clearing.\n$clearing-bg: $oil !default;\n$clearing-caption-bg: $clearing-bg !default;\n$clearing-carousel-bg: rgba(51,51,51,0.8) !default;\n$clearing-img-bg: $clearing-bg !default;\n\n// We use these to style the close button\n$clearing-close-color: $iron !default;\n$clearing-close-size: 30px !default;\n\n// We use these to style the arrows\n$clearing-arrow-size: 12px !default;\n$clearing-arrow-color: $clearing-close-color !default;\n\n// We use these to style captions\n$clearing-caption-font-color: $iron !default;\n$clearing-caption-font-size: 0.875em !default;\n$clearing-caption-padding: 10px 30px 20px !default;\n\n// We use these to make the image and carousel height and style\n$clearing-active-img-height: 85% !default;\n$clearing-carousel-height: 120px !default;\n$clearing-carousel-thumb-width: 120px !default;\n$clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255) !default;\n\n@include exports(\"clearing\") {\n @if $include-html-clearing-classes {\n // We decided to not create a mixin for Clearing because it relies\n // on predefined classes and structure to work properly.\n // The variables above should give enough control.\n\n /* Clearing Styles */\n .clearing-thumbs, #{data('clearing')} {\n @include clearfix;\n margin-bottom: 0;\n margin-#{$default-float}: 0;\n list-style: none;\n\n li {\n float: $default-float;\n margin-#{$opposite-direction}: 10px;\n }\n\n &[class*=\"block-grid-\"] li {\n margin-#{$opposite-direction}: 0;\n }\n }\n\n .clearing-blackout {\n background: $clearing-bg;\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0;\n #{$default-float}: 0;\n z-index: 998;\n\n .clearing-close { display: block; }\n }\n\n .clearing-container {\n position: relative;\n z-index: 998;\n height: 100%;\n overflow: hidden;\n margin: 0;\n }\n\n .clearing-touch-label {\n position: absolute;\n top: 50%;\n left: 50%;\n color: $base;\n font-size: 0.6em;\n }\n\n .visible-img {\n height: 95%;\n position: relative;\n\n img {\n position: absolute;\n #{$default-float}: 50%;\n top: 50%;\n margin-#{$default-float}: -50%;\n max-height: 100%;\n max-width: 100%;\n }\n }\n\n .clearing-caption {\n color: $clearing-caption-font-color;\n font-size: $clearing-caption-font-size;\n line-height: 1.3;\n margin-bottom: 0;\n text-align: center;\n bottom: 0;\n background: $clearing-caption-bg;\n width: 100%;\n padding: $clearing-caption-padding;\n position: absolute;\n #{$default-float}: 0;\n }\n\n .clearing-close {\n z-index: 999;\n padding-#{$default-float}: 20px;\n padding-top: 10px;\n font-size: $clearing-close-size;\n line-height: 1;\n color: $clearing-close-color;\n display: none;\n\n &:hover,\n &:focus { color: $iron; }\n }\n\n .clearing-assembled .clearing-container { height: 100%;\n .carousel > ul { display: none; }\n }\n\n // If you want to show a lightbox, but only have a single image come through as the thumbnail\n .clearing-feature li {\n display: none;\n &.clearing-featured-img {\n display: block;\n }\n }\n\n // Large screen overrides\n @media #{$medium-up} {\n .clearing-main-prev,\n .clearing-main-next {\n position: absolute;\n height: 100%;\n width: 40px;\n top: 0;\n & > span {\n position: absolute;\n top: 50%;\n display: block;\n width: 0;\n height: 0;\n border: solid $clearing-arrow-size;\n &:hover { opacity: 0.8; }\n }\n }\n .clearing-main-prev {\n #{$default-float}: 0;\n & > span {\n #{$default-float}: 5px;\n border-color: transparent;\n border-#{$opposite-direction}-color: $clearing-arrow-color;\n }\n }\n .clearing-main-next {\n #{$opposite-direction}: 0;\n & > span {\n border-color: transparent;\n border-#{$default-float}-color: $clearing-arrow-color;\n }\n }\n \n .clearing-main-prev.disabled,\n .clearing-main-next.disabled { opacity: 0.3; }\n\n .clearing-assembled .clearing-container {\n\n .carousel {\n background: $clearing-carousel-bg;\n height: $clearing-carousel-height;\n margin-top: 10px;\n text-align: center;\n\n & > ul {\n display: inline-block;\n z-index: 999;\n height: 100%;\n position: relative;\n float: none;\n\n li {\n display: block;\n width: $clearing-carousel-thumb-width;\n min-height: inherit;\n float: $default-float;\n overflow: hidden;\n margin-#{$opposite-direction}: 0;\n padding: 0;\n position: relative;\n cursor: $cursor-pointer-value;\n opacity: 0.4;\n clear: none;\n\n &.fix-height {\n img {\n height: 100%;\n max-width: none;\n }\n }\n\n a.th {\n border: none;\n box-shadow: none;\n display: block;\n }\n\n img {\n cursor: $cursor-pointer-value !important;\n width: 100% !important;\n }\n\n &.visible { opacity: 1; }\n &:hover { opacity: 0.8; }\n }\n }\n }\n\n .visible-img {\n background: $clearing-img-bg;\n overflow: hidden;\n height: $clearing-active-img-height;\n }\n }\n\n .clearing-close {\n position: absolute;\n top: 10px;\n #{$opposite-direction}: 20px;\n padding-#{$default-float}: 0;\n padding-top: 0;\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-dropdown-classes: $include-html-classes !default;\n\n// We use these to controls height and width styles.\n$f-dropdown-max-width: 200px !default;\n$f-dropdown-height: auto !default;\n$f-dropdown-max-height: none !default;\n\n// Used for bottom position\n$f-dropdown-margin-top: 2px !default;\n\n// Used for right position\n$f-dropdown-margin-left: $f-dropdown-margin-top !default;\n\n// Used for left position\n$f-dropdown-margin-right: $f-dropdown-margin-top !default;\n\n// Used for top position\n$f-dropdown-margin-bottom: $f-dropdown-margin-top !default;\n\n// We use this to control the background color\n$f-dropdown-bg: $white !default;\n\n// We use this to set the border styles for dropdowns.\n$f-dropdown-border-style: solid !default;\n$f-dropdown-border-width: 1px !default;\n$f-dropdown-border-color: scale-color($white, $lightness: -20%) !default;\n\n// We use these to style the triangle pip.\n$f-dropdown-triangle-size: 6px !default;\n$f-dropdown-triangle-color: $white !default;\n$f-dropdown-triangle-side-offset: 10px !default;\n\n// We use these to control styles for the list elements.\n$f-dropdown-list-style: none !default;\n$f-dropdown-font-color: $charcoal !default;\n$f-dropdown-font-size: rem-calc(14) !default;\n$f-dropdown-list-padding: rem-calc(5, 10) !default;\n$f-dropdown-line-height: rem-calc(18) !default;\n$f-dropdown-list-hover-bg: $smoke !default;\n$dropdown-mobile-default-float: 0 !default;\n\n// We use this to control the styles for when the dropdown has custom content.\n$f-dropdown-content-padding: rem-calc(20) !default;\n\n// Default radius for dropdown.\n$f-dropdown-radius: $global-radius !default;\n\n//\n// @mixins\n//\n//\n// NOTE: Make default max-width change between list and content types. Can add more width with classes, maybe .small, .medium, .large, etc.;\n// We use this to style the dropdown container element.\n// $content-list - Sets list-style. Default: list. Options: [list, content]\n// $triangle - Sets if dropdown has triangle. Default:true.\n// $max-width - Default: $f-dropdown-max-width || 200px.\n@mixin dropdown-container($content:list, $triangle:true, $max-width:$f-dropdown-max-width) {\n position: absolute;\n left: -9999px;\n list-style: $f-dropdown-list-style;\n margin-#{$default-float}: 0;\n outline: none;\n\n > *:first-child { margin-top: 0; }\n > *:last-child { margin-bottom: 0; }\n\n @if $content == list {\n width: 100%;\n max-height: $f-dropdown-max-height;\n height: $f-dropdown-height;\n background: $f-dropdown-bg;\n border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color;\n font-size: $f-dropdown-font-size;\n z-index: 89;\n }\n @else if $content == content {\n padding: $f-dropdown-content-padding;\n width: 100%;\n height: $f-dropdown-height;\n max-height: $f-dropdown-max-height;\n background: $f-dropdown-bg;\n border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color;\n font-size: $f-dropdown-font-size;\n z-index: 89;\n }\n\n @if $triangle == bottom {\n margin-top: $f-dropdown-margin-top;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, bottom);\n position: absolute;\n top: -($f-dropdown-triangle-size * 2);\n #{$default-float}: $f-dropdown-triangle-side-offset;\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, bottom);\n position: absolute;\n top: -(($f-dropdown-triangle-size + 1) * 2);\n #{$default-float}: $f-dropdown-triangle-side-offset - 1;\n z-index: 88;\n }\n\n &.right:before {\n #{$default-float}: auto;\n #{$opposite-direction}: $f-dropdown-triangle-side-offset;\n }\n &.right:after {\n #{$default-float}: auto;\n #{$opposite-direction}: $f-dropdown-triangle-side-offset - 1;\n }\n }\n\n @if $triangle == $default-float {\n margin-top: 0;\n margin-#{$default-float}: $f-dropdown-margin-right;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$opposite-direction});\n position: absolute;\n top: $f-dropdown-triangle-side-offset;\n #{$default-float}: -($f-dropdown-triangle-size * 2);\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$opposite-direction});\n position: absolute;\n top: $f-dropdown-triangle-side-offset - 1;\n #{$default-float}: -($f-dropdown-triangle-size * 2) - 2;\n z-index: 88;\n }\n\n }\n\n @if $triangle == $opposite-direction {\n margin-top: 0;\n margin-#{$default-float}: -$f-dropdown-margin-right;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$default-float});\n position: absolute;\n top: $f-dropdown-triangle-side-offset;\n #{$opposite-direction}: -($f-dropdown-triangle-size * 2);\n #{$default-float}: auto;\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$default-float});\n position: absolute;\n top: $f-dropdown-triangle-side-offset - 1;\n #{$opposite-direction}: -($f-dropdown-triangle-size * 2) - 2;\n #{$default-float}: auto;\n z-index: 88;\n }\n\n }\n\n @if $triangle == top {\n margin-top: -$f-dropdown-margin-bottom;\n margin-left: 0;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, top);\n position: absolute;\n top: auto;\n bottom: -($f-dropdown-triangle-size * 2);\n #{$default-float}: $f-dropdown-triangle-side-offset;\n #{$opposite-direction}: auto;\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, top);\n position: absolute;\n top: auto;\n bottom: -($f-dropdown-triangle-size * 2) - 2;\n #{$default-float}: $f-dropdown-triangle-side-offset - 1;\n #{$opposite-direction}: auto;\n z-index: 88;\n }\n\n }\n\n @if $max-width { max-width: $max-width; }\n @else { max-width: $f-dropdown-max-width; }\n\n}\n\n// @MIXIN\n//\n// We use this to style the list elements or content inside the dropdown.\n\n@mixin dropdown-style {\n font-size: $f-dropdown-font-size;\n cursor: $cursor-pointer-value;\n\n line-height: $f-dropdown-line-height;\n margin: 0;\n\n &:hover,\n &:focus { background: $f-dropdown-list-hover-bg; }\n\n &.radius { @include radius($f-dropdown-radius); }\n\n a {\n display: block;\n padding: $f-dropdown-list-padding;\n color: $f-dropdown-font-color;\n }\n}\n\n@include exports(\"dropdown\") {\n @if $include-html-dropdown-classes {\n\n /* Foundation Dropdowns */\n .f-dropdown {\n @include dropdown-container(list, bottom);\n\n &.drop-#{$opposite-direction} {\n @include dropdown-container(list, #{$default-float});\n }\n\n &.drop-#{$default-float} {\n @include dropdown-container(list, #{$opposite-direction});\n }\n\n &.drop-top {\n @include dropdown-container(list, top);\n }\n // max-width: none;\n\n li { @include dropdown-style; }\n\n // You can also put custom content in these dropdowns\n &.content { @include dropdown-container(content, $triangle:false); }\n\n // Sizes\n &.tiny { max-width: 200px; }\n &.small { max-width: 300px; }\n &.medium { max-width: 500px; }\n &.large { max-width: 800px; }\n &.mega {\n width:100%!important;\n max-width:100%!important;\n\n &.open{\n left:0!important;\n }\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-button-classes: $include-html-classes !default;\n\n// We use these to set the color of the pip in dropdown buttons\n$dropdown-button-pip-color: $white !default;\n$dropdown-button-pip-color-alt: $oil !default;\n\n$button-pip-tny: rem-calc(6) !default;\n$button-pip-sml: rem-calc(7) !default;\n$button-pip-med: rem-calc(9) !default;\n$button-pip-lrg: rem-calc(11) !default;\n\n// We use these to style tiny dropdown buttons\n$dropdown-button-padding-tny: $button-pip-tny * 7 !default;\n$dropdown-button-pip-size-tny: $button-pip-tny !default;\n$dropdown-button-pip-opposite-tny: $button-pip-tny * 3 !default;\n$dropdown-button-pip-top-tny: calc(-1 * $button-pip-tny / 2) + rem-calc(1) !default;\n\n// We use these to style small dropdown buttons\n$dropdown-button-padding-sml: $button-pip-sml * 7 !default;\n$dropdown-button-pip-size-sml: $button-pip-sml !default;\n$dropdown-button-pip-opposite-sml: $button-pip-sml * 3 !default;\n$dropdown-button-pip-top-sml: calc(-1 * $button-pip-sml / 2) + rem-calc(1) !default;\n\n// We use these to style medium dropdown buttons\n$dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3) !default;\n$dropdown-button-pip-size-med: $button-pip-med - rem-calc(3) !default;\n$dropdown-button-pip-opposite-med: $button-pip-med * 2.5 !default;\n$dropdown-button-pip-top-med: calc(-1 * $button-pip-med / 2) + rem-calc(2) !default;\n\n// We use these to style large dropdown buttons\n$dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3) !default;\n$dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6) !default;\n$dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5 !default;\n$dropdown-button-pip-top-lrg: calc(-1 * $button-pip-lrg / 2) + rem-calc(3) !default;\n\n// @mixins\n//\n// Dropdown Button Mixin\n//\n// We use this mixin to build off of the button mixin and add dropdown button styles\n//\n// $padding - Determines the size of button you're working with. Default: medium. Options [tiny, small, medium, large]\n// $pip-color - Color of the little triangle that points to the dropdown. Default: $white.\n// $base-style - Add in base-styles. This can be set to false. Default:true\n\n@mixin dropdown-button($padding: medium, $pip-color: $white, $base-style: true) {\n\n // We add in base styles, but they can be negated by setting to 'false'.\n @if $base-style {\n position: relative;\n outline: none;\n\n // This creates the base styles for the triangle pip\n &::after {\n position: absolute;\n content: \"\";\n width: 0;\n height: 0;\n display: block;\n border-style: solid;\n border-color: $dropdown-button-pip-color transparent transparent transparent;\n top: 50%;\n }\n }\n\n // If we're dealing with tiny buttons, use these styles\n @if $padding ==tiny {\n padding-#{$opposite-direction}: $dropdown-button-padding-tny;\n\n &:after {\n border-width: $dropdown-button-pip-size-tny;\n #{$opposite-direction}: $dropdown-button-pip-opposite-tny;\n margin-top: $dropdown-button-pip-top-tny;\n }\n }\n\n // If we're dealing with small buttons, use these styles\n @if $padding ==small {\n padding-#{$opposite-direction}: $dropdown-button-padding-sml;\n\n &::after {\n border-width: $dropdown-button-pip-size-sml;\n #{$opposite-direction}: $dropdown-button-pip-opposite-sml;\n margin-top: $dropdown-button-pip-top-sml;\n }\n }\n\n // If we're dealing with default (medium) buttons, use these styles\n @if $padding ==medium {\n padding-#{$opposite-direction}: $dropdown-button-padding-med;\n\n &::after {\n border-width: $dropdown-button-pip-size-med;\n #{$opposite-direction}: $dropdown-button-pip-opposite-med;\n margin-top: $dropdown-button-pip-top-med;\n }\n }\n\n // If we're dealing with large buttons, use these styles\n @if $padding ==large {\n padding-#{$opposite-direction}: $dropdown-button-padding-lrg;\n\n &::after {\n border-width: $dropdown-button-pip-size-lrg;\n #{$opposite-direction}: $dropdown-button-pip-opposite-lrg;\n margin-top: $dropdown-button-pip-top-lrg;\n }\n }\n\n // We can control the pip color. We didn't use logic in this case, just set it and forget it.\n @if $pip-color {\n &::after {\n border-color: $pip-color transparent transparent transparent;\n }\n }\n}\n\n@include exports(\"dropdown-button\") {\n @if $include-html-button-classes {\n\n .dropdown.button,\n button.dropdown {\n @include dropdown-button;\n\n &.tiny {\n @include dropdown-button(tiny, $base-style: false);\n }\n\n &.small {\n @include dropdown-button(small, $base-style: false);\n }\n\n &.large {\n @include dropdown-button(large, $base-style: false);\n }\n\n &.secondary:after {\n border-color: $dropdown-button-pip-color-alt transparent transparent transparent;\n }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-media-classes: $include-html-classes !default;\n\n// We use these to control video container padding and margins\n$flex-video-padding-top: rem-calc(25) !default;\n$flex-video-padding-bottom: 67.5% !default;\n$flex-video-margin-bottom: rem-calc(16) !default;\n\n// We use this to control widescreen bottom padding\n$flex-video-widescreen-padding-bottom: 56.34% !default;\n\n//\n// @mixins\n//\n\n@mixin flex-video-container {\n position: relative;\n padding-top: $flex-video-padding-top;\n padding-bottom: $flex-video-padding-bottom;\n height: 0;\n margin-bottom: $flex-video-margin-bottom;\n overflow: hidden;\n\n &.widescreen { padding-bottom: $flex-video-widescreen-padding-bottom; }\n &.vimeo { padding-top: 0; }\n\n iframe,\n object,\n embed,\n video {\n position: absolute;\n top: 0;\n #{$default-float}: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n@include exports(\"flex-video\") {\n @if $include-html-media-classes {\n .flex-video { @include flex-video-container; }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-inline-list-classes: $include-html-classes !default;\n\n// We use this to control the margins and padding of the inline list.\n$inline-list-top-margin: 0 !default;\n$inline-list-opposite-margin: 0 !default;\n$inline-list-bottom-margin: rem-calc(17) !default;\n$inline-list-default-float-margin: rem-calc(-22) !default;\n$inline-list-default-float-list-margin: rem-calc(22) !default;\n\n$inline-list-padding: 0 !default;\n\n// We use this to control the overflow of the inline list.\n$inline-list-overflow: hidden !default;\n\n// We use this to control the list items\n$inline-list-display: block !default;\n\n// We use this to control any elements within list items\n$inline-list-children-display: block !default;\n\n//\n// @mixins\n//\n// We use this mixin to create inline lists\n@mixin inline-list {\n margin: $inline-list-top-margin auto $inline-list-bottom-margin auto;\n margin-#{$default-float}: $inline-list-default-float-margin;\n margin-#{$opposite-direction}: $inline-list-opposite-margin;\n padding: $inline-list-padding;\n list-style: none;\n overflow: $inline-list-overflow;\n\n & > li {\n list-style: none;\n float: $default-float;\n margin-#{$default-float}: $inline-list-default-float-list-margin;\n display: $inline-list-display;\n &>* { display: $inline-list-children-display; }\n }\n}\n\n@include exports(\"inline-list\") {\n @if $include-html-inline-list-classes {\n .inline-list {\n @include inline-list();\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-keystroke-classes: $include-html-classes !default;\n\n// We use these to control text styles.\n$keystroke-font: \"Consolas\", \"Menlo\", \"Courier\", monospace !default;\n$keystroke-font-size: inherit !default;\n$keystroke-font-color: $jet !default;\n$keystroke-font-color-alt: $white !default;\n$keystroke-function-factor: -7% !default;\n\n// We use this to control keystroke padding.\n$keystroke-padding: rem-calc(2 4 0) !default;\n\n// We use these to control background and border styles.\n$keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor) !default;\n$keystroke-border-style: solid !default;\n$keystroke-border-width: 1px !default;\n$keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor) !default;\n$keystroke-radius: $global-radius !default;\n\n//\n// @mixins\n//\n// We use this mixin to create keystroke styles.\n// $bg - Default: $keystroke-bg || scale-color($white, $lightness: $keystroke-function-factor) !default;\n@mixin keystroke($bg:$keystroke-bg) {\n // This find the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n\n background-color: $bg;\n border-color: scale-color($bg, $lightness: $keystroke-function-factor);\n\n // We adjust the font color based on the brightness of the background.\n @if $bg-lightness > 70% { color: $keystroke-font-color; }\n @else { color: $keystroke-font-color-alt; }\n\n border-style: $keystroke-border-style;\n border-width: $keystroke-border-width;\n margin: 0;\n font-family: $keystroke-font;\n font-size: $keystroke-font-size;\n padding: $keystroke-padding;\n}\n\n@include exports(\"keystroke\") {\n @if $include-html-keystroke-classes {\n .keystroke,\n kbd {\n @include keystroke;\n @include radius($keystroke-radius);\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n$include-html-panel-classes: $include-html-classes !default;\n\n// We use these to control the background and border styles\n$panel-bg: scale-color($white, $lightness: -5%) !default;\n$panel-border-style: solid !default;\n$panel-border-size: 1px !default;\n\n// We use this % to control how much we darken things on hover\n$panel-function-factor: -11% !default;\n$panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor) !default;\n\n// We use these to set default inner padding and bottom margin\n$panel-margin-bottom: rem-calc(20) !default;\n$panel-padding: rem-calc(20) !default;\n\n// We use these to set default font colors\n$panel-font-color: $oil !default;\n$panel-font-color-alt: $white !default;\n\n$panel-header-adjust: true !default;\n$callout-panel-link-color: $primary-color !default;\n$callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%) !default;\n\n//\n// @mixins\n//\n// We use this mixin to create panels.\n// $bg - Sets the panel background color. Default: $panel-pg || scale-color($white, $lightness: -5%) !default\n// $padding - Sets the panel padding amount. Default: $panel-padding || rem-calc(20)\n// $adjust - Sets the font color based on the darkness of the bg & resets header line-heights for panels. Default: $panel-header-adjust || true\n@mixin panel($bg: $panel-bg, $padding: $panel-padding, $adjust: $panel-header-adjust) {\n\n @if $bg {\n $bg-lightness: lightness($bg);\n\n border-style: $panel-border-style;\n border-width: $panel-border-size;\n border-color: scale-color($bg, $lightness: $panel-function-factor);\n margin-bottom: $panel-margin-bottom;\n padding: $padding;\n\n background: $bg;\n\n @if $bg-lightness >=50% {\n color: $panel-font-color;\n }\n\n @else {\n color: $panel-font-color-alt;\n }\n\n // Respect the padding, fool.\n &>:first-child {\n margin-top: 0;\n }\n\n &>:last-child {\n margin-bottom: 0;\n }\n\n @if $adjust {\n\n // We set the font color based on the darkness of the bg.\n @if $bg-lightness >=50% {\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n p,\n li,\n dl {\n color: $panel-font-color;\n }\n }\n\n @else {\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n p,\n li,\n dl {\n color: $panel-font-color-alt;\n }\n }\n\n // reset header line-heights for panels\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n line-height: 1;\n margin-bottom: calc(rem-calc(20) / 2);\n\n &.subheader {\n line-height: 1.4;\n }\n }\n }\n }\n}\n\n@include exports(\"panel\") {\n @if $include-html-panel-classes {\n\n /* Panels */\n .panel {\n @include panel;\n\n &.callout {\n @include panel(scale-color($primary-color, $lightness: 94%));\n\n a:not(.button) {\n color: $callout-panel-link-color;\n\n &:hover,\n &:focus {\n color: $callout-panel-link-color-hover;\n }\n }\n }\n\n &.radius {\n @include radius;\n }\n\n }\n\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n@import \"grid\";\n\n//\n// @name _reveal.scss\n// @dependencies _global.scss\n//\n\n$include-html-reveal-classes: $include-html-classes !default;\n\n// We use these to control the style of the reveal overlay.\n$reveal-overlay-bg: rgba($black, .45) !default;\n$reveal-overlay-bg-old: $black !default;\n\n// We use these to control the style of the modal itself.\n$reveal-modal-bg: $white !default;\n$reveal-position-top: rem-calc(100) !default;\n$reveal-default-width: 80% !default;\n$reveal-max-width: $row-width !default;\n$reveal-modal-padding: rem-calc(20) !default;\n$reveal-box-shadow: 0 0 10px rgba($black,.4) !default;\n\n// We use these to style the reveal close button\n$reveal-close-font-size: rem-calc(40) !default;\n$reveal-close-top: rem-calc(10) !default;\n$reveal-close-side: rem-calc(22) !default;\n$reveal-close-color: $base !default;\n$reveal-close-weight: $font-weight-bold !default;\n\n// We use this to set the default radius used throughout the core.\n$reveal-radius: $global-radius !default;\n$reveal-round: $global-rounded !default;\n\n// We use these to control the modal border\n$reveal-border-style: solid !default;\n$reveal-border-width: 1px !default;\n$reveal-border-color: $steel !default;\n\n$reveal-modal-class: \"reveal-modal\" !default;\n$close-reveal-modal-class: \"close-reveal-modal\" !default;\n\n//\n// @mixins\n//\n\n// We use this to create the reveal background overlay styles\n@mixin reveal-bg( $include-z-index-value: true ) {\n //position: fixed;\n position: absolute; // allows modal background to extend beyond window position\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background: $reveal-overlay-bg-old; // Autoprefixer should be used to avoid such variables needed when Foundation for Sites can do so in the near future.\n background: $reveal-overlay-bg;\n z-index: if( $include-z-index-value, 1004, auto );\n display: none;\n #{$default-float}: 0;\n}\n\n// We use this mixin to create the structure of a reveal modal\n//\n// $base-style - Provides reveal base styles, can be set to false to override. Default: true, Options: false\n// $width - Sets reveal width Default: $reveal-default-width || 80%\n//\n@mixin reveal-modal-base( $base-style: true, $width:$reveal-default-width, $max-width:$reveal-max-width, $border-radius: $reveal-radius) {\n @if $base-style {\n visibility: hidden;\n display: none;\n position: absolute;\n z-index: 1005;\n width: 100vw;\n top:0;\n border-radius: $border-radius;\n #{$default-float}: 0;\n\n @media #{$small-only} {\n min-height:100vh;\n }\n\n // Make sure rows don't have a min-width on them\n .column, .columns { min-width: 0; }\n\n // Get rid of margin from first and last element inside modal\n & > :first-child { margin-top: 0; }\n\n & > :last-child { margin-bottom: 0; }\n }\n\n @if $width {\n @media #{$medium-up} {\n width: $width;\n max-width: $max-width;\n left: 0;\n right: 0;\n margin: 0 auto;\n }\n }\n}\n\n// We use this to style the reveal modal defaults\n//\n// $bg - Sets background color of reveal modal. Default: $reveal-modal-bg || $white\n// $padding - Padding to apply to reveal modal. Default: $reveal-modal-padding.\n// $border - Choose whether reveal uses a border. Default: true, Options: false\n// $border-style - Set reveal border style. Default: $reveal-border-style || solid\n// $border-width - Width of border (i.e. 1px). Default: $reveal-border-width.\n// $border-color - Color of border. Default: $reveal-border-color.\n// $box-shadow - Choose whether or not to include the default box-shadow. Default: true, Options: false\n// $radius - If true, set to modal radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false\n// $top-offset - Default: $reveal-position-top || 50px\n@mixin reveal-modal-style(\n $bg:false,\n $padding:false,\n $border:false,\n $border-style:$reveal-border-style,\n $border-width:$reveal-border-width,\n $border-color:$reveal-border-color,\n $box-shadow:false,\n $radius:false,\n $top-offset:false) {\n\n @if $bg { background-color: $bg; }\n @if $padding != false { padding: $padding; }\n\n @if $border { border: $border-style $border-width $border-color; }\n\n // We can choose whether or not to include the default box-shadow.\n @if $box-shadow {\n box-shadow: $reveal-box-shadow;\n }\n\n // We can control how much radius is used on the modal\n @if $radius == true { @include radius($reveal-radius); }\n @else if $radius { @include radius($radius); }\n\n @if $top-offset {\n @media #{$medium-up} {\n top: $top-offset;\n }\n }\n}\n\n// We use this to create a close button for the reveal modal\n//\n// $color - Default: $reveal-close-color || $base\n@mixin reveal-close($color:$reveal-close-color) {\n font-size: $reveal-close-font-size;\n line-height: 1;\n position: absolute;\n top: $reveal-close-top;\n #{$opposite-direction}: $reveal-close-side;\n color: $color;\n font-weight: $reveal-close-weight;\n cursor: $cursor-pointer-value;\n}\n\n@include exports(\"reveal\") {\n @if $include-html-reveal-classes {\n\n // Reveal Modals\n .reveal-modal-bg { @include reveal-bg; }\n\n .#{$reveal-modal-class} {\n @include reveal-modal-base;\n @include reveal-modal-style(\n $bg:$reveal-modal-bg,\n $padding:$reveal-modal-padding,\n $border:true,\n $box-shadow:true,\n $radius:false,\n $top-offset:$reveal-position-top\n );\n @include reveal-modal-style($padding:$reveal-modal-padding * 1.5);\n\n &.radius { @include reveal-modal-style($radius:true); }\n &.round { @include reveal-modal-style($radius:$reveal-round); }\n &.collapse { @include reveal-modal-style($padding:0); }\n &.tiny { @include reveal-modal-base(false, 30%); }\n &.small { @include reveal-modal-base(false, 40%); }\n &.medium { @include reveal-modal-base(false, 60%); }\n &.large { @include reveal-modal-base(false, 70%); }\n &.xlarge { @include reveal-modal-base(false, 95%); }\n &.full {\n @include reveal-modal-base(false, 100vw);\n top:0;\n left:0;\n height:100%;\n height: 100vh;\n min-height:100vh;\n max-width: none !important;\n margin-left: 0 !important;\n }\n\n .#{$close-reveal-modal-class} { @include reveal-close; }\n }\n\n dialog {\n @extend .#{$reveal-modal-class};\n display: none;\n\n &::backdrop, & + .backdrop {\n @include reveal-bg(false);\n }\n\n &[open]{\n display: block;\n }\n }\n\n // Reveal Print Styles: It should be invisible, adds no value being printed.\n @media print {\n dialog, .#{$reveal-modal-class} { \n display: none;\n background: $white !important;\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @variables\n//\n\n$include-html-nav-classes: $include-html-classes !default;\n\n// We use this to control padding.\n$side-nav-padding: rem-calc(14 0) !default;\n\n// We use these to control list styles.\n$side-nav-list-type: none !default;\n$side-nav-list-position: outside !default;\n$side-nav-list-margin: rem-calc(0 0 7 0) !default;\n\n// We use these to control link styles.\n$side-nav-link-color: $primary-color !default;\n$side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%) !default;\n$side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%) !default;\n$side-nav-link-bg-hover: hsla(0deg, 0%, 0%, 0.025) !default;\n$side-nav-link-margin: 0 !default;\n$side-nav-link-padding: rem-calc(7 14) !default;\n$side-nav-font-size: rem-calc(14) !default;\n$side-nav-font-weight: $font-weight-normal !default;\n$side-nav-font-weight-active: $side-nav-font-weight !default;\n$side-nav-font-family: $body-font-family !default;\n$side-nav-font-family-active: $side-nav-font-family !default;\n\n// We use these to control heading styles.\n$side-nav-heading-color: $side-nav-link-color !default;\n$side-nav-heading-font-size: $side-nav-font-size !default;\n$side-nav-heading-font-weight: bold !default;\n$side-nav-heading-text-transform: uppercase !default;\n\n// We use these to control border styles\n$side-nav-divider-size: 1px !default;\n$side-nav-divider-style: solid !default;\n$side-nav-divider-color: scale-color($white, $lightness: 10%) !default;\n\n\n//\n// @mixins\n//\n\n\n// We use this to style the side-nav\n//\n// $divider-color - Border color of divider. Default: $side-nav-divider-color.\n// $font-size - Font size of nav items. Default: $side-nav-font-size.\n// $link-color - Color of navigation links. Default: $side-nav-link-color.\n// $link-color-hover - Color of navigation links when hovered. Default: $side-nav-link-color-hover.\n@mixin side-nav($divider-color: $side-nav-divider-color,\n $font-size: $side-nav-font-size,\n $link-color: $side-nav-link-color,\n $link-color-hover: $side-nav-link-color-hover,\n $link-bg-hover: $side-nav-link-bg-hover) {\n display: block;\n margin: 0;\n padding: $side-nav-padding;\n list-style-type: $side-nav-list-type;\n list-style-position: $side-nav-list-position;\n font-family: $side-nav-font-family;\n\n li {\n margin: $side-nav-list-margin;\n font-size: $font-size;\n font-weight: $side-nav-font-weight;\n\n a:not(.button) {\n display: block;\n color: $link-color;\n margin: $side-nav-link-margin;\n padding: $side-nav-link-padding;\n\n &:hover,\n &:focus {\n background: $link-bg-hover;\n color: $link-color-hover;\n }\n }\n\n &.active>a:first-child:not(.button) {\n color: $side-nav-link-color-active;\n font-weight: $side-nav-font-weight-active;\n font-family: $side-nav-font-family-active;\n }\n\n &.divider {\n border-top: $side-nav-divider-size $side-nav-divider-style;\n height: 0;\n padding: 0;\n list-style: none;\n border-top-color: $divider-color;\n }\n\n &.heading {\n color: $side-nav-heading-color;\n\n font: {\n size: $side-nav-heading-font-size;\n weight: $side-nav-heading-font-weight;\n }\n\n text-transform: $side-nav-heading-text-transform;\n }\n }\n}\n\n@include exports(\"side-nav\") {\n @if $include-html-nav-classes {\n .side-nav {\n @include side-nav;\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @name _sub-nav.scss\n// @dependencies _global.scss\n//\n\n//\n// @variables\n//\n\n$include-html-nav-classes: $include-html-classes !default;\n\n// We use these to control margin and padding\n$sub-nav-list-margin: rem-calc(-4 0 18) !default;\n$sub-nav-list-padding-top: rem-calc(4) !default;\n\n// We use this to control the definition\n$sub-nav-font-family: $body-font-family !default;\n$sub-nav-font-size: rem-calc(14) !default;\n$sub-nav-font-color: $aluminum !default;\n$sub-nav-font-weight: $font-weight-normal !default;\n$sub-nav-text-decoration: none !default;\n$sub-nav-padding: rem-calc(3 16) !default;\n$sub-nav-border-radius: 3px !default;\n$sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%) !default;\n\n\n// We use these to control the active item styles\n\n$sub-nav-active-font-weight: $font-weight-normal !default;\n$sub-nav-active-bg: $primary-color !default;\n$sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%) !default;\n$sub-nav-active-color: $white !default;\n$sub-nav-active-padding: $sub-nav-padding !default;\n$sub-nav-active-cursor: default !default;\n\n$sub-nav-item-divider: \"\" !default;\n$sub-nav-item-divider-margin: rem-calc(12) !default;\n\n//\n// @mixins\n//\n\n\n// Create a sub-nav item\n//\n// $font-color - Font color. Default: $sub-nav-font-color.\n// $font-size - Font size. Default: $sub-nav-font-size.\n// $active-bg - Background of active nav item. Default: $sub-nav-active-bg.\n// $active-bg-hover - Background of active nav item, when hovered. Default: $sub-nav-active-bg-hover.\n@mixin sub-nav(\n $font-color: $sub-nav-font-color,\n $font-size: $sub-nav-font-size,\n $active-bg: $sub-nav-active-bg,\n $active-bg-hover: $sub-nav-active-bg-hover) {\n display: block;\n width: auto;\n overflow: hidden;\n margin: $sub-nav-list-margin;\n padding-top: $sub-nav-list-padding-top;\n\n dt {\n text-transform: uppercase;\n }\n\n dt,\n dd,\n li {\n float: $default-float;\n display: inline;\n margin-#{$default-float}: rem-calc(16);\n margin-bottom: 0;\n font-family: $sub-nav-font-family;\n font-weight: $sub-nav-font-weight;\n font-size: $font-size;\n color: $font-color;\n\n a {\n text-decoration: $sub-nav-text-decoration;\n color: $sub-nav-font-color;\n padding: $sub-nav-padding;\n &:hover {\n color: $sub-nav-font-color-hover;\n }\n }\n\n &.active a {\n @include radius($sub-nav-border-radius);\n font-weight: $sub-nav-active-font-weight;\n background: $active-bg;\n padding: $sub-nav-active-padding;\n cursor: $sub-nav-active-cursor;\n color: $sub-nav-active-color;\n &:hover {\n background: $active-bg-hover;\n }\n }\n @if $sub-nav-item-divider != \"\" {\n margin-#{$default-float}: 0;\n\n &:before {\n content: \"#{$sub-nav-item-divider}\";\n margin: 0 $sub-nav-item-divider-margin;\n }\n\n &:first-child:before {\n content: \"\";\n margin: 0;\n }\n }\n }\n}\n\n@include exports(\"sub-nav\") {\n @if $include-html-nav-classes {\n .sub-nav { @include sub-nav; }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @name _tables.scss\n// @dependencies _global.scss\n//\n\n//\n// @variables\n//\n\n$include-html-table-classes: $include-html-classes !default;\n\n// These control the background color for the table and even rows\n$table-bg: $white !default;\n$table-even-row-bg: $snow !default;\n\n// These control the table cell border style\n$table-border-style: solid !default;\n$table-border-size: 1px !default;\n$table-border-color: $gainsboro !default;\n\n// These control the table head styles\n$table-head-bg: $white-smoke !default;\n$table-head-font-size: rem-calc(14) !default;\n$table-head-font-color: $jet !default;\n$table-head-font-weight: $font-weight-bold !default;\n$table-head-padding: rem-calc(8 10 10) !default;\n\n// These control the table foot styles\n$table-foot-bg: $table-head-bg !default;\n$table-foot-font-size: $table-head-font-size !default;\n$table-foot-font-color: $table-head-font-color !default;\n$table-foot-font-weight: $table-head-font-weight !default;\n$table-foot-padding: $table-head-padding !default;\n\n// These control the caption\n$table-caption-bg: transparent !default;\n$table-caption-font-color: $table-head-font-color !default;\n$table-caption-font-size: rem-calc(16) !default;\n$table-caption-font-weight: bold !default;\n\n// These control the row padding and font styles\n$table-row-padding: rem-calc(9 10) !default;\n$table-row-font-size: rem-calc(14) !default;\n$table-row-font-color: $jet !default;\n$table-line-height: rem-calc(18) !default;\n\n// These are for controlling the layout, display and margin of tables\n$table-layout: auto !default;\n$table-display: table-cell !default;\n$table-margin-bottom: rem-calc(20) !default;\n\n\n//\n// @mixins\n//\n\n@mixin table {\n background: $table-bg;\n margin-bottom: $table-margin-bottom;\n border: $table-border-style $table-border-size $table-border-color;\n table-layout: $table-layout;\n\n caption {\n background: $table-caption-bg;\n color: $table-caption-font-color;\n font: {\n size: $table-caption-font-size;\n weight: $table-caption-font-weight;\n }\n }\n\n thead {\n background: $table-head-bg;\n\n tr {\n th,\n td {\n padding: $table-head-padding;\n font-size: $table-head-font-size;\n font-weight: $table-head-font-weight;\n color: $table-head-font-color;\n }\n }\n }\n\n tfoot {\n background: $table-foot-bg;\n\n tr {\n th,\n td {\n padding: $table-foot-padding;\n font-size: $table-foot-font-size;\n font-weight: $table-foot-font-weight;\n color: $table-foot-font-color;\n }\n }\n }\n\n tr {\n th,\n td {\n padding: $table-row-padding;\n font-size: $table-row-font-size;\n color: $table-row-font-color;\n text-align: $default-float;\n }\n\n &.even,\n &.alt,\n &:nth-of-type(even) { background: $table-even-row-bg; }\n }\n\n thead tr th,\n tfoot tr th,\n tfoot tr td,\n tbody tr th,\n tbody tr td,\n tr td { display: $table-display; line-height: $table-line-height; }\n}\n\n\n@include exports(\"table\") {\n @if $include-html-table-classes {\n table {\n @include table;\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// @name _thumbs.scss\n// @dependencies _globals.scss\n//\n\n//\n// @variables\n//\n\n$include-html-media-classes: $include-html-classes !default;\n\n// We use these to control border styles\n$thumb-border-style: solid !default;\n$thumb-border-width: 4px !default;\n$thumb-border-color: $white !default;\n$thumb-box-shadow: 0 0 0 1px rgba($black,.2) !default;\n$thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5) !default;\n\n// Radius and transition speed for thumbs\n$thumb-radius: $global-radius !default;\n$thumb-transition-speed: 200ms !default;\n\n//\n// @mixins\n//\n\n// We use this to create image thumbnail styles.\n//\n// $border-width - Width of border around thumbnail. Default: $thumb-border-width.\n// $box-shadow - Box shadow to apply to thumbnail. Default: $thumb-box-shadow.\n// $box-shadow-hover - Box shadow to apply on hover. Default: $thumb-box-shadow-hover.\n@mixin thumb(\n $border-width:$thumb-border-width, \n $box-shadow:$thumb-box-shadow, \n $box-shadow-hover:$thumb-box-shadow-hover) {\n line-height: 0;\n display: inline-block;\n border: $thumb-border-style $border-width $thumb-border-color;\n max-width: 100%;\n box-shadow: $box-shadow;\n\n &:hover,\n &:focus {\n box-shadow: $box-shadow-hover;\n }\n}\n\n\n@include exports(\"thumb\") {\n @if $include-html-media-classes {\n\n /* Image Thumbnails */\n .th {\n @include thumb;\n @include single-transition(all,$thumb-transition-speed,ease-out);\n\n &.radius { @include radius($thumb-radius); }\n }\n }\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n$include-html-type-classes: $include-html-classes !default;\n\n// We use these to control header font styles\n$header-font-family: $body-font-family !default;\n$header-font-weight: $font-weight-normal !default;\n$header-font-style: $font-weight-normal !default;\n$header-font-color: $jet !default;\n$header-line-height: 1.4 !default;\n$header-top-margin: .2rem !default;\n$header-bottom-margin: .5rem !default;\n$header-text-rendering: optimizeLegibility !default;\n\n// We use these to control header font sizes\n$h1-font-size: rem-calc(44) !default;\n$h2-font-size: rem-calc(37) !default;\n$h3-font-size: rem-calc(27) !default;\n$h4-font-size: rem-calc(23) !default;\n$h5-font-size: rem-calc(18) !default;\n$h6-font-size: 1rem !default;\n\n// We use these to control header size reduction on small screens\n$h1-font-reduction: rem-calc(10) !default;\n$h2-font-reduction: rem-calc(10) !default;\n$h3-font-reduction: rem-calc(5) !default;\n$h4-font-reduction: rem-calc(5) !default;\n$h5-font-reduction: 0 !default;\n$h6-font-reduction: 0 !default;\n\n// These control how subheaders are styled.\n$subheader-line-height: 1.4 !default;\n$subheader-font-color: scale-color($header-font-color, $lightness: 35%) !default;\n$subheader-font-weight: $font-weight-normal !default;\n$subheader-top-margin: .2rem !default;\n$subheader-bottom-margin: .5rem !default;\n\n// A general styling\n$small-font-size: 60% !default;\n$small-font-color: scale-color($header-font-color, $lightness: 35%) !default;\n\n// We use these to style paragraphs\n$paragraph-font-family: inherit !default;\n$paragraph-font-weight: $font-weight-normal !default;\n$paragraph-font-size: 1rem !default;\n$paragraph-line-height: 1.6 !default;\n$paragraph-margin-bottom: rem-calc(20) !default;\n$paragraph-aside-font-size: rem-calc(14) !default;\n$paragraph-aside-line-height: 1.35 !default;\n$paragraph-aside-font-style: italic !default;\n$paragraph-text-rendering: optimizeLegibility !default;\n\n// We use these to style tags\n$code-color: $oil !default;\n$code-font-family: $font-family-monospace !default;\n$code-font-weight: $font-weight-normal !default;\n$code-background-color: scale-color($secondary-color, $lightness: 70%) !default;\n$code-border-size: 0px !default;\n$code-border-style: solid !default;\n$code-border-color: scale-color($code-background-color, $lightness: -10%) !default;\n$code-padding: rem-calc(2) rem-calc(5) rem-calc(1) !default;\n\n// We use these to style anchors\n$anchor-text-decoration: none !default;\n$anchor-text-decoration-hover: none !default;\n$anchor-font-color: $primary-color !default;\n$anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%) !default;\n\n// We use these to style the
element\n$hr-border-width: 1px !default;\n$hr-border-style: solid !default;\n$hr-border-color: $gainsboro !default;\n$hr-margin: rem-calc(20) !default;\n\n// We use these to style lists\n$list-font-family: $paragraph-font-family !default;\n$list-font-size: $paragraph-font-size !default;\n$list-line-height: $paragraph-line-height !default;\n$list-margin-bottom: $paragraph-margin-bottom !default;\n$list-style-position: outside !default;\n$list-side-margin: 1.1rem !default;\n$list-ordered-side-margin: 1.4rem !default;\n$list-side-margin-no-bullet: 0 !default;\n$list-nested-margin: rem-calc(20) !default;\n$definition-list-header-weight: $font-weight-bold !default;\n$definition-list-header-margin-bottom: .3rem !default;\n$definition-list-margin-bottom: rem-calc(12) !default;\n\n// We use these to style blockquotes\n$blockquote-font-color: scale-color($header-font-color, $lightness: 35%) !default;\n$blockquote-padding: rem-calc(9 20 0 19) !default;\n$blockquote-border: 1px solid $gainsboro !default;\n$blockquote-cite-font-size: rem-calc(13) !default;\n$blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%) !default;\n$blockquote-cite-link-color: $blockquote-cite-font-color !default;\n\n// Acronym styles\n$acronym-underline: 1px dotted $gainsboro !default;\n\n// We use these to control padding and margin\n$microformat-padding: rem-calc(10 12) !default;\n$microformat-margin: rem-calc(0 0 20 0) !default;\n\n// We use these to control the border styles\n$microformat-border-width: 1px !default;\n$microformat-border-style: solid !default;\n$microformat-border-color: $gainsboro !default;\n\n// We use these to control full name font styles\n$microformat-fullname-font-weight: $font-weight-bold !default;\n$microformat-fullname-font-size: rem-calc(15) !default;\n\n// We use this to control the summary font styles\n$microformat-summary-font-weight: $font-weight-bold !default;\n\n// We use this to control abbr padding\n$microformat-abbr-padding: rem-calc(0 1) !default;\n\n// We use this to control abbr font styles\n$microformat-abbr-font-weight: $font-weight-bold !default;\n$microformat-abbr-font-decoration: none !default;\n\n// Text alignment class names\n$align-class-names:\n small-only,\n small,\n medium-only,\n medium,\n large-only,\n large,\n xlarge-only,\n xlarge,\n xxlarge-only,\n xxlarge;\n\n// Text alignment breakpoints\n$align-class-breakpoints:\n $small-only,\n $small-up,\n $medium-only,\n $medium-up,\n $large-only,\n $large-up,\n $xlarge-only,\n $xlarge-up,\n $xxlarge-only,\n $xxlarge-up;\n\n// Generates text align and justify classes\n@mixin align-classes{\n .text-left { text-align: left !important; }\n .text-right { text-align: right !important; }\n .text-center { text-align: center !important; }\n .text-justify { text-align: justify !important; }\n\n @for $i from 1 through length($align-class-names) {\n @media #{(nth($align-class-breakpoints, $i))} {\n .#{(nth($align-class-names, $i))}-text-left { text-align: left !important; }\n .#{(nth($align-class-names, $i))}-text-right { text-align: right !important; }\n .#{(nth($align-class-names, $i))}-text-center { text-align: center !important; }\n .#{(nth($align-class-names, $i))}-text-justify { text-align: justify !important; }\n }\n }\n}\n\n//\n// Typography Placeholders\n//\n\n// These will throw a deprecation warning if used within a media query.\n@mixin lead {\n font-size: $paragraph-font-size + rem-calc(3.5);\n line-height: 1.6;\n}\n\n@mixin subheader {\n line-height: $subheader-line-height;\n color: $subheader-font-color;\n font-weight: $subheader-font-weight;\n margin-top: $subheader-top-margin;\n margin-bottom: $subheader-bottom-margin;\n}\n@include exports(\"type\") {\n @if $include-html-type-classes {\n // Responsive Text alignment\n @include align-classes;\n\n /* Typography resets */\n div,\n dl,\n dt,\n dd,\n ul,\n ol,\n li,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n pre,\n form,\n p,\n blockquote,\n th,\n td {\n margin:0;\n padding:0;\n }\n\n /* Default Link Styles */\n a {\n color: $anchor-font-color;\n text-decoration: $anchor-text-decoration;\n line-height: inherit;\n\n &:hover,\n &:focus {\n color: $anchor-font-color-hover;\n @if $anchor-text-decoration-hover != $anchor-text-decoration {\n \ttext-decoration: $anchor-text-decoration-hover;\n }\n }\n\n img { border:none; }\n }\n\n /* Default paragraph styles */\n p {\n font-family: $paragraph-font-family;\n font-weight: $paragraph-font-weight;\n font-size: $paragraph-font-size;\n line-height: $paragraph-line-height;\n margin-bottom: $paragraph-margin-bottom;\n text-rendering: $paragraph-text-rendering;\n\n &.lead { @include lead; }\n\n & aside {\n font-size: $paragraph-aside-font-size;\n line-height: $paragraph-aside-line-height;\n font-style: $paragraph-aside-font-style;\n }\n }\n\n /* Default header styles */\n h1, h2, h3, h4, h5, h6 {\n font-family: $header-font-family;\n font-weight: $header-font-weight;\n font-style: $header-font-style;\n color: $header-font-color;\n text-rendering: $header-text-rendering;\n margin-top: $header-top-margin;\n margin-bottom: $header-bottom-margin;\n line-height: $header-line-height;\n\n small {\n font-size: $small-font-size;\n color: $small-font-color;\n line-height: 0;\n }\n }\n\n h1 { font-size: $h1-font-size - $h1-font-reduction; }\n h2 { font-size: $h2-font-size - $h2-font-reduction; }\n h3 { font-size: $h3-font-size - $h3-font-reduction; }\n h4 { font-size: $h4-font-size - $h4-font-reduction; }\n h5 { font-size: $h5-font-size - $h5-font-reduction; }\n h6 { font-size: $h6-font-size - $h6-font-reduction; }\n\n .subheader { @include subheader; }\n\n hr {\n border: $hr-border-style $hr-border-color;\n border-width: $hr-border-width 0 0;\n clear: both;\n margin: $hr-margin 0 ($hr-margin - rem-calc($hr-border-width));\n height: 0;\n }\n\n /* Helpful Typography Defaults */\n em,\n i {\n font-style: italic;\n line-height: inherit;\n }\n\n strong,\n b {\n font-weight: $font-weight-bold;\n line-height: inherit;\n }\n\n small {\n font-size: $small-font-size;\n line-height: inherit;\n }\n\n code {\n font-family: $code-font-family;\n font-weight: $code-font-weight;\n color: $code-color;\n background-color: $code-background-color;\n border-width: $code-border-size;\n border-style: $code-border-style;\n border-color: $code-border-color;\n padding: $code-padding;\n }\n\n /* Lists */\n ul,\n ol,\n dl {\n font-size: $list-font-size;\n line-height: $list-line-height;\n margin-bottom: $list-margin-bottom;\n list-style-position: $list-style-position;\n font-family: $list-font-family;\n }\n\n ul {\n margin-#{$default-float}: $list-side-margin;\n &.no-bullet {\n margin-#{$default-float}: $list-side-margin-no-bullet;\n li {\n ul,\n ol {\n margin-#{$default-float}: $list-nested-margin;\n margin-bottom: 0;\n list-style: none;\n }\n }\n }\n }\n\n /* Unordered Lists */\n ul {\n li {\n ul,\n ol {\n margin-#{$default-float}: $list-nested-margin;\n margin-bottom: 0;\n }\n }\n &.square,\n &.circle,\n &.disc {\n li ul { list-style: inherit; }\n }\n\n &.square { list-style-type: square; margin-#{$default-float}: $list-side-margin;}\n &.circle { list-style-type: circle; margin-#{$default-float}: $list-side-margin;}\n &.disc { list-style-type: disc; margin-#{$default-float}: $list-side-margin;}\n &.no-bullet { list-style: none; }\n }\n\n /* Ordered Lists */\n ol {\n margin-#{$default-float}: $list-ordered-side-margin;\n li {\n ul,\n ol {\n margin-#{$default-float}: $list-nested-margin;\n margin-bottom: 0;\n }\n }\n }\n\n /* Definition Lists */\n dl {\n dt {\n margin-bottom: $definition-list-header-margin-bottom;\n font-weight: $definition-list-header-weight;\n }\n dd { margin-bottom: $definition-list-margin-bottom; }\n }\n\n /* Abbreviations */\n abbr,\n acronym {\n text-transform: uppercase;\n font-size: 90%;\n color: $body-font-color;\n cursor: $cursor-help-value;\n }\n abbr {\n text-transform: none;\n &[title] {\n border-bottom: $acronym-underline;\n }\n }\n\n /* Blockquotes */\n blockquote {\n margin: 0 0 $paragraph-margin-bottom;\n padding: $blockquote-padding;\n border-#{$default-float}: $blockquote-border;\n\n cite {\n display: block;\n font-size: $blockquote-cite-font-size;\n color: $blockquote-cite-font-color;\n &:before {\n content: \"\\2014 \\0020\";\n }\n\n a,\n a:visited {\n color: $blockquote-cite-link-color;\n }\n }\n }\n blockquote,\n blockquote p {\n line-height: $paragraph-line-height;\n color: $blockquote-font-color;\n }\n\n /* Microformats */\n .vcard {\n display: inline-block;\n margin: $microformat-margin;\n border: $microformat-border-width $microformat-border-style $microformat-border-color;\n padding: $microformat-padding;\n\n li {\n margin: 0;\n display: block;\n }\n .fn {\n font-weight: $microformat-fullname-font-weight;\n font-size: $microformat-fullname-font-size;\n }\n }\n\n .vevent {\n .summary { font-weight: $microformat-summary-font-weight; }\n\n abbr {\n cursor: $cursor-default-value;\n text-decoration: $microformat-abbr-font-decoration;\n font-weight: $microformat-abbr-font-weight;\n border: none;\n padding: $microformat-abbr-padding;\n }\n }\n\n\n @media #{$medium-up} {\n h1,h2,h3,h4,h5,h6 { line-height: $header-line-height; }\n h1 { font-size: $h1-font-size; }\n h2 { font-size: $h2-font-size; }\n h3 { font-size: $h3-font-size; }\n h4 { font-size: $h4-font-size; }\n h5 { font-size: $h5-font-size; }\n h6 { font-size: $h6-font-size; }\n }\n\n // Only include these styles if you want them.\n @if $include-print-styles {\n /*\n * Print styles.\n *\n * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/\n * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)\n */\n .print-only { display: none !important; }\n @media print {\n * {\n background: transparent !important;\n color: $black !important; /* Black prints faster: h5bp.com/s */\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited { text-decoration: underline;}\n a[href]:after { content: \" (\" attr(href) \")\"; }\n\n abbr[title]:after { content: \" (\" attr(title) \")\"; }\n\n // Don't show links for images, or javascript/internal links\n .ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after { content: \"\"; }\n\n pre,\n blockquote {\n border: 1px solid $aluminum;\n page-break-inside: avoid;\n }\n\n thead { display: table-header-group; /* h5bp.com/t */ }\n\n tr,\n img { page-break-inside: avoid; }\n\n img { max-width: 100% !important; }\n\n @page { margin: 0.5cm; }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 { page-break-after: avoid; }\n\n .hide-on-print { display: none !important; }\n .print-only { display: block !important; }\n .hide-for-print { display: none !important; }\n .show-for-print { display: inherit !important; }\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import \"global\";\n\n//\n// Foundation Visibility Classes\n//\n$include-html-visibility-classes: $include-html-classes !default;\n$include-accessibility-classes: true !default;\n$include-table-visibility-classes: true !default;\n$include-legacy-visibility-classes: true !default;\n\n//\n// Media Class Names\n//\n// Visibility Breakpoints\n$visibility-breakpoint-sizes:\n small,\n medium,\n large,\n xlarge,\n xxlarge;\n\n$visibility-breakpoint-queries:\n unquote($small-up),\n unquote($medium-up),\n unquote($large-up),\n unquote($xlarge-up),\n unquote($xxlarge-up);\n\n@mixin visibility-loop {\n @each $current-visibility-breakpoint in $visibility-breakpoint-sizes {\n $visibility-inherit-list: ();\n $visibility-none-list: ();\n\n $visibility-visible-list: ();\n $visibility-hidden-list: ();\n\n $visibility-table-list: ();\n $visibility-table-header-group-list: ();\n $visibility-table-row-group-list: ();\n $visibility-table-row-list: ();\n $visibility-table-cell-list: ();\n\n @each $visibility-comparison-breakpoint in $visibility-breakpoint-sizes {\n @if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) < index($visibility-breakpoint-sizes, $current-visibility-breakpoint) {\n // Smaller than current breakpoint\n\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n\n // Foundation 4 compatibility:\n // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes\n // for small, medium, and large breakpoints only\n @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}, table.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.hide-for-#{$visibility-comparison-breakpoint}-down, td.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n }\n\n } @else if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) > index($visibility-breakpoint-sizes, $current-visibility-breakpoint) {\n // Larger than current breakpoint\n\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.hide-for-#{$visibility-comparison-breakpoint}-up, td.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n\n // Foundation 4 compatibility:\n // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes\n // for small, medium, and large breakpoints only\n @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n }\n\n } @else {\n // Current breakpoint\n\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.show-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.show-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.show-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.show-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.show-for-#{$visibility-comparison-breakpoint}-only, td.show-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n\n // Foundation 4 compatibility:\n // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes\n // for small, medium, and large breakpoints only\n @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.show-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.show-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.show-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.show-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.show-for-#{$visibility-comparison-breakpoint}, td.show-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n }\n }\n }\n\n /* #{$current-visibility-breakpoint} displays */\n @media #{nth($visibility-breakpoint-queries, index($visibility-breakpoint-sizes, $current-visibility-breakpoint))} {\n #{$visibility-inherit-list} {\n display: inherit !important;\n }\n #{$visibility-none-list} {\n display: none !important;\n }\n @if $include-accessibility-classes != false {\n #{$visibility-visible-list} {\n @include element-invisible-off;\n }\n #{$visibility-hidden-list} {\n @include element-invisible;\n }\n }\n @if $include-table-visibility-classes != false {\n #{$visibility-table-list} {\n display: table !important;\n }\n #{$visibility-table-header-group-list} {\n display: table-header-group !important;\n }\n #{$visibility-table-row-group-list} {\n display: table-row-group !important;\n }\n #{$visibility-table-row-list} {\n display: table-row !important;\n }\n #{$visibility-table-cell-list} {\n display: table-cell !important;\n }\n }\n }\n }\n}\n\n\n@if $include-html-visibility-classes != false {\n\n @include visibility-loop;\n\n /* Orientation targeting */\n .show-for-landscape,\n .hide-for-portrait { display: inherit !important; }\n .hide-for-landscape,\n .show-for-portrait { display: none !important; }\n\n /* Specific visibility for tables */\n table {\n &.hide-for-landscape,\n &.show-for-portrait { display: table !important; }\n }\n thead {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-header-group !important; }\n }\n tbody {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-row-group !important; }\n }\n tr {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-row !important; }\n }\n td,\n th {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-cell !important; }\n }\n\n @media #{$landscape} {\n .show-for-landscape,\n .hide-for-portrait { display: inherit !important; }\n .hide-for-landscape,\n .show-for-portrait { display: none !important; }\n\n /* Specific visibility for tables */\n table {\n &.show-for-landscape,\n &.hide-for-portrait { display: table !important; }\n }\n thead {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-header-group !important; }\n }\n tbody {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-row-group !important; }\n }\n tr {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-row !important; }\n }\n td,\n th {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-cell !important; }\n }\n }\n\n @media #{$portrait} {\n .show-for-portrait,\n .hide-for-landscape { display: inherit !important; }\n .hide-for-portrait,\n .show-for-landscape { display: none !important; }\n\n /* Specific visibility for tables */\n table {\n &.show-for-portrait,\n &.hide-for-landscape { display: table !important; }\n }\n thead {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-header-group !important; }\n }\n tbody {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-row-group !important; }\n }\n tr {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-row !important; }\n }\n td,\n th {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-cell !important; }\n }\n }\n\n /* Touch-enabled device targeting */\n .show-for-touch { display: none !important; }\n .hide-for-touch { display: inherit !important; }\n .touch .show-for-touch { display: inherit !important; }\n .touch .hide-for-touch { display: none !important; }\n\n /* Specific visibility for tables */\n table.hide-for-touch { display: table !important; }\n .touch table.show-for-touch { display: table !important; }\n thead.hide-for-touch { display: table-header-group !important; }\n .touch thead.show-for-touch { display: table-header-group !important; }\n tbody.hide-for-touch { display: table-row-group !important; }\n .touch tbody.show-for-touch { display: table-row-group !important; }\n tr.hide-for-touch { display: table-row !important; }\n .touch tr.show-for-touch { display: table-row !important; }\n td.hide-for-touch { display: table-cell !important; }\n .touch td.show-for-touch { display: table-cell !important; }\n th.hide-for-touch { display: table-cell !important; }\n .touch th.show-for-touch { display: table-cell !important; }\n\n\n /* Print visibility */\n @media print {\n .show-for-print { display: block; }\n .hide-for-print { display: none; }\n\n table.show-for-print { display: table !important; }\n thead.show-for-print { display: table-header-group !important; }\n tbody.show-for-print { display: table-row-group !important; }\n tr.show-for-print { display: table-row !important; }\n td.show-for-print { display: table-cell !important; }\n th.show-for-print { display: table-cell !important; }\n\n }\n\n}\n","@charset \"utf-8\";\n/* TOC – Typography\n\nCheck typography variables › _3_typography_settings.scss\n\n- Links\n- Customize Foundation Typography\n- Headlines\n- Images\n- Lists\n- Tables\n- Code\n- Quotes\n- Typography for Articles\n- Smaller Fontsize for Bigteaser on small devices\n- Additional typographical elements\n- Footnotes\n- Icon Font\n\n*/\n\n\n\n/* Links\n------------------------------------------------------------------- */\n\na,\na:link {\n transition: all .4s;\n}\n\na:visited {\n border-bottom: $grey-2;\n}\n\na:hover {\n color: darken( $ci-1, 10% );\n}\n\na:focus {\n color: lighten( $ci-1, 20% );\n}\n\na:active {\n color: darken( $ci-1, 20% );\n}\n\n\n\n/* Customize Foundation Typography\n------------------------------------------------------------------- */\n\np {\n -webkit-hyphens: auto;\n -moz-hyphens: auto;\n -ms-hyphens: auto;\n hyphens: auto;\n -ms-word-break: normal;\n /* Non standard for webkit */\n word-break: normal;\n}\np a,\narticle a {\n font-weight: bold;\n border-bottom: 1px dotted;\n}\np a:hover,\narticle a:hover {\n border-bottom: 2px solid;\n}\np a.button,\n.button,\n.button:hover {\n border: 0;\n color: #fff;\n}\np.button a {\n border: 0;\n color: #fff;\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);\n}\n\n\n\n/* Headlines\n The hK::before logic is to accomodate a vert. offset for persistent\n top of page menu. The logic is copied from\n https://css-tricks.com/hash-tag-links-padding/\n------------------------------------------------------------------- */\n\nh1, h2, h3, h4, h5, h6 {\n font-family: $header-font-family;\n font-weight: normal;\n padding: 0;\n}\nh1 {\n font-size: $font-size-h1;\n margin-top: 0;\n}\nh2 {\n font-size: $font-size-h2;\n margin: 1.563em 0 0 0;\n}\n .blog-index h2 {\n margin-top: 0;\n }\nh3 {\n font-size: $font-size-h3;\n margin: 1.152em 0 0 0;\n}\nh4 {\n font-size: $font-size-h4;\n margin: 1.152em 0 0 0;\n}\nh5 {\n font-size: $font-size-h5;\n margin: 1em 0 0 0;\n}\n\n\n\n/* Images\n------------------------------------------------------------------- */\n\nimg { border-radius: $global-radius;}\n img.alignleft,\n img.left { float: left; margin:5px 15px 5px 0; }\n img.alignright,\n img.right { float: right; margin:5px 0 5px 15px; }\n img.aligncenter,\n img.center { display: block; margin:0 auto 10px; }\n\nfigure {\n margin: 0 0 rem-calc(30) 0;\n}\n#masthead-with-background-color figure,\n#masthead-with-pattern figure {\n margin: 0;\n}\nfigcaption,\n.masthead-caption {\n color: $grey-10;\n font-family: $font-family-sans-serif;\n font-size: rem-calc(13);\n padding-top: rem-calc(2);\n}\nfigcaption a,\n.masthead-caption a {\n border-bottom: 1px dotted $grey-4;\n color: $grey-10;\n}\nfigcaption a:hover,\n.masthead-caption a:hover {\n border-bottom: 2px solid $primary-color;\n color: $primary-color;\n}\n.masthead-caption {\n padding-right: 10px;\n text-align: right;\n}\n\n\n\n/* Tables\n------------------------------------------------------------------- */\n\ntd {\n vertical-align: top;\n}\n\n\n\n/* Code\n------------------------------------------------------------------- */\n\npre {\n overflow: auto;\n margin-bottom: rem-calc(20);\n padding: 5px;\n background-color: $code-background-color;\n border-radius: $global-radius;\n}\npre code {\n padding: rem-calc(2) rem-calc(5) rem-calc(1) rem-calc(0);\n border: 0;\n}\n\ncode {\n font-size: rem-calc(14);\n line-height: 1.5;\n}\n\n\n\n/* Lists\n------------------------------------------------------------------- */\n\nul, ol {\n margin-left: 20px;\n padding: 0;\n}\nli {\n margin-left: 0;\n}\n\n.no-bullet {\n list-style: none;\n margin-left: 0;\n}\n\nli {\n > ul,\n > ol {\n margin-bottom: 0;\n }\n}\n\ndl {\n\n}\ndt:first-child {\n padding-top: 0px;\n}\ndt {\n font-weight: bold;\n padding-top: 30px;\n}\ndd {\n}\narticle dl dt { line-height: 1.3; }\narticle dl dd { line-height: 1.6; margin-bottom: rem-calc(12); margin-left: rem-calc(24); }\n\n\n\n/* Quotes\n------------------------------------------------------------------- */\n\nblockquote {\n font-style: italic;\n position: relative;\n border: none;\n margin: 0 30px 30px 30px;\n color: $grey-11;\n}\n\n blockquote p {font-style: italic; color: $grey-10; }\n\n blockquote:before {\n display:block;content:\"\\00BB\";\n font-size:80px;\n line-height: 0;\n position:absolute;\n left:-25px;\n top: auto;\n color: $grey-11;\n }\n blockquote:after {\n display:block;\n content:\"\\00AB\";\n font-size:80px;\n line-height: 0;\n position:absolute;\n right:-10px;\n bottom: 20px;\n color: $grey-11;\n }\n blockquote cite:before {\n content:\"\\2014 \\0020\"\n }\n blockquote cite a,blockquote cite a:visited {\n color: $grey-10;\n }\ncite {\n padding-top: 5px;\n}\n\nbutton, .button {\n letter-spacing: 1px;\n}\n\nmark {\n background-color: scale-color($warning-color, $lightness: 60%);\n}\n\n\n\n/* Typography for Articles\n------------------------------------------------------------------- */\n\n.subheadline {\n font-size: rem-calc(16);\n margin: 0;\n text-transform: uppercase;\n}\n.teaser {\n font-size: rem-calc(20);\n}\n.big-teaser {\n font-style: italic; font-weight: 300;\n}\n.big-teaser a {\n font-style: italic; font-weight: 400;\n}\n\n/* Smaller Fontsize for Bigteaser on small devices */\n@media only screen {\n .big-teaser {\n font-size: rem-calc(20);\n }\n}\n@media only screen and (min-width: 40.063em) {\n .big-teaser {\n font-size: rem-calc(29);\n }\n}\n\n\n\n/* Additional typographical elements\n------------------------------------------------------------------- */\n\n.sans { font-family: $font-family-sans-serif; }\n.serif { font-family: $font-family-serif; }\n\n.font-size-h1 { font-size: $font-size-h1; }\n.font-size-h2 { font-size: $font-size-h2; }\n.font-size-h3 { font-size: $font-size-h3; }\n.font-size-h4 { font-size: $font-size-h4; }\n.font-size-h5 { font-size: $font-size-h5; }\n.font-size-p { font-size: $font-size-p; }\n\n\n\n/* Footnotes\n------------------------------------------------------------------- */\n\n.footnotes:before {\n content: \"\";\n position: absolute;\n height: 1px;\n width: 60px;\n margin-top: -10px;\n border-bottom: 1px solid $grey-2;\n}\n.footnotes {\n margin-top: 60px;\n}\n.footnotes ol {\n font-size: $font-size-small;\n}\n.footnotes p {\n font-size: inherit;\n margin-bottom: 0;\n}\n\n\n\n\n/* Icon Font\n See the icon-set/preview in /assets/fonts/iconfont-preview.html\n------------------------------------------------------------------- */\n\n@font-face {\n font-family: 'iconfont';\n src: url('../fonts/iconfont.eot'); /* IE9 Compat Modes */\n src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n url('../fonts/iconfont.woff') format('woff'), /* Pretty Modern Browsers */\n url('../fonts/iconfont.ttf') format('truetype'), /* Safari, Android, iOS */\n url('../fonts/iconfont.svg#svgFontName') format('svg'); /* Legacy iOS */\n}\n\n.iconfont { font-family: iconfont; }\n.iconfont-48 { font-size: 48px; }\n\n\n[data-icon]:before { content: attr(data-icon); }\n\n[data-icon]:before,\n.icon-archive:before,\n.icon-browser:before,\n.icon-calendar:before,\n.icon-camera:before,\n.icon-chat:before,\n.icon-check:before,\n.icon-chevron-down:before,\n.icon-chevron-left:before,\n.icon-chevron-right:before,\n.icon-chevron-up:before,\n.icon-circle-with-cross:before,\n.icon-circle-with-minus:before,\n.icon-circle-with-plus:before,\n.icon-cloud:before,\n.icon-code:before,\n.icon-cog:before,\n.icon-dropbox:before,\n.icon-edit:before,\n.icon-export:before,\n.icon-eye:before,\n.icon-facebook:before,\n.icon-feather:before,\n.icon-github:before,\n.icon-globe:before,\n.icon-googleplus:before,\n.icon-heart:before,\n.icon-heart-outlined:before,\n.icon-home:before,\n.icon-instagram:before,\n.icon-lab-flask:before,\n.icon-leaf:before,\n.icon-linkedin:before,\n.icon-mail:before,\n.icon-message:before,\n.icon-mic:before,\n.icon-network:before,\n.icon-paper-plane:before,\n.icon-pinterest:before,\n.icon-price-tag:before,\n.icon-rocket:before,\n.icon-rss:before,\n.icon-soundcloud:before,\n.icon-star:before,\n.icon-star-outlined:before,\n.icon-thumbs-down:before,\n.icon-thumbs-up:before,\n.icon-tree:before,\n.icon-tumblr:before,\n.icon-twitter:before,\n.icon-upload-to-cloud:before,\n.icon-video:before,\n.icon-vimeo:before,\n.icon-warning:before,\n.icon-xing:before,\n.icon-youtube:before {\n display: inline-block;\nfont-family: \"iconfont\";\nfont-style: normal;\nfont-weight: normal;\nfont-variant: normal;\nline-height: 1;\ntext-decoration: inherit;\ntext-rendering: optimizeLegibility;\ntext-transform: none;\n-moz-osx-font-smoothing: grayscale;\n-webkit-font-smoothing: antialiased;\nfont-smoothing: antialiased;\n}\n\n.icon-archive:before { content: \"\\f100\"; }\n.icon-browser:before { content: \"\\f101\"; }\n.icon-calendar:before { content: \"\\f133\"; }\n.icon-camera:before { content: \"\\f102\"; }\n.icon-chat:before { content: \"\\f103\"; }\n.icon-check:before { content: \"\\f104\"; }\n.icon-chevron-down:before { content: \"\\f105\"; }\n.icon-chevron-left:before { content: \"\\f106\"; }\n.icon-chevron-right:before { content: \"\\f107\"; }\n.icon-chevron-up:before { content: \"\\f108\"; }\n.icon-circle-with-cross:before { content: \"\\f109\"; }\n.icon-circle-with-minus:before { content: \"\\f10a\"; }\n.icon-circle-with-plus:before { content: \"\\f10b\"; }\n.icon-cloud:before { content: \"\\f10c\"; }\n.icon-code:before { content: \"\\f10d\"; }\n.icon-cog:before { content: \"\\f10e\"; }\n.icon-dropbox:before { content: \"\\f10f\"; }\n.icon-edit:before { content: \"\\f110\"; }\n.icon-export:before { content: \"\\f111\"; }\n.icon-eye:before { content: \"\\f112\"; }\n.icon-facebook:before { content: \"\\f113\"; }\n.icon-feather:before { content: \"\\f114\"; }\n.icon-github:before { content: \"\\f115\"; }\n.icon-globe:before { content: \"\\f116\"; }\n.icon-googleplus:before { content: \"\\f136\"; }\n.icon-heart:before { content: \"\\f117\"; }\n.icon-heart-outlined:before { content: \"\\f118\"; }\n.icon-home:before { content: \"\\f119\"; }\n.icon-instagram:before { content: \"\\f11a\"; }\n.icon-lab-flask:before { content: \"\\f11b\"; }\n.icon-leaf:before { content: \"\\f11c\"; }\n.icon-linkedin:before { content: \"\\f11d\"; }\n.icon-mail:before { content: \"\\f11e\"; }\n.icon-message:before { content: \"\\f11f\"; }\n.icon-mic:before { content: \"\\f120\"; }\n.icon-network:before { content: \"\\f121\"; }\n.icon-paper-plane:before { content: \"\\f122\"; }\n.icon-pinterest:before { content: \"\\f123\"; }\n.icon-price-tag:before { content: \"\\f124\"; }\n.icon-rocket:before { content: \"\\f125\"; }\n.icon-rss:before { content: \"\\f126\"; }\n.icon-soundcloud:before { content: \"\\f127\"; }\n.icon-star:before { content: \"\\f128\"; }\n.icon-star-outlined:before { content: \"\\f129\"; }\n.icon-thumbs-down:before { content: \"\\f12a\"; }\n.icon-thumbs-up:before { content: \"\\f12b\"; }\n.icon-tree:before { content: \"\\f134\"; }\n.icon-tumblr:before { content: \"\\f12c\"; }\n.icon-twitter:before { content: \"\\f12d\"; }\n.icon-upload-to-cloud:before { content: \"\\f12e\"; }\n.icon-video:before { content: \"\\f12f\"; }\n.icon-vimeo:before { content: \"\\f130\"; }\n.icon-warning:before { content: \"\\f131\"; }\n.icon-xing:before { content: \"\\f135\"; }\n.icon-youtube:before { content: \"\\f132\"; }\n","@charset \"utf-8\";\n/* TOC\n\n- Adjustments: Video Layout\n- Navigation\n- Search\n- Masthead\n- Masthead › small-only\n- Masthead › medium-only\n- Masthead › large-only\n- Masthead › xlarge-up\n- Breadcrumb\n- Meta\n- Jump to top\n- Footer\n- Subfooter\n- CSS-Classes to add margin at top or bottom\n\n*/\n\n\n\n/* Adjustments: Video Layout\n------------------------------------------------------------------- */\n\nbody.video,\nbody.video #masthead-no-image-header { background: #000; }\nbody.video #masthead-no-image-header { margin-bottom: 60px; }\nbody.video h1,\nbody.video h2,\nbody.video h3,\nbody.video h4,\nbody.video h5,\nbody.video h6,\nbody.video p,\nbody.video a,\nbody.video blockquote:before,\nbody.video blockquote:after,\nbody.video cite a, { color: #fff; }\nbody.video cite a:visited, { color: #fff; }\nbody.video cite { color: #fff; }\n\n\n\n/* Navigation\n------------------------------------------------------------------- */\n\n#navigation {\n -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.2);\n box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);\n\n [class^='icon-']:before, [class*=' icon-']:before {\n margin-right: rem-calc(8);\n }\n}\n\n\n\n/* Search\n------------------------------------------------------------------- */\n\n.no-js form#search {\n display: none;\n}\n\n\n\n/* Masthead\n------------------------------------------------------------------- */\n\n#masthead {\n background-color: $primary-color;\n}\n#masthead-no-image-header {\n background-color: $primary-color;\n}\n#masthead-with-text {\n text-align: center;\n font-size: rem-calc(54);\n font-family: $header-font-family;\n color: #fff;\n text-transform: uppercase;\n text-shadow: 0 2px 3px rgba(0,0,0,.4);\n}\n#masthead-no-image-header {\n height: 175px;\n}\n#masthead-no-image-header #logo img {\n margin-top: 60px;\n}\n\n/* Masthead › small-only\n------------------------------------------------------------------- */\n\n@media #{$small-only} {\n #logo img {\n display: none;\n }\n #masthead {\n height: 200px;\n }\n #masthead-with-pattern {\n padding: 15px 0;\n }\n #masthead-with-background-color {\n padding: 15px 0;\n }\n #masthead-with-text {\n height: 220px;\n padding: 30px 0;\n font-size: rem-calc(36);\n }\n #masthead-no-image-header {\n display: none;\n }\n}\n\n\n/* Masthead › medium-only\n------------------------------------------------------------------- */\n\n@media #{$medium-only} {\n #logo img {\n margin-top: 60px;\n }\n #masthead {\n height: 280px;\n }\n #masthead-with-pattern {\n padding: 20px 0;\n }\n #masthead-with-background-color {\n padding: 20px 0;\n }\n #masthead-with-text {\n padding: 60px 0;\n height: 300px;\n }\n}\n\n\n/* Masthead › large-only\n------------------------------------------------------------------- */\n\n@media #{$large-only} {\n #logo img {\n margin-top: 80px;\n }\n #masthead {\n height: 310px;\n }\n #masthead-with-pattern {\n padding: 30px 0;\n }\n #masthead-with-background-color {\n padding: 30px 0;\n }\n #masthead-with-text {\n height: 330px;\n padding: 60px 0;\n }\n}\n\n\n/* Masthead › xlarge-up\n------------------------------------------------------------------- */\n\n@media #{$xlarge-up} {\n #logo img {\n margin-top: 110px;\n }\n #masthead {\n height: 380px;\n }\n #masthead-with-pattern {\n padding: 45px 0;\n }\n #masthead-with-background-color {\n padding: 45px 0;\n }\n #masthead-with-text {\n padding: 95px 0;\n height: 400px;\n }\n}\n\n\n#title-image-small {\n height: 240px;\n}\n#title-image-large {\n height: 520px;\n}\n#title-image-index-small {\n height: 120px;\n}\n#title-image-index-large {\n height: 260px;\n}\n\n\n\n/* Breadcrumb\n------------------------------------------------------------------- */\n\n#breadcrumb {\n background: scale-color($grey-1, $lightness: 55%);\n border-top: 1px solid scale-color($grey-1, $lightness: 45%);\n border-bottom: 1px solid scale-color($grey-1, $lightness: 45%);\n}\n.breadcrumbs>.current {\n font-weight: bold;\n}\n\n\n/* Meta\n------------------------------------------------------------------- */\n\n#page-meta, #page-meta a {\n color: $grey-5;\n}\n\n#page-meta .button {\n background: $grey-5;\n border: 0;\n}\n#page-meta .button {\n color: #fff;\n}\n#page-meta .button:hover {\n background: $primary-color;\n}\n.meta-info p {\n font-size: rem-calc(13);\n color: scale-color($grey-1, $lightness: 40%);\n}\n .meta-info a {\n text-decoration: underline;\n color: scale-color($grey-1, $lightness: 40%);\n }\n .meta-info a:hover {\n text-decoration: none;\n color: $secondary-color;\n }\n\n\n\n/* Jump to top\n------------------------------------------------------------------- */\n\n#up-to-top {\n padding: 160px 0 10px 0;\n}\n#up-to-top a {\n font-size: 24px;\n padding: 5px;\n border-radius: 3px;\n}\n#up-to-top a:hover {\n background: $grey-2;\n}\n\n\n\n/* Footer\n------------------------------------------------------------------- */\n\n#footer-content p,\n#footer-content li {\n font-size: rem-calc(13);\n font-weight: 300;\n}\n\n#footer {\n padding-top: 30px;\n padding-bottom: 20px;\n background: $footer-bg;\n color: $footer-color;\n }\n\n #footer a {\n color: $footer-link-color;\n }\n #footer h4,\n #footer h5 {\n letter-spacing: 1px;\n color: #fff;\n text-transform: uppercase;\n }\n\n\n\n/* Subfooter\n------------------------------------------------------------------- */\n\n#subfooter {\n background: $subfooter-bg;\n color: $subfooter-color;\n padding-top: 30px;\n}\n\n#subfooter-left ul.inline-list {\n float: left;\n}\n\n.credits a {\n color: $subfooter-link-color;\n border: 0;\n text-transform: uppercase;\n &:hover {\n color: #fff;\n }\n}\n\n.social-icons {\n margin-bottom: 10px !important;\n\n// Beware of SCSS-Syntax here\n li {\n padding: 0 0 20px 0;\n }\n a {\n font-size: rem-calc(23);\n display: block;\n width: 36px;\n border-radius: 50%;\n color: $subfooter-bg;\n background: $subfooter-color;\n text-align: center;\n &:hover {\n background: $subfooter-bg;\n color: #fff;\n }\n }\n}\n\n\n\n/* CSS-Classes to add margin at top or bottom\n------------------------------------------------------------------- */\n\n.t10 { margin-top: 10px !important; }\n.t15 { margin-top: 15px !important; }\n.t20 { margin-top: 20px !important; }\n.t30 { margin-top: 30px !important; }\n.t50 { margin-top: 50px !important; }\n.t60 { margin-top: 60px !important; }\n.t70 { margin-top: 70px !important; }\n.t80 { margin-top: 80px !important; }\n.t90 { margin-top: 90px !important; }\n\n.b15 { margin-bottom: 15px !important; }\n.b20 { margin-bottom: 20px !important; }\n.b30 { margin-bottom: 30px !important; }\n.b60 { margin-bottom: 60px !important; }\n\n.l15 { margin-left: 15px !important; }\n.r15 { margin-right: 15px !important; }\n\n.pl20 { padding-left: 20px !important; }\n.pr5 { padding-right: 5px !important; }\n.pr10 { padding-right: 10px !important; }\n.pr20 { padding-right: 20px !important; }\n","@charset \"utf-8\";\n/* TOC\n\n- Table of Contents (Index)\n- Panel\n- Shadows\n- Alerts\n- Breadcrumb\n- Button\n- Side-Nav\n- Accordion\n- Lazy Load XT\n- Frontpage Widget\n\n*/\n\n\n\n/* Table of Contents (Index)\n------------------------------------------------------------------- */\n\n#toc ul,\n#toc ul ul,\n#toc ul ul ul, {\n list-style: none;\n margin-left: 30px;\n}\n#toc ul {\n margin-left: 0;\n margin-top: $spacing-unit;\n}\n\n\n\n/* Panel\n------------------------------------------------------------------- */\n\n.border-dotted {\n border: 1px dotted $grey-5;\n padding: rem-calc(20);\n border-radius: $global-radius;\n}\n\n\n\n/* Shadows\n------------------------------------------------------------------- */\n\n.shadow-no {text-shadow: rgba(0, 0, 0, 0) 0 0 0;}\n.shadow-black {text-shadow: rgba(0, 0, 0, 0.498039) 0px 1px 2px;}\n.shadow-white {text-shadow: rgba(255, 255, 255, 0.498039) 0px 1px 2px;}\n\n\n\n/* Alerts\n------------------------------------------------------------------- */\n\n.alert-box {\n font-family: $font-family-sans-serif;\n text-shadow: 0px 1px 1px rgba(0,0,0,0.9);\n}\n .alert-box p {\n margin-bottom: 0;\n }\n .alert-box a {\n text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);\n color: #fff;\n border-bottom: 1px dotted #fff;\n }\n .alert-box a:hover {\n border-bottom: 1px solid #fff;\n }\n .alert-box.terminal {\n background: $grey-12; \n color: #fff; \n border-color: scale-color($grey-12, $lightness: -14%);\n font-family: $font-family-monospace;\n }\n .alert-box.terminal::before {\n content: \"$ \";\n color: $ci-6;\n float: left;\n margin: .25em .5em 0 0;\n }\n .alert-box.text {\n background-color: $grey-2;\n text-shadow: 0px 0px 0px rgba(0,0,0,0.9);\n border-color: scale-color($grey-2, $lightness: -14%);\n color: $grey-12;\n }\n\n\n\n/* Button\n------------------------------------------------------------------- */\n\nbutton, .button { letter-spacing: 1px; }\n button.grey, .button.grey { background: $grey-10; }\n button.grey:hover,\n button.grey:focus,\n .button.grey:hover,\n .button.grey:focus { background-color: $grey-16; }\n\n\n\n/* Side-Nav\n------------------------------------------------------------------- */\n\n.side-nav li.title { text-transform: uppercase;}\n.side-nav li { border-top: 1px solid $grey-3;}\n.side-nav li a:not(.button) { border-bottom: 0; padding: 0.4375rem 0rem; }\n.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus { background: $grey-1; }\n\n.homepage p { margin: 0; padding: 0; color: $grey-10; }\n\n\n\n/* Accordion\n------------------------------------------------------------------- */\n\ndl.accordion { border-top: 1px solid $grey-2; }\n.accordion dd { border-bottom: 1px solid $grey-2; }\ndd.accordion-navigation span { padding-right: 12px; }\ndd.accordion-navigation span:before { content: \"\\F107\" }\ndd.accordion-navigation.active span:before { content: \"\\F105\" }\ndd.accordion-navigation.active span:before { content: \"\\F105\" }\n\n\n\n/* Lazy Load XT\n------------------------------------------------------------------- */\n\n/*! Lazy Load XT v1.0.6 2014-11-19\n * http://ressio.github.io/lazy-load-xt\n * (C) 2014 RESS.io\n * Licensed under MIT */\nimg.lazy {\n display: none;\n}\n.lazy-hidden {\n opacity: 0;\n}\n.lazy-loaded {\n -webkit-transition: opacity 0.7s;\n -moz-transition: opacity 0.7s;\n -ms-transition: opacity 0.7s;\n -o-transition: opacity 0.7s;\n transition: opacity 0.7s;\n opacity: 1;\n}\n\n*:target:not([id^='fn:']):not([id^='fnref:']) {\n &::before {\n content: \" \";\n width: 0;\n height: 0;\n\n display: block;\n padding-top: 50px;\n margin-top: -50px;\n }\n}\n","@charset \"utf-8\";\n/* Syntax highlighting styles\n------------------------------------------------------------------- */\n\n.highlight {\n background: #fff;\n [data-lang]::before {\n content: attr(data-lang);\n display: block;\n text-align: right;\n margin-right: 5px;\n text-transform: uppercase;\n }\n .c { color: #998; font-style: italic } // Comment\n .err { color: #a61717; background-color: #e3d2d2 } // Error\n .k { font-weight: bold } // Keyword\n .o { font-weight: bold } // Operator\n .cm { color: #998; font-style: italic } // Comment.Multiline\n .cp { color: #999; font-weight: bold } // Comment.Preproc\n .c1 { color: #998; font-style: italic } // Comment.Single\n .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special\n .gd { color: #000; background-color: #fdd } // Generic.Deleted\n .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific\n .ge { font-style: italic } // Generic.Emph\n .gr { color: #a00 } // Generic.Error\n .gh { color: #999 } // Generic.Heading\n .gi { color: #000; background-color: #dfd } // Generic.Inserted\n .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific\n .go { color: #888 } // Generic.Output\n .gp { color: #555 } // Generic.Prompt\n .gs { font-weight: bold } // Generic.Strong\n .gu { color: #aaa } // Generic.Subheading\n .gt { color: #a00 } // Generic.Traceback\n .kc { font-weight: bold } // Keyword.Constant\n .kd { font-weight: bold } // Keyword.Declaration\n .kp { font-weight: bold } // Keyword.Pseudo\n .kr { font-weight: bold } // Keyword.Reserved\n .kt { color: #458; font-weight: bold } // Keyword.Type\n .m { color: #099 } // Literal.Number\n .s { color: #d14 } // Literal.String\n .na { color: #008080 } // Name.Attribute\n .nb { color: #0086B3 } // Name.Builtin\n .nc { color: #458; font-weight: bold } // Name.Class\n .no { color: #008080 } // Name.Constant\n .ni { color: #800080 } // Name.Entity\n .ne { color: #900; font-weight: bold } // Name.Exception\n .nf { color: #900; font-weight: bold } // Name.Function\n .nn { color: #555 } // Name.Namespace\n .nt { color: #000080 } // Name.Tag\n .nv { color: #008080 } // Name.Variable\n .ow { font-weight: bold } // Operator.Word\n .w { color: #bbb } // Text.Whitespace\n .mf { color: #099 } // Literal.Number.Float\n .mh { color: #099 } // Literal.Number.Hex\n .mi { color: #099 } // Literal.Number.Integer\n .mo { color: #099 } // Literal.Number.Oct\n .sb { color: #d14 } // Literal.String.Backtick\n .sc { color: #d14 } // Literal.String.Char\n .sd { color: #d14 } // Literal.String.Doc\n .s2 { color: #d14 } // Literal.String.Double\n .se { color: #d14 } // Literal.String.Escape\n .sh { color: #d14 } // Literal.String.Heredoc\n .si { color: #d14 } // Literal.String.Interpol\n .sx { color: #d14 } // Literal.String.Other\n .sr { color: #009926 } // Literal.String.Regex\n .s1 { color: #d14 } // Literal.String.Single\n .ss { color: #990073 } // Literal.String.Symbol\n .bp { color: #999 } // Name.Builtin.Pseudo\n .vc { color: #008080 } // Name.Variable.Class\n .vg { color: #008080 } // Name.Variable.Global\n .vi { color: #008080 } // Name.Variable.Instance\n .il { color: #099 } // Literal.Number.Integer.Long\n}\n"],"file":"styles_feeling_responsive.css"} \ No newline at end of file diff --git a/nightly/.buildinfo b/nightly/.buildinfo index 9431dd5f73..d2f559a027 100644 --- a/nightly/.buildinfo +++ b/nightly/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 -# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 61a408e524c59bdd6107bb2f48936963 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 9d113fe00c49b9273542b0af0299309f tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/nightly/.doctrees/demos.doctree b/nightly/.doctrees/demos.doctree index 3337c6e74856b7a414d681179faa771744588518..6b73434978a0f34c4b65f4c95308e1ce74665f48 100644 GIT binary patch delta 18 ZcmZpdcq+!yz&bT*BTEA3W;QNHCIC2z1or>{ delta 181 zcmaDV)-J))z&iEMMwSH5dYi+JdkK!Vs5G)kZ%uS*gA)~>Q3q50~u13nwDCWnwOkfJjJhvC%GKiSarCu l<;cdSBr268>ZhcpW#(m;Waj4;>x0Y!>O?kcb229r697T@Ly^cX5WInLTn%#43j1cKJ{gXFw-X2T$h+!(|j1te{e%;azaZY5?^`p>y|D! zpKq%rjJ3d5w-v^2P@Av}<)7fgq^8X^L7HH-&!HUCVAt0BTbSBpX11~k&Z zZc6Kv#woQ^GUT)NOjevEGWo%Cz0HQRvL%4lCMBmOS)`>xt%dPG*79uzSql?^Sc~96 zt*zYxvKA%`2`ngYbHLVbyb#G$V>45P4PYL~h8>5YHh@LoHb8k$8`O_NZ2$|yZ2<8$ z|2nDx3c94^RLc}2gbfg0-SwMDaxl{&atSw}rZeA!m<|z!nGWV{zIM};8|r=oV+)Y` zIlx{`H87rBdtH2T?bE{ufrmFFK{1Xjpfvf-vo3@H|5gh)XY;=2eiBR#QCs;KQ=EZz z027o^T1pBc@CwTX>wQl-R?S{uc>X%ZVV34#iSx)57MQ4obXnang3&7@3Hi((8C zi>O(320~r=Cx~Mj7u7C8w=UIypbNE|t_5BB?z`_z$IZ<-XUOlo`<~V6U0v;cy;Af~ z#uMpuRuU8DrOpMHd-QqO?AJT4o?(?Gq{;MYPG2wjf*!c%n z@cbAP{xBSvy7(Du$$D&6t^8RT+um|q%o_T|>^-E^&_B<8Ztv!H{u-gQ_5{q8g{#~Q{rSObln25|P@jpHG@!O7J2 zvk*-;=+bUJFSusIXF$ z-dZ^9@#J3=_K}~0Dv+@s)GaR=2S9!8A>$w@aR(VApho)0I0WjckBm`JfBa+|2IUKo iF$T&TBqIW9IYh=0P;Z9FI0|ZgkH@pnK6gX7BK!k}*II`F diff --git a/nightly/.doctrees/demos/callback_demonstration.doctree b/nightly/.doctrees/demos/callback_demonstration.doctree index abb0ed1763cb83ab9c5eb0b3f6baaeeb03def290..91987005f13e188a20d55e541eb9dca066008e25 100644 GIT binary patch delta 110 zcmbO_i}Ujg&W0AoElmH}m~vdVGqN+OJ8nPa!L*dgyIPciA)`C121NbKss&P6lbL`- r9f+0B0wn4|EM*QL(Ewrza|4M+5bFvLkZ1z282Eui^Y&fdOwo)0!igKi delta 273 zcmex7gLCRE&W0AoElmH}nE2ebGqN+OJJ$0gm!-xhB^IZ~mlowr=`qeIDJdwn($@zH z>*Z#a6s79r7p3bbr)TOWW#)lI^AdAY^?-bP5X06v%vEoqSUn1qSUs7EmX$S=-e;n3gelH;OVaWOQdW zfvA63%|I$^G82$!0kQH~fJ7^ZrOW{&+CVH}ZXnSPVqM_@5*;8G13!@H+%DnG6wL?# D{DD|& diff --git a/nightly/.doctrees/demos/deriv2_cgls.doctree b/nightly/.doctrees/demos/deriv2_cgls.doctree index 9ea297bb05a088101fcc8e03425cdff74fc01268..d97ab664dc9c9aee8539d8f3c5998c3dd5b66fb3 100644 GIT binary patch delta 35 rcmaF7fcfBjX4VGQsoTzPWDP#M`PW%CMvewP28N98tj5h8=c5?`6j=^G delta 198 zcmX>&pZW0uX4VGQsSy`8vId{6=SeP0jZaD}PK_@u%9+w*oKaFzP;8~I4;0qR%`7QO z)ypqR*H2E*)J@9F1BvD(=BDZa`Su`&t#g>G?vx%rkRe5>X{kl2dC958Q~Y{(lFN~e zRfii}j%;j7qEbnseoAUuW?p7VW`16=KFBPfPGqw-ho5C<g5-u>nEpY>Lz98fkg8Xb5r$ze0vbX);Y{ocS;W*$dIDcwA7;1yyVp4DSkaX$>qq# zs>6*fM>aMkQK=+RKP5FSGcU6wGe56bA7mC#C$d?aHCEkYVfxNBSukFkJ;OdjEb9x` YpF diff --git a/nightly/.doctrees/environment.pickle b/nightly/.doctrees/environment.pickle index edd8fca47cff16f577dc465900d0bda2750b2e17..d01a9a93d99d97b5e7d6991dbd9a3beab6f050c2 100644 GIT binary patch literal 5686018 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
Bvwwi3~ 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ÐvI~1I*Cm(y@Qj0a!>dqn`jxfUd%l7N-!{ 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

{FHbwPVkSJ|itil5yrejFPI$_yNqm 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

y~3&J>aE{c;8$`xEot#~v?3D-K)_ zkcHVxN6+o#W;3{l!_)qEo60+9tAAmGWV4(Oo;G5co2UIl1JU*oB$i3ec6;$|O}xZG zB=!~Yo>sohvgfkQUpF4NIR#-44sP|hzf`QpolQHL)BQ-mv!l~37%tuJ0DeQ=ZjD;L zM17Blq?6mdMZcUD=D9i!$Nmz0ua53_H-LyBt#K5j3~u;$kw3Z{ejXVk!3{r!x#7SM zbSnF&nWxtu^Te%h>CX6tFxKol|dwwRg z6W#bIGsal$56}7Ci;S!FMIQ){rGFKgy>*uI*P>Z4TkDw5&CWXJb5;N#za$g*E`zC& z6xuAhLtmZy0Jd8`E*1!zgq}j&BYSHXz$|@rOo0mDg3OSU5;KHfE!OGnREaKtE13;tG%oR}c?q&DN)Dwu%a<-E(ZJ}&$nbLdpnb3OqRT-O zZbE2aE18j~cC9zS$m-a^07@bcRG>--I&G-S6{GlNX=?2ti|lc7SS1K_&VYz#tzO+< zo#^Y?D`86o#dk!6a%X8OSRV`l2)KzM4ra0j4K;$Hz9^Pl3a>JVsLTox(n^R{q?dFv zC=EY;gG_9iBe_cPY^_lbv>5ofmcsp>4X(}Tq*N9tHxjXxZseKq`O>DHVq>K;W&u(P zG{t`MN{|3(8FYlKOkBOc#`*emD%?tS&27()9F)qC>5~#c(rH{Yqg$agVLeU>D_3wi z8V|)Rmx@o}ue8DMN@x*lDYR#$8ybp^m0S<06?=ooLkX|m%!(x0^#{Z)yEsQ-Q{}uD0aVzO z{Sf+^@p(qkGs=1Gdc94oqNU5B4s{1VR#B<5o7?wd!7N)3;Ru6x4ejkdkynOGkhL_T z*?CGjri3-}OTw1xa%79@JGGmMIamJJ4F&j6350G|GWRC3G*ISMxrCWi#VfX*?= zq8ehYLT)NQwni~yl-b-$2-aIkBnk2%p^@`Nz(^(YXLfz|ZMMIr_2%Cg-JQ2j02 zBTx56-U6&`$J0SY{{qHz+trKNQsVv&Ul2;% zal&&EcMrW)<-*ik(1h6os*0l0{d8xjB_;>qrnCquN(zsl;%hvD%0A^6L5)I3xkpd` zVF$! zweO#ganu;MW!%mTriMdMOeYs7Gmv^zbdgJF#!$6K%*eyP$&{V&az0k#My6+6h;UH3PUNo>y+dKSjYKH(6K_%ncl#y;Q&I zr53D^5r{@zj6&pK1k)$wNW^Sb1VUG&^AL^afKwKZL>Yi}e8pYt8cLTp;q9<}_RdG|YYh$Cb!A zW}`#_M~sz+C)P7WW>j^nKL`?YV>=7qMQJ*HDdZJy7lbpfGo6kYp=zX)m2qBgixrbKP@sW789 z)|rTT37xYmY6m&#%#K*V1Qn#q9b`WPQEeF<=28-d&OGYMpne8e z;I`w88B{bWxfoOrLR3hOI(3>ivUb1Xt6U^g57Mh-0BT#t>)Hi;YOX5$lP-IBk975G=KCpu?0K-)MAV+7PFg3 z+-1gC?GMhwNL<9mDE?zc;M&KTvn6Mu6y_L^d#1t7C?0K@IhTOk4FKECJf;NXp2~p5 zNM8g3Eg2JwMv{ljM`GU)(QOsTfSYH50n4Q_OD>e+Y=BqfQ?AB~@EgL07Zu2cyZF>S z-?-}XsI3$!_%}i6HLfVlzyRg6_|~0KVXQ#ul?F#`Jg)FVG&mcX`Yk;A>nAZuXz>%|7P*K~+5 zE7QvY+MfnoI|sDYawr4YYcmcL3t(%^;nRC55hter_7i2SH(Ft?O>Q4YHUnI0>E?=yr!7&sei2%1xOF5bp_SbB% zZA(?A0$9XYZZnUIv4!Zpl{gn|((?LH^LixsE?kQLk<1Qo)C{rr_ctq3&1saCK1wZ@U$O?Nj}?-3b2(&JQ?@(yg)B zd$B`tnc!6a9H^fCp#0B}*LqMs#{9z*lwb7R@+8(5JJ&e=njCqe;`rwRRB5$haeRE}7#hnfj(@RjXb&5$;`kRa zYF$9+;Y!yy{#K+xi{qn*kP^q&r^1ZmTW7*^#o$IKaAt>CbUp$az(JhJKx9{mRp>U9 z8qjFBT-TxoMpmnxWy5t7vNxyDyi$n$oFKNzizx&?OdQf412q+5DW~0VQ^c3VOSs)O zn2Y?12~#R?h|%W)LRW$CI{10^h<*4Rq#?Ts=*%}&z{>lsRA9uJ9bK!yQ((^=lA#D)|+nWS_7h;-VojCHoko-33H9O7=;lA-j@^i7^e+!d~OH zY5aol>R$@sl|U!+d5$$1b%csS=3fzte_RN~Kg?S?UcPt%+yVgq-PK+OH&yT}3%(6s zF{x_87N`PoyPwRGm@IjvMYmn_A*NEUVsbRGkW?6qXJpDxE(H4%0jgUByBmY>2&BQ; zAn@uT4t3(lC^Gk+5@Vp zYoG!9&QMEi`xQPut*!w#XuPfgU*mNR?9+UxYk0Vrx`rJYQ!M&nqwEz9C&+w>`Z;ws zl3pM_$9o(tKsQwne_@Q({=0cx^`LWHrU?&I{ljMrzUEo~@b}CHx-17NdE5ILu>9*E zzFi;#zA+07$f^F}*9EfSmwf76>mOFU%5g*HQ2!uM@~eM1#TBtG>mN9>E=zVtJ@Nx) zsedqSbNF!-CTZAWLw&2*`iD*@?2?u}Rta$tOl#*#h@@3f)wlL5yXJ@)%lf;!B#m27|Jk$EugGFDc|_6i8T1t+SoPftrsa%X8yex{Yu;q55Mg zq51<4TPB{lyp=skuLQwYuo?vaHY!5!s}h3|s|-1OXz-l_=hh@}Yxb)~YB)!F)ktj8 z%uvs>E{C&9(46X;TD?+kJ$(DC;2zcy=#E=$9)xqzvW4UXbYLrw9c)&I@ph!~));i3 zgoakN@yS+`U*js598#HGhiq1v?Lw@G1L8 z{5*Beuyu8O9Wd%}s^c*SxXTYKI~GFk}I@i zzc7}mOn!yrPbO@LxM+wF38iE=G1^@~bfaXGNJDld6BFZJ#Pz&FcqP!8lSN#wD1_pf zS(T1g&60Gys}NqfN{3OOMa+TmjM#yX7J~hUW_6}N?lseiwOdyE+|^?H6lZo=7F!Q2 zRPEL$e7#;(S%N!Buds&d+58vWasF0M^1Ujh@VoR$n{;L-a!sBPss3$_QmyvUzXGV) z_t9oRubEI_MLH5?kJQ1bQQo|MirtB>Rdoe$@|0D>L&YzYv71F+dkVmThSQFDjm^O^ z@6}!*b2vtj&TLzHvJIk(n<4Z`Wk~FJGP|%!XRI%UZZ&PC!$YSgFj?umVHwfg_L4ym zHDeazT@JS7NZ<8<0pH4Zm`C%1LhI`umQ~g4tpw7#tl2}`l8a^aAVk&d(I~SPX7_-q zYW8RvxieJAIGS+{q^!l6*5)9P`Lpq{;_hSF;fng zLk;;eXTl!#7dOYF&*D0K(sLJ*O|iP~<(l6e1u>}~!L<{~$BKUjr;N2H?KAc?Yr~`E z2Ij+dNi<}GU|M0A{wnb%?#$70{S+|fRNrAh)u>*!5U4(y_D6{hQ-=$Hg?PkzA?GNW z3Cia7GMI*X6}p-L=f4v#6g5$Z3h*3m^gMUZuASo2oRZ{pqc>=j$0x@sb+gsgqbO1B z&Cj^xTUg!m`g-?8^3bRKN`0J(>a@aL#=M-K0*lUA>YHRP zKVh&ak_yXQmcl*A-o5ZgC9zvVY&v#Yrz5-{2bX1OvAY<0bf$3e=JKdNAjCZAOiTrl z+n1e~>$4JL-UWL~H0{(3$a#zRP+JlGLcSC0qm}RqQ-AGy!k_Ou^2epO+P?y9H+L^4 zDe9WoZ!%!9+TvBZ0hL^dw-;L`UXyQdsfoTNELm{3#S^i}zY9x#!>MpBvpvQYC5JLw zfs$XD?HR6!by;T1k+ryl*^G}VQhvZJWwz$>V%W2@>5kCLS6P9_aQV60cHh8wZKO3; zX>5RXV1vG!|$zIEz~?6Hqc6 z>|DQU;erL4mmE3klCQncNMU%iIyS;RcU;%E4A({~TL#k$j0f?yj_U9zwppl7R2sp) zdTktFja3^>y{s2}LlO9y-Z!wZx390Sci+JD1Qa11f_saD!9A_xEQ2ThVj7P;FWHJl9oa2`vC1y#<1%HmbwW7gsmLJZf&+vH+q68Lu=)Ya^n;M1u{KxD67ZCxZTo^3Yg$0D^V{RcO97 z*ca>_WtdI`LzSS_fPQf7l%|Gq%nd4!?T4$No1^0m;FkO>3EXu#+#X#E_E*{M(hap2 zl1RhkH1M`d^;0uKxWQ32sJr|mo7oKC-a~h4kIp7kbX_|uT?8pEPqX1-Tkdu*wzaTq zFUR{wTIKzfnbAvyYQ7B!;>w6b%gTv$*|mUTYv-I9H$By=K9pI<$MlPi7`pN&Q%gUc z8H+%l>6msZ&6wiR#1K%*R%$ka!oMv?npBKYrzzIq!%mVpai>^}871ym!`4v(Uz{U> zDj2R4cv7NmrC8W$Hm9*i8D&c5a%qw%LeC!1};@`P)!rA()h*oYoa`qWM&Rp^-i53z5iYsM# z%<4#F5>zf&|ggMvl~H)ZH>v^cx|wLeXu>gXWkM#1Gc^!5B0*<5&ALr2Doj;&$vZ> zW?ygxZiFRdbZ{W&)*7#jpaQ_wvN2w(LH8fFxx_6mre?-r8wf8*H>@OAkiKC180>3X z`$vNvSMCl*YOqb7s5Qm59z6Py+ISiE$PgDO2XdzlL4&ce2mu(r4ufKIecaOm4x?q* zk>a)%w%`>30j+c;m}rd;RYiXTLzyc%|@TJK8m5nbcBD53?msa`5U<0f#~u} z99dfmKXUp}3;5ZlWs?WjBW^RviN09K=S47*rAgKMYXF#PLfKx-5J@^~a-dwF zn7J!_0MHIu)c8UC#3IRGL{g5A@pVRE-n){;kxR%TmV{i)S9dyh(q=tIY$lwR0y-HK zux{my32w_xmc(6&0y7`W<@Xf+Uph{9Sdbn~%<{@dB;LwoPydw5#13cK7DA>voIinq z$b2~N`T_8ZL~uSRZO52=qgkF9W_NX#nH#c)my?K`L`jyHl-91ridXbSz(*Mc7lBoS zh)e_&0)dY*FfaiHCIbVJdqVsla896j5l+j)pv}sDa7p2Vo&e}$J{b$tOBAE*LZA{5 z(kiLw5}-5^1aOTtPYodWI-J#y&=>&MCzu3Bjk`$b9ck%XpecD40Rdt~6GeP~|vl*QWSPQKX8P+2~s$abIy&yA)SL`Ac8q z;==Sj<}cyHWPgdh|ENsjLXC$Vq`6|P*@9seSh4gJWM8XU9ji8>tg25)gtA$Nbqjxj z*z3#J3h@(j_4-d6nHDF`T)hy_tgF|L8NV%n6O+v;tJkjqn7(>3M0{4Sv(kBNUCP7> zeqD&p>1-9UN`x_?(Q+lNikf=9T*>b#{NrC|5n|gU_%2sE7cPoSO*V`7@a=Eu#r>qw z=G3k&jAHY+YKPa8{QC|+xjIMVOQ*#?usQ9k#jZdaV>I5z)UVQ?(Q!7;=Jcl+%VUl8 zhGLnW8)pb^B&}BlS5_yzL&x1QN4RrJq%U--rPyZY(&Ge|9G7Z?fg2ouPO<%iIl^1> z9EO#PUAeCR=)AC5Tvrb))H%DYzF4Spb{Ls-D-9NesB?B}eX&rdL1^q(-^ArzoBsWH zZMuE%)1W9yEBcR$%}U`T>67*rRU+1xWQXulX5DIMx}7=Mq7f%A`4!?xzur+XyXjy2 z8e^>X`{#abc;b9%1>rgn9r(fx%JOoQF17^7AX0ZTQ7XQFk zSIVv1kL<9(&d|Vta8gt)wn=AXMq}LkUIDe(Jao>=vDcyivU2QA@TsjIyJ;t{=Cbed z*&SFAyMtPrN^b98NwgAz@R^Ib+gItWj-!YnghMf!C`~+GGR>--gF*Qf+rHxWVv900 zs09d_eeZLFOjpOp+tfLh<2;6<6s<&^)|lm2CZ2euCu%;C?>FlXMlNXu6z1am?38COn4eBKH{Cu?1%-A?qDD? z=RMnVt|Q`uI4KW8yM^#e@JDy1Myb{3Ia}D89#boPm^dUq%6e+ucIhu&o9$rYWmVW9 z$%wKp#_uS^@7oY_(HJ2j%Ei!mu@17+8SgBnsO3-WuL>vD^g8S`FgY=G-uil1I{z6a znI03WY8_m4ewXfp2PG&AU@D;q%fJ*hGhN)zxAs{s_@m{MpKLDJAn z)~L<7Z?Nd02X~a}KN6r?S5$nMtoo+TE*S(q87jL7zM^Vzp$(n~2})yi5=^PIQ^15c zDcRZKC!5>_fdt>I;Jeb3GuSkGu+h{L4=hw-<=MX4suC;c^>&$98D}6IJpN^3D^0h8 z(YIv!CUX>F^L&qQxbiP!3V7Q zR&`diSP4oHB&)=YPFuUefEtNs+c+FMqMUUTf0qrSO<#OB@pjaiwOJ8yIxEGdnLVCF zV_=R9lY6YbcEMvh&fTtj$P|<5K=c_xjIekmE=EMRtdKm6lIs2UETGygTO)izWt31o zXWJ-|-l@b#AWsMb@6U09m2vtgK=n6HmMyh)OU^XK_z@xUt9cNqZcCfD|cYi*EhM#Q1L zA!6xf2Vyx^)!y(-1JOAzR99o;(i>=1N%)pKpwX#b4Sv*aI7GleGuOU5Va`hD@yw0OE*TPmtG)xJ4Ec3-<+s`04ZTR0PRq zm^0|9WDH=Cd8^>+-EencKkVrSrmKg7-S}rukFwCxwr)4@Q~&JN^{0i!8*N z8{Itz-~n!^;m>%dL_8`A+0jEUmtj4?(qlip+vG)7Hx^ zIc{_wmas1=8*k3g##QTd9FCX z=aRX|(*Zu;2HCa*q(n)T1C03Q<^a1BpVa~0S~&5h18k+m;!7qjlyuLkq*yq>rWAXC zRt_*Vo8SOP!*z6kuS;`)Z$#EJ2N+-D4lw(aqXVp?n!5x1pPe1xXxVm%o}Q(-nAnIK z_S+)^9SdBhZA*o0&KS&ZOmC$w<|oi z3t*PxKBn-5&p~F$Nr@S_|0vc;JvmuNXZZP;`v5iSs}cp2$6_9l3?z0MMx&JbW#dSC zk*N(gNR;m*th72c~*RjWkt zJnY!d{9mpTtjl7PeE|*m_g5$SdiF}#QpxZg5l!4#nhMqjLjXeFCqTgP>pX}0qS$IF zyviV=GAl$#O&66nmvl2I4aa?uOl+EyC-2P!o~<=1P!{8N6z=^txHiL)$;Cr#rHglF z>a$a1OV6#n;Y@VgRF#99jIS?NZFqGKi3Lqf&o`fErbTdo%Jng17toCke3 zFp&>q0J$i6V7S8scofI*J-!%jvjF@{*g{G~yGlVKynsrj_+Otj$Vy=}3~qtNfC9m%TZ%MOC+#0IJl%*ufTj zs02criO^b{me+Z)?Y5ykgg~7a+s3GM0il<{xtfi!66#nA6eIWMM9g;}L|_7&TR|_bBH%5z!S@uZOzrmdOwxRIj1q83>1xcv53Z zw3j>~44g)RhzzWzPc9NEP*;|13ZVL1wnv~GBy1_7)AV*-XQF5SJt6&1@*rJT#_$gS zqC-up9Zv@pZNr#uyKpTM$XD&Vd_gF2#|h6x+&%PGm8Vi~K@(;Vs4ALC_s*T6mY5ub zd($GBC@DOWiLdcUCi|3MBr^*2Kx4iU^B0&F+inG(VLUKhYD5lmBD!tWw8!~$|qx)XQqIQ1vE9n`I_|r5sTD-rWp{~a|Ir|V|S^`<8{%-XeXQ= zZwAoyj#m`IKSd!PH!)bL$_iPDDox>^Yq9*c1y|J8p^^Ob)S+pp#hpA9^y7V`W0iot(;G|${SbP_FV+Vb zAT>*LbAiZbmDBKOpkek48Xkq5V>U$;G{jhWcw#Qw$c$=km(B2}M4;8qXG2~^ROCjnGz^aLL!nhpDoDzE6te%sI<)2X5-BaB)X5c-DAHF{D-8noyME_W%> z6MZVo=!tbEVyk-RjD`wa>~>~HEO3De(&bL>A_k)1z{RVO_YQ7*+6t)5!=D0FfAjD- z3|x>i{Yh?v5s3|^qPRxMu7=DvUJ=2k$%l95!3$k6!rK6%LnK2(%t1fyg+ZjLT8s`A zr3xP>&Tt1Vtwsi$jHjSKVFT@JNn9D0jAIVG5!44c-<#?O+P!mQh!2LgG&t_bPB|E6DKwK9d5(HB{?yZ z^^0NyUsmm7F|R#ApvvxGtyPaw{0+Dd znB6c8j!+YC7KS^1D>t{`ro6%Oc&!C}-_YSgMB%ayID%4{Vs`;@Aoz7~0Pgw2D~cz} z^(NfQ2Av#7peqn0W;vLla&vgJ(&)u1t_l1ZzhHP@wGP(|w;KFn;z5Y73BF09b*2PTg<%Qb=hg8-rh3^U$s>#);N2)WDbqzE#)ku zP={?$ZN@7lKB4;JA+FLV9+{0PqD0wQ^||#6_4{GMpWO)>sauYt1}UgkR{pdXS4TEq zG*b>!cDn5)^~%2L$P9b;aq`x>&jLB%8{5ANd#@*R3G!(R2|8^07xPX{x(F@ai_Mz|`~Q@Ttm&?YmZ@$2%K$2D^ZyuuvsDFk z?iW3z@cH^F=plt0ZrLtIw)NMnJ8NW6RyWI!)ynK*Qph2U*2YHo8Gdd&q%MQK#HV0f zhp;m#03WWf+e%xL0hs0L7{C5>7_WW@3q2_B9~i`&-N8n(>+Rw1)+FEoCb@!_)Hkbe z0laz@lNJa79uFPF`%fzqBh`uhtl$=@sevu7vCHOh3&^ZJSnLr@dQ9LChg(p~Eq{>M zmatL9i)8WF;%Zo+r#b=4L>ce{NF^-w1_~th3M!0ypw=1#%qqbq{t`m~J=(Q>!PDS2 zW*9lLzee&Vd<#w)ml;t^eKeUPDm`zrNl&aT;fdmI0ex~KB-rv}_l(|U8^tE0zO4$8 z9Jx4@S*d)HqL-DGH!LH1)9z7%NIAG%N&|)baaZ;&U9w=oGiSo({I4GNm$0yEA=P?9TUs9~oYs#Y0m@HS0PAFUFTk4J7b&lMm}1$~HAUW31r#nRZu?CkvRLp( z)*^w^pAb>;3PP#y4_&~uWz>U-D*SUgL9sJb(d48*E&Q|WEnwi;8BctThkw|o`4Im3 zRp;B%Aech*=?) zZZ;$(W_6l@=sXm>#BL}jrU(@;_)C0)tSJ{8yeTr4WzIvm1qZjrvi_&oSXM{vWHGHL z0g5!HmB>>W+qw>3r?D-KM!thQg>W34SXJBC}O2HS|qy^Jtx zxUs^$i!A%XeHv`a%Fw1x?Z+Ty#`ac)?8MZb5%I91#dc+Q7DDXF_?An$(Pn@wZ71|J z!hdb4j_rg_kMD#c{!)KFQ6`9<4cJDt8B5=t5t1i&M*VbWl&=)fje?!4-EI`>uAED8 zQq`tNXOruus5n~hD4fl~EqPwm1rUGIEG78Qh%iB`ovW94I&b6aozP zBGGUi+qDd)x$V&yBU_)W<<4j`7{F- zyD&YcOTm9wARE5RF?YQb{J&jMa<~*+pyYQc_|mspcET1T5O#SfI7ilH>FX#)e!whe zY)nHH{sYdORO#4IzbSTmrZ@O8tPIpe?=(rbC`!LvriEbeA%d>an0Gzt-8*RD}>rt{I z!b;k49%?X8t6gM+Xw$9~w_SBcL_Fp0#%vB~r6DG|ne)>}{8G*3d_9>f;IDaPXuN-- zJTz7wm@4fXnBI6OI6r{DH{suXeSQ326L78CS~weo2a3eY>|OloeEq9UaP$bj;=k11 zMFI>qLo=oD7mF7xh&c}%a^#6RxpX@~l~yj+_XQs&2k;B;`|?WL z&>j+?PA&qjSia9U|bY?n1ql zfyk~BbMBt-PvN8_C8=DbM6gAv)h9SxSPe@|t?*&uklek=dQZ3=j2Q=AI+*RA@UPnt z^WcSwf9kyOz9&3?V*jIXVok5nP6Lw@Q|GO(cct?mW0L7Hp{CAzV4?0mKH!Ums{O## z+%0db)qZgMH_Sjdlut%C9g`y5=vxx_Tk|%HmV5AC`7q}J)a*Wtk=AQpj%9mfizuU@ zGCPNxL%B0#T^RzXQ-_N5QOxE+EjUC<H$?{0BOjtGt?5B{BR^K`-kGevw!#+&;GGb`DOp2bVu%)zXji1u%OHh z+UQQcLgS^s$*ywtYiTs_;S`4#TY9aBZZrWpFCmLy0Zjd09rJ zyQ~XsvLD;Et%y*S8%ZAaS|%u=(qQf zs!0YIpCt@f{DC1?ud3bxW;ZKQvuR)cv4|E5j3=2f`rC7D(ss!#9TBc=6C44@J@y0PwY<%C)P}b*=a~jg;`(kO6TuqlIby_rp|j{ zp;BQ7eX&qcQe4fujFMIuh=NjKYwxvaxd-o+5A$e%n%##nQ(@a;)sl%lH?*2bk`|MD z7qMg7+7&dqtJq@WR_xSR)?LMAHi$O<`|c{NsC#IL$|F1u(C;!UhO#o-8bWekBz{bu zkPz}d*O^M$?kY_g2B`j;V&;&#&WcUvL8R`DhVKIFl}}czgJXJt$&pQMQYJ%5bJG`u zviCTjxk$5zTB@uV-5_f_QxB*rD@FrlouQW4`>cr=FCX0=X$d3pAF9Cne+NGvso^dGbKmyAOjZ5c`X9rm5d3^JCDdiw##7O5HbB} zfeiTfSztg;NBes2bM)68a-T~9HbmK6lYWnIMad!QCs6WB`aRkeu`ZK-99fqowxb^T z0kh=#OzRsyfI1}&TWqL>xVniG61X$10E;@=W0 z0>W-G$M)ory?(HH!Op=TsPGH6DkH3HQ<_1sKV6p{ zF5Qe?XA|$(X}x2_X+43EM1Z>mOZm4H_VqT{E~|uyv8i)=h_MXg9~WZ_G51#DVq%(- zN~d|T`Q~eIiM@u*1aQwhmDk_jtV}hhQ6diwO!LWPhwJn^y>5j&z1VBz`u_3i#38uc zYhS%Q45#;|Hy`T1?N+$bYpVaY8{r>#OpnQJ>DJf{U&Ri^=bux3Gf+MIXYMAE*ZP^e z81oNLqVX;w1KP&RLmO4-;duZxd+1@VB^vL^ktZtA_y&L~EmSPgh!2x9B84X!|JpXR zhXklZ<9ivkE+F*Kj%%Xv14x6GXv9@MCDEu)g_&ry&V=Xcz>Uspo!JpfG`^aF$ew6i zg{HRDfPQA>y4K<5#-nKq;Vc`Z?;|^NPZ9nrCnz~Zhz}EowBNL3X5N=_+6|XPd`Ucl z-`WOqkzX-kN(Fw!=yL&~t3dcU_<8o|X81d#A-f9b%r{lQ%KNTV;9Jh@=voEl+_BT% zKetG=ilof2yPDe=#GXU2ihOPb3_SL1p;Dq?kse7690`V_4y~DEMv1ofYMF;DRvD$w* zPl^uIKA**e(Mxma*MqXtjqg zX-6lrobR5NOyN9G$X_jxFc&Kzcq5J?&tFfAYvczBS7D0H;)|(-;tQM{D8RtKSRdrp z#7LzMcQ8-i%ATYbV&E%SjDdd}1sV8NiNS~!W*j~=xL41)^<&`H>=$kP8_tnlv=N&$ zGvxBD%Uf`9R4ursR58wVOxT|*rZoH^A5B3HJDsUO`Ef7w}E8@#z2bn-nT}S&~u7udypRD)ouA=}U%zMsl%4=`$7KqmnD`cJdkqr?S4T&k)_ZjUjAi7bqA0rLfl}t>Gdkxj1cUdOQh0qwU1UhrFhH7;o z6dw;z-Et`1NXN-Y!z@TgZy~&Ll@6m$ikJiA8L za5jsU#nuB0RYSGi7YkKGg*!>Fu*Nrg;9%zO;2NxOJp)m24b`nVO10WY9{{M?_t9oR zubEKjM6S}v9;t)YtCO|rL=&Pq5cSims{;5ZE41ZTZJ5PYdkVmThSOeX<9sYHlJ$1R zm)RhCtiGe)1_@+hXvdS;g;hFZeJOOSEqn9fp;Hr>taO?^@v_~c^8Os@Q=ND_%%j;i z&icBCWmUCv&j-@n92;TZm1RZSl8a^aAVk&9(X50PX7_-qYUgOmxHHre+ii!FX|;2> zALq4m_!_UBW1r?j?c9oDYUld2)IOy021ekN&A?>24mqQ0ZDQa+rMiE#*(iy>wUc}| zETt#;PP6}-me8fWNZicdIVyiQrF6eG#%h0OPLhD*3aazfGI5_O4DvxPP8VQ%`xvU*Vw}SvHvDY>r_^B*`7+XS*bIR4GV}O ziw9|PX7Pen1G<`EUc5Xu3@LJv8AtO7FE<($==&m?5;C#Q10d0eOHl}N3N(tMmH%5d zjmyX-gpD90wj`~??y~2)a=koW0r@e6Kz~3cb1%U{^JYBuBWiE?WPs|wx4c(MdTFfM zXkx|OWUT?KK9q>;8>^M!?vLguY#Q-$Mo zR>nqx>O@c}506GCdisJZZf;d!(+YJc2#9H0^m{SL!CFhHAm|!&S0#L0Ir0+MZ<_$V0$X{%e}i<^nZ$}!m;43aJDJfvVcr!G=7)8?H7yF9v>lKCYOQ4iFJl|2{C>@<&Cp5mT5E|bM zP~E&KT_(bp!OtCXqW2;V&N7i0rnT!Ldwogp@a-=%4#Ic%N%OGSLNdoz3}bF%wr*m4 z(HwG~<5+A0*QPFG6W97;p<)ws_1D&25B8|o1ob;RLoG3>51VPR3DgT7o50t2Y=V6% zAU4qz@o&IBhe>{^1!{>c1L5{G;{PWi9$(|cvrl;te+M9(Hb?jUQgwqAg_`X%8qM19 zXt{wkvhrfc$fKDlhs&3+%kFyEUtIP_pT%|Oq~|Uq{0V=!2+|n1o4aP&LU0s*1pi$7 z?3qI|rSKP!+Zer6crK;zXYfz$Nqg0v?Yq>V#KEDDh(%cTmzMc)S;mDr{}huiEcCtD zfT~e-3{rJ84Gu(9g$sa1Nb5q*u@o!RUIrdwy$TyExcP5YJlbWV5S`QuvtP@49rs@d_U30?axOL-+!CxA9)nHbnr*$oB_ox_@Ia%wf1oj0 z9+)1CN7mx?C9WwQMamDDC9H0)F@{Au8(MX1V(I0v ztf*J^HKFlvr8(2yFfd*lX^mAH8(<~aptlO&5SfY%y47qifnQglec4`^xb{-`2dqvr z;lqm-Nb4M6XL9C#nY2VJL5yQ73&;)tZ?LgBLo{S@|4*Z=A>PlM2``q9#F}yz=sQFu zwe^G35D@tUpE3I(;QMf+t-0iIjICbYUs0}k2^hOJ@|EE}k((+F=o?ps1Bz3!X?b+2jWTpaav@t(y+rI6VQ!p7sq?0ZcQfLim?;f|oB&G5AqLSU7xJ zyF#71cV8eJ)b=#7I+>LMd8AodV(xt`g0Cpluh^hkyo^NE7IQxu)yg2QGAzn(JI=^< zid=S*PfwXI%7PR7<5NmU{XyX@IfjZ59X>nJa-LE4D3OccD+=}3g%h(EQ3T}`vr83w*P`&Y{p#SEZTjdcrhl#!L4~$mo z6=-qKzhf^zGyI{-{_4c^a2b-4hkAl8{_CG84~>-rFmWXipS8VW)Bp+t4+Yh&U^@Ey zyBYv7p1ujJXfLNHs6jfYexTZ@1YKfYnHZ5A=pmZ$d*0^DTkfB8xnBM5!*LMzL>QHv zi;t<7Sw{O-T!i5yJa_~m;W%^4!(F6+BfR?1OM2R1~ly^57Cq3|9hxjR)%CHBhVJo7NB2 zrgS$ZiY#(?jVRB_m+EEvUGGk^UQ1TJ?#LxXZ1 zlF6)_B-oi?jQeb@dWCgE7^wvlwPr9Hj=y-Lc*&AHb*Bk7v1aK}6ZfCo;kHNYOgs?Z*2~Rd}-1NA<;F{_L+*5Qb ziuFGD2uQ*34aJ8PPa1w)2CT9L!8gUQLhi!NBdY18Ju zV6@qsY;4)EVWd{=tJU{!*tD^4)5eXD+tApwanr`ft>3umvFkT&ykO({#{yBRVq%L% z*7_dFlSZ&57{p9BTq>k9oUJz7Vdi*+LiG9;Ia$xxH!!{NP%o@maOF#H(ANiCfY0cu zKXVXj5A;$5)P9KCw#Ip7&k*osyap=}=M2n7b$oKHG7e#Acwq~UwPo;GJLT1Ra$*OC z`u7Ff$Ht;bZ3N>jz>#&>z-fnANF^AljhCwveXM38L7IY6B`S>=JIJI3swDOULPB;J z*@F{r4uz8(>K*%E9AGA0_$GTI*iQx0}qxjWcXM#{iA zVbnS(0rS9u0de{^wXfBzf`&it(1F|Ckd~gEXlEH`z zgo9W$(rQ9e5kRO}*$>q+@IlVo^u}JCE1ajnJ~qpHM`3!z$T(9Ve`7EYte6Du-KqqG zY6jF})FmiWZ-z z$1`)08amh4+vGa@45U-F=w*9t=EYcYf%}*azaw7Wpbaw@jblO2R=qkC4xzw>tAMER z)A$DqdLs2w|I9NvR?g(11*?e`T)Le2mQkR%6kblBTz@(2;^iu0b!dL?%ye{Sq==Tn zt0;%tk)vT_uly;OZd<19_B^Cl$m^AWB80n@4SfWcp4+(e9=wl8Px}Ps(-9w6;#>;N zLvl;GODtdDL?u*zzBEUA)G@giYx;K#b<3%l!WR>_d>+a;1^iMBB#b=;jKR~XKt#$I z8f(?{=YlT&Uez2_jishfN@N+G?RVH_JLbNfCpOfndo(KCXQaJL@p!Kd50@n>L30CvVzwcaU0Piw>8k4m#o{Lab#L4{K)BW zrSZbagEQ@AlLy!1@-~xPTq0QcHo%Q5@ZU35y37X6f|9!7F9ERjGR(IgoUF{W7c)eX z3W*Pt>k~6~g%1GQAxl#}h@UW58GaE-Iew?Pp`Q_$_pUT7`Kg=^T_kF=y!ofIXO|*# zIkd57`jMj~q^14TnxXURoX%m3jO2N&BeBq-n9O^fg;Gez4dyy80P=O- z1H&CAK;bwXWEjSr%jdy@CZZ$rG{|%01$a#N^h5J{f~36=aUK~3%qVSCl~4RDi%V!8 zd}^=B7>ktHh34XSCJv=9ek;T*m}}o7Z8%w$D0A(@m}%Cv?{pZ;t==wW?OO}L^tF#6 z;fJH>{xN`$#~E#*PwXu{d@wHO1<6yl|h^OqA#Ar@HZQMnWr9C-YOZg<{ zbSOsIX+4G}gDAbLq=I9jh>q~Q!f8I%NKDc3vr~9-az=|%x;iQAMMr#P;S`?|8C05O zqj+See3Nr}jxuF~V|I_?d2iwTGOe$bGalAAwnI9dukuxn+?;!07~3I< z^?~n@JOFO9Y`J*8%L8By>P|?E@)*v;SVfXqpt5-3f(3ga7Y$uT>MWIxiD~rCcuNJ$ zePj6se#>+AyhJD%gz(1r0HpWp&4DC^Za{7FKCBDCx{qoZg3TNZCd@JSkF^N!`9Kv) z7vzl}%-lBN$`Cf3TmV>W6w=87OIEQ+fb8Z7tQxRq2DZd?o1 z0^m6kD6%MEYG5POYy?+g-mgLMtl+DT6x3NVpMx8m2+j{K7!0uJK-3kCW3@Ru--qL4^|vUefr1w( zt{I9d5aKZLRVaf22NGbwQA1um0bh=`_E+r10@n}1e*gCp0<|2xYo(B=d?iFK24cti z7$1JqCE@F~B_Za5ozq#BC3-xj8+1~Aiph6vn0Q!r72iYpq|5e4bHdb6s_pzYw_RtZ z+9=BUlM)RX9r?d=HI!1!EjO>vQw`P4s0~y#Bgw6BZb=Y9!o68Lz0pyyDC4U zPf@or#AB_G`Ad)FYyCfSl`s;J?U}i~+^`MiI)Wp+FD$-*@kNpH^&Fc>#LV0>v6@na zTEdoC3Ui$eriYj*gN2w%g9Q%GY%J*{;b!Gj9ujz-E`c5ZWA5vj7WXyp_72C!+dEK~ zSwGyCy}iT5+WE@9B=;Ea0+${j?)ZDLLe=d0V4ihP-Z_(ybMh-h5T5QR-raOF{R3mH z_6O!gdxgX)(|RtLr}j^^&Ze|B@pJn}P044mgX!8Mo-v)G2I^*mtI;7`n}KpTpFhsb zlnu~Q-aLhLok=-NU1h-H=ks;Rw{n3-#E6vBM?|{sDv&pSGz+}R=@#)f7RZLz@>zB5 zSMV-ZlpOjM2$cN#6@17Qu`c@+aAaLp$&M=K2h7s1z%<(7C^9JOz%pn06|{p+tLzNT zWr_j{)y=@9G%}x2whZvPMDy(eddN;9tN2*HmtC0lcnf4Hi#~(tB_f> zT}3?QK4Jqqb(fum6hAw~W+L1-b9Kyn^V_hios`Z2GcRGKDW=hx&-ot#E-P2_|0MDV zGIUrvP_NHXCR7LNbpRFeA5n|Lt5HXO0rxg(XH!&-b`G}$@0kipmqQQs9kq!j9Ib>z zN2$`czc08FqwDw}s11dc;pSS_tNIFlniCQP%nR>B|ACv^BBYAn{>hvAtPYrTA{PNH*>gCKMXah-K}!4eeoBRg>u(7_}}S z^ul1*Cet?}4O&BCT=;pDX)F=eDuKE3im5O;h_gc27MrG4A-odk7&YVenLa5|IVkFu zcgV~?uMldU+ttj6H^a}9s^D0Kc=&C|pD{rZ4Z6bTBMsfod^m~Kp~lj)eb#fQnOqA7(-27yn8{4Ij7s8s*Z2G3=k z5)-T>Pbb0DVmk#^E$;A>P40p~rqK$%D?NFDO```JO+E3zLfvb6u`d?t_C54{-5Meb zc~JM7uJOe}b-1Uy3vK`G!5-D&o`xnmLxngykP`l3T9bG7#uY1I`NY?FlXvzhk0$S! zJ<`z3y&w4rofB5=PtK1dOUE)27IVB7HXzv(Zx`y(uucQOLd9y+v_|V@%B^#)3t5Xg zzfKI>uJ>6M3yW3iCKb2C80*NAlB^qzwL`3t*O%fhku5a9TM@M>=NpkHAXX1zqyH~qqkosQ!uz+YGyrt( zLR_HZ7}OeL$_LMT!C%{h^4R`b9ok?)OF7m?Q7bftvSk)&)9Q2MHN*OiaL~ytv1YhO zYed?)WLR1nQO9}P;Ut6ZBWB2C=pKrh-Z+EQBO3He0(m9qYF>^=-=X8)Z5!8S6_ZK~ zgukkiAV`f2Om?nD%uc&YHR3x9r_4-lSm}t_o23U`%U5G0WX+muzQ|13K0aJ z9n^K7_0lW{BY62GbcKZA0o;%j8H8TExG`vq)>?28q-H&E9DuT(nU9?^(HQmRg!8&F zG_lAYfeGrcLoh;#hLRdl3T^$F%oFtOT{ceb1;FB27A~ow&GX-gO*C_mU5~49E<_7mieG%pBtwr*{(k(+;})gZiqr&#f@d08{c5u@L;bv z_!I-k+3R5?#K9*8P|Vk-eK8aVpJD(%$pyfyU4FxS(SEK_b01wI%M0JHJ80c$c1)I6 za#`jR>mhn|Sa%?!t0ZM{@&e@nT7{RWi>eO?VFwFjagX40(?U#-M9#7h6TZenOzcyB zAtuEcjF9AA7kyHOFw;BcZkP#bipm50cJu+bd!;&zx1^(+;}%VNB=`x^OXy34$rEs; z(7d4ULUlnO-centHxIhs(YIXwl)BW9wW)3BdQIOp8zkG><8VzMVrkW(#AErfkcGOY zZ?l1Ddp^n@i&2>Y#uHP-iZ3dOZxB1a$KXyBhpxS;4;z^GnuOk4Scja zD=3SK><1i;s7NALMIa;`h4;mtQ(PjYQOTE~4TR@lfo(ODv4)UvEh{@uE0sIgGF%&} zY#B@tgh4#BTaKE}V~P}x>(<6b7MG0{2 z1yKto=wJb>nlUMG^9Q1$dhsXYfI>2MpnMRJfGc_+@P$`H=*f1RasWlZ%RP|@RUN$- zei4ZzU2tkd)-^xTY=PB2Jw=w~fLX2D0o$k+s}}BFe3a!5+4l0W^2GiYROZc$UMdt@ zwTDFVK!I6kzrRS0%gR-=QoyxI&I?>QmlAVRH3K@E&hBV3W{cLl3#awhC=#eaU^M=( z**xD_JSovoxmtjC7CyJv;Vnsd+HYTmxvKa_3unzqsN%5&$d|r+1meNMsXm|C|7?q? zFE3o@`d1oha*OF1`1A;`_^4%*BH%t zHb^!%*da!PSmqX^d4z#zd+y6sQbZX;GxUw5CqQMo$LK#cB1|HK`ibevDrJO_-#>G0 zd&yXNs4@m0mQK_T)XS4_5yJPe66gn53B>PLdIy|ogOyqlyNII^Bi2j`?qQb?%T|4i zSQaR=h=91lP~5O6Pb$ct??hhdcjd7#z*0U0)%ymS1#PBd_l+DaN@zH4RN$7dFDc|{ z8)TQs5NuUNGKjB?Yivfp){Q|FMR(#kXAR=nmlX1g3MbxlZ>_ZWySGY;mn2KE2WaKq zQUj?gO-J|kg=y~XJCXG)O^L5@_m+Li(Y=j0Q$(8b^bGFp>*la~J6?t^KxpaR@{-39 z50?Qs98T`v*)-QV5&1bAB%1+raB>mL+??Ex8Hl#$g>)tPx$VWfHNoM|5dVs}HxC;G z7wPPp%niSVgIk^5)6$&XmtV913KikMXU>GQUDbU*gY&qj4Ohqd$R!lgF@QpWZ^JKD zbC!03wlT-|7l0jgd<9RX>-$T1L9EImji?dCmx&J(_By$~TXfeKrm{K?XD@wR;BEjB zS@~Z=jOHNOw79b?{2>IXyTZRFVl^#;W|3Rf1KtJ-+-)V4l%yQ9b)z=M~7HPHTQV$S-2+hHD`1u zUt;p;XG-d9hAVixePv{z+${0WDF-N5YH!oMAbCR8k(#3dbW_iClQCBNzPYtskWs6? z=mTM>bdF+YAD8miB9`C0lpNz|o6pUYkLGh877;+nY(3B5U?&gJ<=o?Q0Jd9dC>Ca# z1j4x@JgW;}mUEA$^n{0y8FEr$Chkns&XDKKO5tYg{C5HTk$jD5=8s-3&@&bnhb*t9kaZ(B~?}v$aNZlf^g< z6z+#@aJ%yJ5L@Zzof)4moIo+{6dNm*F-7j2_U0#@=H+U_b@|<#iJ6aN?Z`oc3;{kV z5hR_nf3`_bOfrvClF7AMj>cmj%RxHX_Z0raHuzmhC}J%o^sIENLea63>mj1TQ~xqj z$d;^yeCEHxkn^BV96yTzXJY4@mOvQ*Uc2gH>+;R8Avnwj;O4AmR+Sbz#!q>Q~W&EUc|v1HP2m#n|nUNEG5 z@q^N0@fsRexi~}LU#(5A+0rY!hq)$4wx~8<=K@rzgRwSV_)rOiHWS4+x4gtQw1*I= z=9Z6V)VhG^rn%)dq(N(Oh^}W!b4z_H%ywk){WoiKG#lqHph%Dd^H7Xc2&uShAuaURqt9%C$e@yJa7jZ5eOkg)r z%`X^Zwf|zyM>S)tl~FV^v`Lzwn_*4u>LfFwsXb!m+iao!1A}LgVB3}`hg+4t1F+q! zXG$FN;Vyt#;+Uqqgx^AD$Qg*4wV>EI<{2aa850Z^%v|xoSTHlLe=?$ZRvN%qSW}~& z`)Qvgl93wLGEl*#UB=Q_L?1+EU`#fI=tQKQGr3>L9+qlBk*qdnEm zUTSp;8G#tC6M)q&hAZ)Kzvc~$o;-ie5f_MK2}eL6%zE4%J8zs`cc?Ulf3C&S+!owr zQ-=m~(^H40p-y-5P|%M@QpYL*d#5*;3i=@ejbE$}FivWg@8$xLPb;V4Y@lKGt9=9H z9J4E;xFN>M!xMRVJeg6=`LY@Rl+qQoKY1)b_1~WyZ(cE?xh6(1g{+B*tJ}3X5~yM* zR{>OO3jFaGwz*yqGJ-T{F%(?! zQer6jRG2Xo>rBK}_Rfh7wV&JN%nq>#sQnx&NSFJ$3mAxk!xuBidk5b=Z3$H7;Uxgo z-#k1H!x!jXKsJjvzDV*Lh{u8MMikvB+0~F)kQEVpnu2(H9=y;MBRl{Q9pV`pVh;N8 zW*9`8s>R4LN)cgrPH!x-zJ50v5RK5@QAxO-e2X)q@ZfAfry5=1qA(RRJ=(4eJcG#PlS5MOuIi zO%D%{;cGlV#y-u50NHuP1jtAkk=FD`?mK6<+ufOeYctHQC#fH0gJiSA4u?z-OEvc*G;_C_|knc;jvR>>mjJPgTC1HC^FRu zMry%C4SKTimO4<@BKnaHmd9%?xa$hNE=07K9m}pvmB%L`-ob$2*Q`ey0+@tG|Io|7 zHUS-%;6kjL05eo>Lc2F;)dsG_1nbE?-hvizyn!0@Tw|49gAimH5Zn+@1`brJ`$wCN zb0Sp5v2YBx)q)|Y7#tpM)gk(?`NqrzUYDIl>hk>o;j6Y(g*VW4>h0x{InuiFT*6Y$ zG79xZ8&sPCO9@h_zFvr{bc{!4V~QwIc2<3E{X)I-eE73FK__+Fanv9MHJOz^?ZwrR z3pUQkQryJdT6;;ovadQagYRyB{ESef&jLPu zd0PV9$}kd?u<#pto60+16jT`Z0J{nTZ2czw5<>txM6c}&o>s0;Koir*0vk!3@QpZS z@_;p47}C0B{+UgBV%;)NOqkpV2{sP#n~0IP*EWhxMt!?uA~|w-D6_)(s2^BWsbs>4ij8ykb!*3PcxhZ5j1oqKX2YOi=6$Rb1EbnzSg; z!ViIgXU9JAH68_GpXNgpXiYIuphxSwd|X!t;QYyUG?%v6;9r2oy__=JT@jkhBM59 zs`g54LghTcMY_g`QLTQ;wX|x3!RAh(9G4@a=L2jvLluj>sUxCm7_b=W%cZz0?wBlC z1h2@ad<)OMA(FkTKsM~)m_Of~w5=4Wqqb5H>#43N&AayTLctC0KL#4(5LvppRcpd^Fn4i$N8itPn;cn}m8qi``2n+3 z=$V!(d^9phs&s6qM;9BRBu9h|Gs9w(cK~)qjMA|AvNrE@`#NLZFshNvC+&D5B(O`d zUBVG>9C?jA9E&b0$)X#ZNU>ps-io+)m1TGhEZq|a3a4W219#*Aoa*U|2&J0W6FcU( zBEpL5m|5=navMYsk5si-K|JMd(d;r}r6DH0nd4eV{&LL){RL#QfWcxZ*T32Xg^TzV|E2aWLP#i0 zoaM3kGQs)sPTquv2BV?k1bSL?D5f05-HJ)gojG2xaIu-HG7rP2bV0+ zgZ87BMuD@BTAr8}B(-y`d;C_8JW+Lz{|}%_GZ#BMiVqVvF!mCeyy_nR%Qm!!1gN^l zpE7D)KjcZM|34p>K^r}FzX(zGvT@7aHI3j&g>Ab@kc-dIEb$>5MgGO zcna(;f>NFJx;Cy?#?B|`QA694iOK=`5W{l(M-{m2YNWES+!|}LxBIk>yHQKr&a#zx z)Q2rH?jj|EElRD<2B=oG!iULf#X{w$TDe0#DLWW5ro40z`D!*XVY?TyRk_%Pm-31MM0HVVQ0|Pk+Z}b5e$V(KJG=JU~gpy{Q&s?P0LoHSQkM4@K z?WhM-mH(qLzs^ugZ1Tg`r{(`pJb3;OU*q{d_Gv!k|JD_g|2tcc%gXgGW9o0Ye4noP z>T9CzXMV)u*jtvGZW4Z{8e_E|I+7B8itREnF#EZ_#~2*WGuO8fV7pn@lq5|r16EY7 zZ+C%gcp}H#HP`oaSCkxbeF7!FT;HfGVqNC?II=FQP)9NH17^wfnMNu+9~mT7IyThW zVsm|~lNN%Rkfr(V0>q3opEB|?!*_BLfLPZJjYhuBJef!ZgoUyv_lEYsz3szL6gvnNQ1PC0TLCJj{Dx~Il`Vr)(f&zn=g!MABHgjQ zl+dR+GO-=oiU?J@o-PvX~}%Gb3<%pXs%awEX~3(ikzM3xA&05L3>4v z)qLY%<}v@=m0aIKSk8f%_GQjh9?_l#SJ^)%a{=OVc=BMMB4}uu<)Hy;ll*r8HTx!c zuI0hLog+_F!2TNmRa%8u9tXLiK$VE@EG%;P-RnvYs!+(k-ad9ZT|6li`7adp3~DRCZlZ^b{>+O z7qMm9+7&dqt$2lvTd^~DS+^Chw?VYYzVEiein@n}s3gJ+pzjtbi>1U+R%Tm6Na9N- zl9+iTPe}Oqe%F~wIa;MO<)Z-AUsKEkk~p<)^?MnK#*YY*U(JI^-5U*80mOV#VjUdQ zhhQKtQB>0WfG-GT?{PkJk!BCIR4FmKLDqJr9#BTl^C2a+zL=EQqxC?hIG8ntDY0g`mFY;_a`_{<6!MUk`kLr`@G*;{Z&`x6$%~y~ zjMaYI+{%mXY)uSf{{VFjqGF{CjK^|a$C*%ohg}$4GdT; z;k5{)S28Ay9c$AcvQ>(`PUQ4S1v233Sztg;r~CF7$cAA)b*>q|mMcmQ89#xNU&imb zu84J+@#Dz4EV3Q-$Pbt$<7b-Run!p|4O?ue-dW7}DLczDe)j-kX2vgiB{AbCpT;tN z8jU=lcq)+!2!LhJ_&rgSn6l)Z95JX(R-mmHlwxWp_vER)ez0u8&cPt4@DBaZKqg_6 zx-L6hx+8rDp+)n_Vh8q)5eN1JLXjzE)^;iXmco9o4YtKGNXzi4qkD+43_2bcV+*nP zR^noknmIc*@B9reviFjy0QQ*&^ZNUnm8s@5isYezX+E3me4TzNz^!m80DG-m-#=cR zI0Ux??5mfD;Q-(C=0p9r-3oUCO!eP(Bm4tT>M_AB-5R?hpxB|f0C1{54^+?ovAfS9 zubE90$L?axKRoHi?-Ci%RNX@zRRH4K05y96Vy>kdkNUXV-X+aMsdVFSfhW>L#nO%V zFgY(`4ZGx(ZagVRYE`=N1c2)1{ObW8*L344NQ0Jc#DzX3-KbB6nQpYsgy-_Wjn1#w zOoh$#d<>{20?a@q}_ zM0`nHf~VUC^O!KD0#9S~xq#4BAY2DO&mQ9p`;mt1DxfppQ~@jRyHbH|&g_U~++9^* z&Ye8H3n$5;Jyf=p<&PL=EsBH>6Nk)xpnG-F=~Sv#$*&M4dz}pt7Yz|2p_J@3jCL0g z-6+``kcR9^CML#QsTcMJlzaFE;nn*J;gvuqvq!Ne!zvpUm1^_poG6fqZDt9|Zjv3-s+J1mQ>2NtT- z<>$U$uS$L5PO{6?=Qp|IoW0bAr0X*#^4H&QS!P|9CNT$UAH5EsX5UAfB`;TB4i^*b z;1?QH>g?(P>}HKE8OKO?5sO(!wM%fI+8hnItIT3H=H&uA^8rm)y=^ug#=?%Pw6J4z znt?k&i!sDR;qJ7-^_UwKa#Xy?dHe1M;(lC^1st+)X9WxTimU*p9E?9+TGF4$O1alyu<;sX6*^6X^> zCrAsWeolRhq!);T@nT1H@22$N1;$wIch8s71D(AxS9h3-5Z-JsG0!4|H!|zyV(3$n zr>|we@-IU8P=O5in^|B$PDKb`Dv%8i@TqexLin~TN)AN`0wup9g#UC!tji(RqJkPusn^ z;anSRmla63=xVEh7|Yb*F|_8xm$ai3SvFi)9Bya4rdF?%TMysel2OU8u`4+$_!Q_XMzvyZ z-8cYN<-Jw|F2tG{q?lR{+jk9bd17JKOfv1nyhW0Q=D#QJ^j9M2EdWPGzlImkf zgO=gOJxWR?l|B__X3IJgp8g)!_IsS!5zB17k%7qGxFN?%s-GY`b1wk-5hsY{9byWB z4-<#XUI3E4l4|kaSq5{FUol}y1&#u!Zdndp1;U4b0}ho`OOb}`DxfppQ~@jRyHbJg zv+4HWs46CORe?EINp(Svf~HoM4NTB1l~nk!OGQd9lOhXD@+)MWd7=#w50Owxb_Ju| z1w=PWb`{c)UCG46xK~mQ7Q!omPG*lHb4?Txh0MPq(s6Sk6i>{mbTnp3I_~=a?0pHC z97lEV>Xz2>ZDD-3g&mE|YINDgUVKEBEMr^tZ!7^amc27O)4MzE*_rVi*2+S}gu@0V zA%9pxxRQ{=!I%UHkdWjjCP26ecSs-vu!9q>1mXZDK=|LQqpMzZ*GyMW&q^}zCD!b8 z&#PCj-h1_~dNmYUxpIe5Ek$_1ct%$GwL`)F)eE}PuTQnov6WO-{XEcSJLXIdi@liw z3sp(=J88FkRp)`8WU8k05!QEZ3gt(G38F=-o@mR zIyk4x4}^L$?aE#UHeohQpnw#xP0eY4*oUcA?5C8O~32$Lq6>W)C^*>nSv=s-XKi zu&A4FDfm%oR@5z-Xx0=HQ5AGFE1`wiQ$SS}bTnt&A8L+y+rfjqD(KK3=M{AL8n2*Z zpN@tKx~;>hpxdY?_aT=zQHI*xi3VKxT*1~c6Z`$j^h~>z6aQ)l`pm2APq+V?7Si>4 zk=U909HoDdg1WuNSlvgDtb)2ex7PQ0+-qrMtxBW_Z-rR%aP`c~?ISOkjc_6_uzfQ8 zmMnJ5Sb!{x@#+BEP1p7)BD!M$V3r~xllg)Gi6IvzqDQw3w}^;z?CQlithdQ40ac^7 zNiPAHMMb%UddIxZT%!#44W5Oh3M1Q2#YI=`_St^BMP-1MxfxP`wLgB+-LlnjF4!QV}f!34jxuKA_r<-6gILPA*Kw`37MnBgL*0RH;` zsx>u?50#42);)P9Y$>h|RW|%9GPf_;21=nWRDk{;+1y+}=mC1yMDUk!4qAX7_m>`t zU_p2@K))1O(x4aniqPx7he9ubQsN+eUx}mh=>IyI0{!L(SY2nF5!HT|1{JSsv#4bT2ibBybQxAuxqpj_|>1-`~36ztOwA`}Bn z-g~=6t5~4s*ftQ%^_u*%QOd7g1wns&jZdC^%3|_M0pVV2^wuAaj1&VR9^KWg;&f=i z%ol@|aHsff^T8?Zwe3mx)3c7zj?c44wx<8G1lgcQl*-&H`O`M zDdY^xdgg-NNa8*4A3t_gBTKT=x+KBx;ovg(6qsS&)s!sak_Kix(MM!LZ*`uKj|fgB zpU~c<6S@Ol)D`Zj;c`)Rpaj^Ad#(z9A>WC#0FQZvkx2WV(C6ART&$K=O@FEl zt%v>ge0Sr-Y`xs6`mK$y7i`q`f{mf7&=YO*-DU9WN_jqbJ1ksxIs8$sm*#_qmyC=E zAIbw1`TlFpCEN=l6uW2$c>$o!C5Q?l%C9e8_hI;if4*csc)ENfus$2~1jHh>9fZ%} z5aCa-8* zv4v;c;LKaIIPH7#o_7XoeQ05O`)4W;sB9PS@Bt_UF3bL$Y?oRpfHr~sI@SAkeDvk>Hqa}0hMJ{G28`*6&d+LL3r#$i%L z^P3_SImd`OBdMg`=hn^=_=-Zk&<53F)x;_i!D;G{GU6&jul$nbgsVl7OFrc@dMq;~ z!O8ogoIpq2Idqa7M>&rUpM27CosnhfB$vQf6zblgPil!*Y|$~TGl^))9 zxO>6nWZeaf#9o;hn z>>z)+uI0`8v&eQ$A9DFke-`4lz%5PRE7ahMm8}I2cm;SA2L`4AlbZ!baXx7Lwm4^Q z-n0o2nuNL{{$>;=zPfqSRt^JZ%?)(;a;7uw1CBTQQ?T6t8w)%U+0h;TRPpXgeazdI zAM>t)(t|N?XP!-VSFu!Ywfzm(b*dG=Hs4fjqCj%cY-UE5fd)vx)6#-Rf z#8LBVey0i0D>ZDp!5sluI(XQs)TX`G0l;z==DX!-d2goOZnVZXZe-8>GCXhP@#mFB zD_<&YY!u;=rirNvx}5CuMx4<`{9>bD_Mhf&nY_5Xd28{)&E@jcrBfG9LeJz&E}SZt zp0@RA8*aiM=NsiIxhdrWQ|tWs(aFDRLM+&}#eEjksC<=8okZLqc`%`77{`lh6yh6f z5K|~9H01k4+Z8SixomK%aKJ#8>X!(%=g$}rr=9;&;l`)dVl6!+FVak`3q_ga6Pd=V-f@Y%QlL*=phzR2U}@A z_zEhZU^Ngk_$dD8XIR*PRCh~glemz!37x8|fD}5V4q5`jhQd!sO*6$Ed30 zajN#o6GHSKXF+s9BUL)`xB*q0=IO90T)C2XO<@iu7wn)<_C5tvsdPeG-ndu5T3EP) zRQHWWw}FGj>zBh<$G!1Vz3h({Zk?JqxarUsM3CTe$T2UU2M+)~V`%=i0#qjJh04qU zZb8_Vd&QIB#LU(qAQZYm+!+Ax34HP@^MT;aaU68K@cfm z+o(qw#g?N!;Uku$fQxJjHn|p1B%FT+=ls<$1~A8g2MKd@PhyKpR$Stoi&#C&IfKX- zxH5~WmR_6Te3Z>|HlG38y^fItQKq2 z9f;%1&s-_Q_DwJu&SyAbY1&_HYBz}0K#`oI4y6;Z6V#}y@1AZ~z9AWnMF^gYWYSBQ zMy0}rZq{UP+~-KpT=38ti$?gNhZT(j8*pQokFUv!&~z`Oscof}g8>6og`^0TmJW~- z`zZj{U4cak2O9o-cPT?8uI7G!v00mcY4B-4J7Br}&)_GP@Bb`L<;2LQHZL$AJH}Ar zXGVD=SilXCES!~rQmEHRC|FE%+_8{ZuAoKEC#3ue| z>@>{OKujM@KJ;BXRTla#?B?}x`6ggmpPj(8z(mt;RH1Sh zk}`oA=v>aVO}NI)`d*3}h(i1u$0dxVw9w(oCo1xrP$gcuA<pN@d=>{6DANvAo-NjsjX9oKEX?QEG>l@mzENno$Wu$7aMoGnU56D^+Ttq*)q+_ zBPsNM#Q8d#TND4zgfs=$N1QJKkZ&j{FpM}~VuwQKOBu1LQVv&G{5l$32VG?rAx*H| z&c_ZmO$apeS{pRqc()Gpsj%n-ofzi52{+vI5fu~lS!l-kl22NlR z;<6kJx?*@T664qKd4Hvf6=(cP8FbE|ARh{aa5(8{u|gWsBm^s!F|f`d^LCYE9u^z% z#vu^%1{bf51Bw!CEF0W(IVlj`v>seIXi!L?$oJd({~A*5 z;`Li|iplLZOj5|AGNN&Qa?gG75y4}0)^_@vx3`_ulQ}8r*Tix#9l4Pqy;aSSPVbXr zB!=RUeD>;~z$T*>3JwZvqELTz=rg-EJ837;MJqj0Y#)&g&f^>0ZYB{agesC&762og zM%JhIFU13B+?t-*$tOX_oOx3B^+()+?`>g#dlx_EeIw|h6V z69I@3LJem7fO{W-mGY-llHOsHq`lPtW(Gx0BCA#cZ#57-8aV6v zMZj9diTdFF7eVh3Jpj3A7hT*>88Zz}fLfMhkUpp;RfA9B;IbP)M7v#r5--}OvW^~Af`2{-9Qu*nwCZ@_hqVF8goGb@LLUAPlzRS4Y&;UX;OLr}>d{h01S zYAYQnK$lloa@;7xEn{C&$S2t#TXagVNVqa85ntdHUVZOQAc~^<^fVzWg8@$3Ush^ z5lgF_#Ol%>mhN5y(eBZ~Uvb86cj+#TbNEKVzakdS0b|BDGTQ_+k7a2Fv3O1D26H&L z)#82na4p_AF=IyWuK`wu(JP24&E8*!H>laG&4e2|&mwenGJD5$vlrH|G7BxCV{9Lc zz4kPJ2LVKw`J~41Cx!vPqiCUmbCtg^Y3KVa>wNaZARX4rUaZEjUlJuBP1M8Mx<1`<^`b5N~s4VcSM_zE`e9%Q|^JVZwMJ~7$O<2<*Vx2eDqdVlpLCm3Y5|{ zAFa3|HemBnj;zau-dDuZ0kbq8HI;U73KGcbP+l=yhw|LMd+9vy>-jRk(sVH6w?lb{ z*Hij}h7x+}k!qyi9_i1BY31aR9)RIvyC03I`?}zq3EVdXQF?y&t%$(S@vfeo23#%# zH9Z|s!vt3z36lb*=J_XsI4%! zxYyYr+P1jmF{jJK(kYJy@su9TM%G*@ISG@_*sOg|TN(T(8B#!1Dd`k2-5TpEx@Z>? zk9Z=OdtA(agRBPd&|$fN?c)TC{-%4Zy(U&jUBLDcfJ%;Bqm29jE-%*_c&H=Se+_~b z_aGO%*Yd=yFYNA~^Kv`j4#MsAS{qshKrv>{&rd_86EfKCSgErG8nSHIK-FNOM6oTpF0lw$h~tWwy`1r?V4wN@HL+CVV|_^2SQL8vkc6H z&2s))NOJRrH1oNcp)sE`?JmD0tMwCuf+2U?l&8bRXpaMIH`BXEAo;%s0A>j!o7@vT zhQyGI647njh8swJGKuyQK4Aq)Xa0ROeoUlLhK*0R0g6P6wfXYx=3fXmfFWcr+qdPWF|P*A8R6t9+%^Jj_gTwExQj$+D_Ie~GdBmvPSMKb zbivYR5qPe{T`JJladeM_EkzCAkrm;&Id6kE2_W#OYy=FCT~GFE3FI%xB&58HlJ(05 z8I+ouW57J|rmK0navU7Fs3@x3g)?Nk)?&W$H!$Q<%ujS~hydiQlmbK1xj_M3 z#4$WSErz0BLj>Sjq(N9T1S@09f8>I%foBw-Ab6BM>5i&i&y>~l2gI7XkD#HsG$|HC zB|u&bP?IM>%yQBz#Fj}@8Z3yjCrsS7>vCsB0 zhMs32PY40OjSLVfSWTW>I8w}BX|`_w)byI|$;byWK1Har?6S^S&;ENd^+lh|VCuRs z1|NcHCr>JM?RYwf=ua7!q*yJ*?*Ee(gkpDG@J!e}h1{xmCbbqcW=;WB#WSh%+#hO= z@j>vxUhz!i6dupS*LXaWeL5QAnO84JJhNWA%b%No_5eX=8bS-`q6&)yt}cM4l$x#A zJ%L@)sJ$&;vn*qow*u_UVwrmf0A`70n*0(x2Z>>gW$qYmEb}ZHf{btm3uyidU}zS^MkP>2 zHP7h@G7{RU%5qd~FFTg+~oUh>RCE!od zwt{OKY+J(hl76|0w{wgto}r9Dbk}`k`r77{(jtIPQ%9{v;tcU(LJ?pHvjfZaowpyn z;81Q3|GOTWv2>tlxd|N-56&Gr2%T9Pa3eQf;Q=?mvUkS3Id30Cq4A3i9>z+|hAo*u zVD4*^<&g6)MFi=1S^ywa8Ach>m82yxmm0g%2 z62e#kP}8f2r(p;Kt&8wZm^iz^h{<|$VT2=R7el5&R)z3s8seNRXrT*6@Euq}hnR+j zn1g(r0ccBAwG=HXIxBqasH_;3PC){jgr}e{vVnGCow99&K(qPMOYZV;@82(tLs2LL%U{zWJ(8;|`RyeKva(Qj9q7vH|Sgvw6QtSAxI35W#1{};J-tXtP*i{fU{29M5W~$PJOPk>q2UhV_fI!QH;3@%S zV!vORo@uw%hN!af*GB%B%dQS`#w(Ss%=-1TOn3T;?T(6 za!xV|^>a3;HXYWZYEB*eKwPD9TwaJJqLZ?d>Ju9l>sgrKv3o%(b?vdJKtVm4ls?_1 zmGaiD^Rh#B?0MquGPtC*Qidy9;oU8=U&6-$CoVcV*{-xR-NX01ApzSF)n}zhL=*Kd zN946$N8294Df|(#oWP>C@SsBgU}>~?Vd);ciI=Rviceb{!W4q0B7#c+D!BY32%K#$ zD0aqy^u2T9f*^UHfG6&y);3Dk;=1UuyVpUZPF3s0Huk)Rgu+a{TITJqx&DyiES`dX zoy603030rN#XDC!4G%PPrOK~y#k+R!Ck1)Y4&2Ja?hRsNL54#1l~9+ys#h_CA?}2Q z)*R4k%7;5-#a%`?n>wgte#;TMgG}Lr(uS*hW&k7jVW|Tp-tq@prz&+b5%dFryKtG) zjdvQc{X)M4D2El`FawFbf(qmAuXn0tRQ8+sOAG*gY_ZaE&PUoMz*m$fe^a$1HA$1lxhg#!h(DvyEco(X>~J<8F7lm7jo98JU0zBtQ_9B7PBEl-E0#YgzL^p8F3Qj>p6$$>5Fwi1Xa3vs;{kTgSFv2>N8uD^vJ&`_5)Pwq|LN2m@4t*wyD?CZ7n zg^Tfqa?RY2TJ2KB7_J$*O)ch>Nxudf7*@dbLMIFT7+DV{+_xg!#j1QW=z_xhtf6>i z%6~*WtY|S04Nv(9|BT)h3&&^i!dCdd`dxl=f3wnVgD*GLtk1I9O%@?2$FH#k5Ijx? z5xmkJ9{kzzVOUOuSZ5D|fp`HbTu}?*K=2dc4DJ~IqS8jk4=$jswL0wXT5+P6!}mp7 zHS}U*WVL|#TI|l&; zYTKXEdZai#>5=ZE9%;4`M;$afRR?v@9&x2y59dGyc6BnjI-|pz>-UE~*B{%Q(VqjI zmzHDK#41Zy4Y1-fU|fX7(wg3}X#i(FzA0<{ot9v(@ut&;PMS5b8&KN$Wy26p9r~=F z%JhG-%``17T-W;Yq0idvacouBDIzUAWfa_tdYU^5+<^W&qPSCqhEx#eJ^~CPQQ>fX zuWtEFuRzZ2NO~5?!Pj^ohkeQ}kV8<-yqVXH{ewB7zvysv%Q{lFfmxCX85hSpTjcEw zT9vtZ2JTq$Bf2vf&xp6%b`*v|3OO3aSlxd*vcg{58sOc*6>U&za80vVu0T&U?KE4KjxeY1`%fyWh8HRMakhZ5`j{>%Saw_MQp&!NI0@CyI)^6N(anx?$Xp$!LK5Lq)11G zx?#9+IokTo&@(I|_fUU!J%;v&U9r-aDernj0Cjgim@z>2hY6u6u)QdxoJD zayG)K3J|fk7W5^Ck17NQais7f60;I)dj`O%`S}epQ_WY3G_Xo~xybiy5N&F?hxaw} z2v|=)TMGX{JY}%OG&`+xh%j*CN~I_Mj?KyXC|N8Zuz8Ghc3-VHSuIY?<)$VMZaU;W z)q{UGI4_EaOvTIWUHs~)`d6FbI4XX{f2qBT5MmCTF7VjgUgUHc z{p{g5nz{-`<=R)|!6VCKt34ZTW3aV|S4II9Rfu*DKuv!3EQ6a-GCj?Dd4@Dmr&%ur zs8Y>Ex`N@u*k!OEe9G!H>oaXbr%>wZH0zCQwk{y_Gia`-S$E?cw9~9;O!PR-sxO6k zn$@}zDR&&MbS`!#he$T6zVBNZh~)Pp+zc+amuvd%PP69ifa>?{^41`h;pretZ6pd z=fL>HlzHpx1Ihf|j5AX#s44R)uuykBY)XrTssY5^+^uv+s{!Qt?@R{5p^ScoaED}g zi3@D_EeQaA6@bS|c?#Mq8|KRZHMtFA6m)lY>@j^r84Z<{8R#8K*O0a9@!-f(tqzBV zprjqD5VXr`MM8etz%Z$#f6qp@$Qhz#1;ED8YSFuMe`JG~VjYxHvtpS-EL3}m{{URw zqJV;@l~^EyEVNjVKA7aF5_v+ziXY zKlq1Uc|c?jo(II&cpi{_$}SHWW<4^`0X}m$Il#3fFe^8_gy}zZj7Dk$CiLoSBJT$r z<$aK(U&k1$`?)7l(oZgvy)9;U==r|iFen^yzRhxQ$oF-bVzU8?i%|DS)ZE8_4J+UG zrXiBy4>{(p`My7QMad!GCs0b4@B4r&Vgu&;II=F=P+vAm2h5W1GnG_uFA~U_@4IQZ z`Mx!=JHdRwQhi?s%*<4uQu8v)cWNw%NIz9=n%vcF62@>!@J;T9;_ea@)E7NymkAeU zD+jFuM}wzX4RxW#x=J*|JDb?qVl1Wxk1w{+9MgWKdf6W@%!NLbaOuuVG9vZb{)5a< zGiD-Q+o}*%!;2O(pm2X+gX^L?BOxioRz|(YWX*dLic#e3lQ!$kS4Bw8LkDJ0=9Qm! z^or8fl5+~U$hsh+=&bOBHa57(ev7aku*>1eg`MZh5^=_ZSUeR+Iv1cOca)E`T-cQv z(nJOApAJx^R)_@c@nLK@Z}_>e-L|1q=s=YVyNS)#1%w`maLt813+JHa!f?0kkqgt8 z!i48&2K3wt3hQs%j^U*Tkl&xPT`*dg6=VRkTSb78Ns zA?6}65yL~LMe1Bw_LF^Z=#w>bVfH!1=EAJ64?21UeWUQN{RZWt-m~>u*%XIlb(5PGS zn2lPIMoLNDiXYn`+UTFwt+1k=LPAs`;k$r-s$7JU5agAGmJpKsBH?55ghY_f`G;Xh z%9#K)y`-2)B+-j7eOm0oEGDU2qrnU;Z#HSMK8EQgKs^;JDsJA87KGwvT+d9nIfYoN zv>0`ewU|!|s46W+BW3-e=Gfu~U+k3@L-yclF?@}u#n`8#AuYCNIB79@G)^4Qs$yEK zUF;+}8n;sZNbZH)W>;Sm&GtM;p&ukSHfN00ebbSZ8{65bm9Q&hKK!6aDTCvY^KB=X zOC!mi=^?jQ8l=lI>GcYxwrn;>T->Thw&LXsSS0DS1h`icCNQtWBM+IQ!M-7U`rr@= z@W%^4fQ(N0y?=;gc!)2ZYu4}6t|&QV{RB$svVLE2MQp&VA4k?@m+dP@>3~_Xex~{j zUWNpciY+qK?uE?yDMib&ej{Iq$@+!w#Ap5F<4D#|nL0!cn~-Ib7=SC4sJQL?|FB_ zjgNEto_9O^fhYDDKmU6r;Lz<|R<1GMHs;EfH5g*2DTx;khtK)Zf+J;WS0V?HKW3zPu zp$B?b&fn8DS8HL%@I(VQfRq6&P*s5e4a)b2nqyv9@Grdz4A3v*1qS#U zFEC)Aj)nq*=M1O7U^6)?C3VaMTtpFcrlA$AOR2$0(VtV}BJKrZVSLk3-Ulf^c+?oH z`)5Z>`GH!U9tUq1rVwG#KRLQP4ySK_>Z~DqBv60EfMs8ZaM}9Zk>C$+;V~Y!26fLjJ!)oS2I)5H5^3o_rJ=TwEmEgsd@T7;`aY7`Qr6ih=*I=E$8| z*>AS|_QAW^linp6_zIR~;J-#`27Z-eFd`)yhYt;I-E(T)57b)t@{K>jHPXvBB8z4Q zU!K3C12+lQy&LLHzu0;Bp4Y%7f@Qc3qtZSw=I!^rnc`j0t)T}0SF9drS4!Sgy*Uf_ z!{cvC_1Q+J%`YO9-Vmt=i&eBjns?$7nhNyJ1;>V}j&~Ct*BtSPzLiRePD3aq_9cb< zUK`|rv@PPBDk#F0QlR){SwbPd!7k(|;Bz3a7}<)vb^AeRaPI9ql*6a&kGY8CW(->w z$Ik(w4yQP-u#orgR8xIBLuOP_;BNrbOs^3Pkd1 zs)B7W7ycCsrbOU2Ha`~-x(EcD;O7q2RFgP|Rj8iy+~{*dZ6Xn(7a2h`2~dM9ALA=I#Pw5FxuC=a5{;#KQEerh3(ikwqi; zziyi-ReXacVzvaIS8Lz(eM7nDstITSXDa>v()LMvD9FiNMSJ;Du7T5?4U&mRm0 z`^Oe^r5{hV(y?V#Rz*F~u6v&|IV`(w3M^Dv)&DTt)kRASEL714x|FHn8($q=ByP=n zlv~hWgD=*02ZuHr^-2wnZesXPFSzpHPgZ-&FXAxkuXYas2O3w~VWWH`Vwd#t#$7guDb`Yz zVcGFydSSIr*t9crD>u9S@XS+Vn56SG8|EduWu=kf{M0Qgeb&)zDrbE?g=SUdblYHR zZnY8-&5F7u6U~}pBC4E@rYE#`dkUzkoQ@`s`$Nq!w>x;aS2-Oz=DeH^U*qL;?9T0~A3-mfiT!?MdZyjViGQ`@ zede9^r`vx`tLl2aNDR$)JBt4x)phSQ#_B$LWL4Moxz4`N<6cW63s)kofmVn$4_EKb z<-`E%MqV&G<3wIy8)f({S?o_53y@`tppP+4>9YCvs3`i-0KhC2MJDqFA4Fovg^4KA zTTmASyk|r%*s=obi(NTq6!wgl|V`h0!^PwO-)T;$48OL~oBtK|dzMC(Gv+*tr5 za`8BsoVF9Xu(PloL>yv<|sf-?`6JOvU;vsX|=J6u2FBn?hjQXQ`LGA?g(kmfcuD-ID#Co+i|@O8@xUI zj8CHurb4|YuX<#HG2>UuUZv*w#nMc8+$Zl{eP^cv?kkk0ARs1g&ARx#800{`17anN z4-h=~yXi5Q;Jel}-_*R7H{4W+G=|@jMOd5RBB-?3*#Om=C&q_LMQQ7vJet20SBEMa z{uPv4zakrft%H>34SktGd!v9AcdZW;=` z1WJhm^?fCd&ZGb9WRAt5%<=Ytcp}&ZKX*uzmT(TvJP{kPwaX%VeVO<0J+CxQ$@lq5 z`>^Ojvc^^nBi3WGUSoXIJi~d7BT)+6n+A+htVoN6ic-+sU(>%S$fKeZ)bQ*NHOII< zc(hlP0_B27DeyHOrC^_qhA72t{i77!4<1>LHFzOmzg+$E{$g`>qSXdlWI}7 z1cML#vm0T@Kb^Y8T3+HD`lNd?ae4ZUkgL?d3M*E7#9X|7FpPbp@9RXT{6A#H(67?i z+hPa|5`THOG1e1{O|D-Ad~%1u4J*X@hHDgwub3}H;w$D0Jia2oC5!o4gTPtFS3U`_ z-GbRY;wv8;0GK7dVlr3oQ6z>nzOrw)@s$luT0orNdJHf&qb&WUU&dNCIt>{)+oh3< z+Xe4J`h}VScsqH-J_Wg^(J(Nm~DBJ2f&qNim<{i zrYu&g%y$emF*c-y;|<~^p61k@&FTRUf>>?5)KVN=n4YNIzUlJO;$*exO-)pCa}%4^ z7g!940Fkf5uoqR96=x&e=#yjCgyN8V?#IX@Xt0=cs!L#fDbyzoeP(8o(K?S5_Nh1+@=jz6 zuH(4S{)q4i(6~jzq+P?(KlM=k|K7U98mn=GdqQ|3lx0ij5F! zF4Y+3k+D;V6OE4ESa16b_ULnF{2IhpQ80DcXB}aRUK!(R(B>DS9&lzUR0v}j6Y^R! z^$x_CH0^=o02HQNJ!#SL?lSlY?tzVD9I+d;L4Tp0p(x^ebBwe zMkz-ssiChkMmW_ng8T(9C$+vsY=TQOQ&9U4Kldab1Sgh{&KgJ#-DDMhXRai%DJqkdrrsme_6r6zjDmErwTE0OmOZnCtv| zM~n1xfjaWhCA=IAlb4U-lFb)31?x3o-yy1EY5WG20Fx#DX)KEpm`7oSl|G!E6j_@T=FQj@BC45Us(K5Bfv7>vS^qub_1(a7^T zjn^ARBS8bdU}nPU!GFDF(a3#P>d?Um^gz-55ay9X*Fduhd(-?Ky=eZrkmmRrr#btS z1GPjG*|M7cM3Q3BI`mmk+*`{hmvGG*5^i{%QY)}-x2cSgtG5@qs0 zhRWo>U{0J9?>C@obU7R8ax4v(D2rhPXpKd{i#g4E#Iw6AfFR8ZoPMt1>;&Y7|TUxEH?S zt-In1pa8E^5RFcjvENa@=Of0FD0*x(#$RM)*5Gf#GM~0VvY9?lhXIPcG)x{|;EaP< zx+$qhwCTJM*xwn54)0PojZN~61LNg-sRg_Vz7M1+?bSJXoxR8(S}(P0jMX`#2Rz9J z+^p&OCRx!(4MK&yVOh~!up5cI2mWIzO!{}!gWrJvh#0_5>!Ji-$HBQT3!1^KJY22Q zh|Z5bA`|*==Lz|U;8gMn?M*r%GctTbrfNh|BzmLYs&E|nPULdCm{(YQNc)~pb@X2> z+rNcP0*3~B%K>&~VdljQSfs(;YF%whs^lVMSs`ANZ*XY}za=DDJ4BM4&1d1-Yi^S( zN)El|1WM_8&0XP&*nqv}II?Ms*$}KE)R?od(a!{1Vo^1P_{0V0|`)h;? zpW{kd2f^H(jthNPlpMHFpp=daTds%=$b}r);d0@cR-B0`St-hW#~bgrJkx4ajXA-AuVH9WYC_)-=ft>+f8e zwMgX`u4?*IP}(u=x97W?CT8p9PStO11gm+YUL(ITG>~* z$skas8QXjg?<1Bn7~qMsy?Y;lloAH?6Gbj^NagimSS3sw`B)qbE$kZNxGU7)%j7RQ zPa?6m4+@kg4puJTeCYOrHRx0ZiQPip^L9c?xjj>9X+MWF)EM-&^qU8~f^Cm2c(u;# zB%BO@0V?3CvqKZ$)nn8L642rJT58LKL1v3(Koshmam2L}_*$8iz81ayS-)Jta|CfP zS{{!NZ~*f6m;-MY??7j<2-&JKbUhW5u1wrffaG^Mq!qq{#0r5c0!;yRChj;?08$`= zke2H-n;0?T^TQs2aMA(3m&1;6WF*K~`a`a7(jS*fPQ(@pdjQHXmz)M0zGPFNkp%b| zJ$OaVfp2gp$FLI}^%2{sHcuz+bWSAwjdKABV?Nfoec6{{WT%69{PuJ^-%~OqG%mlN zAuZHFU7Z$xkbyite9!A8Yd?I?8?u+lq^oiLH6-HOm8A(N%#{2~;42Ds#aA5tYiF)o zmr$QjyzIR9i4BYOD0cAJy)Xm)$kd_&1$A1|DR!4u%3Cjj=zFgau-L2FyBCUNNbqsM ziSKPXkKH;<4M|KsE43n4L64~k-60Nj4ee&=VZ|*u{r{0@4$yq&&Cs{kF4$KSm0E27 zf@-Zh)z)NDWd?|m&*6XMn|c<4SO)o1bpTf0-G;< zKhv!!Tr83*ZikL6fSIVD-9O_ueQ9un#4Dh=gVq9`iG*Wgrm@4cNLX_PR*HC?_b-XH zK)^0D%j}l(!Ks4SX;To9{r*I`-^(R8^y{i{I&_2^Z6ge{w4M>Eg)t@^%83YlNyr7_;YW}F_^G(>6uWa< zyc-;E|4h9KW;qQCaUiinJf+wjJeh*-(u$2%u^7r4l)3d03|E}U_W8m z`>n+zBiGg#>z9g9Ps!DH!H6aD^mc*0HtWyU!4Yrza5%W>&w@V+{weG?7kbdFKzRO@ zS>*3l%Wbj$%4&8Kgz z&wJad;I!8u0C1OIg^v2rCJVv_Mlf|xv*Q;$%Y;z(6>3ktu;AqiwL<8chkm$pN?5fs zIWrA-F_<9wWIi+oF}%5tj^6A~!R`-*CaN5G^t$>?t%Wg^oAZp2&z&jOrpLTJ`7v+H zrp;S{Vx^J~r4K+dh(-XZWYJ0(l)y>_j6Cq--v%sarNj=L-zCdh;HwUN1r~v~t$Y_& zy1=alHLvD(n#C%7!aEFDOa||ngomt(xOJe__GckVv*qIaOuOA^jc?q@9s~T^bSsa) zt~6TtQfXtO*zlVZQx%N+vCkV3^^N$&#$su6xx8i5rKQPI=_3E4^5)XT{+3HFy7UtN zlG5a)f60cM@W=T^c}iN3IaAf{{TKwkejx~kWFNhPpca}%W=@JOE#1lf$hMOOW+>*= zh%RAi17oMOWN*lh@+Y=2Q)~b#2!k_`yXX5X3T_aMO$}e7<>;eqG(4a?1e6`BfqdcOxuI0o?p<0+GS*8{BeeI zEe`f5&*%i5WmCvN#MK(*03)u}Vd+=3=BwGI8&tollK?8Xmti6N^=M)IfHrYfdHun! z8QKd)rXwsMX zQ6-3~vb)91%($ytRn zBV0yzQu~CMk73^K(&zQKwncq@vL=?{lOp-RC_SBW-gv2A_Qwmo1jbmCGkd*D@hG^i z)vl$s0|nicRftz~Afz-ubEQb4y$L46^===UT{ei!(<#|UGWv#fPaj8xG+ucAPI2NW zFSUmvsIeSD2MMO9Sx4n>puGc;<^7JN%>@sg0c}DTHxA5qS2PZ6K-}izYy2bBZNXS> zCET>WN^dI{ya0f8S70gEfrdZdUCI!N>nR4u#B1{}4L%KM2dn_Q~Zm?Mwz3tcT@^P^z0-!9P+`EfKMnmnG1z!;)0nqeZ27p~=b4qT2TQvoj_?tp z#Z}nPS=<&w*5S^M=74yJl~ve;gl9}yuo*664RM)(&760WWrhRp_gXqAJQfzd4|PF1 z{HY?Oop206k$e+Isn1TJu`$u~8&x<1hPFly8g8m{Y3tYbumZyK3q)~*-x8L4Gpuav zcAR4KR2IPfoL|@m7_k8GVeF7R`f`3EexbV04${=Y>&DSc10Aeah~_(xSccv-ek(6H z!mg0thuG^1d6oEysgFNko2G@braneIlj`I5GJ0D8$DV)ap^yI_fa&^}A(BQPpWU0r zR^_~gD;=GQ*7jEmNjbud+%7MmLQxCOn06_CMJ<9f!DU1(Mnm(?eEd8iqZYqf{( zxqr-KT8(0Bmxx%aw9o5tR%xG~T%VzWO*%DmX^$(QEx|580M%?P@oN1U9bxg;EE>v1 z!eW=Yhu%Bh*g7amc50iGeo`TB(=jH0O58hi#8VCj5l#(7fNqWywdBOuTyWf04LWUf z{5i$*mktLB&7M?NVhvmZY<3Q28Jdv%ygu$gb+FNd$%nn8 zAdmvpODsvxiu7e&JWa;u!a{vHB$N>B0gF!Fs0S9?mJ6s&h800Yy@C$j0Wi=Vi=R@6 zysu6qrTVKQ}IT#k@#wzLudwxJ|c51*al9q6{tq+x3Rgp zfY3c=*GBA_8FRX^^$_wadeTsh}&StkS*IrS0jOlh!yxi#^DZU z5gF7t?0(y*+3|9d^?G$onrq`8Z^eZ9!JXCOG;l4{D)P!kC~gHi3$klzolG~9Uf=ef3 zAJ!z%26?n8$w4=Ri03Cd9Y-;{;&71J3`tnYGtjQ{{j7GK6j-Rc)}N9#Frw~S$GRG~ z&Uj+`RClc(pB4*s*AA^*(pqa~-qNuYZRuzqJoz;(YxQm)VX8eh2UV4wHfz|Zb!If1 z(XEtQGSyq^YqE8|#8IjSxnkv4jj_6KAJ$DgSsxh=*FfueX!guIMq3_9`e?_yMRW35 zq@|nohSIMJtF5gV|x6Gzr%7wXGK>3~@}JDD0N zm`4JIeLaty&Q9Gmv0K1AO@52bQ#E@s=NGDo2o)!X(Cmp9G_ih9k0V_##r94kk3dwA zc0ui`y-3~Q%S0+a7|ue9I>fmG+UW8uCmbI%TQ`;ch7Zm>cHrfwEQRkrg=bOW z$m0R23Po3=^O9gp_l%W5{aCLsQnR`$oT?m^E8zIzn-gqsZF|vj-YYw%O?jY73J_bF zNP$jQyc<*!iYJ}4QKQ&h6)qK>G;GCW&spm_-L%D@It6}tVD=$%u(Co#HzaQPa`f77 zTzf1d%L<%lJK~TV>YdzI5i~S^C514lGY(e*)P+3b&|N?0<;e9+Ue3=?Lw*p^!>f z31;Nmsu5CdrF=Jfw)5gda!J5YbVr%?K7Au(I|2^xi#8Wbz;R zX!0$-QG>&+dZ0xN7 zHMxy#v=iuFfe{AYj}DFv;UBRP1@Vk_Uu%0|AX!8QE*}UQmG5h8)C$si(ErB<(MJEY z9<&wp6cVCNqU`|m-3%w8c$I`8uPn5L9K$8V<0W{yl#nMxQd+Jn)g!c{B&7jR(@VsRC_Ov>%J^zKY-EPHIQ?#pI^in%u=s{596(z-n2^MtNe})woSI< zIA#!7 zPiYZ5E&dg<6@AlDu?$k2@Tf6X_dQ2VaYEdx^(a(0&AOm!1HBV&V$pAY)oK&=+aGbq z$;h27`nqN3vFSdCvW1^IE72bL<{vR&k+KDP+ETKxNrm{g7(wVG!r-S3kv3}pwwuZ7 zPMeHMIyMiH3>z330@sp`D_v1?DCrO=r7P*U!4|smD|Lk|9#|p)Dy7l|Mo@ zYp1f0Z*MPFOC5IU0Smdrb%z%HtQ&Pakt@oap_&7_>+^om7-^AJme}zH|8B8r66nJs zZ6%1H<3(BUjq1ve7wqr`@CErAwqAj2zTkQa*6#(|yV0|`(Dx;*g#h6Caaw_=Jm)J> z4eyi)W6UB%w8?euG%EBWo9eOl+n)KACI?mfNoSsTz=qtQKNDlTBNi8`P z>Ew)__I{W5Wk?p2@m;o8Av@v}Tzkn}i*wMb(a>}4QHLm&!lYpTI>f?IXeH3GChJT*Z7DH* z#VzlUmA`W+v#AZV^1(j%xkDXd3+FKC%J;8BeCbd~rK zP11S>;wY{|{F4mVQmOX`I9XU$Afn#!VZ3^0?LI* zMd~`l>?iyAp-u>|f(GRndqZC-Edfs13i-oFIM6YeY+M<&fh#}SUUY{XLD_`{)05!RP_N98Qg%$PvaA8#XQOcH8sM@GqD>8@tpT>9&Zx91q%>8N_Me$* zcd(quepfp5$a*PtY{#BW`pjNwl7w_fp_Eh!^(`=Kw|W#|Gb*Ko;bau)okR|z#n-gpT$zQ#+a*{7qSgu2qdgu45NBf08#7q9BQ5mE%no5>wV z>a75T%v7Fl6!Knl>t#=A!{ssK-a5Fm9xj+~A6R$An0Hy(Z3KMZjA|N5SC!7cG|gZLuc1=$dRbrW)2ITGnKcI(?I@!4@1` z)_X=2=FCtFA-fUbx)gg}?F5vJqDV$WQ34rU1JA`)bT;q{7q>($LP`*J=6mHb(<3ff9X zNGJ5gX^9jVTY)<~7M1d3RXt*Cmf)Iuzv-7JitQZ#to1=O!fD-Ow701%NS=_5q~a(6gGAVTW3295jxcXQ zMy>MU2SQP47X{`G9n1M^Aa#~%R zFE?o?kpSVjnw}=@l`F|1MRh0e4*H<`W@+mdy*6B5(82@l`q}eZan`RM@G4W@e&3rZ z-i3W!BXPdm-1-6w1#=$8c$hd+UT;>WE4BRS9tm5D8onbUc{_7+-Ue?HK!{HL9s$Eo z&rjw@rM%^W>x@bG3o;2cJ`>o>1{suw>E1>bRx|G-(a+V2X6ub|&80v`qsI5$Hn=wR z(Zg*}#vWoTjlHvaE_=dRMr65vXz*I#fSD&9ojVE_=C^PvK9{nx5>(R_*`9$2863PO z79?G?&)HZg!kQ;2*5u+WN8_Q7l~T+p{C~E=ABaT}YssQ#_f{(u9qV*c@ThRKKZP@7 z+ty;f@}FkNrI_C>jOl|2K+Z}jFx+keT*NVaAT5ShSODISG|+dh!*eio^*41iG(DSQ zF;qR>Du9~4p6&{<+0iR6*b#<3kX+@vAKa-cUc-cIxc?U0T5`>}0;8MU$~-qivZ#{@ zX8}|xgONi@_)sx~wi3fXgL<)T=oCz#&Y*5(vvmQXSJ}CqLA?a$pq)fS>$ArhRDCJT zk~;fJFe@kSghij9oR^4iiJxPIm_n(kO5xL;*F;2GRHZP=wp(^XfKV5aE@vPdjxUgU z;DnXJ4P=N=!D{m4!jS@XrP*cyYI@D~WaNVwry|r@c3EevXa7Cnofl^@bzK;P>j7f& zW5HcJo(>}V0vOZH8`q+OeAj+{S`doealtcT_Y`ug%2=tjpfPg_s4B8az32W=bBqsy zWxb-B$SFLkiLddfCi|3KR5J|uWFFCME=WYPUc1Ymn}DLRpfe4z1@uwF%26|-c>=sf z-j=U&7b5zYD1uMmVmRo)L1LR9F~&OLt{|3i7A>|Jp{kz z*0ya@4$;i70Bkq?*&~|y&jSFnL^Dl>3BH8HkSh>TYKQfyb?9#m1982U;(p*a9t zb|O!K!=Iw8k?R~RYvmdWf2n>oMpe*IMj%>jH4xiHi^V3~G}{28WJlWdn#pw&=ZIB= zB)}17iSG8Dw;#OVP;L(YyB@1`JJ2z;+49>5=MEi&(%r@(Z(p@oo38pEduPm>^Y%eR z8o$`!VcgWL=*3j$Y$YqI*090#81s}#L4!fIWHhVH!cM;#yct&*A zKHJbKmQ#gPZeg=^0ikfvb^%^;Vo#TgDpc-ET>gB|@YlUfzR zrx}Sq$buHSU<7vpM2GN(hM0qV{4NY4Rn<~7spzcmaqJ4)l@-&oryzk%!c)+HX#<^B zleiKr9>)x5$1MpYU2C!rolc5jM53}kdAO+*hoLi#22!Z62NJlsj1h&3DkT$znqnd< zUPg^N&6-L9RmIDwAJ!jgj>$=|s#m-WRS%Ds;cGlz#y%Yl@v;v37V?Dkso%Cu$@SF9IW|Z(MeK0u1hI4zyhyl5ov=RH zK(zbEM_8dEiKq|`kpU$0tabMo@|xbQl{_JP!i5GM`o-r4380!Z54Pgqayk*k)kfJ1 zxVfAQw&3CDt?-}ta^v8^$3{lFr<+| zLk8K2lxF~Pk?KC3!t!9sweX_YCB%trZC+ewoIt4T6yN$Bl;ItycbZ{*s^yjIUaj6n zlc-&U=7q(Y=ik{WR=q-Tw%&o3erS3jqHy;f9M|^ein9#}dN3gPwYR_6VgMS&X1juc zGpPQ9zJGNAX0q5W&G;>L^G6MT=FN6maP+&lqmTy%7@U1?{!hwphq0=6Tn&q|SqCQ9bAL)7(X+eA2t zZy@UlJZcLNI)nh0Mz4)ty5~T{r=0Y1GO{MWDI`rf{r3S>aQa__z}fDCa`%H#QXRc_ z4t4`{zh%!EZ@g45`{M;o!?P|3Mb;RWB?zkZVjJ5cKu%$%UM=$u30#3lc@|GW!A@c$ zS^!@1!LBQNorVXhxl;A~Vrj-J72zr_(9#8Y6Idbd?U?~RiA`uRNzrKl9`G~vHf(30 zaKl&eIRb#ka61@W;OW=OmD)5@%Q%}l=wp=(VHzK_b{SjY*6@ey1~d5s?fy@7Em^Bl zD{(bns)AX{HjGLQwu&O)2as}D53XM(7D9z__t!gBz|8kH^OqO`Xx*;Qd(SC0YcO)C zgNH-i1+|&#v^ux1>`;vCY%}Ow zKQi>WzV8Vj{A3fhE=KB2SkwC=0rnauST=F(!EY*xj$4YG?_1DfIlRW-uwBat~j~DAvi}0p5zsAUXF=Il~6Yrb8T}Scs*YCg~ByI^IC^ zC}qFcRw^g=U@Tr682bj4`Dnz!jU! z^%LG1MA3%lmnkzI@vx%Bd^9}tBk!1IXiKBo44L)vi*^zEYa4gOFFGUY7lrht)_p8b z5Lw$}8`Y*X)A~s`J?SUyqkdAhTtM9hJ5>jD8>U?;*TZC0E|N|rR~Kn`b3HKhx!!Jb zkus7)!t_=`rLerk+0kQ=LVVlc>hxMdvQ(~uGU`_oVBndA!}aa;a$+yT{+4)!g?hj|a)@y~P--`^6*74cgX#$S5>*gP`g)&0@I%J$JMg#`!*vjTMkK zoq2|$dyKZCa-pC^0y?JXmxm8mNQJRMVdbXCoH*B;cQ2K2H zrKPAiC|3L{LaQIUBKC(?#JVR#Sv{r~CR($QI=-`0Z$kj#rQ92s`3t^Vab#V#zrJjg z4w&Uoj;X4Gzd-^?k&X;?_i)`b+8M~uGt5Cd^FN{vnxXdPDV#HV>^19UW>u6ZXtU<) z_5k6N9!^`%^xC>N$gVi(-;i=yBTXb+G3cw#@@b-hJR~~WvMfA41iNnJs&6< zA15*!Ev^#nP3DZYJ7(qo1{*}nRvViL7f!Y6xr2C0KgaAbXq`iZffMJhe-5^6&gpB( zY5|4KqeZj(YQ@QFabhkvHF0p$A@8Xk{JRZ$ry zo8gEOe#L*Oy^9cH4k0b@*nF$tblC}XS@`2hSL13h^(!(Xk>#;fBjg;)5k_w+HleE- zG+GQxEV*%^KOp<&?SxCTAW90ER;3BI0@UQ^5&jyIpPJ#>!U?U39w(gi zr7%x8Syv+Emcx}!)0rG%pH!De*BOZ9B5^Z#7+$XFw>!<6w*v|yxAQ_uzd43I57DZI z(u?Uz%-h+!0m$-7_54oujFlJ0N>4ov1wIP;*7Ah91(<1eS@!3!I>qDQcX*b&E!1%>R|TVlhU`JWak zPeFTS!<+_CliM&xim$r^3;KwYDC40rQ-|)MEZb-O8$76Dhl2MR%!q5WP_Jt9h6eDVwplL)RE&009Us#px|jG7RVqAEf#4S zsO`;gS(JD@3!tVK597$ati!h&ySzx2STU5BXS0~3Zh{8C4=T&yEU`JGT9y`zsphR2g&`t-59I;z!8@F zi?$w8w3KoGNGk6Hb8RHuGtK9H+@M{^*fyo-kk9)t(_1z`aU~=@5-}fOz#{p)CBVLt zFhL}fr$1!-6nmX8>c0+=0AF1I0%VlX{K*i>@Hk&O*M#QicO88PhlHj;DP2PI$*zbE zn9$_Nx@@z38dxdcNW*z|(?`KQlKZvo6;-3&9 z3sL&k$winoaq{x$vpG1`t|V&_lZ)K9ukFvZ4{;oQFG-41_Xa*}aw?(Rtc!{H9aIe^c)1hZcFOyeZd zTF*2_h<|u8jRy%2XiiuPc~oJDIe?lx3~{7o8hZvs@QqarC0d>Ee+u?AnV z$~3;&HgpOOP?^R*X0vqxp@(@~GmUS-IcTvR-0OQ}8ug_xvkumkNVz|7rSl4Ba)>=n zWgWT@HBm4(Gq4*pjK8zjG-iOWCDKLz(d{3(6h0FA#UM zhe9h??l_iIAyFPMo{^P)@lde;)dgMYdsD4+Y?X^uKM%Cop6W~v%VwJb3svRv(zIK? zN`Rs#IbZ^`!$3Gxxui+wzb`|sR(|wD05!QEZC1NnPcrkYr6M*3W0^b>U&NymVT=(k zE%EkO+A|(Em08TjJOREl8_;yu`>c(Ik+`G0l^DZGMgh!H{Eou?k`1nl*&yUY#T@O} zayidaB&@HekT6wZ@F|$ufCV$iW0^=;iixNa0~!v~;!r7|suBYlmG2KV$GooKv|c3! z=$G*l1AL8_7_d)ALy5r)hErm&IW}veU&5BW*x)3oqSVi+aS`_du`r(UUly0gBJYC~ zAe>{2)qTfNQ-Gk;S7z)EQz^o@LB%Xf5iSPUZYr`z3UvzumVGJ0%|j%>jSE14j7kxL zA(CN=FP&>C!kjBg4y6bJrF5kTFL6a|z)}Q`tjl)XSB}yFvy>v3nmE{u1d@s^GSof8 zEk&T062@(5tSI4+0Y|eaA#Q(@<1v z=4Cm(3K&TJf;{hxm+FN^y{KilYVe_{IsP_62F)^z_!{mt4)3V);0@Pag0*-&dHPQ<>B8z5*U!K3C1AWZv z-VODpU+g@5&udy9*k&sP9(+Y8Bmy?3X6zN zYKmW$B^2@->_U#M9_Bz^F}4+X>-K}t&B5DwD2GqkAJOY&Gls2;u4qBcY-IN~nRQghw#U$31NNMnKX}{E&9FhFi z#SFw@si%4ok~i~us(bi^;_IpKVeF8}1tNJp)oW~nx$v)8FeL)N#pdS%LKlIc0zY@C zr+OXEA-M?X#5YC2O8bFC;E*#p1{Q%MuAb_{xJa1`(gzr2xxpFPS@2=(kjVupzF110 zwr27h{|eb>zHCFpMM5G%_C+>#7Z8I8*;jB5$%RZTjC(!R_lH6&fzA#r8lQq>DYQIt9~A6 zv;A9VwP@LFQ(&R$skWxYLe*2DCz&d&p}Gd0!$1tVo~oK5S1Uid0#K9t(Plue9aHo~ znh7P3)IpI|qYl^JLR1H@$<->YJouA!f#c1F%)+bPL%@NC(+=4vAIXd)?NIw-8^jcQ zk*dG4+2~rtE!{B z8>Z%F*a-cuG%M?xqCIy#y(?hiG`yzStuUUhWnkMlY@e2v%9 zu}?=s9o>tDQ%ARnr1$L?PUpmJ=i0eG^X87z?Z2kwbiH0AhUWJi#ea~py6+fcb^q-M zE34~sX-A*Oz1BuntVBxjR)|Fpm(RT0Bl3dT6escm+bP3u$!f3szM})_&>d(gz;@HN zJxYm21^{L$B{I1$_!+XJT$qR^ec^CRiRdjpy;z5p6y<;(W=T;m8JDF+>yzppv&2Xv z4iCp(=%|(Ui?jUW$2^~FT-u;MvL_< z01~;_>?#*=&8~#;z*EIPce;&pNuCfAxWtyQb?`LxhWaFcqCX(Zxsza_SvDzr6Xj=a z2dL@&%r{G3&*7DVSU=aOw?GP@Tx6%9#dJnTaY9w^?C zg90P&J7JPB<5$aY`6It)Ql9k5dspAtsel6uH7N*)$y@k)G01^>M+qVH8G^r?9)k(q zYhCkB&EDhTu0qx!{FW@jtr;$YN)SH>pjs2e_;A25{!(0>a5H9GDgTPhtzjD|1%s(v z*esiy3kW?B>zWR3;vBR;92xOrOVDSY%imx(tKw^X^6XO< zlfNGj?zKjL{lgKsrI3h6cSEaPFU=HNSTB25u~{kBN8iOA}|l7_5YA zjBc9`M%h1H7-pW&g=x(T7ZZX7-(0eYyLmU9y%;QqZ^57OHy}L*O$W6n-HUhC>y4`4 zYI(aAde4^V-7L_Pmw$RY#pQE!6G;n%sGY}=TjQ9(#a0kHLi z$I{y&!@Ht_5g_}a`CPD=uL4<1x-{JtV1_m;;J?9Y-5U+BnJ9!u1Rd_f4R+~1ZccJZ zYs_mEXJP%C>^fZdt5$5ZX6o&UP6JF`e*&!P$>L2A68vZr9b#Bpz3sR|zJx+})K%gTPMG|{R|PqZ4vl0WW+uXyXOxB>{m zix0(Nm}TsDG}iy*A6V8s*l3Ku$gsiSZ^A*I4U&z6o^HLfQ}9t9Uf_I$Si0>!k-*P+ zA+S>nM31=M-#WA93G2;=!KC0CV|mUfRjT=Vqg|P;w2J7+Qh5*jCw^y$tjbR7sstC};4*d=m|^N;4Z4sjTl$PlX}j~3d_-|7`IPo1 zozflfqP`j28ZKD&dPQjhGx)nI996y(>4_fm3Nx^^?+J}>aip=!h0o6d*lx~Bgy+snn>B^M#f3h|nJgG*QVEg{LBLnO&8pM~oID&qKq=h;iZ!Q8DfIWj}{@dPEWe#4f zb!I2wUUOwYiN z>x~xl9w>V^`?GaOE$^ABw|qv;*0{%}&z@diY#->fW{O_1>3di4>Wt?=cSyX)8p-m1 zpiKc^guHiCvt9!A4~xVmgpapwh79(#NP`-iTe0fFjn`so9we{5ZPn>|69CRaM0b~8 zY}Rm%_ssb9CbUU_oV5Y;hGGfsVg*Fyt2YB<6q}_PZ}aA-jbC`t<_#BK{4{UdT}4>P z$tq;bo3IEo?RKLzzHuWgxk(2551MF`oi z<&Ap0vOiw9b!y_^rbA;M{IePU$>(7);d2en z@!wW}v^-2Pgoca-QNqqFFblBdr0=z6>u?_}Z_x>?RKdvQEXW4DFpgu57oNXU1eo(O zB3|%jeOR+{9>`q{VYj^54lECAM1hM1jw(N{WHM!Fb5zL;0A%!LO4G{8!VORw4tj86Uk{5I^eE@o5qm* zNcucmH>L{2h(f5VKv^Hx1cGwDQUP4z@gYhP#C};}hR?tQw^zM_T=@x*@&YeUVvC5h zE+`eG0?7*Xyyxu@x4gqR1wpYqS1J?Oo^=A0VikhLxb!)w;ZWi1_3I0;0`?g8xRI_7 zFO(nmHgBv6DzI7-8TCf0vsgIFCSpI;(UoDYUA%*9W;rTo*fytGsMR<}$)?dTDbcND zbABUmRIAQ}-Jfgtr8d(PW3ZkQ956eK2Mh-T`B27km)|@fe-A$n#{kV~csL-Ull6L4 zn__`k@C7!_oz)`T>Rc;VN-!i$ZT}1~BC>HESQ|VmSXn-A_!P>sl&Kc0Qe%uE7h2*p zHBl)bvj!+9AuuFdI3s@iL(l*f2L7*7E&B)O4iy+jRod%Xird7S(p=01*U>GryLjzd z`HO- z<3F$F2<5Av9N}aDwwF={?4Pk^Mx|*kLunFygW3p^rArobHtldWH4dZg4Hk`z{K6Vs zC~Htk0MEegecCUG4;Dcx;!^>7iA{ilkHNm9XVtd2+wgMH_;#2E013qWx(!!b&?;{0 zWbuGbvoat22Fi7?8m1Y16#v5tEs!3tC-E{lql3JaR*_gik1`7}Vno@jB+8~mgD88? z1%8({PA{+L=i2EB*)4IDb*at|iX7z&xS5oCg}@3nH@4D$t3N`ap*BQD=1DtEr{qXt0Co zb9^zj{49lznge<%0z%|b5%$;~c6(r0O5LCSLV}nCF*#ThOANY*U$HG>@W3eDl+Q~N z(4sthX0PBE#pB;>c-S`FT}u~1!D#HZyRurWO?QgZ{`}09LR{Yjli~b@6PCN~WrM`u zDE@Xj8s`wYr`rQ}A@vN}2R}jT=;czQGB5$Rl@p!tzm9Z-TTsqeG{O&wtY{qAfII(u zd?8qbl>fs>XYUWSPJ7a z_=%-8K8sU1aiEz zn%8A51W}aY*CpfJzF}XAk#%+{_JWALDwgS=o!L!H@fH@l(zX-3wnjmTwzw4-67d0QI z+GN5fA#+i!^DLVlH2X7l*Ck9lN$gDPCz!yY^c{GWpuV{Q7i~CMbhEhuV|py<27DWg zfws1P8ZaqGn7iz9o<9s1oN?n) z%qdccFK}GXSd%oe*XonJBy?|+}DEsYX!$3FCg zQ^Jf*uFr5S@*GdjW_+D5SGr)2z$cuS!@-pGE_@srQ+ zN%3iOI@43)QtNcYKOg#xPYorQrt&Es$!EUVxdwm|Wus#W0mbvfL#LP7=gmr)6sjxY zJ)Fq5mDey1O~K?5??C|Mx-bQX5${1L*BiME85Vf=F`3|uIic96x?>L%AwU__(O20a z**R+TUYeR35+)C)4giP5TfUp2utavsn=?k@UH31a0PD{7+44e6get#9KeB{Y zA{|j>zfe}wM44+Ten;W1vcXNEkyKw)#8z&*7pAGJqDUs6yle;CFH&{J(5JmxuLw&x zofJwtvaOuVW%GYC+g1cXF6=2VjBG1Hdsw!WFC{LXdmo9Ht$p8?gf4cm%GcFbc$T`N}1QchX|Us0%YHmE81 zNbQ%1tK2W2lR?ogyXaA-;zU6(orj$|pV+WiFM0|dyVr;?E-Fw^FH1_2?$Szm>!r{S zr$=p&Jh;T(y+p?3J`Ol>eZwi0VjGHVlxsM^Sw{L4s~7RV1VFA4Q(zd`D20mU8)XWB zk?f6d=yfP*?kZy%g- znK)RveAA)Z*-01>{~Rld56j}=SOZlN{D&inen@t?4j^b=d*2^c$4=mgG0gR1}R`%(1cakMpSTeRO*@|V^SOR2Z zaksh~-R*d9_q-21Fd`--fMFpR4q`%p5WqYf-h^ie34})gLvUh30tsLUuRuaDF#!Vn zRsERm>Y3i1o|#?U@!KTQY92M!)z#J2RbN+60o(z$v^~@J3PXH9!#D(`^o<*^Nduo$ z``G%ioTz+OU4{)KcvuDQb7>r|dgUr?bpZe<+uH^klS)P4Mecrsk~MYMbarJ~?D;z6 zmvJN4K`+{%J+-Dk>RB3un{P%dm#iE03b^G+T2yE!XId`$V|HP{z8-8A=mlv{uiB1V z$3jIllzs2#pw}PiYeRYGZePoO7S8pfqFqZT>@V9aPsG1I%QF7u7rDP}sQ^K&-M`ts znPTQu{x`Nn`b{6VjNvRsiEiT{1DW2+$2g_!rZXem#HId6kg|INJ9)9fU100a zp_T5mt&)$UcUq@JXvhkdW;x7DRXI#ZOHKQ=#!>f*m`mlWR3*3B#;tQv%7)zVh@J)WBS*!5X=g!h}9V&G+p6QLjf)ENoK*bZ-5s&M#-OVY9$EJ=$ z8Un=AeHLLpo1Y=(pv_2<_cIsJQSuEC&^s=m`+8RF^ft?A#xZXv#59g+>p>QOjemqU zg@5IR@Rj-jiz3J3Z(2*B%uod?c<@p~t;M{w%*?LVBB+Gom*L0aO7(E9I1Nbo?_s6u z@53KL8{Q6WfJnG%>ltuT(bIBTw zXBR2u_jkSV5u6YC;ww&=2k{a3PwUZ$acvXA7IKe_-9_>0oPxAEY=Bxyee{5@WT9MO zyJ~{|b_Wjp6H0{D+{edw&3*POkDB}Fd>X9gUcLRrIQj9OnB2|6oO&!T7$LlNBlOz;NFMk&1;=w zFMU4~d<*6U%>#}dY0L?J9I$0N!9twU4ffy>F;fUPSZfP6Sl=buKB;qD z?0Vx(=h)g7i+kxbaD`87YHD}DLnX|1OD%bag$WbWsVL2m0spg^J+AS8H zfPa%te5WDUP)%(n-=XgRy+GS-vub1kpiY5#Gb0vhI^FkXlS2GcOd#|Yk$ZwA;ZwC?M;y@(;Vath}J}d^*D`<)8O|G0V*OIZ-S-TNidF4wVDw z!c>z6UzpxS^v7vo`opcVKs}Go11Lovr76*M5?n{B6CWA%4jlEGby@s5d{{>F{W277 z_7PlI8N-75Sju_a$MW{@o(R8}Ms6MLXTkqb`51a5Q2ZY91z{a-TE`lSazhnp1RX-w zC>FgJf&j%=Zh@lVyo9o}St5xr=-PHV30?%ftuUm7vEB0p!E(P+vV~rn#;G_#Y{H0lgLxd0eP-v~( zC{4q;8fyNmh}o0RnWSnc95Y&lDH3q;@M?`=F!104ZCM$j3-LYt-r>nAoQ(ni`Ebr= z^DG>!!QO=P6>#r>oaoiI3nRiAw6O6q!NpcftDPE0O~Xrw;wG78JMA@og^gmSSr++} zv+V7Bia9>rLRMi`>7}-cfzs{8e2Be}wLFFJsxSs192g-O87yDxBZEc57=F`w=R5RH zOFOuSPT2YlBD)Xes3-pp+;C~VAE-j3!(-*IL#=t3G8;B9_z10d9^NPfe{H!F*-5qP zh*!9}*eJpgOAR>02Tn36_yZFI-VWRfgg3nEfdG8*;41htz_n|z z6@OugRN)9=B~;QCrUbE9h+;&#Y5uP)-Q?0x!H$xZ(2T@AeMYRxQ`Rldke+{3S6Xul zP<0D=>OCL)3c4TOk z&v{r1ZT(nyg2QJSiR32xCWxv<38^tzF;(4HO_Eg0`?2(%YA>=RlG! zbj`y)9B((s*J7)OU@gdYg2Ne#JYpNO%D@m1UqRNxJWa%@YtbAQvE}p@QUBNFs1eE( zyqXEzVhZqPyeTlp@S;(Wn=yn>fJ=0kyxT@EMTe^qtT(}&nd~iKO1;Q?@Q#;zl*taS zT$x=lNVi%)muVc`&AK&(Sj};if{PD_)94ts0sjIGVWW%Lr4u=o5`QHM}F9#Q`XtvOSA_Z82-M@sjo^6Fck7`kWX_I%$hd zvzsj^@@Q8%w8?rYbKIfP=e0|dB$Pu6qlBAK__E>`X-%UtN;o`wZIqUAqvY|mrM~_n zcZhMiBF7F^#_4jPn%+2FL|0ChkeIS3)<^>zLhXV@d-7;~hV_0V%9VWSe)q-{HAjlYb;}B$gj6;ywulyj$A+$1g`0>lT z13x~WBAUkFD0-+|Ha=2p6!>o~7G*+=muXK++shY)bK2sIY5X1j+rkT zp}0As4X*K%8HibMji&kpe~ZG9of5HbFY7L@@oeir6>!EM0e6vIb7UY&6yv#8QW5Z? z)@1GozY}F}Kl;TFVC{i+#U*UVk(sBFwcaL{&airH)QXjQxk#aiSP}t{6i|Q=&=Hfx zLl{n%@iz%h++H}ciWgSoV*}%DqRe2mR+=bP2Kx3$+H$nvGXeqyuLF4I0FaPiMM8#y zDGv;UMFFEn82CMDgdFl>$$WX1j~eSH(y`iv8!5*iOXM?=ONO}JUx?Qz-9^9A6-J}$ zGVq1#qrhUn0&b9j%%}Iq1=AUyZCN7)3 zHHRT26-H?A8L=d3r=4$8p@?dpY7S@lHLjjZhus_0|en-$8AwYe#D zRFu(p47QNXT%zXiV;OTP+9!$_M+kCNO2MHhVyp;?n!^t>-AuuuC}JET_z)TT&@;ye zr*w0U%BI3APX(&!!z){a@ubKjmeJY+mXyzajjAUeL+cvOzr{v~EsQ3uq)$oGRq`Tn zG%GoZMJ1{NrskGJ72b@U3(RvS^M@oo*Y@cY`mSI$cd*vFkkErJu8^cZz&2>nDfB2wu#i)U3Bve!rJ3JS4Pcd#)RFirOnlh)Ls-l{7_1u|if$2f8 zv0YRXHHAkt@i89NWWVM@RP&X+iE36Whx{WWP{uN7PC#%07pcOi70jZgtyAGK^0a)E zyAjdb#1fn{Z=sVB%o5)`)A&~F-LpTw8Ii4wrLGq$PSViw%owK-@A zEzgK%KhSnFplu?Wt1=L?L^Mr>2?{6-*#i;F_KNOCG#_h(AtS1B8I~No5m=0bHKT)2 z#x}k7L?Z!CO#(b7ayp76^kUiuI86x6?rn&lDdPTViJ=LXN!tM?3NRUo2ZVnLKp?j^ zSYnskCVgL+x4oYlpRRm?*sq&O^R*c&g%ihv4|CWmagBH?5eaC7SuS|%_GjFFG3>y^ zKUZPp;3n*yuhsp=?MIH?4tp)9k9oJ0ivnp-Y&p~(A{ zw_y_6(EE**6DT=mUc|=Ah$xRw4CW5fquG>PtyGQy)$}Ws)69)unv3GR!Rr+{Hc&-V z?gFYZq8S00;7w&WHJRF1SmyR51D8XVoyI+4v)*d^bPAiLqAB;V*1C|;7jUl8lzXua zS~LZxy*AMly(`RUinS*q6MW|!hg#Xa#917XKn4zwj4QimG7?=5WPBB6AG!dVD!V8{ zB#`kHpqk!1Y`{PUf#=3K4n}0wI}*k@3ie^h+~gBO`ZO8w<2+=c4~*cifTBZWLu1Tg zeEbkTB2Cpobg5{o@OEqucaYKw6tF3HN_z2p3uzbS$s(|L9&?Z#_asns^#dK`^r#p` zBqsa3<1M8)4xMF`$)J9psi=!qL<}mLlw1sIiiW6A8FlJ3bD4sw3YF1ySZAsQW>|vD z+l9)|^zcv_KE^|3?AKffmA$Gvp)vzkG!7*OMy8APx?h(|&qC146Q9OymchC1ec49I zHs&1a-XoW8BQFx^QFZS}4MtmUnPqW28dD)EB7;YfFzPb$7}lYX5Q>8aprP+O@EM^Tk(@MjawT1H=E z6rwF7Lazjsk;8szVzN=cAY@e>Uxk6Us&@cTgkxh(DB0v|PBQa_FHYV@>ifNh$W@!O zB1gk6mBNummM0e$bCFT1Z?aLf*|9k2tk4Lx;|h6|9`blEx`;N)E~@+BwE9)gnK?F7 z2p(Ptv-CsHhy0dqKjx28QXfbvpVq?C_`0DPd8S2dsrA+(sL4_qpJC4q%2J-62cG!Q z(ZzO!UFjaY<24D?ju=0yL?X5**|HsurJQr~2$%66lMV$XwM7XX;s6VyTi_P%IXZ0| z;rkWxWo-bb7-}jo_yACamH(HJIGbQ_;2A}v_8x)LQE&||&%yM>zEo|pWXG}-USNP*5ILa5U9hkRur2`*AM?St8~2*i9@yqm+4GBIlX&ub z8DANd_2Nbcygid(DA~8*@8&e{0k5&A8>K0*xZ$Ii$v^^d8;ae*u3^72E(^_KYpP(7 zRYruFd@$QkI&Tsd21;m3x3nWX5 zDtz~FwOIzvd~b+9#27#i7mm1pTCrAvFNa3h$mj&$!!F~tN8nYLlRlz`=m+?8T-+$K z>G<@R&JCGha}b%@iJkaw+gEHlnsy^HHb>47MTV#Ers^dXrMa8APbngm;8Lj#l=8v_ zmQJ#XZ!uIR*gq32<$v|Dzaq1#F01o9jvdO8U2U?q^~|of_2a(`Yah z)cB-!5uqJ8LfEM^_!y4}v0rl`BJ?MnBSNir&6QBX2o#(zfpe1P&_-hutL8E(s&W?Z zWh`sdW`CVyS(7$OHY?%~%R(;QY)P9~)-493b5#Ljk90h}jb`x$eC!isf;nagsGBh^ zvonHc;m55pu2*+A#+780vRKz$z-1)X6)Ra8^LiP)A!Z>F^U_+%7nL^?xr1M8I~Cn5 z$-DQg&MPx%W{edYuAb^1uFd4~Mi@Cm*%FuIr@kwe?e7Z|gH`>!h5C*kKho;i7SJMaFxNSAr{_!#%@*{}S(d%|k&MPFXm*~1V0 z2Zu8!3pAmJv9l3r)A6uLd8V8OK{RW>EGI8fvuxZWy7?=kt3&oJ202TL@8`z1TK_W3 z7DHD~LwpoYmxj>lHMQb+35xIRZcfSa6ayV@8$BT1I&&jMYnj%gvZHc6Uvk9>FwElO zo|Zlh9E!x83bfs`T| zcGHb{T%y)+?rA(stazJ+TftnpwXT=tad3@8z_UiaNG!*&sx2ngL|LvnZrKqPMUIS` zi=C}G5U0+3%{C|^bxx8VQTR+7MVn=AzD=Mt!;?taN;cX{|B=+*Yqms zEs(Ie(P)aF-!^ij0H?kU9)knj;O`;)dthLI|EmHgZmxnIMYs)#9S}EigguLw`lWoBgFrR84`X2cT2~{ok1P^pNK|I)qKBRU zo*kg?lbGED%s7NiReX)9?Uk8n(iP$}ZE}kM%omLUH|E(&$RO#5-?Pz6F$R=TvvQeY zSf~xihk;kONTASZH7rm;dOa*iy)-g3$Q{xxZ_2S-)bRK-pqhSo7#r|qOWL0vVZ1~d z`Qbbosk@-Te}Tzz*ja2a=irULpXpJGF`~5jy=h4(ZN~o0MVnI$ONI5Lt72_Anu4mz z2-2WmXQ~C(`N6gAvVo``JR69Q@oXUbm0vb6%x2}D3H-C3WCBGxs*Fj%MzNVF6S!2q zB+dh0C9|Am>p@Q0G6jQvN_d8e9vBjuiJPVa2T zesam_odLAnX7V=4n9~@sNKWqrP+uvSz^oBRZZb!WT_K7()I|ZT?tuVuN^0)tq8PUE zu5(RlKFyUShoq)pDP2<2cV#SNQj;_5GS7A#N9l-JlA5Od4NgS?Ny8TT)a$#O)I5`B zA(f?N`ON15Ymt1Wn!{u&^U?7{B4q`&mhy1oFUed4;V&EfG@8Y{R!=law!P}K4||tk z0jeb|WwP=XFn-?lQP1;vK|2FDt{VT)rst77<;fy@Dj1Rsh|SLY zDy98LHrf{dAa)b4Soo=oC2}l7j;BV%LhQb^aS?q@oWPuWZU@)d7U>I+pP7%m<(7tj zq;WgynNS0fJyxtuOqD9fpcvx8T5$~WmbVWdyX9HWgc68HZh6)- z;2)TvWSU!eW~3rwcR$57fVcWx(CXf28{dht*0YTf;UAxD<7bEtXbZ6v<57hoJ_%Hl zhazTMw((mz%0#6_z7ABSjf!L&@n(El#2SFfE8F-p+ow}#fXX)hl(p7{gdXZ~%{KlV z+n{9|akg)hZPdHM%sg0oBIW$Rjn3Dc#UbW6m3jDQMk0B(@gy|0g*xo)DAqKfuTg8X zm1M27aRq`wTQOz8b*GtAM-i8 zpcD}tHCXWv)0?=LgTLgD_j}|1!D6%AU{4RU8%SDuh&#Y1MDj7WVkfyEsoUW7)IgeG zlI7ow%q(~__LIqREGyz9NQYJYBV>@>VPnK)gb0;TgX|bEQ(;tGl}*E5S};k78xQF+v-Y_$|`nw|1q)_w-ad?(LCw{7qM6<*FUaiD9HV zVB8};eScTD|6)&j`X5vEbS%=vYM(Prw&Tv?uuQfoxKK!!FQ@f-RT30ek{OerALov9 za-<7M+{;8b>pXIYX!R*eEYqyZ)Fk>qt)ou@s>#>UCgSBf!{xzU60z|`ydgJ5ut=hJ zxYU^RxU0-!HsQ#zBQ~a~cCC{1ljs02AV7I0;d>pyOO?Zn@Uvz_Sr0qB#(QPYzbNwIiqi7Zc_Y zI_*FV1j8VAW8+bKp<^%b3|D3UGyMMSY(VQhG5KPr;CrtUl3)4PBy_9M`FMjI80&>rhF#5(;k?C zk03Y$|26;`c&Wf>M1UH{j}7kPb7}R17WN**aS7_a4&sP(ni+z5_SH=&Y+m)Quh#rx z^T9h_RrgBcPzI>fI0{F_`rc&m5Tu~+P>o{wXrnZSM_5cjy>xtMtU5K_Z1B41a{3^! zuvkkghBG^|)U=?t^_&}OJGR(tN5tStt3;b2tP;CODQ~w?c5(YfXhfM?cu(AL}kA31gg>>ie$d=X2#67xrIzWrpCBO0#L8FeL96X zQn~Kevevqg&~x3cn5s8m8?;zlJs`Rcf0VUR+Na^tL(f&MVaYS-l&t)Wz3#RHz zDBj$mAouYGu?$3HK;X^TPbPJ$M!K7{S_UihQPO2`&>xqLm+rRyzYRh`X06+ z`4G^BZw>*g>@y94&pL}E^AMPIn5r{Qv}m=9mI$$^ndLN~YMoi|X2yXO511m!=J-d* zJae&)krZuLgKQ;hy9P^W+WWyAQI#h(Q9&tX!VD3)M~Ykem_u6zK%8ndW{(16DcZ`JW>Z+Hm9p_ z5H3V@@ZekxZRNo~891F69WudJySu;x4X1t9CizI9E@`FO`)w3m+zc_ERDjOTC$kGD z>4Ht$LN~10w~tRdHHAsqPP0&6vWij<=h!|~QK~~fn#JU-kEgJ#3QPBCXj(=r9om*$ zENhB}C@dY#N@#h_6jT+KjwX#eQ!TL7c5q`mEFG@LIhGC|<5)WOYc62v-qIZ`-4M<1 z+s~jbhy&2IJxS&%9_QHKrjWXJ50W`~OP^)wYq8^5pmm#!Z?(QV%b;}~4)Ex3yItQ% z)Jg=7w?uS$*nPJxp06LL-ikb67RQM^z^2OZD(UT~7(I|DEbqxc+s)jzffHSyftUqO zWNKfq6NMo=CSpq8++8@4aimW>-C?kzCNLX;6}21X5?*w1V)J9dj5PW10R09OSQz4l zXj*cZ(N(+sM#HZ$|BY>1D8eD*?3i((|6csbb>pzf)5F8R@t{#XTayPtGBln|8mCQ% z7DL#skO@y0|9@xRxR%^b1PNMVOWHcDHud8AL=E&Cq&r_uxX9L>YOVQFpqhTI`8KKR z1w3L9F?7?_I*bB%~kf~N=aa%Sr zCjIg_90tkHos>I%2E1*zHA}FF1zZXeV&kn=74M6W9IZBCT!}#l^@iZzHILDR6>L>o zp_=st!ik0SLwJ>R!dr6e1Qp7EBT%)5^6{p!QChzz&xtL>-l5ipUm|V$sO>{3?1c)| zf0(t+g@hiecTEX@4BMcE>T!~3lM)t!H$(LcQ6&v|u}ef=U+#*$1WSp-^&LkXZAa(F zNgKc0l{S7GsJb~;x=sZ5!|M(?((hv%oOL2LY-=Bj?D0k3gLk~#*eKuOmBw+gg`|(I z97a6IWMEf5X};dMk45ZEMS*c{${4G7aat}^tb)$|n*B{79u=#go@ZyO1*Y}Eo_4Vc z92Y!RfsgT61^YD@ViosxCsy%zx>%3}^%I^kx>P<-ji|az2GW(wK>p!sLhDn@?3X3- zu-W)l>pin9^051;c+t(_5Rk!HtYqWIJC@ zyV<6@D26iU+;unGvt3zo*v%$bO1GP><;qyb-E5p$mszHx8l@v<2|t-8D7XOyB*Ra^ z`AbOHZ}JMcyqdRY-n?TogaRIqTt`qBPbgMJdT2%87md0mVM&aGisJ9lw1LM`Pnc%?_=FJoShX;If7shO0 zXd@zGd|OvTYr%U_uqe?2o~c zzv$J9mGSD7D%jDi4t(Z4~yCjN_Gx2j&0DxP*sYCh9P1PqNGoKpm@& z`92r|S3G9k{CW7Fi(ekAWTKB$m?$+fzwOg0jIN4#u41iqA)&{&Tw|UC z*aj`Wg+4-?n5XCpGvou|Cp9wL4J)ULE=cc#7%u7uYe zVw-!h4O#m>m_FAu3ajX3UFnLbbfaMIMzPw2l=CW|nND-=9AWlVk?WHgiR2ryX5DU- zm*v=(%D}&bi-kGW5zB!$;|)A}KIxIVb}}YXFzJ!HZ?Q4vV!MTkD4$!GMd~AU^Ka~j zyWUt61!->s>vwa^TOZFf=3m4#Gew7*V?G5J3KYLAEf*>sf(~cKbjZ&b2?v-$cz7;x z4Z^ErKK<_;^-HH2>LxX$N=eHd@ypnuJkHIeV@&lsL?5P!E&2T zOuM4)vr)9^e%ckamGu-OM1h-slYNAsuJn3@kj)`vl#n}Qqzt(BR9p$b$b$3|pqhT9 zT$E&KsVyw64m&gL?bcjd^Ju-kU~+VtTLyCu{__>Ux^)?gH{-pW_Od!7c11(2#mzR_ zwy_zWk#X8pSI#jHcij^@R z4v-mdjsZ|IOtr`~+DtK6%5!sl>@PklCZEmM&}Te%0g+trgA<^|nD)E=q6INyWg>>L z6XmDs?Z5RyB&{JTv~P{h2SfZHaDUZvW-y!h@WOfX!W?5EcnJQf-D#cplm;e%N+#-B zyH2L)cjsYng*o{N@WN&H4uh)Jp4A|`z;s{Ni{pUmUQ@Ck0?xPY*a@}PR2I~OGYzNw z!`0fYVUmkiBTGw!$m3%M=b<8|Ft0q%p|yR@f;jOw_3zT%Jh5ni>eXe^n!nGnHL7>- zGpK4U9FFPTy*nW_ajjqTS)DyNtE5zcC5UJStVa+y%~Gn+vye?KdJDTg657MOvj(YX#ln-Y_!Da=)Yg9hiFX-Hjl&A05c(M)bw5vvJ zy!4&V@vNFexl1mwlc@?)sVwG-NooK5c(nY|RAYlOo?IxW#|$benPu8|qhC4cWXp1< zn~JfH0DkDjmhdb)LpH3qn(E@SVf!~05wxRjGJ6gVo=TcU}>UR^ZBk9 zVXs9#80G^uEx>CP_y#yZMVLt>B8Lq`Fw^6u8sv`4M>k3R5LWbw8CpXX>LQy$MSwFG zCJ}?=Go{^IZR5tK-f=5x;ozyzKekaCxsh&n6w!UFbo0>t4L03hPWSeP4tU@I@>>GC zx@zc{0~qif2&5D1jqThiq~lFn0tM$-K3)hONAI+**v;Ll0raFs`HX-mM5<(7W$@^QaDHc~H5jMS%#WBw*D ze8yY3WeYTu12Du0Tg+digXL*9^$gY+9LzU%D#5>rVvN`**%bYW@PT-sl~DHqc!2i} zav8JaBdbulmW)7DFARz8HW+QaIaf$~=+3SY=5b*9=q3Pv)iF>xy=&HKSWZTc z)L`Bk;~r_!?>RTgM-~qzZ_?hRO}Z5x)I$P^hreuXA%enRrdbgARA81fh<%7f$;lle zw!0n07C4+XGy}AA+n(@JMl2$jrP9V)r4oIDi9}r{@_1Jl%ea$+Gwb4rMGW_JXyy2b zOGnJIlf#^OjkzH2ogA0gcXC7~X|;*tjQF{?!yXQ^Y2lO_5#Za=^%Md0LNJWGK-R(^ zmWlP=hvv;|on!YHW`b`)bg#8UFg+7&M1spsfjO3K3YGgf&WdewWE+Pz zb#uS$Mxx-bAhFjqsRLj7toY6y74S#l{14nYQIzpWzLYs!D^8QJA65kf2iiX(B9*Wi zXP{53V9~ca{I5@&DmTGPjXn?l!}w#J`{q2DMIi)Kz zi;IdN2YN(i*W@TO5yVq6Tg-LtY9_N3Bkg9h69hrt36VLa%|ciV-K{1;(W`6Ha=67p zkPovI9M)ihAbK~S%kXT{PYxq^?{3(eCD#YuCbj{vc%ba}U1?;g!e>~(vr)Vib50n- zZ1@w9=7RJQo=a7mXih-{sUPy$(>1@2M^}l>h9$^xu??a)V;t~neE(a`Z!~KaLg|3t zIPAk##6h+}P8;z9Y=R2;fQU||2yerjHCb&!p(02<$(x1nYa{$?%r-%}qb+Q*>(ib3 zO<^ieR7ry11JpK}fD_HNkMlWK)J_^2@UHd`7MtaUSE_sahP*ZUqx-#!^?$Od6;j7_ z2szg{8HfOf6D<%ZRmN&QiVgDrkXXbmwn9i42!W(BOWeVOQoP<|wG1I@B;y~MhDb5I z$lIx2@QaZ2#VhP8WL3SXqdfNs8myv}redwy#GXg@iR-dA91@XD*(_yck9cm@R82)cH^;GH zghcm2-WgNR`&ThWrXhaTUX{5W;$%#61 z_)^xHfI5KAT-)!h>-R40_ty7&8~VMC{oZ9GMRRl#76+%&IjsasnbT)&!)} z6f>{fc56!Rq2&Zti)Bc+H7CH9a4q)1kI9M zm`uTkaXNs^Tp4nIPz$f(1F{ND470#^fFb}gxE%vj2iji7KGNn~k08E-Lo)KTHX3m_ zpAW{a`rq3A;r^lib^F;c)+M#sTko#O{dzk#YoFb(EEYFd1?}cO)4W{-Gok*#DsE;N zkKNJyh7&t%~29AE6|F+)cJ;V*IkijZBS#k}I zEX@s{$#8|3qr=zQ;ndj)UIZ{DKo|MmE*v7Lwrc(tqX3lm=rjO|*k}wVu)eL$S`F0Q z3wv6=xyc*Euz)d?Hi7cp7&F~&0_APjGjdr{2+T#C3MvzTzPd~nAPwT!Y6-^_>xIao zZ7Fx2rn9KDw;dRt4e7zX;nvMnNA6kaBb{$7rZ9sy1iYr@|Lr{1=#jD}mj`djS2 z)9(1KZYj~Qm*=Qqk+t}VT;E>GheFc$&)!oZuG-VZ)ErnyN&SqPzH%=`CE4IstGAyf zdi$0f^)_O{mvOy)BiCD-fsBNs|7`Z_5$(UZz%c3c59QeF5o>i4@AdbyUQgi(L?VZR zAXlRlak)t3Q0V3B({dPz914Pt2D-IlH&5vFWscxTeTbi*@Rb#T6`l%wTKvl zQ@L7vjS1cAEk%sM6&YnCCBrRkW@f$os|V~N5? zGJ{y~AZuojFH{~;|Cn8mkEp*$MB}*xzio+ezI5Sp!qd9tm!*ikMS^)EB{}*&3@s-aEnH-FYW?>y5K_gRsIP^4-C^085d4zxv}u3S~f%(RZsJhyCbx z+uT*>{pf#cqhyPQIqXMAE_2(DK4UOCm(=Y#td5p#Gx}c`&F{29Da&SbQ`Eux@Z;9a z=zVHfko9Uyzd_=4pKxwW`fcbP8e?ulC!4?}KJ7MRuX^l5d2BTQXGg)fY&3rWXy>-k z{7V^#S+>1)=&0GT?e$U7sbHqVo>#M7;mD2n6YuK5p4Z=?hOs@bOHLzuUiHB$H@vQh zwl=ccRkID;rM-*jFc?1jZdWrqvO(J;3L84Y@EAkS+Or}?Igiv-h>bcG#FOui(BP#g z8E!_osFss&fT(Oo*?0G7rV9xhnj2~J0ooK_Ql;Y02daQvRgK1dr4RR!q^^Bm&h+G#v!@YqRAYNx;0_SwHo zrfqfEn`N=>qGw$dcieb~SFYTn1FGpQ;Es-0J`*o|RPJcGHXU|aD)m?4e7YPpbk{N}3f#bS z4C$j8;vxNWK_)z;&wk|>(pT#z9BO%o_1~8utpA2t9M*3XC!qF-Kb|J4|AgJ53M~{R z;8gUWKGrIzLBWpW5ZoU|U5ax?orC+EY?N&NltXYIxpW(v5wxr-HalQ2+L}8`mqTp- z2BY<1gwWDWSz`O9q=Q}facgY<#BgxXsY$y|=JWl|O-Ucw@6Z%8vVXc3QIexuHmZlU zWb2L+atZNQfwr5^8X1$SvgNIeSfrLL)W=4oA)YTC#}n-rIv*$GcI%Sgzwk@Jp=%TblKfsgBbl zZH;6)G)u`H;Y)}DgL{@d)3M2t>EKngWU2#>pnxQZbWc21TgOOtWFbUGIW}`3Im1%L~B$&Y|4NH;!3f;Z#+XKV1Pxtye>T1iqQi%++F#^SZbP81^Sq*5d&09Cgs zTn~)7rbw1z8?+P&+R08S5?%IYio`B@Yl@`9D|x3#te=a_P%bHwA25AP(edh3^Y3z% z{%ea}i0oM(=YE(+bEC{RgUV;Tf+nx;1qB{uMJQh3nLnh8X0kIWA(>F|L>(!43`;oI zMAN0xqmyxAyPJ1Kj^jjGfG4tXVzB^tvj-MnkL@!l6hT>lC$pBhkkBnaa4x)_JTx9W z726PJ0fNUNAHhkWkAcdM>S8wszg_Cq!QbJPJuE+(w@wqc$I3w_d$7^D4~3*ndys;Q z4`Yx01`j#?c3P{X@(<|LxJ7wHLsa7S@3~?7rUm&?2);w_w3hG;nQ?Y#c$IYDt5AL8 zVr4GlN3g71xmNICMex~ zAT0@{yV!fV=x&NxK_zqPB3##|tjXNPEAlhODw%8N_qvl{4QM8F-(X4R$|#DSt7 zwO_d(y?I^R{4ElV&)Kfi(!L_&8%YfBgIf09I?vna4Gnuk>uI@z)|}v&+W_uYtbl&b zxm-${PCgwvISa(#f?jLonK4@VP8Y2lg7V!$D>tUp%8ebg5&#WQ1s>IMqX!xZ;DpNn zo-i~B2!){`04Y#^W6p7}YwKW7we>Nn47`FX(3rAeoh^31z!!ZT;R@&C)XjDvUV~$T z?LcI|a)c{{;m>Zs6+X}zt`KG%9QOB}FJu2uPI)V6=75>_wjFnv&arv(GdH5bCm}r?TJxOkoE{@#9t; zz)7^hdYMmpi>wu1;M}0}Xn+n4GSL9B+dX==&+oO4f^h)>{4vmW%OFI?qyhoFG6OM7 z>bpZn&5qP}xbuzZeTSWXX3N6y8=1G?--GP;-=dDO?Dyy4ms&Qr=zx_8@H1m4!BsQD zOg|R3z=AiTSqZ)tcq)D+48Vcsn>+`;Ie8BJS~f9z*W<+O#ihYB(jr#t0n(&w>0zD; zpKCK2@7nu`9H48DPqzLCgpF+7p(1JD1*)LWKfpadY}NytY0uW1A>O+*ESZsk%W{0G zw;fJ!<+{F_>pF`l@Dud#BqV-1i^$yJ@mO%i5rieC{5F}o*qM$6_{beH1b&mF%vH|r zmp~Py%)TAj*oZfkAC#xccAc1$k3q|0 z{i76<&`%H@!XP4lX;2Nmg}wxHh;gT+>G!_+X(c!n8KGjg!l8pzZ^u-v7!4wcq6dfUBBHER^CtcBw0D@li<{I-{8-qjX@2x3KNeaX$4Sh!^nckw zpFpTYUpWkglbd*gajCM2ig8wRN;>vFqYJ{QL5hy$%T28l#i2p8n`1imgS-!S^m~2- zj%3B-t^H}}-XfetePgWz9eLxnJ>E_J7#w5Ws5QqLrD_Evk1La+w|mD;+gD#z#D2Kp zKmeyvmk#;fYH!E3ZQH!-cWmwVcJ1EnJ;A$a&+eJ%Iz z&uliFk9ySe4<0OymEcI(0Y2pS)QXil&>v^^0|X1le2-U4n;^YBFf=rH*_w631HXWb z=GYiB97*2^t*~CA71n!zPynm~02aIrh^Ya{0st2f#c(Mi7ZA}Po-r^C$B_@NMSP52 z0DY1(cBV~-oE2kEKlihFaGX(Wuw&+7Jn5(p4Dx;v_n&+=XWR66wNCE~e)8w@=e;22 zOR?Y3sRs)8K=TNiOKow~3w+Jf5%Yj6BaV5v0!IVGJg{H+VID${ z*=mji9LAYEiE zE9}P~GGdVe5GUdp=FFrj;hD9s7veMWHdiKoiD=F{yC{i!IrA?tDtFJ{Ou2%86P7;e z%F+ycApUSju~>UPJivV@!P4CZOAB$LqFnJygt5=LGWJF*W3AKc&FSfCtua!cD%Kje zHLDH3K65AMck%-|vlizoHYu7ylfubaHop)lC$bQqk++2=u}efc-*%PGbFI=5-F7JK zwr`}4;hIXdUL1*?~t3k07y4+#R54W+Ovi zBqGWW^#Gc-5>=2v)7HQ*m5ypzJr0Rd3!&N;IYf%K)NmMbKZqN)8_2kXfJJh^+DIb6 z8br!qyS;xT+=V{~v2e{1;dzjvHvv)d3ZQqY2Z{$u*YR3R9q8V!z^9Z;4-`Io2Y zIz_8MWWb=wsWw{ifuO}?`nv;;Y$8WdD;(JvPzB+}tFh@E~n|uv{%R>iu4I8uPNna(GsTHoLHF zyk8uf6tfd#?;)YX&(DBV&4Ht=_{&NxMZ6LSVL5rA1u30_9s*5)(jh4OH{Q=46ZK?x zmmnEtamKx7r36X;DX2NmD$Owd1X^{nc*uubaoMj-0EEE5tywH1fdwQP`yK_dN#YSjM2M!*Townyczq+fM1 z$n^bL+lO3iiBL;rjy}!W=0ZX@N5Nh2dU8}!@Of-QoH+_!fqa;yXoTR+(p?L2Kp663 zmx#O`#Bb%K3rb#sC2Ls)lh?(3;8JeoMZ)hxUE%k~C|4&;SC;<$A8bSB{$0>-^e$c? zvRd}&+0eI3r7@y_vuWAKO=B_%u&Jj2ZX>0zp`+`^+8T!2r2E zMjVC%n6<-`07L{-%d}r?h()#s+h}UweUzYTd;tWLm37@shg+!M5Ccri%w?{(k<{aI5zPY0-vJ&hh_9fKBLe}Q$ zGBFi*b%p1b^t69po~nOi=NtQ|vd%XhUb!J}Q$@PZ`teMbey4NySuA}DE>zXRr>C87 z)Gh&x#koNmL_<{7!tIPim$p`YImgkbB9Q+8RFg*_O=$nVn5|VeF#wN%-gsl>VjWQb zlf?#K_eTz$W4jhgp*+W|1T@1Lnu@HV2c>J_>3Zwv+%Wsu<+h&BD6TtD` zHz(luaKKPjME<52M7}|mg7Pt*eKa%S_dRPa_KgHBbZBt#Q!6M z(bgQ+%pAb@A2h_#$wSHl#y3SDd;mXg1>>Kic}T_xq8>}T2g$ndQ_hV|56SP)SQCaETuzFpX$n3M)Wji*5Y}^A`?4mQaWN5^mK>eKReLV7j*VjI-P83 zwlkbRBGUZJ9ssB}pcXO!^%d|-15me{A|!_T!p_o&z^JtujIT#$h|PfIVsaSuYjS~6 z4|q2~?VJ#KhOjXXyJj#!Q5%tm0LH!IL=g_wX;vDgGE_GyX8GV5RKYMMGjxL=OFtfS|*k#9h^A0G(!ErgA1P(Bs6y&0&&l2+ijzmt;|C|L=1x`c8%;oNTUJP)Y4E$*}Q?;>o2bN~JV zhm~pD?W2l49%tJ-ywVkv(<|oBn?Dc#I|hIeR;AL)MJAK~S2#YL(C-$LpMnbocM8&S zq0koSx4OlRMMD(a>8XrFm*7s<<~R(Mx4sRiCim7&xYILYFh~R}q(3X?2z&F|SGF)se!Q$aSVjDZ@4sF1xL zhG{@gFUV01)NuR*pqhR-b{+Kenj9OgbpKTbRigVTMwJ3Ry%H#A)JN=*T=X%;{H8!p zG-9M{NLJ9(Ck)|-h9HID73j&%Z|rfiFVIjiVR=iQ(8F5UFfH7qW(7SVz8Mes#FY3@ zM-U9Fez_izPXK~h2T&L&b;*7W!>{%5Z@@(vfSB3CmX3w_67*QkAf`6mbxJDbS6CPt z;x;tbGA0Uq`PLB&^Lp^NI2Pu6sKpEm!+zz6g$d)BIM7W0XDdWy5U35oa2^n^H;ND* zFE((Kwnz|o>T6k2dm|B^)OaSW>9dW;(9I=$xQ#l90$0lNfMs-bp7@P zd~I>xa(#^ml3Gsdb4^|$5xDc9)Cn$07VwfMZM=)t5-4+7D?wE)7?yvH`5^8!O>U3- zrWU?-IJ9(|=p@~y^m_-J6;_)aYzuD5hrSwV9G&(>F-+Y5IC9u8O-wfGouD|w`!0Wc z1NJ^{@>a6mUb&^;yL{ZQkB!tz6C?F$DCW7z3m@@TZrKu=AOZ7V#NMO9yOYk-rLDJo z4HbK9zOl_0{!Nr)g^iNU`a1w|kV`k?5lOl#AkI>Q(blVGEkvx%Nv7wHmC6ISrFp7U z=anIvkW7Pf9Q?YGGHd%J>B3cpWI9dYSuih&7+PCYK6(!#)w5QIZLI8rR*a045Lpl z%~F?%YWZE1N3jR;cvN&2l9Gv*dR$H(me27Np>dB0=~x$qbd>kAD}3oit}Hpgmjp}c z;7hM^Wh^6ni8E_)mR;dXmO*z~#I2FK6Vn0J-2Y=(G+MM9p@D&RRrTAHxNYIAEd> z4CB_=weW`@Kiuzq2pp?(?B3-}@GZy&!76Mc5<*5f@a_NDFZknmGr<$(EfJg+hgEAX z9$$AY!gsi{CuX>*B9ZO^L~$q5&3R<)GgdrZ{(Q_jhU4k z68$autT71%horS&SHmt7VUkVhnV}Jp$J#_2lR~7e zppMXTa+7}J3AS&fFb^t?f}Be*;JQ>IB|2smL}aRJ6T=fziHI929b0PAvEu`Ty*kJK zP`SJ-fhxqi!(i!k*gFsRk;)q?E}BCvMpwhbTbr&of(%tBML5E$A_H8+RP9q=265%N9ACTuN2qK(XFEGLa^ zsr9*x2De+bkL1`Z3Ng1&8zm9QEZ$VEjW%y5N6amiqNnCST_%I9Vf$bTOQ7&zx3M<5 zkkGMJuHe~2*ai(-#eB-G%Y>gPEPy%!S#*GjotwXp3Jm^DB=zF1NGhJ0;1BU*9DBl- zwI(;O?j|>haePT?(B0b=PTvAl-NJynh6Q)R>kjD5w__W!Ygm|C5q-L!YS<^bBB^){ zYjrM&_oZ&KldFn7*cDE{4pe)mV&BF#WL2@?lSqZw4MWF%(G^h%9b=QJ30K8?@lzUm zJPxkf;gzvo_z=YQTNz5}igM?3FG$8s!NgpqD$YNJkx0H-VNPsSdctEZ8sp+n2vI4& z>jI!ES0@p_3vb3NX|9IqiMG$AXqoc1HnNtvkjOF@ZpJnwH&nXVP19hPy45svc;!mK z!-VVfG$&0MyOgY-%QWyG=iFhL2mT9L@InGfyh6PJkttc*ydO^X_74`DPz&Ce&@lBOxFb!s;)NRcmmT1Ur(V<{yOE7luS}xi($H)f|MnFpSFnfiH}~ zny_uTW+OdFCNkq5G0(Lehm|rI71m4KRf`x5yqVQtKp)U0#|e0awCwq|&$x_sp*+f9 z{61@$3yCZS<4$Zta)TknZZ6L{`>U_(imU`XiKhWoshOy+x=i}_U0vb%?LF<^_vF&Q zCx8($Mgv|U()vtSq~+SfCsSKVnKo|{{{Oiv{C~Npz5Ufxy&bzUu-j1U^xxr?Ys2ZE z1?|(%Syb=rUp33QE*WLBol(Dd5xYof{whaZP$76br%a^F^l6x=ruD^4j?S&ls+rZ% z*}DSL%sM*6JYEYA5fZ0YX)$9Siz2Y`O~f_4Vj;cBxC`7Pgrtm1UD0Z)VFtiS)$Rh2rK-IcP!u4Kn>ZLobPMcb6uwT`vTg+vyw>oROZa<5AW-t@YX z9m91)SL7vFO6+;b6Ss&4%Zo&JN4vuB{+{;lfgbknk*>(gwSQMTnQiKpIlfD@<<73O z{&_vsmKWusEekv&M}`-OtX|(0S-EP;DaMRVbs=(>wBS8mX~8>t+S~8Tr?>YT3$g`p zfynB!U6GY*Z!ahA80~B09^wA0UE%&KJ?-g#P1Vz}t1%RNymw_?jdghC&*p$vOfpxgjb1Lyf_cF5GGd@?=X4Qu;FkrO60_%_i4pD@;I?**mhzO)azKs zDtF*HM)(W<%;yxNx!DA+3LMPxYS4t7i-NRK120Am-Vm<_;l2#L#KPv`A>6T1gP85+ zb$aC%;~=WRb_Y?#+?((lBRuk3hm)~Z_3Zoo)yhtY;%#VWX{o-yp%apgqUqHp$8i#BG|qW|i(7CjLdHW#Wl zGFX?-T|bX+nu~0aCui=x3R2HF7PY+c<{{=mFi!zsBi__e?j9fzPi~efggc%_c#?P3Cic7s|M7iK zUgVKWhE`pqkruXIbAHL@KjQgl+^IrSo8uVMO$KC=8wEL~=yTIBxH;hGfIBtZ@2&0k z;E>2m`@Qx39u&sg*zaA|?+x~Q4tJ?Zc|@l9$W%9u%g*nmr@jqr&Gb65!rTj`q30n| zhZUlNUDjihRXE25u?oRyMqe(jf$}da(Pu;*EpK*GdPVKvuOf(6=2n1;fUFz*Lkq zg8cQmSMUcW2E5VBFTGeBUZblRgac5sHE*hjW%}xq2*!YI<{T_ig!64+n&z#>@ZXdV zTf@gaMoil_ZtNEC2V8AwY!d$hHc<%p?x_A{AxMVPooE(;Rs)Ju;>X8p#lxNk9s!F# z)_}e5Rlx3sAQ5wRc%;W>dyk1-=wF_F!|K61UX^)Z(X``Zz<|YPs!TZEspg2JYoL?q zc%@&t$o7>K@k9mCL*Bt6vPkPxPwfM3U2+*NCx(RzaG7RvDE$pxm)?f7HjX%sRym{y zwniMs9o%s|oAr4LwW-3q32}c_wcr|yCz^M$(@#W;otnY8)@x^N{Y!RKJTHQYHFM9Q zB}v1I2Zi8q^iJ#K-8?fV&YG9HUI=bB9$bh)6?vNvW`2q2)}-SYCV1ms%2gL~UT zG&g^Uf2J0?&cYG9I5{J9;(QHhyPl`JZ}ozCtDZB1wW}Y7GPc1(&p*M~>pe_*Uypv)2hDq6{ZnbFybE2+=X2#A6Fpn-7_Xq{mX?eW!IkwUGZ~ z$TL(oOW(N^s{U`F?PfV5E{rNv{i6)TEEP>nT?&4P!U#KRc6ddn?-m}pu1y_EoSF>_ zJ2hf!KiOU9=-dmWbM$!lr8!5$m`ES#jF_fI4)E6ch)=u!L^QaKt5k^iO0T}guVAS) zRtZ&lN9gw)EY-kO(guy#ScXLr@jf4kwE+(+jd9c>cueC}AcO~YhYphdFuGm-5f6i? z2M@xIHg@lT4<~n*s!hJFO;PqjZ;G$2W;Lf|GPnf0{QeVQPJRIX=sX$3x>~}w;^Blj zX5zV47Kj)?E00fE#U~Lqvh{{SV{Qhj>Cu>%>f@>aWirBA8*oD`H^fwj;d-6`497zu zFiRSynf9KNqg+(Ij3)zCxdMpP%fOql10#81!z9J#0^4V76Z&F)3eZyiS0DRJj6bz= zbAq+Zg@lfDbuDLD#x`g>H*xY{XMwYIw_r|{Gt|Xy7TB>%ojFEvwYNIF0@Yvig>j6g z5_@Q+7MY8a)o|tJWtVe*2&pMhE)HVr>Z_eqR(lyXF%n%mZ1s)U={Zd#%5=RRsHQhv z1K9W6Ibb;f(fJox+ym*(i-<^{dYd}oe_?BC;2iPzsEw34c3Bi-y+g#~(rCoP&Nmxe z7iot6!8=}K6A~FNR+5>9%X>g7ZYz<9hE|KdAI6+kS;+l_QJY`z6l(+``4 zJ0bEY2ZMdOV@kuHB|7oTJes7>N5Ss`#pK0LTY~@OGt$q1eky%a+b({ZmV~nK*lD?_ zY>Kg`wp~z9SaU&BP*ovCy6WppwZQs3_}zBlMAQl%PQ=G}IFbFzFPs>z#B&cN{$1x# zV(X2wH&&+3kw}xaeB5pkBvE8^#Ge-LyvWF7u2rW)@)Ho;kB3~$U!+s|)sMG$FM;d% zkUMRZ%o$x8bcgdHkxMrV5sA>L^C6#PFglmijiq7D9Cx46rf~9NbCiCA%v41~1mSSE z^i`I8w<+#m6h9tDFJr^ZB8wNcCN|7$J`@{fHXmYgv4dd_I|{}n%v=ZBZj)_9iB*`n znt_-l%-o@)W=EL$QBe!pDFtt~D^&K##QvG?MwwrO%EeOfZ-QT1lvy9AGRV9l+R#Xh zSsO`wxxE>`5Uxd?V$2(MRA7GKCsI4?CJ5tQJpP-S3NcS_C(Y2DCX0D$w>A(^ugj67 zo;ZFR`NnYzeEtn#BU@9|GU%^>DlCIkqrvdl&yz7Xn9PaN<6q8Ea4Ir-KTx$sM)9T^ zU0Pq+mx^YUwj`0!|FC@~h4!n+==WI5TuA6EQP;@mkFX8eIus3Fo5-jxb~7?+mpYrv z<07LSUbzzETRbFI1E@c26R7)T%ycmX65DV9bsseV(jdn7F-Ro538VD5^>dL4#wB$6 zMduES#DdTaxVg=OgbJO0gpue{==7osEd$C$O$E!!_+0>0(;L4X9m~M5{VGgtCPZ2` zM5-xAynNJ{8FQpd=F0Us%1}jh)&f;GUp1n9*bTi_zBGZz-8l+SDdCMkHN6ssm0cvd zHccUz$vhgSPXfU_py&{eRINxp6O6+rQYoI&-C|l2Dk6!!my7PEm;qEolDeq6HX&F( zOTC4cLHlAonG}Xs6@#(!dtDzeY;3}9&7!&na+ooXVixhmEj?e`{VDWW&ShKLbl7RB z)L+HD=}OelUCXE_Far~ewu^nE3F5JDe2mAw*{}R!-)h-}!z}L&JD*Pw|9-8 zE^>4do(nmvV!K$}p>U(u|1njzh&q-;M3q%6{C^p-h+rV!g;m3(xqjIlLVuVVPb#h}Du6=%Bl^BP(!PWMb)*6fm0=4*!VoKG)r(z!uakmK4|y zzqF))X1HWdAjH^*wl0zq&@2mg8$U(t95^(#9ePpN`6f$BfYr1RC@DNM1-I}?h_134TtKPPet$8wal$|W2Hsvuo9twd1Pcr$hdo^LMUWwy_x&?1#f_(Rq*7ZQ3H z$u*ZSgKf|vNN6Y9x@M5 z^NYv1_XP#fw2c$u+5x|D*oT5he9Ht>JCb=7hFKR6)hFd)S!KVDJGi0RQ-ed=RUSqJ zZlaqlq#s8jJMto#Q$CC86z0sc8Co^?KgGorKlt%x>?iXb{9m_y#%1IRMNotPYpi81 zB=o@_ycu3k9zzbkiET(e_;s)`M3${v_G}H)Ik^1X}M5=dh}=9LL#CeD#LjTBhjS{=Y>zOjC7arBUo0+rSpMmaxcz=ckIrR z;WWJc=^`9rSgRPh&aQlc42w&1l&i`d4FgrTwYcaSrI6S)y;jIHSvipF!0WC@-2O>p77}!!pcRY6b5wZH+OlNnsO|?vAD

!8}FBjcSF)OI7CtZK* z+LSfxc~>5)Ax6B)dfNHD?j%_LnOV;{agqS>n&$+^e0JawoYz4==bR~R)5)hpCuhmU zzrEL5d1j1OzB9fueHhl$^K_espkOp#q;1})SDua>cc4x}5NJD5u5VS}#ttWPz)1_@ zNDioFKeQeS++PNT?V-H=TC8ioj+UNo%{lIMZT(13we>Nn47|$g({Qq3oh^31z!rVM zc)PqlE(>{HA0Oj+efBHIynYz<>_%SyiwW}j@1DJReO|+Q$ysKLA!KOgrYxeUvAOOB+v%<~@fFIi^+1xt^1ORgBHh?3^ zLWKbMw!vs?uBvA&9^fpC_J!$S7WA<`MOK@OR=Ta?vtR|xUI`ZB$E{d_^9fcUZZOFP z_YgU7uA{tMcF~;$wB6R|ks+Xv1E(`$5#+#$p&XU)O!UA)d`8~pNgjTQXwKR$N@5LX z{sqQP;rW{>SMYDb(v_|(&2)lwJU@hW2$t?PSXzkoopQx55yozCW$cYs##*P>o72

%2-BC;>_l%N$H4LFgzXRl-Ysd32P(RChiW! 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%0D4%6sKUw_kvst3V|%kB^@>_(&isqrx!)i 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

  • NrN;yQ%BkBPfzz}QGxu^Q>Y4#3Xo6DOg-y< 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 Ihoj>E2j}j>;s5{u literal 5686266 zcmdR12Y?gD)yA}g0}eQP7aTSRwschYhH1vs04}kOWu3HllF&)A3UIbboaO*g5+}J7 z|H+^3^j`n;-s_*3xQ{O`@|?(FXD>gMf8EI)~LTi?8S@0&O8&AgetXTo#G zk2z-y{%dqs%h_DeWcM*%nfF1h2fFLko zX)HNAxi{OHosylJotEu_|4oNGrFtc8n2)7P#ev-5NMoAGpmjcR3%_C4YC_eh)mgoa z<29pL&6SGPk;B0CEK5AcYl&j2Tq+o);)oC$Tus$$CE(6|5!p4WAj#>D_wl(A7sYhx zs8LA`f=FyN0L38?Sw3~#{piu0aV%ZRz@w(Lp)R#bu0PSA>#rH`@T6itFKeW+fFC3W zQ-y+28BP>RsZ6q38!o`xGtGPHQhB()UaLWMjK-uwsyJ9@jEps)ep3pibgEz^LB=SC zMh8Eyj-;SMOu$K_2;Ag~Al%9I+Cco`cohXbwFr=?CQU~6Hag0cQr<|{P`eXBQrQw{ zy$jSG%NR$ELaA&(0gajFQ%Pj1f=UOf>({QkD87E}`i*cbu4gZ4bb!oIK_iVh>o+FW zC)Oo^*1Gct2QFN4KMZj*wC>W`#F_OK!F#)8W0tk%(GVCxpFjNBo&j(=CD@M|) zd2%3EFp4RJ=iIw0rBdxg;x6mniMs$5Cq^2vL8At;t|dXPrDMr~`ki+UCu@~dv06yg z7-UX07CX+9P_My?QLQG^g;cd_R7XxVCL!%41I&b6F@u`x97ZU?Y(30La_ z1G(d@(Tz`35KJ?GR;^M`*MRX1G6GE}F_am}?rKa-P)uXxfp`UsN7lf4o@~s(dqbs69bklF#cSQQQaV}cM?e660KM$$GWlw< zng#iCf`E^SnbJ@y2MS*T?+hgeK!RAiWW^XTpv<%ZfJ;H6Kh>DZUgSVSX?K-}2hpSf zBpLkoHoCKbuL5GsRy_d5tQbI1+%A>5PC@ZqHDjm@IyS1zx-rYpnY1sCG-`eIYNfB5 z1rhWO<%&6IoS9S~*wktt+JQc>hkc-yY^k^*v2J}|HCHp@!157ja#gsIN!3zjqe+4U zhm1b{>vtzz8Y-8HSSM(>(=8s7{gqq>49VWcv?GR5P995DiqJYy1~aSma+#sfz6eda zn@P&NlB^AvnJ(sn#uzH0DGm*xQbEQ5LU^GQAec1Dxk70WN?~UJZ+_Oz^kN#l z1)l`rgSJwYVE{H)-`FxV#2MT~IP5G4cy-kKpH$4%%DMEBVbq~{oXiat zOBDloneDy=Kp2FE1UDuY>qBVqPc>%oqh!@c!%;G0l%XHmbxvcNd3~T%0XxfDR|h1gSbz)(N5SFkClEOyDb1H=wEXDse*OtGHB zs+|<4Riix8I41$+)(X`mn8n<{Fy6u1E1Nz;NuAaoal`)M@cAd2jAcrRa zWpOR(Xtd^|xf*B;x}WLnsayuckQ>OM_t8-=9x0ZN0bf(ty($<&u>aWy8k5+0JqM=s z0kcTfRgbJT&j#V10cTz8L1-kb`(S+~FQ;6B)`DFMyVjMh4Hc4U=m_jfoN3E2+n1+Q zjZ`I_P2dY)ai=l*U?5HWjx$-sE8wr36c1FPj|AS6W<8f%;{8I8* zE`yC>jLAN;1kmmf^SL5I6f7R&7?6|XofH^!MkHfY)0G^vj3^s^(R4+?5dxR&fyPYs zQdo_iaUs>gCQ&|QUr zb5gzvb_>l&qq`40jXo1Z)db!EU(h^HLZeD&!9}PyCJm&HqRB>GF&`KF2S68I0zg-D zcY+if6E>_rzF|FF&O+N9X&lVfYUS#seSPV4IhRPK6ZIo~$I5XO1t6@iUPh;@+6NBI z`o4AR`qGtBxol+OTej@aC3lwwOUa$^XmVe%FdS!u6J_wF>Z!(fu&5=*#T2GLFd57r zx{_8NR6LH9;s zLi`3CByUQ2^@;_@*i&N~=%H?h~4%B^7>>@^02GfWW0?FQeNJXk38 z1M)Bc>q1?}YuQ{Cd@JyUjK;Kj6--dyF|c8!W2nd8?4#L#HM-0TW|JB?Y4d+x-bIn1S5*U2RSs2oZ$?1D9(&7KsOlH7!x(*wM-Th(#_;K)tt zDf1eNH))2g775m5_%+tPPBrH8_gQFwmy%|9&={YnVIaVnM5#hQP~>tO$zElaf&Gj1 z#$NN9lgeK6eO9iBwoW$Y^J38*=QM%J5IS{GTeC{+9veh}YaIN{3IbPXOs5RyYFX&Z zfi>uJyAPFyASOz|^XZ+?KY@Cn`!ye_808Xn)m`Sfscz_&c!UIw7x%SE>Sj7sv)!UE+8Y`ZKVDP~D7C$PIxZVo%I= zJi!e*8h3bgmg7bh!rwG@#*LYo+|h&`(!{_~f$-MxBzG}c3^#Jq-JN5`SkYVz`uSAZ zIA9EJJ6`UEs1p>mI(AoQ4E|MMtfW$m@rwyi8oF-1eYYgmoPX7AEAKkdyZY{1ZasYK zt%v&tFNm$W_12Z=ty+CqtgkP&^1RrP0nu^{y8hTPaQ2KC>x7MrNv!ikXJ_A(xX)tKoaWn$R1#0EgMu~cj?_!J3v3Lm^0!o<{2>@K`^A_lzy1nKO7SgjNT+=Jlo zQTsX0_6dt{Y|FueF-u^v(m<>Tbb!N>^#FgF*SQ+IYwNx}2bnZZ#17dU-Oh`>JqC_Q zmUGHclEJt8I&GlYbF_v%v9MxJZU4RfTc7<7;1UtnF_Cok?fG|;-{FxNv z6~f^dhHeAHOtyvGQ6mPNGIiw!V!fsmtwK1;0wEOy0}>}@~;Hjduat1n}8PB;O>3FffhM+scUwA~lm0+CNY#KM3G zqX^1Hc*b~V9m`dL4TuB5+lbwmD->e=My!lODS!vS5G%TtP1Rz@Kn~`UolrBdWAy@i zrWgZj)6bq}2uc+*P;Um=SUG2aDMzKVTZ|BYv$(2;MS;!A#B#-0sa`ABYYsKC$ZQKR z%2f%q*}@&a3mE&H`~A!g;S(1?MW87e$IGD8fmEStTo6NBgB18vyV1~~!a=_mn2O6S^^0u}`*typnE3~k8PQhF;|5O&D|z)^UF13O@v=^) zF%aR_QtX%!V`D=xP<0H8fy#+;;GSu^sxg%6ifgwW*cJziRc9kEE3RUckTQr7Sw<#- zi{;DxICegKEoYlO>#Ty!Te@O^cVX55+bY;9jIY7Kq3LJr01{!$2+S7aoRP3zgLp zbzWfC12TQwZE~kC%wL+EJ=;EIP_W zNc4(FtVV=71`j>K9G%`(w-#5ec1oII45%Pg9Onk}!G+HyiNZrA@yG7IJLY7ZpPH;X ziQ-%C>T{Y29D3`;q6Bq()>WlMxn9loI$n1_i`;OV#wAdVop+wIFfSiS-=QQ#hBwn+wJixyUxX~!G} zuJ$@xp!uey1lOBL0rVxXv|OCo51N(6QkMHzK(9DQ5ru=A$2fwPSS@g1vUhdtiYu;& zty)E;&Re%_b#|h2z{pn3jvl%ojvO$RV0{Ky>w}J|7|Yk8wSwJ?!LSE7xv2twk5RNl zY&WY!6(Z%{qu7bU53tI5c_+8nKbcJnT8~pIc^J3n?Toi*@Sso;V89Qst{6I02+?vN zj6pPSC=@i9siUP_CWdoYah#09yR7?#&J{;(Y(5tSGbzB<0)Xzah9k; z?``z1y&x7}$IGXT+nu!z=(Bl!FYWV%?wAypn=@%lTapeC>>D0rVmD>y<9 zE;TsdRTuz0X-0N@AQ(qlt;lI?A_jv5JiuY2Zem8jj)(Yl$EYGN!it5`Fj&F-ax*-` zS+k5e$_88?u_K~>n2y3RDe%-6n@qyk1CAQAI00&B&QN6EW7YzUMi!zJm?FX=%wdI% zNgP&#a~L7T2Vk1e42LeWM|3hp80o^G;bQ%mAfE z>h;ESYp&2lBOqahbqQxv*@Oec%ht6zjy9iabX(`xG-1dJC&EuQ7TQoyyDu_ho(5dSUMe*NyQpKZO`VNyRY87b?bp`2M=C3(wHOO;*-BHdY2l4 z7O{Kt-W}I(-T|-d-hFi;mnc;R;qmD>|8*QAQtsce(Uk3t4jAi$juxgdXX2G?rWB|B1RtTDh`TKF{Twx?{fNo(_`l8gX za}fH|@F{`7Q;mgqVJLM3hUGYhG1&r+N-(qr(|`c|Tydb}ZEo2vMmT#BjFQFnL01ku z8jwq2Ps*Sl4rU3b*b^|#_^?)|ufji^tMVOav%wm@@*TC-IS(k6oGACDEU4G|rn0#5ybinX0%{n$ zWj>-T&)Lsp_q?^6jaU8Zw;XSbR^AMJ2z;0NAaGea0<(}X*)FazKwxGVT<*=Mj;1&? zMipxf3{s46XDI=udD8H^b5v%WQ{@@df{RQhR>mYhCW7IhO8qTMP`Wu6O3XU8W?26 zc;B+eu+LcsGZf-Bn;C$icyZ+jjFGeC2S*tgdV&e#*XN06*$hI`GM&&bid&F=0v&l} zNTeCe6*t*?-~zM$q%oaM4)y1Xec2r5?u|4YMPOb7CN7xI&a|JkZa_YiAPmC9ln87e zkYI#zga*K}PteEYVgwhMCs<7cPXT%;)A?pM-4hhdDQDNw23rn0Nb3&h4nZR&B4jC*b1KK$F+R&R1 zTk{O_tS2}HJF^354CRhPzX2jNX;{fp!ZB?uvhTs%1>hZ~#{~tL`>}2hVO)@dJRi*9 z0DHuEM!pc8kgf?=8st|BChK|klHBt8sjCppjy>(=MXRG?P{ zPZ=k{v5|l$WIbX|<3i>JxHc6qqYJG&xgrc0K!*$L@+zV|USQn?vkR}l^oc1QgvbIb zu`)SWDh&dN>{sE<`SwjPV^^H>>CqR(^KJK{sqXel<+k^;(1r{)M z7XoX$4D&`Bl0b|6)*R~{t5NbCwOy+lkdv4xLI25f9`OX3>S9-!@xf6llsUU%pet#o z(ZLL^mBDMKI#wYkXr6tI2bcCOXvi>+2ps}uBbfKBnIRs>dG9hK15)yPvpmc*DcRlW z_M3J>0S=~^Wu>v7GL8eG6JVe0%O(rp|FA3v*F84OzCE zFG0`3x*tpkJJpEU*9S^0RhQdR@EEvZM-|VppTQcMS$NnuXY-6|%R-q^U1I_aa$pYX zbn`ZLaJ5{Sk@8%!hH|d5ABG3)kZ}?QnwYi?VSzvpjTY7(`rRYxgyLsnn?!G|K4(L_3)+8|Jqcb zO*tOO?;i_8366?z>&&}v-t6r+F`$P~6B3fR7r5Oqa+t5;Tys4G=CNWVAbROb!JrwY zFIW4__h7uRZ+&7zVxxTlJWe)-cGS@|*M%WF(6J!ZnHz7x5sJ{r2DwCGbC`4uet0c(G z>dW#=Ahge3m0t>fPUV-u@5y|O{Vr#}E8rJy_wYX}`JZ#)PyRgoS&cty;HNRiG1|>@ zIhaBK-8`+-l`lHU;luW3H$nVA4${jGDv9og;H;Wlx2 zZFZ-1b$xb&b+|9P-#R>yJ!l&d)b<7!)JFK@i?#*5W5~^gY z>~GC}x_*jXIGR1i{vOW`v%h!REZnv09E-@^*%Q{`y*7cT+E1Reubr}4IGuf(^-9CO z_;mZhXV^#2wC~=ReU|mgv$M~!4*%OK#!NHDNepg)yBNbSw)3*HFNKP}B>PhK_hs3a zv%jx^6g($*$*lZ3kTh12;WiMg$ zUzvS?{e6}B_tn`4EY4rE+B$lzee}BQ>#d7#$iC4$%%`D+Q{QH6I2if%xWj}0z>m%8Z zT8AIYe%w5?5~f)ydt()jv-_@mih)Pv7=5?iw)6DZ5GJO>lWAmsYd4hN*+;*(kKUAh zv&Hp;**{o^f6P8)9sVWzSL^U$`>ns7vabC-`-pj%ABW~~JpORom7f5|C#{o-&XW#& zYLa*~`(FFG$#B)8p6_(NG{t#mD!x1of6T(V;25l;c{Ux+EN=5NoF_Bk#4fDcc{0m+ zG8<0vbMVKccs?Fq;J6TnW1CO{Z}d6tu7zWpfpvIez2oi%IL=;$Eiu0l4s9}<*mbMO z3-Rnd*4agHX0`wP#c*Ov=@K}}Uy45_ub1KR<&Fzi;PI7?3!Cxy8pnlgaBT5wPY|xR zru(cr`R(}14##^p!STs_jdfP}$2w1LhLcm)om24F_q80!15c6X&RHt=;y#lF*vm#!+v}+4L|HG3kS@8=W}>HZ(TnE2h4mo%n31U zClf}@k{S`m)&CHP@yWjNr^-htOE*7Yi$)vU8Ro*lK$hVcyNix`DF z@$4?^>~1_eVV*U*cqPFU@IkE;ympVnhaPXeau1$8!8&^)o;}GrdorFq#X7qe&z@?X zorHs3=P({l;o(wtcp48Uu*0XpA+K`-j`B~3A9nqjaIl&k-3LeZBn-RqEV#nu@of9( zIdGI8fgkq73+(InTSu^t7J@?+BV9 zz*&AJUVp&4{wg@&Y`xlk;x+ihYw^bf-Rto9^^OZ~fMct>$iES9yvcF*&Ca`T!5eRN z+gf~9yxcd=2{;1=^$ME>$jtifFWBdJ2!U?b7r|hFo zJ0JKAUbbrbS?9^;oR59pai=jyj0v0L=BCF0?z%NL4t`_)3yi{b^vJyUsy)7&M1?Dg$d`Aq<0#G49(jj#zZR>L8Q>G|d z&Y1uh@+$L*AMlbntIiR8HfsZmuoHVAJL+uVaRv+>s$8-4~!%6-p_+$1kKgHvpIWGJhkAHzb zX7les7k&@Nb_0A6Z~Vb=_m6n|kmJIi@c7S;3xC1mzd9~F zjK_a-T=+X2+a)~WJoyKl*bU~N&O47fPyXe6?BC9l|2R*^K!0dcJI8r4)_F3{c`_bO zY~Cg~PbNA~I-KuJf)m>)Om?1hI^UUsCkzTx;V3^1e%M(T9wgb}bass$&Jc$);cyo> z{@rkB`zf>F#CAVsJ5T1o34dWO9OdW14#@#O!U3<=x%Sa{_R%Uh;x@9^K3WY&+%;HZUppU;IF$?VnuXsuoa7VuV?w?U zpR-QZ!in%U*WqL99nWsW<4ukW7s9c4{vy}e#rWJM_+vJmOY!(J$A!z`SiF6O>+DL` z*;THytKlra8GlU5*YMls*%rLB)p2_p9CMLvha)bi9eDp*$3r{u_&WSC1+xo}cRMcZ zfnyt$dz~ly@F^VdvKV@d_rd|ZaM1C@Aw0ewf6U@;z~dVo7jA`P+q@md8@D;`Ch_=o z$AuIe+wE)#v|1tArK}B`Dk;-2rve5@v^m_ z#$tXCaxvMu5*Wyb$vT*e?2-6PcgJW|r0zH8d zgXOaz2b{CQRHeooUc%b7N$Ad#g9fDU)*!RvzQznTri$|-;D0m6=LD-=%G?rX^8Qja zcYHsb!k##d$&3u!+v6!9w*2qF8_NF~ej2kpyoqOiZ9g;3mXx^r6Zm9Yup6SseF-=55LBJTXk zzBA2My14r@`>v&(IUZG*yP@2RQhm^RIzMMTh<33*E}U=t()|Wt%|@B?v7f_Zu(^t* zYScO#zy+0aRX&V#n8F^xBc_~3@rWtoKX}BXJ{I`OGeJ+lBPP*Fc*Nv41&^4hy6}jJ zW+omnG0eszR>k>v#8_X1N61}%DI9?b$XlA#yf<@vMi=i{I~Lj0U|%R$t!?cEWnJduU+}!SDG}`CgzIu(HNKr2glt&*ELnFk zKX+u;*v1?W2RwIYWY>79e6TY3f|o6reuT@}bK$>Uh+J3inw(t&Z%^cOM|NEeN#!u> zh}%ryWFuGxz5p1fd|lTeryN#K!UjGd8%&YMd4gWZ=z)1EOdx|*R*S-{17s9raE}(SZ7?OChWR7(rujAo z8|(?1qp)Zu2gy|lNXhL>59Z>Sy8{oSrAff~Rd{g4mK(OkVJsDi*mHk4K|eKp%t>~Y zP4<|REbc`Ec69(#DL^RIJ|qP%x=EE`j~T%stPzlmdIOwe#(eBq&RtV@)Q8jX z%pb{)%iaQu+O45&7SusV2y5AKJC&rp^9rWRT6@9p9MzHQ#{BrN6JR?E=(t#(3nGkJ zlG7cBe)s;T_pO}BTKegZ?q5uP2A*MSKi%=A(kym{E&g=JkI!Ak&d~0h?l|usE7=*^ zp3@!q@2z8JXn#(3{QT1O>5ivM44ZH4QXK0sBcT8S-f}NplI^A*mu6yyUjyp$TmN#gM_1;q;CmNS1BfemM zz)Z@3B=8z`i)`l@Xku_{92%nMj9~BB%j%BK!ZnFRAIpsIGdGCq1Ea!rqpS8=^Lc<^ z@DGxnZXvnu!sJ@E(}ot2i(5cs{l&?3+MKLk+Zs+bX>+n}Ln}C0ZxPuXUd5MKG<0CH z&LX10$VC>9-A0pWD`>5^VB7+}E=sQFK-8zTexoJ* zYqjOIv2|4xtzMt4i(4oy+brs{bz$qI1wb{ewLTz#mT7NWKm@RBuU+hza{#Q}W>nm@o)QV1wOFh9s~~m%s+QXA8@L?Jk5RV7H}^1lHS@ zJ}d!&DD+JcQM=iqf{@#0!ZIsJL4$y;Z~Ha-A?Scbo&Zqz|BbM{5N;OMx1a5}*(W`C z9}C5ifg5!hu*YEf#P|^7<)#)=hPZ*nVh|W%HMKShLtzM}SynY8dQ0p0WxJVzUSQo9 zZ1vJ=X&i;P0oM9qA+2VdNA1>d9;4nufN<(I--lZ#@KhQyI$=*)3{q|S2U|y<KvxW- zq8hJj0mVZ*w{LG*wQt_G^WZ^GwOb<2Z8u%d=(bu-7G0sH``ExOqARB>UFS%9pS?t+ zZ&#hqXzVs1#on~6$(ELtDhxt)buBwo?c2O{&mN}UbW2OHaoA@?r`)i#tsYx;>^{iq zQEzEIV3$RhP%43!ad3DDr+;86TxLfF27F-#ZJ&9Qm3zFUxO*{27_%9 zn>mvX{@R{YnUz#&Q%T!#8pqh08!$Ioa0#%r{gklm2Wv+8Anc;C$AFaoOq=cd!JP*V zwZRGr%r8dgU=>}RJVH^5I z(ODgWrQ(GfQk5J_y=g;p7DesBZ5np3U$+;ghgm_bHS(gMYhYsdh^rTFV~2I^jyBXq z;EmPA1-RCFwW1{ESQ<^ct=n5_`5ah3xPPlD$JY9P!Ztvbh@D|#25?48Ya`%yaI@Ro zwKj}%NG%C#++bIPBm(Un3bd*h%F->SsM>hStCr zB(MS=+rk14K+-bbJ-qcAcIs7V+pXbN>R>-4R-3?SC0PUxCwm{u$Vc{Vs!YAD zby*!1u$}(ce{hdc9YUs*xem=8OD_Zk1+CwVEa_IFzgVlDuKZ;Sk?BF z5&Z6YVZT3+Y!T-!?@u+lzte>=L_uMXcBxaRGi?} zx;T&w&%nm{wG`}L3}0%@{{u+Z`}ty`f5I{6I{$Atg!P2~fj_|L*a;wqWt(BoY24Ns zK97W(0LS19Ot`S!O5-rO&Ue7W`8n_d9Ooy&UtG}834ejmRQ{)n|Cz!6bhAJ8{A~DZ z@xzuhHRop`7QV$??+2_o*ZXk+a#mIVSshl`nyTiktY5bkz8HlohuF74V4i-6F$5n2 zfnF63aVZ)9jv2Vie3x7&i+!3bvgKyYS)8@iTKHJ~$vyYScCc^RI(fKUlLxlYtvL^q zx7*7+oh9$oESW8=YhLp58;t^NY{$NW09=QP2K5Okm)Ks ztywr*Q`o%l)tJE27i0T<#x{#YGR(zc-_hEMUlGPL7iVQn&e$5q=A6yl=U9ykEyh|F z?8M6nO*Ys9%jRrMLEEz5T%PPK`?O}+Y)NPHvO8@b-|7gs9eciJ(QFNA^P(p(ztN@h zS8A5Z)~hxzb@KK05^txd->O$Ke6AP1r#R^8uUS{hdpqo+_|jSIA^6f+G{k)IE}BEW zco)qRU%ZQEfiK?0Hp&<8Vw>QLcM+C+@h*adFWyC+@x{9+N4|I$>s5!ZqQeBQz1EMr z0#o`S*URAFFtQy8Pgl%*hROJqBeq9wz+><=9CHmVL_(%xG84Z`fS*Xh%u4t^Vi}jC z`*!!d413jO&|}OinC$ghI9R_1m85mL=-=^e z(CEOi99$`Rc%*l4&~5|w!jfK}Z4mHs^BoZGg%3->)(ULLYin2H-uyq1+eh)|-|%BJ zCc$?U_*dtz`w#pB#}dA=2;<;Demril4eMnmW^)i+<3~`YndIyXllX@>V6`lKX1Vs9>}2D58LbRnTxdMaK6dLqBTVQwqz8ss1Rbfkb`2Mt?Oq@E(w@pVYOhII$4ogC`i6?Ni1+|H=rfcSYb9IgX=*=73ri<<#tK_&nZX}8Rbz$Wu;Qs2c zB-$_f?O>Jr;iHTGqW^LmMQ@edMD$+>D>otf&xR$@cF}jkjFZts_J3}h>}U1ZMK=-t zAHzyc2>nqfK6L<6PSr zD1x(w%=mRpa?i93IMVc$7l$R$b_K1r6cigOfm4lR7Vuq`QMI(KZCYAmYblN##Z8XX zRCP^QIg1v3Rag>jSJiUA_=k-g+mVLTtIoDfMJs$GA2%nGlVOCFt58jUSQ5&r2_5q+ zv73<@^SGtq)XUS_rkACn>6p=un+r)NC&LO<=;SGkMBpeu%Lf4#yTcq;1>FJ8>)R&h zC7uAs!-OQ}*XWD+fv_Y5^j{v9gzz)Cvd>08L$p8s&BT~XC$7NvJ8i>-qy2F%;%+V^ zV0<&IN<{nnT38YS7~J&>p;ZA4J{A~)gy3RXSWg~FXIEm76n!+8fqX7Zcd)nSaB1OK+qAHxhcOYim|$bGf(c0>wXo6@3b`XJiMA_b z&9+pfFbuOvrE(cl#(GmR({ZpQ5;OB@SG&~nUu{#*`8|v!m{8&@#d}k6(~GcJirXwn z%6fiSNeg9-geB2-WnH%=RY=2X7~By&mcg7UNQOjSag z&1%a0K--kLtH;4|99fP#SdOP^ab!7evmEc;Oi=cF!)i(>``uwlv|ZWz9g>47#9|57 zz{Fs$L30}(NREiXrsH8%{-d_3{4p+-r{aw9xQp>PFs`Ne?}yczQ2ckol4!f)*Ro(K z#UE)-B{Pd7>jep;+8S4#!bfTD^1Mv7~oFRGym6FtGI1@oFm6( zA9X=2hdHgXI*-B5XEDgi#)b?j94raVsKWPfoMU9?wN0DbdyrduRN3M-&bXCzjNHaK zx0v7|xRrX~9(@(Z!jkZ|%@BdOh~;?*7=nc0Vscolnz1}v0&wPHdEMm%x3vhZSnbhb z{9D3eM05c+F%p3>e&AS1*g3#%jCRb=yu{XTNUTk)b2au8?Gj%Drhy^<#4I{)7A>{h zJM~3+EG!ApW@=$ch?dJ0tJQL^*Wm(2;n>QUGuLuQU1jr5s81{MqOo41HO;q$m7Qps zZ)PL{n`ZFvTj+7jrI09r-=l->xQe-BMdKJ7ohbF=2kG3s^4HoW%*L`FSYc|hfq7%V zMjSTljazI;jrM=_h5f~_!VYT)JJ=*)$vy1$m$nIYQV+z)xaM9?X?RFqdJl#rAxz$H zxdK`}&bj2EQG>AnbUkrrM7F>R!bjLHmVMUH>1WRCY?FCtEbW2(65s+|O5_4^gEKhv zW^o|_dN#1486wOKOQP*6na0OIOP`?PEH{8bP(d(gSj|ij;(Suf7nU)Le*xp-2cg_VQKr)3zOFTZi)1;Vw(` zS|&%nG_V7{feXXQ1!?WsSeR{Yj04xi_3GP972wLWM#t^9!~NTDAK@$P-vakYOP;2{ zO!(gH+`W9!6mnJXr?hSVm3@*2+nCv7j()@kDy1QGw`3FfDpq=keFa2Ac?Ba8qM?L! zvnC#7-$8aM=-a?VTjGF5M~}JNgw#I1p)b3yh9w~k`%ufect^8sjLGv(GEy>&-FdhlE6;cA(H>)6t^m%1P@>vV6ts$Vszu zLVt6~luZ(%rOXOTLO5a^MHFK#alzYb2oiz|ZgE495VCk_*cK(Y;C;Im7x(Z+8DzUc zv^~~+FTJJ?n*y=PWT%@5yX@fP&alg%4FM?H({U{8Vc*vUHsUUCHEywCLPIRP&xZx5 zXeNVUNeF1PNhvdN$zVV1b5xBD;)kdzZav)BHa&Fr6s?luR>_j+pB`3jLiDG@lJJT? zM3WM&GR>M)2oi#eQ9{MAt#Uq$L_&1a54(HeSmYq?n1s6)xPzS!wG9Uga12r~5O**j z!QuU3bt&NRp0FgmiU^@g0S7+d9D;=4;tgR30+9=tGGH57k^QdFerv#{Sbu8~uCO+v zO%(hktm*}N9%3Xy1XZEsHp^#4xvQs~JGC`Er6j?|?4Fd^Gb?x*^DJP1=HHs_T8MQ9 zBN0NZA&g%0Fkn=1UqTkQSz8ehTu2s}e?TB>Yy}Gl?Cr!7e%O(W>IOPHiowBJGG&uF zVddhCL@NiRc(^yqTA#muYs_~UUm6N-g##)pX?73pOoiY4T%T#OO8WM&!V}HvFc%)# z$hW*zt?~h4g3Xc{NudZ&=zT9)15!(S5?O|-Ep6lIElsYV9GKrjXHc>2ogh<|+TNXE zNeDlOBT&oFX}bm35MTk`57lqC1=!Hc0=y@z{DlR07b6kau?E`JNG!mHtsV>TL$U@W z3-CR%4BKb{Hf)tGz_;lPDq4VVkSR+R;HzOt2n)awcvf0~1rYffj{ZN^3p>Z)mNo7n z;5pOUWe4VC=xaE#I@!}1iL<~K^fd7XxJo>B;9{}{Bs;K)EI(B{ zuvXm@;FXh=yPnRRq7CRHQVM&M<&yjalw)nZw z;scZ1}wRI27L`{{MJbEr|C25k?}g{RgKtx7__-=GWyz zrY3CC4WC%|boaj@OJ8dIza$G!weeq|(B0b=le_w#(HT>0_&+97mKy#K7>P3%6#8v< zmO$a9ih~8C>Vd_)E^4EcU@;p=(7b3>Si}`!!D}YtVkVt4MO<`|DWAQ#D5Uz0f)^KC z^>MM8ETdNAg4ayO#g%l<6mfAGnR4W~SP|5Vq~Uv@(2sbLafd!KiexFNBBM{yVpw&P zv2ldXn<6%{WXb{92;l(=Cz87_AxN};`e?@WuscGa`}k@y?o>fDv!`A)MsXZp8CH41 zaeNsgan?GHgWw`m@k_HF58<<9xl10xr^v!nRh^3CXje>b>>sByrr6j&LZ&P=_75@= zXU=h4>ems#lqw_=*1Vwj8}LSp}meLtiM9CsDxD|u{yjDJVNJfi%L~Xi#`318!09uA`|{ebVd|S$vw?gc?O3n7r11Quw61w z&+&GBwZ4TeP2Z0P$|+{&HB+molH6Ckk=eUuOhVN{8 zoy#8qOPbE*_sN1$ZQR~$P@n3^2>1@29Yq9ulT0~s1kCn`tW+NMn1N|Cv;oiwB--OZ zE^lfE(oh>&{~dI06!kxzOgVD>&v)zJio`q^xKtkl7m;P7Y6Q-0iUF%eG7dJG+kG806X2Qm~M`;$BI9@k}b@Rq;Bbhwb+%M-h)ZNltg!n9>6xAN=tMR}mP zCt1`G%w0zWVmP-bS zYBp6iTy5q7eTBZ9E=NV*%R6T0R~bpIFQK!esMZ&eDVxlRuI_$DBCsvDT>sr}krgw! zA(#5U0{m#YTwfwfMYTP9N9=s+B5D8gbZ!*2{~0pn$hE)1BeD8Wzfnn+29f{+qgcf) zZd_>ik3Je6B}+*a4eLB(cM5fr(D4YJJ4JLnOr{(;Iy`+trZ(*98!qV9HV&(S1kJ@% zg+uecfmcS-|9NzF6!qUjrX0EcJ$*wpccXVC~AK{ znR4XX_w)@ovv2nb$<*&P&W@-D2oj{^J{^H7};e%Nr z83i45h7?gSo=iD%6wG#`U?5lUu2#NO9|9MV<)Uf|n){4c8(IGw>D(yle;t`}!0~mFd7f;qESuyS%g7-IAq9TQiX$eubNRSC!-@pXHF3vw~;AFj*dBQ0s3W#j_Bjz zS!BVe;-UG70;`UUfM?LzQAEJg$dn^TfTw@JoJx<2@DY6ge2^>`RRA>aAN(^!-$&<0 zQUCu#rX0EcJrU+7*xpeQH8fjt7r7=!1io>*L@hWVxu~pt(1QwUPDzB04vU`oEt{Idc7be1S}<=IIT-q_6(Z zlf|N{{^q>_R7TeRXXwl*YX6gD%4eJQt95TD@Tk7_A0dmSHQI;D$l8CH&Wxh=|4gQQ zwrPJT=lzuA>N(nRzzkdg8>{wL|H{~oejRMp?y@59>2`aePEMp6HFk|_u1Kg8M? zvAl*Sw1*%eGM`If6C?!}e1(J-7yB3&f%(^A)>4eckFig8?7@a%uq&-)pCq)%cCR3Jr zjfspzVB2o_N|kwDEcneIUj z96CFS2)K_-`7A_$v^MFJ`Uv)ZWSGTx~V zkYi*ysRG2i%6;_O$@r+zxl_c)9c0Rp<71JZ1pU63@@jopypk*)Rao>Y*bP=G84WL^ zGo^@z7n3PRjs_{VlyelnrjLXFB@0Fs2cvnFzFCT2q_d-lfX|UBpM3~`30=?Z^f~jj zoyvcc1=A`7_|8xNlg^GJ0{%{>9617{xWZ?KI-w7N^MOP(afSaJbuXPCMGTxvrW`p2 zq<%ooP`X7Q0ymKb(=sdIm!ot&ogGC493WGU909YvexbBC+DUx?JcTS5RRD}Ow!ms* z3RxrrJdw_iA_5*yrW`o}q<+9BL;aol7HH{S;0S z1~TQyQ6NPR^1jMBeGCkc1=BJNux+BHej!a~ND%|KlPO1z0V#fv_RoBtJ_MdamWwI` zMvEW(chJ0#&W|Djo=&D5IRc#D-Nu~ngmZ1M$2s_zJ{CSqmXInIntXR#s+a5^e1OiE zA|~ETrW`pYovWnlg;XUul&T)_1P$K?<}_D3eS<6_ z)uw$xP}5HMR8001zDj3I5fxu1Q;r-J{LAXhE(ENAoVZ9E3gdu8d)!6uig^dd%`XSY z`X58*Mp6I&`v0f@nL=WIs~$J#D}OCr+=_jIcVV-qDzfI|bXF8KzlKaX@|HitAuf5P zNTwXQ-lq$_%c~oouCMmfWRa+<-TRSES4HI3 z{!}_6idug%nethsb!kQ8d-b*cZn8*JwH|Ec1J*LWgU*Vg-rq{5d^YJ_Ud8xJeZBvT zED}|{2e)?L^@~5IGoq;VACM_Wu60M>?z3`n_F`?1ekPD;k4GQexBIVI?4om`sP`#k z%8~2c5##$T=kvt)oAqIEC0RtOtv@)%_oz^QtL|^N^tIj@3XGBr!A0ktZTR&}Y5bU-i}gC$dab)gJ5( z`mZ$m1Dz8^z5k9(IdZ)_Y`nb2Y{e4oAYd7gXipFjY~y`*z+OyeL{aMt$dn`3dYABu zq;+Nc^p(DwED`;-?!TgJC!G^Tt#2n&j$G>w8}GB0>~4L%50hom0=@gLB0EawL{aZm zGUdqi?uhMtS6Dq|MN#u#AXAQ9^A4X+UKuoQskYBI21vBW z=WC*O|20AXB5S9isP})6DMzk%hu0^q23o7H_ITUW9vtEMuLD{`=R{HKtH_ii*ZO?n z>o-{ebXZ^iHk>kK=^`%umr}fqURI*4^)gK(` z`>ywSGMy1ctv`WGIdZMf60P5VrO&(dHUAE>SX4Fd{mP+K8M)2BmClT!_TNON9H9LW zOJl_98opd01PQUm=V;gzRKW#bccR5byVm%0-e9C_rHZu3=Mgf{RZ%*n=O`=Ef0fU} zVPPXy`TUuYI2%^^1POQXGVQ2g0gz}<)Ud$gJ~#kkwooxdFqh7SqWPG`COs?}0 z0oO=P`)iq46m-ak&Je0J$wO6>oK zzTW>vmWis~o7nn*%>KX7c~R8-LuATlmFDHt{#7yUUVbHzXpht0q{aK@_AjS%qNw+! zWXh52-PyS?xJ(1h>PQ7%8}z@nOAzv68zt!4~y56MWhM~@2Zcc6_Zi% z8aiW&sCa-(IdW9Y^$5@J!$aTI2gA3>l2HYNcb`bV`p6jgI-MUy419%5IdTj*qe6L^ z$E4-jJ;VecamIZ_-*p~i>6|F){XhS|^)4^;*rc!b^>k?~4gfca4SZL6^wBv{)cXZw z%8|EsXKdiJ)T3Wt@kz2!RLy;p*ua0S$E|c$6gB@?GUdoM@3i#tVvlF)E51RNiK^n8 zwRpd837w*IqNw+K$&@44`*ep_BrW%NzrNbvLl%ju+MBd@|Med4qO+o?_qUTNN3M6L zrT1Cz@oRm}|AH)(R%qUL#m7(StSD;!M`X&8Yu*{{`!0=eF8P?dLfgfk1ti+z;wOS9 zdwnZrie4mi%%HQTh>K}t%8}z@wxcKTPY2wh4~DDBa#1x3-kluf+Q_l~6?ASC^?xau za^(7V=6(1r`YG#ce~2s+Fie#6`Kb^8{&G!>@^y?#SLm1Mu+jdYe2 z75q9fWvTyoH6sz&zFXeBSNMo6S52l%L*-O0*IzI^koXbsrs9 z$=LV~oi{~ne3MK$a%{}^kzXp4@gQQ_N^L}R0*Utcmfn2@{A(oRpo7klA`ZrrDMyZj zB|cKC*86LfRNC8PT&fR-i^u{}H4ke>HxE{|WJGMFv!#fLb!5tCB_f9Eg<1~2DCRK_ zgZhZbkOkC2L|E055s{*^rHF{z$dn^T#3COXk;xs+WxNi=h&~>kMHY`L9(qT&5WG?{ z8lFLCN)ZiDBU6qX4GVqHP%a%aDjwtT5q&UxkSrZlFsvFK46IHv7T!naNf8VGL#7-# z78d(p0dhEVL((YagZgOrEm=OQXjnZu8q8YBc=#2aD@8o~oJ{%b#6zy=gNH@uYDX6H zfkb;E3l%)@TFH2rL+45n58Y(Sk>kOyukg!UxKML-6_HFTa7v2Ycc z@>z+6)bVn^H>jxVW1&KpP7ATX>LlBR5}hYSEELF;BgevdK7K=gu9&I}Crf3c0;7|q zV%6hMzFZ#{FCj}x6&D*u_aLPD$ryPNoj*m4+)t()IY!R)!AQM1M82dCkbI2$rF0>wK- z7Oz=Lk(!Yw3rbZ(3q4((6C;wo2I*`l8nR4CHMV>rex5@B2^+kgZtD5^8XcjFQZXT8 zWw1s?g=BZ-S#*XJb^8o5WfOS9Bt9)H31OHy!n6!?N}mgEuC%ylSNAY+cdFkgR9z{2 z--a5~(o9tCPDf9H7bh8+Z-kYy=oG%nNCb8Y!5Lm*`qt)od*-J=tWAJi(tVUHU8!Su zge)vy1wD8Cm~+P9zx+?eL9$_Is+i7}D#g^0G1Bnb6Rx)e-yz6|IrlRt;m zZp%B1xo#mOwp_b;@7`^@T}nQ06}1UTO6~y?G&jjt$v(REZt>)+Tf174j$?Gj6m`6W zOxa{k^cf2oi9k2Hpc<1dBWA z+$qB17@6|f42#FQVDUzMSiFubp0>f_v2wuiYC3m{uy`ezasVts_~|0x;BHC?5~2(H zBlmPZJ;8rvNb9}T*_+dM)N@rfNVL`V?VO8xexVP`pOV$13QKQhscEfzDSxpY`Ea~Wqmk)fvgf$ zIC?i?F>RGy5eavnrL&@lyH7F7XM@{1-Ku`#z~;SM_w8}1^B?-^{2N_{ij#5Pg^wO} zTJ@2%`WHG!idub$Oj)uf4>A&G&N-dsQGash-a{@3tXi$@m97L5?Fm-A8S4HJV0DsU zu$<17A`F(2DF?tHM2{dk6>efekchBTnY_6;STL?H=4vhs-mZ_q!(^SP_A1^T{VWgI zu8D-ao9VnLBJV~<`E2M`X4slcY~8lwz&3ZNds<(iPo)b{v0w4#B6<~SRY=n7lj$re z>h%d^%92HS93ye&Iu-{24s71KbMszTi+(q7qdC^`4zf&CTlA;^Fe@Yh;H`9)6anxi zGUWgOgy;`Mm%`0U2oe!?DbpR%v=pxVQ6GlCCu>F(h5`Pqw>}aIe?#X;5rw~Gl+T9l zWxhuWiT#@oY~H=wlOM8hjkcAU2PE3#yLvYTx4IcION4M06_fNlo6ee|o@bINOV*}~ zkvMbRjdOO5$!*KNy>6dl2XLg>`bGoh?NmTuG*U_5oq*&OPg0 zzDG?T2zQX>(qbU6N=ZN{(%Di3!Vxm%vl0j!TtIl4J`i3^mP_k_utCoMcp;rFMIgL@ zOgVBOIOkuP6+N0NSPe#6~A?xbF&Bn`isS+#)!-7YwTFNjIAx17*p9k7R#!n~9*p!u6 z&3c+FD^)cu_9Sz-p&}{msdPpZZON0v>ayi2pNm{FNTjny`baWYEZ4nz#=cu$vG1VE zQ*pk-yCY;^rDUh_t#qaomHZ|$WvRn>JtJ}EhM*R>1vhBae6jE|U`ulx>c?c^s5Wx% z)JH&-WF-86&XOV$zDuSYIT9AiVk^~avRRmUfi@JnfJA$|N$-AdL3NU`Fon*OA{Hi* zDMyY4k5#A!ScNO~p>P>lIIXb?c9mo#Tuf(45eb{flmn0u!Ved&Ja$X%n>*-CC_=8tD2Iq4TJCqwvFo3(8=q$z zm6z$O^Tl*YDteqNg48LhBioV}(%Df|>=LU8dQBazBag2n#$)yPix3!jUe%Kvon zKQs8BZuZAiDslnaMg9UdZVL4K0z3UMuKQRhu(A9`qX1v0Gh($;Y|GBwKe^}rYAjPq z*M|)F6e#X7x!g4;^>}jg_BYR1OV{>P*{e)32=Dstu+2jZ#Sb$Qf#M9_KrDn4#l+dY z)fg&OW2s^$w(WRos9Z4I8?n8(UGi(p>d9cyaVR=&SVc=ReWAWgUl5jrXd}<%Y6;p8 zBdqYdw&ZF6--@GELY9E**!VkMz}Fs#G`klz=UgtE{>TacND zQt(~NSZN@JpAQDJ;YR$=+9vq!o*I@MFAc=;>%pvKN%lVuD>xzhA21SuMkN0r*irKn z!REJt%`XMdh8y|c#ejNPSn;#Fqr}7in??m?70l&LIVC-Zv{2m66YzkhyBs;g!*O!I9s;^Qn z!rsSySpPogwAg>pX;u5GrFtc8^yP{f<9MP{t&MPT{xd8HglE7(pye5~$?8qQW(S{+ zbT_+oAZ%JZuGmpGCih@#V+BgBEdiy{Tz8X%Xl>_*CE>MnA#^3w%^imjBm@^nbwCG> z;7`x2BRF-Z)5tjY1j)4sN?4)Me7=FO+7|#yGZKO3I@sq6-2+b9awxXLFN5o3yCm0` z+LNxugOjVCqA$iLh81I2?`CUTqKpZE)7e&>%U|JI!8{~URdmH-k7Qqc`JDQ_i4+{-}t_mY@CLQewdySjw2VKVT z`R$TfV`5LyI9{*H6G9{UqI=ev6kYQVTTI`(?WXGwA~F%Qo-azhmn>b=jEN-icax>% zKM)~-x-pMU=;lfZZw(|<`VKk|ic@%R4Xely&O&oN&i6=xrMJ|}o>ZNm=_~ZdbYc3Y z>c|S^d*;asHLD`G#2?UEQPk^q$&^jdi9YLFj6^HF#pVE5>IDGKXR@141cQx{r`f#|6EF)Do z@MQu4a1d3J0dX;%B}G7NB2$hW5X%DrQ5qP4#7>WaIHHe;ELljZh~TRQnjwPMNrr?$ z=SdL~{bb6KLt=#&5*2U&lc{R5RLQ|iV5;E3#0&H>@m#W$R58I9mib`9TPYb7&!#h_ z2#RNtDMt>9xqhJV0O1q*K=>$GGO9q}OGg8MAS?evbVd}F|9&#%$d$jytNcOgvlPL$lAjANg7=z<+Y6ub{o_SOAcqYv3 zY4dpk$MIY`4~n>3!6=6qoonOB1eb#U z$i(&f3Ozs6|F4f0#@;K>Z>50@0mt;}U{|w>t?zLU6%H(L<0B zTs))oo!VHKa%xQ2n>zw|md?q9k^`9k6Mpge}#L1(7 ztca|9gU*Pe^83k@BUkv7OpyXKSGcYuKIV$zL8lG!3B3_wYX?oz;N@nod?~iP2VA7T@|Pk zd+s!HRiD(RZ-xbn2pGP`NSqY`0~4umG+oiyzsSNh(Ikc&{y`R&s($Q%!CM292Qhy5 zH#!fBcH=M2^>_vYhWQ>T_>Uj1+Mw+st^^Y82^H+jCjY9){lRiND~ftuN~SFJ2a6bq zGZ!SpB&ij0X(I_cW~Y4SrVasjnz6!T$TCuG*>*BZ^D4=J*h^k!{Bjb$*97>4jKF^A}jwcIwOk8KTf6`x$>8KW!7Z;=uP?{cs*G{svxk(kD66T z2E%LU3@L))0W#&Y6AS?z!*}(;@GY{0S^@^ELNXY>PG?9F3|}Er4gf=la7#pN+zSms zLd1;^kzHi7B7zGZ(`a$guDG%L(9Z4KV+YvMjXpjp>56lfY@~Was)(J{Q_Bqu#Ifr& zDseWYTaf{}5Xz_d)TZ=BL^+R<2#hF$Bat@DL7}t{!sZu8xWrwezM3p*v#KJbyn-w( zRc+ZJrMCtq4NG{BYywUg=-U{HGZ#+w_{j|Op6ykcon20wgLK{$A@V*l<;Wr8Z#meC zs-*8Snuqkk@gP}Ds^DmDIh?hUVewl!SBkLs6`6A6uvq5Xx+(?}p?4~K=_c*YWD$^{ z`P8bA;GcmHvKLm3WH`*HbEF7|Ib_NKa0n5-i2#s$t|3SWFJ~jeb)c8i`dFnCQRx#A z-lz}2Lu93>0zqHQmu92jZ_YOm!13JdFb{Sz#-_IMpn&{yK) z=u%V+PWTs8Oe^B7glstOqBEhW%Hw3plHsU_B_Rw42UH6TM+g#v3qFDpf`l+%?Ha$D zeqi&BvF$n7K-g^U&XnnofdXiOm#Uqa(Njqsiw{7#fg@KR4y%1Ja`gd5f^JS)-x*8; zF{6}yg!~J#kj;i7hOK@|7L}@==2-oKn}4ZG_z|50MLY8SkUDI6moUdA0^eR?#)Z`O zBB^p3kZ6x@xyV@^4SSFuf<68Q2sTTcb;sW?xv{i*8{zBXKr#3rxsKQCp{w z>trEI#-u`)m1@5bvy6$&djj#|sEVYx5}g@Ei&AK=&)^BFmiH0M+(Jl{EAZ)nphT&c z=qva|beSr~5cbGrkb*sRlY5Z+>AWfG`*~!_CK!b~{TxQ(%*B)EdVqmBGnhMvpLDdc z3p^p_=Yd680EH0Vx^Vcps}h2Q=(=)YF)g^@4zLy%JnRTTLU6(NFAhOM$f6W> zn^5Ee_ND$!vwf+9{l+lkLt}AUg1P$~ABc*H&BvX7{|R!__P5Vix6yW?zB6p25W&zgMn#uNU9Gx>o1&<+9mOQq9ag4O^dri%o zwgU%R;Ut9Gdv6(C!Rb#PH(O9@DDBFlD z=?p63;xaPj$Z@gM2N$J&w*T8vZ~S_PJ~)bG38{kP5-K?CTFMAHLg!KuAz3oz$Puzw zAcV*MNn3IrPvgb<_;?{%KC1Y*ND&|2I?CvH0i8!hbUc?#IdXK&7U-}eTKBBM=k!tW zX|h~YQK1^0IO=AKT=*HEpmV2)hmVpeM~;Usfd_OiTyq?M*GIx%$r4dT!ug8!fz?XF zz@O-RDPrIcWXh3aV3xpu-Bq}NaPFnrfyW9U(VoC#ts)Ra)g&}5qcf+7hQ(yck)y#e z7Va7cbRpt^J|gy!MWbpORO1eJ^(0j6rZcFBik)Q2k)xtV*a)x3m4vKmqjEG=a3SRJ z`Utt3EGAWiT&-v`f~zW_Wth&aB3h1;DMyZ$=>jd4x_64?4f@D_w0Fq++xm$323bI=h`3l05mF^(e0-J8q#{1P zOr{(;K9&XGqgsPyID?*{iiwwLd!XZhM0-5YOT!?9S5wBw7&@DZ82Q)#Ka7av(F9DE z^_QxK|BUJeeR!;;%iVWzmYlQ2SKo|2GvcnHjEp#)Lq%k)AybardiWqC%l6jv7>?WZ zk#U$T9o4RdiVR*u85uXzIaEZ(jbzFJ$Oy4;K&(CB$)h1ih_we_C1Q-mRUtdBXV7O&*h|8~M667B5hD?}GT{tne0zoY39>Lv z=!jJBkCNr1st^7-wV=)gU}5qihQB{V=S9(2yuY~$&tQ)ClpS0Ble_<*ugl-j<)`Q< zG*8>Nt0b%R*L0Q?Rr(7uWy${kl#vK*zb()2N8R&r8;>in_;T$SVgZn7PYf}t?s=7D z-Or`7q^SE@WXh52evYmCz)A0&`Y6~=7L2MjZ$6jdQ#lzATj{g?K3<`ZkC&3ArHYSjO$VJ+Yb+z@zv&z+BIm!zlp{w@H^|YIo#;Wxm-P|y z1+r9B5z>5xn73v!5`Dm~+P9zr!OfACj1cAhFhu zx^pa_tPhJPkR_uEi&4#lqf(}{#W>^R=xixM;Vv>|8Wh@qfDS-_lwbQ+eciu_EDBZK z^Y3j24=nTQNLqhAogqc7zlKaXa;@X=gFDI4xjoMh^ws}evP@LfKWgycu9t*^Z_znZ z#KG6elq1K%axV^=?;$YdN^RG15|C(*>v;KSu7V2~o{Gv2!vs2`iZ~fdrW`p=rUFjv z*wQtjd$B$wHj(9_YAg7sv6^%hqE3>XSWo9lQU85p%8~1Tu2cU3xsrxH68g!KQAI-Y z;Z{as|rk!zhLwOG4nI0K2_=_~%% zWO1k}o^LPR#5u6HIxz(-Mi72MXG&4~KP6L+T>Fcm%?B?>a>8N3RodahTp-b&@S*v( z4^8VR;bRt^OGSLlAXAPUAG1JqRtC9mCiHfFSZpDSMb%0qM(ZBjRg=BOtLdyMV&Muh z<+BP4zLQf`eJqs8Vre-Rc-3Sq4AEIr#6q4-IRFbGvdBduI?uBWK|-X%zb9;7r{IDo zY-@4Ru5|eETXyU|=o&wHCmHanXr0iL9xPO45WX!eR76Vrn;D6-AthcG=(orMHCuv6 zivK!ULaI7h-n2Ji;4rxn&gNI>+$b82FEv-=8BB|xhE?}Zj30Zow$u0@x&##y#jbzG^>wY#9RI^m~pX!6)M`XFEf}r{4({kNpG<=`Vn<5&%L#7-#8Wy-EW>3(0 zJcSvXwPS{9K%zZ9WAjbm0xBruqLa>`A}%_}lq1K*Oj~Teql#DP47rNEH*!xAtmMN!d`NB0|ARG|PE^7M(Fg6g-1WIdT+CW+;%d-aoFd|BsM`p{jp{ zXu^L(=?~IbQq=tW$dn`3JRehVB?7x?7qC}<~IVu*)QuED(e?T7>FDFY!6&KC7`wXg~jEtAiIaEZ(i^!BCM@A=; zo16{*6@4Upi7X9OB%C|C8{wM||9Lt`ikklnnR4WsH?vv%GUETEulz^J0#Q|d^Huc> z&cQkHkI>mtM8Lyj%8?^rDHE1ApTYloBo}Pa4l7mziS~pQmyK=@f@^82LByZu(fL%w zNDrBEyQ^do5GUc-j55DtQ_v+)} zNo2va0S`fQS@+PHQ^dmwGUWg~gh(qFndv;?HUtTgAOHEV$(@1=p1rNbMceY@5AHm0 z$Thn1X)@$h@j9WWnyb`gqx6ZeP!aj@A7v!Yiu`yr zi^+{}Dt=DqM$u^eq`4Z;WPUtW-9JBm&Q@*ru^ULV$9-&`AML1=+zhAFnNn2iR5E3$ zFPO|ooVl&zm)WAK7=_gFR4rF3Cd;WxYRG`OY>(G?4KP>jPvs{~7&GR?NN>Iq{=&{- zQ~94R{$~dN)6M=!E&M97h*Vp6^G{MWt)`5T%js+?V&oDs<;XEIjR}uOV;)45^bt`Y z3q%zW3O0gQO4fgl&Xl752gsBo*Z(|+{>5J69wfX-9|`x9MWc#@=4&W?t0!aPd35#^ zG4UKS<;XEHn+dI1_Vj1;0r5$)TvP$kJmW#Gn~a8!(Rouu!-vU~BS*smx5Vt}Y>$n2 zSRWF9CJRRu63w%x11c!v;*WF&6>;%b z#aGf80aNajvNE?-O>ukp1w^V4Y!bGquPTs&z|092uQVZgTeY|L7y(on&dK zBB6Qqv{fTn^KYYbq^S8flPO28c^+j1e;oPe`Uv<5St_asXuj_gLx7`ZG7^4B=S&d^ z-y>6w90`0z+fF%mZYAEmLpz$74kX$WO*GG==OC~a2be+@BMwvPY$+mOGMRGZ2w2L5 z6`W!2gv3?)khq*IAyvE3Jdb{qT1ptXgwCfTMlK{%jvOO%nDmz7-ZKB9H#- zjKo=yM=uHV-(-QB01|oh|0GLDRVU5!=viG%ZiM6ccRDwUM&qx|)p!Q;=%-`V6G>Qz znX4s}p1h~tYqevFbAdz@F@>vIa#LJEXG>AF%gB_a{$Md9aprRAr!iqwjasr^_8{PT zU_~=?{s37Zs%^S?p0uMiph51wg1Q6d4S1TRsVkp2_>ZWo(&s9 z0_;LSinNdfLQ5bd0YSiZvOCGnW_M?qnN6WeF9tzK5Tpr8kzPbav4J26f>hyWZzu{< z1q6iuowv-L_n!COJ>U1v%w7LHkM85cZh7yEJI3VTM%c1*4#s+NscTEh zi0~VG8eW2>;nHA!Um`X<%ESw}drT&tg)KX0Vh2yOmQ+VePe-bdmaow?ujuJ&@!q;i z6`H%VnXZBY%9aOPw+@>L6V+)R4>aE5!H=2JvnlQ~lb$-*vU7SycuF=mw~BW(3xyn+ zVC-hk$S$xd++t$hxl$veBUH05E2meo!?37vN4Y^M5XE*?Io`Sw?g7 zifpb^v<&K6(+}(!_#P|@mjT8sLk31U_zvzElY?);mYs7D)`692!oWZ58TcD42$um? z9ViAx^ZyszDQ5ov2wQfZe}9(Q+$`1`ialXwd5@S@sMTQXA=Z$c47x+XgxEQY;bDJ!9_GTba4SO-r$v;ZQ5N>aU1PGa7i`%%3#IXa z_6R4~Q_uwq!li&WK8T=b{#W5nG4tOBTXvrRa7VH&m2V^C!Zr2;TnS6UCBS^jF(`3< zSd@XwakrQZY=kX4XJA|)mbWXN?^)i`k;>-@43FEx@F=Ve7Y6gYG4b(HDjvrDV^Z-T zY}q*#VPz=3m`-4L-yVj4!;)}eU{wY`EXu%JxLZsHUWY9^XCUkjI_R8Xn?tSV3|k8m z)tNJ}x`Sd+H2+g^rP=6V>SiS$j!gV3dP8+%YBx|NYADHTDY0HX#)tTO~-h2ZSjg8XKi2KH*VLRBe^QsVz z47qeST_5v>9S{G6|4)F1;z|A5*w`wZMbht z8q%<3=QND>szOPz(gm#w5?9(IaXBmw7YXzCKr{hTE;iy0GP$?}w(OjX$)0Si??60i z&&I>BKwLJ=-+?d$N%?pXcaq7+k6_Er`S4es%08G--c0=4o`|<#Nw`EXW}0PT1wzYS z;&t3HCIzp;mYq|urS|}l??7yQnDxwJsxVQVnT7c~5HcW=`AN7-%*>C6Ej!P=zv>wM zT0(gVINTnAg|I5z62RyoqmdC74#s_BvakTQ?3{%L@1cn(X8sPu$@XxpgJt5vVg3$8 zuc6YuVKwe5la)Md**Poz+GJ^(5m|%yracxn!isRQFnc!V_znBbs4Yur@ z0spLfNiEHHAYQPi;aON4E)9&c?j$~18GecT$E4yHuw~~|Oo%>1MJi&y1F`Ah*3D&| zFj1Z6()=9=U4)d3|HAp>emm#`*s^mn270>D??CKiPeNnWNHBi~B8-S;emmSFW=+@@ zw(LCf{w$;HYYED-W*s^mH{I_6YzXNfBJp|{% zf^Z>VoPaF_6^Ja?n$E)AViIsVY}q*hQ@om~-qk0r@fGI|SBrCp<*N_hu}9)tutHoU z%-@0NB}&4`-MF7jM(%(uJ7;9Hr=IaU5Pz{p*Fouw@Mo2|k}7zrf&MET6!H{0_uh@U8bj zAkqu}D+N|wRO>qs0~QqPMr3$g3Nz0wV4F3pi2oAA;-s+1FF`EwO!S2>LBvS98kRI* zNPY?;4@<<&%GSo~dVD?tcVzR~jl07v9G&Jw*6>>p!@SsaAA|UseNL~&MP$B7V_uJr z#znh?ui}0&llv9eG8q*%cqVH1HHaa;TCtx4_=WJr@^cVBhZW&I*XHxmwap*cWAGj<3l{_PZEPeo%ECLiYfKj2ge^N~VQ5LPn2VdYJ;J&i zOcy4qGg~mPHATXr3{1n_VlprVw(OjNU_^+$x_OyB0!P4#a7zJaM9|&cd>HN(lYm2E z%gzZH5k4-O%bQQPr{Gjr6)pwlod-2CS_@9XJ!6uv7Pjo1gi8Q8LO zDn^y57Jr5F7E7#~#R0-Zb(%%<8CV({rJ*108rl{ZSW*yC_NtO*wfUUksj<@{~j zFD3=|!j_#=Q0fw5E^~gxo`IKPMYs&`x`g=Kod1k_#U$Vlu;o5P0PPdUEVZ65j1(rS zGhbj55ZfmX!@Xh>Fc`MncL<2N(0RT+0sFykv2`KF_#a-## zZI3`FED09@-VT%IPUm*qEhYmiVav`LDD{J}mpWgqhhXETb(_=`|2cj``;Yk@ zDU6Ix6n~0)#w6h6bU>|i7qT)y9AOW_VX!RRn!r1t zRtk+)ghO%Hm@FIwTXxPusaFWELsn2Y)gFbDU{$y%@Op(XGD^Z)+%qN#J+NixB$OtS zaW_5RYLCIquq0dzcoRv@RnIrzZZR3S9=7b9fzsiW=w--CO?c5BhUZ~zxG?Yzr$pnU zmEjrOKPDAV!Iqs#_@Q}uFVTvgu9iY3+tr*ZG4xZ-`@);;IXMm%hC8@$)*~XpQ67%Lon!KF6l~c!4-@=) zQj)AxPL$%Y-X4ncVRg7rn6K&5MM%jw2ltRk#+k5X=VS!)(jpnLH!a+6PsF!jRk%cO z=A|++O2WOkXG{|Af-O5IVT%6*v2Krl*`A6&!wPY!_%x%*h>wyI@(0{YCLzCtEjuS9 zSk*4OXuW)TGV&B%r*qB_$PPNgV|E09{wP6p$iF*z6rTXxRDK)+Iu8|3%1Ctx2~ z4Q^G~mQfYFh)C}D#C>Ases|ci^V|n}8j*X$BiGb)+C$I|%ff|#Gp~q-Mrc@xJIAD< z6}If0hUtDKh)8C>MgFVyczgxciHpY^MvXAVO8bWmxUWoFz6@J-PD`-!QJQ>4>c-FP z!T2dG2^S3W=V$zfK!!zX#!qm^m=ydFw(OjO;ANYVT$-EY-?8W6O;{W*51f~6NPx6D z{0n!G$;Cfm%g(u&s60m6yX2>R#(JVLMVP40L}NF`5E3E7zb>D$F%fr>$;LR?vU4`J z^4Xxb$scCV!lAGn+$v%IXjLgBn)`!rmzcRf0JiKr_rdE|;-FD;Pq(sOeUg3p*TRZ$ z)6aSN#*c~;(1Ux$Bp?S{c1}Pr=PbK-U%}vJdkk)XW#MAL*%>bjjk0h(?i!PYYhlaI zSqQ5^wxg%G3m%z5Ja3P|Gq56D3^?a%^&b^@3ipf2z!R`#=L`g=r_`?sC`F;)(bjF^ zC$KhL8aSt?)c9y+_z3rpNyUF)%g(8o>NixXYVqHi*wG%29fXPM%pvw>%pvq)28ob+ z7qf6jnUu_cEjy=Vj8BR2YZJ%W!*L9(47YO3X221Rj@FH%aPOEzEQKxiH6mh9L7Z<- z#5u4s)gVIm!HF|*@0dh<0k*6mBEfeW#22X-~E&QLbLfo88 zGY%^r9Dz5ovG_ag4YO$c)ttr}er#eyG4!V5GR?|VXJ@K;r83JHcZ~HcW3(_)okr4p z>P3x=K9D1D&zK1w3R@Uy)H5c*356$6!IY3^3||9~901 zBe+w{{67R+cAo!n-s95JmTpVmb@50(}Q82GZ$HzyhcpLYR zNyQtmW#?3k_Eam*9P)*9cXRP}guH^pjL%xPiw(j=btVtyv$8S4Q6B1X=a@W9hAlhi z!LJg*y1f>OrS?cHhPA0+l_2p^Di-1XF{wBNw(OjWvEG9es8%`{rqqcq*h6s&EDaZm zoqL~6sNqp2PQ=|~GO-4>?3{@q9up-PBCE2u+oNy`tOyqc^BD&vsz7GBoOl!N7n6Z+ zz?PjeFv?S_^ul(`3;h3QPr|QYUAQEeKU70wqZQ#f+&3l-Ps5g-(=a}&SgAB9T z9tGre?JwEq|BJ8~-29v0osas@aJlrK_=Ff&LJI}nodmVXYHBth;Z;!xtVO6*Y zFnY*nWQ2wLaNn3L+yh&7&O(Ft&_on7zpDLrdpQ0I%fy9a-`+b0Q>e6W_!I6bla=4Y zmYuWWuT_?&8JbsgM;~WB-54QERA;)u*wG;IQ7VSw{xPW-1Y34a#RRW{L{#(NUR9>7dv^%#9FvCwVapmG61=h|-+J?3=1E{ezI*p4_)ViA z5b1^gW|);1)q3}Cz{0uvFIp5?n7ssMo(t?|4IQc0&Q4mEE=mfEeEV*_XQD5>eHSC? zeXyhfL-O^zdtiyUS=rjyark@$?#RaCPTU=4;keD5$Qr(XH^hrQcppV+6n<}?(cj<_ zGPktNw?CCfMIXhNaIct&eF3&iMucZQ6SaHqE+D{fxD^5hea^a7+)|jRPOHcvz>kU& zuo>{B4M66!~{oq_&n|$lZWGB%g%Y2ph#BQr&8*~rS?!<46DP1!n`}Bi;$9W zA?_iQj0<4P&dC@db&FkK_^~|^KY&%?5@Ft>P$Q!xd=K}GNy2wv%g#xd;_DTEmQ<+| zuh~=a4_F~C73OaonWChG{0;Y#NyuMd%gzZI7HAiLWOhQc^?YNjFj1ZP2B%V(&diR& zJ!5h(9JcJ7gMmH=MDr(nDym*xQV zhxRf_XgnH)ZttT4W2ou$rXqdloqz#d> zu{G`@lZ~mcW#?>c769q;&~)W5NZ;w4xjE)?c(ne-MWq2vYJQ6?qN!j_#= zGRBuLdfr$WIJQh#Hys-MAX5S`x+6kyPdn)6R``d47Xe$ zMCi^_?}U5DB%%?vtRW)7F=Tm?**~0_z=S+c{mrDu0HqiHSzjwJs&$@Pe0pP-!y^lC zYhmWOz!tw{vP+hhrJkgy$kWt0&qQB1O-%*85*9Rg669g(%VCAMIqB_NCIXJY8`*wt z#Jyn_jZ4gFtl?Q|@rLFuhsPhKe%L;r58?_kk5cz`PkAXQn${oTPBGK^0Bo6z1^0U< zYIl;_&wuPe>bHa|mLD#89TtT9JTvmIJ4gL0?i4fsufUd_=U?14EFKkgQmITBrY^T8 zVUjRWoe4v4cMZpcM{B}(+&v}}V_?h9nGpBP3eil5s2AD;aWJe4w>0#2N0=HLrC|Z? z8Y)BJrb*7akxmB_boL6QZDkigG?^EVav|B5MMe9xQJa+ zxY3@6ufw8nc`%=APy(YId<}Pu$-&jIW#=4-`-TMvtmD(q+B5M>SRgJFz1=sg4U+Ql z3*1R2A3ujJJLf~(H(Zo1{_u2Ni*;xDUsw_@5sWHP7FHm%Tt4^!cZ^BFd$48a6o~tV z1qI~jbfbO#w-Y9+GqW(CV~_!n%x{ak#LWD3*s}A?i`(Et=A);J&)#tQhEq1QZ$6-| zuKlz22z&-sg;zii9b1KB0(<&9Q2d0O#T2C&v5+jw>zheQ3h#{ z>yZ!Oeli)kAGYkA5pn0VP|tWw`gMCWUWJ9>qG5icKPEUjYP^Cw$K>H<*m57^A$CV| zQrdbtFm$h6FgEC99(qOh}x+`>AhAyxYQ#(e4LY580! zT)>{?0BU)fyVWzHJu-ti{f9p>2Z4Ra#(&p?9uVou}`FZTGe z@V~Op=ySM)%(L+3OQp-BqL1R!xL3@?J_%bUgZ|^53GK67EdpXs!}ni-jyU9*-b9$d zMhxyV%^^T{9R6cCPwSZkdl*Po^_AE42jRo_DQ+#~1E^Lqc$E0E= zY}q*#Lw(ia_o6>%55uvrB;3MaKEkGk6$mYd{iAWmm=qidTXs&tXkRYVdl6r>XW=|p z7%mIuC4!jXXjM2HcaF)!8L(yNJWNm|E0qUjwD_()6!*dEaG@}7L+c`>WZZ*$$Ry)V z*s^mnMo8UaR}%kfPsE>KRk%c$HzU=^C<(vEJ!6va8`!dQ5~lcivEGgtvC?{mF;tkS z&J4qRxx6V#O2{DGOC}*(!j_#AGAz(8{{4tK_Dt*zYf{NdVR}L0)3|3$4t9erJLh1a z&jEQuqQjnm46Fv10Q2SYWf2AP%9+Iq+$U!4TVTu1b3f8oD*7ft`N5Sd>>;=emW2xe zXI>EvjnHr@?i`bbi($*oX_y{EgZV9qN9^%<2-b;w(Oji z@xFqk$*1Ow{M+`3ya9{DMa2Aiz9vA*#cQ~OOfLQbTXxRH#2DFPPs!J}Sx-AA3lr6u zc9^df*M>;hn1H*;WMeFB**P0q`NGk2@{807& zFu!6MU=T(X$Smic*WrFK8Mp?v?3{tAzFO*zcl>Gj=j@?)8kUF)h51_X-ohl5Jc&EX zq~vkfvU5tt`0^Rg%WsmgZX`d3mEpo+zC=1MIy!cIhP#&VB6LUQXX4&5iP#3VtRW)78E<(^+&`R|z{Jl6h?`wDFaFncNe_WZFV6BzSb1@} zXQGlP3HyoQ)=!$--JQ#>&2**;>H3wqRBI;PRjBVw7uvF|`N%2jZun8)R<_9vDd|LG z=tN`a1R2*llaeLRt+yvNA+e}ZLK@@?1N8@n`Pe_5Zz<;GfVHX4?v8XMFPBy=FVh?3 z+XFH!t-ddf>A)91JsUTz+oZ1ePrK|=FHS15%+rNQO;kNk{SV6)qKWu+)eN8UEl4j_P47_+o!)OZMt+;f|3Xsj zr2Nk&HKEF%U~G}YQ>*>(RIPWZwmiH$ol6z6xoGaUXh%DB?qD>qAzS)IlJNoJXR%%` zFd;ME&ofcWH>O6164ozI<o9jSai9hGxt)#MyglC!b+>y6>B6KS`xmv-w~N^5=- zXNyqt$WVPKEOQ`}e5>jpSSBv`(;Hec9ZlKpLZ&m5PZcuRF7ZEtXRoOg4$0dAxI@ed z#Jr^GtoU0sqr&iumjriYy3(nfvgF)jpV=HPB=ha6m?dYLSs5DbGqSjA%p7;XmIDCg z_?PiaRB~cuezeDx!;sC1iPFk!SE@q+;(Fl~_IfXQ)USoL;XdjyADoB>LWW17xC(cV z3B?t#W#>=~FG0~NdexSKLc>$`G&})|!lfZ*DT3?6|kJI7#X34^X| zu2X^FBYOz`153h%Am;tc7zm0{Q3T$_y<#HpHf-5B0wYTZ`2ou;e zgo{DUs}nI8gppAc8gS2;DAdE2oue?mghETIqot=qEV0G`ag;p}OJQ-iK*YR@8v{f% zK8nR++&?B3i(t!r2#Z{*Yh}85WjZUCx^wH4;o?ktEWQAXQ&}vc@lh;J!Tn=maUyKl zITjO2)uJ`qnaXtOxVX!ni`!v!xLm}XgN-Q{N`MrMTW|-NVB7>-)_`HP;OZ}JBrqYT zy>qo8%WI-RSr^5_Djm1i*SAT!?sVaufQZ0?!RKJyg^ zW1ON}s2F2EJO;&O58;z9Idcr=Wt9_;D}BP6+XUd&&O9_iMV{k zTo<6_BN`<|WCQLc6Ok{&mYpLqUO}WaTWBt%^XjPbGkZ9G3X8*q!?-GN>3(o&Um#;Ua0A8ss1~z@ca}X7r^CWh_nt3!ChqLd@I;8sY6?MCTiEjPL5M9zLT9R zT(j(C_k{)GmV(_)=g$o>Qatv;ePrUX2W;6n9#i9_(={<&_JFK{CE@~NT#+?KNfBwo zy<{SihAnFlNzjJKPR1X*5}0t<$qd^+lk$$z$F?yy*`xUlI5k`}V?I(K=UgN#(!*Sb zJI18(8qacH=wZgIGQ>A9Pur*YNnB0li!{b%e@%R}_B@XJ$ISMluw_zv9`;Psu6vn4 zWQ%WIJ{Epiwk{vS>Tn-_?LoXwdP}{Fj1X} zPs~@4^}|C`G){`iHn^WmOtywCYcNUBc*x$xAF~peaM-(yoZpt}>PmO4$>h_q?MtgY zpD8#y-1=o+g^7ubbTFU8ePc3ttY^6|bTE@*ava~pe91o9U&IAvHZkT^7@F)LL|TW= z!(C+N{A}1VsY7RYCTiEmOpb#izLojDaLuxn`7SIFw-lIHVPfbAVx)N7hx^FH;~v7)qj{Qds_kyUK*+_poIRED0JC+0*!=SOOCc zdz!75_H@SfGSj-P3)mE4qB^~H%m-a$uU#Gy>0u_~J~0^_=UMIxJ$>`L+z7$ z5H2LMcQM{%LPMi<<^bF^W{&5H;a}C3z=ZT-YUN*m?N_`JclfegW_2djQD15sBCops4SoQ)^p0pK z_`lpJf0;BXe@P0Fyn*nKo{0qANaf!t9(Hi6xYjdMSQp!84m`nn@Y!6Ls7{}0-0~w~ zkv#Ut9b=Z6O+3p9(p&M@N5`u&#CM#ZvQP7DTuo-jY25PD#775}Cfq+}wzr2ZlR;&s zXQFm(=L8~KeD9eOep&XOpM%xm7Hi{{pDsWO#<94AOfZgyEjtHe8qqDfY^1D^eaW7W zFTx^m`7mzz^%5t=4e|nbtLSs9+ zT!Q$fc1q5=d6_6oRA=sDTsVt~jn{$y-ag!m5S*Y+uX5!aHr>}K4_iH(ldoab@xn3;YCwoGcyQ=W<1^(f;M(c-(5 zE%Me~$^c=aI$f*rs*CvWC=~s0_n1(8QYk1Bj3RO%@{3Rc6YPPg@^j=xsr;(gQE09` zj{D;IW|k=9961sa8H4u1onk_`2W**Crkbyj3|^eewu^73hzkrBrMe@VtzGs2tb!Hc zwjst(W<+Bm1hnB^F$qX}mis~%GA5!yd=qlHeS$aQQZk=#_ z@}#f#Ow_Ii85`9sz6E($IAys|@*pe?_mMZYrLoabBz}Z@$3)@**s=zR1nqPxf zz=Ya?BrqYp@DI5pFd@CD)&Zko;b)y=d!Ee;DF0k|hc|?u)(#i+b?jJMThr*W0kaCb`qIO-z1R`5}qj9?M%d*ip6;_A) z_#2NG=>nu+oP;~b1Y<31**O@~h;GK6nLF(HxD^(O%ZKrJQ7>^)Om4>gWMXmyY*~Xz zf=*60gZ`M6z=UiDr+9&At61fGmvIX+U7139|ICUN>0G+2CH`80zX`W2i`ZY_6mcOn z7BOvjq?h?4?jV!S-}y;>NOQJlrZ(Lb?`5Xx`I&$4#y zrFMmCTeBwdquO=$1YCnl%bcmtHB~ECw6tVhiF?Zg;d0nADOnqnnvf;S$MJuwWKCSU zuCw?#W^s{Mt2&X2)T{p!`dE&wzk(&^)+^)5JyV3FSUrdP$Yk_s&$6~y)v)`XZcrq? zRP|qNo%~INiRv`q#@l&%50%!bkE_POhp=T*r{4E5(!JAB@u}K2CI#c$@Y(jXG*yk3 zImUraUksaqSSc>sMrirn42 z6c&q{sqIZQM}>#9Bp2g;G3(2P=G@k>B^jrv5Z{LU*gnZWz{O|Cm_(1-9%Q zi+WWyD6(*`Pbuq59nZu-zjKbYyLNXk->>QG*s(PkN6ArXzWPey9ZUr%Z z2gn#DMPx4SB@>Z-Vapms5_I@-lHfNq2~5aI!UahSqV&RVnXSC=rz#0dNH6+%7se$p zA+@-4_hRAG4){r0{C;BddHt3Pdb+$9Ao7tV#*Km@Y#`@8LjxODlzuVbP97e-Bq_Rb zl5~-0LOV&)H`0kE95gSLPuI6}r1JT6RK@$MrsCj+<>E&h!yhF=-eWK1owXFwe3!`< zA*2yTUxd{SWRmmD=V6(+m`|tk%o6uarEo~zp1~brjtWmDO=rdD5+lR#n^xvhtr>9* zqjGUlzqM%bA&LD2*O585Y~&=i6d4`&Kf*m@X81p_QGSF(H?~zgo)}*8F(m!kx>+8;hr&3m;qaMj>5!JRcOg}txm6P7Ju4%R;CJR1&QPA zkvImHhgzwZ~Mk@Q5GBp;x61d zCJ?v7mYoAJumr@y$b{j~_7MC5R)Y({4A#i8kf#2(xJ%5`{~v5wlllZJA9C@;pSUD2 zA=}y~%x!IwnZJ3$TKs@f2w?=lN$aeqHsghf>h!ZQA25=2s63(|&2rsl4DJ(?!I7Tj z1j{)UpSBJzQ=lnYSQgl4bv~{jbHW;PSx9VFMNA~G`{7#>Ai>w;kYIx-cy(4Nc-;KXpr zjJd+QjLc|IL9*pK$GNy$OcKxXEcbXD*<-RZ#o=$Wi(*vaz zeQ2NZ_i~)Zn%}qxPn6C3Q{gtQ1-?> zWAgZE&vIW_K^aMOP|g!{*k?F{>&RR%G0uD9A|p9of&0eHaSLpj)SS>QC9R6IJgE2KPPPs&5EQe0Au zeGDg93e1mjXPLnK0JiKLm`PN_aLS-y^0qxDZ@~I+F)_}H^dV9>Uc+5v!toE-a$kfa ztR@N^^`}~oHj{;k>db{eIKmJq920OCnQ)ASEjx!}I(@9vvwsRCi|ipe1lEaLL5!Pw zy@yI+IS_Z13CsSlWeqF|=DKpa>`#&sm{6z72~0>Y{9E=Cn2=uFR{7fv`W3H+9JVym z+1-(@FD>6j4*6dMKMY)whd1QCA8wRC9OPflo!2KtNM00qzGouAB)Rg}MGTvt?aCKY zU4__1kb7XI1G(gz<#)nzag${{a!zc*l_DnsdZKxKUSjeVkD z!u4dXg&1!((?&>#l^1XinHhf;woHbVUwS5Lw<6L&gljRsD7@uq)_v+`!bElYRO5Nr zUL&QbY>IozM5PY4>>L$ZMZ!K`sUo}CBeDxD4|ll0sz?|iMPn!2Lna!Hux00Hj3Cce z^lVX!JrSRWRpAoRWZLM935>K5$CtUbv94~Dy5c{lY?#?TP&Bc}Z)hLn{~6-{8Rq{P z;r&_9Wa6`BKf$x?oQWw!I{i}n#rAw$2rIN&9Edx}1Y>{LvU4z|M!_&IkDMstv!r7UED@IufT;%WCm7EKTK+ z2&1D&Jc)b9MB;JSvU4P+MXE$7ns&0g$?4W`d<=`kg~NEEQ7>^)Og_Z@WMc9@Y*~Xz zf?2AZ==u|#1ST9#bO$cU=F?rvbJ>a#2Av)$=js*ugqr@C6}Q>D}Fky-V*@YBIXTYOVby3?3l(HOeZDBNjGmCm?R zkk3krn>^xvx@ST=`PEK#D!*?(@$euEWyy)%#=iy5MDUQw!|pf1!f}&n>}yOB20qFK zk8j{UGON^e=A6&eCcWaj`jZWcD4YDx*=PM}Tv6u2hjDZ=$4K)2B<>|M?~lWl$>{W` zXQFn1%rJ=;ZgeRP?j~niH@F|eN^$Fh@nvsLuyhpo5OitzTxm6q}j2zf5elfh{}7rpYLyd7b50dv=b7730>MgA%i&1Wf@t5_g&j z&=T0PbAXHkRXFul2CDPy!8sdNiVIHSfhr7^0&@oLEEAa1V9U;d*~wIKLJhTRHTT)0 za}TT;7o9_r)*Ko(h3HP)Z6-vw!Im`;C0O&2%O?KhEP)BRY;sM~woQ8BFAG?CQLV+B z!3TG>W?H=En&sK(2iD(%p9(J0LmD#SuQnEcHORc2t-q5L9=R0rre~rrEX52eNjy(c zc*0rMbE~n!M0NUPSxKqrkGTgJQ&1wx7TV|9?(3DRXn)5x~-MMr=-<)2Z z>gY)omqV2nWquDTdo6i%@8G2Rz~^O~*z@kywR$$3&tHw%o^%&@8}RV~@m@ur!rNB8-kAaXIcC6N!zm zW#>qYi#$hNJ)O;kwp=>ZnvZOsJ#Np$qp&tyCX6p-X~QE;#KX9QOe`LREj!0zN<_C} zw^4?MGKRcw568b@g}87SZx=8HN$bX2xRXpkUWY9^2V_V@yXg7WZO*oCDz+9Tsx!?n zzR{}$MQX%U+$|;olVHov5ttBBOTRm_#2$ykVRg9mfj@YZ1xRbdLfksR>PK^BQh-_UN||`E|}kD56L%Sk+_f; z-_`3SPKwEmxSvc+z7AW~V3J^AS*}g{D{2W$$QAM-N!umqg}+*BT#AP^tO|a&Blz7Q`*M~1pGg6dtK@(8Ola3rwX0*5Kd@+& zdH6Zj9qbTcqBA~MIUZXR>CAJLjrNRO0;|MjWN%0IjuWV|p@ojHf`<3qiNN?{p;yUK)RBy3p&OM=w_xxnC0h7y>N z%NzreQZK#mr`uLuRBM@I^M$kP56k8{Bg-3~gP#FzjoYH3V|HU#@%Msk%VmvYlL8}` zHIDX7Xs5o~2~XvhH8xu~o2Ys^tZJZtV}ethm-Qp?$(DzN9fcz#{A? z6dYa@?pQ8kJP(V)eb$XDmr7g|gJ*ERm>4_-TXv4Y7J*#RlNSTdv(A1$VWK)crRB|W?l8kzhJGniJE0>LnASf4E_`MidkI#o;0x)pJ0xQk27+70+{h ztQNZIaI<~NkHbY}?!p^qJmxTIO*#g5lbQRYV9TT?E%i*)ZdyDuUcFwX$Loccmeb?& zVXe4B*gVtpm=`XE<{aEzCNyWlmYqX0HeSW(PX7J&jC>oGhRcZYSdT6`GK$=b`^SXh zF4(ejC>r8rE1O3s`}{B41M+8BCN3cRBq$>CL<6lKf51IuqVikVvU5~4ok=)zQaBm; zMeD(4m@rYDW;8)(5{5}38H~Hhgk&IW**PTJ#n+QiJ?->*KYLvEfz{%cmHqLuLIbAY z?1?+f1ZQ{HvId+4b7VQq_9s;dOsLcB1SX^x{?>H@6Vi)n9T^zBFrCU5f&&B5oA1tm zp9e0?LmE1YzZx7D$Wts&OA3!XE^xAELOY$-PLwLYY%<7`*gq@~Rrm&2;oupOhXt;O zmEtDJcqwrtq`)b8+T&W>DP~o<%A8gGA&`nMl8h~vK({vXlzoDqz_nzqjTo21VxyxE z>SMTf%uGK5TPEYjL!JrklU{KohD1b*PHI0AzF01N{0CNq`=}c)22_F~5Bs~gTTBGr zhAlfsU_wMK{SRj-{|f z++tz87|<9cMPxDVB@>ZFux00nL_3Ob_NJ_9oN1577hq|)Xz)9VFgl9FDY$n`Bu<1a zJ4a$#;gut;1ujCV!$5+}vv7TixJCO5&BHJBur@5?0vf1;DXgj_PX zB5C_1z3?Z|R$f$V;bJRsiNezER8D*hdtKxR!dvh|z$JK4@gjwM_?to2<*fJhq~OR! zi&s4pePPjJ;KJFl>W;q9x^W#LOjM_FoncxeEenXGZYb^&vziR@ENe4b!v%}UQUG$g zTWK=p*e7{!Tv6t-h4Df_LyU9``84h$GwZv-mdO~hi)W&Cix;EIqzfAj1&a>hlI0pk z1{Q`}oOk3s`%PhN6o(bKZ%iCoV9U;N7*vKsbS3KwdkQXt_25!qUbHR^Y2qwC83QiG zonof{V%W0t^p7h`zkU_#5qlIKg0>%QB}J%QU4|D-eIyZQJr~%c}Y{2 z3K}IvWCHFb6Opm7Wep+;=JRq%z@N}0Fd-KvwoJ;p^unJgTX|8fg^3}HGHcVV;;rG? z_1>k6XKyIJoYB6yc!Q#SIs6oGYunI<&f?EDcI>RX>#;d0K5}{DIM0N3GOL}eRN+j8 zC$i9(-1vAlEOGFZ$TJmZz)EqmWNc3(Aq7s!)uq#LrSAjws*6y<}$oM%XeLQNHe(&_4MUKVvaAB3?KkD_!Vsgj1Fa6)(Zk zaBF~ZlPoqmio^@JcT6Ong)KWr!XI#hu|Rpte#?ujN!U!7s7~8yJa!WyA!fN^Q`{{k z0(G!u=Lk%Qs8u$jR|>;!_BiYUtHUh}#$z|S0BLR533reQMk8$5IT+F5BAnPORJ7Pr z@p)JpE*1RYB8-kAaXjuF6N%5lmYpLpE%GRZ9fWq_;$nL^E`&wm!eKm9(My~ZlM8S^ znV6glTh?HbV8$;O4g85t0uyrSVqMbqNP6KLv8TfJF zvOK0C@BMmXXD#&Z{j80k1O9`})%^)awz zGR}+I234Qs?j!}x}~IZRqJ^0=E!NV;Lm&LP<*PCfH0B{$lW@^x4!E-7=sBBEY0L~;2V z?kf|Qt6|H|af$0d!g;T<6!NS+CclIQ;$nh!AYqIYk6++EGV%C1Y}q*;+s0IrP&)0h zNZpsMo09*+QgK0<3)T}FEk))7+*>9x@4=Qe$Rt=(kjoPOgeiduxj6C)JevywkzV){ zb1N^ZwKx)<>zEyLu45kjG;mQao$HvbJJ&Hs{5Ce@3sjfOA$xl!`oeO^Ab%lbHa*vo zh9wTdlnWutVWqfPVw~#;LJFLcOCZg-Q_Q+@oH?sCTmlJpXnhHk9omcR^SU0Fka>)Q zu|r!5ie&bD+%0Bi&w(um&dFMRre~sd%N)TDZJ?HZM*D#9%W|>fepnsuW6s#2r2*1b z;@h}`Ofc?+EjtGzIP(?iW}d~qVo%4*utZ!s7-zmTQBp+yjC;vMr0i)XRx zqx{_<`*QYsXHtOV;>B&AiN3ISF~pPks92SshgA-=lFJv*z*=z=Wt`?JL6HD;o-xt3x4a)Bm3I+pwg_m7$FcVWw9EP2~AQM*Nr zX^L#>zNCW34wqU_QDzAf)tRCgTaI4hq?pXW{bXX&09$sB$uLE}=<%Lo?5Q{k)`UAU z>|okSBVm!TVJYqy6NAODW#<@7SM+L0b+q(!qzdWgg_-VrOIxOJqEaxYkajeTk7DtExPMG6eg#{0jzxn~GkRSE8@$1~Asr}8RHq>| zen_j=NGU3tt6R3V#-ED`N#&&lqvM%+ST{P1wEVFsCy zD^j1r9c5xN8@8;$B*7Y^T&DCFRT7wxi=~exovBMN{6#w}FRHazI(2S$P&fX)bT>H3zAR6hCzpOfJygNt>2LrVJ57(SnkML!ySKM1<(k^&|dQ&)Q?`od!B zl(IC0Sy+!#GQi2Z)hLl{~6~08R7lmvNYdH&*WIgjs7zEnE+dM&d*-G@RLs$ znp;zaRI~W9L?KgbZkpGmGb`H)d1Y{0Y){l8SUxUDM_PcSSAe2*2p$0wtpj1p&e7Vr z7qkMb^7(YWIn&jeX-P+?FQ?cObt0@9m#D)mh>8n5$d;VyufbhsqEvt_J4b0dK1z|b zpzS~82wQdz z%MQIrsDFcOwmmgXRinmcKq?EF4oKVME;Heo30rm!&+OjdF~4Q@IeUVRg+=3zP={Ky zH0t?8iqX-y-%N~-ge^PAsJDfmaDQEyrhm~MpYvd`xcJzt_k{6MY|h60Wnyy%Y}q+B zyYy0hLK(HMCVkf)p!;CixBxA(s6RAviqbu}=S-CDge_}OO0aD$cfS37wge{R{`;j# z*U+UG{ywjj7uDK-pR}})ZD~v83z-(V{k|e@+xG+bIpIP+xglS2LhiknoCvs(D@pGq zMN96yzvG$c3p?)vmmV0q%Rc!l*3+>G!bEkZW5!SamIXvoHx_q^S#L&pmbDqJ;g0$= zDL_-I_s!1(?GwE}t}1ihZG2CqmpJKYGZ*)hnf-lX%Vf0K%QI2Cee*$O@>P~IWx9n&OqKrgPJ1S9gN5NTu_JRf z62?Yx_$KZf6NejN%Y6!ma05ZX;Wzd;yaWqVX&l1XC=M^+zA{MKz*2E*i1~vS za^k9wmLjtg?ky9UM%c0jnFRZja*Na7eo0_LZnO?hIv1B-_}h9`UQ}zNbG#$eR1V6EjJesLn*kd}Kq8C{1xul2K+n?k5wHF|cLl zkPI$|Bzk6Jp*<1@!-8;&$Sh`)AwCvG09b%~#ROnJY}q*g!y*8vr#9BvGq4)ggv)^O zZdno*!61)2#>Ai-w(J~(@#T8y&u!dj&%@VYakxAfZ-msuN2|lvaQ~QCTn$@xj>VLS zZ03_2&)T!`OIRT;8+&lai{4*x`UUPJ6Of<7mYoAKwj7YM_A7FBqwY%U=JLO=G+Z*+ zRiivQGMIdT`^SXhJ=n5yC?=LeVcME+v1v;E}uZlRXoCVVAym z3}SBVHvIxv;UG-8O+O!2ikl?!TaV=-1y0FB7W?5&F{{cx=B(CmpMFSrR>dwt`SF%+ z`@DAI5;FJXjo;!_f+Cr1$K7IPb|q{%a86e0R?kH3cHoCc)l&CHt`_cCZnA$B7KQtC zH}=v^lnPeU!eU$mgsTXqgYLj;7l0~ku9`Ez?Teg@0LMZ@@Aq+TPXsQeW7 zl!?kuV9U-?nGg|BzmfKyJt6PF>Tn4$zm!zg8Z?y!NWpj$caRCjzhKMG!6=@_kwsVC zWm4+L^sB9hmTAHS)?#z%Fu!(SijpES1^1GP$VAw(b412P5GmhoDsMiIuxH~iSQ{=I z{K`=tUZA|3U>u4&$i(6x*s^mhiVLE$a+K*7dywx`dpu5pHR9sY+j(Jgm;{rxxT8!= zdSJ`WF_{#>B(f)|j4rp@BXTpW4;K;R2Y>Y;(xK%B+(jlF*Ta^b!%;k@As?=AYf|Cj zMSCuuho#|iF`GT14Wpw-JcE13MB*vfavwt?+<{V%7;uesBic`xs7@owMoc&#}zUW&~zxW7znj)E;a$7aWfjNlt>>+Rt=AC`;@&%x~8q_?Ok zLg(OKGZ8uywyZ%Y!N#}TJNI||5}1(tLVG4%4U}H^yUA8wRBH#nvFtkYqf)s{s;ebk zza-t-(~@qL_nXJ=KR*dSG+g4F%I`N{9eCB4^S$C+c>Z`&_~Z$IM?DjL;{?D_OX6SD ze-q9?@Qle50RMuO;wI620-!vkz$v*v_fOm@W>xyTIjc210WfxHnFLMYtWs%eCSGej zK^iAaxR@ZtMMuY<(YSZaOpkyqlksP$XQFl|0vaMnFgAh@5)N9P5jX&riTnJUH-gLY zh>Mh>G7tBZiOL+AH zJwJ54Jq6doqHrlNpC5`)5PN>;D%>+B2v@+Cor5qT0z%oD38k5M%ASZPV0E}en74Mz zi6{$@4ib;y4l==b1h(uPjHyvD%ppXaFj1Xp2)}ZahZiU>=bR0=gG?;yVav|3sMlc;dnn{6dpwrH z8gWa9`A|rC=_tda6ehuBG43c6lSQy)=a@{2U}8EHa;7~ZUx4-DB4R!iQjSO@L^`yb zg1g9s<3!l9b2y?4T;VpT(v#k0&&BPqG+ZvsCjiR12&1D&+=6?@MB*mcvU4P+Me0Q; zn)U?1Z|&juKUgF#9Oe@Mad5~uDJH+d{bXYD9BkP+CbJ@#uulLCyw18y-CUTcPM2yv z0Z@*MK3y6KH*^H)RlGE!9?iI6AtuW`chFiKrBN`}gbzfnh*~@SZnQwI)zfh}2 zMRI#7?iVw+7sHkV=VblA&@)lHP23TRTub2HOj!N_TXqi1#3(FfyIcw* z_19Y$kjcVCb*4GSTP?K_QZy#u9x~Aw3tM)MM!h1Ovc;wFvB;i}Ltu@#HN<#lojFVj z$$_|=Oi1>JEjx!~d{n)%&5Xzd<3xKp*1+O$=>V!nd3=HPaB<>>(<@r$FMeBGIr*Z5r#*h_z-uG3B~)c zW#>?A9S?=v>QeA%vd3e4VWK*d7voWp-U6kd%)}jKg0c;4**PfNMfKBfaw)(ZYY)uP zuv*-DvOm9`=mVzU9Em&31ZN3s**Q4Mu%mfV>O6Z)&W5$&Vgd|1VR#gZGjR8qP@D!^ z)#ct2coO>BU8BibGri6H<#ycQ2aIZhIv8 znsmS7N29kqvXJS>6f)_2WLe<_`1#{LJOdkgO1~IzCnx&PCPi0n3;)tHq1_hNZyzR> zaEqm>PO)d7iz@hT)fC)P+?O8wAQA9wdja1_DqzLGX*@O%wrNE!+u0m`#a(GA#(%?l zf-**!s7?nObKe^YF9bf6fCd&e9ohQXG}Krz@ep)E@lM`BbcT0VV3Pr9p+Np&bZ zED#=9?#IrDb>SAjnEhDFgA9$rupjOk6NY_Y%g$jKS%RUETDdYU?vqeh$lJ5f4a>r1 zA?BUQ7#70FC<>jpXG|2@Vav`@7!#t(V)ehOgPva5bz9mxh=R#Zel{ zgQGxv6?cva#8+U;&ViT~0+CB~wTkXxO{UP+oJ)6iq*~IQV&G8N_=P+0I(w0|Q09KWI6n=Ef0&=Q#{Z+nAv!#Q1;sLlkW zfv#v0AZXU7;r=kQKE<<~V0K>dnZ%Ir$?r<9RY!v(>{EIeE+O-5Z_GVhB&AKoplDtX z#hqg2^&r?Xd72OKOw?{FIXVPjWxCLu_f}N$N>^~IaLIBmc@iuPx7P2-c(j|!Vxu^$ z#eHMq&;wg`jzjM&3%Aw(LB`;IwbRjn)OepD8`iW^7*hbP?l%Yhxr`*7nxZ;6Sl0$a)Pr8^0JsM4t%Oj+P=M~&TX2M^FEtA6Y=cFcN;qkGnK;cPXLVDpJph;jtmcQ5h zGdPb9h+mCPQvUi0TkE%+pX%sXo@!YYJ*zbPCUhFaEl&d*T1vl2>Q9sSS#0VQn2@Kv zw)aeE3yuD?SH;(pw+N+;j2+8hWrGmq{U1lbDshuzJdIMyTT>}8lEA}o*O>L>P}p+d zoP353@=Vljs2R36mtC0?SND|kDt`^{bm5KVQu3*=CR`9=E=-i;iv)oLNPsvAcaaIi zTG+C4AVw_{n=nMPawzVwhvHUP7cLYruXe{l5gQ}{<7V7VCKxxsmYst!bYXVoicCj3 zwov@qo{1M>Nw`cH8&O#()c6Pv&*L64ad-x{tid5c|0Y{Nzb#2%LJnWmY5|8YEu_2a z^O+OV^_}TLTedaY3J$*+9jCbLj1V6IOLsRGf4MRIWdgtM#4< zt6D$PGoeMc@`Y*G{A^dgkm@Rg>_&>ySA;v3bCnISuH51j^HR5LOT%!&;zYtE1?tPV zqf9!#~pKCw!X`iXt=e~4?!EK-LcMampDEmYsf-DaZjUDz@y zRQDw{Aq$lcUKnqhbOj#p)g0RVJZt zdX}|KbM1=N)>H>$xtjh>YXGJR6WE-C3&298T=f<>Em%`<$C)@xge{YTH7=_T_%{L!Jq3k<#y1 zSAGp(NL1&@3c#zd%z;>PdGZxlEN-S^J{~Gp0HR53Qeq@2eHr(XS#AEDG}9HI|Bs1^ z&?GK%?^vhI`p4XYK362+BZZ0Tw9#`+Lys}xeyntm8HW4HO#5Kiav-EEtOGq0wVQHr z_?Rzz!s;&JV?S6KZb2x%D6#9VG|T(ozsSt;p0H(2mJ^J?auD}ROac>S5fniar=kBv6XTFK|bhi2NM3 ztRfPSkzh=c!PF7t=52UDNIzS!8UGGD1gQVN`|@3 za95d#Zt7Xq4s*3DNfTp)h@D#PW}o?8a5#tBSFFV=YXBPTE+y(m=a zishm6IKEivo#{2%+^Wd9aIt_9Yh1Wp$FPRw#oujQQTkm{rY}tTB*+EL3p^9r zdR*BB&3?sqm_~SV?w=~8!~u^&DkIj2BZ}TtHAP4IiWWarB^IcIpC+Q-ZZGOBW>K|+ zT;&&udlUOvSnNPAxlsH|STF7qFwL8?mH2Op0f%Jo7q~afk?ZH?r0SoPiciodQz4p~ zn=^%UuDMy6lKMGz3G|IKIauDVtfn{ zG56wacN;obk*9rIVWK*dm>Ip(5PvJ)blfE-3DaQ9&PmuhhJ;LBeE+GlJ5|Um?@-UQ zf5sk(Ww1)z0l>c^&olruMPj2>;t1R~CL4#rmYuUPE{2U%t9t4BS@uMn4r{|DVw>KJ zgouc8a4PN*lY^6B%g#B7>mTwx%L}UUEfxz;B8 zVWK)crGMA5v4QY|qBIP^onq3^54P-_h6yn=bZ6I)Pju{I55umoI^5#0ZSTE<7ZYV+ zXWSJ=owG10hK0`5+DvCpr?U8vwx?k^tPht4|Kc@cX$YdCJT&88F?l!+w%j*) z$aKZItHY&%F;;jn zQ5NpUePXikZP;?3WFfV-d%1di`Bi%sUV+uAAPZhhl!cdZpO`HC8Mf@4g&8q@!}3g5 zDz~mV+nvsd)k$%ufl?#J-(fwu7$ZznXL7Mi@BJi+k1{e6_m9cQFxawlMz)Dzq{ocN z0((T}!$NUOhySH%CmkP#CS1}|? zLMQGLlZ1BIvU3vRR6?yE$IJpe+)2lhm~2MbhLBD}CD5%1t`F^PB+ zw%k{V5W4_`h;8q*o_tIfCaN>};EftySd@rqxLZsjrofh+6EQ7j&LIZeLarwrN5wLG zDvp3f;?@cOMtI|VqdYW9#$mW?Ofn9IEjuSe(_xBDB2p_(x2NJ%SRgJHyjtOfMTs~G zcZ*5HTG(+GRvd@B#w6ny*s^mn z;!amJH+Q91k}1bU_E4;c_2ELnI9(M)MR_^Ga zb5sx56LCMR5SNI?-gnEJn`K;q@bc!RZ{waZskj%mtf3;o+w1ZLc>nd%1SaHLhd)dD z;-d7ze{TpFOt;D<+{xE6Ph3B^^gW#>@TN7?{! z324{q^jdL=Kv#Ru%2Yvp1@IYrIG%zv;=&R08C>14p@vBzc>;Hn3CUxyW#^D6m7_bC z6)%CMI+P>apV-6k5v&at4xn;`;ZZ35gS*Fs;$7HsUxQ+$IFFf0cd6G3>~N2Db1_Sp zsLoshfFcZ!LNNn(j|oKsY}q*!{-rdfMl*brv;)d9_IMlxtHiAtF}DHh1{4}71!XDj zC=-;$ux00khwtQ9v;F{_D&%w)|lv z)S$E+sLV`8-)r53ju0kl)`V(OTndjqtwVA5n7JMVTPDNEmY#{)t#uoRfRac7ypd>Xdw9GC`g5v&AEP8|C- z(~`BPr303UOUpidT4ExlsAO3b1A8NGL;x_%K3;__k6irwkpp*h6s>EDje6VCX2tN3r+@?jIA2>tM^y zvG9-blsbxHLze9+h;RBf=i5@<>QSCw+0*eHtPz)vn4>(p8HpMuh2&}6O(rBy!j_#w zqO4zp8QJt<6SicCvqfmSdr*1tHiVtDS&Y|#+2bU_xvdHn^+4d|n zRgHz1_lJ4eKSMX^*Ta;dJBX&oV7v?t^|SRpPUd+-T~21x-q8+Vck z$QiI@=YaU%k|_bwEZ`^<*^Lvwi_Mb)6Y`wh=%gl8u@mG=rrba6m%xPd!ark~z=ZVT0`Hyl1SX^x{@3Lb zm?(PDv%LL}o7UB74?Sv6K_xl!=mEXe{DT+PFYf4BndyoW-CQA}i}9=cq;8oIihYrhZ9!Wlu*c7rbd4sR^f6OTqP{8d_Sq zGmW|EZxdNhvX^yj&1D_BEL%u*)UOtrdM|HBB)z6;k`8Mq6o0o-{w|U8N_#mkH_NGg zyb}yp=KC8qTX5jw=4D4k#Qg~@ZXl67%KSrEqWEEu6pi)%Hc+=;sG5rSH%IX=d&xhD zjU@2ASGyz&SZ?+?UjZ9KC$H5)3`ki;bQaS`HHz%PEH!+S0lDXv*qK??Xj6 zd{6j*9j4_%G_@gHbVDhejnWN*%sWZ5B1fh-eMukEbfT3Vnaof9rppeDKJpX3gGx;v z`LV(T)`4=f14mM53|30cIV;}#$MAx z3;OQfG6_4or5I_N_r-l=rg<;eGAZkOcqX(3wOTyHUe0lX@C7TZ4>FU_wp{hIoN!N3kT+0&}Oj zd2tTcs!UM(f7g2a+C-SBPPgixE8+DsVQ@jV<#O)FFfiqQ6dE0d25Y}q*U; z;65^WxD2-JoQL6Fy=Y6ftP-Ey5N}>86Wk~4k$4Oig^Ps$&LwYQObL@#iAQiZnN&Ok zTh>sKVDcg7FMbP~z=S$~Nnk>H;U7#%U_yG~9~VksLVDq!Fic=VdeKv*LrYsN%XVfL zx23uY+0Mubr3v3dn>p@dG)Npn?96rtzZtM6XH{dx4`Wk;z=S-GG|Drfoj%pBTOL|` z#o^%2)XMb!sX|Jrb^E{y2Z747hwTGw{RU1HX?Pr;T+U7MZM zgnX8Lw)*6=JYd^-h0MxangY+f9p(*`8 z+#6;}e+646!_{-13GH)R@!StB=Dv6jUEI`c@b}T7ggn9ng$b;+<37Umn$(wqp_$(t zcZQky{;*|D<`Z-ovQhC%N&*vd(s4^tgryh$m}KR}1?Hz9$>`;c`6CzSvhCvTK=A?H z`tXJPNDpv0OgtCYQ4QjAIKgi>hS#xBL>DFnNw!i4dnUB4RPAcZ2&s0g*g05iQeLvK zT-W@w}kA~nv$jRg4_u?nY&M z+FrIN&9Z6BZxYqar;Ul6@4<4Cg8L3E5Vzn)r(_=1@l&!laTk~s_Fv}I>4~pxTR!ap zw49JMP7x+*(UzCeDCZdTp__<1!%XNn*fJS1M|&o;Pi@6BZ=Q@FCcME$5|a8uVNJMC zaC9;*Q(s&@_LmlD?hnGfVdnk-*s><~3Azl~sQ4u%feG2D{1dKsK_Jo#e@wFS;&Hz= z>TVuNGJ5qZF2nXZCA%0#p37^o2iTn=d0|p;Wb1T+XF}UL)vlWKHU+yE7MIkMyI{Gv z`H4=!{CdKfg58dL#H=Z|z?Ml(xhbg$`84}INl0K_i`mG<)&?ZxR_7*vmNIETeYtP6DQR0>4>|vK_Fp zfkyHONe0%4St-^BbNEt$Y6=1%X04E3e3p^9rXSd?X9~LCP+gDIY{X@bV%W3?N zVNJLX@f3gOgQPwPg(m(7xGT)We-F0oJnHiySS(E+*^8-1>@JEycCS>*be9}Oq7k*b_<;8xU7up(_q<`sGT*C3YzmfQNSY4EU0_y@h34$lunQdN2VZs~O&JePvrpy8xQ@&=kcR*6W;ijI<{?uS-@}I?>VJ82Vuw_m16Esh<|MEwa1SVt`cyQ7{q!)fyV&z43 zyTHY%)>fqpocJTO$Z;_Zy1;J#H%WUjPW-TC7dYB8(I>jV7-jc`l?^nKUEp4@M%?6( zE-(myq-hV_1!m>g)ttQ=c7enF;EUHLOJy)U`yYfa|M!l3{>fV;y4;C|S$a{z_~0Elm#b%@tZ zl;po|pZr&0O}NP?v%Y93H1V(Ct}qk-GHls-;ztB(<=1r&Yona=w6SnL;`6Gk+C^tuyYX5cn?0*fG zg`0h{v`?a;>AxEHhME4a!j?7ZPp~#7m)HCSg9IkzBHzwQn-=MXzvyJ;MYR_B#w|+a zSJfYw7CXJELN-^wBA4x~FCGGn9Hsm#%sm&{@eQ5AfyR}g1C2!o8jHs(DXf1=ij+L0 z`g_krUs(PdTok^fdqnLmequew3=k%&(^F1X=aSJlf`?chgYAcV!mKc#$XssRt8SCJ z;y-cU(5~UC;FO3MP5JJ0OD5IPygJp>LGev@I3=rW1O^&OxR_T}57RPr~`IHe3>dO9kbD!YJKgNEC!~aF>`MoC#ZY4#KFY zYMtp+mr@Syw};@{ur6E($bvErhXQaf?hX@xyI{-C0T`ny)|w#*yljuapJ8RV2uwGR z2%YI-Koo*M;0`e%_$_SNIRq1;5NMYjMm}iW8VnOAsxu*&X$CJH>=yAZ*z= z3`(1*J7%_@Jq!E5;&6*XFKuEeCW^wIxKB(Jc84u%P)M+TBbR{u$!Y=@f+F)`G1D^e}?&gMtFaMK%^J`@`sfd)mn%epkMa<%9`uprzgm+U_W@D}5sDSsFDgPHQTVav`_ zKC~oN%!F{(L)J;3Axu#eRAwb4TdKF7Tg(T@^6AIYm%Q}mMkaQ z{=^}H3E6C3k+gY{UigzwD=+-%egYHHiw5tOf&?a{7WGxS=wQg=T)HuMlUKcd?PK_n z<32A##g_vjKN}Dz7al%L3b9;xc;7RjU3kz>T@&9LF=>9ftB_0AAHJe~Nw(nK$5uZ- zo6Cvw^4aKRVpD#K_OV=PMHA{d(U@J)mX8xDMmIFBD5Z3IO&{l(rgR;FI zluYqsmd*LLRIa;A+&ikUa=CESa%E{FEEl&te45XS5+%ju65LBBE*HU;o#Qe?kBfFn z`mjAI55h`uN%<6?6d53e%+3S z&QwPxuWYe?>S1&^<2$HTNa5tEhwK~e_%W|o%d}k(~FMim#kgcD)Tznp;+xyJ% z{A}0ibWR)-h#Zof{0LeMxeRa9AihUha;CA6ZA_J%5lic#Go+cBAUv|{J;!<``afyLvdb4Rry?JY8r*gbLInAK@_bG~cXrS8y+D*D@>+wGIT z5*L`+tL_OVzbs5TO10u{GC4@WmdPmfInPAxI@axb14h@sd__2F*~M;v<>D3#vfR#& zlH&4Z+)E}dUxF=ba7oY$$acanUI|Rdrsh*g1Cd_%L#CA%RcmVGxLIsz%25*M1j0Vz z>}?v#ni$d26v|s1LsRoY(hSM-0?&FT`b1MB6H=ax z_*{Gh=Yljf|AEEhrjs-^y+uZvns;&EnAPcRbG~cY)byfC*=Vm!vS<7ZeGp0V8-xjL zI>1dnX=?ak(ow1&cazD%WY{tpr6zbLYS`5DrlhW^St=aG3OC_pF)SCC7t++QqolYj z!o6hTatLf$gG+*5K(-Tp@k(GqHZ^a+l{E-Ndf^Y5R$f%AsTs6HyslcmB;A=6i!zZF znT_x>zy)}4Lr(l?V=nm7KrXrKcS%xoWRr4{XQD4ODO(io{+1L;zOdN#BXqynE8DPwj97G z>+=hqiP|+4W6M?3H4sA|wQe8=2@}<6ILY2#Y(x};Epd;S7;FYx)?koejFrQ*Uu+VX zkTBkslxOLMKXh4nQLSb{d^BdI_-1@p{o-(6IMOj30YlFnjz%Y`rE(HyNPEa;Z{195T9ZFMbP~$pj{3V>Z(>QA5eb&+STetSe+% zQXOJ-OsJPHnAj%N*;)%vWN#n;X~{dKG3YNzEMg{Wz&Lri|ZT9 z)h&L%LHwsXl}mMWq&pgyr&FEvE7RHHm#fxAbnmR1?u`vAmUov6p3OB1ry3(piSIoG zPLWi!+oxisITaPH59T+rHx((0=zcM*dmxZJ8g?Np5VP{EAL2D4-m_9g-W5kujN0OBh zJAt3*EY>Tz?)xMpT0Myb~ zr85v|=_`_vA971yqb#i!(x;kjI6Pl(^m>i+p3%ofH~PM0&BPi#|7y3%&O{b!|J~`l zMB0C6GV()i|0gN?FSome19+zIjBfhV$x4Yeef|=uHN7JSwfbT@8!orhHzp45gty@cDFZB7NX9$;b~MAIR^2DjH4R{J;J$MlSE44G?Qn-g7>H zrJ+9XjC5`yec-xe0UAm@+H=%I?_crk_eyN$m8$mI?h@2x{>o=}bggd@>n1 zVDXW*nevuk1qjq_mW5AVqS9*>|9mu|KBn>aW~ulhrNzW=>5Msc>=_G z@69)ynm^6-{tZJy-~W|Woz8A@eV2xKa5lNh`u-DlqrU&ICF^`RrEK5-my;C~Yc|yP z2gZk_?Sb-NNGBZ`YThWD>_P1NUkGytMbi=(rU3-yje$?;H*{8;PUpo0nlqW)Jjxe>cU z3aS8M`@KI?wIN}-$a{z*agq0XD?nH-4(XP01qiE)iP3xC`AY*Maq+xSxPTWuKJwtc z=yCZygC?B%ZDxJcy?sM+2;t|ylBVoskDsbK8Eqf@$2CN-4<2r+R^E!Z@+4g4zHYuT zXu#SF>+Y>9bJ`ge$Z8U}I71 za5Xh=vU824<#tvJN=N3@rRn@dRw0kn$ib-f;O!ASE2Iszap0{hwvTS{t?3$Nw}+_3 zcj&_eX%<&9(#d>lI**Z7-p6)Af?gnegOxfr8=`U_{Qp;oimRI53CbBUJiQ}Xzp>%z z(Kj^bH`9dp7wH5ez3r_U`C$-iQp%wJ9NmOpN!Ms(oKYs+LQVMPbb^s4{9-aP2^gQR z3Sk3A?ntW;Fe*S;F7h>81qj>8`lr>etR4wf+J#%jip8{AaG&aRm(~pyvvm{A#!?p+ z+EdMi#lgCn?n-YiL#w>Kf0Y`qVuQ^FSZxm%)N0YKSlR?EZJN(n+SFDoZR+PNk^1Kj z;45wEIE1jBqa7L|J@~ACb^END`=`ebpE!2%#Ifl*tpSihzAo7yL&5Fg$`>W;F4m^` zZPS58m@Ff)@C(zqj0{=#RW$snAJBWQYdwXA#A$H{cxmoadLDn@-R3O7i*QYuAVVnVZB96o561f`P0hj*iiP= z8*C3)6W6_WT3P*hRSVce^k*94;gEd`vcGct2{@v&$0-@oVjFW8UlKUia6j6NlLJ8h}VE!D4N?UPvTJC^{XV zlFn45VV{_cOmfDR8sfog?mx{a3%>X?-(7-FPs1nMJx`bfrqV(v@r3bY)x>(j<`_?K zg`*yEXF79{9D{G&o~W~dwd&>U%4LjMkRFp6vgz z&inWq)aPsl(Cbj8)=*dWD95i<^&4AK{$f=KYxELzSLuRieP4E8qup5QG0vQ}mT&9mP(8{1`A_whv_? z7W;BKH<6M0i?Sgf#G?K2x$sQu=XviOxlX$tAl9a0&%Y8QnUinvJUgAENRvJz8F}b$ zHUeI!As)PP{hFce=euV+YROht>A@??P5@6MR_n)-H4{6j^DmQ%UVvnysc$Nsw@80D zl8hYihYB@}EraqvQvt$y<>!;5;7}0DMV_}t;$p3;gGb#na{y(ri^&cj>#dKzVWmGy zUGUXa9mUoKuhb9^hq{2M^EZ>#IrJV|6#QDUf?_T5EMc{;{9?$8t(1Q`ot4ON@e8sE zAH<5_a*&)U2R=BuAwQ6=y~v%Q>t#dowZQw+*@-mf`;w7K?0=7jc<^e0rzoqVWa$+G zSG{ZGLf{I3SetTiV~PEdV02nPHl49ZPq;K0Ip7HulBdnTd2p!!VXJ^QR&{C1MV_Tb z;$p3;fJfhb?8G!G1CA%Vdu-CV^oG;$H5%%KN2|Jutpo1T5D$ksfGV_~tWZ)2EGKIy z)+YJIKm0;My9TKQmeP5N3>huih!0{V@HizpQwsdh=%)PsboE7+0@D6$ArGB=- zY&Nj_8+cmqIejsP2zLYikD{#>!ojmWX>KV4id54Aw);JGh zQoMADoO%5BWR;Wp=1a*cinW@*V)o5d19_;)zL3sOWW4)aGBSyGpVkl$UKYG`so@`U zeeSzcXBjd1a{wZ(@?SlZHyD#YE1jQ6lYdn*@V`9j z>QLu)UHh$7&1Q4;%QQrVTwVDP=+pa)-LqRK;EOI3P5Ab7Cw=bQQl|R&g*jR?)D0mCj|k>QO80ZOLjL>d5wc-jb}N z*ctFle>s>NtTvQ`SnE&HIf;yre^k+k6^^FMHoP*Iz1DA>@#~x~jc&>>q$@D8%R|nE zAX92_XvX_oIy;f}{B$z%(AjLR`9xI+oAGk58Y$!b!RTD%0cs>Jepqv{s-f(W>h21i zEVj7G0)AkU#qIA&E%9SRP@XKd*kl3!Gn6d00T*ejgrQT}e7sph1oQE#YFG|5I$3O) zK*{3%WHpmyac{DYVl5>l3y^~(i`)pAX|RR=(c=m zx&|Y&g}*`?R%$x&TXBdJM>3Cp zK3O5L^H{1BhT_o4{IluoL|Xo*laT|KuaIDErI3e|3J})+j#d@Ka*=1Jk+@i^O5r9| z7uSo=AUmte{`vkOTUuBA1;xNGf=bfnL97$ssMnb0JD_H%nR8=)PaXO5Rjp)eh|g$< zheHja(~mIq+UyiZf)$_G6xq&QN3!db~zXH|eS;m8;P- z<8sUX(G9yNU5}A<#mz!P!5B8M7~Pf5Rit%qPevvwW?NMV8{Bgr8!5P7J~|h9@EVDW zwMsF!H1)!-2g#+`8Dzc2+@N^|ZVwo?G2v4Nd?)i|pp~`BGB@8aWNDMbkjXXhF$1Bq z`HfX=WfRTUYlw$IRC>%%4JgC>M6%jRhIxImj$$*6|GrymW%)d~RILz%!XC*TF z{6I1?i9WBZ3Spy9?n@8LdB3sU?3}LK$*+D~SNzzWZDn(V{<_)o5ESOKbI1k%9`v#{ zGk?Pkii=G{F5t#g=Z7Inn`X~LSWqkxXL@f{d)c}FZVmA;nEQ`+t%J1x-^to10pLH9 z6%`u*{G%R406@|Z!~J_YKao-3OUcM23Vfj|gpC5ZSFJ)6r~qNPc$w~ISAejK?fg(# z1qjPU{&}kk5SEJ{)koVJt;a$y{UsOIw;l)ozUX4>@%cYj<^Mb}|L4j2pP^9|7b~+X z7oITa&ec0BOZBV+r`KSIR-t?bKJRt+BU+zR|6JMnxccYv)<@Mpk8FKX{c~08L+YR3 zYkf@pb7||t>YvB7KCS-Q*!mRwbM!5bY<*Du_`KF<)j#8{PpE&c(;q^+d;7|Ts}$jW zHV3q4v!0@x{|XwJ&aa*bPYrrm2Hy~!Yp={Z{JjYH{0|VK^u2KKFR{iJc@Skku!V^z5+gZOp=+=AL>`JpeuQj14 zylSYC@6n{}Pl~4fNzqh4DUE!OCT@RHT-cu!JN75Vm;FgGXn#_i+Mg85_9w-={YeR7 zep{L@E0C2r~kR4*X<7K{qsw+ z-S))`*Y=keo1JrTC|5n(ug%rWpDvrppZVU4H@{5l>oK5{=?jnVH)kQtEsV`}&tw%Uj4gSX!^VwXx(aX;x}Wx1^BtOqKBT* z|J7P-orVAXiVK%pCA{e3g)6mQ#)qoB_##kCONEP}MiwWBg0{Y*f0@Swh%725z&|P` zz&|P`z&|P`ya@DmSs#qv&Msb9*IVhVzj@tybvCt^&2>Aq$pgpL|Eoi?i{1H~FJ5>m z`CAPJU0mEhJ-FD=;RO)aw|)e8zp!y^?tztNAHHYU?HtOw>Y(j;0B<+?eW=OSDWp@N zjqGf-w?X439>jsp=Sl3rBF=r*(R!X);D2a@0 ztH#J{w_fsyOVs~eNatwV1mb9H$nZG4Emc)5w??ZarxIkKqB<_5G2m(7cKCileYw%e z+Hp={{Ch*W*ajMjyhHsOq7h`HM3NihNaom-X1g()wbzJdj*V#UQgW(53%X6ET8opk zKu2_MhY!Qmb)P3uy%82Q(1_x82rJz=2r-ESZz-3uKt}ZTDK_-G2}Q6>BpeYp2noc& zjflDss=o@0h=w7=%|^9U7BtGnJ_@&2@sWyb8U!p(GaH;6Qc2-E2*bILo{wY0B(G`@TqvKqG1T}R%M1J6fl%)G{_p&;~G7s zjjGTvjY5{yp;4eA8aJwY^&x!?pg_)g@tQ%y5aP!EVq-Z2B)7Jyq372v_qxkjZ*ZQL zJm@(%Qvpy2eM4uyxfBiVc_Ic^NCXstIP=$EItg>$u z;rX1Ehq44BUN-TVVIt!uel_3?v{GCzOF^R}JBNbsUUc-HgXS-uM>V$6@j zc6onAhXiB2o66qj5lS)P_~Pu7r|_}ap!VBDt+->)zBaw|!{-0-P6@@$pel|x6KyLGwI z8|dwf1P?2jBL)&tf}@UXjqD3&R9Oz;8UxqZGq*X+%$z)o|0snI`8O>9ss9k1JOo~SW^NS+Ph3e|vE zGG0w>p5UueD51msX`E5Ln%V->zVuCeC2EFPZl4h_XpK~#H?q|y1Ig_G=;`BEoa@<& z(;_+nASgSnGH+z7Op9t}VUSP1vb>3}EE&k4Hc2(9_pIh|6K6CpE~_B7$5fDvOkPYh zPn1=SH?p;y8E#!LXa~Q3yOFKmQV{)`?IylvV<3Z;C3V`3Y@NnH2Icm<1vhcEnFVyF zNsvoYkKM%AV;0p+lQ5=VgYDp|B)^QX6db<2eQxti`ToHAKs96_te*vA2(5tDvwJlb z(_uY~N~)flxT=Q*4eFd!I=9M|jzu^2^t%1#iEwpuBU{~=fmXvokM=8?TY?o0gX(qG z%oA)CbHlxGw7c6YDPyk1SG16FtD6n_43jEBVh#{_zCp*Lnq+e)JI8FK(ovRiPb>7%n!-d>b~XF;x$e?39EYB5 zGpFY$h9&2nU7?S{3zH5wqI+v&exBw(3Sp^v)hvCq29SuxZT*$mfqD@*jnK`w1Y-yl zxR~0~N_)_RhSh3QD{v9Dt@F(@@NPjGEw2mBNS31_N?Vq@XStI(bhNdVw`)rut!Yq1 zXB#BZ<`TEVPlsDd-uVamXl)4V(Q0F^7ey?UntB8;`uo3nKzq*0*+#O&^*%7*KI3aqrBiL|oHBlJ6`0t}1mefJ@X1 zQiy>&t^ZYJ;WixjBo-_&#KihZIK_K1KXA?-ZL_h;TgeQG72^@=<`eKmv|~pDViiM> zBY9=5hhED85s};S-_?&ypG+a-RZ2V|1&WB>Jf_}eyQk9}0Id>5c`M1nDg^+--7<0T z(20Y=8BmNts`3)4k6+6nF_{x%6Gz6T1A4Nuxe23;Ob&_2-0Do(IH%&x?!h1$yN-{Y z7@L|3ra*5j(wx`+C^To^%vDU+3Id4i_Hp>WUr2u#0Ff+>%bKJD$K)oC9NoHRS++sEdcMNrwSD03U>i(E<)?VIP8$DHX01+kq zwoMuxFIr(bsvWQ45S1Foj<%$k8g=&sSD@VzyX#SeLp-hBz#)eN^T>g~RmC-mkEV^4kB zD_~DE*un?(<9TIq_lv%X25zKKH__PpBc3yT@CEnGD1SSVHQ*I7h$U_r((HnDuTkY- zvs?2XMe1L#tg>R>3ZhS2#&y9*AJBGP!LI{pRTW{VuqqvDv9(d@0|*E4twX}RIzH5& zYuFAgg|IYqNT3gB8Wssr(IG+qt$XSeXeve&9TFrmITWI^6|U=;ufuM8x7S>NK9YGQ zkK$N)bSR|{z>W&WLX>V)e~l4CA7u!jBg75uF3?j-ih-iMV-Gq0x9_!aDYI##6$5I%dzoL{DAgShF;Z0X>uthIo zruRS%BO%^>`*}kxc40s70ctFB0MNU{P5(RhZ! z8YUU0@O#p*@Uu^$(bwy=>;fcxZb@TaPQW)DW3qy&lk5+<|=J6UHjX1q?xd&HPbMZ4Y zoLs0@IB{q|4U<6RCso2#fm@aAMUZjy7Q!S<=r*w+w2p>8A;ik<%EzmaE?hmtD-BP1 z$QX31P%Cn{NDXd}%w@~;EuVIYwRx<)0QLA_QC%zJF0Q)EgXYrkvzoO=@lYS!NvF%e zpKAsVsZ!sKW*10k zVZE_b`n>wqQb7b!KMKbk)U8bU*1Tq-KBt!yP!ATaRSIwQa6kp4(&yD7iy&3RpMJX; z_b5uyEjN05v-EjAt(pGCAvlf%#qpWOta_`g+c}f<7T_+^3R>9{rxl(a(#NiTw+*wl z+sS*RrLwsvrFD!g9Z@SNAiDaVIhgB%db`^<>x5D;YYKhOT2IRu!m6`aU9qIJnFA0%(&%%!b{Y3f%0k=6HrA z;_No(_TN(d+GwD6`%0g;w*(Kb?>%4)q%QBCZ`z}prC65sjyU-VDJ1s<`g0$S4|U8v zPYJy2s=!N53~{p`Qqyd=pLx4935@8{xAgfMro;2F2qmyR09uM^4U@=2P6zRD^Pvft z5OF1`ZoP%LJB05>);m+>wJ1^AixqE*8FdRyAW~o=O^*Bd(G=Awq{THX zSTjfj@v^h1<>Kl!SHb$Ul^{Dt=BcJ=kIac`8_TTc^okUQ6!Of90}UWJGaud2i0ARqoAX9kB~l zN@=2%douz@(j7*BN~{F2ckPvGL2X}&7UF8Var`t*h^t%8f&oVKa8(x53&Wy|RT-vR zl$?nEe#4e6+tMbN*zchnFqPr05tSj9TJN)p;l!^FZ!0RfG_#6pH!WO&i?n*s&y0~3 zqL$JL9e0#Ec90O_=MG%Ur5RZ47HJ(|be?jRtPxL{s}^UDoKUYytwOb^kdRc7)uQGg zu7*>Oa@FF5s!MxWyKzpxbqyajQ=iR)U4t?kV%lPd+R*0cV7YU5OQS8;u9|j^iYO)5 zu2^2Nc6DglmLj5_R^egNVoubgSGB^!#Kj5^6E}e$NuE&QVaj5aV<2letS9m@xvBJ}mj#T0K3J-H2R(Oh-evO7mbeDSDH7v{v9EYLPW8rX|*LnijJo9@+6srNmT?3Dpax zCT4Igm)-9~T1>7}F|X7`UG&)w#vk zthsTZ5zTGzhh{Q8abK^Xr(hASt@V2LK&oivb16qfly0xrPr<$1aO@#5N|bxJMMe}s zwuLN}T8wN86;axwD8VP%hqpMT(k!1#K0czpQ~ysdWS02$|Cml;#z+==Y~WTIHC)B?PberGT(AsL=EZ*s5959 zo-ojeCfHKlVGJM1UW3eAAR~$}FJLX5N-kzzXjnuGa&Hky7rWilsYGLPFUCjIA@`om z8mD_1C|BN~QErHCoQf$B4K^a0*5uWM&6=xxs;p|07ZVqoyn3D*;(SZ0V#^hCA+}sK z7pvKF)wG=!N_l{+-g5P6i7i(x=}0YCpIo_bp5*Elni1pTV#`%ajo4U?maDG` zvE`~+;Qc$j<%&fwFFp<3RcpCo4#bu#mfY^!BTtCgRL3;MmaC>YO3M|~Dv#PDwp=wi zCtj2naI3nJ?~@l>u3EQ#pU0dSKvqrM$j3?-Tdtak)oZy{rOdQkH%@A>*qwZR0a@s5 zh=xKM-Ci_D%erJa7bZN4u}MG6w_Ug8hEAj=7Iir_rX31pRdn0U6Hjbu6yh0hq)}K3 zL^a+#isB446iMq1isYEqn@21{pG@-&mL0LpH;BkP=fsvclpO{ulq#dVdt&!)Dh8)m}X~gYR!Rm<63hb(J1XQ%{iz#Ob0Ddy-`(%0Y~~(Ey2k4oF`|LO$%&96J|+NgU%xu zHA`rV4ze?Dp(QFeDm!BeNLt9wrjaH$>2i6^MjqT86=hh1j>w*f+HOwN#UW{vTeDx` zE$}-`+fDU@5;=;P;s_q;XutWBX-p)N7aI<_LMRQygMJ4-U%n;Mj+lUoHnTJw=Ua@4 z^u;$ZbJ=-1Sbp1ZjF}xyZz4i|i;ZY*QI3{KO<&+Fu8--P;&-4{Un0Q>&qnY_Lbzx% ze8*U#o%fYbdWjn1>vl8I615>Vu5)KI(1_wb^XsDLm?(ZkAx}sk4(>#Mh6ELHTaK2< zzA-D_!r)0CXl!ndcw5M$DmL(Qs(x#88&nz2#qr{NvEoH6B63`$*PTwUGts6IdDQ_& zRJRum&qN1~C<_Z@L~pO(;Y<`YqI~fwAo`R3UrmQKQ32x36S+49Ng@*RZ8a2TWY7uQYLtjwlyV zxhnB;$%nDf5ap(vX`)WWF6KZ@)|5(!UfPipEUMVx)-=rm zjT}d)aB~DEF4m5iI4^m{BPW;(@yLnhB4V9(yIo7kiC@!pj9wncEHbis#61o^EwN(N zk`f!I+~eSrEB7t5FhbIebmT-cVp6bpMC?ld`P{)%l^EgZXUsruHP zPhLC%qRIQI$}CWjRTGbZXg16YE3XxVHG`oXw`QnHnOQMxoEn=rsy?tAw`35HfM_VB z(a5!a&Vx~bet0e|skKu2;e=p>XQMI)NjOqJJZHs3FtHz=OO6aEy*IMIe!Rp(6b^DDg{ z?ujq1X*|kojaQ`~?(rb@!x9(7L8i6G+o zd`ObJVWDb|m@pvrh;s(~)X7(Si9O<+5i`TZ-eS&%Q12PqarItx+Ds;c9`Uwg(FLD) z*Q-K8F*Leo3LF?!mh=_39pkFK=niHYC8pM^&_{D=mh{m;I^SK9MpOG*F6olq1CS2a zd6oKFE^#pjD95qH`7D&w6?Z9%dCyR0W=7>snoGT;lLm4}RCo!UG@$K-=W^Kt^<7ja z4bu{Hoz^p{?$SDGm|VFxqml~Eq7gf3u6;{7X<%Q(hE&7bnbw>pB(vG&h*dX?&?>XwDpI$YSc;>Dmg9m+?uGp0|5wfgv=TQ}7U@oEWvPiG7tNEO)GgHOP zo)b1QA&P0eLQhW;%j$RDUBBYK5|n%FDMr6tv5O0SR*jPPt!$e}qkQm-&)#l%dpSC~tV7?CQ< z^v<2fjJRscnKAQ>t?{aK?mQmE&K<)8Q{}~U?mVjEY9^=Z*Lf+OJCB;!xyz}AD!s_l zr8z-oK8ve{A<5P3+z|%E&Rx!cpE~(!&veh?s=b^MGvCC{UCxG3?-|;0^pN_UwH1%luv}%3i@QCUj z_;t58SnMuzJB>D5kWnm4nReLd(~7bsfv9hXSL(CChjJ;9B}?ZMeY%!oBYN99aLZ(} zkhHR9s3~MbOP|@TM2}{FhMqe8NNDc0ZnlM1S9Wcd60rRA+$ZU`7ER5yZi5Q+f&?ONjAVjv1-C&xXiLAZXRGDOI(@UI$H_12A@h3!Fia&Tv zApYzc?=CHO`^`bK+evjZNpc1j`P!XPzQ&+f#Y-WF8OV9vSe(}}XqJuJ$@`<${>(tu z|5Vqd9aFn9fR+;}^f3bi9&!6bv!RRGRCl0VKC1{H6Zyj4C|~d)tlUzR^+$1DurJOF zd??F+GzphGgT4Y`L&M043vCh%goABs!z}ksU`2g zAz#=T6&0M(R{7F;-WkBzepg&9a8N8+$@857tgUy)W&j7sQWk43YpzhlKQfZGB!x}mJ&R{)yLiYGcSS`RceoW+n(yui&I9j=i!&~a zB~15!cu85$8%xS6JOfg8b4N%XciYhh+!b;z)yh(*2O}ao$E|HKfK|8@U-1~u){$#l z3}lH*Yg;^qwfEMejsEFWElYFB#X~yYcD&bZK|30jl1CfMv5kJIJB$DktvjOTEgEk% zD$O4>gtO-ExS5M^ENRJ;&=A&^w;$>?=9`eLQ|&2bY9ABnIWANC5LR9(Q~RShZAWHm zAIdTyWomyEtMjx>?L%5dq)hFPlH%sRNp-DiHqktFD(hvPx#R_!q>&Id@`-~{b1wuH zr;*TT&POKWW@HG`GDLTIZC(wHW_@O22ENGM&q8BjL!(qp$rO;i?vApT3}}^fr_k?` zF*w_e&75CSdtK0InD=KvteT{1M1V&+Ivl4Xf!V0Fw!jXjog;CcEudPv(X%?%xdi~$ zzqjAlIFq%r-XK=n6G;`jhiKW5 zqKP+1%0H@CZI^8&D@702G9&e>y+Oh{u{OEV(e({6&EWg z9c(3}rx57VwE`W}T<&$xHJ1X%NhnGp%>o_K+^=uBI#*XWm8~qm*DjOgrRQBKr!}7n z;$f`dYy>W7E?~HzbPykR%t3_>wbgvR!SDZ4NNWPRwxCbf90G{)<|%OGX1j(imZam| zw;<@*Kl*%a3QCyL)%&Z_W0b26_5N)2%{JSQ@lIH_qb&7lrOM>by|B5Jpn z%xg3Tw9n24}hk4+$)1s=cvuKfs4L1JRg31StHW%;yl6)k6aPf)et8 zL&b07y+6Ro9wFW32UrRhtWlbXr#qc+RZ%T;?>OupwnRW&?11R4_-^zHzGF*Msa_VptSQ%y{%?}ECh>N=l zZ;X#vVSe^YLCYUz{L)fJob5OX2eSKZSaMA!rf(@?5Ku(3WLA*Dv9p2<^zwLuUlJ%A z79_tU!-8wAbdMm|mLX>C%EC*_aYElA zh~z&~XvLRp8$N;GbVTU$#DJNrDJ z`?kt6+zxl=w-ih42yb@piJ#pT!wM-aA?@?QnLU;`vn`}$LE4P5&&#uVSK-}jXXk15a6*+WZxHH+{qy6M1b&S$6b;0 zUqG~Gl9q1*03RWa#?M;;+cI}R=r#xd!I^y`ab^oNER%<-GU=@(kiVHFddb|6;;^cX zi#UKdJ6ZfTIyyx0c%-5hDL07Qtw%cZ%{g_m#(}QdBn^Hq!IV7Ef|PQWi-#!Pr9UdQ zvb@~O`u%!#rqN!3_r$xM5(Bz;)~6(kxg+$wY<)@;aTZ&lxxkhcsX}u{m`ILkN5(1_ zsRHeS3ZlKQv$9klEcUX-JoimlWAPdy4h~hcqNO#0JErCkLL3~>S8Z4>D*1x6K1E!3 z#1JPXt1}nJO<2T&J(V?Q+nIPTk(neA7U>a2^VgaOiRkT+YbS50>wZ$3-y7z6 z;F#kWC9}>0vig?lMsHBC;+RaVI6Pd-3_YM7RKDzu`-)guRV~uo^w{UC#C=81elR#F zXd#b0T>RF~kgB{$9d%zDlq%wC7$-C-P@y zzuR6&U!rNBt`v2KbPHr8Z%vLmLozV5$oBNwHD8}zjM*6o#>@jN4LF+`J3*x5ln4;f+EZwu%uf+Z zW|~O7Cq$HwjT5P}l;=V^T!*>v>0w4{W9pugD{mzuD zCa~z~h_XWp$vjzTB7U~HxN-FY_5ex|akTrsthul_$mY?g*f}Vz9$8>Sdm?f!vPf1J z(rjRd@^f>_pDQI!!a`fF#)OUsJ5k#@#;P8`zM ze+u6ojiGe^Dd-|@rip|nm9z;1n9B!S;8vQ|@W>w2%dm%2UWkc$PxFh5!72At+ z5iJkVb}#%K`CNJ*hUY@+!?+{L`Y@ZPw&=Hp;rgN2xhCxvTQnqf>Tafmv3i#}A@+IM z^0B*_7SGa`cCGF6M&C&Ol3i;%+@0&v4uBou&Gdv_Yl~rp6ju($Q-ZTR_EZ2zI#Rzy zHHP$?zFW+3AVwD}d@-+W21UGVJ=#2{3e}`OiezgS4^c{usVQx(Q$kgd565-qA;%ii!Wdj zt$MRy!ddQ&paf}EL%9#mh$D%sVhU~TBAtAt(b_={i#p z$y=>H@YyJ@4+=JGbpoQF`rkva(`~IIe2kJV@SKq9uM#a_S}kkr?PH{BD*BKERK<_ zNyInnkdFtehS+NaLM$YBCmWa2U*ivPB6X|r7&A`-@nN#yw65~s@QY#LD{(Nm>#@>V z5j@J2wuU6~m5DJp&ZsYB8f1rtw?R2~w8Ta*snV1wAZ|{af^$ptLP;evNyfFlES=t! zF=~h%#OeJFtGCr=cv@)smoUt6h4?C?tSEQhAFa+j!xZBBxbpx^`*2i> z=k{P_l$yf~;&M`6lgINWMNk>Vs{xLbUWOsVx#pEt$1)1N!t1!Ra9O3PGlD%GW{^Ga zN$f4iTChR?uIjGmbA{?kUH$X@`8Fqvhp|+PsC_B_8CY`dfBWUDF z*d?9IPnSDOE?nvDYwUCwtu`6htRbGwmaZ;F=PaOteq7;3xNG&)-katZue~79< zcrK*6-i~mybwLbqvkw*0B>~CeT7yX4I{Um(ugC74S};po+B>z+n}rsVJa$jq;v~~8 zqAQ}CzGusEAay70^JS~vyTf&J1y>OJ<92R_X(BysnHe)(V67(L7DUx z%Q}Trw>q+v=bsa28@;7E-0#yH)H&wL)>{rS%bm2=b_UeSXd~SnOpaxa;+&8wW^OyA zG@6xN{cEAzY$`3OT-D&K_9CwS<;h7sO+?PWUN7YWUWc^VSdsd6F5%FMAo&7bjtS|F zO2mY;tFqVeJ2`_pEI9ras|kk;^85WsS<~Uc*g`t3?y3P1LOeuY1kI5b_rUD{K66H2 ze{6wl9EzpP=FSS&A9Fm2wUZrCmOZD!nXF3wkj|vLE)k}R{9`MO8B1NgiK`d~4^b-F zUq*a5lTg}QbH{jVrXA&LCWlcs&P#8!VuF6;J;bHqavNLqn|UwoSRfuaib(4T`|K{T zorz-Q?x--ho=e?l=h+Y|S;U5v5%xKux-27DvpC)utqq3|vd5(JhhnK!iIb8#(r{l| z4c&>7Mdd`UQwQ*Uk;effRU#vBpG3m92GuS04)*8+j+M`X$ z>kg1rwwTGB5v!Ni9Z<`LnAe>Va<4W%uRD;gA)>Y6q;E6>)AM?O6EUwlV^%q@JIK~J zVqSMfNO`@;H)V0zfwK&VdEFUd)?mmc6>_VCX}J({t24rIvHH2yp|oZXQeO%)6Y3Hs-=e`YBK2rIMx=G&ekZJpt1*P>I!U}n98zdT9CH2; zwK5FyBGpl7P-zYsOIaHtXzRGrUMw0SWRX3QSp?x(7NoscG{i)3WSI&#e(>HZ<#wKr zKqi^4yh=l4tcIj}3eb?)ToQdp53i|si?OE=51i_Cm+HlPH*CON88q8)JTdFnW*SS& z>W)3wN*gritWIe0LB`Y&9pp6o``H64@ExvZ;7h3li_oWehl~Mh6hsj5eIU!ig8E8m zMcL`XgrQx~K%~bOv))ppQ(wx?XT6HlY4@K}cgY|Irr?W3^I-k6&B0>5mo2v&bJ-FY zq9QM}_@lf8C?d9wIS+ML2CKjstq4TUJfeuXO~o7#E)+4~aL?rRq+eqGT1+Q|zqON{ zi#32LGH54+5UD9#L}}LooImdC8O?8i6AU}y={XVdaLs{7bVr}=k7~|uMvx;<;zu{< zZ`*+&S9xwI0y`0b)%S8mV;7>aD#0CKw_|m$M&MGYTM)C`hBNDg4oXm41~2R}z6SG) zuBpsli}{rUB3k<$=ZuSXL$1t}qg8BxZg3v#9Bn^BUy^Fu5Q>VQSE4rob(?MKJoP=oPKatJ}UDI%!aI_FN`=`1Kr<(1ox=JK( zuqyG$ARZ3P46@~!=8LlvEA1>!6UB(5*Tn~9bs5V{D)AVtC<#VTC1#vk!KKx=^AxBl6(UnG+H=icr=;SDR^O3FYjz|TB zr+ptq(BI*)-cqyGEwnd^*NN4Y$04PPba?M5I;7ZEi+3kzk>Ut?eExw(@5Rk_qj{j) zgSWRjtD(@z1ZD;DNVD}(G%FCXDn7Y7TnoA$KifO#^_=JTs27)Br zM+rS#!}O3ok3he&eZC|*V%i>@)f{~nDv~4Bz-*siGrm-fwjH70Ig@qzp#C!@*Sv-J z2lY$UgQqWt7~IpbmDO<)U2pw39A zdXGcNaw=snfm7-?hsWj{%V5~dB@Cnnlvt*>NS?Kv)$flaQ=15vCJ=ObS#qowtBre$a?j9;nLDb zE2G|mPVLe%G!Wr)9chB;u7gMpfg|Z|ZOoev zp9Eordv2MnY5<97+}2;29rPM=rhgMhsN7x!E~d7$(jGLOFtS?I3S2~O>pTSg`9y>1 zzLdmPEk{L^wk&tg+J2}s+S*FLry@OC)1ZjXHaL{pTv}O5^FiHj5Gf5|JzCAqn$XH& z5v?u##`5{uG^xt8xh^67Y(WJA<=D;V#~juuR;nyL~9Qiw$mI~ zZFXUaxYX?HEC1jSN@q@WVmt(!?WLm$ND8$e(R2{?l7nvu!98Fk9ehKByn}Bbt?Jc3 z7}Dl+khH1CypSYT=X6UXU?%yPaO^Rn02lF=FODlAUBn)V8JRkJBqse3Q-BZJoC(>Y z&_du46L@A1rHQqhhdCW&jXdHUv)A|qH)e~g{?uL+jX377dBiCI5iL351Q4wEQ@;xg z;UmsnbKUmJ5?sU9>}O1u0%<(}YY%wGePkYps z0yL=13OY?c@wO`HAnH3i@DaUYm77MHZl8x#plBef2Nf^sxBYsfUvD@2rq`3k0zE4g zVu27u{Onc78#O=GR6$?d5Ak6LA^LaBH=+GoQ3>?$T8MZ~1ySDJm~VBPfx~J696LGb ziN(MWX!2Ncb>4{BD76qVz7a7g7mWUUWA>XJ)dbaDOq){ngRl1nb^o;-BCe)3-LRLXLDWuXZR zrn$N0CY)EA}YQov%DablQkx zeMks->%nT?TJUTFxh~|A*xqPJF! zxh_A+c4EAAVs0^;I}OcNSUIFkXyx9+4ucosF@)S0^iaBuFh|pH+j-@i0Nuv+*25n>!5v46AN5m77oxuPiI_s2b(~?d;0- zF4yNFoaqw;K^i)AZcc%N6@U(7had{^RsG&o4E>r*5;1dEQ?1q2j$?1R!&mw7{OBF9 zD1JPuh^2kj`bpX`PNlCijAFx5LLBHFc)W7AnI)_a!+_okj$(lK#^+AMX@mxxM3AH3 zbzZ2lqmVQQvp$^gQy*MahYB?8d_C*+x@M=_Vbx*~Z}Zh^AFTx`AVzMr>ShdU;q1CE zZ(CU1+h;;6E4zq|B;hAohXik&T_<7Bv=1jH`!IdSW?_jA2Pjp*fZlo!;;Xcf*Ka#H z+Ae`Y+H(#FFrt+pS(WB}KC9A_fgwGQ8|93`j2|${m@!0=W_DRCxB!(bQUZnO$`&a> z3R|RPU?q!`U|ME;ikZ;)7Un`iPE1&f@0MWvx%3cImaW@2_80hV}H7Dj(_}NFREWQciyv?!1E+%yl;s z9JH{q8DiPgSA3b@YaRHbk@BC>TQQ}a8D`<0ggC3g!)WxgV2z!b%^PO?Q@ru&afEQQ zQXAZNqh2j;^m+|*goy#uJvH-tJsI4Q2=}?m?QQ`qs7qHO7Sb7n&~8*#ICTnkTzb$= z6!7#S%;KS82=NB}CoQ)CcP&<*9fPno*x##d8+CJ@fT>q59*epDhhr&rUiA8h%nXKg z7X}-TMcCIXzEQQxKt7GCKo3Dk*G^8{?ZqPv<;|^$yU{4d_W{Nf!>;d7+)aGH%yV5R z*K+~N_j$yX;JGfO>$w0K@?3U?x;X9(RZ@}}D*C>QT?t&gAtvv=mm(R-%GP9B`7 zj~|;pSU+%Z>}Y*r?Btj?GwdZ3>gwX`oW6AtW{O_?v45vs3zKd~u=KksN!zYfNJaKHgPGyVqZoNJTXimgO);wBnO%cqur+xvZ3RlFUn@&P6 zLmgd-)Q2ty(xTbIsr7>tzsGER0UFajp0j1!Sw0!j2 z93_NZGKhi0{ki68D7f7RD)J#jkb?IbLk+RB;l8n{>3h_h1@49%D;z{|o#NO()^Z$# ztyV*_XhY&&gx2dvi3;)0{qxK>Fx6Oll2uD@sIK%@fo{xnYpKoF|h zx{@VPWIfgCZHXX0(c2y*R5CTaff}ZUz>#b>-+k=Fbfn63dCL<~Cl zmj{rrvMvpZPg$RkFOibf>V-!yH=4bR7jDeYV(#|h8*Gq6Z{$4OTi@ufz~TjtWaba* zmq#o?^4#M7>A}U}`!SoB@)hR$WHNuq&CY+3GibZ;Vo zhUa`l3To{)LoFYVFgNxaXShUQjSn|tl@`oEvlzyFZ_@5l6iKdgWMY5l)H zrT@2jLGb1JK<~?SpZXQLneg%zO?~kJ%i8+<5U=UXsSdU7gn2UZo`;wq?mev6U8U&CT1Rwzc4DE$KNkgJY9Fn z{HX@va-);Ak^X*-VtMxyaW+v{@cMBZ3INw-ezP)IyD^)!G1%`=Fz*u35NC7nz6i*P z;eMaOMJNqwzq*b{NX|c`SbD!oHUPM9cMe<`LH#j>itt~>))93ehn=~9Mlp4>*s>QM z`{!ybn)RM!xXD_Rky^iEX1d;I4RD}pU`EYvr*e2P3{kJmwPEfd?fw--&;@OX4}CeJ z>(TF`0D3JR0$^?Y9tz^wLti4q+VXvBEV75Ef?0J3aek{#5TNzv#ta_!h_E(;dXFFJ z@coo~5rkF22PlZA0@X`{*qL9Wj2QSJQGw@@s>7jPR?WxOWTe*nj4nJ)qH$2M!QC2& zkB=xm9t+#T`WlI0PW0RfW59LwSeGB?AoL6W)}cIzm8DtOtL>hu1D3jg9o}d_Tz!gz z6eXJhUY6Nf<6lqvP^bv87bka#PRL!0vi7$I$kfS zLiGEvpn%T}>I0St=xPci>awFQr*bv%GzuVUV!k^-Q&j^y1Z;(kVC9R72!%R-;jx_F`YdSuCk(St~nAsQU@vos@c5aFPMu zO-FmP-yvO=0^Uo(ymaD&6&+jJ-TZrsWVW5KKvr_&YEw-YN)tl%JCxO$U26(0gPmrI76@ zb+)7R+z#p~BOJ9IKit8KE2rv=JF{&me^t4;H9i{b-o!RtXXDEOn9F5D&x=jBWW zPJI>A1=&nN%D*TDpUN7jFKHsAZB>xqyD9oBnF#52isUsd7{TBZSMUW)gtLp{c!p;yA*j54mh}pW^jWRjR1ib; ztw-MU-QY$Z38eK#6N0=BoHMFs&=34$fnURU2I6@eA5J9{Wi-o9-A0C^Y zJ~)M-_A02$&7siYe!W-z@o@JZJaO{K_!!2!lg0De?L6M$V<(Qh@YwXpv8nnC5Rc=l zf_Xo}oMbV*ush__ZT+$KIHJIiV|g=00Aj5&#d7EEWJ{o9(}$)GB7u*wkY13GAX#&t zU{Uo~BJ6yWP_5AsxA(BPUez?jorFUGC;h`3FHiu;Bwk+j2G>r&8xqHkA|}3?Wx~rl zJWl<{^ht#EwJerbh8BuaX9n+q&;22U29d~%UjFFX#KA)+4q`8uXW1wNIx#kJWNaF7 zv%muJI(Fs{u~Umk<*gM8sqD_M!l)ImTq35HSf)xRwFXpgCnK=s5x^#n9Nmh*`lEqu zLttlEusFTJ&3jGQM=(X2PK@UjpjZ?KtYA(iA^yHW!TAfwIQAB}GuGe4;d$*ewPrY8 z+yaBR`DQg5MFOu*bM8-(QCio0tmtcbwJ;ioZgU^jKU&S-M%C=iJdC4SE%~eUF3QU( ziYE|7$?s%GYWXe-BQj&I#Xu;pq$u8w7jKkTt8vIEUSr2GN*JNF$r!|IG@3Eag*&bi zFH*j}D$F9dm-D+A-$yY#AuNV6C1Zr|rw~CwcyIV2ig1m3TcFvkO&@&0Ju}J|PGk+Z zAf~XJdf}q=<7ybvzxE+IsuZO)VQiq&GXtSqXT=;T)AWCevaR*cj8<~{VL@ZOfnsP6 z4q(iy6C!>1B!-E78s+CGN=Oxo6OGb6bqZuc3jIY2qhkca47{l^ufD?7?KR<3R}FK3 zQM2@#+z-&Mn8XUa!eX9}RS7Q)Un zgkYTM4=CHZv*pS?9DP=Ck7WKMI@rkEJl*XCCeWXRWyYgw)A(mZT%oki7@5r!z(e$| zJv#;7LYdbkrIMV%=yjWj{M+bo<80n=<+Nz*U(&J0;k~ii*_O=*GRz5P?eKq1aSHvv z@Zgb|PyqWIHO%$7*FN=@KW%gp`r+)|92Fnu!N67Eb$L?Y~e`$*kCOEr!)*!h7VDU!jdPCOis=W8gr+a zRP<3b%(di&LUJ{#RyMTtGsbG}IENZsALaS(Cn%?SRR`0?Bd5ozU~RTsk=Z^?fpj-n z0CE;XDzqTD&rvv$FP+Wctp}2gzCeNW(k#RmyrZrXBc9=3q99KimKI7&ObGvXH3FH^ zbpWl~z^K+A8!PJiamZ*eYX1l2?dlvDB=M%HOmoUzeas69lrDdM_)B?eNI=K&PiBJ;@Omh?l6~= zPzeyP!!+Ra6mU-*&#*NJmCc#PZ2P==xejjVU4Xmqksm#eg6rv9&TSt)d+#0t*1WD) zaDI11zYSXssKkf+n&3ZO_=41MF{@EGP$u=|WC@sE{f2!LZn|)RYZUnQIMwFfTIXT6 zP}oQpFdl{#a2uyqeR#241w@-WIIzg*!OMFGhZt#fG_R0x_HwBEtCbh2i+x>J8dq32jqZr!)#wy51-wq_?V3+gTz#*5Ifn=rzT*eiAR~^CP-OZA zZ7vbjAdt*<`xzIkrbY%`L=7Q5|Bq2ny^;*+;E=ftLJvQohNE1m`&i-8H3pzH@$sU+ zDyHj0aCZy@GP@AdEZjpSC_`cL;R`5=IB$U$F;0Co#S?>yk}Z%}zm`HxNbV0%P}Hkq z`fxFb_0&@<9sRA#dIN5{=)$B$9^0Tq#Nq;ogp*ju28VlWvZGAX}B zk@N>(1ecA-^-C1BjK4rWT2@GYn%C=kfkTpr`W#A`LBsjt33>2FqzKQat_s(N@Q-Dlz_+|>J*P{ZYpAo-}Lg)pP0KwLjFXt2{ z)_KhIaxaB+s z^4+f}EI;3so0ep}U*~Yjjf;{LGQ@9jfP1B!r`3l5rL6b6REc7RsL^?!`2&tsF->7G zHuL=v4y^T|xzSdr3$Pasb2K-A7TwGLW zMui;s*HrL$JSIN;4aF0);LMQ|C(#`FTLloG1=V=?d;3e^4cg$xNg3KJ(ukt70<4U~DqG=gF~R1k z6i>{IM`lirp$T`b0zjEjA5RID6_W~}#-gX^z>QIWn$3p6em#?D2h$&1X zF-i7WRdAS8_#BEOMqJI0N?eSgo=dUBw5qXuFGbqAi6Tx)Rli0|Z@At<$%yk_ld0F| z)fcY^JJ^CF5R7Pdp58e(PVJh-o;a4|ymvSr_& z<|tB3K!!ZY1msf`EJkDM5&*c&7;CIav0@wo3RVxOO@U$pU@?;yyWP_sVwWPu=ypme(9N{JH3T01R(rRBbaQyP*9K{rup&Bz{8T$1Ux7=d_%g}FBSbp&? z_Ea^OWEuK04yW88Xw`^nt8e81#bu~w3;{~Z(C?s16qlhIowxIMa;%nTKLf@tL%*By zCoV%Ve}VnP@1daLGE{^5%h2zoAmuYTv<&?}6s$Zbvklt+tB`z87MGz~I={f@8?-;j zfs4yV4K6H0e}oDikH@TTevIOY=WFyb63w`uR0wDtDi%rkI+TZLUH!>oAu3L)9D`kn z{tT5zOl3I~vxIyj1rjUof+v3Y^a~VC^jCvM)=$4oks<_S7Er%NfyDV(u*9yQev^Vl zaYdF;ze9nRUlvY@2Uty)>7}GKv5H$E~ef`k)rg?tft;ip`xZXyPWy} z1rsw);aj2g)CVbEl$^|h>LU~?Dn|1ws*h8&D6O$es!vg{D8Ha8|!kTtI05cick zCqk4~gjZ2Tip%QULcHrdiDNb*lN&U4O?WlsP&|K8>P^4S*cgUll%`qC}Ji z%+}E}DNsaA3#~8LQM8C8#V#;!P*DEdh=}0+3KMztjg&v}uyn3`ACh0R-pny9o^j66 zg;ncD%5DN66Bci!fa31y@rlESkOH?V0JLfqomY*ou^_F#F>6*aerg2ew+oG>rA8f} z8r@FC5%uGNor3oRTS&Z}6i{518$j>Xm)#Uc3~m}HkjnN^ta6^1mH8OO5vP;pDZgsR zyhk~QUnQKNkYds?>go@&<+>^W@hg9aC|)^>!`T^tyo*ALt#!?!KjD#&9Hoe2jMIoF z(;%qh3d)ah;v!pvnL>)x0W*|0F%4okp2>SDrr1~4m=TrK{S>!+jsyy+ui+F~9+`;# z>KsnFK~T|yEIi8rihXshJ_IOLQ5jWY`HV4kX3L&M3Mm%%nqdUVoX9#&LB&?M2K9@c z4h4zG9f9{29-v_2N>g*hRw@I9bFo~B7m4|`|T7+oR~RB zzE7Z7@(Kzm8ZL(nCyNUdPn_r;o|*E9$yZTOagJJ0#uN}L~#|LvxX3*{PTLMNHK}$@Vx8%1jnpczIbSC zI{RtLp}2}?FqwSzvlLY&_FP`*oxE9D%_ zk6(OF`wb3VT)5@vLQ?x}DtiJT6MBA+0+y_lw;e-M?@bB-B{k7Oj!$em1}kL-r1e^p z(@NHTfWUNk-b^Ja$6+$spHiHXl@##fI|NeETPb2mtqq9beD)U&SM~#y;ouR6TjSXNhDDNO&`9}`0WFZCW zLx55u`)8^|F?ec2^FH%oj#aVv!(eP0`xxaI_lf^zsK}%L;pi)1HeTIUFwUp*8 zl*2wx!Ae$Tz!AGD`=UbfJ-K9623UT;;xpKnIdHL3(^3lw>?>68cswT9{3pc|S7kG5 zO^RmR|0o2Mz{Iqn0ct!<>oX>WiL0p`gUMl!_($Lc@47_*F-h#v6iA$zIY+)zAU!>X zLW!LM$yE|Vu;2q%eE*e-wDNKSq|pMFFvW= z#-WR=s2p9$YCEXx34lznxPt=HE4aGL>dMk?uU|Vh{9kCk>{S>jvC*(VA;MU#@lO{` zN9raF5QMIFvy(NW%vKp~;Y5T(Kr#8%5p2}xFrqSm_1#Q16|t28k@%*K3+ zT&eiA6p`khkoIcFyJxfB(F~@Xxt(3xxj|8B9TP+qd~%)wOE&Tp0N=%~53)X<&kGb% z@}C*tE}Lilr=^h6{ig)6^=-y~XuhyI#3(f;a4k_mCFk(~Ip3ZFw&#Wx5_WB_OgQ6c@ ztXq@b9SvfKqfjG7q0=Xb#R7 z8bmJr24Vy$y7^Ew{}%+i^$BAUDZ2SMoLPR3iY-Mq0?FCt7b&I`-3X>IOMZny)BE|X ze-miPY=PzHuTx~&K(@#)%z9nc_P?cY&;+CnOdh5tVz&O**j$=7E(T}s-=$(o0Rq8s zw*CW(C&gNXC)oLqD6CZRA8o+JI_Fq>{0Xs#R1IOE8vYT@LxtOV@@I-xiWGb>3TKtK zP;sTY-vi|A@-~Vnx%1IR|1_(K2xrv4p(c>L1mkfw{aXqsrKm%_#(Wd96l>SNBkGe< zln+(&e}R;!uvv&Lg@Msg_hWzRBvZz6U|en zvR>AinU2TyNvZDwS@3ED}I8ig>D5z$iP|i(-d2( z3TEJj-hLKh9x3B-J-PKDxq@@`yUiu+UvNlaVBeLd?5dC zqIGG;dPp_zXJk)>-0BenWR-&#U;dA!0v$$;)jQHU^B>pP8&qktBMbp>MT2~@Bsu;pI& zTyx3$=-ZPi7_B-P5%r6I=hSx;TPq9xmnxr1L21-uKno57u-8&pS~W7Tb5NN<#)mJt zkiW@6>F)xrZ zw^2MAl6gK0yuduWog&kYfP)OtJ)588TzZ#6LM}}ckp(IsYWZGP@gtI2A-3LbyjpZc z#FyvTdlYB>tflGPGKYDpiSchgRiGrd2hBSAfsr5!gCkWQq>yxB8dN|58StUQ6r651 z1i?dd^KObNr9KEBO1F(3>q^rK3^}L7VF97~_a&gMPaFTFb+RL~4gW$y8A2QG^23|NQ#dWD4? zHfq6AirLy^{8a+zrjZY7{|QYHB^3ZBF<>j2+MLFpE>4O)a_oCm%`q4~2` zDx(QrXwrTs<&(CH1U?Jl1F`kHDLmcGvG8h>jrG#+Q8>s;>4t=bDIoN|Wbp%$6cPhVEVm^E8i@%Wo{WmSRs@AAF4AcKx0hF(f=<6mb8d~+1UAmBLEhTgUs?H z6i`}3APx(_fG7SKg_gP#C*TwGo!MS@?lfZXClyMxA6k%_{htJ{b=vr$l-Vr;A0vN; z3MfrA2M))YH!2+8sim6JK?=F_FHqj34wj23IrJ}6*hmc)&Vr2bYZOkJcn+5ZT)_8! zlLAZP7u%lB0Y^57{f>e~&PcZ{Z0r$G%_|o%6kFeE+*Q(!L=HRL?<+BUhm$Ht37U;l ze@OLD&jQA2D&*mROi3Ifdq|NaB$xj)N~fx-3a3SL;Lj=kk&1E@_<>3Bc1lT#S4TSY z%{le5(Sa`Rg8r4lL9;-r-dvcP`vcN~!fd_4__?HE7en6)(O+3!?q&UcJv-BAujmh} zBJ6ijxuq9Ed*1@fa<6C^CG6@+ZYj#Gkls`8WlZiX{YGI8tD4eu_fVU0xf_?p|rP zXB%^;r?Td3+xvR(XB8Bho)VKDQqB7r`MpAJz1vJusb}NCcxC**C>DL+loGTL7c%|7 zQZ>?(BSAIF{mXx&*pjRIEVC2;|BZ%OI2E$ee^E@S6XNq(UeZgvYYRk0$ zqU0n0$@fobYcB_=1#nvbYP?a}pcsOPllxM|7T$@IX5bLA&=#`5V=0uhb6<#vFs@J- z{uGfK8ikC3z2d7VPZ8p=PWvPZB^3akrUHI-H3b#jVyp72nFm%HurH1j_cR5B!k-ja zrd*sF`iY>np8UC@AuO%V5D33=d^#0Y+WN$Zq8C4tBFFQ}I`cY;C^`;SC{p4L3d;9s z(RC15DCplvIh2Av)@C7dz%6g4*i!9yU)Ee$9Axu|2GYSs1&G{J>i!{|S{!<7i*ZxQ zsaP=HU2mmI7!#H#JhJGvTPX!8p7RuNZMj`R`pzcxuzAps)9s`jr)#@#KI9?0De`!- zwhQEdTkoSZq^00g*60uNV2c+SV+sd(vpAg{n3{;$I&OSenr$f-$AG#Zd|zt;xc9kXs(7fYQ1GaasTdym5v?OP%7WE&6mc zyitc3yjP(hUlav4AW&Nd@mgKuhhi0B5acDq{Zvq?eQFuw&pvz&g%fA7aN<0%43_xbA_bOoc(i#=Wp}!&IjwMz_eqh^g{iqeAdgm< ztydZklmvD$WFPEMfu(tZfD2tBE+3$PQiw%>*bfH^$@fDk#3HPaC!VGJMGMUO;)^Mu z6bTWNg$4tW@Ff&lTJy~;b-RN_mjJTNOBEXO$!I|Jclgh?h6z?QNx9sA$NEcg{3bG+13ribpadj-q%n9 z<*{@Njis+uILL41)S+4d!zda+YrWn0YI$tRF+6vAo#M%Nr}Ee|#0ojm4^WMjNBII% za-kolz~w=22+Rh(*N*^LxDE2gpP+!{(P_wG0T}SZpQg}~)lYT@jrP5bUXyMe{j5Sl zo+z0I1J&@4NO*nI&Do;oTin_|xzZ#xM~NPd?t<;2BNS6i&W=6gx@?L9M>87= zA;&oVmLxx`0tc0?%}#LWQb!J1FC3xnp_&j^BCd+r5cPr)0E?J{9P6toU`aZ*S}gzr zLF#KMw6r!wDvgX%4NBs$ur@^`lB$+@N=OWc_nzSE!3Bkb!l9T39hlmT^8+%W!fgGU ziHD+tIT(Dmtfd&l>j^Q6xqzinY>9%4(c1;b_1UsQN{ZeH%a7iD4o-|&E?lTWJ43}4 z11!Rn_RP*x;Am!@P>8(f8#on+0oG;LL1hE%H*x4?V0JBbZ2II?4HSjxZ#G<7q=*0 z+(l85i;C+-MMXtLMN}>-A|NOtASxmtD*oU1d{tl7sZ&+cr-#4K<4fl4I={2l*=l>E z3(V~gbyoc`X;Y2Mk2TWib%#m(Zf;9pjD zA9k|qPF$iCMzFPwdOsh{PlZ0}K;5x64Y~o1Bp3X+1I{bYD7CBV{e9JeN@`;N>M-4H z;V7}|M=HbXtCv*dV~XfqgTL2}4pgjyebT|YSI*nRN=raIr6wY_B6*sT*sD)>aLkTn zS@1TqFcTL0StkQ4^E#YFxg^m!nfSMxiQJAe5z~^!V6|2cv*6Uj4!=$IdS`oN!-eN$ zWG6;t*TxEuxR#b1msAJJ)ur_YZjl+v%+W+AM;o4>SaPy9$<3O(G>;k@-r9j{CcWl< zA51;gT7O!tY^swP_YRgexx8jKU_UuD%T0D(_m)WZ`pOVLF}XSUJkp*{n%C!4KsFS+ z!h^%3BbAbUNNLb~$jBWxjsr2}~T*mB&4hHhyDUnoYKES2!Zl}4##CHBzH zNVxy8H$mFaA*ngqogkgxA!%@QAVIpYLsD;bbAt3Tmt^K3W0ZJfq%m4?X)kwa?bKgm zxV|NkuAa_FRk!~7IwZOESM8AG*55#fB)7!tE~%aRtESgq!=;(I_ZY2VsM4RPzEKxs zmX2e9wp7ZS8kN2TY%5`t$|Lw_O*cB(?Qa>`{<`fgcTo^7iJQ_(q+XSMC0W+eDQ~mH z^fn=93~FuPzlQsJdD{Xu5`7oG7nR8GtKGtL*LNA2P3#!Hj;Q30p-=KS^G+o14Q}$> zML|~bFqz2ye8HPta{Fmb-E(^Dc!;TcHvi=k-SIms_hA|{cCp^>vfIypsnl>gns>QG z_q+)oBM8o$@J)i&c={fK#yD>>IC9=(Qfo_c&YLV`>Us0uZf4z=)MXKS>I0*LxTPK6 z#X{{24&y;1ytd0KgZI09cOy58-@p);2mg=@ck4b2&K(9!f(EVRe$*wp+Y4Dl=Tq?? zcWLf^TNaJ!Be7X3H%kN6roDmmNf+(jca??a=B+_ndH=MFbaxxGkSX6-yTRqTn@L%` zw2xhV&IPug=kyP{f5An%{c=_sSwq;h#3H8D+*lsA8~&GFa{FyFwO_i)CAvdgR$4b$ zRsD6Ml0%%kq|Jh1HyF!^Qh%k+uj1K@&TqP@ba#}pz}RW-ucULo?Q-4SuPkl}Ogw*6 z8B7ezw~hzO>Q6g0f8at*yB{7H?XM0si#ss?gQ>H(6E6E#c&+`oSE*EQdblOjC)@0A%f92x6Q*F<94E7!uYx=78 zQq4xyn`pB4k!Uqpk7BUeLKeMtowf&$W){%W+r$HIF?57ZX&1kD(dKRruM*C@kJ41) z!)_EEr9P#7JnEu-`ia$cKk+zeR@?AMr`0w#q>yXh(stoz$?YOfWWRBx>GY(jsGIg>TS{o5s*C;3A1hWcQA?M8fh zraox)=~oVx`zzeiv?x0~z-di5mIiwsdvbR=z2Dasj6LafY4AnXO;Y362~Q<r7xku5 zoZtpEZwU{|l>Jf=^8hZhl^Z2ogB!LYKiMTD>nR{$Pk*4&qr;?$|1>vrvYvv_&EVVe zJyz_?-0&G$-_j`C318s`&5AlXTA8G;bi*fGc#!mr7QV^_Bs-#W%FRt@RB%r6^Bz{l z*D$a(!kev=SiM)S^OAA zb7Or#ZxJ+@b6t!~oT7ft%1aTi7ROzS(Jrl_T;NiY?b@acR?0(Gv0UU5%)8+;vonZG zp$W#tF2mehm&wRzDP@=lBPXVmp( z7m)0h0zi5tZ*#+&i#@S6w+#2XHY#iS*5SQce1*@ldINX#Bzu@k39{;47WmP5n8_(- z{$iCCW2n7PTgNep){zM*ZtY=;QT9l@MSP8$d9w-JPUeeMF2T6*-54IioZJFm=7P;5 zM{R*KYWj^X)9n7Y#Z0gK%Uz@_{Gv+ZI~dEj`jR-yuV6^4wq>rL7OIlZi}b-~Gjc3pL-e_ds;j%IA-^ixi`Cg&uvkj2=)9ZKy%EwAKMFBUATY_4~+ zknAPml&BouJ#U8>?7;ukE_rZ=9p=}}#PKsOEjj$IE%%p)szYnTGsw!%jZUe^rLyo~ zuBYtaj^XfXPiXm=8|h-*gaeDR7thrf-CQM?3l1rxKmCe}n#O_K+!Gw%z2l6W#apWo4Q1VjZvL4m=L$PA$GTu zh*e5OSFI+@cik{%y&ff$g@;EJcuQ)z(J1Q`WfT1SZg4Y7N5O{&>S1^*dp~qTnmKh8 zlJ(!$hs*el*ye#PxY&)YStVy&L=}+B&W=flgRC0@bNIp(w0q$%IAk(kpC3utc zU$}t1-K1MvpeEeiZn$_`U4FKe%-`^6YYLQTIxA8F)Q-}&8b5mZ*~Mf-yWdSrywM;; zZlih74IXba2%gnw9&$s*TR4;IwD3Q=Vd4!9VX_fggjp4mCdClm+jW!+6Pn7!SUm|Nh+-~g19jq!Bcx$Bo&p$~I1WHzEQ13S4n(v9A1?Pe3Qv$DWtnV~D4b@rNdtF62&a`KXM zHZZi4nPc1pm?sIc6Hv^~&G9bG><6U7)-PGTeEkOW(^i&Fbh4CldMd)n*C}pN7UuLq zVN!B3x5OnTstWt%m_TpC)AZ%$C`NuOU#Cm(dM}@Ul}9WRb(IWW987c(XA+UTXJJf8 z+3sh~PJ<+B$w|p@b4Zt{ruSQ&Mlrj=vAV7{F_G9-#FdCGipbIjRuI`-JNZGYGH`85+aPpplnZameTQ_YPhp1s3pYo`Y8 zfqxZ_c=a#H2+Zb4FU{5zEOGnmW)raqBRHrvaiH8?8K5)2wQGL`8xg>=nsVNBkR4 zZB1(qZ>$b&#Y6!2XjQhiW|qtbnQWC~$6_m!blB^**N)s7N!w}lu%RF znCqc`4amV@yc)9+K?kc?ZuM z*;whqy-A}zBj_2r>U~}1p{{bzD@LnL^C-8*YM`w{H>4cCBs%Q?i#8iRrMiL z%PA#xg49Fnz$IO)gCkkdDM>nEI}R%FpaPmP>pJxy6jU)cN%-Cd9>S|QZEogT=ZBVh zR=djQ_n~QYSIUD?W0giRbA|ImOFfIfAUFNEaix+P!7S|BCx2;0rWM7K{3wD3GK7}i zhwX`+#&l5FnDp3`TG`$T4rA*UWLo8+`)aLdD`DtKaT@ZuvVqFhoYWl_rp^wKn#AB( zG^NG%?@@;&f6oq!bqPX9Uf>7V$y{X*y&ZQ^F(E-MK^Hxv~@ zaF7+r_E;gv?*;pJq#0V5Ey3u)X#N3`?zj z*$FNS5Q!tqkA?6@41@9DNWr|I8o~(DQXtV_^gByNzpggI%;W03i`#EOA}6h)VK!V^ z=HCVLZzSQEc5uCwzVhh62>P;(<;~UlC{`RM?=zP>KeR%x5FLzY!Vxhqr}OZ+&`P5V zQ^3vDUd%e;MUQ!oiE+*v`xq8}$ZVqBnV$}nnsr0Vd~+Yix_gV9e2zA(RB2wG@}FDM=<9%?7W2-$-t(MFhDR(luL zN$5$2%R@ceIB~0#dp36QWg(_%w~?c>mU$AFWS3DZ4l6Kug;?@99c1zfn!LjNCAlRs z;#(r@&#Y6`BYd^~Lq(0$V5~Lte6~cDjECf-hW3~KhJ9)6C7r}XRqzo8t3ic`5!+|P!M=&*A+{hat*rDIsjaCBM{atfxn-7;XJ3X&+UDxyT;*;Obae5k;=&*w zv)J_~e!(0Xi;ci61cxIX2Lr#kGQdYJO8ui4T+A9;y=Ip&x7Ys20@}^-Ii>}{n}-(8 zAb=BKuE!m!K#;RbBxgsb9W)OsgUx*JD5e`+aSc_rn9;7@&8K`&QzjvE$2h7r7t4qc z!<7~=X2c6INFx{4P8#Q#NhWVRGx6*a{@L2aOf2yOLM}=Ti6sU`5uRBa>%C2^t$W%0 zP_BGWYrxwt|De`>>kWiw0wGvw^s-Tf5X608YTPnC2toyMO|#9`G?@T|2W7H)>pi1< z{b_JJr74GLw%MAt+&T!X{ZrG0V3;)Gv1||F%i1ely^bvBxqR9uj+s*M? zyPYlSzf*qVU5>ffzh*M&bJ zaC*b;9<2^w9}TmRc-dhCiG4oq2rHN35Ox~Nz~D1^Vmcz=;WBwntY!5IShP2BCx3ihE0~ntdw6`vrHwC zWtGcb31~1%2Ia9!_-AX^V5~fW1+Z@-5PBH-m@{wjHB~z$ZndVMv(W<(e$Pbs;F6RC z4KGl&Ca#hzRT*sn(;Rv9Io<{$Q`*2UTVQYp^|_2`iLX;LYmp3-Sr(V);d2kE?lM9O%Hn#RwONCEK# z?=)gYjKUnMU}9&=@e8C;Ks&J`8s4!q!1;&4eVI5)$GCWFuH8f&1-O$tN?i}$@_^ii z>H9i?l#U9Iw}_hS(m`&&Ng4&T7kMWS^Fqub`2?FOx^ELk0nGnAVbV;;nK=7yC6xl| z;kijn3;hFzrXcj<_Cxbd8>^sxL=FX<{C>nrMX_f9=TcBUKOutx#sZJD^wftj`8GxT zGa@KJ9PNQf)YShGLjfkgOwCY|sF7bXG-b?0SfNds$_oZfUVcps#S@dr%e}-<#>`8~ zSXuimLsJkszh14-xZTIR-_B&@cVtk&$gfwMfj6QD6W-b%h@b#*YHqzI5Tk?L*odk3 zmB8Zr$*~I(G?hn)q9F7{p(Qpa7BI0opm^38;B0mA6*I zeEp3;3V`{ifDOc(>4HZoOuC*Th5}4}$6#ZU9m7A!p@6f|Pem6sOP{x&J_}qs{)Q-OdkpiO6xe@R4CXhk#%vh|?+m#54XEK`Q z;ceYPL!Lqg1&pFcEmgMSr4ObsrjtPNBn;H?gpnc4B!L3LaUN-C;zmX6A(>}g1JoWw zQGoJkE__@zKbvzMZ^0O}q6i-5PG)%*OBv3pFgH=3(WztX}f#ORjtowSPxp#YNKcO;V%HLzpIpm=8|K877n3dK7m(aC=z85Hj#iFMGY5JCau zG_P_sV_|9+y@X5(nECUDWHD!sugi&~0C}u;GUJPjGf1L<DBcY7ol0|l zo25Q;w}>iu6r2nCQOUX?tQJ>z^Sp%g&< zT8{1(1wCSkBnn7=9a((P?*b z@4SkJ-XSt5VB}AKlO2aWaeW0j6mXn9ertcttczo#-Uvfd#>|C=bXMhC$e@6czmpU( z%x9r+lXio5`84o#rRJuf)m=gw1+@IBK#XRuDqckd1&I8qK!k`-mtV{96ofw__q>dS zkG2P1&)^gU&tKO^!K3l^O$<%(NPK*xeG9`=JYtW=*cL-mJhC1eUEjvw6a;U#DP)hU z?<9=^TK@SO6=dd!`fkD~9_12^fbV5!ibv>Z?0X+WQxLk{1{E9iKFHt{pU8E*`v^l* zJR*;cbRT1Iicj!pjQa$GQxH6VV>qhAoYCz%;wZqiduqo=qyJ%eick31IP_VDr+Ab` zYy|o|gHsSZf7>J~jg+zHOTBom1wr$N%_wMcg>?%V6fnBljNV#YeU|_V0Qs#bmWbH8>iY~&LHPXhITk+Z;(y5C z6rc3R`}o@lp!mceb@D%DaEed%W4-*H3{OG${Bt^%{p@c37sOG3%O5n7xNx^MzB73@ zX%x`%XNn10e9`n9LMVW=UBS_4aX*7oe1b>A#e)n^LGZSlXKcK9h~X(-(d&TmM+T?( zL?0V59%FclSNLei_%p*(5dNfgPw$*D;|cO8;N{OKV=cn&@cvE&1&FqLocOr&3;`4` zKy2XoCjk@y+HMoEk>@#vryzX(QX^IfDMQZ-egzH%oVL%5XzbaU!6^uyUl%F2Psj+e z3lWqtbK)Y3^2u|vAu*X83OM=KL{d2TZd3fzVg@*kKnj5QgL?`P@1YJBK)Vq`0p|GJ z=AVMWr!Mih58uyhlC(QnlulUq2Hi;2e7)DO_9BY{R{q99O1kj5OWtHGsoIAm3P|}| zttljYU^KkJr8b8k3PAar`6(dux79)21>c`2N=GPs$|ph{NED@$?8Q5cg9)N^0xEAE z?hY?l&nJiiQ2s_!N;!2`hsup@C3(Gn?9%2Dgi-*_-$_k@j;1qsZlDW z7~HlJ&`u_e0$TpOEuDtv5JsxFVL8B^MjQpW{B7@a+(ta`e+ln094Lj?ftC?T89y>? z`zwf~0GZ#N2C0m1wS^PRAjd1oqJWj(_#(7M0_f(L|H6&6%%s<=n zh>6NxM<@l*Ww~cm9yF@*Ag$*TO93{2S`%Qo42j(vaRI|q5I%p*O@uGXYpjA~Tto~7 znEZhx9fKFyg+uPeL{WgspDKn0#T(y7@h!L@EoA~I0Oa?9NkFl;g6{~0qiioZ6n_rB zoo?QOZ^r$8awy=mRm8CqC{|N7Vkp4m&+5Z$MK|da!ycB8K!m-|AbAw6C?jdr`n@l0_K@>*#>BnJh}DWrmmXSFzh4=5rf)6!7w=ycu3jw*g&25XCb=yiYftpexCtfRlfvC|S7gU`Pr==5O3-$oMy{OfI&Q zK>=fosa1H(cuM75MG6I!{2iVsC9D{$K(8i*;*p(X?S6m^3K)kiFfUs&&tYz<3}A7H z=Sb@2A;_lv?AZ3&LwuNN?ife4_CH@Rg^@ZRf;_ZoKRb2+p8=R0#VS}l^K{-*CPDi} zKg~0*Su)Qy29FZpHa?SxSt-A?W-aGinaop+!Se=9#Mr@t91t*|nwKz?C}# zo1So6)0g2eJR(zV7R+IQ%!xrp%6ROy3y&@H(Fr`d7$$0_`$KEy1|D3%)|@#=@{HW;zrJ zh~giJia!xg&q(ZnB@@k*xYe4nY=iX_*gPkadEpqC1kH4R$asNJ3N+=dK_+!G-5)aE z8g!7GQWSskg+NlYvr>M^dR0&g*KA631?!sNjUXnqvr>L(%{qsB7=_?)^Qs0`-vMrV z&3Y1#s|F9E1npo((r(RI%4e|(*3*YaEvVMbiH~;|^>%G(@Z^Y1g4ng2lTR z<6&GWBs`~N(6ds0Y0cWOa>a@Qvt4N{IG<%|p5l(uhKF4>Qa%lfx1~(v6R=J5bkvM6 z*6`sei7Mk+Dm}VU!CTgN_qIvcF5#biQrP@p*t0@5&pJGrji>p80Fz^mdEhGe*#w&s z2CMcS9UQ+C|7pYb4v%V-w{&5(Q?bixM$&H0ShwW-!U`N%h)QX%5VEni@0c!qLt_x@ z^n}}*e&+HO#}v-R2e|M`ITR!+7yYEPX+EEYf0{z$3;8$YD2{Cz{}&VsHwAceN3m2`@FVb%B|%0bEZ21%P6^0C{~_K==#^ z6c84SL13BjqwLu5z_-@9fnpMIBM}rJ&@bneH{R~fmqMFhUt}-}g3TWzSnRFFChS)j zmV&UERcv~h;N+}*l_4kyky*tO!mi?*8IXd2=*ZJ^7X&o_39|PshNGkwEA!wg12Fr7#Qoo-q%_9KajMD0;BC}13$Xu(;G!~`YC#N#AU+D(n= zRPpE&-_;l}{z?V~j3e7g4c=ePt~u=Ao@96m!eh~4bsWr%)jd7UgDE(8|ICAn@ebx$ z2B9Db)*}`lqbtW;D~f;fcnXd`Fza*-o(N&gHAa3=<(AZW5W z_1Hwv;xJy=GLk&?CXz$}>7+IjVY*13zT7)VoE4MEqkxyJ+RT*2&grQPPeJ%(&zBp% zG*S-=X9f`zAm%UNtCjJ&HhIAz7jtnVKAnGr6Yjk-er@fwCdR>=Xu?$h;+W~gvAsqZ zX4Mm)HmNw=IbvRUpdVxX$i_je{W(9xvockDEf1f)HR+h0`Fm^MB^tCae|bEtdAG(K zH?D3}R9DYHnNx5>pB!^qlb7P>g8Yo!?BRy*$9ZSM?TCN1c06M_r+<67$MxV{UBQt% zn}4@;?YKQP>#&A(eauV1-tLk1g#gV92cHvewzymCFhrGk{~?WUwJ zcK8JOqcveg7$7Av!@V2v{FmU(zgs)6U4G^n8Tf&6?;swIGKWu)KUx!3Em?lfIT@)R z?mZfweN59ZbJ-(ofw-F8TMMfsbq{wJZTBkoE@S$$tSi`~l7O}34wW>YS ze{Ag?Z&K?ulxa^XrQ3{^)&%*ZHDP^NUd5C&4P$F$O_>z-5**rH^{+-=wM{|Ko=UemhiYB!MizrYqzjg!!)ygQu@=_5?(T&yQoj; zZK}Ns7l+Nk{M*?HIKa)v7JPPMpn_MZhMx&HT?GVsDJ{SkrZx>2Syo2i!9nz}U6NK)!EcmZ@2v1DO4 z$8YVn-n?zT5FLti9q*=#_i5GTUHRN>4oleV$d$Xo&_Pih(&o{vLzYEYZcB$)vl&;` zM6r$S@1_aY3UDI@PR6e8I_`ZiwKUB(@mi?xpaKs9Xdf43_jDP%Tj_1|xL6xK4x3Ox zA7{3zQX1%{QF*EKK&6VEcr1FPfhO(NjI)CSR|N;ACwyQb-eJq9 z6jMrH-W;ssJ(69Cz>=^%(|>I3x!wdSxDjM0c42B_Lst{KFiLDnosQrO=6EM+8K3{) zHJPwZlXh#y1|C?54n#RFbjvYysu6WW0e=6n4#Q_YVv~|^?1+tXY*Hz+p|r_HqLZ1E zdrWIi+Dt?dh&842ZI=6!UD;I2YfW9hD|I+6!r?rbNxsxPm<3A<$`91)ik0noY;iaq7a2?> z(X?+xFx0V%&vX-tkG|mJ56z}$5oWa$~3h(QW?gVY%ZxJ)-W^OA6hfl<6wNH=8{T$wUVBRqoaHugNr`)QZGG7 zY#MpY;$)DNo^;rJ&9~Ql7syVtfzBTy?GX9(z<&w)nR_mq{7Df{cY{x#Vkl!fj1oDwlf0!%#?>tZ@1l zq$6Od8?x4f(|fQ|mL9qj5H{S&F{d?IHwVlt(uI)o21;k|?r*UI_bfC9{fdUsFO+x1oO96I6r&v5b zP~t^tGiNdMQjfVxty7rV{)~r$c$Rh=PyEg$lllWmrGUD+Q!1Wc!KTe-+*Gp-53=w@ z`1p!kuwhp_m@!Zg!)cwy(5w$&NC~HNwfSUHz&yQECd&dFosfFC+gUq;U<$xzjTN`kfyMUq*FjonF+LY!WE@Wmy+y-WK+QIxOr$347!ZkVp1ufp44f1#LD+L@+jaf z>6Dku`U!+m0PVOnSZ82RUndhx0r^zBzzUg zl;?xIF}P4`$ZJTZfP9o+n!{@)wRL1r!0;T1`+MzS^IW1R9igo8@&ckLKzW|4NL8}g z2UUC#p%g$pI}~Qs8GSD%j{@F#zQtd}Ox}DL3a!O_TLfKoDO?+u%6KVp9Vcs$@-kzh zASTZ#4pN>r*z}S}0nu|p5+`cXgM{`IO99riLkY0qz0Ib9*NCG4cZPQf=S~dnM4YR=Xe*QMNFR^Zes)#L~w$41j#0J zDQOhYJSP(p3T}dQmTu7_ycn6UbAQ$-+Xmo!-Z96FxP&})J z6nlKUiZDutFl&UonlK7ro*lSJS+bUc4*UbeQh@dBek8-rDEVO$DIj`IFbuJ8pd8%t zP`idG3Q(TQIfF_Y2(KlR0;cB#-ezjg6O`nq2&MphvVQ|KqqfzeuP2ZKpy%w`q%?Op z{0!lg4pZw4h&K{Q0kD&5j}3`mB#Hu5C)I8ZVL|PDg-i;VYdWYMi^c?6+@+@ZhK=&-8pdbp*fzCvcY*7Cu zj{=_OKxgw31Kke42A2Y^=RoIjt$}VQk|`j24s?bb4RjMpqJZQ%|28CdmueD;6c9a! zP9fTtKc*5#0nT&iG`M7smmE50kWT^MbLceu)S+`0p_Fk#t!`>hLMecH4xQ0$-?iDK zP(bml9#V=W6kv6vR0>Y_7ZOJS&T}L-I6f-DXB*A-+g!pZ9m1@k@&LjpfO!rRCS@Gc ztnxpIKnj4KW3K@wTVjyuLy4sTdx78F&|rP`bq{A;6vX9uwwt(0rCv;QMn)Q1|6L?f zK=j;;3yIZ;b`)t8&^l>NrBdY;nzW+{qX5=P11OdHaGxM{#>2LLEP<4cQ`cWn*oz3G z0M&u=B9;QI=Vn<@AHd=~ABm8s5=rSi+ff-VC5!@CXWb8;+}Nn4 zcsg+u;5>)!AiJhF!^h9Eac2`p>9`07qWV}(7^QPqR39%UjM6b| zC`#D|!YF`s)*0Zt^;&4>lSTopv!=p#mMZQ-;wZp%)*Z+#l?r?rffN8eXU{>~3xJia z%6vJQl#cVH#u7@}ZaGmw{7@w{FzK=vo$EC=7{_w%Suv4uPNCB|3HiMb5(gsMQ zfYw>B8g>O6@$GoU)`_KbT#j2RWjyp8WxGKl1;kDoPuhxmluQbko-1zCAeEV1AZ;a> z0xiNN)k!T`i`ihl_XaX4V0tc) zP4X;e`U3gQjDmtFJQv6&ie&x2l{^Y~os6=|ODvH8i(Cr0o(p6izx z$k77%T_jOJ>ZA*G7s&4+kpf~T<62^G`M-&y0Oz?tHd#$BOOgxZ_mfWn-*bU%_^Auz z4-rZkC)8S?eUwlNphx?yq+$<7*FH`R1sKn>$6%66O$`8lIy_ITwcM@bQNZ(@zJxhWU(Ef0 zU`po+wN`UKB9GE}F~*j2KOv1W4q8+xKO>FOIW4xJ`#;hspmo?Y#8-5`B#r`Hhb_ih z(*2q|3V0p%4T&|~y(CgV^c?KMHs~(ueoH8&^K4tIy5EsU0k6X$Ai1pj1Cf-@OER&p zdxS&^h#fYa_`>c_#8H6ju$xU?+5LrFO6O&nT-yDOND7cI>0lb-b*JuAjEsWFI%=@G z=!-3T{y``OP|ta}oCONinSZeO`4`C)kUKhKNwy|^{~?hAqUXJblGfbC>5lh+PU$qg z&gygmi4+ji-no$TAey8%R!_T}c+wz{C=D4}vKGd)^VANU5_%-J56%(4PAgf{qrc`w~R~s-q=_bs26y z(kP&HG`_fN-U5*nAUhiQ6N}z?q)W?Rt0;=b=N2ThO>=Oy20Or}j8JIK7okAd`!_--O2ulc~0Ooo2nAFK< zAN1+h@P%x(<>XSp^&F412>Gsn66ccPW0_|VO6f4M!5Qgr&mxxsuIHr!li1{$9yFtK zh@}AQ+0z-U4nzTOEqN61Jof<%Pp4wBdBb`#DPVezmNqk)*z*Xc0PK08z<_h-VlN?_ z0(d9qlrt53DS;FKJqKWu+E|H}h@t@1NiA7(rl97#$)tekd7;20&tj&}!zzq|f+#xa z2(+`L=pw0j>aYD$&*)*NCDAv$!pS< znB$BPM*+@rW8dJC9aM5EvW0vK_?`6DsWXvF2&Ie@YE495MJNSO&yD@qD@kjwC58fw z=PcP^?Ayj)Pa36Dnl&W9i8Kmmo@b(@Em_+^C-N3@Dd2imvT)PJj~1a6Ks`_I1XNG- zAh~ZNnF6xsNg0u?w)0LBDIj|84+t@LOnNuzlupy@3`*}MkpiOU{(z)6HY&Z3EDBg1 zRlYTZ1Xc7wLMecH?hi-;Eol0<^by8EK^&e#y~L4hS05vg0-)!NCjm^1be|xY0aHW20<`D!M9|S#_di5Yfbv|?3(8&5f0jrJke>700BPUn{dw{z;CZgRg_rCA zlf&JY7y$(lc&@x9g4FTue@Uf`muhudUn7+Qs`tt}e5H2n8>CP`@m|p$UAKq3TL`0c z2(w1J?-E7<%zN#HlqKsr=$gJyECpEaSvat1W8DwQq=4z!bMWov5i{8(-A*tCV9!2I z!B(UBDS;FKy%%3dY3@LGC*hP1Q|pX#zaWqTpl9!9vL74f?k0)?R43JL4M;&#`VE;B zFufOFC`^l)KFHnAC@6@+vj;ULkZe#7l1Bm0a|&tm5<}cWYlQnF$rO;i z7jr1&Xn=c+Bnn8L^G1_KcYOOZi4+jM7jsBkVlnpwaTMUZ7jwWRd%Wc6_IL6r;CoK> zOaY`0ZqE=(87I{0rv6DN1yIk$T>y99b0+i=s zPEhV(S0s`Gq~}y5K-!DBh2&Ad^IXgcFWCVmhr7j$fPx4-7jqIp>Ueh?sg&_jtv==i zQYoOe^QyM+-N#M5kvRTMliJAyQ2=VE;=|w(h;#e_yg#}eyg<5k8j%zr+gXUEBkPTk zjrIPz`97z4karoe6kywFPbt`5eBvj17bkfugxAhspTdj2nNeFw8U?9qXBbJL@qURI zaTSRa5Zf8>Q;5-HyfN+?aw(m28|5L~tsH&0)6~y8aw*`p(}Sj@x3@l6t_~%^=Mqc- zxSd&Z1eRtQ{vC`a7Z6ABPN$7?+WkcYQvmjB_X%*hw-$SE=EcNPfNf_03A5WQCa}Zx zE%^3b1*cW;jk#KxXbRBn%v3VbsST}{bPDKx4LFhT-ug%hUy=@AB-&3d1zf-OARo32 za}l(M8gUfh+UfSg;CL|}vR&y7|1Mg+%OI%~Q2iQ1f@(L0VPYx3wzDk}CeBH0tV3v$ zNdeRE#7!hMIS_0nnBtw-*ms}890awsjZ6xderH1p)2^~hiKYPE&fCSqlr@WKXuIBC zLpB9$zcVe3oh<0fNT-0_&KfRCd2h9B#@NsaO8JchQULTjb(285h%YCX0{Tf3YX_x9XWKzKN9EGARJ5!QtNu_}5*D+Lk@dXNeKP^$3pCXU~ zpkK$31lmP; zxhawJ9}`9a%y0dSZ{5_e4#($c2Fu}Vy6zy20-9etvS@ZO{+v(>pnjEOL+w($i&P4z zew}Lg-MmCe{)#{ffPS575@=`t9&#z*`gN)f*Ditk2&Mq+*Qq+-)N}L!@+sa4@8i?D zmELM!@Kx_bN&lW;ig&`Zz;=m0Og;ttcJ?U4|7!Ay&dy_3G$ib6jQ^59{o#wFZKCXr47y`8=J@Pj$%1j3ISN~KLDhyqYMd&*(( z2viKulHlx^K_aDdB1Xoo)j|FG)+`b!AhvU1HYJVbnV+rv@Lg@RKl zA%|&o*t5x|fZfh)BZb|A^-%@S<>NC)LE*lTPzs>!T#ieDhTk-sOB4mDb{4=93Mw0x1BtGgA%I6YiIXe`AX`wa!i@p8~#TL$ec{ zXuwO!rHq#w)?84)r;|$ox1GbsNUZNT)mxWt=z>Ursay=ypC~nwRjf`kZs7hmlYa ziC@DW!KL^n-kx0v;|-cdABhwY{hEeD)V{PzCIw8tI&_(C9S)FA@h)hWo>|a!MnXX( zew~vWNur@Nh^9Ob=rH|3WsVX}0ot#Za#Ni#j%{TW6hz@S@B)Yz!VQfi8sIAlqyXr* zE=U5CYnWG)Oaa+%2y@68h4DJZKpB796E*n;k|`j!b1^C`R9<4Xi&@XgHxo$#(r-%Y zAl;Mlt%OqmZ)d9`C%s`wIGx{rF%AmiXlGM8ii4Z|;a|b2@^-=~fcecw<1j7UcM(Sc zuALp!Fg0>@BmArA7VLWnrU2~Mms;t}Xu$tXItBE0_PxV|CX$`#;oeUwWqj1IAp|w{ zAyO%z`pwX-k_f3z^ZF?H6!864$ejV$0iq0?|#7!FW79ZI=?QcI@DY3DUZ|}-Su!g?e1+f+O}`_U02M19`y&(DWLn! zO)PrY&YUyv5%MYEw{w**>LNFd4h(dcdo~SJs@(&X@X3omkw*c~ZyzDS(~;sYBvL^1 z8~T$(x9A$G_6fS~~6xA85QtU8-OE(Kh_QzGDo84pTySMn&} z`CW_+cwrYdg&+z*eoOZ-!_Ec6=|oaG&1<4r&Loclp5LBJqU@YTvj@o(ko~S94lH7$ zX})5#jBBMqo$O5-1vI~9ibYEJ30<7PqE*qOM80<$pWt^!_G|&RE6kt6Ye7tD2 z$DT(X1w7A2VDa4k`Vf*SAp7;#cKL<{;Iy*C7y$(l_)Y7!RI2?Oao?8}QPA3sB$WcH zU$aQ1CR^PC;wiwd_nNGy<1<>{B1S_&G=BYUdNg6Tb_}@`aQ${u)46W5Ii4|4o~QB; zn@>=^ClXHq{@mxG{6oCcI!|Fl6h!2=Od6<^n(~Y ztlgr9ZQ~5$D8Tv6pDdi)B+eq30O)O90fSP-q6CiO=}Cml=0<0 z(YP)ll>(|?e`O^%EK{d>y^4Ga_L$~-=rHqdnHiV#&eT-BJsGan4L0Utq)4V=GJ_UTg7BNyE zDGzKeH>&YV7uOL-0nTq7XXBFh0{#!V6z^h4a5L7QpCz9HzTXW(34S=7ex5)IfPPz@ z2_Ww4>>1@PaCi&RaIxzuX?%%MP!NUZ-CkDJrCfCUU!o~MkE5EO2>hmnV?_|%ul*awL3zH*%bm*H&!{Mf z>ZQ+T)ntrh4>CRq;(K1tudvGv+QCDNhk|%6em?UR#^X#?{>T_9h|zBgso5XSy@SL* zMid1ozgbm;D#n^yvXlEW`4sT|ChakPctSiu7zHrDODJ(z)cF5S9tAwVEuk(kY;OuD_!OH|A)*8)Km$ z7SCr@%Nk8k9=nr80n2afY(}iSerGR6KtTk4v&VP@Tgr_=yha$)n^IaI7tV9`VPq6U z=GlqHa+7`f%psowzTZ{(cxJ+0bbrz)p!u!vELzl!9!MYsK)*Fo9O(9=2a`(y*YCzR zi<`b5HlJ|HxDp+!v!G=kK`sSczsvIRM5pz2MUp8Xd+uz;T3MpATSzEnT+py*3d&$H zp%g$pN0V4eL#Wf;9Y;I`c)u(0@gg3xzdM1^P!Nsh)TP{CPRz4TCX51@-|iC9tT5eg zJdHRCaDF!c+PLT>UPdAXM86FQiRCBYPcJqK3{oZeBa zBAqh6WV=1Z8iFYRdyj!plZb&6v#xcFfPx78w#BR}P3w!!C7J@X-^Q_pPIN{WkV+XJ zHS9Qoc6Sk}6i~fK=ct@Rs?!}^Og;sCzjdZn7Gw5DWyV86JQsScGp%^qoYV9&HVR_% z?EN-3lGD9@!YF`wHkTMIxv^Cvl>(|~mldbxbXkLpfr1!3d+m4(;mm88I0|r{y|#sm zdhI5O6c9c8)Hu=YQ#TV#0ob!owZQ3p>Ne6T<4bm|>kH2HO9`d`?AfQrlN|#m`qbAj z0tzDV>{H_rr1hzn5lsPl94ATGPX#6NMp7xDdiH+t1cy|o_q&{Y3izJAUz|T??{@{` zp&%Z=HPApa7Ew?tSCU2n&2J~kqUn6>9pq8K^SenR!HZ7q?L<<5T;tW<+sK^m?J7n= zK@@*~&I`?#893dnvdfCM?c|M&p$lyN3JcAf_fy5-xfNiJi9v!I;;DT8NuNNv04&%A5Vqc>^SW2uJzep+t)OI=*m)fknVwA7< z*0=b5g-8mJ?aV+@kR#>(e!dScXd7Q8kpf~nyAm#OBR*DA9x4r1w(0Y2Hxo($w4FiA zh2nKN_{dCYOLb&psZkjoDECwbQ4&F-zePR;{C4`*Tt2?nloG{v7zG7UEN-LwcA^N9 z`aN52WD0 zz0wX`d|Ytk&v_&z^T^|aBk$sol*}Vv6dd_09!beM@|ZB4_wYzc=8+2n=6yVpf+O3R zlQ_jGtu&xLKpF+Kc1Gh2n)zt3T}8hqnF6w3M}m89%;TqcFHP{TAh8bOdtlf`tE-WD3ab z>{mw#Z;n)ko7GFuMe(Ce7!`uQ8>0i20RAN56u{fLv7tSY#VbF+pl(@kk1e^y^XW%;A+9Lrvs+bM&0hox&&y!WWFJuH1MBsO7Cn6~KmeJ#EuDFFamr+m< zMLTPg%vO>Tg_V~B7!d^#ElRJYzD9YlvZdbGRO}wW>#DfOL@OV`w-j~id=M!VP%^eG z^C-nqiQf$_m4X^PlsF1-8Mhkc;$oA}!-=8*l`;9uMd20fY;zbA@Ft8Pd0k{uz|8mv zd@i%x8?IxHB8k#rxiv?-@e)S;=;+bJQ98s8jt-1eqi*C_;wZpntO9cL*^BO=H!QRl z5k>(l<3^5LnEAeBPyr{AMFA^g3Y^QrephvHbTFWuN*bk88omk=(Uy`%=`f$o^6<9q zAZ4eMMd^@L-a6bJjtOUyMFA`0eu>;N>#h!!8{2~0v2oXJxDq>?Tne}uyFaP{uj?y^}r>){% zMjQpWj73~-?UqW7k;W)KnG+#jP9&xC6rwNC6!s8D=@?gy*KQwil+JPS+N}~t=^PiY z-2vh#o#WzFQ74W9TxYdgP1bIMND7dhbj_vGP^Dihca$^=Xc;?)V>G`lmGY)WrB8`l zNu*?_&sqhByQ58+{Dgl79rP>;QhZqB8oTbAZ zaV(j_DeOmyr2w1Jk+)NY#n>y@K29VB$ab!VWR(R|YF^S+DmU>ArG97qljKvt&zO(4 zm1JIhGyI_aeVSYfxb0jT%1XEOz4aRir2yK_rM4`n{T;H;kxCh75nzof-?R^k;0xqZ zz-^~j&Ppw-4%eBm;ZkaDEDwh(xi1q>0luBFBnzMDhHfI30&F`&UKTdI?DTc=DB!iT zjhDs46+LWql=>@mejG4dRD6?k3h3=@yJyjHF{ZzggnyfG3gGQrl*xjZ0LC+tl|db_ zZzY*BPBNQ@eLnwyWD3Z$7Yq-K_G4SO*l3Q-!_InF@b~uGZ+F^Zht`z1)ta(w<*LG3 z39ucZr^Z7|h>fS#ivKp~Lj1>hJw3zKu12LFPiW(_jlq-fCW_tDeroN$Y}wjsVVxZS zQO>cb=27IX*t7M9I3sDdW^CYt+=b{skdClOcoRvbkw{>dj{8Ar%pK#X*4#D36zqH! zB8*ewBXxYI9G^qSf5Q@wTdgS@aKPH&0EC`pC3>Wa3uHmK3Gzp4!iJS+tUH~xvzv8n zUpGFnYl>$l{WcPV65pjck@EYCq-)LqWz)=ny#4AJXn1jRM-T&S|k}7t5jcb7Cpu#)j(#gT0Gb z3b1F7Bem{BxCZ|#;wj@!bvRKr*n5bj0DDS@sb&-C)i!V+i4+je7#}fNa}N+rd0x;~ z?fsr;3eaoDnd*!he3(&Co|n{HwfHE}6rejk?}ozj?s3v6pmluS4Q)==-d~BOj2mm! z+>^vofbICaLuxZ>?P=mE<4(0zW6u&x0d_@)?QMjq-dO3`gnbrFXoEiZ-y~B&UX)3W zjh*I#F+Nb+U*To2fU?5_pin?LFq^_*wWtGTZ6}7JAXL}bp-jv&8xNwLNB{+ZBijIQ zr4-NnB!;IT{K7H9N5ix|fY+uHLdng$8J%N!pTSU++@xzL^TCFA(q}O|1>v*HE(#y5 zWP-BWlK@I?-UX1E_t}I{0NHl|4#OKkn)QavdZRzL*Z#yw@8p=%n!Hwz=453?BD4g- ztoQ9Q>pdXx`#iS3F5JLa9p=l4a5*N3WTyK=YvytsTsS9wFrs{6DzZ6%*P7sk|0cy# z3@or(Qw(Ok9FPgXWg>G~I0gu;0I*aJ$OH^yH$IVqzzP6sek)Yh@BgEsKXl>xFaQZFn~Br+Bv)6x=)8!543GlO0{ zEo~j!Iw%%5QevgdN{iFX8facvJPy`T1Yt9?yw=opI0WliIRyD}I*MUDY&ujOikeyg zn(6+~nz>dEE@2x}Ogg77DfQJYryVsp6CgGW$G{JIxk)Mm1@jyMW%$9m!T zb*$#b`T*|SGNf}!qJVUa7YQFL!NW1UnaqGLAcz9cSnbu$;b5g4O#5mV5kdjvXs^@^ z;@%9!TuclFnB%-KPQ{mrq5$Pr(#f8vmm~^EV~s^Dpm40L^)ny^0kJI`HMEqTKmry` zV+ksz#^4kLAFCS*g2!rPkfA9E-A=>D?ZQ@73^P0h;oE5z2wxq-JZZSjmz4%tXc9sJ zWUMnd$bwUmo5`SnF;-6&Fp@R6jR*=5$B$7FGEuE#{w-74#7wq!DOnV-PVbae+-k7# zl~e6C1XBP$vtzK?8sOEk#_$jpgF!u9Mm7a(Y!cT8jhse-icA)$1))8jW!MQoE8^3b4-dAu%6SM8hqycaTE? zXRLlQ#z_{@c48>NU?VuUKI2P>Xu*(JOVq9+kpkk%@e$ozUrjg#@Ufcq7|C^J>mMMS z(ne84*^kGPEQ$}4NNJ-e#vr;yaSh>=Hi}{_c(PSoOEv}Uu?7q-fHPLdA1o&IObGhD8;PI*@uD$WbrRvUv@a4y0Sx>0 zxhI_ibB49AkVXM*w*}_89kaD#{-bm?*TR#dBjp%u(Jg+?Kn{w2 znpYkw4{RI3$7=_$d^f9`#%Pc1(i!kR*$1@tS)zflu(tvu0msE+!B%n{&kZm9AFoBm z9eS04uI@^C5SwA)T?;1SBfY}3iny9v=!z$!-Y6iFf)zjwi5pQ%VAnrAlhz z=J&OGeCzNP%g;_tn8K|@&5k9CqlKvy*^Xwh)V{{XKtTq&vW_(kvN?=L=<)QC*?};- ze+KXk0w@5?$pkb;F<&>w-@@Z5IDT&S@pv!@3rZ8>y9_}=h{G~Nu$ki-Q9eskZZyic zS;YkYJ_Az_INnaJvcNU$dKfwg_d|xGAlxCDk+S3H>%*-=4YP4;V!WLpDF`_)Kcq=+ z5aCZ5jDlcCv=NNgGx(H!5d2OCr;Hg~=4sk+rI>!f;1mQuFgNz#T7=2!-3&!RsEmfz zyD3QEZ+I*P$7ZyX-c7}*o!rmkDL6i()^U7Btv|@X6a>zwbp&>6{UL^aqWz68I?d0zaPC@XD zb`r!MZzs<%6a}GXFNhx4<7!m@+Ftt|N1jQM(VBE__}&hVK-2Azay&+%VHt(y*gwx3 z!OYrR0zu(pHDch?Y_m0O0}d*1>)srMNRCNR%3b({7Z{p&(248I-mcBOkG9h6!W%ET zdL)Vfe@L50w+>lS0Jc!?D=4-QU<<$&mTfSJVy<80Bq)fJ=`xpjaEDYEb}|O>_-)q! zKiApStdBO>GnhOdUJg?^c8J#DOTxIBK65Du_`-6*7giBpSTA@aZeAjBnwu`udV(uZ zCK-FA{?^)KeORsq6GZd9ZvxFJ;|MZpu4x(Kl(^NJ!b<@o6%D^)dXD}we)~=O8s3TS{RQA ze?$=_i=4^QNu*}1xeX8O$0wJjybf;f;MSo$PH%aQWm&M+%01akIqTK9rhW$rnt9c1jQF|mlZc-_6 z)nLA_5}Zf>;;2Od^z?Bl9#h8NJn_WIFA?#Fem$Bdh1(;SOM{#;t&EU z03O*kP$w9*!x)}|@JIQCk7epeGALl2;KfMG(E`#apmnuPi>5-gMFda)X#YGRAeN_N z2%!LSqE{-4X_-2nI0|r!+Qvn5G&$u?B!vP>`zNnbV%a-|Bnn8U`KKo}k4wm;fSF(J z$=PFZQ2T&0388cVDTf`&*@RF4$uDguCBw}j-1TERxYeXkKsh46jAZs$G}Fnje|#~6 zQxJTNGs_B&_e5?EGqQmUidPaAhDkV|!6{>wLoneoIat_R?5p-;Rv(nZg``ltG6G60 zBQGO^;*}Det_CT2IVluSl5^C=Tq{T~S^Vp9{=B>VyjN(LpJ#`E)%KB}=cuut7zH&B z5aS><4i;m+8i$E-q#9jf9HquWF&3+Fj2OqO@ggx!QsZPXPE%uv7|Yc-U5qnn{DE0r zDaNYMFj-w4{#9EeKd)0`y%^`IalRNAs&SDR7pqYcqg#z0G5XZ#7o(=eCNYL+{GQ3I zi_r)TlgyFuuiB{myp_fudHgmpE)5NH{Hw#iYOj%>FH__7V!TO>H;eIBHLeijN;Tdl z#yiz`ml*F+<0>((R^xqQd{B)KiSbc2t`Xx}H9jH6b!vQCj2qPW$S+J={w$3LnD@`g z5nl)mllL!$f7QM$Ki{OrSH-wljc@qii+it&&de-PslH69h?aW(!d#uIA%O^m11cv_5S)%d3v&#Cbr zF?RfWSi&EdBHvk!Pl_>7jZcfQs~R_mFOl4>3+s<6mN& zqQ-y3I8BWme`(IZrD{wNW4Ri;im^hCDPo+d#&j{xQe&nVtJK&-jMZxFEyh|k_7!8D z8vBW{L5+eK=czGIj0@B_M2rj7I82O}s&S+k7pt*AjF+piNQ`bZjuE3*jpN1WQ{zN2 zHmY%o7&SGPh%unXaxsR~I75tKHO>;Fp~g94jHt0zjLmAS7h|g$=ZSHN8ZQy!QZ-&G z#;esRiSb%By2ZFmjfxm=P-CMQZ&G8E7?-OtB*t6Sc!d}(HAcj^QjINQyj_h;#CWF~ zuM%Us8m|@OJ!-sOjQ6VXCNZv7<1J#mUyYU+A5`OQVtiPQcZ%^*HQp`8$JBVQ7}u)t zJ~2M2#s|f?PK}R zUopO>#@EESS&eUq@l7>u5#ts$zAMIe)cC#_x2o|&F}|f%y@sJpItMNxM?os10G4564&tlxK#uH*ZpvK?D z_?;Thi1Cmb{}kh4HJ%gW5j9@$E7M6orpC@F6X zF`iLlFEO4~V;?d8rN$gFo>OCgF?M(=oNgQ_#*S(nEXK}i%okb^q+s~SZyCabYf zjHzlY7Gt^^$BD6<8YhS`OO2Do*h7ue#Mn!XWn#=$V}%&|s$P{c6z))zI6by%d)m|Y#kEk&!##S}9iE*hK zuM*?6YP?R2H>mMOF)pX^C=>A(F((R^xqQd{B)K ziSbc2t`Xx}H9jH6b!vQCj2qPWj2Jhn@p&=6q{f%UxJiv`q{hFd#iC)9Xaj3?E2R*a|A__r9(sIkM{=6ruvjh)2!ml_kr zcutK;V(jpAc(P0tV@EY+h_N$`M|e6-z`t;k?;0BBbebIgRhuF|Pgi4x7_-#aU5vfd z*jtQ!)p(&8bJf^ij04q}C&nRa94f})Y8)X(QH=#+EK=iWF^*N^I5AF8<3uq|QR7rG zma4H#j1_8}A;wv1oGr#`HP(o+PL1_qoTtY5VqB=kMPgj6MoElrHG0J8Q=?yuni`wL z7*eAyMnjFJ7@O7DBE}_Zyi$x;tMM8!E>q+6V!TO>H;eIBHLeijN;Tdl#yiz`ml*F+ z<0>((R^xqQd{B)KiSbc2t`Xx}H9jH6b!vQCj2qPWj2Jhn@p&=6q{f%UxJiw#igB|V z-w@*#HNGvzt!jKvjN8=sp%}NT@e?tArpC|3xJ!*+h;g?XzZT4B-@lP?HQ{z8k?D$OBdF+ILq4Sui#_rO+?5f6I zVoX+JA2Ft?F-MH)YV0q@ZfYDT#w;}s7Gn=J=8LhH8b^pRTaBU^`>L@}j5%s77Gtg& z$B9u;;{-7dRO4hZ4pQSZF%D5EOSgOXL7|Ycd7Gs4PO)<_?W3w1% zsj*FrRcc%+#%eWQBgR@aE)!#&8gCS1gBq8Mah@7ih;e}$SBi0=8t)L}rD|*!<6qFq8KA; zd_|1SYJ63Ut!msX#wBWeON>j^_>LH_R^xkOyjG3d#JEh2AB*t@HSQ4OO=|pHjLX%y zON_Uw@hdS}YTP5nm1^84#@p3+K#X^)@q010tMRZH?@{AXG2W}j<6>N`#$UyFzZy@9 z@j*477URQeJS)aW)%dpbVyhw~6sd17Rx2tig7XZ7n5@Qsi!oJ=_lq%IjSq>jn;IV#W0o2p7h?}KJ}JgtYJ6IZ z*=pP%#=dHNPK-Hfd_j!4YJ6FYf*Lo8aiAJs7vmr`zA45bYJ6La`D)xM#^GxGK#U{R z_>mYzHGU$-QEL25j74hvpBRhP_@x-fs_|6#_z;9MU6j*ahe*B zh_O_SKZ&tijlYPoLXE$Pai$tiiE)-1{}5x98vhbwwHp5sW33uH-eY?0b!toyV}lyI zigBJAQ^dGHjp<@ssK!h&UaH0(VqC1o-eSC5jeW)FR%1Ugdetb1(Wk~dF*d4kh!{0B z4ijTQjU&YvQe%M_!)h!NqoKwzVvMM9ycnC+I8ltPYMdg*C2A}Y<5D%2i}7kT&Jg3Z zYMdp;Won!w#v9aFE5@7DSTDxqYMdv=Th(}p7%eqkD#n#+l*D+u8r@>NQ;muk+tt`8 z#(UJ*B*uHy7!u=ZHC`dc`_&i`&5t_8gCNg zIyK%R#`S8n#JE9?w~6stHQp)4jcUAGj4!D1UNOF;#{0zhiW(mj<0dseBF5L$_?Q?s ztMLgjzNyA_V%(y}|A_G&H9jlGt!jK;jPI-QB{6PO}v(m>7?%@nJkL|E0#xVmznDE@JHPY&idzEXIy%OcP^gHFgtYq8hu4v8x(;i7{D?eZ-im#vC!G ztFgZryQy)Y7_-zkSd2Z?m@md&Y8)ZPY&D8v?5oB?G3KbTSd6)994AKM|FQQaU~(1J z{z=F>Aq!z&lxtYhiIW+^?nr=;5QxMOlYs1#o|(=}UwXQSUa}wt#N~msiZUt>QE^8f zD*E)f;R0^x!xf+UaQP!DBKnkv3y8}5pHt`FbML8p>vq@e?qnkR`H`OAy|?PrsZ-~i zI#qRwfj$BjGO(P0BN;fIfTI~$NkE2y)dVbIU=0D?46G%fhkdg@JbwFv7rl32+&BKLG^>?jWGZz=sJKW8k9%lo|Lq0aXS* zNx)VHK10BE20ll?l?>cXz*P)6YwDh<`Hlw0}BZF zC$2)K)ZBMJB%1B(dw0s~73xQBtI1bm5sV+i;P z1IH0?F9RnM@O1{BN5FjyoI=1i890rAZ!>TP0pDfdOai{gz}Wj z7ZLDd1~w7!QwCm4z=I52M8HD~TuQ(%7}!j}!wd`(@CXB22zZo%JORIDpg_Ry7$_0& z7z1Sj9%rCNz#kddPQafTcnJYdGO&|?rx94;3@oEC5Fz^}z zrZR9N0n-_{iGZ05yorD=2L6?Ry&1TbfVm93oq+iaypw-~>%fMm+ z3Ji1;P-LK&fH4M+C7{f}2?SIbIGKR03_PEJ?F^hsz?BTFAmAznRuQn1fwKs>hJhCl za4iEbB;XYctS8`A3~VIeItI=s;MELVNI;!|O9*%^1N{Wt$iM&rZ(txtz&HaV1iXoX z%L%xdfg%C7FmMF{w=z&A;B5?SBj7d$t|Z`{47`+pcQbGe0qj=1$fj1EFQ3l>fz{eQ4nSlRb;4K7vl7Y7o@M#9#LBL%Myqkc}G4MVD zzQDi-2)KuV4-)Vt2JR%_D-8TQ0rxWS9|U}zflm=|9|Lz0@J$9jPr$bsxQBr6GVo;r zzQ@451bm-?|0Ljt41AM-2N?Jc0Y7Hodj$NHfgcd?AOjB&@DKw(A>bDbJV?O94E&sc zM;LgRfJYhlH37e6;I{<)j)C73@E8M+6Yw|#e ze=snWfTtOlLBOQH`Tj>20aF;5L%>u9<`XcTfqe;>$-n^wbTM!+0edrW7y)w`IGlj_ z3@jvI0Ru-7upa{%0uEr{xda@DXJfD8kx30T6w8Unf*SW7?;1LqQO3n1I(Z@c#(7 zk%5N@cmo5!Bw(C@M+kTm1HU2QW(Iyoz%2~?F9EkQ@J9mP#=sK<+{VCD1iX`hzZ39o z1}4GnWw4*_y$tL{!0il7C*T7N%p%|p2KFZ4Lk!F#;7$e>5b#k3_9x(D3>-wje=u+; z0iR^x*#vx=f#(o#7XwEU@Hqw+5%2{DmJo0c14{|`5(CE&@D&D*Bj8>JP9)_Op3 z`xrQdfNwHz8Uf#C;0yx3%fOige2;;%3HUw(=MeBi2G$Yq00S=~;KvMXBH*VCyqJIo z8MugmhZwk&fL}1MnSh5G7$o2k2DT9JCvWd!_}W+n8Lto2$;&ijRZ_*;3fiQ zGJx0D!HzG=0A79$zyS>4t>pk5 z!~otn4!|J{;APtIEjEh2A)sAsSKP(z!?mz zBw#fIXA$rM2F@X19RueQuz`V%1f0*niwU@h0lbhG8gdB(c&9D^mob31;R3Lk0ldc+ zfB^>Z=2-xS7{EJY0ocL-Uik{Z2m^RgD*!G7c)cnB1qSdkQ~-($;1#9-j4^<>kOEL< z0Phb4pvnN={0YET2Jo&<0JbxLw`>A%B?EXlCIDA4FbPuj0kD&Sy$HC5f$0QX%fKuG zUctcL1iXrYc?4X?zybnZ&A|Qy)EPL4fY&0RF4B1&`~t$>-~&no$Nj(DH`3#q8TeNM zZe`%D1l-2JI|z6;1MeZ=b_U*0z#R;HkbpZG_y_?XW8mWie3F4r5pWj+pC#Z64BSn? zml*gm0rxU+7%}7P3>;3teGDul;F}B_MZmWi$Pn;d2A)g6_Za9Q;QI_LBjAS&98bUl z44g#3j~VDA;HL~MC*VN_PAA|Y238XA3kFsb@Gt{w2zZ2nwFErMz_|qcmVpff{EmV1 z2zZQv3kZ0e0lZ%c1niFt;7v&Y{Fwo~?+Ab=8Nh3c0CUQc%csfQyIY9c>tKs0N%9&z)S|NBA|K??u}Fn~9$0B{fkcxMU#hcJLwo&azd19(jd0MBLs?-l{T zVc<3b7BcWI0*++hy#yT1!21cvFmML}OBnbt0o@FIlz<)vK2E?f41AJ+V-Zk^;E#h} zK&KEF%R|EjCmH|xr z55PJGFrPmF>lwf_{QzuW02A;7u!#XosSm*U3}BLc04`tv^WOt-5d)ay9)L?2z%2Fv zT*d%qrUzg%1DJ9ifB^iFbU}{_dKFa`R!3E&+3}EhB0Pbc0v&{nVMFuc)EC63- z029Ch@Kpvde=7iAV*vB60`Q*s zOc)Bl4;a7%paA?g1DMPcfFCh{={N!S2?Ll}6M+B604B%;;AaeAc1r+$&H!er1mKqp zVAe?he#HPLkObh@3}8w~0Di*&=63|(e;B}wjR5?f0ZhIK!2dFUnG^x|0|S^85r982 zfT;}uc!B}URS3Xe7{I)PuNtq7JpUZHa|f~tjAGisT77D@G*rR_gx&-Ai}Dd-O2JFV zRq8Ot3 za3=zM3YQaCAOSxz2ksaj9Dyv)xpG$*T$2D-*;Sz28YCqzJ9vY_im@y__n&k-=i{fq z*JFE*aWeSALhqx6i=W@+>?qZo(d-VVSgJa;N)AfMR~)$ACgmmEN^$R-UoxjbC>I#5II2VC;#hy3p11>jS*=qy~Z z(OI)`p>xKHjcYb`cR4R!v+3+}&)ej@c*TYdE7omVbLK|p+zrmkbJwj}vuVw_>)@}| z&Wd#xI_Ioex2oI80gs?Ba@*maaiAVZ%p?DDL%^(!Ib<=jPu=r`f2)gBx8w(*QN`gJ z-ls5(7gEEe(!*Jq+)$dw`ObIsik9=i`hc~tUG@Ye(QAN)0P z0Ob81fy?E3;kK$`uH3t=RK8pdN*tJAp(?!4hNVLx?~VP03$RCS~cI3>v4v1Tk=X<JRJX1v{|_#T=fTrHFy=Cg0`;ab6`4(N~wfu20GN`MeOyETl0_9Fd;-Urpocq ziV#hMvPKRF3C#X+A_YP;9bOFkk^i+i4@0W31G>73{k}Cn1f2tZ0$mETv{cSRA4Avh za8Y)hMFK9}9m&Ce@UBXb1ax%4JS)#HC2f zect1ofu3?@w1oel3_^DCrQV-GC4)fpKn}|s(j@2~w2eZT_V1)H9oVEWeQ9;A4B}AM zgvlw^MhC!agdQJ(NyE|tx@~Yv6KH+#3eka7QzfN9Kru)S1*&Wqgs?g?T0xzH>IWQ1 z`WCd@4irc4PC233Sc&0Wid37DVwj)!Vk)H66ZncIJO3C>5~6ZMCq?DpCPn4&O)xWn z!8-&-xL5_Wr zOVCuGuh%TOJkzIWT(EPEB|Ga=v3=uNH`ZC4>CXbkM^5uRpgVy~;_7Os3XGHrXB?M? zErM_?E$nczfz4TXw;qiV1N$tZ_zXp{jl1j>_*IY!VX?gePZLA~Gj#D8@H%m|7deU- zA7PgRBU!0oSO$ieQ-JFZt4;-OjRA*U-S-Hgk)a%3g=m(p%aOQ7(#3>n(&gh)y2eC% zM-JdlGVyd1e2_-AM&UbOwl>7dR%<*HqKB1rO!S^jqL)_xrSp z3g0Ay>~W-%{C}|C;DgZBux!j^rrE{tsw@Q6 zfw8jnJ0K+FJFE~|&4Y-0&LB)JF>;nwK5L;=8tZXZlA8z@h>necLxAoi#L`A#3RI~A zB^b%->SD>&)NB2h&j=3q&Cj^H1=%Oke*axk+OxQmUe$fbNvw0JqA-M<0+u~{{Zoncpps< z6&=EITyZk1a=4}hA&?3vs>M>^lU@`S;cin;nMOc@0uMq)pVLYWMF5V325ai;g6iZ+ zlU9VLWBwd0>nrrgYz({uKP&*@nc`rfHU!>j*IDK45C#Sy1Yd#WjjEG5Yt`azSl}tT zwPCp5+u;}1DnDbR=VxSAp0#%4;_fbWUv)KG%#~^tXAN764Kfb3DK|J$%wJK9@!MkwnT>%>y7#kO*&ML)0mO@uQ)QnQwatlIOVxYez=HH3tS3p)=^R`&SN-@ z#z>hTdFjeS5CoSwRe(jGLO@kz@YaTC8ma<-L%mR`_ntp5+#G$c0!m@5Rt1NyOT`2s z^c*bs`E_DU2Un1Mbt9ZY&%Z;L5W;sVz5_lOga=?j6qJv0CDG0EZ>etJ;Nh1T1S~5b z(2HmyQRwjD$R31X60{aP#vm?T9RaTpDTFp;YlSK-8*lGdHRG~958n(qIqt6OC~56~ zViMVipXSf>{W;fWX|-nhxGevdrt(cTDy^4>4e{q<2StUdsDw|_X5V&}TCMFqF3W#% zceMS9XxpC|14?LOW7pa^h9(8v-JAlhe|TMPTcCa`{tOblmptyrDd)heQM)v9+pD>v z@)1yBMCL=JLX`p|H3X}2yvYMMa`@qHSOJ5Ak9S6MFnt}W^f{GWwZAsj?ezD9t6A;u z?{;cqaNRj*R8Zvfv!9e8sA^p&otTb%IR^HbW|&Px^h?@#;K8OE+O1)*DZYk*Z~#VE zcR`;Bu{LtE9b$c~L9Ck(L!ae|E{WY{C1oDuOCW$?fpJ9*tuw5n&}GWXQnIJQ+Etru zxF=y>n}UUNW$j#u3jIzenxt@^va3Yrc_Go6rr070!RN7a?#L+dtuXUbHgl$r%ks}P zmEZ0$5^m^`O?9=9ZzCVtA>SvEe4n8D!qo7DDRLyd?iF~fU@m9~J-mL3CzzygH{&Kc z)brWFD$Xa_CnSZ8{v1q+HDH0=Q#ir97ti&tPnVL3wxOJJRGq6B+pU?MeA+NLCg4L33o_DW#D zTLqiBw>6QeuV}e!zvyTf_aIZ*{wLJq^L4L7O5v@hJ~eeg+Udg0At_wkG;1ZXSVqSL z@FWtz@wN$|SD-F{HiN~z3uiQ+#hDiE#EXPUJ(bufHc_vxhERaFNvB&$Gdr=o=!062 zq{W}?a|F-}5q7c1fX)PlQ(;pdh70_;C~UxnJwnPW9?&-c>>d(?2D{rNKqhHVuuhTH zAKA7~nn^O;Jnuw`+d+Ki4rd$v2zUG6MZKVdm8 z=PZFa2EeR~`nPy%$UU&5P{ngq5k1=%V=yN&=ZKVFD1lcEyVhYoL?1>=_6yX)=6ej) zBm&es-vJ4*+ZyXWhC4X_7yeV9ruIUPUq7<6K7CBBSdQ1{;&!M4o}=i`mWS1$6&kAF zf||tUfKv?ep&N}SHpR|Kd1D_A(|i&3^3jf{8o2l5*~7^K2(z<$1H-(e0*SCG1;5#v zEz~G<2!C~PH}mloTxG4)1}box0apXK9N0pNpTh=T*zJQ_1kP^+PrH?O4K)Q}x+0vG z=o*8NJcbmV3e3CVq>L9ngaBq0mJ7VU!a+oRHav9`R4VoV&rQQO;gGoW8 zHHX*~e{TDb&pYa;f5^TSYS`G1Hn!0eELv$8X3Z}gcAWtmswv(eeW~yR(V!XA4UUOP zY!d8BurN4PD>bw*cs9rmo&y_M9lvqjVslh|28?#tAzT@UBLe$9FlkbjI6JbM7^zdi zYbobj8%nGVNBWbeZ*Fe5I{4K=nWK-b=F{@AB zX4t~#4W1LRKy_pU>8=gfjK9DxdWCg!VHu6i`a61Sm2z)o1VT~0=ruwZYAD;AD{igy zR$&x3h^ zuX==e3BKwHzT#irft1PKxT^0>!ZS2fgw3s5HyxH#w(P;=S4HQp*ObxBl&A^7sjVq0Uqn1TMLL1&)9N}jp)Rc;B>|{s z`(t|OU}HIcDb!;L?};9~#OyZe&xj*D6H>Wsf~@5%GLhLDC~p0 zqE-U!I)1%p&p$<)p19kRrr*visKPJksvYo8Xj4{wfmnN2*4gJr#=Tm5d5(D5e~+Y5 zdnS7JGe||~EMg;t>D~Yz#P2%xELb3dpMY1PT{mi^HWIe4*^+c?Ba#AX^GLc)BWWsn zLXv3&310ocmasdFgf%5(L~Lh;Y>x2$d=^CIYo`C6{|bp#01Hk%X3HrHsroIHokFUf zwk63zsyvd?N!8vnEJt9AQbokJRjSezRzDbyt5x&;c&4YHEjRoLu7am--7@x?@~w4u zSbA0?nfkn~`P?=uGfHJ?;&?h`GpUHM2h9Pg+gA$~K(}jg+6#6<5*^q@7}G;4Ym2|} z6GNctz$KT3ngcl-r{ZkQH>uwo54IFzXNgU~TDTmpct(`uJE>@KaqCQeAN0tdb^n+}wP zdztbepTiJ8hG?)lZ-bBYNHB(pSxmj92a0KW#~`^$4&^N11OgRMrz$E8)7hPUCAgfTjwf-AP!%LdfQ4Dy>;(f;g~My`FP>VD**glWxG=+mgU+xOY!J#) z8v(MA?#b&YXfceyN^J`yzQK+1Q0#E2q|zs-odV7Xux|i^+gnO-3O48_y)MW(1ZBd` zSYC4j?$;_jgqHhIX!~TrTx_)qJ&(>sM+f2fNj!H&Z{lIq8-*?#O0Fgrsu7M5Q5~78@_~ zT!YP6mhyM7?O+R3{C5hBKw&kFjEOiy38{FzD!t|97h}yT2)CEPEUD$?*=kw2U(NU> zzb`25HE9y+cD0}0xRDh{inpP}+f3N)|LyN^+sp`slEijHJ-W2n-xCW*F|l^qA?p_j zXFAoctnAiozMzt&ftAFAo*oJKl=M5~eIV216@aPu@L+`ZVxSHCK$W8Ztzy5RQn6I9 zRmwy`IG9cxK&F};nnY}^Z<06!?43?l)&r&+9QWhko&E{H;idUzPlHfSrPbl3yZqrfBTD_s15a$!%J#{;j?ihCYE)P4&b z-jt6JNzn&87+JD(Xw5cngm*pLS)xuTXJHQq9+_S5hde7?OZk6Yde8ErOdl9du%77C zl#1CxH*V@t2QQYX-3yz5lz<%>s2jH$ES7tx6n`pNJhlP}Manyz&Bp3B_c+cnkfSVg z1-;9i(d``TLB|F?MEtCjaLu|pfj`{RB_jsv}$At z-hOxRb*8dS8awUcJ2rxqc(=C5)_e=oZ4G|Q?rkMm5o}~-z}RP=g7*c6%-wWCr96CS zceG}j8n=>==DV#u8z=AH9SxtwR<+5-x5M$6Mj~?+G&p7!{9XvYpd$IFfk(ZrCe;(v z!26@wQ~$F=y(XpU0h4G)^u_FuN8%Sx%3?2YQe>$QnM!T9c1QAk?Y=)+{D_w+32VN& zv)DbAjfJI6F%S6D?r5qLa(!Z5W=Ui7t@iiQ1-`ay{VaYUYnVAR95)S36Fb@Azj!9h z10#2pft|&XpKv3cHrd>3jge3`Keom>nWGci4G_KZZNYtT zO{rjPk?%gfZx4w%HQ6WaFb{jv7#vhwO2OzXd?*IBS0D}Q6cnDL7wBn;v(r+z+E5@( zfKyO-C75^7WN$_tSz+EEb{d4dlR$-8B=QgM=07mHn_t!m3H)!L@LRKcyi5XqetvhM zflV2Ak$h5r4hQ$WLNZJ6kXE;|WXa`_F><&PIx~>fzV#Cri2ckyC~V$GKwyFmB8?|H z8Fv)wa*OaE!=@KLa^|l;;rq%#{Ge9Xp4NZo;9l~I#_D-mulVL56WLfgO}!aBk8IFf z;y)u(GI@zqjrVHo%v}VwD!PMF*E;U!kr{k8WU-u8r?Ok^*sxfiuj~8q2HO|)hOs_~uc3XY9|1{}>c_le-qxjzsr#ENtN{_|FRbwFG|ELkDN-zR~%Yad#!WP+y?8GPBrE zqw4Kp40R8gjSmRn1ubumPwC%Ed~ z&WQI1B1moQ6?LS#$7dDtU)fp7F!0{EI=CSyA{?}xBU7I;wgc`4et42WEJiMJ*I?() zfEWgBRfBE&_%7V#2j`i>e-}$jVNY6a`}pTp1axs4$` zVugb{ejy7k?_2WIU}WR%YExf`0sl5ZUE=|twCB+?vso;X1e7@N7EwowW>&Hj>w0&+`tOU>e>bTAZdCu>r2cyz{@0s%Cz!-Asckoj z&uYRXesB*6-Kf2F{kSEOPS``YTEuS-40*aiNr6(%xVmwi4cXseH=kEy*g}dYV$|FR z{T;YHjYmx@@tb?Ky6SskC&mVG+HNa#R=E!#?CWg+?rrZc*2_85Q1Zgg*RpT83uHhHsQg#&-# zp>O}W&<~Tl?DRtuR`pAPC=+v@)|sQv!`I?!o!U8!+sOwZ**#o$p>9Kmjp{JLgPqHe z9gYteaZ*2zCrJkg+gr3?-Mmh+&N~sIv(7L(PwJIm-YGbf&xb98fp-pK9In`?G^4)3trGk|OSLMTjY~3lUBPQoI>Qfy48C2+ zM`Iam#hkrGtE+y;#P@5$3}xfd@o=`zDfffOI<9}hgtPaH6VOJcN^cyGjK~CIVTVoC zmyoN-;9W85 zzb8m)Jn9=;o;`CcQwM!Va05Dsc0g~*=OEx2O;gF+Ff#PwH1(okm$dgz7ZnzhKXQiG z#Zq50D!T3Wg3#8w?SHT=wIu&2`~qA4IHqG)Dkj(jPE-$+hISa57xA3-!*Gh90w8kr zi%Rbh|B7hnl-WQFFPOL1Q1pzbq5lUBP2~aoUGU1dPa$cPJial8vcpfD3Wo1 zC!f@3lZ0Rr9xWlEcp?~hcpDiQNXlVQYD7|=mgMs2h=|6VRoQBGC1ricm08|ZD(k)R zo&<2O`?o`S6O*hd>Cs9Ntv<0Gt*+yasiD#+xc(f;4pX8Sp3d z#lvviM!oK5gwu#qUslF)gL%kwG=5!u79>-qlyT#(vN$sVpk&u-$C77Aj>l%Gp?M7a zN+q#@&@W9}L?HCo?QIeIh=FgMuI1+-U2$4Eq!Ut<8pI`~ac*2{#$AQIGc{>Cqux-{ z8GMbVGwN6SrZem_wS6jcbZ4eA3jCR5AuKFh@{&dI0Xr6j>eCnff&Ak!X$n{T{sZVeVdXIr=4R-eE z4do#n(Pu|>cpCIR#eXyr%_68z=q z2JNiB+ef8BV#Oj;B6^w!d{qC1LHO-od#z2WI#9mQMxPK(4;dfRsfmWWclUf9LqhQ} z!5I*WUl_d1jD;i3lPVFoWmI&{eS(12x+ZX-zXqkIcc7hfYgNdP1xK|>;Drd|NRS4x z@#~_+KWSr&1NZX*C^eM_8@Qjyv=-gZuc#s{L`BT3gt&+&f`L!9k%588JOQPq7nvDn zlu89i?Z%RE0u&cF?W7nIzb+a!Z*M!NDRv&*%Cw5fa@PR)*SRl1PNS`I&%ys-`sv8j zX*Lj@O7H^Notd_XKz6bB+9JCVr@&_FB(-TsnWZQ-m^w+r-MG|@`z#csnMqS8^@f@{ z;cGN?Qor_usng=dQ>XfE6Lk&{#Ol!3w%bk`I%W|RLyMyscd2$L^@QMlFmT4ka^>m{ z`zyj``k%^!ju)CVm3xv#MWZXhvZj(uuGvbcAn_8E;7%~4(oQKvPCj%)ZR9DPrxCiR zNSN9MqVF=Esf!Ppr2rOoX{*+BoD)Rm6Y6|yi zpi4~Q0_J&>Huna2MNY~>jUlPpAXu9)DT_pT8!ST!U#h{oqO;#1C<<8{Lubc2AzrJ| z#Dh=uA}o@+kXrpZQAaB8Aux}Uh2iQNZkE_P$wa;%iBu*MUn3K#ezng;2An}V(C$-- z-Hpv8k7SF@5{rWfBQDw(;2Ph4%#56Y4ZN_1+7Ic3m#@wiD!GIsfOEu`>@?HDgM220 z^YcP*8VhGDn&>lHUG)!7RF}fgA)zZF^=RUJy|1_n^t=ehH>3Adbp?fTajHkd4@7r< zUt=+gqe<6Tq$Kz*lnsL_l3=63b$h?CCCMU%gGZ8nSJgB%S|rOnOmORQThdy*t%}Hv znB0U3QN(=;(r$cHb%&{6@2y%Gq-j)NFNE81wj^cu#}byo z2_F2n3VSm|ok3x6Jr6$hcW&^BA5}aZ;_c_R`KkivR8e-MZ5&VcQsd>*aN?nBZbe=^ zbj@2M+<-?+6txWAQY6cH;bIh&xMjaxkWFuyscsvk<2kNDLQ`xJ2%)lLJ9l#*3u|Cx zbwoQPC~V=U@39UJDUPE>|3ja(V<{tar-(Gr;Rm8$)(bKkyQoR?ryx50LMSzTbozq8 zGjlRtq&m3n1QZte>(0`psN^=4Yj8C^eFDkH3k9XIJXI>RCm&PvZ-Rz9zTnE20-Q@K zmmn{TNV8iHyMbbQ8h#*nIow8G=CCZa*(VFX{2@KX$w&=`592kMF`|FpG}xUq-*0+u zbPTRl%U86<2ch-wVFpG;vv-;6_|b@F1_rO5o)E+s2G&3WjWn=~nC@JWxQRujErEIXy4 zB_(v3b?R0<#FE}36_LYm?&a7PY z!~~@{tYNc!v4G=v{5k6cHT2_N5PG0ssRvqF$QaS;+GFSWFln2h3mGrhSj-PAfD$m}e*Wi* zK(N{|QC0-LCOR+V+w6iBf$x~=wi&&i0ti+Futk3Oa6+vJ7+D?BAkUB$fv<@Ehd$dq zD*}%RGD1Tjg%}1C+5dr3(@$h~!HU2Zn1O_2x#1|kh#rL>2q$^ky!J%^g7E)jDAgao zk?=o0jE_AU=lXgqm}B~)k&KEK9%8C4g=hrP>jPB_ZHfp-6fDnTyN6*LLg55-4H6># z9{Y8!HIDQj*AZTMW*(h7~RKx7!P!TSWR-V;ijdJ2uj99&Hpr zi;46%_@t#szp?C;29(^_r(ry#ik}6+FVyud2EQIvMRX|A|I#*!bztGHgi_O6xMqX) zV)!=ukr>pkZDZ?$NdFB`YKvln4BXXXlP1#tZ*62?AU?N4sp-YXkCS_=^+x+(jP!q@ z9gPaxWlKFB7wKJy zL_{A8+cj%G2#>|~nO4>zrfGHUxgEP}GArx+at}lX`eEUTv%me2AiNuq#Rgm4^(OMV zNkq#o>uk{5?LpqEE$%16FA>^~4k16Vojhbc{v?Y0sOSdSY-H+;PXWtsa)Z}@JeQf zt7~{j@Sr5)dma+04hiCGWPH`H_8H%RGo3gjctR5f_?;8g0Q2by*ocgxgA8i^a_vx3 z-Ecv><2-#q$a-izS)Zq`no2T_OpEjMNTr=;9$7~X&eM-*gx2>MDT_T(-xU=h+O8UY zAav;U8Uxt&8G5P}*Gp%%dmUEpyAly&dwge&ZQU^Pl=*!tP$tZ8n1TMu`nSPL(!7Qm zLVv)0-28f$8Py8k*k2l1%SiSgta?_!^mB^{b7hH%w~V zce$P1gz3F?qMBYj2b9L>&J89DRK)HuxA$uz$*R}d-2TW^l4&$rm|LW>ZRYk{8lm+) zK(b;D?bNW?kclNoXvxR4=5h}k`lS`)ssKgVu?ZZKLasOrlYEt$5>A^bevW2$ zfD7Wl)v;wbe+i6&8y1mU#oFiq{4H*lbjr0N_%YzG;2WFuhz%b(-;8I@eJ*>)$~Uy1 z0D1K55W#|wbF&L}i!C(OZBQ9WT^#Hd!xlkTs%4_7ilsuXj17+XY?w8c% zDn-#jAVq2c@aDL>hTfc$@aEnzQN20Vy=h#! zeFK*+RL<`3>n<`4VQar`z*Le+8CdvrNM+mny7M(c>wAif#X5JhA_7F3GlUEExlL<* zC*3@q)9zNR-00@@b=b{|A9c#ty8#FjA(RmNe21?N??{I))Ex3hHVWoG!yLYwMB_uA zh)Ds&o&4|^?1fo2V3FZ4%Z;LrXQadT4#9#Dn|Fc3_kL5|DY`gt_^?F@4xh2XDZH|X zTzL+kE>|gv4jewI1;F8BF>dJa9hv0teI2>496o%F96t4{jSgR!)V4c(r#9j6y=S62 zeB#RPG)~`vfzzjzwL2WYpP7cTwd40|Q%NSJVBz>7m2GqUexeat-;-o5*7=(gD@f!3 zYR`ld__W4}PC9`)*WJHk_cLw)`_oOozY8E+z4+thF zID?U>)lqO*p7yCg|K>+)qp@KrKhi|q-Q+hy3=V-tv^hlg-$CaR7Y-D4w74)PSqhew zt7~XkGf9?p84{^1E51gSRsCwCWet|8H}~Q2R9TjQq2kP33Z&)xYbFktoMvNgq0hu z^64G6%FT^hWubQfp(0e1z+T^4UkTqxYaMDX*{KzR`8L*iAzSMv<)N7mgkZc(&=%4h zrt#i5vT`~W8IG*%6m_&{rzJDNPIGk)?R0mNoxT}~RCXF)BRj2rwb4$8No~8GUe(x6 z^QgDjm-*_z=)qcLCfI?sd|jysnQ3A7b73GmczLDI*$MYU!_siiT3A)Sc;{fg&{G<# z=123DY&Bmh_SC9*NXwefReJcFo|WF$mpWHDSe~<7{nPEh{kQ|AN^beGZfD7o%eQ6A z!^EcOD@q|d4lA?Y6yQrKA1TiJy00j;iyI~^3gOHPq8NP23gm+Z!l_j@+u>i1#H z)2IsGyjr{YD!gw|95M|*5c2Y6tq*zdm^7nB7OA_TY_J2i*J0dmOOizvDUT#Qi_}yc zl|Ea^=O9S%>SwluwU|SSh_#8NM)p1jIix;IouSLtBGyuUj?!obUF9<;dIifYF2R3? z7#P9@7oW1_qJ_l$nHs6GWA8VVs|@y6^27aOwc=nEcFBTz)-q&I?vpgb--6bzeZgE> z9964N9ve@*C~hVes4{|kq}tA04z{GowTKmZBYu1Yi(uyMV2xv6qi70_s7l&4Pczsb(f$>~n;~AO04ibh>S$_lFOf zlqHX(k8DZTI$OGII>UWc&4Y)Af> zElCz5-z3vlXWfCZAr4{QaWe(r?!N(=qwZeOyU|hqU@dJSv+6& z^3uNth1`;`(ffvk-D3uB|$ ztCpO;!O~E!Z*vg5+f2DKI9}3QC=Cx|DA^xH-jSDCT!b9vW2TYhexz%Xn2aun*6r6p zD#REM+-|DFr1m$#ecSQV)cVXqwm4kN4(G;4PV*Lz?gT=K#n>2NtU9D}kdZM$lNj3{ zk-KIOuIynEYvSCf=px{uerD^M)o__;))~r;mWpsIo(g>7fh-n0r;^J#Bh~6yrLVVl z81lE&26_fdqrIC-qov_;b_`COuNlpvX!fpLvv%n!D5%mqP$&)bj%M@4URdiG?DY%l z7uEFS$95D4d|C74`KYGok+S{<(a6v`hI>C;eHRYAT)Yb!LSov{nuMg^Vrso<6vp|t zN{hoW#&P#n9Bb}=z&Q82_#YL3L=M~SQ}BxLwgA5#X;h}n+X5VsOH=A=i;SS*D=+1O z#`r2my|q=2Q4ZDWd!!EXJEN*To&S1k(csMBS8IEWv%mIlBHgTNo~tVXTjWvW5FK zm5nLFVkI8otQCgf{>;)?W-(qjTh3(%M{+~KD2}An4v6z#YG78r-Ns%C(rVuarTR7` zl2#iZ#>Vc=0c$-$^j^St*+7Meq54ZxH8w-lleZw9_Cu;=HbsQv;kN0te}!!brB_C0 zDj}V=$9A1tjnipA-4R}S%r~M{P_p?FOHm*%p;1O@g^f-EZFC^P7cA z+$>eV9Pv=rbeyetr1hT7O;U`X9aiH)fQ=uf^r6X@_!>x{odA1d;H&J8d_@(}yn+0N z?|@dEOu6WX89Ghd=BO;%a-ShTT0!|vCD^Y1GQnLV%K|Ww4^kt?~D1`9F_DC zPU}YVuul@x#ZamF>JG|319})T^Hf0*mul6qS~Wp+@}i4SoQw*!d8e&(B(N}0n|G*Q zFsMy@7%wMHyRtJpPD>AkQPILLo2pA8B*8@G9@RpdBEl0DTi5lg*oNj^SC9Sr1fcOm z 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%0D5%-95ee21WR57%7 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�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 z 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

    AH+)Aw)`ja)D>z%k#i4!UaX87C zX%EwS_>(`)FGgLx$s`>Xd;-?@Y2F%}=4bz%M88Vg=l7qr@9N7mk0eiXii==qKb(@s zpZEt>bK(gqCjJOw?XE6!XN`urZ-`C&Z%TVtkh!1j%f!DqdEz&dzJ;rYiQ9YcPw<7+ zoM3{~_X&>si0TPuAmJ-G%kS*VEWbT@mcy(%MAhL>{#-Av=3Emn%=P@Qtu`^UMnlXm zh!OMqq`fOR&HuJ9)BMroX-<~DL(`p{#h><{U(IPJpnaeAJA0k>t4vA%dws!?|13Dt zi@`(!jxVVV^9k`EJUH^fVZ)V_k$_;-C7>A#kdj)~4G@=}N#Q}X!q zxaK=oQJ5yEpvRv>%b zt!tts=2dH*$?fX0#C$u3ZS_}=_kKmA;`gs6Dsm{n`vhy2$NPH4NM#6+dk%bQ*V&0) z#kqU6C!i|t2m5sY#kZ-`7u28Dx z>xeeN3lJxZQ~6c{6*advf`;|T53Nj-{b=slx4zGBFeHEdLSHE8=Y)cK+2UB|TH}GF zO#Ry1&NBrk-iT1ZH3>c+C^MJZ-1O!e+Cgj$%~OYbq2c|5z6|fDWq4!znq(D12=3%8 z{z~*Y)V*pZ0s;#1mpNM=`KOoxS)&nsHpWDsXLxHyI+6F^M6m9C{aBZ-L#+wBnv|_- zXx>xu_!IvE)V^vHPf+_l@qXwV#rBt&_!xIz(J}GR0I#T~5X%_o3-0U?+*uY!PFjJF z-ReZbM2@Uyg4g79zu2zWqcAijE3PdxEl2t?EeBV5TJBt8S~@J0cU)19IoX%t&B^e_ z7D`Xw6T%qpz0VovP|K=uMuOCL&KOt!{(-tPigy;J(qsSE#c$}#EWbN>mQ&We(2S?# z@n`>iOV0kc{Z|CH;osTC@~s=>pWD z{@I`I+fnDLt>^@>@6)~Q>YMJNzD)N(@^s%4q3$qo$G-ZLy?-?)o8a|*vPXKI?AXS3 zV5w6;TM;!O9^&P_i*ifb6_lqMeHrdK8SdD=DMeZiG2WCsK0&?>wXYiYC8!|C*A1?= zAk7-n1?d54?+Q-*`};ES?@ONen5Z0@^4M2@vVUYXC!65)eX`?%^oOqWWPhqJll@D{ zlN}eGLbDzJ>`(XauI6+Tz`jp+T#&xv)BVN1O!w#eFx~%aHK&^Z_Iuhm;p zkbc>ala}Iwv|P&P3)0N)1nI85F|ORU=1gB^`FQ!Y~YsBW| zN(B%3mcGo&H}yU%yv%ONS-At3-I@K}jWLCbT!rV)3bU(Oxv>`-89Q7mRtl>SZD%DF zsYP6S+<&w$v-HC~&yw}{O7t&S?+n==z&(7i`S~ke&gah$bE*01`c5R)k z)TS;J^3D8It=h~ZHeNldG26FP9nhG?Yl*AQezh+%^UFQYOqtgPrqPeS-sZ`5Zh|5{ z!O9g!?o9M2$a!Esi5V)kZ)?``)dnvV2;UFG+q25N2&&BMjmo^Sr`W#1X2$h1$J;l+ z8MD$V6myl@d0Z;f-cl$|)#?&rbn&=Di`L}Kohvy|@-Mvma1%_q<==!27t-pxeo#jn zIrdR7f#|)~zfEhef9Lj*qjVUZWzggN)KsxjR3HYm>EOh{HyjBr%@nJ_WUV<9Ot-4) zHk}|}F9wZfy;eP6SqOk~7mM?e&~cw%Wi$!*%k?+GEQk_AU9sY)wTI8*J7J zwZ(k-W@Yvc8^JGr8Uy&>*WtcL6(sRDVq>Y=Jj=ng7{efIe~Lmdv;GhD&*#)Xe()Sr|5ywkqy8jR%k(Mj8P)=4!2GqgX-AwOp~8 z%U5!v!=uc0`-8Rm`C_$EtcKs;{6KN)!s+50lvx8Awc!O~O{ zBd7|tH{=R@jt^t`ZVvf|Lm0jVmwmn5THoH3uOn_aC+wzLy>uQP)RkQH%f@LgtBu9- zD^QUJ^OZ=lsSR>R)MER-?p~WO&E_k?Tn&>IxVyyyMtW8B70ekZ!P z6(8I7M%)^PIPze*Y6dr+ki2dRZfNXLi6q1tPYdW<08&1kJUu9^hKXbh`) zh%*+92Y?=-@o}FTu17%(Gabf+@-e)N_u7szkl-Y8=%ITA zNvy;h-qfm>N>~csD9`0LtA8F>U#~x|nI|&jLJ2IjFmg%{W0;^I$;DnOWf#2V^bgg*-S7GOMnp z3dZMD3|U@;hievsqqBK1tn*lFEEBoM@{j3YB99{?h&qk1vlWv!$X5%&qooF_@aG=O zNP7d;*XGP(d)-8S0lx+Qt_72~Q`la+YZy<4&VL7PXqNSC8W|lP9NBdrDn+Da?>($`!C=zI5U8@cbxMQZ-oNJ5? z4IzIPYt>MCi74WI3+K@w-h26A$E5sieAGPXJ0zd#Y59G8kdBtWn@NkSACM>0(eIHm znxTD&52}yl4>K*DD}TQv*$Z&BrExivfXti5t4&Ba;9tq;y!pUPo)Z@A^l%-l z{8FucL1-W!8~~FBW1Ch)6LcV&hEFyA!ikeq7WXwD^XVmsF1nhg49~-=YOtcc2B>VY ze;?K+%q)1Z+Oq{eLHu((V+Y*l2AU9b7PT= zxVhNwB6E~3epkTMi}-)$gQJU2^U?IK{QL4`aQ+XZoW}V-K(GkGw~j&-a*U8^ow zAlhpWXYmkTS=NIT*@jtFqBQh3G8|fbv8&20cncc3Yc54XUp)c^e-zEx(FsMa$bIDYU$UNz;#I)AHs+7eQ%7V1^~7 z2oc@r?^HcvN+Rn+7mJX|^J!IW8lNpTYZv+5kYqwF8?l^}>Z$x?%fVu04)=aeU07m) z-EgEhJDU#6;XF30l}cw=HawWWP@A;yvr}EB?r?F98iUF@bxgeY|5s3AV~ou)$7UlrRB6su*Bu!cF4YrP5M|9(GHL`JNF1lyq$h=By z95osCw{kW<8rvg(m}q3!`1kX{vGI=xiWyDM56P2Z<3A$hG#mdYA2b{PQKl6e|1n7l z8~+%SrXR~@UyQ&(KOLkD_T%{tW5 z4VzwjEOijJoSuQE5_^6q)H*JOYbR3c=!(sgC#TG07fgQbW3Kcn@b|SRTy@Lk?f+h= zCCb}hpm_Vu2&QqN=@jHE=jxW?+pju$=+L2v)U0-_;N$h$6m)H(;?WGFJ$)EzOdEn| z@BwJV3r=@rx4{tSX+10ir)y0}))K==qQ9Y6i%0 z0f;krdIqZInOX&*X3jgblRcxl$t^evBO>(7R(0v`6?@ROgv}h~h_Z3-&Ou;O6iF4* zIc3Y<;XNa}@7rZ1gLM6g%V}234$2mrIl4i+APA_HEwg;EbY8B>T$+`APM!?nJ|X2a z;x_o8vAxB#TG=m2Qdaf_CJmg=UF?3hbR&x0FI3pQxsLscvNx_CV&8kTipz+mnt|Aj z25U4b!e$3)xH33cpc39$?0mGn7naSrR#Pl?$P`j9l7ISoc^@ZXEOlD-2ceb1TqbDM z_dsiC^@?KMGkV2MJNJ$Z?%IiJLR$6Fz56VSz1!1~-?w)kH0sc*50C8KJxC?KsMYT= zdW{6NdbCIsr9Z++GK~0#_~20bNBF2Q^`nwc>(zgh4@$58V@z6p{V{nmX#ek|j7IyP zM?BZ!9b|^-(5!8Jd)kFXYcUdeS7ze>>J$!Tc1LQ?MdiBm2)h=np-H@XzRC_yy?Mw zwFP}**jku9rPX^>A0Dk1T980WTBj%U0a?Tuq#CGB8_u&Zf>ozV47*58zalm0|DF`# zMQa?fXVu!wnB?#|hb;fyB1`!TOlsWxBGcNsRsL%}c&5kl-^y17%(9v3rtynVPc>#N zlC{?!pimlC8?S@k#1e=$k*`eEDo*_osbS+OD5zj)cEWuW%f8I+#IWoRjb%@2Z;cq1 zITNN>qTSK zzODw#g%6CG>h`+hwTme%cNeI^vfSUp;8;`6rk#8C4DK54#BzN@rtr_IPR%taSje^wuZ!w-Nwh@vNN-U z`fnBNIpZ9Z7*XA+i0W2EYE*tt7q#Eh>QUG3Q>F884npYJDTaDn2qqUOSSu%^!?pS) z=zOsUoVvgSuIU3MGB%`7Nw1iot%uht7lVl!G}Dya;mL8T1S629JBu%3)wF~Wv2l*< z-a800KS@J-7vTXGf3@s5vHQN^-J`o<=`;&Yy4dY<8gaIR*ljaMNv6!%F(gyrgCm)$ z%$yOsYw~2sVNS|va;Wn`(^ivdMGhAwDPs3LlLpS^uM{WpSQusNs7Rx|_M!MnvDy04 zbtaR|aJ74UyExk!QWJf7bmf6krtGVPqN~Qcq;FAK{4PQ8=y1OpZ^hB6Twsd6GUc!1 z4}Ap6|B*kmbe3NLl}ee~@$z>uMO{jH0IO4(8`$y`Qxx{g-@_Eepz>#!;!;(<1Mrkd zU*$=r1Q3``Z=R|nKq}$^K0g>&I9L-FPn0+3EUEj)I#s?QZ`+E3H(sy!;@`$}r{gdP$tG!}>8l%eb^crO^FfuPs^lB}@ zZU&p~MS2*(-V{uHt41%5W5X^YOTnTdC-gC`dqVe{oI zykg5=%VGP_2iIPAY|YH;XI|f42h9W4W^gKa!m__7#iJ8aaAAR-fd7eguRkNbI-rC`WJuuG=maz>lVy^CsIvwS2*3gR2)^{;IXbV{6)5Ab{m+)6<-% zW7oB};M(Gx`+74U{Tv(M@AFvzb!<)f&-l-E4pJGZ#=(m^>68e3ngoHlJl#tN>U`j~nADI#o zT0_rvl2G{uq*`YeoAk;Rggv{MX}=_S#^FN*TVVV810}Wb#aLy^&$7~AN5@pV1rV(D z)onBv=tg@pmL)iyVZ6f*x5|%*;Lg0?dIWbZbwI8kC!*%lb3T6VE9DMiaw;Fqm;Jsm>PCpcHj5ee?AtJAf` z@`ewszwRBFm-7Ec&EjLI+BiNQOj8vG^wFxYhE;_%eN~uM9EjLUbjjD@dZbigbJ~kf zpjwNjRIk>Z&f6|!%IopIy|y^JSl-ASw+KY#e*rwe`UqG{>(Ov>7C2q3o`*-@u^`^D zEd#-5W@N|M2>kOfRBO(+;3e`=QpIJv}^hp!a;`-$ft{z;csihsXxx$v+2uhCM7J^q+wkFufqdhUIq?2%u( zVvk$(xs1S`zmWZgI%N^?G=+%2y~{9DVI)EPuQLlwNj#P~$}hJj$$uxv44290kqy5Nd8<2=y-j7AICV~mWrj&&{B z`~c@&b{0&fi4kRfv_07o>q(kq(@Du6Ip3s!So6KYRJaMCw z*mowexU!tuN?bj4U=h!m9FI_DI zn~dT<&db{CtCNj6tt~k!J&sXn`^67sY1~$pB3VJ86#e86^PD_tJVNY^O!D<7vjO$? z%UoXeXxkBw_ZZs|mJnq-f|XuuN0Y{O)G)RqY3*MToMpP`@bcf+=%g{Px7YK>dlb|tNC%Od0?vU^Su>bE_Q2vz#> z{2&=}Xvx8^W^>!|3sMs3<=ciXf>`NYWw`@3hRo*G9GS0a#cU8vec&^H@Mz99y zOV`Byr^FOlm6=LimHE+jqkpTiJ;bj-`j<|mv=p)1x-8tQLF~3x1>yP+rw>{?OzgI# zg{R}H{Cc-4-;-Q%w6VtfyR+5%%rbx4su~-(ZSDyf;Fm zO!&v>rl>6VyOX%{vL@_}=&Lr7Cwixp-+~Ml?5k#q-hP!&QMnEPLnQZ`mgL0o>$~Yi z86`P>>5AldkUK>dUVkbZJjjnr&1`$^CqLei_-@d#Dh2|a^iFB*1|6$oAi!bnlsuc| zFn6aMH|X=)om#rp4=~ax<7NqtF%aNjbqYW?yMxuRNTg=lqC#X01UMd@Qq%Q}fiV!^ z1awLU9<5IKbo&F@z{b2#dmJ2nPRV@3gU}wTm==UVv5FkL{LkQ?Arbu_ ztcWgWF8(yh50hWI64C7;;uMMQ?gQBXCy4cF2RSDksPn+x3V6%3==OR<+b%HK#D%e3 zCijR?*#1*JogW_v^eJ?nKTwiaQmyHd*XQl21E$i5pv;f9JKbw$yFO#Dgui!oLg1Ge z5hUr1zJ={2i9@Z`0RPpBAbXQUkZTy~o%x~YR{pNOU}#dU&k+p$_+`S-@;9NO5R3hY zWwCNhu9&2F@5;7J}`md`^-027O3Bn_G=SKyZmbjIJ)ssbxB0Z3bJnR9_eyY z(M&Ade>B>^_|)uV1)8nA&9aq!No?gSa#sFg`LmK#bOp0g{-Y=<{jwz`Ia7LDl0uPR zx+0|$Hoz~!O1mp(pl4IDdIPKHQ(<=zWzK}xg<_8pbP;7tBIR-|XE59pr0rTgx#Z^d zwN5>$qU8c|1V*5bF$3QQR(ppSw(z_YJ)H_i+d-lCq6DR!iZ`3mpOq`-&UIAGK{L0) z@ZQ2B?)?7e*A{Ol*_T$*N#7y@X!=5&u}V6oQbk36v^@KYE9rJ>CEZR;V;ab-rKIB# zVr`LIZ6%%Q#{N#-NZ;alkabkj9k5EewTK{uWi4uFxyBZu61&D0C(F6#F6#Z80 z%w4xzwFvqSric85%S6N6%cq&fkN$?d2eig$HQ}bc4tO+j3EFh<>ILEcIl7+ zHzRB)1nX9nQjc=El%7S#Ctd3KgjJ9+l_o-z`O)?yehe_pG}%i`Ql%sN*-ohbRYpgq zPtQfenpz0IDmK>6RCnwz%zl<(trLWR=OjM=#`6}RrDxAseEzG;htK6tqOB13zRsSE zlL%3FCY_Aqm#(sbG-40QF_pSD@T29tt8=hA5DhCYSPGYqSjwYlORYP_^1Bg; zkKqRIP7F6#uOa^TV*3UYZBWID%as2ou3eYtlE)Er^OcE35!+G1*yfsf=ywr3@@7-X zY4rl}DgO_uVR%V~+RRHFr6&Mdru_9eSADrfgk8j&q?|t*%lXqOIsf5Yw9f1D$#u5h z9?kjfc$3unkHvC+A|>aVcSq~I0dJD(oQdVEr{sM42cvbq6K|60{7@|CkEG;$;lGL2 z`7*pos&jWN=lv-;H#OE-WKpyE0=!A8^PX7FT`4&yVmTj6$vL_ZZT+=)lhpbnv7EW& zoCru;7+Ea;DWaHaCsi>+tf{!}yn>Iv=T) zo^WA&Gv!Hu@XY}2ix`miU}Z1P)*89t;oO0v59Q7mYq$imzL49K8_v!lSm-+!%jdeu zzt82*hw^__a{VJCuE1NmDzMWPcvDvecDn*^?yA6ESK#q(3XBfB0=cdVjJg76x+<_Y zH)5t?s>=d9O@Xsr7P!w8DCq+KO%UUiYT^*`yu$bvIX?1&TeVE=a)8bDP;9p=cA0Zi>x^mTC%I$LVTkEZyg|paOIXl~Py_DPI`ggv!a&{i- zy_MT#=5MBla--gOR(dJtk$$6>a^ARAWuY=R!nxEBwUi_0q-B+|>C>BRAr4 zji;8(?2W+1B{O^7Zgr8_;@p!7e_>Em&H`od_Ce26wRm4=ue-M zMsGd*zzHtRh=JWO1K;8@{I?XCzrddte*`}n{`?ak$Cx_FpO^FJFn>n)vxPr<_;Zv$ zf6vT+$)6YU@ykr@XX;M=yoEmx@#hi#{1v~xim3zq*~FhS{8`VRhxxOHKfCy|l|T3L z=Z*Y%DSz(g&rSUK605qEsVsipGuhr$s3_T^{Ac*ozUg4?Qni8r@f1WF>PTw)wi=XH zxaFsk6X7M-s+Slre{-`qJC`fun|VInpe`rC-2ez`j_2DE?jM24XL6-#p*WwDdtD^X z{$1e@Y@HI1e7ht3Z5E;a82ud8y(Iias>^xbUljfhRPmaO6jl(K3k*>Co#Dc@$ui^C z3q135Zbpf4AxAkI-jfJH1A}sc7cVJxYmA&@ROm4w3aQ+EmU!NAs6oU zR+S}r-8MPNo!WP)oE~%1pIhylEf8u(pII#D5X0KQfqxd{_or^tAtdvi**Xm4uP zYPdgTZt-|afMh-I0MfKOuivOZkxKbp$c(ZC+m=n>tve0P>jJIzt+peVN(F3e8@M&1 zeT#jWZ_VRYhQ;>lhh`x74%J&##3LEHRI6VYf;cSy6>3wBp~+UMQW&c8o}9|UP!{i+ z^B9V!jLnkFqrGx*p9A2N`DAstax1@fudKP-_LV zh#(1s3|hFAvN=;i*cD8FP@JDC&fy$mHNgEn2!4jPi@_xvn3Q&OEm_v_CS6BulDBXK z2=RguAiQi(XAJU91#^Hu9zPo!8oG4pQZ_H}O4#{|>P=(lp`!;59Y1ww5HPDUk5s{B z8c?7;(ZW3&1zz%_qkAIWXHdysLKK-Ge;(6T2%0s5e5qdIJwF3Mqc+_{Ah#mnER=ZX z+GLB<;YQ2=h<^JSFlKOa+d6(KIC^Sp@WA+~qo)Q~$zw-Pzv1CWP6v;TpFBB!{PfX7 zr-Fx11_vHKe(>n&qYod))8SzJ_?v=bM~@#I2#RvR6l00IQP2Z`S>jk03o>x0iX3n^ zM!Xu1&yBg_RB0M_y5Taj^DW*2cAgRHs_0QLSFF#LaOW)qcA^kLs+4B6il-6p7aBsI z@fL18uQ$e!1oFex5I%@CRMi+jX&@9XCTot#yfiQ|=K*zVGK+a1I$g6j%pFw$RE2VI zJH+JBEN*@PNgaRqG$t(DoNsQ~GF=CXlP+A;A9T2e^RRfCpPEX@kgen=i2(AlZnG}gdoZZ6m#sG71T9zJ^f z^r4d({it*7K-NO71!V1*S7q6;WeaxcV_QflYS6NvM+`LX*Qu3x%M5y+%U_(495eYw zt~5soPS;z-Et+V@n;Ov%)$6sos>|g(oUb&B7?$Zkzw4s0EL4RuSZL`?=gtlU!M0$o zhO2_elWKy|T>b+%jOG^vYWA(uU+)d5A?j-rmx^2?Ky|%#V+z7ea|FSiwy9uOnll1F zdl`(WT%|^iwheeJsIaWUbEWy*#okMv4Ysl5{1z#ij+PhmGuJRBxLPn}nUlRD9CMhW z0=*q!7`W2ZVPRp#0`KBOEE~bmO5%QSSS*T7#iVcr8YLlcu}q^_ znby#eZPklSoPrMcR&=t+(zyaKfH^FG#V#r`SyL;VZsvrIbgs+fQq{04In-Qg=5m1) z9DtOBE1U5TZyB}9;r++4%N@|&-oL$`pB=2^FKizOs3*kDUi-H0xVG!Ohe0*`Bu-P5!`x9 zsX>;x%+{kPPC%TQtm6VzT$am{)3^q&fJlaU2--@(rT7B`*y^>iEng^zzyUmg@H}?ScY}Qykr5)YnHdWM^I+hc&xI)*6jIE(0Y3qq5%>e7VOzzZ{j;w$36BNX zw^xe!s{Oz|oWk}~1Rb4ALr8%gtGx%ME#;2@(44Xr>4KxRBfwsSt+?@G8$P=+!@Qp; z$uhQHh|Y1%s3^-)qObEgq24Ok-uph{U zk{$vQR*zxwvPdQS><@eOBAy$T`8oNo(QM(y6Dg6Y3$*klfYKlh06BH3$H+9$?@x z+u*L)$Fd4t#y0o{$kzBGooguKT__bRg#a{P46t)-!8#?kVdLgfPzM+)Zbe7KSOch^ zXel3upb6gWIDtPYc6K}RO$!icQh*__9EmWtSyoHDGRSSq#%a**=r}><&#wg2nUVG! zRx+F3&spLPL%|#|>PD>^a!b@C-QXOWI44vcC2G|!NtzY%51n_wz1H`CdX!U73vO3 zUbR5%-@kpTg=^Mlw}-1^&N*DH+01M`EP`O5Zj6MK0L2VwVGxP{LBZA>miHpHY4t!= zrB?u~?5xH7#W90lwh@t0T=P*~RMrG?5ZuP88xGaQlF|vs&qcH|BB`Fw`(r{abx~F# zXr#!IXFTC=dt;_JH#b0cbCOg!)oS7* z+5IEg;S^4abyYZ!UdV+3LHkD~ndpO*3J5&VXQTDvAo{0Ak^6PB2(2w51FNbksZK0b zrxpUGpm$v3M7)BrU|GZAkghu!Lw9p5prVqSebHHEaoH$!4g&^3oM0Y82prZ$Z*^Is z29-sSKtw6WA)~5K$s?f=5(Yh|3Wpj54Py<1K39lC52za_HG9EWAZjoR9jI<31Q!=1 zOQN}`3Ylm}8dQK~x{m#jUmr4!9UmMy3)XTT=7*GwTs<8aMo3i?v19*!;HYe) z^~`{*q~Brg5@x89L2pIKoMrAUV3wij9D2HtQO#s}Mm36NTf%zySFFTfuFe@^3ImqB zJ_~p`Q#s1!8}gucQ3C}oto!j^2w>;v4w!=)GkHkzkZHq65MBldoj(?~4K*U_5&HMJ zg-qvy7#p*6g+@oq4Q_1?cbDzQSMLKpnalQ>k`?fSRu*9e*le_#S#M2?uV?XU4=W1i z2An+md=>llg5B|Q0|DcmnQ}G09GjFC;iTwZlnkmdPfbuNTekzFi`r+s$Ft8N-e=!( ztj3{CA_wL=LK_#kDjBK<;3BVAZ#Yuv#8t=xbTP{_ARI-RhPR$QN4SO^Fv6=x3;O}8 zI%)-2v&cuQ*s&{?N_`Uc6C6k529^D;}o0;icmYjFp1eWyv{7>4&@I$kqt(& zBcohfvLp8er?ZGr8$8f@vUMK1A=y0uI&11$7z+;5j&)+D)`S}I6t@=Jzd%Zb40ZU#J_YXq1hHI|IE9Z;QQo+Ed zFhQv$RT_YBY@Et~b&c$?JvX5{X9|@pq|id8n5`C@LnC|l?it#(cXaPQn^V{~v6p|~ zgg(Ow_B+Pm#)%pAUf9p9*pZtV1!zvAFBZHgvvXOud9yNEg2@u|G_^1VbFNz3EwG$C zt_aFzrx~nn!m+?@EU$!vg!1?7A9XE5r9-P2?lRA?ZdV6CoZ-*wLVZ+A%-Q{(dLn7e zP*60Y;X%_QqOg8HSnKSZ?O9SSzC68TP1sOli2b(bz%$1g|-H80%RG%5n-nT2bHyF zGx&;;$bbqu#a3iDQ964E>Sycx>yD-+*FE4O7C4B=xdycQV1@gM`Y=87F+#^M!Dl(@ z^7@P`bJlD$)r5w>h{ArqPcZ{n(<`<5{_V7bfJbk4J!K2?QX;ecu-QWd8Miap5y`xu zGf(6pJnR29SDSjj0r29KqCyuG!NDz+_$21cF6h*`Sn`mnuy04@{w%!y-S5w~Mu` zVpx2wI+g{c1-HZ9-F`a)0JgH8`^iE0EZF*p&lGIjx-8NFq#H#K#e!RUI*EURdLl+s zB}SQ8bQ%yWXz{qj`ms9{xd=;LV-|0r7M+@DRWEn~rcb_heKFP7U_A`oDT7n>=(lvUJ*?k8PaO|IC1>zk;?&OzXX=wCyRtOChLR;DGph9Qw2+=Q58T9Dgv=a0|&L* zY6-s)&n&CL44xW+=Jb#;)hPH(b)#>=*R7A+{;FPwe~l?8*0TYbT-%VZ3Rc!#c9QKFH3SMh4XUS?w$SI# zC%|pUz~%xTM_}A#EVICrWriIBsY~ph|_^gV}UrIk3au=kmjT1pvk>y=vpVoN--1Iu)*#Ed=5QBD!YlAOQzf`gVqtJz{)_ ziV*&Sc9PZ!EcfsNF!oLAU8YOtX#<3?KwlGWu-E>DrMgj#2U-_nNYAfWC@7?DFuB|p zLtma$P9(@x%DW0KOqq^8QQ$(t zhRiq|5K9w4jv8gY?PZY)Z1bNc9!lZWUH3#S3) z9;7!f5#h`FQVa?xO8Q9`wJ2t(JmiX;Vb9c~i~-&YfQ=OtvpU$Ca~+_3Xn48VWwAC5 zV0fM&_R+VwctoF&b(Rce@SaxFWsqeYxYn4em&EpNDuYvEZrg=d_aI9QOm~JY9o&p{#c*tvB=Lp;|q+{TVR_ zg-jlL)DF!MsqZ5xjG=BQf!5kds z59J;>G(M3#IDUFu@FG-=%&;kD9QBw(aAJRuRucr-rlvcouW$j>Mk--BwK(!U$PDkN z3m38^JuN1J(6pIEdM7|}^uyQ&7cP$aG(74lnTyVx8f~r3^nA&-11q;%&qGM|7h$i0 z=RXn2&?9`~=)hJiSp}B(iG0dI}@0&z|)QbOJXdCoUM{ z&Xb2;3|UTm@M=ZiZr4Ft&C!|?7Mhee&2rjx3D=DA9EdgND(a_87+z^^B^XkxRu*We z@J2Acbs=X*j3o!5^)>Q_%##y^1KK1E$1DcS%ArTetw7Q9nRj(oUfM(nfZ$Y z0K?l_(M1A>FL3Y=CK9I>7TL4Wges?1pDN~XREbVP_bPcB@6`)9k11y%JDi9(4GjsU z^Wp3$)p@80?77MlF>3vXx{q!~N@2;*^a=BJ<~xF+)B%*$+*^rFYxiL5ozRUT(Y-za z?NcW4`#o?(L!aj71D#q}kW|P)F21}E1Q5U{YmMUm5f9Z2Q{Y6OY(ZPjWz2{^;4pT@ zmW`v*)~HM#Nkp6>tf*wiH?kbFF|tFw2p$BV#0rq$SaukGnWi;ub}6WZlV#Mdl>mFN z0A{@=()2@K2kEZ?>$l2BFKP>x9uU9*OSoNv;mk(>_1^*L0uTvDl~)Dy(YQ#%wR$!f z9>coLuF?AzYy<8q@Y#XJ4d$H|giAB93a4xa$HA7;zlzYnzWX4GmMCcmvcW0SfB2xl zzYdU{BV5WNX6qml*azg(;}T|!$}5Su?9m}I3wA5sY+OXygt*v7Yp9jAJ`S^_-Ks?F zirSsyHeQlia#;ttqO-8lFI3L$ROxe{r@NqWXg=|9PQ+W0iL+s0O{pr9c=kZPQ0A#4 zL)`nfgI=J4^#_xPj`4^)^l8)-4XsHzI8o$sW;bLZ ztrtls7>})%bZ{qtV<;}UiqPiK!%B^Lsy-YllyfdPp|JdY9geqn3?GXo}l+7*+5o&@qWWr2!;wSzeXXX{Cp{sI~}&Jx(^%46XPexAA0D}L)~vCA2=bs zPTWk!Ym06uC+Sr{@+7}i?7-VlPR^}hLs`ctu53ps9qYKIghoJ3r`}uMj|DD#CN1=EUq|7AMCxy~A(O%>I6B1v}RGzS8rDME|-vPNwM9R^?c?tYFjwHgFUl$G5G? z&769&RDs1QX%B0#q#yg(Fn1=BK_M62%O(QPZoy0tnZEt0uGQ?klBC@T2rbvNy%A)t z4t@;4-BuiLbw(j~0S%-Nhhyy4;2}u;uO@KfN<<0BSE)OXDA36pkl=)xsZjIEG)grb z%%#%zY;aVBJg$MWFh)b?LVgaGrj*0XYfrBAe}LD7QCnLdxk zdU+g$Q8cN9m>0CEBe;Xug>jT-WH-6-&Qa52 zC*ul~WZXm=>ZwG932Co^CgA z$#aCJyimhpT&Q^1*@|A)rs~&e(KboY_mnFU8?{$Km*w5aDY-V<8T8Rr>T|aqwMlkx zmsTekjfB;I^sel%tr_WBufI6xqPTx}PE3nK`-6zy#3_T+@Mw!9M+IKb*hOc;YORX{ zR&m8)o7pj->y9hA{J{h|w&rr!_Cab;tByLBA_pKeN*GH9DU*EJ!xe1lZIAgme_oXV zm;!bp5+!(7n{qyag%N8w=nBvoHua>nh#U^M#9yJywYL z0khH+z~i!x6LT(0PZF3m6#D4nxVm@Sfc4dNyk|Jri!IXk}BIdWDe=>MXUB5@d#KN zE8(}f$-Kae&}A9)KVRAJV2KRRHjONXyctl>>1qUg>=&MNK_ytfnt(J(EgJ(pG%VBx zmB=&Xq-F-UtGFo|w8O2P++tOEn}0&WKa9lo$y$?VwppzJmpI4D%9EYTBZdpY3^GD# zoaR_#1J@%E(Mut~`GtSjM)Dg>ebQ7E#8{bR8emPP9X9~MUiFAv^a(y42(g{G8AF-9$KcOG)E7^XwM?3!}dF2A-@w7v+6{AW+YPHq8|5#jOkdr z7}of9!4`@%sO#(#vbafbSR9)Pf}rrnWshZA8exWGWn9I!_p5;i zwzA}*OcZ7a3jaFIeJ8w;a#Iyp#C`J>YecD~mL~?|0=m1ttHBJ77pf8D39mCL#!=~s zZ}~GslV~7i?&RqMpIy>W%F+t0I~q$voiV!?1D4yxNljr9Bi&*encpr)+B9yrPN7~# zCBCS4DZAUbh7?=r74#d`3TFj@>!6HvlH8l&rd}pYHqT2NdCivanvqu-zG2wj`gjwY zReB7?LPvD6uc~95ZjQoc+RJU^C9?A`1jQ*T-o1l9iQVb23>!|SC0u8z2``sU`lH|i zJ?%;*QPq_sRu^i@i@s&M9dSN@a~EW`r=C$e$V_7geGrU)fve18PhlhZ;O&`lAea#}2ZJ3^EnyZ_h&D7k%!lEzU$7dm+C zFbci8b0HHKQI~ncu{WX2aOW~)JK?2Fmwx{n1K+Zj-9!}TDEHcyxR^@%lWPPanu!;&;1W|4KQO7wzhuqCOId!2Q3`Kzb=jA%nK;6-+d2a+1FVZYxMt!ci@aiq zBCV<}@W`5pM_J%y9Sba$|6CL#>hv^(&wRU0~b8KP`H#o0eJMj*_-Yl<4OgjI&*G_yRKinWSDuF|Pde7R4 zkMPqveA1)#b8F;Pi`>(-z{^Z@E=hJ66Z!4~q04e!Bidcu)<8 z=vR4$D7d|H2Vtnxxx*V&1FqPv%pok}3CZw066WlnGYe#J^$w06YRhAN`}Xb1?Lk~8 zaZM27RVl|7iK|FoSGas!Lz z0=_bSf!*d=dKe(U9`ayv@W#MstY)}BWjZ`P@d54|Sjl9H!-Bvx#B79ax5Nl3b>a$m z3{G9E#HdHO1$ed)Efr2Om%&S!E1q;Bg2uts|yI^%9jYy$x)9^WT(K^ zKH!}o25&oz3HI<5ypXPl!ATQ?kAcY%F z&XtXT_M|^SPym`jj!Y6aNnS@3i{asBxDl!)NYQC*DNskB5YkCEg}apW^*f5L%s9k- zZB2=&k8O<0YuZ;tV@h>Fwc(3^G+LPQ+*L!tCe@IcnD>c{M4Aq<8`7->Aq*LiJZYel z*tS{c4;mc03=?JXwfmW}MS7bmTg(nrI)_c1D_cQyvh0WD&z7xXiRp^2(9mtGQz|Dk z!XJ#xoq4aOav+F&Umbcg*eU{@>x!j4ZB{hI$5VC|@Pqoy>BzxM7}kD*mYa9zMqgey z(QpABIfxU0FiuC{jWY||$K3ofkr4Mcnbl&sXqcN%MMMo&R08RWad>^}85!B7_-Ivm zYlU*V@K)h8#@dNn`RIQ}@i`CNGb0E%hj`<>3dnyweAbJ$*8ON}$}$K#+Fu04KEaSK zu@gQH?ip9*nPtqw*3stzwnEMdpK0-WwOrD17uR(^nX7@BYU?pouQilQbO_6|&xVJ1 z3vNm74NeLG)Uw;5((B4R4*Poq6sP8S*W!E+w2NYv8O1C0y0Oqhr6^`A^)_m#VP2$d zuUd$$Jldm%x71Ls2VNPRdGWfG#+XOsC8y) z=XrgLzjuyu5_aF=Ui2$R9GCKGu5n5nC~-*M#Y$591}uW2A;Hn-JT_}`BU_->aO~oF zZJIh$<5VmuqOMs@Prd2X=|dAaL}5Ac&>_IEUAbH;Wr+Ux@ZrO!4xQ#lb>JlQas1$; z^t~!PCg6aq`s{ZbgaL7mIxjGL;`LXj@vf+9`CQr&>*+v`V93bgDcT&8#bp zzK$-r(eIj6!#jV4D$%SM@A0rIPc%VUlr2GTXT5L84veitSI-?d4aoy$yN~D~TpJtv zx640%#5-xci?*k?K80$ZIkA0O8ZacXEr~jjVDt0ZP_3)y>Re(aAMyxdl;aI!p#9`>#>3cZY1=P#XZ|uqZ-~xh2V^cyMFJIh?nEGZ)aU011G+b{!%eBA`I7@fl z^pjkzo|oEKTb8(*vk)6)c5$JY5&b0cdYQRyD`j`3q84p5eP(R*>;U09>&+V{S9X0& z@K25(q!&iW*+}USUIlOa_9DTtuh`LE{+@k!8-D0l{E)fuX?& z_l0)E1SS2-b~=iV%{|ac)k@OX>D9uViFCmh6R3juLzKZ6Db%5=h|>m(geE!)9W(fU zq0B(?7@e5R;f$ka&)`C%7}dpzip4Kd9uAK@h8+JNRP=?dI_JQ=z+B*kCOzU0VB$nY z2#__0fU=FKiNK)%G|V5R(nrL!dji~IH56n<_!{+&h9^Dh6dT`KJPLjqGo|c==!HFt zcYmKj9iKy{Qz4f+<(HqcH>c#L8A~;~7K=^QTvn+UW7%9_*TN$dW?`@t%<-`bWQ*Qr zyTB1t!V-3vss?E>8!DeQDm|dKR6%&TC-q8Tc@_XXPTei6;=8SjCqgKb2wAqX6bSszQxEg0AB|zv=W_8W{aJ&5^w?6{_yA_ViDKa zUsPmQ6)$SUn4-8bD}S9~!EoF|YTDv44{;l~7d_N7nLU5M5SkNiWONt0@j@0`*joa1uF zp7KAlYoja+fm=;GSc4pg#J_UoIBk!z_*W6~PvTqf!ci*+dvi@1Vk|TzDxXuCSJ0qB zf8K;^m>C;3gKdDZ!xw4Z=suDG;B^6NCK0s*7wpm@zF<2gNbEPJLN?_q4d`@uDWM(+ z+jfsrClM0JZaij-DipRW!|2=s8VM5gPNAk`tie3si&7{S=Uly3bHyX>j7f%_WnnLSc%oM`=3*CrCY#paf*paDkFI z!idE{sVaUhC)RuN#&*E=+IB8obBBc+3S__n|0y87=bA>&Fh5OUga|Re02X9-mO|9CNeJRN&4<=%D5xi^7BUmR>Z8O6XE^XdAkqO>--Te& z^AL7S&_7p~ch8X2N)cR@N|ycAGQ<`HR+SajL+%LdejL-}cI0+gbUeX+wxAs}iM-pm zZ(#s&+`pydIxkM^$U^`?1gc#!Th`|VToRMJ}FhSbGJNEci?ufotz(i^=8cS{e z_v(i&gwx0+-HeR(xH=Nv_PH|t#!u)YvR_KyVR1zGXOR!$6;*|ZtsgfdxoWT&D)nQW z8a>jDe?+~JmSnRW&*<*Z9T-9H6p(t`V@NfTcoh7u)>!7QYW8Tl6Uer5FMp(d$HA4H zaZLs`bIE@_5&W{tz>ZmiElH?L=fjCvQtK&ZKhY~B>^~XDUu}~&)nt_;ibosU3>_#I zY2~?lxt4hXIR?#!I1kTFF>GM7OhW*H z!R62H>H*H00bL0aO7x^lYseEduA3v%;N^#j1FC(wx%wOXfb_(4-FCtR$p`^qzdBaY z3D86cmY!1SfH#L6e6ZvW=o4NQ6wk*9B=J^lFE=J}%kq>)md*Hcs`WU9lmqo%B=0>Bq4BibE;op`VWmG8DYV1>-7hje52crtGZd$8%oV59rRs>?WPoyGn}gd{ z!dvG^1V|pC?}in7W%EU%3h!O9Lr_gEC}52%{C219_x1}*5z%3uL~>mNVLYs2(Hc7U zHLYeHo|nZ2-iW~hZs#U7@h@JLoK}OLr+KMZR8+R0OJZvhXAF*UAe1GSyFv-Nd0Ri} z(LQVgp_?;LtjP>*0v0If;8rjUm?1^r zXbiSDPBmqDvhD>Y(;r9MNuLXm~cz}vi*?om)CO^;)0xo|`ni!zv!sm8^~i9deT)96_?N0qin9rkM! zsl0@`WTxad;T@)cZHnvMOQ>L8TPLXVW;8? zjkme8fkGJe<)oH&!s2myoxX5nXC|N$^jyh^~dv5}Y`cULzweOvX7_#rMtSJW}>>$~!N{w`scyf8hpi0P)td zq1Ajx;O-u#E=c35anh0Lx1BdbYHEso*wI5}-blvk^S*UaWio-AN|V1PkE-m4>;!4@ z^@f_BS8;fbg=*MZYtG%@xLjT1;@l7X} z`J7tEpbxz=vk74$X{B|6<$0WtoQjqnWstE8NT@epxLy>Ylgd8s!Q%!F_5{Jjd zmO#$cL>NzFuc7Z!LT|0rmtB%6cCs5Q<2D)=)1Hm2A&8bTxZ2FV*(^VaanO7-k;j?+ zaGZK4;1M#85MnDWzVSvnhugsK}3YX=X1~A*6 zGUcTJV~cfT%(GRxQVX;%E(55AP9qemekprih{3DD?Eq19`VuXS;jv0+pf{LocX}JE zou{tbt6 zrm)Dg0}+&3$LR5t;lk#+e8&ASmWDCQN><&Vt;w8%vqVUbN_wP(PE_S;y$igpoqcH(fT9Q2i(M)f9HUVmLNNBHH@N=2QYUhS8Y((vy2r|k=92Tu?F&k9!v!!b7d_6xmqg|8DvS=$O&V_@RSu;I&QSPj56AFKy>P>d!{|jz0WDJow^nRynF2yzrx%ohNqJr+f|Xk zrThSTc3WTr+08NH$PRJHP-cGj1xNCtq3v+(?wo-|PUm_Wcn-Jk|7iG^+PT;`5`n~# z2(cR0iaTNvnSh?EQs+nHg6_zBf+hJ+SBiSTU7nGbeh=}^|PNl~~< zv$nYREnb5e1(9uHAcVd~;0Sd>b7Lc3;`noDD8hD4>81C|12DmiDY?CIj-Sei9aTeY zg(`O}@SG8ES7U^v>SFXD<9`!t`W z+oB8&N!!$`M%VY4CAoMmSH8dK0b|orClC!r@!WEUbmfxkS?()__@a6wUDaCC{<|z$Fi<%-cgRrdlWY`Uh0ZNH28C52@K4XfgSf z%#86`8WJm9cYwq@v$oJFzkvk#?WAp^*>@I^-Wd9A%DrYBOmu5deRHuQw_TdSv7`mw zIPFd`ZJXaeI5jluO3&vOhEc)b!pP7p>YaDx^&u0T0RxRZXgxE}!I&S}F_c*t#VZd& z*p%SN4Io{ZNu3!ny;+L6&B&_ik=tv>bynkzJx3%}>!!%I=?s#>upxhm(Qp8$3V6c8 z+hsXWWc#?Sd8wvWA>L$@d;&=@SV3&d36{D^!yuYr!W7BqBAi4xfHRJYGpe0O2BRR15B*hp zTtJR4+wQwo(Gbo>af7yh&e0OZCSeF z4y}cen#+Wm?RT>uB0gC`(EDJ}EE zQ@Xa0%eH@R)V}Q-h@;B@F=1TIjG>=%uGbd)gc5cpSj2+@f~;48Ir;#Ps^Y3gFT+N> z*lpx86)cGe+c8j=9S42tKu1Q5MlbVgTgnC8;C9b#yYr#kl$vT{p}EWlRe#se*!jB_ zx=b#H6kONQ=B|*}zQZa{jRlPKp1fI0P-?B73%;UP#e#c?S$5#zGHHgJ++MasSCJokp=)0_tWz5kary~Wa`;3 z9(r_F@qQIlE$nh3P(gFno4dQZVk9v@hb%l1Bym!?gn$Ww)GVE^7q_n>P_{>+q_WF{ z-e7frEE+r}rcT~^EpE-1a4S}KdL)SBhBHNh zG4GSS8f^<4eM?wmblzBW5xa~hu@i@^=cx(-VR?#U_?-YvgrLKuaRw(nWZ*Evx|fI( z;ROZz4up9@r=S0hg&c4)%q!qm2#*9xp?&cwJf-3q7~)9vO^dP)hl$r>vJf@!r*)rK zT}+n9)EPgp$m?ryS^P=t#_g>iaars_)OApg=rr0IBn*f8sv~=VPj~5Lm7mOU(~1Is zV@PW$qX9tNu9VlHgoR+W^1B?{!Y&^+zKV&$rr=b%TI1fU1OVHg2IUb2zdFPM7Mc}XO~`o? zpov4gU{DH=d7+(f6*1XA>^1VJ*jqB5 zVKw3`(#ZiuK3L2#2`qwE&B`Ewt2Ub|CDV?U>{YEwgs_ zA80dl@|pnW5(}9Pw8nkoss~xau3uXlapG->0Bc&*!Gh8;6qQ|Y;?~A+Xe__Jt}T4M zw%)35kg)6f-E+d%PwFqn84O>y&b3N!8 zG+V>c7hgR`Y_*nVY}ax)NEaSm%xLtL&26lzE03Ny>AZi~B3N@;X5rLqGT1<=qy$kF&(Ff^$7pr3Hj59u5c7DipPF#G9k(tU6{_vq&pOnPtSW9DeVhk>WNeKw~74Q18l)<~Nfi$+&O;7>q zQ3TDjIwd8h0JAA0lu^Ez9RN?572-h%%x4#2A~$bWf;26?+f8(^ff;Ulbw~0rQ1ai7 zAvyevP9GbJtr6J`#^Ykx!8U9J>^>Y;!+hva)-iPM{KCb(Z}A$!T*|a$>Ii+cn_pFn zMFN;>#JT5*ph+K0RqKt3K@;4%#qh^Ld;&5q7hJC0XzC@;=6_Y=-5N~>(5S4>}KuVN$KB*Zzg z^L_l<&F!2%{6#NWJsb1?GEgh%ARSUpyUU=iqA zB(G_A%H3{Eb0&V47jNoXB(JM0l9!;coE*QJLwOmxz81;LBd##_5zb~7JIkRU@gQtj zdN{D&B6&eB!WN`~n9sFYBdP*-7)MruNm+;*!aeb`gc#aTjMK*Ti|CmhH{K>e#8mq( zUYM1m^D7M;W)RGemxbjb7SAh1A&_pG^uu+Bh3;@wMoXMBV#%StFwA16@S%2UW-nZo zS@|O4OL-WR6bp3Q2S7(V0qRBB(o1v_pu}T=%%MemId_=fr+{B4^3`G`Q=2S<7PKfU zSHaHUqzVtK1XGoKqXAL4G3EO-vy?GhsU2fhbwfvH0;c8UW-vI`yL4^_#?XK_w(F0% z8C(JAo-XcS&~E>_dwiTM*4dJ(&9pg30E9l(?dGnMG1AjO;CbJxY&4n9s#cE`jI+ft9|cQA}Q z(HLAT-^^nOc_HtPP=mp_W^Hb;Qk-s{8&GLvnvsXeS`()r>^J?WK6@i*+Q;?JrRsV4 zAXkq{>i)TU4IUUx73_lRs~hm>MH<@dB)FV&*%W%*?_Myj5dtMj{RuS=1Q+uaV5EWs z3=Lj=rA7(YQ|GHw#SA_UV4}U<7kQqmJx6;R_{14z3`X1umbkU5Szibn&skHYSUumI z$)PkV!2=s~yofo9^HasSX1t^dAar_Ru6U?kuhlc#9Z)DU2RcJ2NPv!rt00CmlEO`Q zc(HIc8yrDsi>IF1p2Y=xa1qTkQH?YWtB4y4Hjm-(VcZ{##z9H!84IH`jL(WjS^1ga zv*E5W3;*zqk!?-3k%Vk%qrl>;FcQPh3_LXw9}Yqc8q$Mv27qyV*rxyI2HwYp;s49t zyFk}@W#?f6C~*{}V`n_}ygVNNL(Ui=1zr-M=EWJv1CbmJ3;mSLhcq%rzPtb~$twZ4 zn0qfsK#E*1udF<$b=@kCok!g`cG5I)nxt;()T?=Uxp}RXI7HXPStgo*3(WgI-Gd<}KI(9gHd%;A4;p$=?RJf@X3Q35A~7bwm*_mk;^ z4hsK$sXo#7rGx_VppJ!}Vh1n7LL=KBbDGW}rqI<-KvQ5R2I}t+_L;x<;%t7_T>~00Tfp0fqwU zMWeP;J8`V0QxMZ~`bSm6MOd76BOCZ*k1~V28#B(RotZ1-cd=S$=4K+BHvFZ9LCaxi zL`&jzT7Bm^WxMi230VZ7AJ)21)rCo`1!?A;V;JkNoq63BsmN%t*0rC;R~ozxxw_Ga7>A&c3zY!x@peR1=cCp5`zb-A)rs)pT2cf%4J6mNp%IqqfTHRo*oAS7e! zD|fOOv?#7U+8%5oR*lb6s>mpBx?gIyZS|993@cj!rhtpK0|H`hi*{S~tnGGXb6^{j z&vn*^-LQtJA>-_THlMj(mv&o$SuTDee2Mc>iO?cs6Qx9xB>xKxb2!4691a;J6E2v1 z`hcUc(~mnFw9ZVD398*@j@fp*Fm{Gs#G72uhY8f%gyrLm&WL|F21bk<_J-SXYQNDP z-RXzt%i}|0omL(Prm_Fscc3DRs)@`ckOBp60Vw>D0y%zJ4?=nYyhjeBcero&1|KqK zMYqM~w!0;5UZY>+UT=M!cB!UKT;n4QlEoKS(T4K2Bzx&l&&%KRgAj|A;4yWUMEI&z)N#_^Vko^+ivFTW z-T0+2IdaA>3NfH94e_Vy0uh&)+|ud_D!gVhQP=yuYEUq08y0>)9x%u>>hy-);`z?{ zcD!469SZs#9$5*lz=QYL40LaI2er+J+l?k$QCowatgiVwOX5y~_WdqGNpBs80rlr}Db?dh7ZfHh1{|k4)beUE&S(I|LlM1w{BzR!xDk1;M_<;Su8F#`kVs%%w(#g#f{$P z?EIOz3^3vNgP{Q%pyWma8@id4(=*WwWrf7JaNRQAo;d{~LFs%g)2nxmJ4%!z_@t0H*C|8YpMX=vj{*dh$#m_x7!t z8Woh{Qh=Eln+A5=BaKQ@PHkC|y|@O4IAn#(TYFHtI$juyI2JLL|NCRm`-`BdL324u-<0{gM!tutZm5Rb=lI`RiLTE(wd zvv&yQbxsha=(NIP6O3|P(PRfTA`7og5rjW#XYpL6;)%nVHa0(*vy?39L?z^_#J1&V z%ll-9>Xk(!sV7z#bvDY&NHqM}+XeW1WaRB@OoWYf%Qu-FVlaB<=9o%_)SJY!Gf9I%OgrjEG*kCX{TwE-b#*jTRBF^Va8O5qx?(K*0$2;Z z+_t^@XQR)Rlf+P>yhE*MEsBNC(g-h6=U*os1l19m$WV(md3HoD%5fqujZ^-Owwj;Q zVK9&5oxUACRHem+wef6t(9f9xVj(%~ICwc*J$Z?5RY}+JmLqL3Y;9HpBYCK)lH5JaPSn^C!{P0DQEZMA{^~?h8&c+IZXRyc&%@r+lH?LBPa%oC}o61 zZ_@kGSzYZ8hgjGp^gl9PM3uMPtLr-a!_;s2HnG-&^af)&e5)+%T_L(+B)d76YCUiG zC!Z(8M;jJXxaLY!!Z?kbD=~bD)SHfAj@F3`dcg@(KB3$mJrx5lYHFWWeIOTlOWW}l zipXx#CSa1kQ&7ca>O1`5t#~*qgVVgh|EG~nclzsV`aGA$IEe!Hrt9ty2VvNUZ*0NC zzd0JJ7cd0I#CsxJs7cfixAZkoWl<9W$}J}buEZN;>9j^qp|{+(6vwge^ROZ9l|U-X z6384E<)A--a@CzHM3-Dp+WAzqPtdI*4=EeKIhM` zxv}GeR3S1UN0lvU=Z~XD1$_Yb?Id*9&NQ ze!s1dwumL!PWw@syvrIXu#Zk}Z{6z*)+X;RLKOCaeXW0QQ}O%Zy&{HXZTO?f!4=tq zbNc!}pc1`Y@NlGAEW+6-)VwU}qWfCmJHm=QUXHPrMCi4eMSHu+7N=PVbm@bi?i#XC z)-ZOV{YJVfVMzO?D|)>h{Ib}Q8LG924>n8al$2SLEl$NwYFF9eHP0z`UTxmjlQo9A zFN`JkoUc3n#y9i${+bEv)Sl5NAo>W*D7qa0ToHr1HLO7MDmN+vdLgu<43#S*jcEeueJM1XTiqe7I$ z!M5whKbZ6JBX&xI^kJJ^HaH|*SC4EQaCqP&@@-OB72Zte|!9{QYHiwQv8UVxj4 z3BZY2K`HsNRETCdj_U;S=rq@!q3mbT#g*QA&#rXT-P=o-pMK_Ibpwa$n=tc+E&eil zY#WS?*mA)I4z-r(P{ky}?zyveYz{UMrv9qL#=M{?;P@Kh5$yHu-R}BgEwab}s6cRyhz;D>#~n`uww3E`8^- zm#-}yn41B^p))j~ZX*B6(uGS)mnRVf&kwC~U$jyl&W4*ngdC^@I=erd5LKm9C*K5E6)-yVYrEOz$b;OT{e8r*2D$lH6%UXA4DV@_zjIAV2EE5@Ra))NoiXEFGH4zo%@6O5h zh10E-DcahSGXK)Pum;O!54>kydfhYDMoO-e&jv2vkQmFC3flehE9?bjtRFxN61S~x zeLbxLx-sR>f?;(n-6OY2kJ+jkW23V*o13@VOrvht1j4F5u%3Ezz1n6YGF{X$G)yrf$L|fO z<7sV{K&EbEJ949Y9O||}*uo~i*M`JzfU4slv?&5-po!eq0t6xnPwQYpAm+mY94*-c zYe(-IRC5pVu9k)wNNC1z5y7>hjd3C&de42fINPZ0_!RJpo4xI+{2mFvvRkLVu~5V`u0`{8c49YNrozi`C7E6E1XCAPvJPy ze@eNE^GFS61G|;IfzQ4Q3BS(B5Aw{_M}PtjOmU3n4OZ!`%@oYr?XHU`v5xxzWK}(v z9pV60oz+s=21wqBkSsj+sCC2fY;Q9?yPA>B!*E6s>K}5!(+@>BCWg?g74D!WoGc-O z1pa@EfgXb%RCZ_}5;D)F3`@WPrw1|gQVDXjS|hDBJ?Xqr*TGP>R7>b|tT?4KzQE6Qb8<^z3EkTrq10>3(Q*W*~{kjF3YR`6Zb+CxV?toU*{BCY@`c zxZS&JvxZ@?)Udw4mIw+1RAY$dQ4}Eg1gz|w(%qZ`1xM#y* zPyI+th`9crqPCO)IsnnLOgH)lpj5i?(Gc1>mWH>rtC zTdeG&;GS0VoF-2G?DFa`SU6wUOXd>%*Q$|SIY?&J9jl65OLtnxETu{SFOIF97>}zm z0K_E|mQ_KD;6te9=EAHrF()+cEz{43OA5zsIyqDUmbeevoH$A8-`>Qb)>^A5Ek%x( zY|)@5YVL}vKj2Iex+{r+b|*he&Y5lOknhnJKvk0kak9sLNI1f*9Oj(IWd|3jSU5~- z{HW$1MuQL}*cOnSPLHL34~?!j2%y&$G3_hHq&4JrMl6t|2VOjb3_2Bk5^Mm|a|#so ze$icTYB0NSSSK;6Zk^XyQ|C0N*&sJgsp|QSW~Hn+B+CV}{n48<&dnC+3Bs1!ybCSqS57S4#I z4;&Vq@v&Ls3>4^bv0G?_iqPlZ6Jojr7Q1ReMUdl^^$_RGFJdevWLz4v49TvZ>k#s; zZNso;OG+|^&KoRi;riqbir0!=?!qxe{r09mfSMku-CpIBDaXvV0;<&Cha~O%2{PpA zsEg1fR&>?w<61J-_RDL=s@2zMjKPEpV%7TPPj?csV4c}dxxGaGnGjvo;OzSiBDUt}Do zD_gL?A^`pLl{OZj97p&1N;r1?P=R!K(k6!{3@hgj)S=6RBVW~O7w72c&Y-`2`%Zz_ z+dEi>v7W%o;pfJ9Yeb)8s4SDVOYkV@P*OmwHQ_Q*+hvgzzA@LgKLal8}4_L1&(rl9)BhgywliKUWz;Llpo$RPA_tkovIHUv@m~t8WM);>AL&jYb zEHs5mw5G*rP;hrJgph;J>v*#>i%G&$NVTVQ53!bpux{RuPzM6v?57;a`jF&MwS#*!0q30YqX`14b3x$Vq9+{! zg>kE5muO-pIaP0-GCG_Ge&nGkAFjL9B#%7c?AM8lUd8jmqP%r9RL(SgCAt0->b%u+ zZw;C&4H0uE6|evo=HfZ*3eKJ@&c2?+4B7V4haiNTZSmCB*@5>Zd5#)ofR87ln}YE4 z^>0luwOzDQG`roWMeGOdcMHRiJ>cYvlvO^2`Rqti#f=$m_iEjDE+4$Q9mIeNG)ctP zWRBb7kal#BOr&92RjcW&s_j9(qAP-DQj|A=O45C=j`9Rjqk%ytGy2CqWy6cQ#XTLs zdeL^z+3t=pd(MjR$ZHP)QAk?hz8D8G{?XSaxL|8|RCwG6yIE#8isM#K$)mv>*=4M(W^$To+&Mq9AbY8;-Uc3Rr8ey#7Q_^*ss@>bH#BPQoMPibgHeMvEn4o6^U;xZwJy7;jJfZgAth5zdh(| z;jX@W*w}N(6jjn+>M2yShuJERUhSL$EPTYq8-1iCpc4&Q!Il^WX3IBQ2cDIV$z#cJ zKyH#Yc$VbxfC`nFh7L%n=SF*HEU_NWQR_+A$@0+``-*HJM`Y-lnuB?f8%tc3lNvn} zg}&u@*wjvr#^xcH8E~$6hFQ5~!zLfdBzG2}F=Py#<$liXdt`?SgZNGtS1^Zn`rGSk zl93$Os9-50AVy{cYxwhIA2Aj1pn<>Kn8u5NPRX3r_;1J3JRg z%t{}^I_m-LCK}+M3n_h)IT|T2CkD}{Ncx(T*_@v7g~m*%bLz|mBg7IXw4jSO<0clng=Mf@`*p zY6C@8*hr95=}r@l(bjc3Gfm~zlL=_`1FI%+Be@>V(d$W2lXwh`zUrh#u}2+h?vCZ9 zhpQ2{D~s_&#G#2C536flIxpNPjwR0lIqI?&d!5FnmU2`!k93N~b80NX9_qd*_E_?a zZ6^7_YAD9Ro4gt}tvnOk^AVsQ>h^Ba%2NIAtK9dN1WRYdx{fGwb1(YjTUOW4SLI?E zb~TeNlobYzo&AnwZt_RFn!1vzA>N;M@~Yl7x-ZHeteH51tZWs7bU#=#gHY{HDj%$w z&@T^Mb48JH&2bZXA1h9F9Xk9)lcyyinFZo~<-o;`?5gK6q)CpRa4M4CypK+MB`pTe zroxevWk|r5ElH6u0W#V*to`y_(S4;-yO{)anMgDw+C(f|_mwmz+W`ozE!+X_Zm!L~ z95#8boc~=JbUUwj!r`W{&za*`3O9~IYrNAI@=9n-SH?*myL_yP z)jqNbtaZCv{6)mnA~vN#|1FRV9C*MK_lVHUDhbLURZa`F5w<8pfy5hXYYFDi6CAH) zI)IZ5oCvS-*31x3E$~GKO+IY~iQsh%kQ+~=&I{YY!fTCFAwG+&UwXO?67f7-hJS8o z1SY*IjT(^{h75TAZlQ7}%$x*=M506w4&RVuYaxe91~>#DDR5^+BP3I@AORyB<@N_r zi2Lr1g_ln3b-N_GD{E{L8p2HGpkG4vs;-NqGgXKI?5}Uj;qiRyOr-8GU_lB@qxthJ z#PKD_T;Spg9)XYtc6pRlm7Bq6H<1DcVchNG0qge8F2)04Sq$pIG+6ES>`iB^!nkv3 zSAz+!QD#UI28IOEqbGyXtnn!8utg&QG^dN%fX8t;$?}y(PDh>c@l1PMlnMQO zb)VgYST%H$q8)XWh{yI6m?r6|n=$pk?X(ji#5+Ssbk)IRF_9IC+;ZbC&ro?Oi2r&O zDO*H1Y%It930N1+v#4y)P?TY$^(=w5zN#I`xzj2x6}E~TDvGwE_T|(Giqbb_H-aSK z)P8rlIPA}G1G5?(6zl3Mmd>RkSLP%6ax;~B6fZj9RsfRpdd+HyS;AFgzwc=kFYv|d z{^t6wh2Y{pv}ffx@XiXb*eP=_&Sw(S^8I0-8w;f_UPSd%ON^-=Z zk)S>)Q&=M0Wyf(y=3JnVMb=brI}%l{zN!KvB}C;+3VOq8Mk&BRu!zF`n4#gyQTjzN zB1c3G?uL9x+jrvEOhRVieQxQ>(lgIodCDvG42Bx%_X`HWX1&h#}IMVhxd8=*<_vIl+h;$X> z(lyIg;T}hqH*nh#$5rs6v-cVg!+Z6(ma@6l-*7M1@^{?m9LfTh#t`8 zka!DODUf}Rz+*c>SieyvYohdHlzaZfI^6b5g$^Pf_#4g6$hR4L#Zdl86?y_&*)5?O zJA7h4qU#dLch?XfTHRaE@M%IyHWDguTFS$OUcP2e%(Qs_t(b9A%j|BZs!_<{+~}|M zZh9UH)6-J~L&0w3imq1HVQ7qxr|ij~BfW-U(7sUQ?;Vi1v$nUF5MrcCOwix`M|V z=x|HsO6wL313sF{rdh%tx%@8QI6XfH2pYDjqK58L20m%O4<@D!2_S_kU}Xii$thT6!}0Ti-bYDx0T6UF1j{L8S+Cxfo_mkp8_8H_=l{QR<()S9g2 z6m>Mt^-*kJx_qt9^so3x^7&j7yhNV-cL>$|nKNle$*DsW0q#qEdvjdSR7Hp^Kp|5v zFPgkmk8BP+Z2-=LRL?M%m>`5w4l>k1OMABmV<>`i5g=>~kS z>b-hq6B&3N3;!#dc#$i5c-;&e5c=5f{`m7#5Ao-X*WZ}^^0%CKkAPkX ziAq~-SOUFKyZy$?Kk$bierUN^{_t;mA@ZH=SS$a@^7jJfT@lPC?+ve8@o!oF z9VmV*6kGe-^4+6e$f5qe-9H=w04Dx?o{_}wRNDi_Sg1%*c zXf=Lj`7bx&uFSf>y8L$l`OP`p=AOO?Lqezvb$nq)4s)bG__*+?y2%Utofl_ zO^&o)@igf7Pn91gbe8wk4YAev$W%GQI*;dC@QDxFiCfdEo|r1nuteUU0+zlU{ZqB?=g>K=&`uUfSq znkxT0R{L;Njl~?@A!T)F^*us{C03d~*cQAVfbm zRsL@TJr;q6Ugc!xZ%vi|h&3JyHFQwRC#~e&uH?^gI;u9|%HKF$ zzMl|&+&x5oo_%n-JV|&z?tpI`_fym5i`C{+-hOeqyh8}jTj@i@+n1-y9RhfU0bo4C zUY#y~Cu{i8K#hjc`0{l5UlY{JB|!I*%Re+-{uJwYxl9OZ6th1!UH&SodAUTjv2yuq z)8)}4sNl!_tgS`muT5#m*JB;RO_}OUe&3PuqpbKrD;_tCXOEO0C+zzTws9msb)@_b z0)Cxu6Mh=EHk4P7lrORLoxU_0!S<2zWfs2I3LC~^{Ybe%un!s7_(AR;DZhu%yz@jJ z>@{lNd!&4W@W*S|8%ON-94Y@etH8*WCdQ7|pEy$f4+K7{z&1mFgMF2e!hlzF?q5Gr z{sJorQ&F7G%wIZE{$rNPIQr83to)}(%6~^#8AnQ1)0*<{kCY#H7=SVu0BjhH4?bL; zBABBrowTPPE&I_8Z%22@@sJUF>5=j(YrfY5r6)KB_TnSucMH5iNXw z2q2b>=T5hq*x8|yZqr*D}e)nj(GXeNr1OM)$<@XT07I?z(3yQDp(Erw>dHwc>@_l~FsgZzP`G=^(Esw$@*ff~D+LuR>K`91e~qvwb0kOhP4q~Iweru7mLGmcQ_Znv!bjdwzQCGi zb8Y5p`gFL~_;fig0@{bZYJ4c1ObRPY& zca(o-EGe2t#jyY6JIbFX^ha}jH;1mQ?RDQ^{i=^f?2 zoU|3%Y0}ESdPn&i9-W{SU*R`CS{`SGtQb>vBvh9}CoHgLKKf`m$68svlh|mjN6U{9 zGCNl#pwv));?eR`1kBF6$k+4fN6SURW#@Dx>=K+{xWE0;@)GN02aI)+$T6$5{Al?F zR?05FsZH>mkCrzGnw3rBkBRxNN6T#jXJ@uMNj4hpJzD-D!oE8rX=YA*=BR*d^E4t4 z_RB{edMMxZjI2%!ObHU;Nd$T#K#wuY#%PKQwmr4Rcqlia1!@8{A#hp3qVW}=J;qgF zCKW^iZ-4onco?%KuHJk7!7Fc!AUnyIRu4;Rx9xrFvtRh*Cm(v~c!4eD)~;mxD;Cbo ze^TBIz?u0n0%s7dQd~inn9gAJ4q{ypXNwStyJB)bR(#!+gJEPIoxznfb-Mfct45YW!AKX5@uDuzae&*8oip2r|mo1~@gP;AbJvLM)Zb)D~oCd-YUUDsdQwH;pd+Jx&xi@(es<4jR% zTzf662;l=$I?V6w;-fHBFQAr+VycQ zsrOOyhXha5Rp% z;AtH4ad^@}7d(xl96Ik8?S0E0deM z72VRq#A_oi3=d7r9>aFR2`44rbc@GvgWr&^zUADH&B7(s2|9t=Agmz{&|`!p1HBVn zO{u;4ZdRFHEUI0)_B^xw#nQ-Za(Og14Jq`fQvP}rp&T}>Ju4rDUDKTYb@Il&j4A#} z^s=(Y81mVw5LcCMwOoX}s((cu=@d}h3^zCYqPIf<0kOAWF4g#s2|{;m&>926rHPu@ zAbwjHn~l!aY&yGqGZ7`(yX}rij335!Hwwwe<5*n;zG~BL*)Fu(l~8hHZFF6n_<&1l zg{g$sZ}G|w5k|9dr|GJEsE2E^^?JK|*TePDdc9Z2*Hgt_t!Q5xuHGx9y0m0#?m?^6 ztPyKp8``vUj)j={>rB8S5ls!~G}sH^)hvJ$;cWX(TE`XUDR(lM zZ8N&==etzbTi9KVW+M&<4@CvmUFi?7yN$5CzMkTZ5>rNamFEDKr;dya{g}nALy&{d z(<1OBriQ;tj~gJsx?fYKxj_m5yIBCXX0WeT0K5wEm)o-dw$1_%Z%*YwZ0i9SBzZ_d zs@efCliUKVAmKc&*5o(b&k>JZOE`+lG0petO*r?uN{^g%?B`r`-?hCv`Tcsa3*1Th zzHiq1UdIEX+m;lzj=G&7o8gI{Y#8mS+R5fFo1-ZIGF6^xxl_&e`Z?K1K zMnt3*cWPqq-GB(5=M6gR?mti1+n^&j9nORf168;)-QL|dIx3+?bUXV-2O}d!XKP)| z{IE)e{hT|ZwRNsK;ryN6nn4>`m$EZN>%X3oPmzNghy>diXJa_+3n$N+*2hjpiv=BH zJMjlyDAEz)#lFe#KYlR$px@Ftg-I3LNPeBj(!X1yf45HmWcai6?~Nbyzgp!#W+gXA z6<%ZNVs?aHQf*{<`f7fpUaj>sEQgt!f|4`E%|#l8A}kop!zMP%w)-Vk!Yis=#gd}z zswNOimaKT;G4Apx?JY_jX3-UyBs#p@4*hiOm|q44UHSGnK3*sn;%xnc*T&h5T7|N7jkuPxMw z_K@uz^A3bBNKR30HS|sAN2NvTs0o`?b(XXspVCIerGG}P zc*M38Kwe6>OO+)Lt&S$V>#e?u_l- zBq>fR_0;xjXEbrvaPbsk*Eg&h-3uHDuHzY1ZKLsL>kTJ zYwaR^bQ<=yOT^*@_y8$bgmaT5V0n;!#Yv49OPvw6G~$%B(cA6-btC^E{ffLj3zN$@ z(U>MCn$cuolpF(wawTZvLH-r8sFH6aV(`9mnJ@`U>*Yhp!jf78I*`ML1Vx8Pe`q$6 z8%)u9cBD5osfy%M`KDwC;=f`OB(F-P|K?0J5KE99sE?6e3($S-!G-4dow7%d1`@!?n4*1=vd8!(ppI4VFiMs_-z5{$IW; znN2D^m(|ozeBbi-14V^>?&QT_{>$Yb2h4j@!nqNTqUx9bi{*c^{LcVT5f$$5t(E_C`Cp>EB9F*A}Yf5+a}Jqm8!|=X)nb*?vh$Be^Wi#o50*jkA|* zi*L++;ioq0;q{+7Xn6gnifah8eh^;I`0)qf^a_$$UL@&(D)n00xfVv=b~5lipOnpD%D;>f`OU zBp$_G@E%f2jCR{?IEgjWcRiG&ILUOwOs{nhLr!7@2e`S_!bPL))h?n6H&)g<#m*ca zoZ2}_|LdI&bM;2Z;nMMq79U2UQID{4VAAQ~-pKRJdMLq;v%XIx!~M)$a4sRaB1TVU zvDTME8N@WN-Z{tHL>LI{>R)>u7lTIl&rB9m3jvU*G8^bYsGQ@D%U4lj5+$qNQ#iGL?EzR+~jyiZiPgo27N9%2*F%1GakhAp;qLeHu1IM6Ry zu4|sL2vNK%gxkHmm4-`LN&f0czE%ywXRuB>M6!J&!`%(Z7y&_vop|o^%$!6A2C;Lf zk>(o5yKEE5b}S*c_<^JOAQO}znK>H8+w!o(Q?Xbuva1sFbzCql>@0Y)DO$&i8%6K- z{5*#D_WVK`X9gPpUl*ioVIgWvD_-f}J9Uqu`|JSM3PPU#6lM0taS410wKF*`{)iZvb*t5 zz=gM7;;w&uEbPY;*iTd_)iHiz=ZU1bbc~fv^6wLSGfPBazf<5s>h3*`Od9*yAc|0IuTq-j_8Z(%`N3bcAKRFimY{KMu2;&&UA5VZk zH5T?03GDotvB2|b_vSwqG0ik(U7gLI41KmG+!kHjq_JncQXQVCHF|_`zZF`4z)Q3Z z%30^S;@#}-Ah~YU)Ih~a@ltc~j)Jb;pOK}gvI0Z|b0Bc+4678XvjV0uPqtdbBNpMu z(RBLgh;dSJ`f;uwW=1#|5EP@=qnE3r{?;Y(jSnlu9AYk__>k|My_|HSIQ3+)0)ss$ z5>uO%ex0E8K>Z_Y0~{%mpNKYEsHuDzZ4Z#ny|X?HF@e^<@dk{T6fj~^eGvE2{Z1Zp zX5y-$I-HZs7dji|t=*tPb!ft8s_4;i_gp=I?Bq=pOlhqs2S}{YF z^Un?XcYA9HPr&O`y;YpG-tMjpI(T(pbg$dp%$NZ)ut5{dNVm^>)a*B&5D{8|j<@qQ zvSFwV&7Y_tzgh3n&7r@DW=5r~oOs8A5BBtKIdP)hq~<8%Ciurfk;jHn^_%Ms@~6q!xh1>Z7PRW0~F>wl=td8}@{})xl*-d2)__ z<*0>r-^PXnFG*}N`GJnr*~xk;v>~LlxS0(4P3k|`r^6nUpMM+V65pu+J1x-wPws`p zv@SYqmhTGpy39DR;-?|*%x^(4@Es<3@X@R3|tV3mv~_R+6S zaZ_b9>5g={A|T-18o3}eb&+xbCswlOapRTcJMO7ti9kS@vR!0iiI!|}!>Er?a-EJDRK4 zpSpHs>HM_v;;PcL1&$j?~jU*5hAA<-&h zHr?&EHwn@``GTsj!}A{acAWRXOb^MwZ%g3*_WJ=N`aH>g|F~a5N3%D2`gljh#}RP8 zbRt?ox!XxB3I-C(N*pTS5kj|?Sx}}_;?^I)$=;9OYUl5?bp$wfs;4DYSA~!jxAMS~ zL2k&;o}LU*O_SKai7MtIAeLOk0v2Hq^Kvm5fRWF_w?>;dV-audBHPO50&J31iV9v( zb;|<1t@2Q&>sf>qSvSqbRtLg3v%7Xt0H@O?#aZLnF56zBXGeTbT+4fvlkSXpi#Gus zrGY7rF9yrn=;s?9o-4?!?)qzQ>zL^hO+x5>wbnxZmGY)B8_-WI*I=20Rr{A^drb^p_a0W4-)jYnBYh-3|WsA5mfxK4IJ2(mt> zv#G*;2U}-|D={p#=D3@}@@LX;8zz&SvXfYhlx1 zD@&cbBAOgZw{1AcV7R(piz5OVNXBGzNQ2_`YC6>4gjzwZ?U5vrXpim;kTsQI z5|=~7S+rGP)De8;uvj**d)wJU3gGyF#T_Qpjl}3^IGDm0`Z(gDHR|olqSfMI#hr7o zz)$WxzH$;NhOq}4BHqbB?J$y?eiD5TMs&B3Gy~j91l+2>iVo5zBL84Vvl`N5wt|(W z0t6TZw@IP)?uo?0ujoh;axM$VqXi*7nA~ntMoKR3$g{^`qjk!DLNA_t@=1u#ViAH! z_+!tl$T{p-StIAw#k2F3@UCM7 z_3n%4L3G~pK;}OpV704&$ad&&Qi!)iKcW(_^qZaa@;}e`f>XYb&kRauSjM+G1T0xIo zqgT#Yh~MZHmGe?2n_shr)B;WZgs=3MZO~cF>(<> z%rG0{QyzTDo$*AjJ#+G07OzUQaFI4RCkMOiH{v*rsXC%Ol1&)dDqfHSXi+8I!2nd7 zFFEwZk1tWbaxYNIyCjjrp2b|elEgCnNM7{j4&=-9+@d$QF8B1vq{G7Y_|xA49q?wt zy_L|oOj_YzGg9y;LK7 zJbv329k2y8DEDYVP5ev?O}97e>f!n(?~UVK0q7wwe3<0^_pm@yNcj_1e=4T>ZB2#Z zq`V<(H-jIbIdGC}9^zgdC+qaL^i(DBV%9;Mo&1>Qcu9kyHSojcaHYs5>4!OEL4LyJ zJPigche}*^Pt2YKNfs-=sLMEy!vh%&$3|mL;j$+u6-9dxZ3t%6)p%XCRa)Y(VFS@t zXSzF9@y1@bu0X&%(`wbjs>w>KrC+V8X$0RDv(<2gxj@T_B10*VEEYh8)0Jd2*$yOG z%jWB46clGZJ<#~UOd;R+GttWRK;v7iY=Z=q_owkEkWtz1A1=#c73Jkj#U8BVeds!iU!W?{V=Ni!2H zcs2ZFuI_iouXy)22&5MnA~nnvv@?Sc;)xV7>$@L1Ev)vQ>n`gwb1;K3)zA)r|E-h1 zav<{QVIldbeMsa-7@Nt5W$yObSP-0RE~X&a=r5AQXd^!JQdrqzu8e0ck#J)*shLE~ zV%{8@os=R<`!I>Kj%y0_iP>sUv&XRu-N5^0#Vg%i1m>*4-bN$@ zLTC^IJ?O3@vQ=JfliD=}L@VeOMp{uH%wby0&FsQRPlOMDif3x35<21}5u^)>SMIey z!f-ZYAURNgY(d0cu{aL*`N1~YI5CmI^I#k8SNJBA=k30YPG)=F)nl{0He)F%sD9sz z`F4DZc{N$=(0r9WAr*vYBPicyc35d2-XmTC7z)N{btw6EmW+MrWzP>yUD! zw!7j?R$JCOn}}m(E(ly$xyh|0UpcsnFJRHiHA+6}qNy2?zh;&W)U;Ksxo7 zO%TufIJ%&`?R|hS##n>yXCisOZ@GzAB^kh){9+x7 z#Yq(yRWc^29pgvkk{Txru8Er{jhYIt3tMQfnhyO(w3F32kuWW0@OJ1T9vtii9Z%s)x!70xz6gqo|$Z zC@s|2DI4}jjMP6oYHHH3Pik2I(5R`(3G{FLno;v8VUR-I6Z;$+nT{~lB!d-iWkhD$ zaNA{hs&=xb6R>wcoDVCA(D0XPoiT((H(`cf+U|gs_9lY&L{cIL3`4)Pq0Ue)+s)qK z_9m_|uKQt~Gg()H85l%GO`Vi$)qt&sPGl<0Mm^Z_Nal(yyxbmmb-cLR?G|@Nqpjh& z)2DCuMt8PXFmxNIuk|=RGSpZ(;S5MPG{mtObDGI|Kx^nP;oHnU9OG2>;~IzrFLzxw`5IB~8>VrvBT z5Kq5IVgYYcP?d0xSYJhojqM>1M&J`9z!1qT+;wS0S2D>IH<^f@T-~O7P=KW2nK0g9 z&er1Me1%?pI>rgPD7whLk`)`Z7SdXy4F;z)u^9n@*fJpHG{@C839~0oV#i(4llH+M z_MbU{TnJ~16A&xtlt8&KRtZJRemSojbS9-y!nm2skOyRD)Z7i-HSojBxkUevq)0lk zuj;rUJ4rCb>47-C82x5!~ubK#>U4l}+1bk9G;^7D>_zs3LLV}pA ziD=S0KnY1Myi+#ymdS`y%MDP&^nxn5;sQh0){q3&C9|SvL;Y?rHgvd+Aa_g7lLT@? zIj`f~2FYt6;e=3K-);-H=@RV3SJ$Pdf*AT<^Fd)+4M$9algVfz>jQGuAo)3N_l6t{ zZk=80uMS(o)gJ7V{^0g${CQf|@>BDz`H!{cPY=4c5S@>R*3+7YsAXxLT6abp>&JE3 zmruyKAP`Z$6i;e{uEa_p>=(HFG#HGV2NB=hGds^|Pnuv7E~KRv&?y(in`> z8qo-t(&(*5$=n{uKRHk|UCqWQROG*=U`=-&^>h^+k&pr%P}pP5cWOdEXh1AD-Y#UYvd1u~QN!zqO9Ny9$JZF4T? z?vW@385dpHG*O)RgR>xM2iBSIcSBQ5d~|||Kk8JdrR35erL7$LK8wA>BQ!Fu2is{y zJ748O;DcvEw5ySCRG`{sB3*k}a3)=m0rxf%uv2f5fJr-FeF7#!dzb>2@;fVFH3Jn1 zBb&FiL4Bq6>Dx%gPQFDlChdIn$(W4pVaiy_@2rf~%<$eGX1FOaXNA9wr0eusBwf9XnQB zQ78H-@e1H|^7wgjNs#Vc24QJm>$}5ZZRp%%$GvHw=KwdVe*GK0ms+f*=4kK+4rHEoPc)t6$&o_=U-cf&{K!kav)bJn6-%ShptrI;(l>2F z>$JeELB=pWCa+C?W74)gmt^nX>0^`c%Rxj>Kk8GH?@pm4{M*pXET7;Tc_~2Ual=#c zHe?0H9o!h6bIYHp<8iOI7|fH)cj_=`OP*jbn3tE=b1<6f)nGQ4?*gX6oa9Z%o#o#Q zh<7Hva&P)ck@79QOdhl44=w)~5PY*BNTDjc`6J6e*$fzW?5CFh901>&!N|T@&;I=K zUu?vdu;4E({}ljc4hz!+n1=SR$%~A+-c&~MAIhtYAIcEfZUaF=ASSBUk&|ndjSLdznA~t20*jv+_R7W7B4me^8FbSxiYVH6=69wRlb9Oxq+5F zvcWw%Rel}eK9E6ZH?s}$>!-?ZYJ}7q)&}{Wsq%wOZOgqOgZt1_`N<|YNh@M-pPnig z3HOlGBA{KA0iXpC23S!_(y>gw4^1Gi-x;*L3*}g!otiG6AXrX_ z?bOmBKR#W4q8U>5T?Tn>y8LuAq*%`e`Q&u@?ah#4eHr9a)8%D`P-o4qTruzc>aoWfXUlh)@`cIEM^iWn) ztIZ+B6BrQ!m*c3c^irDRPgvs{LBi@TAmf&G0m$lKy1d_bS;}();+OGe2)BGUwqeV5 zW4SHYQa<4_EwGa<&jOlTaCJ#x@yq{W_2Gwv2QUBl!2Nb{=zjbA{Z$IgOJA2Q4`xE}R6FctPm)&oP`7be52D|n>(`@g^bNcATV`bhOB zA3RdM&^m)1Is#=MJW~DD^++`*vU{I;mGNf{uT}f7OZVcmzPr2cr>rqA@xZG?qJJq8 z&e(mubN$$38ljZz0n?|f;l_H}@&hU?j&LQ-Jr#obX;>RaYQ^gI0HH{H@a#?(ub3fJ zFo}#B0@Z#UJF#0uJVu{&3wH|Kb`w7t|57(FY=+`1P>1llE!>;4~_o4hOyJ< zijO4>LC-9~315rucrVl(Q~PO3P+hL|Z=5c!2{uSkKZ)Ym*(Ywii; z_IhUpfw9iB<=tZ-UC-jHknBzU${f689lRuI*bwXs@7zg2fD=x*&2W0v&tgIGXRjKnUB?&*I!-p&iC2yt;#n=Z%AucDu1f zkK2n*CeFH+xV6fG@Z@%<;BmRj>dMQ}ubp`vxpoKmb*Qg#&xcGujnwN@Y?ObAmv%z$ z_yt9AMLgb`x>y7H?Xjd}W>TZLN+w1^h(tQ7H`ydXa8!psG+tF0c<6m|G-L*4KBN=lCX=yhj%a;%=Akqlc{4q*-!PcMmEOMo&tPf7d8t zdgE}5pLP!_1je<##BoP4hU1_xuy{y7yf9F- z47!O>VvBPLfJ6ge-*#HU(lD=}-E=@mWaYL;UFGEK`dM4AP+f~>mIi~)u3n_Uyt~W} z$R}J->I|7%7kX)rN5R~4Nf9$}S;iA_{6c?oW`r){3KAAU+{)?Q1zroK_F#^iWW@m774$rh#lALpw-A;^Jg>IDllfU}b^SuECgz zKgYe8arI_sq*?agT*4sfg#!ll3VI{d59fXy=h`uxAAE zjAkVi3@6(-Nk3Qy-Gd^3_V67Tv= zrpr1ip4Wgt#C1ob7x08dG?8?R6s-bW|I)RV@Y(5+Y6znt3%Qq)s79(*C_u9NO@yp+ zgexV*lZ&`=nJf5=(oEYhOJ@aXT5pjw_RhM#tXo#EBskHO7@`xDLf)HXUuU zNMd6X)}|zVB;9+dDG_hFI>_I%c^eu<(2|QJkMFkY%aHnl0e0D~B0P-x9F|L$gb+$q zQxFb|&-kG)WCeV3QFO7FfSA1F#plG{FrNw17k2OR4jT=mPD*Z&GMAV|Ocf+A}-SYA-~vhRcfHGfi&{Gda9N6gXDmO6O06R(L2s5QB6|^6-*&3iHup2bheHX;bp8#ftj-N4gI$~J=dy9{2%-VvwC|rQWilu&$ z|3r+BX~G@^Tiz#&{Jr+XESU8z%@v>Pz!6k4^oGI@XaMB7NBW^*8*fo>V%o?SD)d6e zx^)*Xe)I?JHSt<*FfV@bynJG#e&kK5hmx3z>ToPpKL|b6b1I=hSA^TNg8bf~77S87 zA4=mUo)y{XBO4jskns~gdU?d2TN12z^t3XIRH9YRv%1rF`5d=LTK}BPBrp`2@NRp6 zSU=QkeGD#L0ou0$c~iY(Kn&lgyDE0MoC|7YU{=a>=H$a@Vt{B=giH$bLwSY|TgB73 zmmb@{m4@dcy09|1*6pEi@AM^iJ5?WJ)n7J43Z;vFL&_x%3r7bptLyD_3v`UL7l4Ew z?iia(O*E*OG)8+^31x$-EOaI~>0Rx^vyOLaD(^LuL7ECpssufp)^W9IEJT^pJPS>S zdd_f~f~8h1#ahpkvFDgs9I32Z)i%Yac)K!wSt+GCf#o6Q3e|#+g}S*b)YZ4{5s z^DP;A#;a9)9kRBkT8vshJcO-Oq)hRIsOLLNziD^Xh)xFi-yC&{hp@qf7p%Hag+wys zZSVGWf7?>ZsC#DwLu6?xe3-l8~Rdmvqk4w>hqN+ddo?DlM-*CAo z3~Fxbo} zO?no*4!u$FGPB_5iW*7urA-{H@wKkz4pSVJHhK61DH@#ry+PMzv(XcR!W-{B)b3yh>#zhFlp;5NgZwrJOzEx73dh8Aj6Z@3iY6U( zm=3KMLR9tBlSf;xy`JhzqQ9ooBj&pKYjWWA8@&h!PAgXJc5`30vJ& zTN9UaS4{~YI;M9tgz*(>-j#aMX zuu-$6#$Avg7=Jif>a2l8L}Q@mP!Jq#TK>%Uc)U=wq<$(Iq@lht@hgAo+^Z!Y5_LJ~ zGhUtP{plu{L7tAV`BqE~|IS?8f$L8UTJ0r`*{T6llbkFvVVEG9i}(~-xU7}$YVC{# zy_5u1a3|vcLY7Ie7V!eL^(ImBvSoHt0y&=56t9@GItUS6N>kEF(Tgz2X3ovLq`6O8 z+Wwe$h3cGuJ)%eI*}0TTf$Zz&?ou&(H2Hl!naCpm4`wsa?bcJggl1pVfV-OtIuqd0 z21jf}5cV741lu(gvHM#c)^8cGv6O={>$U zpZ4QG>e~^r7)UCPF-}Cp(X+OKLH3yJ>9&PP(v-RZ8*T1Q}ci=fbPAtwysu+1I)xGROM${+KV1eL^PU#}60 zhEjyc)M<}`h6eVRnN8dE)L9ZP=T?Dg9z>QyOq2^&j&r85e+S6qR--|J<0qg2a9A|z z6!?1s_klw$6HHKF?oT-qY*a9M`fTn#^QuMsttYCIME<5n5$pMqHsGw zt?K^Lbxj6Briv5&-sY(-gwt|sh>W&4|Mibv_XoDv9xrAeUql`%{O=_Gha2Sh=k%fy zaa{d?(OAVYKQ?ubJc{s|K7CH%dfjs~!p3KWb-JQ;9wsH|8CQBKRYOjc{D+!;@6<^%U^inq^ z)fuN)!W5H0BY1_{JStRQvkr#$rN&9lsmn03I-u(2kt0UwuSA4kmdi1NoNs6|taM4w z>U1X#2Jx)UOe#fVXE^5T5~Mt>fNO`3I-gqEJ%uwsK^lBHRiy6lL5^u|kM5ZJGTmU! z`DPW|Gst^R?U>I+fCw$vMR|tk<`I&}ZLWF`;fTgY%cBx0s}A(JqSxvM;)~+RC!bW8 zKot@aj(GB!-~^kQn?E<>{9`jgiz<#l7`K-mY%WF+Lb9ACJ1lO@&qYrN#}gKk7?9d% zRfSQKa%4N|*-+n^12NAdJaTcnHO|S5gDFTUn3Ox-ps>Y1ji(%ehO}p{a%kxwM;^pt zYA+!2jA3b=IZ~&39CzzjaHqUhIm>w+8*#qOEzXscudlmUZQ0>SLU6JUhMHQed^6j!cU3ntrawz$ut&uRH zG1`;E!rEEDKb2P)im)88e$_{?voO{l%PR5D9?hrZOhk!u8O*ZVYCGpM3X+UHnxCNe z6L}JJg1}V?hRXRq77ktFd9aj-w9S=@`)+5U`d~9{YA6`dOwPXcvcaxF1_TDmF@N8R zKshXylqW%ElS@vvT##(rA5}Q zEI|z+E5SIZO1XvzY>!Smo|DYl3^uyZt8R9M^kSv9Y8dQ=aTg{6_FT8tz~_WhR>$B%N80~)C_n)xp577 z;YnmB)o1LBbp;GeNU5Dm+&cEcppU2+2EXg21s+~%oDgDwaNzSA{?RK?uXFCd2DXY_ z{(89L^_mc)U$G>zeg5oE;wlFp73Dvx+P|s}E3)I}QdS7-Vpd;cQf14TP$5fuCh7>< zSvlcv-3bR|`k=^eD7c`13RQ(#!&N^ldNT*bHJVJZMUL?SCfFpi>To16mcspuTRN<% zAUK(kom?1DFZFsh1+z|_R$*KTA%mRaBZCv>Vu=H&pA~KZnv_EU+Cu!I4C4LBxDk!uK&FQ4g zvQ@0ZdhNOD5r{0aiP~4hY=6<=1@8KK6PC;nDLDmu?mn1B3>2trIBxKPKi3`A6JG(%dFIlNK2cFzdTNnZ0 zwDC(C#r3yax~b0HlEQ{tD|N9-!uQ3*CjuS&k=4;+MTQ14nY^9hFp~l5g04r-# z8WxM4md?A*-0s{;Fq-If^%Oxi2%L4nD;61VJWUxz?P?|44S=UN%u#o1z26y~^?p0~ z^W#qxFQrD_amQyl4>^Ad!(HHTXlo@M@oc0giD@bDEEEZ}2qUtoeejPGB->=CPC~EA zSpL`)0l4P@KU?(Wm2KPw*wBmPa#d(lxy?dYyBIZW@t4_S!elphM3Vc(bGxHE2mxKg zUA9plCVWWpg2SdLj4x{X8YE6KC$Zf_Z?@K|B}zz#hU92)sb|h{m$(U9Q0K>5v9eno zuny(bBqiMc+HE;IXV&yR*dB(2L&jZ8XGd43q%ayMp@n{V8+f*ZkmY3fWiz@cGrkpz zp%a8j))k7N9=%z5Ft3WdZcY}NXhvM13ZdT6(`knPwpzSkf9D*YgFU(P_{vG#jX>Pu z5ZC4m6#u2N#r#3X=MdbEi<_ADn2PLRn4<2&1n$X0ZFa&7J$B#WTp=CyBWCb;hc*k3 z?^$?U#z@wUDn1ZdfdJ_meol=n9TOI4zpB;MTc8(7s9fFQXVPZ4oT`1ZN~*|N3xZS6;{0>hT}OtyNK>}q+fTIYYFk*| z=F7pF-mdlBvzIPkyLe^R{xpa%Iab?i{cU&w#@0~~i)Z2FJ&w&d&u6g`QQB5GGRi%1 z@xXY(SKbq*tonB^3B?a<^ncFcoR3G_i^V*b`OP&fBXE!g%4&)k=QDurUuF($I%`s*ZqCpz~|Hj20v2>Y*GR1h+ROgxppfst2>IJu&nkN}3u8JED@vTGL%r8|}_;)@!+-D=0;~ z2ERKYJjUB+%)G@Gf5=V%}PfdDR2>S{VQJO&;$`kd`SOD3lPgqI%v0RTeA> zy_F9if5N|ME&~J=8fbiwJ_48zzhmwgKWzju(|2E4O+BTniPg?5XCY z%m3^j|F8>-!tQ9jDGiM7^agJh{-wz&UTuq&mtos+l{&ZN;lE2dEDLS}wAc++Azm#CMKaO*Xrv4<)9h*q1R3@58 zs-O_g@g_~AX8eaVk(wJgoQV|S7gI>Y9V@$i_pHwim3}i({|Zg04E;|PZ#Mm3GZV`X zFU;XvvoQ4FU*kVwSit4N-(^1p-wS`2oedmrwnt1|Z`@Q=ZdB^x9y{4)XT&0qyK_jp z4!_B*PH(+SdsmlXL~6==O~JFGPJ&9Droh+<1JBF-aYQbqt1kT-sK8uzvvPsNrP^|$ z4IU71jB7L(#;|A1p*gn1Ea%4VL}M%-3E4Az!Kkf9c<&=7j~McyRrRO}Ypo&R&Ppc_ zeo75wFkE)J6Gkv)0!^^pu|##j+HyqY2Fpu{J3y;N$5zc#V#~yBj0+_D^%B0*c#b`H)@T7+?2OjC-N0Vim2K!U(pI8x@#y@3sKwfbvM&6HK-uS6Es9b<6FW5 zafj0q5RGjK#{J9NxLDgX`hc;CKCFiF;t5yEunxxW`Z>~Z&yi!9 z^3<3^U$50Ey4$PkxKWK`Za(AZoY@I`i@UwTPZ!Z~-}(*0yn*37b>KUFms=SEB#$G*?dBCvG>oxSSv{98UClK8I5Stw2>(*2sMX*> zKF_2LWDdMQ$GbC?Q|Q_vJ_8Qp$jm3qj?f_;XK$_MbfU9KaqIo4*9-4$^78Mr6920R zV;__=cx(bC*&f1*!n%ModXN*sdX_>EDv>QGFwxX$4LWzb>$BMYiVS5+^5a6>;^vHK zFs{~#I1VEYN5!Mj*6`fv)38k;0U4c5L<5PB=`E+ne1rMmliY_gc9B zBudxxymmnTaMOUQ4XII>nG-BWHa6iee{aWIy6{zA07Ef0qPPcb0c6;x?HSt^r%JyP zy^Iq^zhgVi&;+#95R0P^Tk?cj%3~z?;$>_swA*;6$*$_+F3I+$N|0yiWKn4KULu^z zBXa}B|6YUG>bBSw+mt|p>Gf^cb8Eh7p)k&|-;i9N>dY6xtqEh;owa*hY}%#Wmubb` zqaJUGk^mRh)h$%($~Za-XCNi;Ao_s4plUne+@CFI(tpY0AKkRK+w5!()LE(Bq)rID z5Jj;CigYb>v=n`ulFM|z2Q^?x4Luf!6M_ZS?5wkP!!OI0=QN!emdT>O@-pvjV-fO? z3}}9gpln()f(96}@)E#hn)N$+$k%2VPBI8dK`KPy&4X-RV;Vd)@MI7|l%LE0$iq-B zEt_4u;(+X@2&TN+O;za4XSYX8eJAzS__PB8OEnS0XPk~#Tc$s_eR{3GdKw`i2wOM} zT|79w(i!$vhplb0eb~A)+E_oXzn=n&f%X*9K6$e(0hdV6j1YwG2>u^L-m#zV$Bn4D zV#4{1&0`Pjg7REN4S=D@*l2o4LR_oq{&Y%t;8=BlT{5FU3l(2ICAgHDF)XIvRdgUS&6VT zBt`eXkf9@ARVx=Gupca4m?>W?OIJE+r~}*&7ckB<&0{0Mp=ut{XoasPsp*o+a5G$c z2`4qcqV*O=9UjWvMjS8GH#2(BROA|C1<|ksIv~g!Ypi(y<`+KcRa|A|jE`I-A_Er; z8yC__n6-x302(_DSPE;%DT${ePwC}>EEOk?;o3eE8Lf)JVsUJIkfF2s3Z7!=t}h~P z-qT7$NTNY{LpnTQoS9~o+{o#g=*}Lr6HLLWRgDghv##EoYDUcSwT;!Xg&Mm_(#9bQ ziMqFCAY%|n3*36am^)mxZ`Y30BkEpr`RY~v=*|P>FH5(YL~q-D%h&A2CDGwtGjIi< z_J@2Ps`iid^**%^NZGgc>FgY`_JNJKfdx@c_`U|TPiN3KiOhj++i=gNO{=L+*@tm%U@&qLNeJVlLFkDVx_T=Y8pZN2N=Kwlo{o(H<;E9bFI zXN}wPdc%iv?J$)O5g+cp*H3h8EFWxqeO{>QmiZ7izEoEGQUAw_XZp9}B;`0v9^LD9 zH&c&^9K5K5BgES9Wx~c>-Uwj0Vn>TBeVi*%M(I7ECp3{~B&o%FSMZtOwj5$BaKK$@ z`?Pox;(&?G!~5;JRe0=;-~Ij%Pd&t+*WZ}^@_Q0$5r&4B0C7Y8 zjhBDm4?q0S^33wd-}c6rKa|2$&mj%=6U$Em_T4G01j87>#pR~~@C_*dpLn+NOUuuo z{8*(t^VERBUta!>dV{k38o<@%=j#nJxYEkMuzUmM6%MpixH!n<;7xVbyem*@_ zK9hygXK9QZSEtJBd8oJtFHDs$=AmM4+?Xm~%0tEdY)_RPLe=`&tM+qss_YW7CX4dY zign=jRN2b{$?GWw^vYB@Akc?X-pXW`6afB#534YmDt`wnRCL}d!oW<$l)r1L{7(r| znRv|fZ%Dpxs{DRJd~4cjbcsWA^c(o^o+|$e!QYjFLn;m6uT7PIg8&uDb?Ge)>Sw3Q zpU*&HIGH2P(e}5e%3mbZH>QngQbNP@_omAKoiG(9Ncunn`Q@qdR|rxWBFpq=K>ui} z{M8(grsFf9Uz;lbNv1JLQDq?ie5!o^be(3+tzFoxpyO_#qv2Z8u_gZQte%O560MbrB@as&H=)8&t3Xu*{a z1NhPD@(*VKaOc7R{+sFYza>CrX2k*e2KnRD<)0>GrCYpDU=TksUH+L&V+hSQfS;T$ z{{{h0rUEqXu-9t->~#5WGN^F|Yykgux_sXepstJxj%f_w14qi!Ie^ZN0n8sMKSzK{ z|G3*Wh|eD>Zxf;-|GGyun3s=~n|T;-M3h@c%25`ETQ0+M_el9_9wy-V%}2`b$->Zf zH$2~ar2MT}7}~i8^V^SZM~@V1N;Rt8M17%7=VbqiocTbatvVOLe1t7KY7iYihl^D$Q-^H2)L z&Od>ubW`VD4ynwyT!GA%T!GAzYyoG76jWN*S;3O+FTWFs30k+@1&23AP^8J1R%i7~ z+la!Hkj^zMoo~#3;kUl$p@)#O{5%%ELGSjRQL%7l{*%RZnA!++Sw>pHH9Qz{1#hu; z2CH`@5a-h7X8*24wmep^$irb&MwBy}5&u((hr;jRdFt-qvE!`p3~p9z4uO1o6A|v> z>0a9E0K}Ed70fah63aLvv*LsXHL>P6#G3yC~m|_6%3=X|xOIM3aSC17>EnU5Ib&g10xODCF z&tAV)ys&iT%F^X)mo8o{p1o3>fA;c)OV=(vdl`Ryu2{PKVzGSb@`bsgi@P%z8O#*~ zUubkAu3z=KYr;63Im)0p5*QOso>^G^DxQejyuFPyqqv;}G1z2gO61Vp!0RR$Qw=Hy zN$b50-1MR(4kJl0q-Y3aFKy!r7hiHbF8Nk3Fmj4{4sp)54z7S99mLDKXz=L9&$a$W z|MsA>b*Hz=gr}h3G!nL+UO{Zt=?%o5BSQT0v)3?St`xAU?QM_}Os#qI0`+$P>6Z#JBZw;_){vhb-d=CioK2cC~K zNh)KvoGU^OF(cn^?8a?7AVcE*Yz@03Y64EE8m>7;PDBVb{>)WHtQ(4(h^qQN#u4W* zwyKp3dG&LZ=xVv0=BC8MZH^DkQHHg9fXA+Hie`W=0Fz`&RU5)w=Y^$p+?TixwdeZ* zc#D3YMO-72V2EY-5A(8;@dJ8`C zJ9_y}11r;umU>9z?ghwM#Mw%$q;CwmuYLqHev9DAexki5Zod8BakhG&5X*Hu`J5TgY+^UG9KzJ_YrTD_@dF(IIQa zyh5*4e6qvgBufKDCEeMqL$2?>AfGBP<1EU*ftlHNj0D>WWI9RoT%<9`H`k>6H@a%- zg>pPH?!hart*c0^c!EK*Z;Uqy~LiRg_8sb=}mF~0_W zsNm}T4t=IrvcWU&xLk=!I6&2&&}|ok{k>pTvDV!MNV3X}oxQ*l%cuBD&QgW1Y#g+0V{HF)tw9l+WV=Ha#Xzwq{* zdB+#sFLPeus7~iv({7JHN%7-y{!VxG6*6aZuU}n;?UEfd2d0G_sxUMavQJBlF99Hx zvp8qD=n_RVn?N!aa?uE?`vMN%_R{*WFPZaMQI3xMwLWUAWRwAC+3BT4*WBKX_|_&1 z1rjpO)j3fSI**m2b&cffeMG1h8sqFNl~TB3=PTIRwg0<%osMVPzEH4Z9dg~}AZbg{ zpv)EWCY*AR`8z_ZG<-ZVj8JqdO*%SP?Px^_po)%y$TVaM2kEk~M!Kec(fve`JZ8jB zh#-iKV^e|K`5jjj9uu~5tXQkv+7sItb`vvB zqwYPKi(DuXB7w)4MWGjRcH=IMMHz+NJ@J;an#tK(zGydSZKC%#G4rytTK-pw!GA9o&1I15$;uo6 z2u_#rBXpuV+qCLSLEC4=ShNEgpd&BbM%&6oa*?@Y)p=;P_@JZvi2RmaU3W2om7;x!4yKE+{Tx99nwM;GYy|Bz{ zDbR)}Z{r4sUccLv2dcKCfG&WE3{x$CuI1w+#pho85l=S0P~wYFUr$IjzOpfk^N|b} z3|D14ZKdZn=25x=({~b9sspWT+DiE zh5o6HzlcJ=Tq$EZV59 z()7cNdGR&OP3---1W;;=S-?`2@6Zw>H^^}T5zB-eCm<8gsoyln>k4tegX5QQI#!ZJ z*pt9;NX-{2FEi@oP4g*NNi_unaJ)&+GPP}Q2Sm5Gb={#wAUxy(CEE7GE|LUFh<~xY zEu_ozo$YNkWTtu4wzo^zvISW;eOa5OEfblcuwkJStaC5A>kOJM9ynf-bfLPN{2sneTPV5=T+B+7fl(yRjhM3M?5-K8rZH) z$lM!VQ)7EO>CpCe)|pTgX(toVRP1!G=U6yw=T)?i3=pt+(h70l+`qjIR(ROO z%?vV{bI$jihc>WCkwQ}zHC(;$QcWN%;U6F(hb%Jl$_N-35@2^Yz|kxxVm{*u=dOl= zgwC2dZ6Q2x2J*k6%TKSvlM9THxvf-l{V0gD0_47mW ztU-p0KY)ZDK+KEXkW+_a80VCs-HM5Y2|Vd3@HIBbvGb9_Z7v35tGBwEaQ_2YU3#1q zO2*{f+=Doh)g9Yx@r1|w2e391S*Np{FsbF>_TuK;mF4gTP2B$KX7O-1I62DCMP|k5 z5-X)u2pi`s@W$Zku!*g51d_-x(t`&vyp}#2I?(dA^l@j{{Rjh{4G(2?GS1n%44Tss z&^E_H+caoaID_T@Fc8^u;_V~z;p&I50q~keUK$D0%WW8GHfa}F)?xY(MQxaF7hlDz z4Ag_{*I<92c1)bTvLww6wSaRF)HD)a5Nb<9Iad*Bup6vquuN+^S5WVA755A!R)cE< zDrx1KzE;W`-QZkvgsMJ&w*FnfTF zMIvyZK3osi7`klqcslrvJQhn}Tz|7B5)Q>$4c>%K7kS@B@In;Afg7+Ycw_u4YKtKk zXXO}~o>4KwC%kc`h-1=uNMqqva{ z%PpuWQ4xj8yCBDB(y;3up*Nz}Ksb#<2D)E_^|?ywa%@%d_H>w>H@?J#%Rou zp=+9Tp7XTavKt6qR>OK`p}gwZ?rYku8Xu-Ypi1;o_qhUc&c(I0s{dCuK8^46ANL1O zkaQ-jlrl<5`gQ(x&z_PcBp(fqmEPZF+FZ#D63innzECGi4wz{Q6)oYEm%0EL(*dTM z18QaOIt4trV|!agsnJKpB}JuA$yS;`WP4kT3aRzM6gxEMdM0Gd1c~qEA&0^MkCX3S z*7cNVBau@o%G0<=!j+gA%IWhR7opO0cYw7AjQ+B$l5(ID;9(jE^j-INWi}BG1~Z=* z_Au~boE|#|kLlbT0AcYsd&g11BiYN$YUBY|oq)HV{902j_q%N7{-zA+aWu*Yf$l;e z8aD5=a{*J@_az*j=)f!t6t;Q~T8!bT8ahzz=#+QIh+AU-?v3!T7Kuu~o$XdAfku)P zDv{0(D}R#o#AH1Wn+1WAl&O(?b)tsyPskd@DH!s-AlHIIAj@(|hYgFg`N!7jMUnIX z`jeD7TxCUzoiOuXqOONSd$H^f@+0k9UC+n5Bnku@@OXW`du1>kW_aj#_ps07Iu^Jw z3JWa?^3y(>Z$a@Yl^l`Va`2B%_V*8>ZMUuw%2u~pBv`zlN)nep>yDk1e>t!y)S;?0 zvy3Z?~!uUTc(S9^WYdgCTCz?_lEls#b`Qd6t&V$C`dQ5r|YDWtFfn#b8Qq4-tR>+gawxkRs8g`FUY&pA%u7OVhm(dNjWyhfo1+yv z`CjEeZ(xh}Y^fY~$M)P9$H7$x+#n=)5O(eWyC~yy6_M@tg(B<%9>E|V0D!KEoHx@N#4CG8D_k$rLJo4FoeBP^OF4VpT%;qa1YH>n&K-_zv5X(3^}aQ~LrX*k}U9Lo)c z5)3SEaek~x2TMTwxH}vqr^pgsAw>=c@XSG$gTp}|xZrRW4m^_9OQ3Z3kPQolb9jC4 z!uvzx_Yi%7>oWI>>-Vuq4@P;(hb8_~x4!jW(iH68Qyd;C@vsMgS7`@FydZT4nL`Uw zGjI^+gB8RIEC?cm0|5*acg)*`r%av9zX`RTa(|KhK82qb5^Oy}RxY@bj^OPp3FgzI z5gk0BV@{M2p-iJ8LhCr~mcwpANIlzkPlj;wJ=RbYrhBlXZP4rZWXM!v5(2&*SasWW z5a)3p3Y9bZ5FKYetZ#axUTQbgv{u#IhD=AAV)*4qH-JrV8R}KMDkIruLCIdccl)$0 z$5ue13HQp622Z;OZ5~>kBC>liMh`z7Q|zf03s`(_zW4yJRO3b>u-@L*f;F*ff3Gah zFBrI0`+H?MaS)#s?=)Q-m6xN5s*hZ52uzZsbP`>JNrQVl2PYUt9zA#H9(D}&gA)Mx zOESAgH(BPgQ(s+z2VXg+BP3*PHb1x=NI(W{KZP$cJWr))`{~@}%PUwbn%^sxI=vDL zow87JI;UXJOaM&UKE>(~9%zw3K>2xEu5nta0RuVtnjdhkwez-qIgOHx?{zY^DHD-o zuUNCmdD&_uqg>J-Sv8C#_UxUtW!_F*aM+ewZ+Z7IO;8~EWCY%e*$#{{AI`o(EM^B;o>kIc~T8IPB`WG z^#E>?onb;8BAp>2{@@=CR?T5vbbug%_Vv?C>rS!g`31MF6kp) zY=}feM0vm0M}od+P74jIO}ve)D?v<$Qhsv6dCO0*pUd%oQZwnPK1H}YbB8rkY);{t zqi`HjU8$$lQWzu#Nt^+zrW9dC3PLi)Rc=ip&vMZu&JrG{ulieA$_NTlq?$)C48u1w*!hDSA<=S?N#R`@CnR5;+CS zeIy;t(v#QIfug?b0N7W|r&p;g!nE;oT@n%OtnwK`X<{mi_3ZE&IVO%VCdjq%l9E{b zio%CTE2ppct&Ok1i{;P6_hrFi-Y$B-O9H2qvSNN?6L3Bo;bh4w?rc27+h2`ugB{So z_cs0r1-=vuKvISRi(i|vx9zPr^75s1qPaW2w*8Ae1lwe%{mT;<(H1FZEPQ?0Y)ZD43-j8Xixhv(S zOy)|iV^&pTHX+8vmaTLVUv;|E3Hy#Gr(yZ@gAUNPERA{gx3`PsNb$6AwJ+;^$@6;L zW3C!*^H+I?0AvJ=8kp~z9ysJAPFu-4##U6dmoj1Gy!Cu2)^J?}mv!$|ivHFTf(ruY z)B{3~AHq;j4k^*cp-Pq5g2m*@p*Ar;n>)16x}&0{dDPVXlr}Oy2lHuNs%!$UqGwHJ zSgt7_S$fE&lG6!m@H2_@_3g0MIoN>#k#L|X@k6<<_52Z%K4ZW#Bl0Y4!D@16ju_eC zJNIM5g#A9V0E+`%7!`GciHlgp4+fN=$vUK&&KR#Et797KGBcUa{;$TSf+R6D`pX*y z)ac(x3Y3Mp6>M%SP_<7Ay3Di!i;~RlwOAl%K%7E>=%`XUO zLxQMzo`t}#<+b3nQd^hV{$Dfik#$+7CHMa-Trl4|#RWM1Z(eOJt5vkN{$`gswcvH{vBMC!ew@L;{nJUPJ@KHN+<``GF$hH;~Zo zYw+j%WJ@(T)9^>((qh~sbtu^m=8A>4=%Kzfa^&96Zf;3BM&{tk9#(JP5y_Piyd6UDmqyKgtlh$H=8^HD zFdzasBmaTkJbK3w5)YbLl*$QDDv`vEfy$lXDS2|_14A^dWtLW@C2f@9ytwQDN^lPe zvrhFCO6S_!Yn;i&b{CVfWdp7$>Dq0KBG`}lk`T_Pzoe&anj~>xm%Q``w(G;`7qS|Z zS;gb9ktzAa^MpfdPhfr?hWER(HAy=>#8VQYnMWm5+mz7&c3Mq5aWsF%_ zo7S7i;DY?Mk2*c54%iLs=v`UxeE?~3iHUhOSP~5#RL_wlRktl!AG{!%wAUejrGi+q zCR^9;-M@QHr9-vQj3htCJvAIJhvj1^H9>0%X_GJa*WbB&Gk?UZRzex?Z~KNvEPV?z zSZP#0SHXOAy->TdPFT&39H-Us$Fg?ZGitfrIWLPqp`ChS)&YiG*6qwMd7g zv8b5JURp-D)V7m`QrlBz=EJ6a zi%SspaE@yICg0|YfDDbwZ|K&>@iHT)v}yi0#iN5 z7|#tg>v2jK=L2rDuzS^$<2r_b^Uv-8t~zk+;Pn29@wP zH{CcBCbyn$8$&)TA@zKIrUXE@@Mj_Vyj7`pAFHb7OxUJy4`;KDXG*2#jk#?}D=S%b zH5Hb>;^kvmkf=-KW-grPU8fqmD1~nODL%Qk$D=`UC^&PCdi(9SwVo# zoxAJbzjOQkwRhVe%&TY%>qqOmH}B#K%4_c;uOWw{3T!6vWOzC=U(C1<>5QjB^x1m- z+t+U2zL_jn1nBVNBF3jFN@L%AFTN4nYQ;@SRF=g|-6~^C#hM?^Hp}u=IF3n8o@Jbt zE%~bjSJRgD87d5ZcwhBb(nq+v@qO~-gSkAO(_xDS@Cm_&D)GXQp9hMhYs_d%NeK76 znrlOy5ns;C=)_x4FFHTc6l{)M7|GB<@~M7m%U`?w&bv4BL7Y%J4*mFvW^pl`W0Ek3 zU*hEBbYlY(XPY1urwz+HQ|3=2KJmGL{~4QPItr!Pb>6v^0C8%SC+rxIW2V$J0H>Wv zw~+dXwuLh{H_VYFw=$}3Tv=svZHmkcv&4pqfh^l{B8o2e__a{`q z4!4WE^~kX$j5U6f71kWd^5p$(X(Od&Ns7!UO17`^38Cd9JCpe%qVahUQOpqwv+wbl zl!cjv{_<2RHLvW{Jqmgg+ydKLxha3d`vV3#!fOlswQG(~>&8uN18 z?H8mvg%ob2gi`3n`ZcDdwr!|WM=Xe&pOnpx=E-Rcb~SqgTX$$5b1PDvos0@~n%o`5 zX>J(K$sv`+9@Acv7zzoqYF8t!O*5z_1~on=eWG4hv8J(z)4pD=)|k=~W0Q52s>3u^ zv{IMF+EUx+&}wQiQZv=G);B}V?@&rEH6=;a^p>0Ya3yp$A{F!;nW_dM;!jvc#f{T6 z8g^2p;26SkRQyh2D=-O!Yv*sT-+l+X`{Tw4Uekz`fh!1e+=4G)aKjEgF)_RNVj14} zipx2|1)h{xiBcf=U6m`!%1>8dJiy&|NZ(m{)55j)H~;XxYj>}``z~~5TzXq7&}>}2 z;VJVbi*5%JWii8a4i2!1-|2P^Rb;cdSl~Ky_r{ku);Cw;OI*_4iAt7MM~SPk1TJu| zl<+}uY@$e^m|^qz6Si4-ay34YMT1NUzUX0lrYX~s+2IWe_;6P)tVJ#<#TXQKSIQT3 zyOvvJ63_S)5^wfEo_QR0t5G%7pDVt}Ou73r&uFfH9&SShwVq;SxOyXQFUv3-p>ZIN ze7Fb*@<@j!!t=?7cFhQf01BK+*yREwQb1F%9z&(OiAgOQfM|9I)kT32(vz$yVG<-T zxs*6EhJUE%7vvDP3sul_3S103uYEq`0wWrNWI;!;&WPC#Vi5w@&NXsEuH0B8=O6T7 zbj?ihV$NbE>9=<;2Fe;uD`A}p4Xj`m}DdfetabS$RXhE5|o8h zoI|jshYt7|F~Z<#hs17)7z7-w?I9#1ELllgM40lMtWRMkCss20bj6S!)V;o{i>)$? z+>`+Zk86fv=P5xHeA6Oa|tUHvTz+$!%>0=Bd1! zO;+?9lY#v!8~-|heZH=Of&7b7;vezdkv;u4H~uQ>{X*C}*yF#p@t@-H>p_RF{wLYgx;U zhX2>b|BZU-RgzLFtVUMs|K0q|C6uc`^L0UsZT`tio4>$v6?mojvH6RaHb2XP=@pgI zupN0CykEJr`T5#*+wFAHY`%VJ^9y6ZiI^~Ozj0~vH(4ybP?N11#s0Rum0*PmQ%S_Z z819gF317(Xlq2LpwNZIoA!!^SzCZb4y$9AY1|xUP!itY;QL*Bueb8L53qYsPqMH_OUo*u8Z5)$Y+x@O~=^EuN&%3RpT zE@&@AUyxSW{*PmFax}?I0O^Pu-cB&HgJ?_U3*AGJ*h3vj#iN39mZAudPmaQ{$sJaB zR755Y?^3G=YqMC0%W#&7+@kafa{)!Ik_I?L=4IcM-&h4M{R%so`)SMfnCl0o8L1&< z*$X}i{Z`N%x9RfoD5%w3^oMQ}&i&Bfjcg&}JAP6G!OXqU=wwH1Da~UZQF)K%^CprW z5(p{^&2*Qh6!Ds8^0X8ed1LD-yf*ej!&zt8*7VHG(p84$(~1L2W1UN-jtS+vyILM} zlN1S6SPF+KzxdNNXA}%6SHOk?_sZQztLn^x$)Yh!T!x-4Kc6XnQ0W>`^G^%n7WF5O zLS)$h%Xn8Oof*d{XVak>$E;WnuhZ;0;`Kb3$GmCM6LiQZCYG4)35l;a}zy}X_tAx}c-t{SBS zwax!F{Lat_PdPUCqb&4}`jDlR18b0j5|N|pCo{^GBvW;!-%*8;R1_$2s%y`JEKX*A zK+*-BwnzS>RtCQ|MJ6oIam0x~O8atS(2409{*M!wEwI~1=S@|q@Yx>2mZ-^IO9as zhsTcuDN4+^{(LvYM>J57N6_=ND~vN!6vJhuuw<1-sb8d!#tw0!PWYX&+P_oIZ;oQ!Xy z8|7kIpO~P?Slw`{4Re$Sf23Lqd^ssYc@c!8Y(I3t&DQC)v{ZSL#hl z1awULh42KZ7%&;kWH_>g{NroKB#}8gLt0&~A8hY)6 z_r6yQ!Ny{Xg=+@)V~}beNlpmNs)OSm(rWI?)&-YbcO~_x89pihfB}1UTCBno@A6am z0b}S85<$LqIO+�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

    b`J+ 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�wOq2|~>QLPsP(u;1MoAfl|v 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 Bok0Kq diff --git a/nightly/.doctrees/framework.doctree b/nightly/.doctrees/framework.doctree index ee157c2cc9742e95de5622e151a709b65af78d17..41f00ce46ba014066d5137e08655c3eb793a8a6a 100644 GIT binary patch delta 1071 zcmZXSPe>GD7{=$Du~lC?Bt=o|pAuRzgpv+cvBJ|DCpJ+*gUUrdBIN!e%q{zFPEed(GO8@WC2=;gqaoCjhjEaXq~rnf6jLIqWMImiA#c} zB!Ej9sJE7VJr6#Aq9{qx?JB*_eu7aY+Nd^|pH1za_&L?O2#tif{wN=*e6dE7@2&#w zE!rbBqH_8Yr++S0(9g@8Bskb_f``}>bI0<^>@NBXj_p%UKjO9v-zsd`RnS$N7JKKo zWYU!Iy+iDgCFzEzw>#c*K9W=)JY@f>F2}ke$@c1abgwGvfT407CbGVcAKZ48Cz&>^ zBr9vKIFHcM@fhRi|9j4N~n;)hh}dvi5Yb9^Oh!{8FRjmsF1w(9ef6J#BW|0@Jq5 zZrdQ{1x2AjYLrzuDEriaK)kTh?iKAAh9hZQPaOUBI!i$}Y9ECnh@i<)m<{V=x~V=@_F$zGMINgwX-VCp!Cf=AfQ8@CYXQrs0n0Pz+uG=;&KmNBjs} z%HU!Oca6i{AQ#;qhdCe;#hM0y%HCOcEyFKTJp6t$e&8d;XP}#FXZW=Q>9&+}CQ#KU zxF;uqXZB_(&)oQDzt`z4P(<=sSj~s(71kMITAh}s%`iW%Vuv}{t7*O*NSoY<*UX{lknGT7GA~hGZa6#Zo}>4 izu2%eKBj4=n*6^u4Vm8!x&||3z8mjU89;>~qvjtJ((l*+ diff --git a/nightly/.doctrees/index.doctree b/nightly/.doctrees/index.doctree index c1478c239aa22fdbf68047aa69916cafd251ee4f..e21551954b8394feb96320fe66308e41d450acd8 100644 GIT binary patch delta 18 ZcmaD;c&dPH5j(nYu}tc_7ie#N1RpAm1Luuyqb|)t%DA2Qs86H7&I$H7_}}c#2;SPjWf3vFdPR l%aM&uNmMFH)K5uG%goCx$;{6y)(4pd)QN1?W)o8}W&qwYMEL*! diff --git a/nightly/.doctrees/introduction.doctree b/nightly/.doctrees/introduction.doctree index 419a0594512f25cbde29a5113817d19ffb9e88e8..e33bc92ddc95b55380945d369a10c8a8c18a840f 100644 GIT binary patch delta 135 zcmdn|h;iaWM%D(_sci)tS%tDD@60;GWX?W0P+4R0`fM#m)6KWCk1;X^PhOa-&KNNH zWNr+j-)6Nu1x7~y$?o}SOr0R5ddy;3ZId75Co#?hs*@MbP|i>(%}~vn&d$J)0h9t! h>KPi73q@omPc1NJ@dFA>&X*FM{IEb0Xz1?(3joGfEu8=W delta 285 zcmbREka6=PM%D(_sTzeFS%tFdd6LUgm25)JEeyYWJpnJT53^hUUF*j6u%yxAj=6WOfEVp(UIY}qFVDr-#U&DLVH-fWS5 zjFB;N^1^)i$qNM7n8mWfCadShFotYy$yH!v44u3*FO8`mq(KiT*E88JKZ$WZP_;V8 gTy_SA43N-;{4kafAZK#El;~vp0!hZO$&m#X0O}WIEC2ui diff --git a/nightly/.doctrees/io.doctree b/nightly/.doctrees/io.doctree index bcb2480c9735679210a1abfdcfa2c514ac8c3963..1eb1101802f0befd1d2757f0096afe91dbdc080b 100644 GIT binary patch delta 362 zcmaEOihKV_?uHh|DNL&vdAF`+%DJ|E=XEA)M#cx*zusUv$H?^3b~@uDCIiN2)4$zf zN@RSpJ>oW#6f@IP+sOwvNl)*;$26Hyd)gx=Lq?713!gB_PtSh9#5uk8J`<QKzD#_eZ;h!u>)*sE8J9wH<9Hz_j@B$}6)o2m!o+k+Uk&S9>)Q+oJ7h7_fyr52^;C8rio@$2D9 zE=M+29d2wnvau~5glkC?g{`yi%v!yV7WYB!zxF_Wz1D;!3=p6>V" + "" ] }, "execution_count": 3, @@ -271,10 +271,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:42.366749Z", - "iopub.status.busy": "2024-10-11T08:48:42.366560Z", - "iopub.status.idle": "2024-10-11T08:48:42.558418Z", - "shell.execute_reply": "2024-10-11T08:48:42.557920Z" + "iopub.execute_input": "2024-10-10T15:00:48.247290Z", + "iopub.status.busy": "2024-10-10T15:00:48.247102Z", + "iopub.status.idle": "2024-10-10T15:00:48.448491Z", + "shell.execute_reply": "2024-10-10T15:00:48.447866Z" } }, "outputs": [ @@ -291,7 +291,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -333,10 +333,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:42.559960Z", - "iopub.status.busy": "2024-10-11T08:48:42.559799Z", - "iopub.status.idle": "2024-10-11T08:48:42.780208Z", - "shell.execute_reply": "2024-10-11T08:48:42.779725Z" + "iopub.execute_input": "2024-10-10T15:00:48.450349Z", + "iopub.status.busy": "2024-10-10T15:00:48.449986Z", + "iopub.status.idle": "2024-10-10T15:00:48.680159Z", + "shell.execute_reply": "2024-10-10T15:00:48.679642Z" } }, "outputs": [ @@ -353,7 +353,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -394,10 +394,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:42.782037Z", - "iopub.status.busy": "2024-10-11T08:48:42.781673Z", - "iopub.status.idle": "2024-10-11T08:48:42.976286Z", - "shell.execute_reply": "2024-10-11T08:48:42.975798Z" + "iopub.execute_input": "2024-10-10T15:00:48.681831Z", + "iopub.status.busy": "2024-10-10T15:00:48.681624Z", + "iopub.status.idle": "2024-10-10T15:00:48.874500Z", + "shell.execute_reply": "2024-10-10T15:00:48.873984Z" } }, "outputs": [ @@ -414,7 +414,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -447,10 +447,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:42.978140Z", - "iopub.status.busy": "2024-10-11T08:48:42.977792Z", - "iopub.status.idle": "2024-10-11T08:48:43.210749Z", - "shell.execute_reply": "2024-10-11T08:48:43.210275Z" + "iopub.execute_input": "2024-10-10T15:00:48.876162Z", + "iopub.status.busy": "2024-10-10T15:00:48.875891Z", + "iopub.status.idle": "2024-10-10T15:00:49.111341Z", + "shell.execute_reply": "2024-10-10T15:00:49.110852Z" } }, "outputs": [ @@ -467,7 +467,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -499,10 +499,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:43.212344Z", - "iopub.status.busy": "2024-10-11T08:48:43.212178Z", - "iopub.status.idle": "2024-10-11T08:48:43.431272Z", - "shell.execute_reply": "2024-10-11T08:48:43.430774Z" + "iopub.execute_input": "2024-10-10T15:00:49.112876Z", + "iopub.status.busy": "2024-10-10T15:00:49.112707Z", + "iopub.status.idle": "2024-10-10T15:00:49.341722Z", + "shell.execute_reply": "2024-10-10T15:00:49.341192Z" } }, "outputs": [ @@ -519,7 +519,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -549,10 +549,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:43.432865Z", - "iopub.status.busy": "2024-10-11T08:48:43.432698Z", - "iopub.status.idle": "2024-10-11T08:48:43.654683Z", - "shell.execute_reply": "2024-10-11T08:48:43.654165Z" + "iopub.execute_input": "2024-10-10T15:00:49.343670Z", + "iopub.status.busy": "2024-10-10T15:00:49.343209Z", + "iopub.status.idle": "2024-10-10T15:00:49.573519Z", + "shell.execute_reply": "2024-10-10T15:00:49.573001Z" } }, "outputs": [ @@ -569,7 +569,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 9, @@ -638,10 +638,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:43.656396Z", - "iopub.status.busy": "2024-10-11T08:48:43.656217Z", - "iopub.status.idle": "2024-10-11T08:48:43.661081Z", - "shell.execute_reply": "2024-10-11T08:48:43.660661Z" + "iopub.execute_input": "2024-10-10T15:00:49.575206Z", + "iopub.status.busy": "2024-10-10T15:00:49.574924Z", + "iopub.status.idle": "2024-10-10T15:00:49.579689Z", + "shell.execute_reply": "2024-10-10T15:00:49.579299Z" } }, "outputs": [ @@ -711,10 +711,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:43.662511Z", - "iopub.status.busy": "2024-10-11T08:48:43.662346Z", - "iopub.status.idle": "2024-10-11T08:48:44.315081Z", - "shell.execute_reply": "2024-10-11T08:48:44.314541Z" + "iopub.execute_input": "2024-10-10T15:00:49.581236Z", + "iopub.status.busy": "2024-10-10T15:00:49.580973Z", + "iopub.status.idle": "2024-10-10T15:00:50.254514Z", + "shell.execute_reply": "2024-10-10T15:00:50.253977Z" } }, "outputs": [ @@ -772,7 +772,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -815,10 +815,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:44.316721Z", - "iopub.status.busy": "2024-10-11T08:48:44.316537Z", - "iopub.status.idle": "2024-10-11T08:48:44.319320Z", - "shell.execute_reply": "2024-10-11T08:48:44.318922Z" + "iopub.execute_input": "2024-10-10T15:00:50.256710Z", + "iopub.status.busy": "2024-10-10T15:00:50.256175Z", + "iopub.status.idle": "2024-10-10T15:00:50.259349Z", + "shell.execute_reply": "2024-10-10T15:00:50.258941Z" } }, "outputs": [], diff --git a/nightly/.doctrees/optimisation.doctree b/nightly/.doctrees/optimisation.doctree index 0ee5120b4b51d77a4d2f2595d3443d2cb38f652a..fe95f2cdbb7e4566c4569633652b3dec1041d797 100644 GIT binary patch delta 5152 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 Hln(hXe(E|W delta 5414 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 Is$#ML01*0q^8f$< delta 552 zcmZ|L%P#{#90%~uui}x2lV>X4v<|u&T8|J1dXfkcuC-mGyGy4syW8rC1ER@Z=qBTc zql0h|2^Wd@1GtDsq$KVHi8$Hqs`TPA^PS0WKKW)2KT57YOIB8q0Uoq>+zzMFivetXslIvDZ8gSz&N^I@n?8Wfns5 z9Hy8ESTV-*QX!Ggy8qZjK0C`dsXRA}=OiMjQj92^WtlJYE%qFR19ZtY2?WsvyCLvh zf9rQRHsnB)wccej*J9;+GpFQ-lh+sw0KE9qSDrdHY*owv}QhJQRh=dn-`R5)|M=@P7=lnt!gt+tX-g?wy339bUG06Pyt1$#_F LjrmJoN$C9nEWyIP diff --git a/nightly/.doctrees/processors.doctree b/nightly/.doctrees/processors.doctree index 6cd39e69a01214577425ebc19ea3a50f6c0af0cd..c90e3eb7ecbf63d3c9b04bc7a5e81cb6347efe09 100644 GIT binary patch delta 369 zcmezJS?tm$v4$4L7N!>F7M3ZjCX8ZRO<5z>Y}a4QdYzT&X3gY}+IlQvS=VZ&H{N5E zpB}T5RbYDNW>zJ}E7N;6vq~~ut(k1NTYCDT&8*H$Uty|0AyjirPuRk$4N|>@Rfh5E z^bcEE<)$Cs!rI9wI6ZJHt05C#E!<>5oA)&g3_UD4nR%&Gyg7T=it|g0l2fN-EskJd zD9upKx&oBW5X+hb3_Dd%JD;W?=1!z z23PM6QSXAJUJuz7DF|1n<)OGDwG`Q$B#1fjNag_T&D+T;$8@D;`UY)Q@##xF7M3ZjCX73_nzBZ$spm;9ON~!TEKZFtEy|hFW1LY^Qc!HA zuMZT~%grn)O4Z9RO4mq% z#Z&xxc#_MJja7#mTaIjON}^IpqJBzhT4r8mNoIatu|CKwpiX47w)d=Iy}`6h*~BcCB{Kct z7FI)>uR!B_SaLG+Qm1%x_OKP_mlh?bPRUvv!N5?Op_&D?eG-rhu^lXvq3H**A7t!u zCL@@M`d||ozfOFWc9^>Q;y zictnC+D7*&}870X9G diff --git a/nightly/.doctrees/utilities.doctree b/nightly/.doctrees/utilities.doctree index 348c148f7cb60794c43501fbcd7779889dfc7197..305af6d7be20eb7ddc4eb2fe7bd87a3d2ead9d84 100644 GIT binary patch delta 554 zcmZXRJ4nM&6o$R`h>e1zinK%1NDaf z#hkqN7B=a=o!=|v8Qi6TC<>;W?1{zQ<`I-Z4n^eVi1}MI=P^H~br5hygI1#AmIfh` z#S0B4$pgDJDk~YTx?mHsk`g!(aY~1Jlf9&ak7H~m!YGUM({kWG?BP9j7%)h_OB~MO zeBglrT@J$M==C-g_2jVJJUUUN+HSNairX3lIakzLc%Lc2IQ3dXvE0!WEq5Ha`{&ph hWi@hb<($Dk4(~X!cR3`7mB6FFSQVq0RlO8o{uk5fx1az3 delta 688 zcmbQy$-k?MzoCV(g=q@&8m6`*Th}qWZ?5M_E=!G1N-R!|FD=TM(qo)aQc_TCrLPYZ z*2~Q-DN5DLFG|->PS4a$%FF|a<|XE)>H+!oAcn1Tn5*uT9zKvEMX712MX7nosl`+L zdU%q{k&RV{8(WTSY)Yb1NuqvAYFcJqW=Up#Ua>yNETB$gv$lWP%>09iQGGh&K4wEk zmFe=^nG+e6wl{8PR%K*y2xnlJp1+9EZ#w@aMuF)*%uM>*&37{2U}RLDF0h+7G$)YF13eQj!|j4&} zfEG!xv6LodK~Q@jOx*oyN@i;`2PWO?y3FqCGf zW+?%sGsLoL1%Q-V26KkGUxub1&{P$mc$V_?h5MMj823)UaDZ8U@`5A|#$D4z_A`eu zo&kxdbDn}|-W5JsalPF1o%@-EfWA1hpIMp%WGu*SAOmEka~}Yj@*M0ojwcYA)6@G8 zFgq}Q1slWxHR#Fo{|A^&p=JR678Gd19cB(; zk_F4C!Cb=|f$W;uhp@Va$s%I%!7c+1QxucjP)#z8n0Aoa1n3-)AwcJt9AQoY00^V( At^fc4 diff --git a/nightly/_modules/cil/framework/acquisition_data/index.html b/nightly/_modules/cil/framework/acquisition_data/index.html index 766a8abe1f..e9732eaf9e 100644 --- a/nightly/_modules/cil/framework/acquisition_data/index.html +++ b/nightly/_modules/cil/framework/acquisition_data/index.html @@ -7,7 +7,7 @@ - cil.framework.acquisition_data — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.acquisition_data — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/framework/acquisition_geometry/index.html b/nightly/_modules/cil/framework/acquisition_geometry/index.html index 2977b4918a..c3531d11a4 100644 --- a/nightly/_modules/cil/framework/acquisition_geometry/index.html +++ b/nightly/_modules/cil/framework/acquisition_geometry/index.html @@ -7,7 +7,7 @@ - cil.framework.acquisition_geometry — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.acquisition_geometry — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/framework/block/index.html b/nightly/_modules/cil/framework/block/index.html index cc2bbd86c9..386c7b0741 100644 --- a/nightly/_modules/cil/framework/block/index.html +++ b/nightly/_modules/cil/framework/block/index.html @@ -7,7 +7,7 @@ - cil.framework.block — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.block — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/framework/data_container/index.html b/nightly/_modules/cil/framework/data_container/index.html index eabe38d7d8..0d5ea0878c 100644 --- a/nightly/_modules/cil/framework/data_container/index.html +++ b/nightly/_modules/cil/framework/data_container/index.html @@ -7,7 +7,7 @@ - cil.framework.data_container — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.data_container — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/framework/image_data/index.html b/nightly/_modules/cil/framework/image_data/index.html index a15f1ebb1e..867c9569d1 100644 --- a/nightly/_modules/cil/framework/image_data/index.html +++ b/nightly/_modules/cil/framework/image_data/index.html @@ -7,7 +7,7 @@ - cil.framework.image_data — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.image_data — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/framework/image_geometry/index.html b/nightly/_modules/cil/framework/image_geometry/index.html index a7581c8206..1a4a758ec6 100644 --- a/nightly/_modules/cil/framework/image_geometry/index.html +++ b/nightly/_modules/cil/framework/image_geometry/index.html @@ -7,7 +7,7 @@ - cil.framework.image_geometry — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.image_geometry — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/framework/labels/index.html b/nightly/_modules/cil/framework/labels/index.html index 4ec6244462..7ea2d39c5c 100644 --- a/nightly/_modules/cil/framework/labels/index.html +++ b/nightly/_modules/cil/framework/labels/index.html @@ -7,7 +7,7 @@ - cil.framework.labels — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.labels — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/framework/partitioner/index.html b/nightly/_modules/cil/framework/partitioner/index.html index f3ef449587..fb01b48390 100644 --- a/nightly/_modules/cil/framework/partitioner/index.html +++ b/nightly/_modules/cil/framework/partitioner/index.html @@ -7,7 +7,7 @@ - cil.framework.partitioner — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.partitioner — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/framework/processors/index.html b/nightly/_modules/cil/framework/processors/index.html index 0838a0b883..bd4345010b 100644 --- a/nightly/_modules/cil/framework/processors/index.html +++ b/nightly/_modules/cil/framework/processors/index.html @@ -7,7 +7,7 @@ - cil.framework.processors — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.processors — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/framework/vector_data/index.html b/nightly/_modules/cil/framework/vector_data/index.html index d5201d6bd0..77d0e0c9ef 100644 --- a/nightly/_modules/cil/framework/vector_data/index.html +++ b/nightly/_modules/cil/framework/vector_data/index.html @@ -7,7 +7,7 @@ - cil.framework.vector_data — CIL 24.2.1.dev1+gf613a557 documentation + cil.framework.vector_data — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/io/NEXUSDataReader/index.html b/nightly/_modules/cil/io/NEXUSDataReader/index.html index 7a12626456..a775120230 100644 --- a/nightly/_modules/cil/io/NEXUSDataReader/index.html +++ b/nightly/_modules/cil/io/NEXUSDataReader/index.html @@ -7,7 +7,7 @@ - cil.io.NEXUSDataReader — CIL 24.2.1.dev1+gf613a557 documentation + cil.io.NEXUSDataReader — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/io/NEXUSDataWriter/index.html b/nightly/_modules/cil/io/NEXUSDataWriter/index.html index 8b599fc774..604f01ec41 100644 --- a/nightly/_modules/cil/io/NEXUSDataWriter/index.html +++ b/nightly/_modules/cil/io/NEXUSDataWriter/index.html @@ -7,7 +7,7 @@ - cil.io.NEXUSDataWriter — CIL 24.2.1.dev1+gf613a557 documentation + cil.io.NEXUSDataWriter — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/io/NikonDataReader/index.html b/nightly/_modules/cil/io/NikonDataReader/index.html index 29b544c97f..df2cb91467 100644 --- a/nightly/_modules/cil/io/NikonDataReader/index.html +++ b/nightly/_modules/cil/io/NikonDataReader/index.html @@ -7,7 +7,7 @@ - cil.io.NikonDataReader — CIL 24.2.1.dev1+gf613a557 documentation + cil.io.NikonDataReader — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/io/RAWFileWriter/index.html b/nightly/_modules/cil/io/RAWFileWriter/index.html index 640aff9d94..f727687379 100644 --- a/nightly/_modules/cil/io/RAWFileWriter/index.html +++ b/nightly/_modules/cil/io/RAWFileWriter/index.html @@ -7,7 +7,7 @@ - cil.io.RAWFileWriter — CIL 24.2.1.dev1+gf613a557 documentation + cil.io.RAWFileWriter — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/io/TIFF/index.html b/nightly/_modules/cil/io/TIFF/index.html index dcf6f42c7e..15fc228986 100644 --- a/nightly/_modules/cil/io/TIFF/index.html +++ b/nightly/_modules/cil/io/TIFF/index.html @@ -7,7 +7,7 @@ - cil.io.TIFF — CIL 24.2.1.dev1+gf613a557 documentation + cil.io.TIFF — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/io/ZEISSDataReader/index.html b/nightly/_modules/cil/io/ZEISSDataReader/index.html index 94736fd1c0..f6799e1709 100644 --- a/nightly/_modules/cil/io/ZEISSDataReader/index.html +++ b/nightly/_modules/cil/io/ZEISSDataReader/index.html @@ -7,7 +7,7 @@ - cil.io.ZEISSDataReader — CIL 24.2.1.dev1+gf613a557 documentation + cil.io.ZEISSDataReader — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/io/utilities/index.html b/nightly/_modules/cil/io/utilities/index.html index 9b677c038d..166a78eb92 100644 --- a/nightly/_modules/cil/io/utilities/index.html +++ b/nightly/_modules/cil/io/utilities/index.html @@ -7,7 +7,7 @@ - cil.io.utilities — CIL 24.2.1.dev1+gf613a557 documentation + cil.io.utilities — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/algorithms/ADMM/index.html b/nightly/_modules/cil/optimisation/algorithms/ADMM/index.html index 65eb4a88cd..459569fa1f 100644 --- a/nightly/_modules/cil/optimisation/algorithms/ADMM/index.html +++ b/nightly/_modules/cil/optimisation/algorithms/ADMM/index.html @@ -7,7 +7,7 @@ - cil.optimisation.algorithms.ADMM — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.algorithms.ADMM — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/algorithms/Algorithm/index.html b/nightly/_modules/cil/optimisation/algorithms/Algorithm/index.html index 78766f18f4..760817244e 100644 --- a/nightly/_modules/cil/optimisation/algorithms/Algorithm/index.html +++ b/nightly/_modules/cil/optimisation/algorithms/Algorithm/index.html @@ -7,7 +7,7 @@ - cil.optimisation.algorithms.Algorithm — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.algorithms.Algorithm — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/algorithms/CGLS/index.html b/nightly/_modules/cil/optimisation/algorithms/CGLS/index.html index 3f413cac3c..f47577ab81 100644 --- a/nightly/_modules/cil/optimisation/algorithms/CGLS/index.html +++ b/nightly/_modules/cil/optimisation/algorithms/CGLS/index.html @@ -7,7 +7,7 @@ - cil.optimisation.algorithms.CGLS — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.algorithms.CGLS — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/algorithms/FISTA/index.html b/nightly/_modules/cil/optimisation/algorithms/FISTA/index.html index 4cbe4f6ad0..43b44c97b6 100644 --- a/nightly/_modules/cil/optimisation/algorithms/FISTA/index.html +++ b/nightly/_modules/cil/optimisation/algorithms/FISTA/index.html @@ -7,7 +7,7 @@ - cil.optimisation.algorithms.FISTA — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.algorithms.FISTA — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/algorithms/GD/index.html b/nightly/_modules/cil/optimisation/algorithms/GD/index.html index 9e4863c38f..b1fbfe9428 100644 --- a/nightly/_modules/cil/optimisation/algorithms/GD/index.html +++ b/nightly/_modules/cil/optimisation/algorithms/GD/index.html @@ -7,7 +7,7 @@ - cil.optimisation.algorithms.GD — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.algorithms.GD — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/algorithms/PD3O/index.html b/nightly/_modules/cil/optimisation/algorithms/PD3O/index.html index 0d0bd60e98..e2de538bb6 100644 --- a/nightly/_modules/cil/optimisation/algorithms/PD3O/index.html +++ b/nightly/_modules/cil/optimisation/algorithms/PD3O/index.html @@ -7,7 +7,7 @@ - cil.optimisation.algorithms.PD3O — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.algorithms.PD3O — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/algorithms/PDHG/index.html b/nightly/_modules/cil/optimisation/algorithms/PDHG/index.html index 5b7270d313..ef180b72dd 100644 --- a/nightly/_modules/cil/optimisation/algorithms/PDHG/index.html +++ b/nightly/_modules/cil/optimisation/algorithms/PDHG/index.html @@ -7,7 +7,7 @@ - cil.optimisation.algorithms.PDHG — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.algorithms.PDHG — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/algorithms/SIRT/index.html b/nightly/_modules/cil/optimisation/algorithms/SIRT/index.html index 244577aab0..a0d20a7a42 100644 --- a/nightly/_modules/cil/optimisation/algorithms/SIRT/index.html +++ b/nightly/_modules/cil/optimisation/algorithms/SIRT/index.html @@ -7,7 +7,7 @@ - cil.optimisation.algorithms.SIRT — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.algorithms.SIRT — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/algorithms/SPDHG/index.html b/nightly/_modules/cil/optimisation/algorithms/SPDHG/index.html index efc75ed084..5a6b8021aa 100644 --- a/nightly/_modules/cil/optimisation/algorithms/SPDHG/index.html +++ b/nightly/_modules/cil/optimisation/algorithms/SPDHG/index.html @@ -7,7 +7,7 @@ - cil.optimisation.algorithms.SPDHG — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.algorithms.SPDHG — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/ApproximateGradientSumFunction/index.html b/nightly/_modules/cil/optimisation/functions/ApproximateGradientSumFunction/index.html index 3aa7372222..502c858090 100644 --- a/nightly/_modules/cil/optimisation/functions/ApproximateGradientSumFunction/index.html +++ b/nightly/_modules/cil/optimisation/functions/ApproximateGradientSumFunction/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.ApproximateGradientSumFunction — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.ApproximateGradientSumFunction — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/BlockFunction/index.html b/nightly/_modules/cil/optimisation/functions/BlockFunction/index.html index 8a6a2446ef..a1a1fef0cf 100644 --- a/nightly/_modules/cil/optimisation/functions/BlockFunction/index.html +++ b/nightly/_modules/cil/optimisation/functions/BlockFunction/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.BlockFunction — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.BlockFunction — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/Function/index.html b/nightly/_modules/cil/optimisation/functions/Function/index.html index c6188c637c..26389be574 100644 --- a/nightly/_modules/cil/optimisation/functions/Function/index.html +++ b/nightly/_modules/cil/optimisation/functions/Function/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.Function — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.Function — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/IndicatorBox/index.html b/nightly/_modules/cil/optimisation/functions/IndicatorBox/index.html index a8cdfaf3de..636d8454d6 100644 --- a/nightly/_modules/cil/optimisation/functions/IndicatorBox/index.html +++ b/nightly/_modules/cil/optimisation/functions/IndicatorBox/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.IndicatorBox — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.IndicatorBox — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/KullbackLeibler/index.html b/nightly/_modules/cil/optimisation/functions/KullbackLeibler/index.html index cafe9777e5..be632143cf 100644 --- a/nightly/_modules/cil/optimisation/functions/KullbackLeibler/index.html +++ b/nightly/_modules/cil/optimisation/functions/KullbackLeibler/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.KullbackLeibler — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.KullbackLeibler — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/L1Norm/index.html b/nightly/_modules/cil/optimisation/functions/L1Norm/index.html index 035aaf0b3d..87f84324b5 100644 --- a/nightly/_modules/cil/optimisation/functions/L1Norm/index.html +++ b/nightly/_modules/cil/optimisation/functions/L1Norm/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.L1Norm — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.L1Norm — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/L1Sparsity/index.html b/nightly/_modules/cil/optimisation/functions/L1Sparsity/index.html index b9075052c7..4d6c6f16de 100644 --- a/nightly/_modules/cil/optimisation/functions/L1Sparsity/index.html +++ b/nightly/_modules/cil/optimisation/functions/L1Sparsity/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.L1Sparsity — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.L1Sparsity — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/L2NormSquared/index.html b/nightly/_modules/cil/optimisation/functions/L2NormSquared/index.html index 4fe1e33496..23f9295c68 100644 --- a/nightly/_modules/cil/optimisation/functions/L2NormSquared/index.html +++ b/nightly/_modules/cil/optimisation/functions/L2NormSquared/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.L2NormSquared — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.L2NormSquared — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/LeastSquares/index.html b/nightly/_modules/cil/optimisation/functions/LeastSquares/index.html index 0d1c41faa8..9d64ec52fd 100644 --- a/nightly/_modules/cil/optimisation/functions/LeastSquares/index.html +++ b/nightly/_modules/cil/optimisation/functions/LeastSquares/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.LeastSquares — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.LeastSquares — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/MixedL21Norm/index.html b/nightly/_modules/cil/optimisation/functions/MixedL21Norm/index.html index 414421da8f..a95d0bb712 100644 --- a/nightly/_modules/cil/optimisation/functions/MixedL21Norm/index.html +++ b/nightly/_modules/cil/optimisation/functions/MixedL21Norm/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.MixedL21Norm — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.MixedL21Norm — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/OperatorCompositionFunction/index.html b/nightly/_modules/cil/optimisation/functions/OperatorCompositionFunction/index.html index aa1e7f275f..dcfb7598c7 100644 --- a/nightly/_modules/cil/optimisation/functions/OperatorCompositionFunction/index.html +++ b/nightly/_modules/cil/optimisation/functions/OperatorCompositionFunction/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.OperatorCompositionFunction — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.OperatorCompositionFunction — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/Rosenbrock/index.html b/nightly/_modules/cil/optimisation/functions/Rosenbrock/index.html index 703dd30409..36c354d8ea 100644 --- a/nightly/_modules/cil/optimisation/functions/Rosenbrock/index.html +++ b/nightly/_modules/cil/optimisation/functions/Rosenbrock/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.Rosenbrock — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.Rosenbrock — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/SAGFunction/index.html b/nightly/_modules/cil/optimisation/functions/SAGFunction/index.html index b98ddcfb61..18725d7562 100644 --- a/nightly/_modules/cil/optimisation/functions/SAGFunction/index.html +++ b/nightly/_modules/cil/optimisation/functions/SAGFunction/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.SAGFunction — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.SAGFunction — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/SGFunction/index.html b/nightly/_modules/cil/optimisation/functions/SGFunction/index.html index a6e7dcda6c..a2d0d39eb3 100644 --- a/nightly/_modules/cil/optimisation/functions/SGFunction/index.html +++ b/nightly/_modules/cil/optimisation/functions/SGFunction/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.SGFunction — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.SGFunction — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/SVRGFunction/index.html b/nightly/_modules/cil/optimisation/functions/SVRGFunction/index.html index 58a8cb89ea..57ce4a2e6d 100644 --- a/nightly/_modules/cil/optimisation/functions/SVRGFunction/index.html +++ b/nightly/_modules/cil/optimisation/functions/SVRGFunction/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.SVRGFunction — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.SVRGFunction — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/functions/TotalVariation/index.html b/nightly/_modules/cil/optimisation/functions/TotalVariation/index.html index 0e65a80abd..948f0832f9 100644 --- a/nightly/_modules/cil/optimisation/functions/TotalVariation/index.html +++ b/nightly/_modules/cil/optimisation/functions/TotalVariation/index.html @@ -7,7 +7,7 @@ - cil.optimisation.functions.TotalVariation — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.functions.TotalVariation — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/BlockOperator/index.html b/nightly/_modules/cil/optimisation/operators/BlockOperator/index.html index cb37ccc59e..007d800431 100644 --- a/nightly/_modules/cil/optimisation/operators/BlockOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/BlockOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.BlockOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.BlockOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/ChannelwiseOperator/index.html b/nightly/_modules/cil/optimisation/operators/ChannelwiseOperator/index.html index de6397399f..bc2f028eab 100644 --- a/nightly/_modules/cil/optimisation/operators/ChannelwiseOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/ChannelwiseOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.ChannelwiseOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.ChannelwiseOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/DiagonalOperator/index.html b/nightly/_modules/cil/optimisation/operators/DiagonalOperator/index.html index 09f164bab5..a6539db490 100644 --- a/nightly/_modules/cil/optimisation/operators/DiagonalOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/DiagonalOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.DiagonalOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.DiagonalOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/FiniteDifferenceOperator/index.html b/nightly/_modules/cil/optimisation/operators/FiniteDifferenceOperator/index.html index 75759dc6ad..57c5c6acde 100644 --- a/nightly/_modules/cil/optimisation/operators/FiniteDifferenceOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/FiniteDifferenceOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.FiniteDifferenceOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.FiniteDifferenceOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/GradientOperator/index.html b/nightly/_modules/cil/optimisation/operators/GradientOperator/index.html index 6e957abdcb..1d62c8e30f 100644 --- a/nightly/_modules/cil/optimisation/operators/GradientOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/GradientOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.GradientOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.GradientOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/IdentityOperator/index.html b/nightly/_modules/cil/optimisation/operators/IdentityOperator/index.html index 7e35226184..4bd1fc7493 100644 --- a/nightly/_modules/cil/optimisation/operators/IdentityOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/IdentityOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.IdentityOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.IdentityOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/MaskOperator/index.html b/nightly/_modules/cil/optimisation/operators/MaskOperator/index.html index d66556e5f3..6f2f71dbb9 100644 --- a/nightly/_modules/cil/optimisation/operators/MaskOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/MaskOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.MaskOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.MaskOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/MatrixOperator/index.html b/nightly/_modules/cil/optimisation/operators/MatrixOperator/index.html index bfaba817ef..4bf25a0d20 100644 --- a/nightly/_modules/cil/optimisation/operators/MatrixOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/MatrixOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.MatrixOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.MatrixOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/Operator/index.html b/nightly/_modules/cil/optimisation/operators/Operator/index.html index ee4d30ef9f..9722039aa3 100644 --- a/nightly/_modules/cil/optimisation/operators/Operator/index.html +++ b/nightly/_modules/cil/optimisation/operators/Operator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.Operator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.Operator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/ProjectionMap/index.html b/nightly/_modules/cil/optimisation/operators/ProjectionMap/index.html index 61203d03f2..5771462cba 100644 --- a/nightly/_modules/cil/optimisation/operators/ProjectionMap/index.html +++ b/nightly/_modules/cil/optimisation/operators/ProjectionMap/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.ProjectionMap — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.ProjectionMap — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/SparseFiniteDifferenceOperator/index.html b/nightly/_modules/cil/optimisation/operators/SparseFiniteDifferenceOperator/index.html index c92ebb542c..374b27e13c 100644 --- a/nightly/_modules/cil/optimisation/operators/SparseFiniteDifferenceOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/SparseFiniteDifferenceOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.SparseFiniteDifferenceOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.SparseFiniteDifferenceOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/SymmetrisedGradientOperator/index.html b/nightly/_modules/cil/optimisation/operators/SymmetrisedGradientOperator/index.html index 83418ed204..53089434fa 100644 --- a/nightly/_modules/cil/optimisation/operators/SymmetrisedGradientOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/SymmetrisedGradientOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.SymmetrisedGradientOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.SymmetrisedGradientOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/WaveletOperator/index.html b/nightly/_modules/cil/optimisation/operators/WaveletOperator/index.html index b2577cc455..5038dbd697 100644 --- a/nightly/_modules/cil/optimisation/operators/WaveletOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/WaveletOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.WaveletOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.WaveletOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/operators/ZeroOperator/index.html b/nightly/_modules/cil/optimisation/operators/ZeroOperator/index.html index 467972f27e..f868b0ae05 100644 --- a/nightly/_modules/cil/optimisation/operators/ZeroOperator/index.html +++ b/nightly/_modules/cil/optimisation/operators/ZeroOperator/index.html @@ -7,7 +7,7 @@ - cil.optimisation.operators.ZeroOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.operators.ZeroOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/utilities/StepSizeMethods/index.html b/nightly/_modules/cil/optimisation/utilities/StepSizeMethods/index.html index d1c5087333..8cc9f3fea4 100644 --- a/nightly/_modules/cil/optimisation/utilities/StepSizeMethods/index.html +++ b/nightly/_modules/cil/optimisation/utilities/StepSizeMethods/index.html @@ -7,7 +7,7 @@ - cil.optimisation.utilities.StepSizeMethods — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.utilities.StepSizeMethods — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/utilities/callbacks/index.html b/nightly/_modules/cil/optimisation/utilities/callbacks/index.html index 67cd62770b..de8e66274b 100644 --- a/nightly/_modules/cil/optimisation/utilities/callbacks/index.html +++ b/nightly/_modules/cil/optimisation/utilities/callbacks/index.html @@ -7,7 +7,7 @@ - cil.optimisation.utilities.callbacks — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.utilities.callbacks — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/utilities/preconditioner/index.html b/nightly/_modules/cil/optimisation/utilities/preconditioner/index.html index 7377b2d152..c45c0192fb 100644 --- a/nightly/_modules/cil/optimisation/utilities/preconditioner/index.html +++ b/nightly/_modules/cil/optimisation/utilities/preconditioner/index.html @@ -7,7 +7,7 @@ - cil.optimisation.utilities.preconditioner — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.utilities.preconditioner — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/optimisation/utilities/sampler/index.html b/nightly/_modules/cil/optimisation/utilities/sampler/index.html index ea6e246f33..0e4b86a0f0 100644 --- a/nightly/_modules/cil/optimisation/utilities/sampler/index.html +++ b/nightly/_modules/cil/optimisation/utilities/sampler/index.html @@ -7,7 +7,7 @@ - cil.optimisation.utilities.sampler — CIL 24.2.1.dev1+gf613a557 documentation + cil.optimisation.utilities.sampler — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/plugins/TomoPhantom/index.html b/nightly/_modules/cil/plugins/TomoPhantom/index.html index 84cfaa88ba..8246f7f2c8 100644 --- a/nightly/_modules/cil/plugins/TomoPhantom/index.html +++ b/nightly/_modules/cil/plugins/TomoPhantom/index.html @@ -7,7 +7,7 @@ - cil.plugins.TomoPhantom — CIL 24.2.1.dev1+gf613a557 documentation + cil.plugins.TomoPhantom — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/plugins/astra/operators/ProjectionOperator/index.html b/nightly/_modules/cil/plugins/astra/operators/ProjectionOperator/index.html index eeb033b314..4d5153de1a 100644 --- a/nightly/_modules/cil/plugins/astra/operators/ProjectionOperator/index.html +++ b/nightly/_modules/cil/plugins/astra/operators/ProjectionOperator/index.html @@ -7,7 +7,7 @@ - cil.plugins.astra.operators.ProjectionOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.plugins.astra.operators.ProjectionOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/plugins/astra/processors/FBP/index.html b/nightly/_modules/cil/plugins/astra/processors/FBP/index.html index 8e2b8f3e19..d17b1386f2 100644 --- a/nightly/_modules/cil/plugins/astra/processors/FBP/index.html +++ b/nightly/_modules/cil/plugins/astra/processors/FBP/index.html @@ -7,7 +7,7 @@ - cil.plugins.astra.processors.FBP — CIL 24.2.1.dev1+gf613a557 documentation + cil.plugins.astra.processors.FBP — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/plugins/ccpi_regularisation/functions/regularisers/index.html b/nightly/_modules/cil/plugins/ccpi_regularisation/functions/regularisers/index.html index ae590660e8..843b730ba7 100644 --- a/nightly/_modules/cil/plugins/ccpi_regularisation/functions/regularisers/index.html +++ b/nightly/_modules/cil/plugins/ccpi_regularisation/functions/regularisers/index.html @@ -7,7 +7,7 @@ - cil.plugins.ccpi_regularisation.functions.regularisers — CIL 24.2.1.dev1+gf613a557 documentation + cil.plugins.ccpi_regularisation.functions.regularisers — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/plugins/tigre/FBP/index.html b/nightly/_modules/cil/plugins/tigre/FBP/index.html index 25d79cc9a0..a2c669f476 100644 --- a/nightly/_modules/cil/plugins/tigre/FBP/index.html +++ b/nightly/_modules/cil/plugins/tigre/FBP/index.html @@ -7,7 +7,7 @@ - cil.plugins.tigre.FBP — CIL 24.2.1.dev1+gf613a557 documentation + cil.plugins.tigre.FBP — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/plugins/tigre/ProjectionOperator/index.html b/nightly/_modules/cil/plugins/tigre/ProjectionOperator/index.html index f16ea5ad06..11ca9da9d9 100644 --- a/nightly/_modules/cil/plugins/tigre/ProjectionOperator/index.html +++ b/nightly/_modules/cil/plugins/tigre/ProjectionOperator/index.html @@ -7,7 +7,7 @@ - cil.plugins.tigre.ProjectionOperator — CIL 24.2.1.dev1+gf613a557 documentation + cil.plugins.tigre.ProjectionOperator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/AbsorptionTransmissionConverter/index.html b/nightly/_modules/cil/processors/AbsorptionTransmissionConverter/index.html index 7e71ff75e8..6537b45623 100644 --- a/nightly/_modules/cil/processors/AbsorptionTransmissionConverter/index.html +++ b/nightly/_modules/cil/processors/AbsorptionTransmissionConverter/index.html @@ -7,7 +7,7 @@ - cil.processors.AbsorptionTransmissionConverter — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.AbsorptionTransmissionConverter — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/Binner/index.html b/nightly/_modules/cil/processors/Binner/index.html index cebf584550..56d2ca018b 100644 --- a/nightly/_modules/cil/processors/Binner/index.html +++ b/nightly/_modules/cil/processors/Binner/index.html @@ -7,7 +7,7 @@ - cil.processors.Binner — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.Binner — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/CentreOfRotationCorrector/index.html b/nightly/_modules/cil/processors/CentreOfRotationCorrector/index.html index 5da9e6fb10..6bc0d238d4 100644 --- a/nightly/_modules/cil/processors/CentreOfRotationCorrector/index.html +++ b/nightly/_modules/cil/processors/CentreOfRotationCorrector/index.html @@ -7,7 +7,7 @@ - cil.processors.CentreOfRotationCorrector — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.CentreOfRotationCorrector — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/MaskGenerator/index.html b/nightly/_modules/cil/processors/MaskGenerator/index.html index 79418e33b0..2c8b32541f 100644 --- a/nightly/_modules/cil/processors/MaskGenerator/index.html +++ b/nightly/_modules/cil/processors/MaskGenerator/index.html @@ -7,7 +7,7 @@ - cil.processors.MaskGenerator — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.MaskGenerator — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/Masker/index.html b/nightly/_modules/cil/processors/Masker/index.html index 6bafcc0482..884d5dc4fe 100644 --- a/nightly/_modules/cil/processors/Masker/index.html +++ b/nightly/_modules/cil/processors/Masker/index.html @@ -7,7 +7,7 @@ - cil.processors.Masker — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.Masker — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/Normaliser/index.html b/nightly/_modules/cil/processors/Normaliser/index.html index 5f44511240..f663b5fdf1 100644 --- a/nightly/_modules/cil/processors/Normaliser/index.html +++ b/nightly/_modules/cil/processors/Normaliser/index.html @@ -7,7 +7,7 @@ - cil.processors.Normaliser — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.Normaliser — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/Padder/index.html b/nightly/_modules/cil/processors/Padder/index.html index 009f0eac13..c2281b54ef 100644 --- a/nightly/_modules/cil/processors/Padder/index.html +++ b/nightly/_modules/cil/processors/Padder/index.html @@ -7,7 +7,7 @@ - cil.processors.Padder — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.Padder — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/PaganinProcessor/index.html b/nightly/_modules/cil/processors/PaganinProcessor/index.html index 64c885c0b5..35d1025bf1 100644 --- a/nightly/_modules/cil/processors/PaganinProcessor/index.html +++ b/nightly/_modules/cil/processors/PaganinProcessor/index.html @@ -7,7 +7,7 @@ - cil.processors.PaganinProcessor — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.PaganinProcessor — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/RingRemover/index.html b/nightly/_modules/cil/processors/RingRemover/index.html index c70deafb17..303bb9f5e5 100644 --- a/nightly/_modules/cil/processors/RingRemover/index.html +++ b/nightly/_modules/cil/processors/RingRemover/index.html @@ -7,7 +7,7 @@ - cil.processors.RingRemover — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.RingRemover — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/Slicer/index.html b/nightly/_modules/cil/processors/Slicer/index.html index 8387a929fe..692ac062c6 100644 --- a/nightly/_modules/cil/processors/Slicer/index.html +++ b/nightly/_modules/cil/processors/Slicer/index.html @@ -7,7 +7,7 @@ - cil.processors.Slicer — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.Slicer — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/processors/TransmissionAbsorptionConverter/index.html b/nightly/_modules/cil/processors/TransmissionAbsorptionConverter/index.html index b74415a608..04ce396cd6 100644 --- a/nightly/_modules/cil/processors/TransmissionAbsorptionConverter/index.html +++ b/nightly/_modules/cil/processors/TransmissionAbsorptionConverter/index.html @@ -7,7 +7,7 @@ - cil.processors.TransmissionAbsorptionConverter — CIL 24.2.1.dev1+gf613a557 documentation + cil.processors.TransmissionAbsorptionConverter — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/recon/FBP/index.html b/nightly/_modules/cil/recon/FBP/index.html index 60642bdd3f..dd193ad4be 100644 --- a/nightly/_modules/cil/recon/FBP/index.html +++ b/nightly/_modules/cil/recon/FBP/index.html @@ -7,7 +7,7 @@ - cil.recon.FBP — CIL 24.2.1.dev1+gf613a557 documentation + cil.recon.FBP — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/utilities/dataexample/index.html b/nightly/_modules/cil/utilities/dataexample/index.html index fa9e9a691c..ecc771896e 100644 --- a/nightly/_modules/cil/utilities/dataexample/index.html +++ b/nightly/_modules/cil/utilities/dataexample/index.html @@ -7,7 +7,7 @@ - cil.utilities.dataexample — CIL 24.2.1.dev1+gf613a557 documentation + cil.utilities.dataexample — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/utilities/display/index.html b/nightly/_modules/cil/utilities/display/index.html index 207aacf7c3..d361a6cfd8 100644 --- a/nightly/_modules/cil/utilities/display/index.html +++ b/nightly/_modules/cil/utilities/display/index.html @@ -7,7 +7,7 @@ - cil.utilities.display — CIL 24.2.1.dev1+gf613a557 documentation + cil.utilities.display — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/utilities/jupyter/index.html b/nightly/_modules/cil/utilities/jupyter/index.html index 1a83ea2952..bc4478eb02 100644 --- a/nightly/_modules/cil/utilities/jupyter/index.html +++ b/nightly/_modules/cil/utilities/jupyter/index.html @@ -7,7 +7,7 @@ - cil.utilities.jupyter — CIL 24.2.1.dev1+gf613a557 documentation + cil.utilities.jupyter — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/cil/utilities/quality_measures/index.html b/nightly/_modules/cil/utilities/quality_measures/index.html index 28c8f99d0e..1861455e10 100644 --- a/nightly/_modules/cil/utilities/quality_measures/index.html +++ b/nightly/_modules/cil/utilities/quality_measures/index.html @@ -7,7 +7,7 @@ - cil.utilities.quality_measures — CIL 24.2.1.dev1+gf613a557 documentation + cil.utilities.quality_measures — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_modules/index.html b/nightly/_modules/index.html index bfdb18948d..d7c778e257 100644 --- a/nightly/_modules/index.html +++ b/nightly/_modules/index.html @@ -7,7 +7,7 @@ - Overview: module code — CIL 24.2.1.dev1+gf613a557 documentation + Overview: module code — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/_static/basic.css b/nightly/_static/basic.css index 2a9e4114ac..2af6139e6b 100644 --- a/nightly/_static/basic.css +++ b/nightly/_static/basic.css @@ -1,5 +1,12 @@ /* + * basic.css + * ~~~~~~~~~ + * * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * */ /* -- main layout ----------------------------------------------------------- */ @@ -108,11 +115,15 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin-top: 10px; + margin: 10px 0 0 20px; + padding: 0; } ul.search li { - padding: 5px 0; + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; } ul.search li a { diff --git a/nightly/_static/doctools.js b/nightly/_static/doctools.js index 0398ebb9f0..4d67807d17 100644 --- a/nightly/_static/doctools.js +++ b/nightly/_static/doctools.js @@ -1,5 +1,12 @@ /* + * doctools.js + * ~~~~~~~~~~~ + * * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * */ "use strict"; diff --git a/nightly/_static/documentation_options.js b/nightly/_static/documentation_options.js index bab9141e2b..374b1ef430 100644 --- a/nightly/_static/documentation_options.js +++ b/nightly/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '24.2.1.dev1+gf613a557', + VERSION: '24.1.1.dev117+g2962b920', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'dirhtml', diff --git a/nightly/_static/language_data.js b/nightly/_static/language_data.js index c7fe6c6faf..367b8ed81b 100644 --- a/nightly/_static/language_data.js +++ b/nightly/_static/language_data.js @@ -1,6 +1,13 @@ /* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * */ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; diff --git a/nightly/_static/searchtools.js b/nightly/_static/searchtools.js index 2c774d17af..b08d58c9b9 100644 --- a/nightly/_static/searchtools.js +++ b/nightly/_static/searchtools.js @@ -1,5 +1,12 @@ /* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * */ "use strict"; @@ -13,7 +20,7 @@ if (typeof Scorer === "undefined") { // and returns the new score. /* score: result => { - const [docname, title, anchor, descr, score, filename, kind] = result + const [docname, title, anchor, descr, score, filename] = result return score }, */ @@ -40,14 +47,6 @@ if (typeof Scorer === "undefined") { }; } -// Global search result kind enum, used by themes to style search results. -class SearchResultKind { - static get index() { return "index"; } - static get object() { return "object"; } - static get text() { return "text"; } - static get title() { return "title"; } -} - const _removeChildren = (element) => { while (element && element.lastChild) element.removeChild(element.lastChild); }; @@ -65,13 +64,9 @@ const _displayItem = (item, searchTerms, highlightTerms) => { const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; const contentRoot = document.documentElement.dataset.content_root; - const [docName, title, anchor, descr, score, _filename, kind] = item; + const [docName, title, anchor, descr, score, _filename] = item; let listItem = document.createElement("li"); - // Add a class representing the item's type: - // can be used by a theme's CSS selector for styling - // See SearchResultKind for the class names. - listItem.classList.add(`kind-${kind}`); let requestUrl; let linkUrl; if (docBuilder === "dirhtml") { @@ -120,10 +115,8 @@ const _finishSearch = (resultCount) => { "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." ); else - Search.status.innerText = Documentation.ngettext( - "Search finished, found one page matching the search query.", - "Search finished, found ${resultCount} pages matching the search query.", - resultCount, + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( @@ -145,7 +138,7 @@ const _displayNextItem = ( else _finishSearch(resultCount); }; // Helper function used by query() to order search results. -// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Each input is an array of [docname, title, anchor, descr, score, filename]. // Order the results by score (in opposite order of appearance, since the // `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. const _orderResultsByScoreThenName = (a, b) => { @@ -255,7 +248,6 @@ const Search = { searchSummary.classList.add("search-summary"); searchSummary.innerText = ""; const searchList = document.createElement("ul"); - searchList.setAttribute("role", "list"); searchList.classList.add("search"); const out = document.getElementById("search-results"); @@ -326,7 +318,7 @@ const Search = { const indexEntries = Search._index.indexentries; // Collect multiple result groups to be sorted separately and then ordered. - // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + // Each is an array of [docname, title, anchor, descr, score, filename]. const normalResults = []; const nonMainIndexResults = []; @@ -345,7 +337,6 @@ const Search = { null, score + boost, filenames[file], - SearchResultKind.title, ]); } } @@ -363,7 +354,6 @@ const Search = { null, score, filenames[file], - SearchResultKind.index, ]; if (isMain) { normalResults.push(result); @@ -485,7 +475,6 @@ const Search = { descr, score, filenames[match[0]], - SearchResultKind.object, ]); }; Object.keys(objects).forEach((prefix) => @@ -596,7 +585,6 @@ const Search = { null, score, filenames[file], - SearchResultKind.text, ]); } return results; diff --git a/nightly/demos/00_CIL_geometry.ipynb b/nightly/demos/00_CIL_geometry.ipynb index 6885765788..4e376e9708 100644 --- a/nightly/demos/00_CIL_geometry.ipynb +++ b/nightly/demos/00_CIL_geometry.ipynb @@ -5,10 +5,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:41.272839Z", - "iopub.status.busy": "2024-10-11T08:48:41.272681Z", - "iopub.status.idle": "2024-10-11T08:48:41.275895Z", - "shell.execute_reply": "2024-10-11T08:48:41.275393Z" + "iopub.execute_input": "2024-10-10T15:00:47.139098Z", + "iopub.status.busy": "2024-10-10T15:00:47.138930Z", + "iopub.status.idle": "2024-10-10T15:00:47.141990Z", + "shell.execute_reply": "2024-10-10T15:00:47.141499Z" } }, "outputs": [], @@ -142,10 +142,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:41.277495Z", - "iopub.status.busy": "2024-10-11T08:48:41.277338Z", - "iopub.status.idle": "2024-10-11T08:48:42.104674Z", - "shell.execute_reply": "2024-10-11T08:48:42.104112Z" + "iopub.execute_input": "2024-10-10T15:00:47.143656Z", + "iopub.status.busy": "2024-10-10T15:00:47.143344Z", + "iopub.status.idle": "2024-10-10T15:00:47.979036Z", + "shell.execute_reply": "2024-10-10T15:00:47.978514Z" } }, "outputs": [ @@ -209,10 +209,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:42.133556Z", - "iopub.status.busy": "2024-10-11T08:48:42.133288Z", - "iopub.status.idle": "2024-10-11T08:48:42.365148Z", - "shell.execute_reply": "2024-10-11T08:48:42.364642Z" + "iopub.execute_input": "2024-10-10T15:00:48.009760Z", + "iopub.status.busy": "2024-10-10T15:00:48.009282Z", + "iopub.status.idle": "2024-10-10T15:00:48.245699Z", + "shell.execute_reply": "2024-10-10T15:00:48.245198Z" } }, "outputs": [ @@ -229,7 +229,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -271,10 +271,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:42.366749Z", - "iopub.status.busy": "2024-10-11T08:48:42.366560Z", - "iopub.status.idle": "2024-10-11T08:48:42.558418Z", - "shell.execute_reply": "2024-10-11T08:48:42.557920Z" + "iopub.execute_input": "2024-10-10T15:00:48.247290Z", + "iopub.status.busy": "2024-10-10T15:00:48.247102Z", + "iopub.status.idle": "2024-10-10T15:00:48.448491Z", + "shell.execute_reply": "2024-10-10T15:00:48.447866Z" } }, "outputs": [ @@ -291,7 +291,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -333,10 +333,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:42.559960Z", - "iopub.status.busy": "2024-10-11T08:48:42.559799Z", - "iopub.status.idle": "2024-10-11T08:48:42.780208Z", - "shell.execute_reply": "2024-10-11T08:48:42.779725Z" + "iopub.execute_input": "2024-10-10T15:00:48.450349Z", + "iopub.status.busy": "2024-10-10T15:00:48.449986Z", + "iopub.status.idle": "2024-10-10T15:00:48.680159Z", + "shell.execute_reply": "2024-10-10T15:00:48.679642Z" } }, "outputs": [ @@ -353,7 +353,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -394,10 +394,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:42.782037Z", - "iopub.status.busy": "2024-10-11T08:48:42.781673Z", - "iopub.status.idle": "2024-10-11T08:48:42.976286Z", - "shell.execute_reply": "2024-10-11T08:48:42.975798Z" + "iopub.execute_input": "2024-10-10T15:00:48.681831Z", + "iopub.status.busy": "2024-10-10T15:00:48.681624Z", + "iopub.status.idle": "2024-10-10T15:00:48.874500Z", + "shell.execute_reply": "2024-10-10T15:00:48.873984Z" } }, "outputs": [ @@ -414,7 +414,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -447,10 +447,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:42.978140Z", - "iopub.status.busy": "2024-10-11T08:48:42.977792Z", - "iopub.status.idle": "2024-10-11T08:48:43.210749Z", - "shell.execute_reply": "2024-10-11T08:48:43.210275Z" + "iopub.execute_input": "2024-10-10T15:00:48.876162Z", + "iopub.status.busy": "2024-10-10T15:00:48.875891Z", + "iopub.status.idle": "2024-10-10T15:00:49.111341Z", + "shell.execute_reply": "2024-10-10T15:00:49.110852Z" } }, "outputs": [ @@ -467,7 +467,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -499,10 +499,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:43.212344Z", - "iopub.status.busy": "2024-10-11T08:48:43.212178Z", - "iopub.status.idle": "2024-10-11T08:48:43.431272Z", - "shell.execute_reply": "2024-10-11T08:48:43.430774Z" + "iopub.execute_input": "2024-10-10T15:00:49.112876Z", + "iopub.status.busy": "2024-10-10T15:00:49.112707Z", + "iopub.status.idle": "2024-10-10T15:00:49.341722Z", + "shell.execute_reply": "2024-10-10T15:00:49.341192Z" } }, "outputs": [ @@ -519,7 +519,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -549,10 +549,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:43.432865Z", - "iopub.status.busy": "2024-10-11T08:48:43.432698Z", - "iopub.status.idle": "2024-10-11T08:48:43.654683Z", - "shell.execute_reply": "2024-10-11T08:48:43.654165Z" + "iopub.execute_input": "2024-10-10T15:00:49.343670Z", + "iopub.status.busy": "2024-10-10T15:00:49.343209Z", + "iopub.status.idle": "2024-10-10T15:00:49.573519Z", + "shell.execute_reply": "2024-10-10T15:00:49.573001Z" } }, "outputs": [ @@ -569,7 +569,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 9, @@ -638,10 +638,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:43.656396Z", - "iopub.status.busy": "2024-10-11T08:48:43.656217Z", - "iopub.status.idle": "2024-10-11T08:48:43.661081Z", - "shell.execute_reply": "2024-10-11T08:48:43.660661Z" + "iopub.execute_input": "2024-10-10T15:00:49.575206Z", + "iopub.status.busy": "2024-10-10T15:00:49.574924Z", + "iopub.status.idle": "2024-10-10T15:00:49.579689Z", + "shell.execute_reply": "2024-10-10T15:00:49.579299Z" } }, "outputs": [ @@ -711,10 +711,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:43.662511Z", - "iopub.status.busy": "2024-10-11T08:48:43.662346Z", - "iopub.status.idle": "2024-10-11T08:48:44.315081Z", - "shell.execute_reply": "2024-10-11T08:48:44.314541Z" + "iopub.execute_input": "2024-10-10T15:00:49.581236Z", + "iopub.status.busy": "2024-10-10T15:00:49.580973Z", + "iopub.status.idle": "2024-10-10T15:00:50.254514Z", + "shell.execute_reply": "2024-10-10T15:00:50.253977Z" } }, "outputs": [ @@ -772,7 +772,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -815,10 +815,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-10-11T08:48:44.316721Z", - "iopub.status.busy": "2024-10-11T08:48:44.316537Z", - "iopub.status.idle": "2024-10-11T08:48:44.319320Z", - "shell.execute_reply": "2024-10-11T08:48:44.318922Z" + "iopub.execute_input": "2024-10-10T15:00:50.256710Z", + "iopub.status.busy": "2024-10-10T15:00:50.256175Z", + "iopub.status.idle": "2024-10-10T15:00:50.259349Z", + "shell.execute_reply": "2024-10-10T15:00:50.258941Z" } }, "outputs": [], diff --git a/nightly/demos/00_CIL_geometry/index.html b/nightly/demos/00_CIL_geometry/index.html index 3653e1273c..c64e3c48d1 100644 --- a/nightly/demos/00_CIL_geometry/index.html +++ b/nightly/demos/00_CIL_geometry/index.html @@ -8,7 +8,7 @@ - A detailed look at CIL geometry — CIL 24.2.1.dev1+gf613a557 documentation + A detailed look at CIL geometry — CIL 24.1.1.dev117+g2962b920 documentation @@ -41,8 +41,8 @@ - - + + @@ -53,7 +53,7 @@ @@ -62,7 +62,7 @@ - + @@ -650,7 +650,7 @@

    Parallel geometry
    -<cil.utilities.display.show_geometry at 0x7f20388ba630>
    +<cil.utilities.display.show_geometry at 0x7ff5dc425520>
     
    @@ -691,7 +691,7 @@

    Fan-beam geometry
    -<cil.utilities.display.show_geometry at 0x7f2038287f80>
    +<cil.utilities.display.show_geometry at 0x7ff5dc1bff80>
     
    @@ -732,7 +732,7 @@

    Cone-beam geometry
    -<cil.utilities.display.show_geometry at 0x7f20386fa630>
    +<cil.utilities.display.show_geometry at 0x7ff5dc1beff0>
     
    @@ -769,7 +769,7 @@

    Create an offset AcquisitionGeometry
    -<cil.utilities.display.show_geometry at 0x7f20385c0f80>
    +<cil.utilities.display.show_geometry at 0x7ff5bcfb8fe0>
     
    @@ -804,7 +804,7 @@

    Create a more complex AcquisitionGeometry
    -<cil.utilities.display.show_geometry at 0x7f20385a6db0>
    +<cil.utilities.display.show_geometry at 0x7ff5bcfe3650>
     

    You can set rotation_axis_direction, detector_direction_x and detector_direction_y by specifying a 3D directional vector [X,Y,Z].

    @@ -836,7 +836,7 @@

    Create a more complex AcquisitionGeometry
    -<cil.utilities.display.show_geometry at 0x7f2038477f80>
    +<cil.utilities.display.show_geometry at 0x7ff5bce9d250>
     

    In 3D datasets we can tilt the rotation axis to describe laminograpy geometry by changing rotation_axis_direction

    @@ -865,7 +865,7 @@

    Create a more complex AcquisitionGeometry
    -<cil.utilities.display.show_geometry at 0x7f20386cff80>
    +<cil.utilities.display.show_geometry at 0x7ff5bcfe0380>
     
    @@ -1026,7 +1026,7 @@

    Create a custom ImageGeometry
    -<cil.utilities.display.show_geometry at 0x7f20387caf00>
    +<cil.utilities.display.show_geometry at 0x7ff5dc12fdd0>
     

    We can also create an ImageGeometry directly.

    diff --git a/nightly/demos/callback_demonstration/index.html b/nightly/demos/callback_demonstration/index.html index 8b037a2fe2..fdf0821b43 100644 --- a/nightly/demos/callback_demonstration/index.html +++ b/nightly/demos/callback_demonstration/index.html @@ -8,7 +8,7 @@ - CIL Callback demonstration — CIL 24.2.1.dev1+gf613a557 documentation + CIL Callback demonstration — CIL 24.1.1.dev117+g2962b920 documentation @@ -41,8 +41,8 @@ - - + + @@ -53,7 +53,7 @@ @@ -61,7 +61,7 @@ - + diff --git a/nightly/demos/deriv2_cgls/index.html b/nightly/demos/deriv2_cgls/index.html index 3f110f6124..3952127053 100644 --- a/nightly/demos/deriv2_cgls/index.html +++ b/nightly/demos/deriv2_cgls/index.html @@ -8,7 +8,7 @@ - 1D inverse problem demo using deriv2 from regtools — CIL 24.2.1.dev1+gf613a557 documentation + 1D inverse problem demo using deriv2 from regtools — CIL 24.1.1.dev117+g2962b920 documentation @@ -41,8 +41,8 @@ - - + + @@ -53,7 +53,7 @@ @@ -62,7 +62,7 @@ - + diff --git a/nightly/demos/index.html b/nightly/demos/index.html index 0fdea9f011..12c604c944 100644 --- a/nightly/demos/index.html +++ b/nightly/demos/index.html @@ -8,7 +8,7 @@ - Tutorials — CIL 24.2.1.dev1+gf613a557 documentation + Tutorials — CIL 24.1.1.dev117+g2962b920 documentation @@ -41,8 +41,8 @@ - - + + @@ -53,7 +53,7 @@ @@ -62,7 +62,7 @@ - + diff --git a/nightly/developer_guide/index.html b/nightly/developer_guide/index.html index 2577268b5a..760f93b6dd 100644 --- a/nightly/developer_guide/index.html +++ b/nightly/developer_guide/index.html @@ -8,7 +8,7 @@ - Developers’ Guide — CIL 24.2.1.dev1+gf613a557 documentation + Developers’ Guide — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -50,7 +50,7 @@ @@ -59,7 +59,7 @@ - + diff --git a/nightly/framework/index.html b/nightly/framework/index.html index 8da5dcb739..fc68cbc687 100644 --- a/nightly/framework/index.html +++ b/nightly/framework/index.html @@ -8,7 +8,7 @@ - Framework — CIL 24.2.1.dev1+gf613a557 documentation + Framework — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -50,7 +50,7 @@ @@ -59,7 +59,7 @@ - + diff --git a/nightly/genindex/index.html b/nightly/genindex/index.html index 3a9f3f2eaa..cc58e1efd2 100644 --- a/nightly/genindex/index.html +++ b/nightly/genindex/index.html @@ -7,7 +7,7 @@ - Index — CIL 24.2.1.dev1+gf613a557 documentation + Index — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,14 +49,14 @@ - + diff --git a/nightly/index.html b/nightly/index.html index 34b22f2ff0..8a8027db55 100644 --- a/nightly/index.html +++ b/nightly/index.html @@ -8,7 +8,7 @@ - Welcome to CIL’s documentation! — CIL 24.2.1.dev1+gf613a557 documentation + Welcome to CIL’s documentation! — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -52,7 +52,7 @@ @@ -60,7 +60,7 @@ - + diff --git a/nightly/introduction/index.html b/nightly/introduction/index.html index a970f6b3c4..d3abff42e5 100644 --- a/nightly/introduction/index.html +++ b/nightly/introduction/index.html @@ -8,7 +8,7 @@ - Introduction — CIL 24.2.1.dev1+gf613a557 documentation + Introduction — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -52,7 +52,7 @@ @@ -61,7 +61,7 @@ - + diff --git a/nightly/io/index.html b/nightly/io/index.html index 223a5a1b20..5285cd1482 100644 --- a/nightly/io/index.html +++ b/nightly/io/index.html @@ -8,7 +8,7 @@ - Read/ write AcquisitionData and ImageData — CIL 24.2.1.dev1+gf613a557 documentation + Read/ write AcquisitionData and ImageData — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -50,7 +50,7 @@ @@ -59,7 +59,7 @@ - + diff --git a/nightly/objects.inv b/nightly/objects.inv index d4afb79c349439fc97f34e4197f81ff85c913e2b..51c3fe1f0c04d8f089f848bcb3bf1018652fb67f 100644 GIT binary patch delta 33 pcmZ3!iE-s7#tBv;hI)p2DXC?KhUVJoMwVtqNtQ+i8+~p^006nI3cUaT delta 31 ncmZ3viE;TR#tBwJMtX*NDXC?K+UaR#hQ^7ersf;{ZbtwBstF2+ diff --git a/nightly/optimisation/index.html b/nightly/optimisation/index.html index b2f29df817..06e3f7beff 100644 --- a/nightly/optimisation/index.html +++ b/nightly/optimisation/index.html @@ -8,7 +8,7 @@ - Optimisation framework — CIL 24.2.1.dev1+gf613a557 documentation + Optimisation framework — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -52,7 +52,7 @@ @@ -61,7 +61,7 @@ - + diff --git a/nightly/plugins/index.html b/nightly/plugins/index.html index a919cdeb3b..e8500298ea 100644 --- a/nightly/plugins/index.html +++ b/nightly/plugins/index.html @@ -8,7 +8,7 @@ - CIL Plugins — CIL 24.2.1.dev1+gf613a557 documentation + CIL Plugins — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -52,7 +52,7 @@ @@ -61,7 +61,7 @@ - + diff --git a/nightly/processors/index.html b/nightly/processors/index.html index 47219e78a6..dc3098fab8 100644 --- a/nightly/processors/index.html +++ b/nightly/processors/index.html @@ -8,7 +8,7 @@ - Processors — CIL 24.2.1.dev1+gf613a557 documentation + Processors — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -52,7 +52,7 @@ @@ -61,7 +61,7 @@ - + diff --git a/nightly/py-modindex/index.html b/nightly/py-modindex/index.html index 7098e053ee..548e7280e9 100644 --- a/nightly/py-modindex/index.html +++ b/nightly/py-modindex/index.html @@ -7,7 +7,7 @@ - Python Module Index — CIL 24.2.1.dev1+gf613a557 documentation + Python Module Index — CIL 24.1.1.dev117+g2962b920 documentation @@ -39,8 +39,8 @@ - - + + @@ -49,7 +49,7 @@ @@ -57,7 +57,7 @@ - + diff --git a/nightly/recon/index.html b/nightly/recon/index.html index 4011758c05..f8c46fbcef 100644 --- a/nightly/recon/index.html +++ b/nightly/recon/index.html @@ -8,7 +8,7 @@ - Recon — CIL 24.2.1.dev1+gf613a557 documentation + Recon — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -50,7 +50,7 @@ @@ -59,7 +59,7 @@ - + diff --git a/nightly/search/index.html b/nightly/search/index.html index 11911521d7..e9c92913cf 100644 --- a/nightly/search/index.html +++ b/nightly/search/index.html @@ -6,7 +6,7 @@ - Search - CIL 24.2.1.dev1+gf613a557 documentation + Search - CIL 24.1.1.dev117+g2962b920 documentation @@ -38,8 +38,8 @@ - - + + @@ -48,7 +48,7 @@ @@ -58,7 +58,7 @@ - + diff --git a/nightly/searchindex.js b/nightly/searchindex.js index d7d5b97817..13530580fe 100644 --- a/nightly/searchindex.js +++ b/nightly/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"**kwargs": [[9, "kwargs"]], "1D inverse problem demo using deriv2 from regtools": [[3, null]], "A CT dataset from the Diamond Light Source": [[13, "a-ct-dataset-from-the-diamond-light-source"]], "A Note on CIL AcquisitionGeometry:": [[1, "A-Note-on-CIL-AcquisitionGeometry:"]], "A Note on CIL ImageGeometry:": [[1, "A-Note-on-CIL-ImageGeometry:"]], "A detailed look at CIL geometry": [[1, null]], "A set of simulated volumes and CT data": [[13, "a-set-of-simulated-volumes-and-ct-data"]], "ASTRA": [[10, "astra"]], "Absorption to Transmission Converter": [[11, "absorption-to-transmission-converter"]], "AcquisitionData": [[5, "acquisitiondata"]], "AcquisitionGeometry": [[5, "acquisitiongeometry"]], "Algorithms (Deterministic)": [[9, "algorithms-deterministic"]], "Algorithms (Stochastic)": [[9, "algorithms-stochastic"]], "Analytical Reconstruction": [[12, "analytical-reconstruction"]], "Approximate Gradient base class": [[9, "approximate-gradient-base-class"]], "Approximate gradient methods": [[9, "approximate-gradient-methods"]], "Base class": [[9, "base-class"]], "Base classes": [[9, "base-classes"]], "Block Framework": [[7, "block-framework"], [9, "block-framework"]], "Block Function": [[9, "block-function"]], "Block Operator": [[9, "block-operator"]], "BlockDataContainer": [[5, "blockdatacontainer"], [9, "blockdatacontainer"]], "BlockGeometry": [[5, "blockgeometry"]], "Building documentation locally": [[4, "building-documentation-locally"]], "CCPi Regularisation": [[10, "ccpi-regularisation"]], "CGLS": [[9, "cgls"]], "CIL Callback demonstration": [[2, null]], "CIL Plugins": [[10, null]], "CIL version 23.0.1": [[3, "CIL-version-23.0.1"]], "CT Geometry": [[7, "ct-geometry"]], "Calculating a noise approximation for each iteration (A custom callback example)": [[2, "Calculating-a-noise-approximation-for-each-iteration-(A-custom-callback-example)"]], "Calculating data discrepancy at each iteration (A custom callback example)": [[2, "Calculating-data-discrepancy-at-each-iteration-(A-custom-callback-example)"]], "Callbacks": [[9, "callbacks"]], "Centre Of Rotation Corrector": [[11, "centre-of-rotation-corrector"]], "Cite this work": [[6, "cite-this-work"]], "Composition of operator and a function": [[9, "composition-of-operator-and-a-function"]], "Cone-beam geometry": [[1, "Cone-beam-geometry"], [7, "cone-beam-geometry"]], "Cone2D Geometry (Fanbeam)": [[5, "cone2d-geometry-fanbeam"]], "Cone3D Geometry": [[5, "cone3d-geometry"]], "Configure the geometry": [[5, "configure-the-geometry"]], "Contacts": [[6, "contacts"]], "Contributions guidelines": [[4, "contributions-guidelines"]], "Conventions on new CIL objects": [[4, "conventions-on-new-cil-objects"]], "Create a custom ImageGeometry": [[1, "Create-a-custom-ImageGeometry"]], "Create a more complex AcquisitionGeometry": [[1, "Create-a-more-complex-AcquisitionGeometry"]], "Create a simple AcquisitionGeometry": [[1, "Create-a-simple-AcquisitionGeometry"]], "Create a simple ImageGeometry": [[1, "Create-a-simple-ImageGeometry"]], "Create an offset AcquisitionGeometry": [[1, "Create-an-offset-AcquisitionGeometry"]], "Creator": [[4, "creator"]], "Data Binner": [[11, "data-binner"]], "Data Containers": [[5, "data-containers"]], "Data Manipulation": [[11, "data-manipulation"]], "Data Masking": [[11, "data-masking"]], "Data Normaliser": [[11, "data-normaliser"]], "Data Padder": [[11, "data-padder"]], "Data Slicer": [[11, "data-slicer"]], "DataContainer": [[5, "datacontainer"]], "DataProcessor": [[5, "dataprocessor"]], "Default behaviour": [[2, "Default-behaviour"]], "Demos and Examples": [[6, "demos-and-examples"]], "Developers\u2019 Guide": [[4, null]], "Docstrings": [[4, "docstrings"]], "Documentation": [[4, "documentation"]], "Early stopping (a custom callback example)": [[2, "Early-stopping-(a-custom-callback-example)"]], "Example from cil": [[4, "example-from-cil"]], "Example:": [[5, "example"], [8, "example"], [9, "example"], [9, "id17"], [9, "id60"]], "FBP": [[10, "fbp"], [10, "id6"]], "FBP - Reconstructor for parallel-beam geometry": [[12, "fbp-reconstructor-for-parallel-beam-geometry"]], "FDK - Reconstructor for cone-beam geometry": [[12, "fdk-reconstructor-for-cone-beam-geometry"]], "FISTA": [[9, "fista"]], "Fan-beam geometry": [[1, "Fan-beam-geometry"], [7, "fan-beam-geometry"]], "Framework": [[5, null]], "Functions": [[9, "functions"]], "GD": [[9, "gd"]], "GradientOperator": [[9, "gradientoperator"]], "HDF5 Utilities": [[8, "hdf5-utilities"]], "ISTA": [[9, "ista"]], "Image Quality metrics": [[13, "module-cil.utilities.quality_measures"]], "Image metric callbacks (custom callback example)": [[2, "Image-metric-callbacks-(custom-callback-example)"]], "ImageData": [[5, "imagedata"]], "ImageGeometry": [[5, "imagegeometry"]], "Indicator box": [[9, "indicator-box"]], "Introduction": [[7, null]], "KORN": [[13, "korn"]], "KullbackLeibler": [[9, "kullbackleibler"]], "L1 Norm": [[9, "l1-norm"]], "L1 Sparsity": [[9, "l1-sparsity"]], "L2 Norm Squared": [[9, "l2-norm-squared"]], "LADMM": [[9, "ladmm"]], "Labels": [[5, "labels"]], "Least Squares": [[9, "least-squares"]], "Load Data": [[2, "Load-Data"]], "Loopless Stochastic Variance Reduced Gradient Function": [[9, "loopless-stochastic-variance-reduced-gradient-function"]], "Mask Generator from Data": [[11, "mask-generator-from-data"]], "Memory requirements": [[9, "memory-requirements"]], "Mixed L11 norm": [[9, "mixed-l11-norm"]], "Mixed L21 norm": [[9, "mixed-l21-norm"]], "More complex example, image metric callbacks with region of interests": [[2, "More-complex-example,-image-metric-callbacks-with-region-of-interests"]], "Multi channel data": [[7, "multi-channel-data"]], "NeXuS": [[8, "nexus"]], "Nikon": [[8, "nikon"]], "Note": [[9, "note"]], "Notebooks gallery": [[4, "notebooks-gallery"]], "Notes:": [[8, "notes"]], "Operator base classes": [[9, "operator-base-classes"]], "Operators": [[9, "operators"]], "Optimisation framework": [[9, null]], "Other methods": [[4, "other-methods"]], "Other provided CIL callbacks": [[2, "Other-provided-CIL-callbacks"]], "Other regularisation functions": [[10, "other-regularisation-functions"]], "PD3O": [[9, "pd3o"]], "PDHG": [[9, "pdhg"]], "Paganin Processor": [[11, "paganin-processor"]], "Parallel geometry": [[1, "Parallel-geometry"], [7, "parallel-geometry"]], "Parallel2D Geometry": [[5, "parallel2d-geometry"]], "Parallel3D Geometry": [[5, "parallel3d-geometry"]], "Parameters:": [[8, "parameters"], [9, "parameters"], [9, "id14"], [9, "id31"]], "Partitioner": [[5, "partitioner"]], "Pre-processors": [[11, "pre-processors"]], "Preconditioners": [[9, "preconditioners"]], "Processors": [[11, null]], "Projection Operator": [[10, "projection-operator"], [10, "id7"]], "RAW File Writer": [[8, "raw-file-writer"]], "Read/ write AcquisitionData and ImageData": [[8, null]], "Recon": [[12, null]], "Reference": [[9, "reference"], [9, "id42"], [9, "id52"], [9, "id53"], [9, "id54"]], "References": [[9, "references"]], "Remote data": [[13, "remote-data"]], "Rendered": [[4, "rendered"]], "Returns:": [[8, "returns"], [8, "id3"]], "Ring Remover": [[11, "ring-remover"]], "SAG function": [[9, "sag-function"]], "SAGA function": [[9, "saga-function"]], "SANDSTONE": [[13, "sandstone"]], "SIRT": [[9, "sirt"]], "SPDHG": [[9, "spdhg"]], "Samplers": [[9, "samplers"]], "Setter methods and properties": [[4, "setter-methods-and-properties"]], "Simple functions": [[9, "simple-functions"]], "Simulated image data": [[13, "simulated-image-data"]], "Smooth Mixed L21 norm": [[9, "smooth-mixed-l21-norm"]], "Source": [[4, "source"]], "Step size methods": [[9, "step-size-methods"]], "Stochastic Gradient Descent Example": [[9, "stochastic-gradient-descent-example"]], "Stochastic Gradient function": [[9, "stochastic-gradient-function"]], "Stochastic Variance Reduced Gradient Function": [[9, "stochastic-variance-reduced-gradient-function"]], "TIFF Reader/Writer": [[8, "tiff-reader-writer"]], "TIGRE": [[10, "tigre"]], "Table of Contents": [[6, "table-of-contents"]], "Test datasets": [[13, "test-datasets"]], "The structure of an AcquisitionGeometry": [[1, "The-structure-of-an-AcquisitionGeometry"]], "The structure of an ImageGeometry": [[1, "The-structure-of-an-ImageGeometry"]], "Todo": [[9, "id13"]], "TomoPhantom": [[10, "tomophantom"]], "Total variation": [[9, "total-variation"], [10, "total-variation"]], "Transmission to Absorption Converter": [[11, "transmission-to-absorption-converter"]], "Trivial operators": [[9, "trivial-operators"]], "Tutorials": [[0, null]], "USB": [[13, "usb"]], "Use the geometry": [[5, "use-the-geometry"]], "Utilities": [[9, "utilities"], [13, null]], "VectorData": [[5, "vectordata"]], "Visualisation": [[13, "visualisation"]], "Walnut": [[13, "walnut"]], "WaveletOperator": [[9, "waveletoperator"]], "Welcome to CIL\u2019s documentation!": [[6, null]], "ZEISS": [[8, "zeiss"]], "islicer - interactive display of 2D slices": [[13, "islicer-interactive-display-of-2d-slices"]], "link_islicer - link islicer objects by index": [[13, "link-islicer-link-islicer-objects-by-index"]], "show1D - Display 1D slices": [[13, "show1d-display-1d-slices"]], "show2D - Display 2D slices": [[13, "show2d-display-2d-slices"]], "show_geometry - Display system geometry": [[13, "show-geometry-display-system-geometry"]]}, "docnames": ["demos", "demos/00_CIL_geometry", "demos/callback_demonstration", "demos/deriv2_cgls", "developer_guide", "framework", "index", "introduction", "io", "optimisation", "plugins", "processors", "recon", "utilities"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["demos.rst", "demos/00_CIL_geometry.ipynb", "demos/callback_demonstration.ipynb", "demos/deriv2_cgls.ipynb", "developer_guide.rst", "framework.rst", "index.rst", "introduction.rst", "io.rst", "optimisation.rst", "plugins.rst", "processors.rst", "recon.rst", "utilities.rst"], "indexentries": {"__call__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__call__", false]], "__delattr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__delattr__", false]], "__delattr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__delattr__", false]], "__dir__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__dir__", false]], "__dir__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__dir__", false]], "__eq__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__eq__", false]], "__eq__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__eq__", false]], "__format__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__format__", false]], "__format__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__format__", false]], "__ge__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__ge__", false]], "__ge__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__ge__", false]], "__getattribute__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__getattribute__", false]], "__getattribute__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__getattribute__", false]], "__getitem__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__getitem__", false]], "__getstate__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__getstate__", false]], "__getstate__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__getstate__", false]], "__gt__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__gt__", false]], "__gt__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__gt__", false]], "__hash__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__hash__", false]], "__hash__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__hash__", false]], "__iadd__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__iadd__", false]], "__idiv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__idiv__", false]], "__imul__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__imul__", false]], "__init__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__init__", false]], "__init__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__init__", false]], "__init__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__init__", false]], "__init__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__init__", false]], "__init_subclass__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__init_subclass__", false]], "__init_subclass__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__init_subclass__", false]], "__isub__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__isub__", false]], "__iter__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__iter__", false]], "__iter__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__iter__", false]], "__iter__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__iter__", false]], "__itruediv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__itruediv__", false]], "__le__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__le__", false]], "__le__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__le__", false]], "__lt__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__lt__", false]], "__lt__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__lt__", false]], "__ne__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__ne__", false]], "__ne__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__ne__", false]], "__neg__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__neg__", false]], "__new__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__new__", false]], "__new__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__new__", false]], "__next__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__next__", false]], "__next__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__next__", false]], "__radd__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__radd__", false]], "__rdiv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rdiv__", false]], "__reduce__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__reduce__", false]], "__reduce__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__reduce__", false]], "__reduce_ex__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__reduce_ex__", false]], "__reduce_ex__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__reduce_ex__", false]], "__repr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__repr__", false]], "__repr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__repr__", false]], "__rmul__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rmul__", false]], "__rmul__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__rmul__", false]], "__rmul__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__rmul__", false]], "__rpow__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rpow__", false]], "__rsub__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rsub__", false]], "__rtruediv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rtruediv__", false]], "__setattr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__setattr__", false]], "__setattr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__setattr__", false]], "__sizeof__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__sizeof__", false]], "__sizeof__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__sizeof__", false]], "__str__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__str__", false]], "__str__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__str__", false]], "__subclasshook__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__subclasshook__", false]], "__subclasshook__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__subclasshook__", false]], "__weakref__ (cil.framework.blockdatacontainer attribute)": [[9, "cil.framework.BlockDataContainer.__weakref__", false]], "__weakref__ (cil.optimisation.algorithms.fista attribute)": [[9, "cil.optimisation.algorithms.FISTA.__weakref__", false]], "__weakref__ (cil.optimisation.algorithms.ista attribute)": [[9, "cil.optimisation.algorithms.ISTA.__weakref__", false]], "absorptiontransmissionconverter (class in cil.processors)": [[11, "cil.processors.AbsorptionTransmissionConverter", false]], "acquisitiondata (class in cil.framework)": [[5, "cil.framework.AcquisitionData", false]], "acquisitiondimension (class in cil.framework.labels)": [[5, "cil.framework.labels.AcquisitionDimension", false]], "acquisitiongeometry (class in cil.framework)": [[5, "cil.framework.AcquisitionGeometry", false]], "acquisitiontype (class in cil.framework.labels)": [[5, "cil.framework.labels.AcquisitionType", false]], "adaptivesensitivity (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity", false]], "add() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.add", false], [9, "cil.framework.BlockDataContainer.add", false]], "adjoint() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.finitedifferenceoperator method)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.matrixoperator method)": [[9, "cil.optimisation.operators.MatrixOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.projectionmap method)": [[9, "cil.optimisation.operators.ProjectionMap.adjoint", false]], "adjoint() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.symmetrisedgradientoperator method)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.adjoint", false]], "algorithm (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.Algorithm", false]], "allocate() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.allocate", false]], "allocate() (cil.framework.blockgeometry method)": [[5, "cil.framework.BlockGeometry.allocate", false]], "allocate() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.allocate", false]], "angle (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.ANGLE", false]], "angleunit (class in cil.framework.labels)": [[5, "cil.framework.labels.AngleUnit", false]], "apply() (cil.optimisation.utilities.preconditioner.adaptivesensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity.apply", false]], "apply() (cil.optimisation.utilities.preconditioner.preconditioner method)": [[9, "cil.optimisation.utilities.preconditioner.Preconditioner.apply", false], [9, "id55", false]], "apply() (cil.optimisation.utilities.preconditioner.sensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity.apply", false]], "apply_circular_mask() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.apply_circular_mask", false]], "approximate_gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.approximate_gradient", false]], "approximategradientsumfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction", false]], "armijostepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule", false]], "as_array() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.as_array", false]], "as_array() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.as_array", false]], "as_array() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.as_array", false]], "as_array() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.as_array", false]], "axpby() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.axpby", false], [9, "cil.framework.BlockDataContainer.axpby", false]], "barzilaiborweinstepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule", false]], "binary_operations() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.binary_operations", false], [9, "cil.framework.BlockDataContainer.binary_operations", false]], "binner (class in cil.processors)": [[11, "cil.processors.Binner", false]], "blockdatacontainer (class in cil.framework)": [[5, "cil.framework.BlockDataContainer", false], [9, "cil.framework.BlockDataContainer", false]], "blockfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.BlockFunction", false]], "blockgeometry (class in cil.framework)": [[5, "cil.framework.BlockGeometry", false]], "blockoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.BlockOperator", false]], "calculate_lipschitz() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.calculate_Lipschitz", false]], "calculate_norm() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.calculate_norm", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.calculate_objective_function_at_point", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.calculate_objective_function_at_point", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.calculate_objective_function_at_point", false]], "callback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.Callback", false]], "centered_at() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.centered_at", false]], "centered_at() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.centered_at", false]], "centered_at() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.centered_at", false]], "centered_at() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.centered_at", false]], "centered_at() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.centered_at", false]], "centered_at() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.centered_at", false]], "centered_at() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.centered_at", false]], "centered_at() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.centered_at", false]], "centered_at() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.centered_at", false]], "centered_at() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.centered_at", false]], "centreofrotationcorrector (class in cil.processors)": [[11, "cil.processors.CentreOfRotationCorrector", false]], "cgls (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.CGLS", false]], "channel (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.CHANNEL", false]], "channel (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.CHANNEL", false]], "channelwiseoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ChannelwiseOperator", false]], "check_convergence() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.check_convergence", false]], "check_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.check_input", false]], "check_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.check_input", false]], "check_input() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.check_input", false]], "cil.utilities.quality_measures": [[13, "module-cil.utilities.quality_measures", false]], "clone() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.clone", false]], "clone() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.clone", false]], "clone() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.clone", false]], "clone() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.clone", false]], "clone() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.clone", false]], "column_wise_compatible() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.column_wise_compatible", false]], "compositionoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.CompositionOperator", false]], "compute_preconditioner_matrix() (cil.optimisation.utilities.preconditioner.sensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity.compute_preconditioner_matrix", false]], "cone (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.CONE", false]], "constant() (cil.processors.padder static method)": [[11, "cil.processors.Padder.constant", false]], "constantfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ConstantFunction", false]], "constantstepsize (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize", false]], "convex_conjugate() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.convex_conjugate", false]], "copy() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.copy", false]], "copy() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.copy", false], [9, "cil.framework.BlockDataContainer.copy", false]], "copy() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.copy", false]], "copy() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.copy", false]], "copy() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.copy", false]], "copy() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.copy", false]], "create_cone2d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Cone2D", false]], "create_cone3d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Cone3D", false]], "create_parallel2d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Parallel2D", false]], "create_parallel3d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Parallel3D", false]], "data_passes (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.data_passes", false]], "data_passes (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.data_passes", false]], "data_passes_indices (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.data_passes_indices", false]], "datacontainer (class in cil.framework)": [[5, "cil.framework.DataContainer", false]], "dataprocessor (class in cil.framework)": [[5, "cil.framework.DataProcessor", false]], "degree (cil.framework.labels.angleunit attribute)": [[5, "cil.framework.labels.AngleUnit.DEGREE", false]], "diagonaloperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.DiagonalOperator", false]], "dim2 (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.DIM2", false]], "dim3 (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.DIM3", false]], "dimension (cil.framework.labels.acquisitiontype property)": [[5, "cil.framework.labels.AcquisitionType.dimension", false]], "direct() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.direct", false]], "direct() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.direct", false]], "direct() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.direct", false]], "direct() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.direct", false]], "direct() (cil.optimisation.operators.finitedifferenceoperator method)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator.direct", false]], "direct() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.direct", false]], "direct() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.direct", false]], "direct() (cil.optimisation.operators.matrixoperator method)": [[9, "cil.optimisation.operators.MatrixOperator.direct", false]], "direct() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.direct", false]], "direct() (cil.optimisation.operators.projectionmap method)": [[9, "cil.optimisation.operators.ProjectionMap.direct", false]], "direct() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.direct", false]], "direct() (cil.optimisation.operators.sparsefinitedifferenceoperator method)": [[9, "cil.optimisation.operators.SparseFiniteDifferenceOperator.direct", false]], "direct() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.direct", false]], "direct() (cil.optimisation.operators.symmetrisedgradientoperator method)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator.direct", false]], "direct() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.direct", false]], "direct() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.direct", false]], "divide() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.divide", false], [9, "cil.framework.BlockDataContainer.divide", false]], "domain_geometry() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.domain_geometry", false]], "domain_geometry() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.domain_geometry", false]], "dot() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.dot", false]], "dot() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.dot", false]], "dot() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.dot", false]], "dot() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.dot", false]], "dot_test() (cil.optimisation.operators.linearoperator static method)": [[9, "cil.optimisation.operators.LinearOperator.dot_test", false]], "download_data() (cil.utilities.dataexample.korn class method)": [[13, "cil.utilities.dataexample.KORN.download_data", false]], "download_data() (cil.utilities.dataexample.sandstone class method)": [[13, "cil.utilities.dataexample.SANDSTONE.download_data", false]], "download_data() (cil.utilities.dataexample.usb class method)": [[13, "cil.utilities.dataexample.USB.download_data", false]], "download_data() (cil.utilities.dataexample.walnut class method)": [[13, "cil.utilities.dataexample.WALNUT.download_data", false]], "dtype (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.dtype", false]], "dtype (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.dtype", false]], "dtype (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.dtype", false]], "dtype (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.dtype", false]], "edge() (cil.processors.padder static method)": [[11, "cil.processors.Padder.edge", false]], "estimate_normalised_error() (cil.processors.normaliser static method)": [[11, "cil.processors.Normaliser.estimate_normalised_error", false]], "exp() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.exp", false]], "exp() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.exp", false]], "exp() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.exp", false]], "exp() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.exp", false]], "fbp (class in cil.plugins.astra)": [[10, "cil.plugins.astra.FBP", false]], "fbp (class in cil.plugins.tigre)": [[10, "cil.plugins.tigre.FBP", false]], "fbp (class in cil.recon)": [[12, "cil.recon.FBP", false]], "fdk (class in cil.recon)": [[12, "cil.recon.FDK", false]], "fgp_dtv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV", false]], "fgp_tv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_TV", false]], "figure (cil.utilities.display.show1d attribute)": [[13, "cil.utilities.display.show1D.figure", false]], "fill() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.fill", false]], "fill() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.fill", false]], "fill() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.fill", false]], "fill() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.fill", false]], "filltype (class in cil.framework.labels)": [[5, "cil.framework.labels.FillType", false]], "finitedifferenceoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator", false]], "fista (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.FISTA", false]], "flag() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.flag", false]], "from_function() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.from_function", false], [9, "id50", false]], "full_gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.full_gradient", false]], "function (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.Function", false]], "gd (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.GD", false]], "geometry (cil.framework.labels.acquisitiontype property)": [[5, "cil.framework.labels.AcquisitionType.geometry", false]], "get() (cil.utilities.dataexample.korn class method)": [[13, "cil.utilities.dataexample.KORN.get", false]], "get() (cil.utilities.dataexample.sandstone class method)": [[13, "cil.utilities.dataexample.SANDSTONE.get", false]], "get() (cil.utilities.dataexample.simulated_cone_beam_data class method)": [[13, "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA.get", false], [13, "id1", false]], "get() (cil.utilities.dataexample.simulated_parallel_beam_data class method)": [[13, "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA.get", false]], "get() (cil.utilities.dataexample.synchrotron_parallel_beam_data class method)": [[13, "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA.get", false]], "get() (cil.utilities.dataexample.usb class method)": [[13, "cil.utilities.dataexample.USB.get", false]], "get() (cil.utilities.dataexample.walnut class method)": [[13, "cil.utilities.dataexample.WALNUT.get", false]], "get_as_list() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_as_list", false]], "get_data_axes_order() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_data_axes_order", false]], "get_data_offset() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_data_offset", false]], "get_data_scale() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_data_scale", false]], "get_dataset_metadata() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.get_dataset_metadata", false]], "get_dimension_axis() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_dimension_axis", false]], "get_filter_array() (cil.recon.fbp method)": [[12, "cil.recon.FBP.get_filter_array", false]], "get_filter_array() (cil.recon.fdk method)": [[12, "cil.recon.FDK.get_filter_array", false]], "get_geometry() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_geometry", false]], "get_geometry() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.get_geometry", false]], "get_geometry() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.get_geometry", false]], "get_imagedata() (in module cil.plugins.tomophantom)": [[10, "cil.plugins.TomoPhantom.get_ImageData", false]], "get_imagegeometry() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.get_ImageGeometry", false]], "get_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.get_input", false]], "get_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.get_input", false]], "get_item() (cil.framework.blockgeometry method)": [[5, "cil.framework.BlockGeometry.get_item", false]], "get_item() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_item", false]], "get_last_loss() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_last_loss", false]], "get_last_objective() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_last_objective", false]], "get_metadata() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.get_metadata", false]], "get_norms_as_list() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_norms_as_list", false]], "get_output() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.get_output", false]], "get_output() (cil.framework.processor method)": [[5, "cil.framework.Processor.get_output", false]], "get_output() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_output", false]], "get_output() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_output", false]], "get_output() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_output", false]], "get_output() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_output", false]], "get_output() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_output", false]], "get_output() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_output", false]], "get_output() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_output", false]], "get_output() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_output", false]], "get_output() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_output", false]], "get_output() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_output", false]], "get_output() (cil.plugins.astra.fbp method)": [[10, "cil.plugins.astra.FBP.get_output", false]], "get_output() (cil.plugins.tigre.fbp method)": [[10, "cil.plugins.tigre.FBP.get_output", false]], "get_output() (cil.processors.absorptiontransmissionconverter method)": [[11, "cil.processors.AbsorptionTransmissionConverter.get_output", false]], "get_output() (cil.processors.binner method)": [[11, "cil.processors.Binner.get_output", false]], "get_output() (cil.processors.centreofrotationcorrector method)": [[11, "cil.processors.CentreOfRotationCorrector.get_output", false]], "get_output() (cil.processors.masker method)": [[11, "cil.processors.Masker.get_output", false]], "get_output() (cil.processors.maskgenerator method)": [[11, "cil.processors.MaskGenerator.get_output", false]], "get_output() (cil.processors.normaliser method)": [[11, "cil.processors.Normaliser.get_output", false]], "get_output() (cil.processors.padder method)": [[11, "cil.processors.Padder.get_output", false]], "get_output() (cil.processors.paganinprocessor method)": [[11, "cil.processors.PaganinProcessor.get_output", false]], "get_output() (cil.processors.ringremover method)": [[11, "cil.processors.RingRemover.get_output", false]], "get_output() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.get_output", false]], "get_output() (cil.processors.transmissionabsorptionconverter method)": [[11, "cil.processors.TransmissionAbsorptionConverter.get_output", false]], "get_output_shape() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_output_shape", false]], "get_roi() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.get_roi", false]], "get_samples() (cil.optimisation.utilities.sampler method)": [[9, "cil.optimisation.utilities.Sampler.get_samples", false]], "get_samples() (cil.optimisation.utilities.samplerrandom method)": [[9, "cil.optimisation.utilities.SamplerRandom.get_samples", false]], "get_slice() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_slice", false]], "get_slice() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.get_slice", false]], "get_slice() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_slice", false]], "get_slice() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_slice", false]], "get_slice() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.get_slice", false]], "get_slice() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_slice", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.armijostepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.barzilaiborweinstepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.constantstepsize method)": [[9, "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.stepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.StepSizeRule.get_step_size", false]], "gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.gradient", false]], "gradient() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.gradient", false]], "gradient() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.gradient", false]], "gradient() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.gradient", false]], "gradient() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.gradient", false]], "gradient() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.gradient", false]], "gradient() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.gradient", false]], "gradient() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.gradient", false]], "gradient() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.gradient", false]], "gradient() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.gradient", false]], "gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.gradient", false]], "gradient() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.gradient", false]], "gradient() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.gradient", false]], "gradient() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.gradient", false]], "gradient() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.gradient", false]], "gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.gradient", false]], "gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.gradient", false]], "gradient() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.gradient", false]], "gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.gradient", false]], "gradient() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.gradient", false]], "gradient() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.gradient", false]], "gradient() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.gradient", false]], "gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.gradient", false]], "gradient() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.gradient", false]], "gradient() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.gradient", false]], "gradient() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.gradient", false]], "gradient() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.gradient", false]], "gradient_operator (cil.optimisation.functions.totalvariation property)": [[9, "cil.optimisation.functions.TotalVariation.gradient_operator", false]], "gradientoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.GradientOperator", false]], "hdf5_utilities (class in cil.io.utilities)": [[8, "cil.io.utilities.HDF5_utilities", false]], "herman_meyer() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.herman_meyer", false], [9, "id51", false]], "horizontal (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.HORIZONTAL", false]], "horizontal_x (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.HORIZONTAL_X", false]], "horizontal_y (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.HORIZONTAL_Y", false]], "identityoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.IdentityOperator", false]], "image_sharpness() (cil.processors.centreofrotationcorrector static method)": [[11, "cil.processors.CentreOfRotationCorrector.image_sharpness", false]], "imagedata (class in cil.framework)": [[5, "cil.framework.ImageData", false]], "imagedimension (class in cil.framework.labels)": [[5, "cil.framework.labels.ImageDimension", false]], "imagegeometry (class in cil.framework)": [[5, "cil.framework.ImageGeometry", false]], "indicatorbox (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.IndicatorBox", false]], "interpolate() (cil.processors.masker static method)": [[11, "cil.processors.Masker.interpolate", false]], "is_compatible() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.is_compatible", false], [9, "cil.framework.BlockDataContainer.is_compatible", false]], "is_linear() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.is_linear", false]], "is_linear() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.is_linear", false]], "is_orthogonal() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.is_orthogonal", false]], "is_orthogonal() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.is_orthogonal", false]], "is_orthogonal() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.is_orthogonal", false]], "is_provably_convergent() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.is_provably_convergent", false]], "islicer (class in cil.utilities.jupyter)": [[13, "cil.utilities.jupyter.islicer", false]], "ista (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.ISTA", false]], "iterations (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.iterations", false]], "iterations (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.iterations", false]], "iterations (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.iterations", false]], "iterations (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.iterations", false]], "iterations (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.iterations", false]], "iterations (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.iterations", false]], "iterations (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.iterations", false]], "iterations (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.iterations", false]], "iterations (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.iterations", false]], "iterations (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.iterations", false]], "korn (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.KORN", false]], "kullbackleibler (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.KullbackLeibler", false]], "l (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.L", false]], "l (cil.optimisation.functions.blockfunction property)": [[9, "cil.optimisation.functions.BlockFunction.L", false]], "l (cil.optimisation.functions.constantfunction property)": [[9, "cil.optimisation.functions.ConstantFunction.L", false]], "l (cil.optimisation.functions.function property)": [[9, "cil.optimisation.functions.Function.L", false]], "l (cil.optimisation.functions.indicatorbox property)": [[9, "cil.optimisation.functions.IndicatorBox.L", false]], "l (cil.optimisation.functions.kullbackleibler property)": [[9, "cil.optimisation.functions.KullbackLeibler.L", false]], "l (cil.optimisation.functions.l1norm property)": [[9, "cil.optimisation.functions.L1Norm.L", false]], "l (cil.optimisation.functions.l1sparsity property)": [[9, "cil.optimisation.functions.L1Sparsity.L", false]], "l (cil.optimisation.functions.l2normsquared property)": [[9, "cil.optimisation.functions.L2NormSquared.L", false]], "l (cil.optimisation.functions.leastsquares property)": [[9, "cil.optimisation.functions.LeastSquares.L", false]], "l (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.L", false]], "l (cil.optimisation.functions.mixedl11norm property)": [[9, "cil.optimisation.functions.MixedL11Norm.L", false]], "l (cil.optimisation.functions.mixedl21norm property)": [[9, "cil.optimisation.functions.MixedL21Norm.L", false]], "l (cil.optimisation.functions.operatorcompositionfunction property)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.L", false]], "l (cil.optimisation.functions.rosenbrock property)": [[9, "cil.optimisation.functions.Rosenbrock.L", false]], "l (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.L", false]], "l (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.L", false]], "l (cil.optimisation.functions.scaledfunction property)": [[9, "cil.optimisation.functions.ScaledFunction.L", false]], "l (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.L", false]], "l (cil.optimisation.functions.smoothmixedl21norm property)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.L", false]], "l (cil.optimisation.functions.sumfunction property)": [[9, "cil.optimisation.functions.SumFunction.L", false]], "l (cil.optimisation.functions.sumscalarfunction property)": [[9, "cil.optimisation.functions.SumScalarFunction.L", false]], "l (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.L", false]], "l (cil.optimisation.functions.totalvariation property)": [[9, "cil.optimisation.functions.TotalVariation.L", false]], "l (cil.optimisation.functions.translatefunction property)": [[9, "cil.optimisation.functions.TranslateFunction.L", false]], "l (cil.optimisation.functions.weightedl2normsquared property)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.L", false]], "l (cil.optimisation.functions.zerofunction property)": [[9, "cil.optimisation.functions.ZeroFunction.L", false]], "l1norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L1Norm", false]], "l1sparsity (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L1Sparsity", false]], "l2normsquared (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L2NormSquared", false]], "ladmm (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.LADMM", false]], "leastsquares (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.LeastSquares", false]], "linear_ramp() (cil.processors.padder static method)": [[11, "cil.processors.Padder.linear_ramp", false]], "linearoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.LinearOperator", false]], "link_islicer (class in cil.utilities.jupyter)": [[13, "cil.utilities.jupyter.link_islicer", false]], "lmax (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.Lmax", false]], "lmax (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.Lmax", false]], "lmax (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sumfunction property)": [[9, "cil.optimisation.functions.SumFunction.Lmax", false]], "lmax (cil.optimisation.functions.sumscalarfunction property)": [[9, "cil.optimisation.functions.SumScalarFunction.Lmax", false]], "lmax (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.Lmax", false]], "load() (cil.utilities.dataexample.testdata method)": [[13, "cil.utilities.dataexample.TestData.load", false]], "load_data() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.load_data", false]], "load_projections() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.load_projections", false]], "log() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.log", false]], "log() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.log", false]], "log() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.log", false]], "log() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.log", false]], "logfilecallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.LogfileCallback", false]], "loss (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.loss", false]], "loss (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.loss", false]], "loss (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.loss", false]], "loss (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.loss", false]], "loss (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.loss", false]], "loss (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.loss", false]], "loss (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.loss", false]], "loss (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.loss", false]], "loss (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.loss", false]], "loss (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.loss", false]], "lsvrgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.LSVRGFunction", false]], "mae() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.mae", false]], "masker (class in cil.processors)": [[11, "cil.processors.Masker", false]], "maskgenerator (class in cil.processors)": [[11, "cil.processors.MaskGenerator", false]], "maskoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.MaskOperator", false]], "matrixoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.MatrixOperator", false]], "max() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.max", false]], "max() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.max", false]], "max() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.max", false]], "max() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.max", false]], "max_iteration (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.max_iteration", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.max_iteration_stop_criterion", false]], "maximum() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.maximum", false], [9, "cil.framework.BlockDataContainer.maximum", false]], "mean() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.mean", false]], "mean() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.mean", false]], "mean() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.mean", false]], "mean() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.mean", false]], "mean() (cil.processors.masker static method)": [[11, "cil.processors.Masker.mean", false]], "mean() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.mean", false]], "median() (cil.processors.masker static method)": [[11, "cil.processors.Masker.median", false]], "median() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.median", false]], "min() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.min", false]], "min() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.min", false]], "min() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.min", false]], "min() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.min", false]], "minimum() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.minimum", false], [9, "cil.framework.BlockDataContainer.minimum", false]], "mixedl11norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.MixedL11Norm", false]], "mixedl21norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.MixedL21Norm", false]], "module": [[13, "module-cil.utilities.quality_measures", false]], "mse() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.mse", false]], "multiply() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.multiply", false], [9, "cil.framework.BlockDataContainer.multiply", false]], "ndim (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.ndim", false]], "ndim (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.ndim", false]], "ndim (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.ndim", false]], "ndim (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.ndim", false]], "next() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.next", false], [9, "cil.framework.BlockDataContainer.next", false]], "next() (cil.optimisation.utilities.sampler method)": [[9, "cil.optimisation.utilities.Sampler.next", false]], "nexusdatareader (class in cil.io)": [[8, "cil.io.NEXUSDataReader", false]], "nexusdatawriter (class in cil.io)": [[8, "cil.io.NEXUSDataWriter", false]], "nikondatareader (class in cil.io)": [[8, "cil.io.NikonDataReader", false]], "norm() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.norm", false]], "norm() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.norm", false]], "norm() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.norm", false]], "norm() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.norm", false]], "norm() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.norm", false]], "norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.norm", false]], "norm() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.norm", false]], "normaliser (class in cil.processors)": [[11, "cil.processors.Normaliser", false]], "num_threads (cil.optimisation.functions.indicatorbox property)": [[9, "cil.optimisation.functions.IndicatorBox.num_threads", false]], "number_of_dimensions (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.number_of_dimensions", false]], "number_of_dimensions (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.number_of_dimensions", false]], "number_of_dimensions (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.number_of_dimensions", false]], "number_of_dimensions (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.number_of_dimensions", false]], "objective (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.objective", false]], "objective (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.objective", false]], "objective (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.objective", false]], "objective (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.objective", false]], "objective (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.objective", false]], "objective (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.objective", false]], "objective (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.objective", false]], "objective (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.objective", false]], "objective (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.objective", false]], "objective (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.objective", false]], "objective_to_dict() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.objective_to_dict", false]], "objective_to_string() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.objective_to_string", false]], "operator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.Operator", false]], "operatorcompositionfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.OperatorCompositionFunction", false]], "padder (class in cil.processors)": [[11, "cil.processors.Padder", false]], "paganinprocessor (class in cil.processors)": [[11, "cil.processors.PaganinProcessor", false]], "parallel (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.PARALLEL", false]], "partition() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.partition", false]], "partition() (cil.framework.partitioner method)": [[5, "cil.framework.Partitioner.partition", false]], "partitioner (class in cil.framework)": [[5, "cil.framework.Partitioner", false]], "pd3o (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.PD3O", false]], "pdhg (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.PDHG", false]], "plot_filter() (cil.recon.fbp method)": [[12, "cil.recon.FBP.plot_filter", false]], "plot_filter() (cil.recon.fdk method)": [[12, "cil.recon.FDK.plot_filter", false]], "power() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.power", false], [9, "cil.framework.BlockDataContainer.power", false]], "powermethod() (cil.optimisation.operators.linearoperator static method)": [[9, "cil.optimisation.operators.LinearOperator.PowerMethod", false]], "preconditioner (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.Preconditioner", false]], "print_metadata() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.print_metadata", false]], "process() (cil.processors.binner method)": [[11, "cil.processors.Binner.process", false]], "process() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.process", false]], "processor (class in cil.framework)": [[5, "cil.framework.Processor", false]], "progresscallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.ProgressCallback", false]], "projectionmap (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ProjectionMap", false]], "projectionoperator (class in cil.plugins.astra)": [[10, "cil.plugins.astra.ProjectionOperator", false]], "projectionoperator (class in cil.plugins.tigre)": [[10, "cil.plugins.tigre.ProjectionOperator", false]], "proximal() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.proximal", false]], "proximal() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.proximal", false]], "proximal() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.proximal", false]], "proximal() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.proximal", false]], "proximal() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.proximal", false]], "proximal() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.proximal", false]], "proximal() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.proximal", false]], "proximal() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.proximal", false]], "proximal() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.proximal", false]], "proximal() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.proximal", false]], "proximal() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.proximal", false]], "proximal() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.proximal", false]], "proximal() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.proximal", false]], "proximal() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.proximal", false]], "proximal() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.proximal", false]], "proximal() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.proximal", false]], "proximal() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.proximal", false]], "proximal() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.proximal", false]], "proximal() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.proximal", false]], "proximal() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.proximal", false]], "proximal() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.proximal", false]], "proximal() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.proximal", false]], "proximal() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.proximal", false]], "proximal() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.proximal", false]], "proximal() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.proximal", false]], "proximal() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.proximal", false]], "proximal() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.proximal", false]], "proximal_conjugate() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.proximal_conjugate", false]], "psnr() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.psnr", false]], "quantile() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.quantile", false]], "radian (cil.framework.labels.angleunit attribute)": [[5, "cil.framework.labels.AngleUnit.RADIAN", false]], "random (cil.framework.labels.filltype attribute)": [[5, "cil.framework.labels.FillType.RANDOM", false]], "random_int (cil.framework.labels.filltype attribute)": [[5, "cil.framework.labels.FillType.RANDOM_INT", false]], "random_noise() (cil.utilities.dataexample.testdata static method)": [[13, "cil.utilities.dataexample.TestData.random_noise", false]], "random_with_replacement() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.random_with_replacement", false], [9, "id48", false]], "random_without_replacement() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.random_without_replacement", false], [9, "id49", false]], "range_geometry() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.range_geometry", false]], "range_geometry() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.range_geometry", false]], "rawfilewriter (class in cil.io)": [[8, "cil.io.RAWFileWriter", false]], "read() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.read", false]], "read() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.read", false]], "read() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read", false]], "read() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.read", false]], "read() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.read", false]], "read_as_acquisitiondata() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_as_AcquisitionData", false]], "read_as_imagedata() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_as_ImageData", false]], "read_as_original() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.read_as_original", false]], "read_rescaled() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_rescaled", false]], "read_scale_offset() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_scale_offset", false]], "read_to() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.read_to", false]], "reflect() (cil.processors.padder static method)": [[11, "cil.processors.Padder.reflect", false]], "reorder() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.reorder", false]], "reorder() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.reorder", false]], "reorder() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.reorder", false]], "reorder() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.reorder", false]], "reset() (cil.recon.fbp method)": [[12, "cil.recon.FBP.reset", false]], "reset() (cil.recon.fdk method)": [[12, "cil.recon.FDK.reset", false]], "ringremover (class in cil.processors)": [[11, "cil.processors.RingRemover", false]], "rosenbrock (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.Rosenbrock", false]], "row_wise_compatible() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.row_wise_compatible", false]], "run() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.run", false]], "run() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.run", false]], "run() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.run", false]], "run() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.run", false]], "run() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.run", false]], "run() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.run", false]], "run() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.run", false]], "run() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.run", false]], "run() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.run", false]], "run() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.run", false]], "run() (cil.recon.fbp method)": [[12, "cil.recon.FBP.run", false]], "run() (cil.recon.fbp.fbp method)": [[4, "cil.recon.FBP.FBP.run", false]], "run() (cil.recon.fdk method)": [[12, "cil.recon.FDK.run", false]], "sagafunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SAGAFunction", false]], "sagfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SAGFunction", false]], "sampler (class in cil.optimisation.utilities)": [[9, "cil.optimisation.utilities.Sampler", false]], "samplerrandom (class in cil.optimisation.utilities)": [[9, "cil.optimisation.utilities.SamplerRandom", false]], "sandstone (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SANDSTONE", false]], "sapyb() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.sapyb", false]], "sapyb() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.sapyb", false], [9, "cil.framework.BlockDataContainer.sapyb", false]], "sapyb() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.sapyb", false]], "sapyb() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.sapyb", false]], "sapyb() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.sapyb", false]], "save() (cil.utilities.display.show1d method)": [[13, "cil.utilities.display.show1D.save", false]], "save() (cil.utilities.display.show2d method)": [[13, "cil.utilities.display.show2D.save", false]], "save() (cil.utilities.display.show_geometry method)": [[13, "cil.utilities.display.show_geometry.save", false]], "scaledfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ScaledFunction", false]], "scaledoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ScaledOperator", false]], "scikit_random_noise() (cil.utilities.dataexample.testdata static method)": [[13, "cil.utilities.dataexample.TestData.scikit_random_noise", false]], "sensitivity (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity", false]], "sequential() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.sequential", false], [9, "id0", false]], "set_angles() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_angles", false]], "set_channels() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_channels", false]], "set_data_partition_weights() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.set_data_partition_weights", false]], "set_fft_order() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_fft_order", false]], "set_fft_order() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_fft_order", false]], "set_filter() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_filter", false]], "set_filter() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_filter", false]], "set_filter_inplace() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_filter_inplace", false]], "set_filter_inplace() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_filter_inplace", false]], "set_gamma_fconj() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_gamma_fconj", false]], "set_gamma_g() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_gamma_g", false]], "set_image_geometry() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_image_geometry", false]], "set_image_geometry() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_image_geometry", false]], "set_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.set_input", false]], "set_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.set_input", false]], "set_input() (cil.plugins.astra.fbp method)": [[10, "cil.plugins.astra.FBP.set_input", false]], "set_input() (cil.plugins.tigre.fbp method)": [[10, "cil.plugins.tigre.FBP.set_input", false]], "set_input() (cil.processors.absorptiontransmissionconverter method)": [[11, "cil.processors.AbsorptionTransmissionConverter.set_input", false]], "set_input() (cil.processors.binner method)": [[11, "cil.processors.Binner.set_input", false]], "set_input() (cil.processors.centreofrotationcorrector method)": [[11, "cil.processors.CentreOfRotationCorrector.set_input", false]], "set_input() (cil.processors.masker method)": [[11, "cil.processors.Masker.set_input", false]], "set_input() (cil.processors.maskgenerator method)": [[11, "cil.processors.MaskGenerator.set_input", false]], "set_input() (cil.processors.normaliser method)": [[11, "cil.processors.Normaliser.set_input", false]], "set_input() (cil.processors.padder method)": [[11, "cil.processors.Padder.set_input", false]], "set_input() (cil.processors.paganinprocessor method)": [[11, "cil.processors.PaganinProcessor.set_input", false]], "set_input() (cil.processors.ringremover method)": [[11, "cil.processors.RingRemover.set_input", false]], "set_input() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.set_input", false]], "set_input() (cil.processors.transmissionabsorptionconverter method)": [[11, "cil.processors.TransmissionAbsorptionConverter.set_input", false]], "set_input() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_input", false]], "set_input() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_input", false]], "set_labels() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_labels", false]], "set_norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.set_norm", false]], "set_norms() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.set_norms", false]], "set_num_threads() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.set_num_threads", false]], "set_panel() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_panel", false]], "set_relaxation_parameter() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.set_relaxation_parameter", false]], "set_split_processing() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_split_processing", false]], "set_step_sizes() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_step_sizes", false]], "set_suppress_evaluation() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.set_suppress_evaluation", false]], "set_up() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.set_up", false]], "set_up() (cil.io.nexusdatawriter method)": [[8, "cil.io.NEXUSDataWriter.set_up", false]], "set_up() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.set_up", false]], "set_up() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.set_up", false]], "set_up() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.set_up", false]], "set_up() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.set_up", false]], "set_up() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.set_up", false]], "set_up() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.set_up", false]], "set_up() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.set_up", false]], "set_up() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.set_up", false]], "set_up() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_up", false]], "set_up() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.set_up", false]], "set_up() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.set_up", false]], "sgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SGFunction", false]], "shape (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.shape", false]], "shape (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.shape", false]], "shape (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.shape", false]], "shape (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.shape", false]], "should_stop() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.should_stop", false]], "should_stop() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.should_stop", false]], "should_stop() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.should_stop", false]], "should_stop() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.should_stop", false]], "should_stop() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.should_stop", false]], "should_stop() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.should_stop", false]], "should_stop() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.should_stop", false]], "should_stop() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.should_stop", false]], "should_stop() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.should_stop", false]], "should_stop() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.should_stop", false]], "show1d (class in cil.utilities.display)": [[13, "cil.utilities.display.show1D", false]], "show2d (class in cil.utilities.display)": [[13, "cil.utilities.display.show2D", false]], "show_geometry (class in cil.utilities.display)": [[13, "cil.utilities.display.show_geometry", false]], "simulated_cone_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA", false], [13, "id0", false]], "simulated_parallel_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA", false]], "sirt (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.SIRT", false]], "size (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.size", false]], "size (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.size", false]], "size (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.size", false]], "size (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.size", false]], "slice_metadata() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.slice_metadata", false]], "slicer (class in cil.processors)": [[11, "cil.processors.Slicer", false]], "smoothmixedl21norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm", false]], "solution (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.solution", false]], "solution (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.solution", false]], "solution (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.solution", false]], "solution (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.solution", false]], "solution (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.solution", false]], "solution (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.solution", false]], "solution (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.solution", false]], "solution (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.solution", false]], "solution (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.solution", false]], "solution (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.solution", false]], "sparsefinitedifferenceoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SparseFiniteDifferenceOperator", false]], "spdhg (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.SPDHG", false]], "special_values() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.special_values", false]], "squared_norm() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.squared_norm", false]], "squared_norm() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.squared_norm", false]], "squared_norm() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.squared_norm", false]], "squared_norm() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.squared_norm", false]], "staggered() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.staggered", false], [9, "id47", false]], "stepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.StepSizeRule", false]], "subtract() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.subtract", false], [9, "cil.framework.BlockDataContainer.subtract", false]], "sum() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.sum", false]], "sum() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.sum", false]], "sum() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.sum", false]], "sum() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.sum", false]], "sumfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SumFunction", false]], "sumoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SumOperator", false]], "sumscalarfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SumScalarFunction", false]], "svrgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SVRGFunction", false]], "symmetric() (cil.processors.padder static method)": [[11, "cil.processors.Padder.symmetric", false]], "symmetrisedgradientoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator", false]], "synchrotron_parallel_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA", false]], "t (cil.optimisation.operators.blockoperator property)": [[9, "cil.optimisation.operators.BlockOperator.T", false]], "testdata (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.TestData", false]], "textprogresscallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.TextProgressCallback", false]], "tgv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV", false]], "threshold() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.threshold", false]], "tiffstackreader (class in cil.io)": [[8, "cil.io.TIFFStackReader", false]], "tiffwriter (class in cil.io)": [[8, "cil.io.TIFFWriter", false]], "tnv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV", false]], "totalvariation (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.TotalVariation", false]], "translatefunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.TranslateFunction", false]], "transmissionabsorptionconverter (class in cil.processors)": [[11, "cil.processors.TransmissionAbsorptionConverter", false]], "unary_operations() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.unary_operations", false], [9, "cil.framework.BlockDataContainer.unary_operations", false]], "update() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.update", false]], "update() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.update", false]], "update() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.update", false]], "update() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.update", false]], "update() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.update", false]], "update() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.update", false]], "update() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.update", false]], "update() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update", false]], "update() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.update", false]], "update() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.update", false]], "update_objective() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.update_objective", false]], "update_objective() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.update_objective", false]], "update_objective() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.update_objective", false]], "update_objective() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.update_objective", false]], "update_objective() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.update_objective", false]], "update_objective() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.update_objective", false]], "update_objective() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.update_objective", false]], "update_objective() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update_objective", false]], "update_objective() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.update_objective", false]], "update_objective() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.update_objective", false]], "update_objective_interval (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.update_objective_interval", false]], "update_step_sizes() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update_step_sizes", false]], "usb (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.USB", false]], "validate() (cil.framework.labels.acquisitiontype method)": [[5, "cil.framework.labels.AcquisitionType.validate", false]], "value() (cil.processors.masker static method)": [[11, "cil.processors.Masker.value", false]], "vectordata (class in cil.framework)": [[5, "cil.framework.VectorData", false]], "verbose_header() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.verbose_header", false]], "verbose_output() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.verbose_output", false]], "vertical (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.VERTICAL", false]], "vertical (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.VERTICAL", false]], "walnut (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.WALNUT", false]], "warm_start_approximate_gradients() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.warm_start_approximate_gradients", false]], "warm_start_approximate_gradients() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.warm_start_approximate_gradients", false]], "waveletoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.WaveletOperator", false]], "weightedl2normsquared (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.WeightedL2NormSquared", false]], "wrap() (cil.processors.padder static method)": [[11, "cil.processors.Padder.wrap", false]], "write() (cil.io.nexusdatawriter method)": [[8, "cil.io.NEXUSDataWriter.write", false]], "write() (cil.io.rawfilewriter method)": [[8, "cil.io.RAWFileWriter.write", false]], "write() (cil.io.tiffwriter method)": [[8, "cil.io.TIFFWriter.write", false]], "xcorrelation() (cil.processors.centreofrotationcorrector static method)": [[11, "cil.processors.CentreOfRotationCorrector.xcorrelation", false]], "zeissdatareader (class in cil.io)": [[8, "cil.io.ZEISSDataReader", false]], "zerofunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ZeroFunction", false]], "zerooperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ZeroOperator", false]]}, "objects": {"cil.framework": [[5, 0, 1, "", "AcquisitionData"], [5, 0, 1, "", "AcquisitionGeometry"], [9, 0, 1, "", "BlockDataContainer"], [5, 0, 1, "", "BlockGeometry"], [5, 0, 1, "", "DataContainer"], [5, 0, 1, "", "DataProcessor"], [5, 0, 1, "", "ImageData"], [5, 0, 1, "", "ImageGeometry"], [5, 0, 1, "", "Partitioner"], [5, 0, 1, "", "Processor"], [5, 0, 1, "", "VectorData"]], "cil.framework.AcquisitionData": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "partition"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.AcquisitionGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "create_Cone2D"], [5, 1, 1, "", "create_Cone3D"], [5, 1, 1, "", "create_Parallel2D"], [5, 1, 1, "", "create_Parallel3D"], [5, 1, 1, "", "get_ImageGeometry"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "set_angles"], [5, 1, 1, "", "set_channels"], [5, 1, 1, "", "set_labels"], [5, 1, 1, "", "set_panel"]], "cil.framework.BlockDataContainer": [[9, 1, 1, "", "__iadd__"], [9, 1, 1, "", "__idiv__"], [9, 1, 1, "", "__imul__"], [9, 1, 1, "", "__isub__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__itruediv__"], [9, 1, 1, "", "__neg__"], [9, 1, 1, "", "__radd__"], [9, 1, 1, "", "__rdiv__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "__rpow__"], [9, 1, 1, "", "__rsub__"], [9, 1, 1, "", "__rtruediv__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "add"], [9, 1, 1, "", "axpby"], [9, 1, 1, "", "binary_operations"], [9, 1, 1, "", "copy"], [9, 1, 1, "", "divide"], [9, 1, 1, "", "is_compatible"], [9, 1, 1, "", "maximum"], [9, 1, 1, "", "minimum"], [9, 1, 1, "", "multiply"], [9, 1, 1, "", "next"], [9, 1, 1, "", "power"], [9, 1, 1, "", "sapyb"], [9, 1, 1, "", "subtract"], [9, 1, 1, "", "unary_operations"]], "cil.framework.BlockGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "get_item"]], "cil.framework.DataContainer": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.DataProcessor": [[5, 1, 1, "", "check_input"], [5, 1, 1, "", "get_input"], [5, 1, 1, "", "get_output"], [5, 1, 1, "", "set_input"]], "cil.framework.ImageData": [[5, 1, 1, "", "apply_circular_mask"], [5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.ImageGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "get_slice"]], "cil.framework.Partitioner": [[5, 1, 1, "", "partition"]], "cil.framework.Processor": [[5, 1, 1, "", "check_input"], [5, 1, 1, "", "get_input"], [5, 1, 1, "", "get_output"], [5, 1, 1, "", "set_input"]], "cil.framework.VectorData": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.labels": [[5, 0, 1, "", "AcquisitionDimension"], [5, 0, 1, "", "AcquisitionType"], [5, 0, 1, "", "AngleUnit"], [5, 0, 1, "", "FillType"], [5, 0, 1, "", "ImageDimension"]], "cil.framework.labels.AcquisitionDimension": [[5, 3, 1, "", "ANGLE"], [5, 3, 1, "", "CHANNEL"], [5, 3, 1, "", "HORIZONTAL"], [5, 3, 1, "", "VERTICAL"]], "cil.framework.labels.AcquisitionType": [[5, 3, 1, "", "CONE"], [5, 3, 1, "", "DIM2"], [5, 3, 1, "", "DIM3"], [5, 3, 1, "", "PARALLEL"], [5, 2, 1, "", "dimension"], [5, 2, 1, "", "geometry"], [5, 1, 1, "", "validate"]], "cil.framework.labels.AngleUnit": [[5, 3, 1, "", "DEGREE"], [5, 3, 1, "", "RADIAN"]], "cil.framework.labels.FillType": [[5, 3, 1, "", "RANDOM"], [5, 3, 1, "", "RANDOM_INT"]], "cil.framework.labels.ImageDimension": [[5, 3, 1, "", "CHANNEL"], [5, 3, 1, "", "HORIZONTAL_X"], [5, 3, 1, "", "HORIZONTAL_Y"], [5, 3, 1, "", "VERTICAL"]], "cil.io": [[8, 0, 1, "", "NEXUSDataReader"], [8, 0, 1, "", "NEXUSDataWriter"], [8, 0, 1, "", "NikonDataReader"], [8, 0, 1, "", "RAWFileWriter"], [8, 0, 1, "", "TIFFStackReader"], [8, 0, 1, "", "TIFFWriter"], [8, 0, 1, "", "ZEISSDataReader"]], "cil.io.NEXUSDataReader": [[8, 1, 1, "", "get_data_offset"], [8, 1, 1, "", "get_data_scale"], [8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "load_data"], [8, 1, 1, "", "read"], [8, 1, 1, "", "read_as_original"], [8, 1, 1, "", "set_up"]], "cil.io.NEXUSDataWriter": [[8, 1, 1, "", "set_up"], [8, 1, 1, "", "write"]], "cil.io.NikonDataReader": [[8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "get_roi"], [8, 1, 1, "", "load_projections"], [8, 1, 1, "", "read"]], "cil.io.RAWFileWriter": [[8, 1, 1, "", "write"]], "cil.io.TIFFStackReader": [[8, 1, 1, "", "read"], [8, 1, 1, "", "read_as_AcquisitionData"], [8, 1, 1, "", "read_as_ImageData"], [8, 1, 1, "", "read_rescaled"], [8, 1, 1, "", "read_scale_offset"]], "cil.io.TIFFWriter": [[8, 1, 1, "", "write"]], "cil.io.ZEISSDataReader": [[8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "get_metadata"], [8, 1, 1, "", "read"], [8, 1, 1, "", "set_up"], [8, 1, 1, "", "slice_metadata"]], "cil.io.utilities": [[8, 0, 1, "", "HDF5_utilities"]], "cil.io.utilities.HDF5_utilities": [[8, 1, 1, "", "get_dataset_metadata"], [8, 1, 1, "", "print_metadata"], [8, 1, 1, "", "read"], [8, 1, 1, "", "read_to"]], "cil.optimisation.algorithms": [[9, 0, 1, "", "Algorithm"], [9, 0, 1, "", "CGLS"], [9, 0, 1, "", "FISTA"], [9, 0, 1, "", "GD"], [9, 0, 1, "", "ISTA"], [9, 0, 1, "", "LADMM"], [9, 0, 1, "", "PD3O"], [9, 0, 1, "", "PDHG"], [9, 0, 1, "", "SIRT"], [9, 0, 1, "", "SPDHG"]], "cil.optimisation.algorithms.Algorithm": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.CGLS": [[9, 1, 1, "", "flag"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.FISTA": [[9, 1, 1, "", "__delattr__"], [9, 1, 1, "", "__dir__"], [9, 1, 1, "", "__eq__"], [9, 1, 1, "", "__format__"], [9, 1, 1, "", "__ge__"], [9, 1, 1, "", "__getattribute__"], [9, 1, 1, "", "__getstate__"], [9, 1, 1, "", "__gt__"], [9, 1, 1, "", "__hash__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__init_subclass__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__le__"], [9, 1, 1, "", "__lt__"], [9, 1, 1, "", "__ne__"], [9, 1, 1, "", "__new__"], [9, 1, 1, "", "__next__"], [9, 1, 1, "", "__reduce__"], [9, 1, 1, "", "__reduce_ex__"], [9, 1, 1, "", "__repr__"], [9, 1, 1, "", "__setattr__"], [9, 1, 1, "", "__sizeof__"], [9, 1, 1, "", "__str__"], [9, 1, 1, "", "__subclasshook__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.GD": [[9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.ISTA": [[9, 1, 1, "", "__delattr__"], [9, 1, 1, "", "__dir__"], [9, 1, 1, "", "__eq__"], [9, 1, 1, "", "__format__"], [9, 1, 1, "", "__ge__"], [9, 1, 1, "", "__getattribute__"], [9, 1, 1, "", "__getstate__"], [9, 1, 1, "", "__gt__"], [9, 1, 1, "", "__hash__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__init_subclass__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__le__"], [9, 1, 1, "", "__lt__"], [9, 1, 1, "", "__ne__"], [9, 1, 1, "", "__new__"], [9, 1, 1, "", "__next__"], [9, 1, 1, "", "__reduce__"], [9, 1, 1, "", "__reduce_ex__"], [9, 1, 1, "", "__repr__"], [9, 1, 1, "", "__setattr__"], [9, 1, 1, "", "__sizeof__"], [9, 1, 1, "", "__str__"], [9, 1, 1, "", "__subclasshook__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.LADMM": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.PD3O": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.PDHG": [[9, 1, 1, "", "check_convergence"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_gamma_fconj"], [9, 1, 1, "", "set_gamma_g"], [9, 1, 1, "", "set_step_sizes"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "update_step_sizes"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.SIRT": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_relaxation_parameter"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.SPDHG": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.functions": [[9, 0, 1, "", "ApproximateGradientSumFunction"], [9, 0, 1, "", "BlockFunction"], [9, 0, 1, "", "ConstantFunction"], [9, 0, 1, "", "Function"], [9, 0, 1, "", "IndicatorBox"], [9, 0, 1, "", "KullbackLeibler"], [9, 0, 1, "", "L1Norm"], [9, 0, 1, "", "L1Sparsity"], [9, 0, 1, "", "L2NormSquared"], [9, 0, 1, "", "LSVRGFunction"], [9, 0, 1, "", "LeastSquares"], [9, 0, 1, "", "MixedL11Norm"], [9, 0, 1, "", "MixedL21Norm"], [9, 0, 1, "", "OperatorCompositionFunction"], [9, 0, 1, "", "Rosenbrock"], [9, 0, 1, "", "SAGAFunction"], [9, 0, 1, "", "SAGFunction"], [9, 0, 1, "", "SGFunction"], [9, 0, 1, "", "SVRGFunction"], [9, 0, 1, "", "ScaledFunction"], [9, 0, 1, "", "SmoothMixedL21Norm"], [9, 0, 1, "", "SumFunction"], [9, 0, 1, "", "SumScalarFunction"], [9, 0, 1, "", "TotalVariation"], [9, 0, 1, "", "TranslateFunction"], [9, 0, 1, "", "WeightedL2NormSquared"], [9, 0, 1, "", "ZeroFunction"]], "cil.optimisation.functions.ApproximateGradientSumFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.BlockFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "__call__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.ConstantFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.Function": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.IndicatorBox": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 2, 1, "", "num_threads"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_num_threads"], [9, 1, 1, "", "set_suppress_evaluation"]], "cil.optimisation.functions.KullbackLeibler": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L1Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L1Sparsity": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L2NormSquared": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.LSVRGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.LeastSquares": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.MixedL11Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.MixedL21Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.OperatorCompositionFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.Rosenbrock": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SAGAFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"], [9, 1, 1, "", "warm_start_approximate_gradients"]], "cil.optimisation.functions.SAGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"], [9, 1, 1, "", "warm_start_approximate_gradients"]], "cil.optimisation.functions.SGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.SVRGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.ScaledFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SmoothMixedL21Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SumFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SumScalarFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.TotalVariation": [[9, 2, 1, "", "L"], [9, 1, 1, "", "calculate_Lipschitz"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 2, 1, "", "gradient_operator"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.TranslateFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.WeightedL2NormSquared": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.ZeroFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.operators": [[9, 0, 1, "", "BlockOperator"], [9, 0, 1, "", "ChannelwiseOperator"], [9, 0, 1, "", "CompositionOperator"], [9, 0, 1, "", "DiagonalOperator"], [9, 0, 1, "", "FiniteDifferenceOperator"], [9, 0, 1, "", "GradientOperator"], [9, 0, 1, "", "IdentityOperator"], [9, 0, 1, "", "LinearOperator"], [9, 0, 1, "", "MaskOperator"], [9, 0, 1, "", "MatrixOperator"], [9, 0, 1, "", "Operator"], [9, 0, 1, "", "ProjectionMap"], [9, 0, 1, "", "ScaledOperator"], [9, 0, 1, "", "SparseFiniteDifferenceOperator"], [9, 0, 1, "", "SumOperator"], [9, 0, 1, "", "SymmetrisedGradientOperator"], [9, 0, 1, "", "WaveletOperator"], [9, 0, 1, "", "ZeroOperator"]], "cil.optimisation.operators.BlockOperator": [[9, 2, 1, "", "T"], [9, 1, 1, "", "__getitem__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "adjoint"], [9, 1, 1, "", "column_wise_compatible"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "domain_geometry"], [9, 1, 1, "", "get_as_list"], [9, 1, 1, "", "get_item"], [9, 1, 1, "", "get_norms_as_list"], [9, 1, 1, "", "get_output_shape"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "norm"], [9, 1, 1, "", "range_geometry"], [9, 1, 1, "", "row_wise_compatible"], [9, 1, 1, "", "set_norms"]], "cil.optimisation.operators.ChannelwiseOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.CompositionOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.DiagonalOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.FiniteDifferenceOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.GradientOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.IdentityOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_orthogonal"]], "cil.optimisation.operators.LinearOperator": [[9, 1, 1, "", "PowerMethod"], [9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "dot_test"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.MatrixOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.Operator": [[9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "domain_geometry"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "is_orthogonal"], [9, 1, 1, "", "norm"], [9, 1, 1, "", "range_geometry"], [9, 1, 1, "", "set_norm"]], "cil.optimisation.operators.ProjectionMap": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.ScaledOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "norm"]], "cil.optimisation.operators.SparseFiniteDifferenceOperator": [[9, 1, 1, "", "direct"]], "cil.optimisation.operators.SumOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.SymmetrisedGradientOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.WaveletOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_orthogonal"]], "cil.optimisation.operators.ZeroOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.utilities": [[9, 0, 1, "", "Sampler"], [9, 0, 1, "", "SamplerRandom"]], "cil.optimisation.utilities.Sampler": [[9, 1, 1, "id50", "from_function"], [9, 1, 1, "", "get_samples"], [9, 1, 1, "id51", "herman_meyer"], [9, 1, 1, "", "next"], [9, 1, 1, "id48", "random_with_replacement"], [9, 1, 1, "id49", "random_without_replacement"], [9, 1, 1, "id0", "sequential"], [9, 1, 1, "id47", "staggered"]], "cil.optimisation.utilities.SamplerRandom": [[9, 1, 1, "", "get_samples"]], "cil.optimisation.utilities.StepSizeMethods": [[9, 0, 1, "", "ArmijoStepSizeRule"], [9, 0, 1, "", "BarzilaiBorweinStepSizeRule"], [9, 0, 1, "", "ConstantStepSize"], [9, 0, 1, "", "StepSizeRule"]], "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.StepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.callbacks": [[9, 0, 1, "", "Callback"], [9, 0, 1, "", "LogfileCallback"], [9, 0, 1, "", "ProgressCallback"], [9, 0, 1, "", "TextProgressCallback"]], "cil.optimisation.utilities.preconditioner": [[9, 0, 1, "", "AdaptiveSensitivity"], [9, 0, 1, "", "Preconditioner"], [9, 0, 1, "", "Sensitivity"]], "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity": [[9, 1, 1, "", "apply"]], "cil.optimisation.utilities.preconditioner.Preconditioner": [[9, 1, 1, "id55", "apply"]], "cil.optimisation.utilities.preconditioner.Sensitivity": [[9, 1, 1, "", "apply"], [9, 1, 1, "", "compute_preconditioner_matrix"]], "cil.plugins.TomoPhantom": [[10, 4, 1, "", "get_ImageData"]], "cil.plugins.astra": [[10, 0, 1, "", "FBP"], [10, 0, 1, "", "ProjectionOperator"]], "cil.plugins.astra.FBP": [[10, 1, 1, "", "get_output"], [10, 1, 1, "", "set_input"]], "cil.plugins.ccpi_regularisation.functions": [[10, 0, 1, "", "FGP_TV"], [10, 0, 1, "", "FGP_dTV"], [10, 0, 1, "", "TGV"], [10, 0, 1, "", "TNV"]], "cil.plugins.ccpi_regularisation.functions.FGP_dTV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.ccpi_regularisation.functions.TGV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.ccpi_regularisation.functions.TNV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "check_input"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.tigre": [[10, 0, 1, "", "FBP"], [10, 0, 1, "", "ProjectionOperator"]], "cil.plugins.tigre.FBP": [[10, 1, 1, "", "get_output"], [10, 1, 1, "", "set_input"]], "cil.processors": [[11, 0, 1, "", "AbsorptionTransmissionConverter"], [11, 0, 1, "", "Binner"], [11, 0, 1, "", "CentreOfRotationCorrector"], [11, 0, 1, "", "MaskGenerator"], [11, 0, 1, "", "Masker"], [11, 0, 1, "", "Normaliser"], [11, 0, 1, "", "Padder"], [11, 0, 1, "", "PaganinProcessor"], [11, 0, 1, "", "RingRemover"], [11, 0, 1, "", "Slicer"], [11, 0, 1, "", "TransmissionAbsorptionConverter"]], "cil.processors.AbsorptionTransmissionConverter": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Binner": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "process"], [11, 1, 1, "", "set_input"]], "cil.processors.CentreOfRotationCorrector": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "image_sharpness"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "xcorrelation"]], "cil.processors.MaskGenerator": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "mean"], [11, 1, 1, "", "median"], [11, 1, 1, "", "quantile"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "special_values"], [11, 1, 1, "", "threshold"]], "cil.processors.Masker": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "interpolate"], [11, 1, 1, "", "mean"], [11, 1, 1, "", "median"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "value"]], "cil.processors.Normaliser": [[11, 1, 1, "", "estimate_normalised_error"], [11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Padder": [[11, 1, 1, "", "constant"], [11, 1, 1, "", "edge"], [11, 1, 1, "", "get_output"], [11, 1, 1, "", "linear_ramp"], [11, 1, 1, "", "reflect"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "symmetric"], [11, 1, 1, "", "wrap"]], "cil.processors.PaganinProcessor": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.RingRemover": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Slicer": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "process"], [11, 1, 1, "", "set_input"]], "cil.processors.TransmissionAbsorptionConverter": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.recon": [[12, 0, 1, "", "FBP"], [12, 0, 1, "", "FDK"]], "cil.recon.FBP": [[12, 1, 1, "", "get_filter_array"], [12, 1, 1, "", "plot_filter"], [12, 1, 1, "", "reset"], [12, 1, 1, "", "run"], [12, 1, 1, "", "set_fft_order"], [12, 1, 1, "", "set_filter"], [12, 1, 1, "", "set_filter_inplace"], [12, 1, 1, "", "set_image_geometry"], [12, 1, 1, "", "set_input"], [12, 1, 1, "", "set_split_processing"]], "cil.recon.FBP.FBP": [[4, 1, 1, "", "run"]], "cil.recon.FDK": [[12, 1, 1, "", "get_filter_array"], [12, 1, 1, "", "plot_filter"], [12, 1, 1, "", "reset"], [12, 1, 1, "", "run"], [12, 1, 1, "", "set_fft_order"], [12, 1, 1, "", "set_filter"], [12, 1, 1, "", "set_filter_inplace"], [12, 1, 1, "", "set_image_geometry"], [12, 1, 1, "", "set_input"]], "cil.utilities": [[13, 5, 0, "-", "quality_measures"]], "cil.utilities.dataexample": [[13, 0, 1, "", "KORN"], [13, 0, 1, "", "SANDSTONE"], [13, 0, 1, "id0", "SIMULATED_CONE_BEAM_DATA"], [13, 0, 1, "", "SIMULATED_PARALLEL_BEAM_DATA"], [13, 0, 1, "", "SYNCHROTRON_PARALLEL_BEAM_DATA"], [13, 0, 1, "", "TestData"], [13, 0, 1, "", "USB"], [13, 0, 1, "", "WALNUT"]], "cil.utilities.dataexample.KORN": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.SANDSTONE": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA": [[13, 1, 1, "id1", "get"]], "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA": [[13, 1, 1, "", "get"]], "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA": [[13, 1, 1, "", "get"]], "cil.utilities.dataexample.TestData": [[13, 1, 1, "", "load"], [13, 1, 1, "", "random_noise"], [13, 1, 1, "", "scikit_random_noise"]], "cil.utilities.dataexample.USB": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.WALNUT": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.display": [[13, 0, 1, "", "show1D"], [13, 0, 1, "", "show2D"], [13, 0, 1, "", "show_geometry"]], "cil.utilities.display.show1D": [[13, 3, 1, "", "figure"], [13, 1, 1, "", "save"]], "cil.utilities.display.show2D": [[13, 1, 1, "", "save"]], "cil.utilities.display.show_geometry": [[13, 1, 1, "", "save"]], "cil.utilities.jupyter": [[13, 0, 1, "", "islicer"], [13, 0, 1, "", "link_islicer"]], "cil.utilities.quality_measures": [[13, 4, 1, "", "mae"], [13, 4, 1, "", "mse"], [13, 4, 1, "", "psnr"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"], "5": ["py", "module", "Python module"]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute", "4": "py:function", "5": "py:module"}, "terms": {"": [2, 3, 4, 5, 8, 9, 13], "0": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "00": [2, 9], "000": 3, "0000654846240296": 9, "0005647295658866": 9, "000e": 2, "001": 3, "00186": 9, "002e": 2, "003": 10, "004e": 2, "005": [3, 11], "006e": 2, "008": 9, "008567": 11, "00884e": 2, "008e": 2, "01": [2, 3, 10, 11, 13], "010": 9, "01010": 11, "011e": 2, "01341e": 2, "013e": 2, "016": 9, "016e": 2, "0171": 9, "018": 9, "0192": [6, 9], "0193": [6, 9], "01954e": 2, "019e": 2, "01it": 2, "02": 2, "020": 9, "022e": 2, "0251": 9, "025129": 10, "025e": 2, "02613e": 2, "028e": 2, "03": [2, 3], "031e": 2, "03451e": 2, "035e": 2, "03792e": 2, "039e": 2, "03it": 2, "04": [2, 3, 10], "043e": 2, "047e": 2, "048e": 2, "05": [1, 2, 9, 10, 11, 13], "050626090": 9, "052e": 2, "055010": 10, "057e": 2, "05844e": 2, "05e": 9, "05it": 2, "06": [2, 3, 9], "062e": 2, "063e": 2, "06416e": 2, "06739e": 2, "0680": 9, "068e": 2, "06it": 2, "07": 2, "07002e": 3, "07019e": 3, "07187e": 2, "07526e": 3, "075e": 2, "07888e": 2, "07it": 2, "08": [2, 9], "080716542": 9, "081": 3, "081e": 2, "08418e": 2, "088e": 2, "08it": 2, "09076934x": 9, "09416e": 2, "09652e": 2, "096e": 2, "0x7f08d5b68d90": 2, "0x7f08d5daaec0": 2, "0x7f08dcda0af0": 2, "0x7f08dcf79120": 2, "0x7f08dec65b10": 2, "0x7f08dec67bb0": 2, "0x7f08df8487f0": 2, "0x7f08dfcb7670": 2, "0x7f0908e74b80": 2, "0x7f0908e75030": 2, "0x7f0908e75840": 2, "0x7f2038287f80": 1, "0x7f2038477f80": 1, "0x7f20385a6db0": 1, "0x7f20385c0f80": 1, "0x7f20386cff80": 1, "0x7f20386fa630": 1, "0x7f20387caf00": 1, "0x7f20388ba630": 1, "1": [1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13], "10": [1, 2, 3, 5, 6, 8, 9, 10, 11, 13], "100": [1, 2, 3, 8, 9, 10], "1000": [1, 3], "1000000": 9, "1007": 9, "1015": 9, "1016": 10, "10176077": 9, "1024": 1, "103": 9, "1030": 9, "10307e": 2, "1046": [9, 11], "104e": 2, "105": 3, "106": 3, "108": [3, 5], "1088": [10, 11], "109": [3, 5], "1093": 9, "1098": [6, 9], "10e2": 11, "10it": 2, "11": [1, 3, 5, 9], "110": [2, 3], "1102995080": 9, "1109": 9, "111": 3, "112": 9, "11234e": 2, "1137": 9, "113e": 2, "1168": 9, "117": 9, "11770": 9, "12": [1, 3, 5, 9, 12], "120": [2, 5, 9, 11], "1200": 9, "121": 5, "123e": 2, "12462e": 2, "128": [2, 10, 11], "13": [3, 5], "130": [2, 3], "132": 5, "1321": 9, "133": 5, "134e": 2, "1364": [10, 11], "1365": 11, "14": [2, 3, 5], "140": 2, "141": 9, "14156e": 2, "144": 5, "145": [5, 9], "14524e": 2, "145e": 2, "148": 9, "14809e": 2, "14it": 2, "15": [2, 3, 5, 9, 12, 13], "150": 2, "1533217": 9, "156": 5, "157": 5, "159e": 2, "16": [2, 3, 5, 8, 9, 12], "160": 2, "16038e": 3, "16084e": 2, "16141e": 2, "162": 9, "16364e": 2, "16492e": 2, "168": 5, "16896e": 3, "169": 5, "1698": 9, "16it": 2, "17": [2, 9, 11], "170": [1, 2], "171": 1, "1717": 9, "172": 1, "173": 1, "173e": 2, "174": 1, "175": 1, "176": 1, "177": 1, "178": 1, "179": 1, "17it": 2, "18": [2, 5, 9], "180": [1, 2, 5, 11], "18000": 11, "181": 5, "183": 9, "1887": 12, "188e": 2, "189": 3, "18it": 2, "19": [2, 5], "190": 2, "190e": 2, "1911": 9, "192": 5, "193": 5, "194": 3, "1976": 10, "19819e": 2, "1988": 9, "1992": 9, "1999": 9, "19991e": 2, "19998e": 2, "1d": [1, 5, 6, 7, 11], "1e": [2, 3, 9, 11], "1e6": 9, "1k": 3, "2": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "20": [2, 5, 9, 13], "200": [1, 2, 8, 11], "20006e": 2, "2001": 9, "2002": 11, "20029e": 2, "2003": 9, "20049e": 2, "2005": 9, "2007": 3, "2008": 12, "20088e": 2, "2009": 9, "2010": 9, "2011": 9, "20117e": 2, "2013": 9, "2014": 9, "2016": 9, "2017": [9, 12], "20170e": 2, "2018": [9, 10], "2019": [9, 10, 13], "202": 9, "2020": [6, 9], "20200192": [3, 6, 9], "20200193": [6, 9], "2021": [1, 3, 6, 9], "20213e": 2, "2022": [1, 9], "2023": [3, 9], "2024": 2, "20271e": 2, "20275e": 2, "2028250": 9, "20338e": 2, "204": 5, "2040": 11, "20408e": 2, "2048": 1, "20490e": 2, "205": 5, "20565e": 2, "2057": 10, "20672e": 2, "20747e": 2, "20881e": 2, "208e": 2, "20954e": 2, "21": [2, 5, 9], "210": 2, "21121e": 2, "21182e": 2, "21308e": 2, "213659415696782e": 3, "21399e": 2, "21411e": 2, "21432e": 2, "216": 5, "217": 5, "21702e": 2, "21716e": 2, "21990e": 2, "22": [2, 5, 9], "220": 2, "22034e": 2, "2204": [3, 9], "22065e": 2, "22266e": 2, "22295e": 2, "22300e": 2, "22457e": 2, "22611e": 2, "228": 5, "22899e": 2, "228e": 2, "229": 5, "22934e": 2, "23": [2, 6, 9, 11], "230": 2, "23272e": 2, "23400e": 2, "23520e": 2, "23621e": 2, "23964e": 2, "23983e": 2, "24": [2, 5, 10], "240": [2, 5], "241": 5, "241889": 9, "2419": 9, "2434": 9, "24357e": 2, "24393e": 2, "24414e": 2, "24593e": 2, "24743e": 2, "24it": 2, "25": [2, 5, 9], "250": 2, "250e": 2, "25140e": 2, "252": 5, "25294e": 2, "253": 5, "25548e": 2, "256": 13, "25662e": 2, "25965e": 2, "25it": 2, "26": [2, 5, 9], "260": 2, "26069e": 2, "26383e": 2, "26388e": 2, "264": 5, "265": 5, "26821e": 2, "26837e": 2, "26929e": 2, "26it": 2, "27": [2, 5, 9], "270": 2, "27264e": 2, "275e": 2, "276": 5, "277": 5, "27749e": 2, "2783": 9, "27882e": 2, "27it": 2, "28": [2, 5, 9], "280": 2, "2808": 9, "2818": 11, "288": 5, "28810e": 2, "289": 5, "28935e": 2, "28it": 2, "29": [2, 9], "290": 2, "2_2": [7, 9], "2beta": 9, "2c": 9, "2ca": 9, "2d": [1, 5, 6, 7, 9, 10, 11], "2e": 2, "2i_": 11, "2pi": 10, "2w": 9, "2wx": 9, "2x": [1, 9], "3": [1, 2, 3, 4, 5, 8, 9, 10, 11, 13], "30": [2, 5], "300": [2, 5, 8, 9], "30086e": 2, "301": 5, "303e": 2, "30695e": 2, "30737e": 2, "31": [2, 5], "310": 2, "312": 5, "313": 5, "31342e": 2, "31374e": 2, "31st": 9, "32": [2, 5, 12], "320": 2, "3203237": 9, "324": 5, "325": 5, "32710e": 2, "32729e": 2, "32it": 2, "33": 5, "330": 2, "33361e": 2, "33423e": 2, "336": 5, "336e": 2, "337": 5, "33746e": 2, "337e": 2, "34": 5, "340": 2, "34200e": 2, "3432": 2, "34665e": 2, "348": 5, "349": 5, "35": 13, "350": 2, "35374e": 2, "35827e": 2, "35it": 2, "36": 5, "360": [2, 10], "36044488": 9, "360deg": 11, "37": [5, 9], "370": 2, "375e": 2, "37602e": 2, "377": 9, "379": [3, 9], "380": 2, "381": 9, "38151e": 2, "390": 2, "39012e": 2, "39156e": 2, "39533e": 2, "39697e": 2, "3d": [1, 4, 5, 7, 8, 9, 10, 11, 13], "3e": 2, "4": [1, 2, 3, 5, 7, 8, 9, 10, 11, 13], "40": [2, 9], "400": [2, 9], "40000": 11, "40164e": 2, "40it": 2, "41": 9, "410": 2, "41640e": 2, "41956e": 2, "41it": 2, "42": 9, "420": 2, "4208": 9, "421e": 2, "42it": 2, "430": [2, 9], "43676e": 2, "43935e": 2, "440": 2, "44610e": 2, "44it": 2, "450": 2, "451": 9, "451e": 2, "45565e": 2, "45it": 2, "46": 3, "460": 2, "46249e": 2, "46448e": 2, "467": 9, "46it": 2, "47": 9, "470": 2, "47324e": 2, "476e": 2, "47it": 2, "48": 5, "480": 2, "48145e": 2, "4822516": 13, "48289": 12, "48530e": 2, "48it": 2, "49": 5, "490": 2, "4912435": 13, "49199e": 2, "49519e": 2, "4d": [7, 8, 9, 10, 13], "4t_": 9, "5": [1, 2, 3, 5, 8, 9, 10, 11, 13], "50": [2, 9, 10, 13], "500": [1, 2, 13], "50022e": 2, "501": 2, "50543e": 2, "50657e": 2, "511": 2, "51it": 2, "521": 2, "52207e": 2, "52429e": 2, "531": 2, "53698e": 2, "53it": 2, "541": 2, "541e": 2, "54337e": 2, "550": 8, "551": 2, "55498e": 2, "55it": 2, "561": 2, "56388e": 2, "56474e": 2, "571": 2, "57261e": 2, "57283e": 2, "57it": 2, "581": 2, "585e": 2, "586e": 2, "58it": 2, "59013e": 2, "591": 2, "59109e": 2, "59966e": 2, "5e": 2, "5x": 1, "6": [1, 2, 3, 5, 8, 9, 11, 13], "60": [2, 5], "600": 2, "60981e": 2, "61": 5, "61075e": 2, "61240e": 2, "61242e": 2, "61309e": 2, "61325e": 2, "61336e": 2, "61385e": 2, "61499e": 2, "61517e": 2, "61720e": 2, "61750e": 2, "61994e": 2, "61it": 2, "62071e": 2, "62335e": 2, "623e": 2, "62405e": 2, "62742e": 2, "62744e": 2, "63068e": 2, "63137e": 2, "63197e": 2, "63463e": 2, "63569e": 2, "63735e": 2, "64": 9, "64026e": 2, "640e": 2, "640x480": 3, "64386e": 2, "64532e": 2, "64704e": 2, "649": 9, "65052e": 2, "65077e": 2, "65168e": 2, "65422e": 2, "65577e": 2, "65it": 2, "66082e": 2, "66137e": 2, "664": 9, "66716e": 2, "66it": 2, "67054e": 2, "67079e": 2, "67232e": 2, "67352e": 2, "67384e": 2, "67997e": 2, "67it": 2, "68040e": 2, "68219e": 2, "68679e": 2, "6874123": 13, "68758e": 2, "68907e": 2, "69476e": 2, "69482e": 2, "69it": 2, "7": [1, 2, 3, 5, 9, 11], "70": 2, "70092e": 2, "70229e": 2, "70464e": 2, "70800e": 2, "71005e": 2, "7142857142857": 8, "71802e": 2, "71921e": 2, "71it": 2, "72": 5, "72049e": 2, "72101e": 2, "72179e": 2, "72332e": 2, "72563e": 2, "72615e": 2, "72670e": 2, "72868e": 2, "729e": 2, "73": 5, "73288e": 2, "73406e": 3, "73452e": 2, "73717e": 2, "73899e": 3, "73it": 9, "741e": 2, "74572e": 2, "74it": 2, "75408e": 2, "75779e": 2, "75it": 2, "76": 9, "76756e": 2, "76913e": 2, "76it": 2, "77139e": 2, "77264e": 2, "77981e": 2, "77it": 2, "78304e": 2, "78978e": 2, "78987e": 2, "79025e": 2, "79907e": 2, "79it": 2, "8": [1, 2, 3, 5, 8, 9, 11, 12, 13], "80": 2, "8000": 4, "80535e": 2, "80774e": 2, "81077e": 2, "81582e": 2, "81it": 2, "82334e": 2, "82934e": 2, "82989e": 2, "82it": 2, "83": 9, "83032e": 2, "83402e": 2, "83683e": 2, "84": 5, "84176e": 2, "84288e": 2, "84852e": 2, "85": 5, "85316e": 2, "85375e": 2, "85860e": 2, "85910e": 2, "86154e": 2, "86310e": 2, "86725e": 2, "86727e": 2, "86it": 2, "87": 9, "870e": 2, "87113e": 2, "87469e": 2, "87680e": 2, "87794e": 2, "87831e": 2, "87980e": 2, "87981e": 2, "88090e": 2, "88125e": 2, "88269e": 2, "88357e": 2, "88411e": 2, "88549e": 2, "88601e": 2, "88683e": 2, "88814e": 2, "88821e": 2, "88941e": 2, "89019e": 2, "89064e": 2, "89066e": 2, "89173e": 2, "89183e": 2, "89196e": 2, "89297e": 2, "89309e": 2, "89352e": 2, "89410e": 2, "89449e": 2, "89491e": 2, "89518e": 2, "89616e": 2, "89620e": 2, "89717e": 2, "89729e": 2, "89806e": 2, "89828e": 2, "8986": 11, "89888e": 2, "89914e": 2, "89963e": 2, "89990e": 2, "89it": 2, "9": [1, 2, 3, 5, 8, 9], "90": 2, "90028e": 2, "90055e": 2, "90085e": 2, "90110e": 2, "90133e": 2, "90155e": 2, "90171e": 2, "90190e": 2, "90201e": 2, "90215e": 2, "90222e": 2, "90230e": 2, "90233e": 2, "90236e": 2, "90it": 2, "91it": 2, "92132e": 2, "92211e": 2, "9225": 9, "92725e": 2, "928e": 2, "938e": 2, "95136e": 2, "95365e": 2, "953e": 2, "95it": 2, "96": 5, "96080e": 2, "969e": 2, "96it": 2, "97": 5, "9780898719277": 9, "98001e": 2, "98493e": 2, "986e": 2, "98831e": 2, "99": [5, 9], "9ntwu9megq": 6, "A": [3, 5, 6, 7, 8, 9, 10, 11, 12], "AND": 13, "AS": [1, 2, 3, 4, 13], "And": 1, "As": [1, 9], "At": 1, "BE": 13, "BUT": 13, "BY": 13, "But": 2, "By": [8, 9], "FOR": 13, "For": [1, 3, 4, 5, 6, 8, 9, 10, 11, 13], "IF": 13, "IN": 13, "If": [1, 5, 6, 8, 9, 10, 11, 12, 13], "In": [1, 5, 7, 8, 9, 10, 11, 13], "It": [1, 4, 5, 7, 9, 10, 11, 12], "NO": 13, "NOT": 13, "No": [1, 4, 12], "OF": [1, 2, 3, 4, 13], "ON": 13, "OR": [1, 2, 3, 4, 13], "Of": 6, "On": [3, 9], "One": [1, 2, 9, 13], "Or": 11, "SUCH": 13, "THE": 13, "TO": 13, "The": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "Their": 9, "Then": 9, "There": [5, 9], "These": [1, 8, 11, 13], "To": [1, 4, 7, 8, 9, 11, 13], "Will": [5, 13], "With": [7, 9, 11], "_": [2, 4, 7, 9, 10], "_1": 9, "_2": [2, 3, 9], "__": 9, "__array_priority__": 9, "__call__": [2, 9, 10], "__delattr__": 9, "__dir__": 9, "__eq__": 9, "__format__": 9, "__ge__": 9, "__getattribute__": 9, "__getitem__": 9, "__getstate__": 9, "__gt__": 9, "__hash__": 9, "__iadd__": 9, "__idiv__": 9, "__imul__": 9, "__init__": [2, 9, 10], "__init_subclass__": 9, "__isub__": 9, "__iter__": 9, "__itruediv__": 9, "__le__": 9, "__lt__": 9, "__mul__": 9, "__ne__": 9, "__neg__": 9, "__new__": 9, "__next__": 9, "__radd__": 9, "__rdiv__": 9, "__reduce__": 9, "__reduce_ex__": 9, "__repr__": 9, "__rmul__": [9, 10], "__rpow__": 9, "__rsub__": 9, "__rtruediv__": 9, "__setattr__": [5, 9], "__sizeof__": 9, "__str__": 9, "__subclasscheck__": 9, "__subclasshook__": 9, "__version__": 3, "__weakref__": 9, "_as_gen": 13, "_dual": [9, 10], "_gradient": 9, "_k": 9, "_mean": 2, "_method": 2, "_novalu": 2, "_po_class": 4, "_pre_filt": 4, "_process_chunk": 4, "_setup_po_for_chunk": 4, "_slices_per_chunk": 4, "_tqdmtext": 9, "a_": 9, "a_partit": [5, 9], "a_subset": 9, "ab": [2, 5, 9, 11], "abbab9": 11, "abc": 9, "abcmeta": 9, "abl": [5, 7, 9, 10], "abla": 9, "about": [8, 11], "about_original_data": 8, "abov": [1, 7, 9, 10, 13], "absolut": [2, 9, 11, 13], "absorpt": [2, 6], "absorptiontransmissionconvert": 11, "abspath": 8, "abstract": 9, "ac": [3, 9], "ac1dd209cbcc5e5d1c6e28598e8cbbe8": 9, "acceler": [7, 9, 11], "accept": [4, 5, 8, 9, 11], "access": [1, 4, 9, 13], "accord": 5, "accordingli": 9, "account": 1, "accumul": 5, "accur": [9, 12], "accuraci": 11, "achiev": [7, 9, 11], "acquir": [7, 9], "acquisit": [1, 5, 6, 7, 8, 9, 10, 12, 13], "acquisition_data": 1, "acquisition_geometri": [2, 4, 8, 10, 13], "acquisitiondata": [1, 6, 7, 9, 11, 12, 13], "acquisitiondataset": 11, "acquisitiondimens": [5, 6], "acquisitiongeomerti": 5, "acquisitiongeometri": [6, 7, 8, 9, 10, 11, 13], "acquisitiontyp": [4, 5, 6], "across": [10, 11], "act": [5, 9], "activ": 4, "actor": [7, 9], "actual": [4, 9], "ad": [9, 10], "ad1": 8, "adapt": [2, 9, 13], "adaptivesensit": 9, "add": [1, 4, 5, 9, 10, 13], "addit": [4, 5, 9, 11, 12, 13], "adher": 4, "adjoint": [4, 9, 10], "adjoint_weight": 10, "adjust": 8, "admm": 9, "advanc": [4, 7, 9], "advis": 13, "affect": 9, "after": [3, 9, 11, 13], "ag": [1, 5, 9, 10], "ag1": 8, "again": 9, "against": 13, "agre": [1, 2, 3, 4], "ahn": 9, "ai": 9, "aim": 6, "al": [3, 6, 9, 11], "alg": 9, "algebr": [5, 9], "algebra": [5, 9, 12], "algo": [2, 9], "algo1": 2, "algo2": 2, "algorithm": [1, 2, 3, 6, 7, 10, 11, 12], "alia": [5, 8, 9, 13], "alias": 11, "align": [1, 5, 9, 11], "all": [4, 5, 8, 9, 10, 11, 12, 13], "alloc": [2, 3, 4, 5, 9, 12], "allow": [2, 5, 7, 8, 9, 10, 11, 12, 13], "almost": 9, "alon": 13, "along": [1, 5, 8, 9, 11, 13], "alpha": [2, 7, 9, 10, 11], "alpha_k": 9, "alpha_kg_k": 9, "alphabet": 8, "alreadi": [1, 9], "also": [1, 3, 4, 6, 7, 8, 9, 11], "alter": 11, "altern": [4, 8, 9, 11], "although": [3, 9], "alwai": [8, 9], "amelior": 9, "ametova": 9, "amir": 9, "amount": [1, 7, 9, 13], "an": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "analysi": 9, "analyt": [6, 9], "ang_tol": 11, "angl": [1, 2, 5, 8, 10, 11], "angle_data": 5, "angle_unit": [1, 5, 10], "angleunit": [5, 6, 10], "angular": [1, 5, 10, 11], "ani": [1, 2, 3, 4, 5, 7, 9, 10, 11, 13], "anisotrop": [9, 10], "anoth": 9, "anti": 1, "antonin": 9, "aop": [3, 9], "apach": [1, 2, 3, 4], "apart": 11, "api": 13, "appear": 11, "append": [2, 9], "appli": [5, 7, 8, 9, 10, 11, 12, 13], "applic": [1, 2, 3, 4, 9], "apply_circular_mask": 5, "appropri": [4, 5, 9, 10], "approxim": [3, 6, 8, 10], "approximate_gradi": 9, "approximategradientsumfunct": 9, "aquisitiondata": 5, "ar": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13], "arbitrari": [2, 9], "archiv": 9, "area": [9, 10, 12], "arg": [4, 5, 9, 13], "argmin": [7, 9, 10], "argument": [1, 4, 5, 9, 13], "aris": 13, "armijio": 9, "armijo": 9, "armijostepsizerul": 9, "around": 9, "arrai": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13], "arrang": [7, 8], "arridg": 9, "artefact": [5, 11], "articl": [6, 10, 11], "artifact": 11, "arxiv": 9, "as_arrai": [2, 3, 5], "asarrai": 2, "ascent": 9, "aspect": 13, "assembli": 7, "assign": 11, "associ": 1, "assum": [9, 11, 13], "assumpt": 11, "astra": [5, 6, 7, 9, 11, 12], "astyp": 2, "asymmetr": 11, "asymptot": 9, "asyncio": 9, "atik": 3, "atol": 9, "attenu": 11, "attribut": [5, 7, 8, 11], "au": 9, "augment": 9, "author": [1, 2, 3, 4, 13], "auto": 9, "automat": 9, "avail": [5, 9], "averag": [8, 9, 11], "avinash": 9, "avoid": [9, 11], "ax": [2, 3, 5, 8, 9, 11], "axi": [1, 2, 5, 8, 11, 13], "axis_0": 8, "axis_1": 8, "axis_2": 8, "axis_label": [8, 13], "axis_labels_1": 8, "axis_labels_2": 8, "axis_nam": 11, "axis_name1": 11, "axis_name2": 11, "axpbi": [5, 9], "azimuth": 13, "b": [2, 3, 4, 5, 7, 9, 10], "b_": 9, "b_i": 9, "b_subset": 9, "bach": 9, "back": [7, 8, 10, 12, 13], "backend": [2, 9, 11, 12], "background": 9, "backproject": [9, 12], "backtrack": 9, "backward": [5, 8, 9, 10], "backward_project": 10, "bar": 9, "barzilai": 9, "barzilaiborweinstepsizerul": 9, "base": [1, 4, 5, 6, 7, 11, 12, 13], "basi": [1, 2, 3, 4], "basic": [3, 5, 6, 8, 9], "basicconfig": 11, "batch": [5, 9], "bb": 9, "bdc": 5, "bdc1": [5, 9], "bdc2": [5, 9], "beam": [5, 6, 10, 11, 13], "becaus": [9, 13], "beck": 9, "becom": 9, "been": [1, 3, 8, 9, 10, 11], "beer": 11, "befor": [8, 9, 11, 13], "begin": [3, 4, 7, 9, 11], "behav": [5, 9], "behaviour": [3, 6, 8, 9, 11, 13], "behind": 9, "being": [6, 9, 11, 13], "below": [1, 3, 6, 7, 9, 11, 13], "benefici": 9, "benefit": 9, "berlin": 12, "best": [5, 9, 10, 11], "beta": [9, 11], "betck": 9, "better": [7, 9], "between": [2, 5, 7, 9, 10, 11, 12, 13], "beyond": [7, 13], "bi": 9, "bibian": 9, "big": 9, "bih17925": 2, "biject": 9, "bill": 3, "bin": [8, 11], "binari": [2, 5, 8, 13], "binary_oper": [5, 9], "binner": 6, "binom": [7, 9], "biologi": 9, "biorthogon": 9, "bit": 8, "black": 9, "blob": 8, "block": [3, 5, 6], "blockdatacontain": [3, 6, 7, 13], "blockfunct": [6, 7, 9], "blockgeometri": [6, 7, 9, 10], "blockoper": [3, 5, 6, 7, 9, 10], "blur": 11, "bmatrix": 9, "bn": 3, "bnd_cond": 9, "boat": 13, "bodi": 9, "book": 9, "bool": [2, 8, 9, 11, 13], "boolean": [5, 9, 10, 11, 12, 13], "boolian": 5, "bop": 3, "border": 11, "borwein": 9, "borwein_method": 9, "both": [1, 5, 6, 7, 9, 11], "bottom": [1, 2, 4, 5], "bottom_psnr": 2, "bound": [2, 9], "boundari": [3, 5, 9, 11], "box": [3, 6, 13], "broadcast": 10, "brows": 8, "brusaferri": 9, "btik": 3, "build": [5, 6, 7, 9], "built": [2, 9], "burca": 9, "burdakov": 9, "burger": 9, "busi": [9, 13], "buzug": 12, "byod": 3, "bypass": 5, "byte": 9, "c": [3, 4, 5, 8, 9, 10, 11, 13], "cach": 9, "calcul": [5, 6, 8, 9, 10, 11, 13], "calculate_lipschitz": 9, "calculate_norm": 9, "calculate_objective_function_at_point": 9, "call": [4, 7, 8, 9, 10, 11, 12], "callabl": 9, "callback": 6, "callback_head": 2, "callback_iter": 2, "cambridg": 3, "camera": 13, "can": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "cannot": 13, "canon": 9, "cap": 4, "capabl": 10, "care": 13, "carola": 9, "cartesian": 9, "case": [3, 5, 8, 9, 11, 13], "cast": 5, "caus": [3, 11, 13], "cc": 9, "ccpi": [3, 6, 8], "ccpi_regularis": 10, "cd": 4, "cdot": 9, "ceil": [4, 9], "center": [1, 7, 9, 11, 13], "center_i": [1, 5], "center_x": [1, 5], "center_z": [1, 5], "centered_at": 9, "centr": [1, 2, 5, 6, 9, 13], "central": 11, "centreofrotationcorrector": 11, "cern": 10, "certain": 9, "cgl": [3, 6, 7], "cglsb": 3, "cglsearlystop": 9, "chambol": 9, "chan": 9, "chang": [1, 4, 8, 9, 10, 13], "channel": [1, 5, 6, 9, 10, 11, 13], "channel_label": 5, "channel_spac": 1, "channelwis": 9, "channelwiseoper": 9, "chapter": 9, "characterist": 7, "cheaper": 9, "check": [3, 5, 8, 9], "check_converg": 9, "check_input": [5, 10], "child": 9, "choic": 9, "choos": [3, 5, 9], "chose": 9, "chosen": [9, 11, 13], "chunk": [4, 8, 12], "ci": 4, "cil": [5, 7, 8, 9, 11, 12, 13], "cil_log_level": 11, "cil_testing2": 2, "circ": 9, "circular": [1, 5, 7, 9, 10, 12], "clair": 9, "class": [2, 4, 5, 6, 8, 10, 11, 12, 13], "classmethod": 13, "clear": 9, "clearer": 1, "clearli": 4, "clip": 13, "clockwis": 1, "clone": [4, 5, 9], "close": [4, 9], "closest": 11, "cm": 11, "cmake": 4, "cmap": [2, 13], "co": 11, "coarsest": 9, "code": [1, 2, 3, 4, 6, 8, 9, 10, 13], "coeffici": [9, 11], "coincid": 11, "col": 9, "colleagu": 11, "collect": [5, 6, 9], "collim": [1, 7], "color": 13, "colorbar": 13, "colormap": 13, "colour": [2, 13], "column": [5, 8, 9, 13], "column_wise_compat": 9, "com": [4, 9], "combett": 9, "comment": 4, "common": [1, 7, 9], "commonli": [1, 5, 9], "commut": [5, 9], "compar": [2, 3, 9, 13], "comparison": [9, 13], "compat": [5, 8, 9, 10, 12], "complex": [5, 6, 9, 11], "complex128": 5, "compli": 4, "complianc": [1, 2, 3, 4], "compon": [1, 9, 11, 12], "compos": 9, "composed_with_adjoint": 9, "composit": 6, "compositionoper": 9, "compress": 8, "compressed_data": 8, "compris": [7, 9], "comput": [2, 9, 10, 11, 12], "computation": 9, "compute_preconditioner_matrix": 9, "computed_metr": 2, "computer": 9, "concret": 9, "conda": 4, "conda_prefix": 4, "condit": [1, 2, 3, 4, 9, 13], "condition": 9, "cone": [5, 6, 10, 11, 13], "cone2d": 6, "cone3d": 6, "cone_2d_geometri": 1, "cone_3d_geometri": 1, "confer": 9, "config": [1, 4, 8], "configpars": 8, "configur": [1, 4, 6, 8, 9, 10, 11, 12], "conjug": [5, 9, 10], "consecut": 9, "consequenti": 13, "consid": [2, 3, 5, 6, 7, 9, 13], "consist": [5, 9], "constant": [9, 10, 11], "constant_valu": 11, "constantfunct": 9, "constantsteps": 9, "constrain": 9, "constraint": [9, 10], "construct": [6, 8, 9, 12], "contain": [1, 2, 4, 6, 7, 8, 9, 11, 12, 13], "content": [8, 9], "continu": 9, "contract": 13, "contrast": 11, "contribut": [6, 9, 11], "contributor": [2, 13], "control": [1, 4, 9, 12], "convent": [6, 7, 9], "converg": 9, "convers": 11, "convert": [3, 4, 6, 13], "convex": [9, 10], "convex_conjug": [9, 10], "convolut": 9, "coordin": [1, 13], "cooridin": 1, "copi": [1, 2, 3, 4, 5, 9], "copyright": [1, 2, 3, 4, 13], "core": [2, 3, 4, 6, 7, 9], "correct": [1, 5, 9, 11, 12], "corrector": 6, "correl": [9, 11], "correlation_spac": 9, "correspond": [5, 8, 9, 11, 13], "corrupt": [2, 13], "cosin": 12, "cost": 9, "costli": 9, "could": [1, 2, 5, 9], "counter_offset": 8, "cours": 9, "courtesi": 8, "cpu": [5, 9, 10], "creat": [2, 4, 5, 6, 7, 8, 9, 11, 12, 13], "create_cone2d": [1, 5, 10], "create_cone3d": [1, 5, 10], "create_local_env_for_cil_development_test": 4, "create_parallel2d": [1, 5], "create_parallel3d": [1, 5], "creation": 9, "creator": [6, 10], "criteria": [9, 11], "criterion": [2, 3, 9, 10], "crop": [8, 11], "cross": 11, "ct": [1, 5, 6, 11, 12], "cubic": 11, "cuda": 10, "current": [4, 5, 9], "custom": [6, 9, 12], "custom_list": 9, "customis": [10, 12], "cut": [2, 12], "cutoff": 12, "cw": 9, "d": [5, 9, 11], "d_": 9, "dai": 9, "damag": 13, "damp": 11, "dark": 11, "dark_field": 11, "data": [1, 3, 6, 8, 9, 10, 12], "data_bin": 11, "data_block": 3, "data_centr": 11, "data_channel0": 13, "data_channel1": 13, "data_dir": 13, "data_fold": 13, "data_pad": 11, "data_partit": 5, "data_pass": 9, "data_passes_indic": 9, "data_rang": [2, 13], "data_sl": 11, "data_typ": 8, "datacontain": [2, 6, 8, 9, 10, 11, 13], "datacontainer0": 5, "datacontainer1": 5, "datadiscrepancycallback": 2, "dataexampl": [2, 5, 9, 12, 13], "dataprocessor": 6, "dataset": [1, 4, 5, 6, 7, 8, 10, 11, 12], "date": 6, "davi": 12, "db1": 11, "db10": 11, "db35": 11, "dc": [5, 12], "dc1": [2, 13], "dc2": [2, 13], "dcmake_install_prefix": 4, "dd": 11, "deal": 9, "dealloc": 9, "deblur": 9, "debug": [9, 11], "dec": 9, "decai": 3, "decnum": 11, "decompos": 9, "decomposit": [3, 9, 11], "deduc": 9, "deep": 9, "deep_copi": 5, "def": [2, 4, 9], "default": [1, 4, 5, 6, 8, 9, 10, 11, 12, 13], "defazio": 9, "defin": [5, 6, 7, 8, 9, 10, 11, 13], "definit": [4, 7, 9, 10], "degre": [1, 5, 10, 11, 13], "delattr": 9, "delplanck": 9, "delta": [9, 11], "delta_dark": 11, "delta_flat": 11, "demo": [4, 7, 9], "demonstr": [3, 6, 9], "denois": 9, "denot": 9, "dens": 9, "dep": 4, "depend": [4, 5, 7, 8, 9, 11], "deprec": [5, 9], "depth": 8, "deriv": [3, 9, 13], "deriv2": 6, "descent": 6, "describ": [1, 5, 7, 8, 9, 10, 11], "descript": [1, 7, 10, 11, 12], "design": [7, 9], "desir": [3, 9, 11], "desiri": 11, "dest_sel": 8, "destin": 8, "detail": [5, 6, 9, 11], "detect": 11, "detector": [1, 5, 7, 8, 11, 12], "detector_direction_i": [1, 5], "detector_direction_x": [1, 5], "detector_i": 5, "detector_posit": [1, 5], "detector_x": 5, "determin": [5, 9, 10, 11], "determinist": 6, "devaiat": 11, "devel": 6, "develop": [3, 6, 7, 9], "deviat": [2, 11, 13], "devic": [2, 5, 9, 10], "df": 11, "diag": 9, "diagon": 9, "diagonaloper": 9, "diamond": [1, 6], "dict": [8, 9, 11], "dictionari": [2, 5, 8, 11], "differ": [2, 6, 7, 9, 10, 11, 13], "differenti": 9, "digaonaloper": 9, "dim2": [4, 5], "dim3": 5, "dimens": [1, 2, 4, 5, 8, 9, 10, 11, 13], "dimension": [2, 3, 9, 13], "dimension_label": [5, 9, 11], "dir": 9, "direct": [1, 2, 5, 8, 9, 10, 13], "direct_method": 10, "direct_onli": 9, "direction0": 13, "direction1": 13, "directli": [1, 5, 8, 9, 11], "directori": [8, 13], "dirhtml": 4, "discard": [9, 11], "disclaim": 13, "discord": 6, "discoveri": 9, "discrep": 6, "discret": [3, 9], "discretis": 3, "disk": 8, "displai": [1, 2, 6, 7], "disretis": 3, "distanc": [1, 5, 7, 9, 11, 13], "distribut": [1, 2, 3, 4, 9, 13], "divid": [1, 2, 4, 5, 9, 11], "divis": [5, 9, 11], "dl": 13, "dn": 11, "do": [3, 8, 9], "doc": [4, 8, 9, 11], "docs_environ": 4, "docstr": 6, "document": [9, 10, 13], "doe": [4, 5, 9, 10, 11, 13], "doi": [6, 9, 11], "domain": [9, 12, 13], "domain_geometri": [3, 9], "domain_init": 9, "domin": 9, "don": 9, "done": [5, 9], "dot": [5, 9], "dot_test": 9, "doubl": [1, 11], "down": 13, "download": [4, 9, 13], "download_data": 13, "downsampl": [9, 11], "draw": 9, "drawn": 9, "dset_path": 8, "dt": 3, "dtu": 11, "dtype": [2, 5, 8, 9, 10, 13], "dual": [1, 9], "dualiti": 9, "due": [9, 11], "duff": 3, "dure": [4, 5, 9], "dwt": 9, "dynam": [2, 6, 9, 13], "e": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13], "each": [1, 4, 5, 6, 8, 9, 11, 13], "earli": [3, 6, 9], "earlier": 10, "earlystop": [2, 9], "eas": 9, "easiest": 4, "easili": 9, "ed": 9, "ede7e2b6d13a41ddf9f4bdef84fdc737": 9, "edg": [5, 9, 11], "edit": 3, "edoardo": [1, 9], "edu": 9, "effect": [9, 11], "effici": [9, 11], "effort": [9, 11], "ehrhardt": 9, "eigenvalu": 9, "eigenvector": 9, "either": [1, 2, 3, 4, 7, 9, 11, 13], "element": [5, 8, 9, 11], "elev": 13, "elif": 4, "ell": 9, "els": [2, 4, 10], "email": 4, "embed": 4, "emiss": 9, "emit": [1, 7], "emploi": 6, "empti": [1, 2, 5, 9], "en": [4, 9], "enabl": [6, 11], "enclos": 4, "encount": 2, "end": [3, 4, 7, 8, 9, 11], "end_valu": 11, "endors": 13, "energi": 11, "energy_unit": 11, "enforc": [6, 9, 10], "engin": 9, "enough": 6, "ensur": [1, 9, 11], "entri": [8, 9], "env": [2, 4], "environ": 4, "environment_nam": 4, "ep": 3, "eprint": 9, "epsilon": 9, "epsrc": 3, "epub": 9, "eq": [9, 12], "eqnarrai": 9, "equal": [1, 5, 9, 10, 13], "equat": [3, 9], "equival": [7, 8, 9], "erfcinv": 11, "erni": 9, "error": [2, 3, 5, 11, 13], "essenti": 4, "esser": 9, "estim": [2, 9, 11], "estimate_normalised_error": 11, "estimate_sigma": 2, "et": [3, 6, 9, 11], "eta": [9, 10], "etc": 9, "euclid": 9, "euclidean": [5, 9], "ev": 11, "eval": 8, "evalu": [2, 9, 10, 13], "evangelo": 9, "evelina": 9, "even": [5, 9, 13], "event": [3, 9, 13], "everi": [2, 9, 11, 13], "everyth": 8, "evolv": 4, "exact": [3, 8, 9], "exactli": 9, "exampl": [1, 3, 10, 11, 12, 13], "except": [1, 2, 3, 4, 9], "excess": 4, "exclud": 1, "exclus": [11, 13], "execut": 9, "exemplari": 13, "exist": 9, "exp": 5, "expect": [3, 5, 9, 11], "expens": 9, "explicit": 9, "explicitli": 13, "expon": 11, "expos": 13, "express": [1, 2, 3, 4, 5, 7, 9, 13], "ext": 9, "extend": [9, 11, 13], "extens": [1, 4, 8, 9], "extern": 4, "extract": [2, 8, 13], "extrapol": 11, "ey": 3, "f": [2, 4, 7, 9, 10, 11], "f1": 9, "f2": 9, "f_": 9, "f_0": 9, "f_1": 9, "f_i": 9, "f_n": [9, 11], "fact": [5, 8, 9], "factor": [2, 7, 8, 9, 11, 13], "fail": [5, 9], "fals": [2, 4, 5, 8, 9, 10, 11, 12, 13], "fan": 6, "fanbeam": 6, "fardel": [1, 9], "fashion": 9, "fast": [9, 10], "faster": 9, "favour": 4, "fbp": [2, 4, 5, 6, 7, 11], "fdk": [2, 6, 7, 10, 11], "fdk_cuda": 10, "feldkamp": 12, "fft": [2, 12], "fft_order": 12, "fgp": [9, 10], "fgp_dtv": 10, "fgp_tv": 10, "fidel": [7, 9], "field": [1, 4, 7, 11], "figsiz": 13, "figur": [3, 13], "file": [1, 2, 3, 4, 6, 7, 9, 13], "file_nam": 8, "filedescriptororpath": 9, "filenam": [8, 13], "fill": [2, 4, 5, 8, 9, 10, 11, 12], "filltyp": [5, 6], "filt": 11, "filter": [2, 7, 10, 11, 12], "filter_inplac": [2, 4], "filter_typ": 11, "filtered_imag": 11, "final": 9, "find": [4, 9, 11], "fine": 11, "finit": 9, "finitedifferenceoper": 9, "first": [1, 3, 5, 7, 8, 9, 10, 11, 13], "firstli": [6, 9], "fista": [2, 6], "fista_lower_bound": 2, "fista_no_lower_bound": 2, "fista_tv_alpha_01": 2, "fista_tv_alpha_1": 2, "fit": [5, 9, 11, 13], "fix": 9, "fix_rang": [2, 13], "flag": [9, 11], "flat": 11, "flat_field": 11, "flatten": [9, 11], "flip": 8, "fliplr": 8, "float": [3, 5, 8, 9, 10, 11, 12, 13], "float32": [2, 5, 8, 9, 10], "float64": 5, "fname": 8, "folder": [4, 8], "follow": [4, 5, 8, 9, 11, 12, 13], "fontsiz": 13, "forc": 5, "fork": 11, "form": [7, 9, 11, 12, 13], "format": [2, 4, 7], "format_spec": 9, "formatt": 9, "formul": [3, 6, 9], "formula": 9, "forth": 9, "forward": [3, 9, 10], "forward_project": 10, "found": [6, 9, 11, 13], "fourier": [11, 12], "frac": [7, 9, 10, 11], "frame": 5, "framework": [1, 2, 3, 6, 8], "fredholm": 3, "free": 3, "freez": 9, "frequenc": [2, 9, 12], "frequency_cutoff": 12, "fresnel": 11, "from": [1, 2, 5, 6, 7, 8, 9, 10, 12], "from_funct": 9, "fromfil": 8, "fromnumer": 2, "frozen": 9, "full": [1, 4, 7, 8, 9, 11, 12], "full_gradi": 9, "full_matric": 3, "full_retriev": 11, "fulli": [1, 4, 8], "function": [2, 3, 5, 6, 7, 8, 11, 12, 13], "function_num": 9, "function_numb": 9, "fundament": 9, "further": [4, 6, 9, 10, 12], "futher": 12, "futur": [3, 9], "g": [2, 4, 5, 6, 7, 8, 9, 10, 11, 13], "g1": 10, "g2": 10, "g_": 9, "g_i": 9, "g_k": 9, "galerkin": 3, "galleri": 6, "gamma": [9, 10], "gamma_fconj": 9, "gamma_g": 9, "gantri": 7, "gap": [9, 11], "gaussian": 13, "gd": 6, "ge": 9, "gemma": [1, 9], "gener": [4, 5, 6, 8, 9, 10, 13], "generalis": [9, 10, 11], "generalised_paganin_method": 11, "geometr": 10, "geometri": [2, 4, 6, 8, 9, 10, 11], "geometry_bin": 11, "geometry_sl": 11, "geq": 3, "geq1": 9, "geq2": 9, "get": [2, 5, 8, 9, 11, 12, 13], "get_as_list": 9, "get_data_axes_ord": 5, "get_data_offset": 8, "get_data_scal": 8, "get_dataset_metadata": 8, "get_dimension_axi": 5, "get_filter_arrai": 12, "get_geometri": 8, "get_imagedata": [6, 10], "get_imagegeometri": [1, 4, 5, 9, 10], "get_input": 5, "get_item": [5, 9], "get_last_loss": 9, "get_last_object": 9, "get_metadata": 8, "get_norms_as_list": 9, "get_ouput": 11, "get_output": [2, 5, 9, 10, 11], "get_output_shap": 9, "get_roi": 8, "get_sampl": 9, "get_slic": [2, 5, 9, 13], "get_step_s": 9, "getattr": [2, 9], "getdb2": 11, "getlogg": 11, "gg": 6, "git": 4, "github": [3, 4, 6, 9], "give": [1, 5, 7, 9, 11], "given": [1, 5, 9], "global": [2, 9, 13], "global_": 2, "global_ms": 2, "global_psnr": 2, "gm_domain": 9, "gm_rang": 9, "go": [4, 5, 7, 8], "goal": 7, "good": [9, 13], "gov": 11, "govern": [1, 2, 3, 4], "gpu": [2, 10], "gradient": [6, 10], "gradient_oper": 9, "gradient_upd": 9, "gradientoper": [2, 6], "grai": [2, 13], "grant": 3, "greater": [5, 9, 12], "greatli": [1, 7], "green": 3, "grid": 13, "ground": [2, 3, 13], "ground_truth": [2, 13], "group": [8, 9], "grow": 9, "gt": [1, 2, 3, 9], "guarante": 9, "guess": 9, "guid": [6, 9], "guidelin": 6, "guler": 9, "h": 9, "h_": 9, "ha": [1, 3, 4, 5, 7, 8, 9, 10, 11], "haar": [9, 11], "hackathon": 3, "hadamard": 9, "half": [1, 9, 11], "ham": 12, "hand": [1, 9], "handl": [2, 5, 6, 7, 12], "hann": 12, "hansen": 3, "happen": 5, "hard": 11, "hardwar": 12, "hasattr": 2, "hash": 9, "have": [1, 3, 4, 5, 7, 8, 9, 11, 12], "hc": 11, "hdf5": 6, "hdf5_util": [6, 8], "hdl": 12, "header": 9, "height": 13, "held": [5, 9], "help": [4, 9, 11], "helper": 9, "henc": 9, "henk": 11, "here": [1, 4, 9], "hereof": 9, "herman": 9, "herman_mey": 9, "high": [6, 9], "higher": [12, 13], "highli": 12, "hold": [1, 5, 9, 11], "home": [2, 5, 8, 9, 10, 11, 12, 13], "hoop": 9, "horizont": [1, 2, 5, 8, 11], "horizontal_i": [1, 2, 5, 9, 11, 13], "horizontal_x": [1, 2, 5, 9, 11, 13], "horv\u00e1th": 9, "hospit": 3, "hotdog": 13, "how": [1, 3, 9], "howev": [1, 3, 8, 9, 13], "hstack": 3, "html": [3, 4, 8, 9, 11, 13], "http": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13], "huang": 9, "huge": 9, "hutton": 9, "hybrid": 9, "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "i_": 11, "i_0": 8, "i_k": 9, "ib": 9, "id": [4, 9], "idea": 9, "ideal": 11, "ident": [3, 9], "identifi": [4, 11], "identityoper": [3, 9], "ie": 9, "ieee": 9, "ig": [1, 2, 3, 5, 9, 10], "ignor": [9, 10, 11], "ii": [6, 9], "ild": 9, "ill": 3, "illustr": 7, "ima": 9, "imag": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "image_geometri": [2, 4, 8, 10, 12, 13], "image_sharp": 11, "imagedata": [1, 2, 4, 6, 7, 9, 10, 11, 12, 13], "imagedimens": [5, 6], "imagegeometri": [6, 7, 8, 9, 10, 11, 12, 13], "imagequalitycallback": 2, "imanum": 9, "img_qual_callback": 2, "implement": [3, 6, 9, 11], "impli": [1, 2, 3, 4, 13], "implic": 9, "implicitli": 3, "import": [1, 2, 3, 5, 8, 9, 10, 11, 12, 13], "impos": [7, 9], "improv": [3, 9], "imraj": 9, "in_plac": 5, "inbuilt": 3, "inch": 13, "incid": [7, 11], "incident": 13, "includ": [5, 9, 11, 13], "inclus": 11, "incorpar": 10, "incorpor": 9, "incorrect": 11, "increas": [9, 11, 12], "increment": 9, "independ": [1, 5, 8, 9], "index": [3, 5, 6, 8, 9, 11], "indic": [5, 6, 8, 11, 12], "indicatorbox": [2, 9], "indirect": 13, "individu": 9, "induc": 11, "industri": 9, "inequ": 9, "inexact": 9, "inf": [9, 11], "infin": 9, "infinit": 9, "influenc": [1, 7], "info": [8, 9, 10, 11], "inform": [4, 5, 6, 8, 9, 10, 11, 13], "infrastructur": 9, "infti": 9, "ingredi": 9, "inherit": [5, 9], "ini": 8, "inifnam": 8, "initi": [2, 8, 9, 11, 13], "initial_angl": 5, "initial_bin": 11, "initialis": [5, 8, 9, 11], "inlin": 9, "inner": [5, 9], "innov": [1, 2, 3, 4], "inpaintingand": 9, "inplac": 12, "input": [2, 4, 5, 6, 9, 10, 11, 12, 13], "insid": [5, 9], "instal": [4, 9, 10], "instanc": [1, 4, 5, 8, 9], "instanti": [5, 9], "instead": [3, 4, 9, 13], "institut": 3, "instruct": 4, "instrument": [1, 7, 11], "int": [4, 5, 8, 9, 10, 11, 12, 13], "int_0": 3, "integ": [5, 9, 10, 11, 13], "integr": 3, "intend": 9, "intens": 11, "interact": [6, 9], "interest": [1, 5, 6, 11], "interfac": 5, "intermedi": [9, 13], "intermediari": 9, "intern": [5, 8, 9], "interpol": [10, 11], "interpret": [9, 11, 12], "interrupt": 13, "intersect": 10, "interv": [3, 9, 13], "introduc": 9, "introduct": 6, "introductori": 9, "intuit": 13, "invalid": 2, "invers": [6, 9], "invert": 2, "investig": [3, 9], "invok": 9, "io": [3, 4, 7, 8, 9], "iop": [10, 11], "iopscienc": [10, 11], "ipynb": 4, "ipywidget": 13, "irrespect": 9, "is_compat": [5, 9], "is_fortran": 8, "is_linear": 9, "is_orthogon": 9, "is_provably_converg": 9, "is_virtu": 8, "isaac": 3, "isclos": 9, "isinst": 2, "islic": 6, "isotrop": [9, 10], "issubclass": 9, "ista": 6, "item": 2, "iter": [3, 6, 7, 9, 10, 13], "iteration_numb": 9, "ith": 9, "its": [4, 9, 13], "itself": [4, 5, 9], "j": [6, 9, 10, 11], "jakob": [3, 9], "jan": 9, "januari": 9, "jcm": 9, "jin": 9, "johnson": 9, "join": [2, 6], "jonathan": 9, "journal": 9, "json": 8, "julian": 9, "julien": 9, "jump": 9, "jun": 9, "jupyt": 13, "just": [3, 5, 9], "j\u00f8rgensen": [3, 6], "k": [3, 9, 10], "k_i": 9, "k_x": 11, "k_y": 11, "kak": 9, "katyusha": 9, "keep": [9, 13], "kei": [2, 4, 5, 8, 11], "kereta": 9, "kernel": 3, "keyward": 9, "keyword": [5, 9], "kind": [1, 2, 3, 4], "kinemat": 11, "kingdom": [1, 2, 3, 4], "kl_div": 9, "knowledg": [7, 9], "known": 9, "korn": 6, "kotasidi": 9, "kovalev": 9, "kovalev20a": 9, "kress": 12, "kullback": 9, "kullbackleibl": 6, "kw": [5, 9], "kwarg": [4, 5, 10, 13], "kx": 9, "l": [3, 7, 9, 12], "l1": [6, 10], "l11": 6, "l1norm": 9, "l1sparsiti": 9, "l2": [6, 10], "l21": 6, "l2normsquar": 9, "l_": 9, "lab": [1, 7], "label": [1, 2, 3, 6, 8, 9, 13], "lacost": 9, "ladmm": 6, "lagrangian": 9, "lak": [2, 10, 12], "lambda": [2, 11], "lambert": 11, "laminograpi": 1, "lang": 4, "langl": [9, 10], "languag": [1, 2, 3, 4, 10], "larg": [5, 9], "larger": [2, 9], "largest": 9, "last": [9, 11], "latest": 9, "laura": 1, "law": [1, 2, 3, 4, 11], "layout": 8, "lb": 9, "lbl": 11, "le": 9, "lead": [8, 9, 11], "learn": 9, "least": [3, 5, 6, 7], "leastsquar": [2, 9], "lectur": 9, "left": [1, 5, 8, 9, 11, 13], "leftrightarrow": [9, 10], "legend": [2, 3, 13], "leibler": 9, "len": [2, 5, 9], "length": [5, 9, 12, 13], "leq": 9, "leq1": 9, "ler": 9, "less": [2, 9], "let": 9, "level": [2, 6, 8, 9, 11, 13], "liabil": 13, "liabl": 13, "lib": 2, "librari": [3, 4, 5, 6, 7, 9], "licens": [1, 2, 3, 4], "light": 6, "like": [1, 3, 7, 8, 9], "limit": [1, 2, 3, 4, 9, 10, 13], "linalg": 3, "line": [2, 8, 9, 13], "line2d": 2, "line_colour": 13, "line_styl": 13, "linear": [9, 11], "linear_ramp": 11, "linearoper": 9, "linestyl": 13, "link": [4, 6, 9], "link_islic": 6, "linspac": [3, 10], "lionheart": [3, 9], "lipschitz": 9, "lipshitz": 9, "list": [2, 5, 6, 8, 9, 11, 12, 13], "list_of_funct": 9, "literatur": 9, "lmax": 9, "ln": 11, "load": [6, 8, 13], "load_data": 8, "load_project": 8, "loader": 7, "local": [6, 11, 13], "local_var": 13, "localhost": 4, "localvar": 13, "locat": 5, "log": [2, 3, 4, 5, 9, 11, 12], "log0": 9, "log10": [2, 9], "log_2": 9, "log_fil": 9, "logan": 12, "logarithm": 11, "logfilecallback": 9, "loglog": 3, "long": [5, 9], "longer": [1, 9], "look": [3, 6, 8], "loop": [8, 9, 11], "loopless": 6, "loss": [9, 11, 13], "lossi": 8, "lot": 9, "low": 9, "low_val": 13, "lower": [2, 9, 10, 11, 13], "lstsq": 3, "lsvrg": 9, "lsvrgfunction": 9, "lt": [1, 2, 3], "lu": [7, 9], "lvert": 9, "m": [9, 11, 12, 13], "m2019": 9, "machin": [7, 9], "mad": 11, "made": [3, 9], "mae": [2, 6, 13], "magnif": [1, 7, 11], "magnitud": 9, "mai": [1, 2, 3, 4, 5, 6, 9, 11, 12, 13], "mail": 6, "main": [6, 7, 9], "mainli": [1, 7], "maintain": 13, "make": [1, 3, 4, 7, 9], "malcolm": 9, "manchest": [1, 2, 3, 4], "mani": 9, "manipul": [6, 7], "manual": [8, 13], "map": [2, 9, 13], "marc": 9, "march": 3, "margaret": 3, "markiewicz": 9, "martin": 9, "mask": [2, 5, 6, 9, 13], "masker": 11, "maskgener": 11, "maskoper": 9, "master": 2, "match": [3, 5, 9, 10], "materi": [11, 13], "math": [5, 9], "mathbb": 9, "mathbf": 9, "mathcal": [9, 11], "mathemat": [3, 6, 9], "mathrm": [7, 9, 10], "matlab": 3, "matplotlib": [2, 3, 12, 13], "matric": 9, "matrix": [3, 7, 9, 13], "matrixoper": [3, 9], "matter": 1, "matthia": 9, "max": [2, 3, 5, 9, 10, 13], "max_": 9, "max_iter": [3, 9, 10], "max_iteration_stop_criterion": 9, "max_quantil": 11, "max_val": 11, "maximis": 11, "maximum": [2, 5, 9, 10, 13], "mayer": 9, "mbox": [9, 10], "mean": [2, 5, 9, 10, 11, 13], "meaning": 9, "meant": 4, "measur": [7, 9, 11, 12], "med": 9, "media": 9, "median": 11, "medicin": 9, "member": [1, 4], "memori": [5, 6, 12, 13], "merchant": 13, "mesh": 11, "messag": 11, "met": [9, 13], "meta": [1, 5], "metadata": [6, 8], "method": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13], "metric": 6, "metric_callback": 2, "metric_func": 2, "metric_list": 2, "metric_nam": 2, "metric_valu": 2, "metrics_dict": 2, "metrics_stor": 2, "metricsdiagnost": 2, "meyer": 9, "mic": 9, "mic_conference_record": 9, "microcomput": 13, "midlin": 11, "mildli": 3, "min": [2, 5, 9, 13], "min_": 9, "min_intens": 11, "min_quantil": 11, "min_val": 11, "min_x": [3, 9], "mingqiang": 9, "miniconda3": 2, "minim": [8, 9], "minimis": 9, "minimium": 9, "minimum": [2, 5, 9, 10, 13], "minit": 9, "minmax": 13, "mirror": [9, 11], "misalign": 11, "miss": 11, "mix": 6, "mixedl11norm": 9, "mixedl21norm": 9, "mkdemo": 4, "mlr": 9, "mm": 11, "mo25": 9, "mo25_ch6": 9, "mode": [5, 8, 9, 11, 13], "model": [3, 9, 10], "modern": 12, "modif": 13, "modifi": [5, 9, 12], "modul": [5, 7, 9, 10, 11, 12], "modulu": 9, "moment": 9, "monitor": 9, "mop": 9, "mop_norm": 9, "more": [5, 6, 7, 8, 9, 11, 12, 13], "moreau": 9, "most": [1, 5, 9, 11], "mri": 9, "mse": [2, 6, 13], "mu": 11, "multi": [1, 6, 8, 9, 11, 13], "multichannel": [6, 9, 10], "multicontrast": 9, "multipl": [4, 5, 8, 9, 10, 11, 13], "multiplc": 9, "multipli": [5, 9, 11], "multiprocess": 9, "multiscal": 9, "murgatroyd": 1, "must": [2, 4, 5, 8, 9, 11, 12, 13], "mx1": 9, "my_data": 8, "my_pc": 13, "my_sampling_funct": 9, "mycallback_fista_lower_bound": 2, "mycallback_fista_no_lower_bound": 2, "mycallback_fista_tv_alpha_01": 2, "mycallback_fista_tv_alpha_1": 2, "n": [3, 4, 9, 10, 11, 12, 13], "n_subset": 9, "n_x": 11, "n_xw": 11, "n_y": 11, "n_yw": 11, "nabla": 9, "nabla_x": 9, "nabla_xf_": 9, "name": [4, 5, 8, 9, 11, 13], "nan": 11, "nbsphinx": 4, "nbyte": 8, "ndarrai": [2, 5, 8, 9, 11, 12, 13], "ndim": [5, 8, 9, 10], "nearest": 11, "necessari": [1, 4, 5, 8], "need": [1, 4, 8, 9, 11, 13], "neg": [3, 8, 9, 10, 11, 12, 13], "neglig": 13, "neither": 13, "neq": 9, "nest": [5, 9, 13], "nesterov": 9, "net": 12, "neumann": 9, "neural": 9, "neurip": 9, "neutron": 11, "never": 9, "new": [2, 5, 6, 9, 11], "new_ord": 5, "newlin": 9, "newton": 3, "newtoninstitut": 3, "next": [5, 9, 11, 13], "nexu": [1, 6, 7], "nexusdataread": [6, 8], "nexusdatawrit": [6, 8], "nice": 9, "nightli": [3, 9], "nikon": [1, 6, 7], "nikondataread": [6, 8], "noced": 9, "nois": [3, 6, 9, 13], "noisi": [2, 3], "noisy_data": 9, "non": [4, 6, 9, 10], "none": [2, 3, 4, 5, 8, 9, 10, 11, 12, 13], "nonlinear": 3, "nonneg": 10, "nonzero": [2, 13], "nor": 13, "norm": [3, 5, 6, 10, 11], "norm2sq": 9, "normal": [5, 9], "normalis": [6, 8, 9], "notat": 9, "note": [6, 10, 11, 12, 13], "notebook": [1, 2, 3, 6, 7, 9], "noth": 9, "notic": [8, 9, 13], "notimpl": 9, "notimplementederror": 9, "nov": 9, "now": [1, 3, 7, 9, 10], "np": [2, 3, 4, 8, 9, 10], "nss": 9, "num_batch": 5, "num_channel": [1, 5], "num_chunk": 4, "num_col": [2, 13], "num_indic": 9, "num_model": 10, "num_pixel": [1, 5], "num_pixels_h": 5, "num_pixels_v": 5, "num_sampl": 9, "num_thread": [5, 9], "numba": 9, "number": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13], "number_of_dimens": 5, "numer": [3, 5, 9], "numericaloptim": 9, "numpi": [2, 3, 5, 8, 9, 11, 12, 13], "numpy_vers": 4, "numpydoc": 4, "nx": 8, "nx1": 9, "ny": 9, "o": [3, 8, 9], "o_": 9, "object": [1, 2, 3, 5, 6, 7, 8, 9, 11], "objective_funct": 9, "objective_to_dict": 9, "objective_to_str": 9, "observ": 3, "obtain": [1, 2, 3, 4, 8], "occur": 13, "odd": 3, "oe": [10, 11], "off": [2, 9, 12], "offset": [4, 5, 6, 8, 10, 11, 12], "often": [4, 9], "old": 9, "omega": 9, "onc": 9, "one": [2, 3, 5, 6, 7, 9, 11, 13], "ones": [8, 9], "onli": [2, 4, 5, 8, 9, 10, 11, 12, 13], "onto": [1, 7, 9, 11], "op": [3, 9], "op0": 9, "op1": 9, "op2": 9, "open": [4, 9], "oper": [2, 3, 4, 5, 6, 7, 11, 13], "operator1": 9, "operator2": 9, "operator_block": 3, "operatorcompositionfunct": 9, "optical_const": 11, "optim": [6, 9], "optimis": [2, 3, 5, 6, 7, 10, 12], "option": [2, 4, 5, 8, 9, 10, 11, 12, 13], "orbit": 12, "order": [1, 2, 5, 8, 9, 11, 12, 13], "ordin": [8, 11], "org": [1, 2, 3, 4, 6, 8, 9, 10, 11, 13], "orient": [1, 4, 6, 9], "origin": [1, 2, 4, 5, 8, 9, 13], "original_data": 8, "orthogon": 9, "orthonorm": 3, "ortogon": 1, "osman": 9, "other": [5, 6, 9, 11, 13], "otherwis": [5, 9, 11, 13], "our": [1, 3, 5, 6, 7, 9], "out": [4, 5, 8, 9, 10, 11, 12, 13], "outcom": 9, "outer": [9, 13], "outlier": 11, "output": [4, 5, 6, 8, 9, 11, 12, 13], "outsid": [5, 11, 12, 13], "over": [1, 5, 9, 11], "overfit": 2, "overrid": 9, "overridden": 9, "override_filt": 11, "override_geometri": 11, "overset": 9, "overwritten": 9, "own": [1, 4], "owner": 4, "p": [3, 4, 9, 11, 13], "p_i": 9, "pack": 8, "packag": [2, 4, 6, 9, 13], "pad": [1, 9, 11], "pad_valu": 11, "pad_width": 11, "padder": 6, "paganin": 6, "paganin_method": 11, "paganinprocessor": 11, "page": [6, 8], "pair": [9, 13], "panel": [1, 4, 5, 11], "paper": [6, 9], "paper_fil": 9, "papoutselli": [6, 9], "parallel": [5, 6, 10, 11, 13], "parallel2d": 6, "parallel3d": 6, "parallel_2d_geometri": 1, "parallel_3d_geometri": 1, "param": [5, 9, 13], "paramet": [1, 2, 4, 5, 7, 10, 11, 12, 13], "paraxi": 11, "parent": [5, 9], "pars": 8, "part": [2, 3, 5, 6, 9, 10, 11, 13], "partial_": 9, "partial_i": 9, "partial_x": 9, "particular": [9, 13], "particularli": 9, "partit": [5, 9], "partition": 6, "partitioned_data": 9, "pasca": [1, 9], "pass": [1, 4, 5, 9, 10, 11, 12, 13], "path": [8, 13], "patrick": 9, "pattern": 9, "pawel": 9, "pbar": 4, "pd3o": 6, "pdf": 9, "pdf_1": 9, "pdhg": 6, "peak": [2, 13], "penal": 9, "penalis": 9, "pepper": 13, "per": [9, 13], "percent": 13, "percentag": 5, "perfect": 9, "perfectli": 1, "perform": [5, 9, 11], "period": 9, "permiss": [1, 2, 3, 4, 13], "permit": 13, "permut": 5, "pet": 9, "peter": 9, "phantom": 10, "phase": 11, "phase_retrieved_imag": 11, "phil": 6, "philip": 9, "philosoph": [3, 9], "photon": [11, 12], "physic": [1, 9], "pi": [10, 11, 12], "pi_": 9, "pickl": 9, "pixel": [1, 5, 7, 8, 10, 11, 12, 13], "pixel_num_v": 4, "pixel_s": [1, 5, 11], "pixel_size_h": 5, "pixel_size_v": 5, "pixelwis": [2, 13], "pjm": 9, "place": [1, 5, 7, 9, 12], "placehold": [5, 9], "plantagi": 12, "play_interv": 13, "pleas": [4, 5, 6, 7, 10, 11], "plot": [2, 3, 9, 12, 13], "plot_filt": 12, "plt": [2, 3], "plug": 9, "plugin": [2, 5, 6, 7, 9], "pmid": 9, "png": 13, "po": 10, "pock": 9, "point": [1, 3, 5, 7, 9, 13], "pointer": 5, "poisson": [9, 13], "poissonloglikelihoodwithlinearmodelformean": 9, "poorli": 13, "popul": 11, "pose": 3, "posed": 3, "posit": [1, 4, 5, 9, 10, 11, 12, 13], "positron": 9, "possibl": [5, 9, 13], "potenti": 9, "power": [3, 5, 6, 9, 12, 13], "powermethod": 9, "pp": [3, 9], "practic": [9, 11], "pre": [6, 7, 9, 12], "precalcul": 9, "preced": [5, 9], "precondit": 9, "precondition": 6, "preconditon": 9, "predefin": 12, "predict": 9, "prefix": 8, "prepar": 12, "prepend": 9, "present": [5, 9, 13], "preserv": 13, "press": 9, "preval": 13, "previou": [1, 9, 10, 11], "primal": 9, "prime": 9, "principl": 9, "print": [1, 2, 3, 4, 5, 8, 9, 11], "print_interv": 2, "print_metadata": 8, "prior": [7, 9, 13], "prob": 9, "prob_weight": 9, "probabl": 9, "probe": 11, "problem": [6, 7, 9, 10, 13], "problem_": [9, 10], "proceed": 9, "process": [4, 5, 7, 9, 10, 11, 12], "processor": [2, 5, 6, 7, 10], "procur": 13, "produc": 9, "product": [5, 9, 13], "profil": 11, "profit": 13, "program": 9, "programm": 3, "progress": [9, 11], "progresscallback": [2, 9], "proj": 9, "proj_filt": 4, "project": [1, 5, 6, 7, 8, 9, 11, 12, 13], "projecteuclid": 9, "projection_": 9, "projection_index": 11, "projectionmap": 9, "projectionoper": [2, 5, 9, 10], "projector": [5, 7, 9, 10, 12], "promot": 13, "prompt": [9, 13], "propag": 11, "propagation_dist": 11, "proper": [9, 13], "properti": [5, 6, 9], "proport": [9, 13], "propto": 9, "protect": 4, "protocol": 9, "prototyp": [6, 9], "provabl": 9, "prove": 9, "provid": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "prox": [9, 10], "prox_": 9, "proxim": [9, 10], "proximal_conjug": 9, "pseudo": 13, "psnr": [2, 6, 13], "public": 9, "pull": 4, "purpos": [9, 13], "py": [2, 4, 9], "pydata": 4, "pyplot": [2, 3, 12, 13], "python": [3, 6, 9], "python2": [5, 9], "python3": 2, "python_vers": 4, "pywavelet": 9, "pywt": 11, "q": [9, 11], "qeq0": 10, "qnie": 9, "qquad": 9, "quad": 9, "quadrat": [9, 11], "qualiti": [1, 6, 7], "quality_measur": [2, 13], "qualnam": 5, "quantil": 11, "quantit": 11, "quarter": 11, "question": 9, "quiet": 9, "qx": 9, "r": [3, 5, 6, 9], "r014604": 3, "r_1": 7, "r_2": 7, "rad": 12, "radia": 6, "radian": 5, "radiat": [1, 7], "radiu": 5, "rai": [1, 5, 7, 10, 11, 13], "rainbow": 13, "rais": [2, 4, 5, 9], "ral": 9, "ram": [2, 10, 12], "ramp": 11, "randn": 3, "random": [3, 5, 9, 13], "random_int": 5, "random_nois": 13, "random_permut": 5, "random_with_replac": 9, "random_without_replac": 9, "randomli": 9, "randomsampl": 9, "randomwithoutreplac": 9, "rang": [1, 2, 3, 4, 9, 10, 11, 12, 13], "range_geometri": 9, "range_init": 9, "rangl": [9, 10], "rapid": [6, 9], "rare": 13, "rasch": 9, "rate": 9, "rather": [5, 9, 11], "ratio": [2, 10, 13], "ration": [2, 13], "raw": [6, 13], "rawfilewrit": [6, 8], "ray_direct": 5, "rcond": 3, "rcount": 2, "re": [7, 9, 11], "reach": [1, 3, 7, 9, 10], "read": [1, 6, 11], "read_arrai": 8, "read_as_acquisitiondata": 8, "read_as_imagedata": 8, "read_as_origin": 8, "read_data": 8, "read_dtyp": 8, "read_resc": 8, "read_scale_offset": 8, "read_shap": 8, "read_to": 8, "reader": [1, 6, 7], "readthedoc": 9, "real": [5, 6, 7, 9, 11], "recal": 9, "receiv": 9, "recognis": [7, 9], "recommend": [9, 11, 12], "recon": [2, 4, 6, 7], "reconstruct": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13], "reconstructor": [4, 6, 7, 10], "record": [9, 13], "recostruct": 3, "recov": 9, "recoveri": 9, "rect": 12, "recurs": [4, 8], "redistribut": 13, "reduc": [1, 5, 6, 7, 11, 12, 13], "reduct": [5, 9], "ref": 9, "refer": [2, 4, 5, 6, 7, 8, 10, 11, 12, 13], "referenc": [4, 5, 10, 11, 12], "reference_imag": 2, "refin": 9, "reflect": [9, 11], "refract": 11, "reg": 3, "reg_param": 3, "region": [1, 6, 11], "regtool": 6, "regular": [3, 9], "regularis": [2, 3, 6, 7, 9], "rel": [9, 10, 11], "relat": [5, 9], "relav": 1, "relax": [9, 11], "relev": [1, 8], "remain": [9, 11], "remaind": 4, "remot": 6, "remov": [6, 9], "reorder": [5, 9, 11], "repeat": 9, "repeatedli": 9, "replac": [4, 9, 13], "replic": 9, "repo": 4, "repositori": [6, 7, 13], "repositoryy": 9, "repr": 9, "repres": [5, 8, 9, 11, 13], "reproduc": [6, 13], "request": [4, 5, 8, 11, 12, 13], "requir": [1, 2, 3, 4, 5, 6, 10, 11, 12], "rescal": [8, 10], "rescaled_data": 8, "research": [1, 2, 3, 4, 9], "reserv": 13, "reset": [9, 12], "reshap": [3, 8, 9], "resid": 8, "resolut": [1, 5, 11], "resolution_chart": 13, "resort": 5, "respect": [5, 7, 8, 9, 11, 13], "rest": 9, "restart": 9, "restor": [2, 9], "resul": [5, 9], "result": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13], "ret": [2, 4], "retain": 13, "retriev": 11, "return": [1, 2, 4, 5, 9, 10, 11, 12, 13], "return_al": 9, "return_unit": 11, "reus": 2, "revers": [5, 9], "rewritten": 9, "rgensen": 9, "rich": 3, "richt\u00e1rik": 9, "ride": 11, "right": [1, 5, 8, 9, 11, 13], "rightarrow": 9, "righthand": 3, "ring": 6, "ringremov": 11, "rnt": 3, "rof": 9, "roi": [1, 2, 8, 11], "roi_image_dict": 2, "roi_indices_dict": 2, "roi_mask_dict": 2, "roi_nam": 2, "roi_stor": 2, "roll": [1, 11], "root": [8, 9], "rosenbrock": 9, "rotat": [1, 5, 6, 7, 10], "rotation_axi": 1, "rotation_axis_direct": [1, 5], "rotation_axis_posit": [1, 5], "roughli": 3, "round": 13, "routin": [3, 9, 12], "roux": 9, "row": [1, 4, 5, 7, 8, 9], "row_wise_compat": 9, "royal": [3, 9], "royalsocietypublish": 9, "rst": 4, "rsta": [6, 9], "rtol": 9, "rtsd": 9, "rtype": 9, "rubi": 4, "rule": 9, "run": [2, 3, 4, 5, 9, 10, 11, 12], "runtimewarn": 2, "rvert_": 9, "ryan": 9, "s10107": 9, "s10589": 9, "s10851": 9, "s10915": 9, "s_": 8, "saddl": 9, "safe": 9, "sag": 6, "saga": 6, "sagafunct": 9, "sagfunct": 9, "sai": 9, "salt": 13, "salt_vs_pepp": 13, "same": [2, 4, 5, 8, 9, 10, 11, 13], "sampl": [7, 9, 11], "sampler": 6, "samplerrandom": 9, "sampling_typ": 9, "sandston": 6, "sapyb": [5, 9], "satisfi": 9, "save": [1, 7, 8, 9, 13], "save_valu": 2, "savefig": 13, "scalar": [2, 5, 9, 10, 13], "scale": [2, 3, 6, 8, 9, 11, 13], "scaledfunct": 9, "scaledoper": 9, "scaleoffset": 8, "scan": [7, 11], "scatter": [1, 7, 9], "schemat": 13, "schmidt": 9, "schonlieb": 9, "sch\u00f6nlieb": 9, "sci": 9, "scienc": [3, 9], "scikit": 13, "scikit_random_nois": 13, "scipi": 9, "screen": 9, "script": 4, "search": [11, 13], "search_rang": 11, "sec": 9, "second": [2, 3, 7, 9, 11, 13], "secondli": 6, "section": [8, 9], "see": [1, 2, 3, 4, 5, 9, 10, 11, 13], "seed": [5, 9, 13], "seismic": 2, "select": [7, 8, 9, 12, 13], "selector": 13, "self": [2, 4, 5, 9, 10, 12], "semi": 9, "sensibl": 8, "sensit": 9, "separ": [2, 4, 9, 13], "sequenc": 9, "sequenti": [5, 9, 13], "serial": 9, "serv": 4, "server": 4, "servic": 13, "set": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12], "set_": 4, "set_angl": [1, 5, 10], "set_channel": [1, 5, 10], "set_data_partition_weight": 9, "set_fft_ord": 12, "set_filt": 12, "set_filter_inplac": 12, "set_gamma_fconj": 9, "set_gamma_g": 9, "set_image_geometri": 12, "set_input": [5, 10, 11, 12], "set_label": [1, 5], "set_norm": 9, "set_num_thread": 9, "set_panel": [1, 5, 10], "set_relaxation_paramet": 9, "set_split_process": [4, 12], "set_step_s": 9, "set_suppress_evalu": 9, "set_up": [8, 9], "setattr": [2, 9], "setlevel": 11, "setter": [6, 9], "sever": [9, 11], "sgd": 9, "sgfunction": 9, "sgn": 9, "sh": 4, "shall": 13, "shape": [4, 5, 8, 9, 13], "share": 9, "sharp": 11, "shepp": 12, "shift": 9, "shinkoper": 9, "short": 9, "shortcut": 8, "shorter": 9, "should": [4, 5, 8, 9, 10, 11, 12, 13], "should_stop": 9, "show": [1, 3, 13], "show1d": 6, "show2d": [2, 6], "show_geometri": [1, 6], "shown": 13, "shrinkag": 9, "siam": 9, "siddon": 10, "side": [3, 11], "sigma": [9, 11], "sigma_": 9, "sigma_1": 9, "sigma_iw_i": 9, "sigma_iw_ix_i": 9, "sigmaestimatecallback": 2, "sign": [5, 9, 13], "signal": [2, 9, 13], "signatur": 9, "signific": [1, 7], "similar": 9, "simpl": [4, 6, 10, 12], "simple_phantom_2d": 13, "simpli": 7, "simplifi": 9, "simul": [6, 7, 9], "simulated_cone_beam_data": [2, 12, 13], "simulated_parallel_beam_data": [5, 9, 12, 13], "simulated_sphere_volum": [2, 13], "simultan": 9, "sinc": 9, "singh": 9, "singl": [1, 2, 5, 7, 8, 9, 11, 12, 13], "singular": [3, 9], "sinogram": 5, "sirf": 9, "sirt": 6, "site": 2, "size": [1, 3, 4, 5, 6, 8, 10, 11, 13], "skimag": [2, 13], "skip": 8, "slanei": 9, "slice": [1, 2, 5, 6, 7, 8, 11, 12], "slice_index": 11, "slice_list": 13, "slice_metadata": 8, "slice_numb": 13, "slicer": [2, 6], "slices_per_chunk": [4, 12], "slider": 13, "slight": 11, "small": [3, 4, 9, 10, 13], "smaller": 1, "smooth": [6, 10], "smoothmixedl21norm": 9, "snapshot": 9, "snapshot_update_interv": 9, "snapshot_update_prob": 9, "so": [3, 4, 7, 9, 11], "soc": 6, "societi": [3, 9], "softwar": [1, 2, 3, 4, 6, 9, 13], "softx": 10, "sol": [9, 10], "solut": [2, 3, 7, 9, 10], "solv": [3, 6, 7, 9, 13], "some": [9, 11], "some_data": 5, "someth": [8, 9], "sop": 9, "sort": 5, "sourc": [1, 5, 6, 7, 8, 9, 10, 11, 12], "source_posit": [1, 5], "source_sel": 8, "space": [1, 9, 10, 11], "spacechannel": 9, "spars": 9, "sparsefinitedifferenceoper": 9, "sparsiti": 6, "spatial": [5, 9, 11], "spdhg": 6, "special": [9, 11, 13], "special_valu": 11, "specialis": 1, "specif": [1, 2, 3, 4, 8, 9, 11, 13], "specifi": [1, 5, 8, 9, 11, 13], "specifii": 1, "speckl": 13, "spectral": [6, 7, 9, 11], "sphere": 13, "sphinx": 4, "split": [5, 9, 12], "springer": [9, 12], "sqrt": [5, 9, 10, 11], "squar": [2, 3, 5, 6, 7, 13], "squared_norm": 5, "stabil": 9, "stabilis": 9, "stabilisation_param": 9, "stabl": [8, 11, 13], "stack": [1, 8, 11], "stackexchang": 9, "stage": 7, "stagger": [5, 9], "standard": [2, 5, 7, 8, 9, 11, 12, 13], "stanford": 9, "start": [4, 5, 8, 9, 11, 13], "stat": 2, "stat_stor": 2, "statement": 11, "static": [5, 8, 9, 11, 13], "stationari": 7, "statist": 12, "statistic_nam": 2, "statistics_dict": 2, "statu": 9, "std": [2, 11], "std_deviat": 2, "stddev": 2, "stearn": 9, "step": [1, 4, 6, 7, 8, 10, 11], "step_siz": 9, "step_size_rul": 9, "stephen": 9, "stepsizemethod": 9, "stepsizerul": 9, "stfc": [1, 3], "stick": 13, "still": [3, 11], "sting": 5, "stir": 2, "stochast": [5, 6], "stop": [3, 6, 9, 10, 11], "stopiter": [2, 9], "store": [1, 3, 4, 5, 9, 13], "store_gradi": 9, "store_output": 5, "str": [5, 8, 9, 10, 11, 13], "strategi": 9, "strength": 11, "strict": 13, "strictli": 9, "stride": [5, 9], "string": [5, 8, 9, 10, 11, 12, 13], "stripe": 11, "strong_convexity_const": [9, 10], "strongli": [9, 10], "structur": [6, 9], "style": [4, 11], "sub": 10, "subclass": [5, 8, 9], "subdivid": 1, "subject": 9, "submodul": 4, "subplot": 13, "subproblem": 9, "subsequ": 9, "subset": [5, 9, 13], "substitut": [11, 13], "subtract": [5, 9], "suffici": [1, 7, 9], "suit": 7, "suitabl": [4, 5, 9, 11], "sum": [5, 9], "sum_": 9, "sumfunct": 9, "sumoper": 9, "sumscalarfunct": 9, "sunflow": 13, "sup": [9, 10], "super": [2, 9], "suppli": 11, "support": [3, 9, 11], "suppos": 9, "suppress": [4, 9, 11, 12, 13], "suppress_evalu": 9, "sure": [4, 9], "svd": 3, "svrg": 9, "svrgfunction": 9, "swap": 9, "symmetr": [9, 11], "symmetris": 9, "symmetrisedgradientoper": 9, "synchrotron": [1, 7, 13], "synchrotron_parallel_beam_data": 13, "syntax": 4, "system": [1, 5, 6, 7, 9], "system_descript": 4, "t": [3, 5, 8, 9, 11, 12], "t026677": 3, "t_": 9, "ta": 9, "tabl": 9, "take": [2, 5, 8, 9, 11, 12, 13], "taken": 9, "target": [4, 11], "task": 10, "tau": [9, 10], "tau_": 9, "team": 13, "teboul": 9, "techniqu": [7, 9], "templat": 4, "tempor": [9, 10], "temporari": 12, "temporarili": 13, "term": [7, 9, 10], "termin": 9, "test": [3, 4, 6, 7, 9], "testalgo": 9, "testdata": 13, "text": [4, 8, 9], "textbf": 9, "textprogresscallback": [2, 9], "tgv": 10, "th": [9, 13], "than": [5, 8, 9, 10, 11, 12], "thank": [3, 9, 11], "thei": [1, 4, 5, 9, 11, 13], "them": [1, 8, 9, 13], "theme": 4, "theoret": [9, 11], "theori": [9, 13], "therefor": [5, 9, 10, 11], "theta": 9, "theta_": 9, "thi": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "thick": 11, "thieleman": 9, "think": 3, "thoma": 9, "those": [5, 9], "though": 1, "thread": [5, 9], "three": [7, 9], "threshold": [9, 11], "threshold_factor": 11, "threshold_valu": 11, "through": [8, 9, 13], "thu": 9, "tiff": [1, 6, 13], "tiffstackread": [6, 8], "tiffwrit": [6, 8], "tigr": [2, 5, 6, 7, 11, 12], "tikhonov": [3, 7, 9], "tikonov": 3, "tild": [7, 9], "tilt": 1, "time": [3, 4, 7, 9, 12, 13], "tip": 9, "titl": [2, 3, 13], "tmi": 9, "tmp_mse": 2, "tmp_nexu": 8, "tnv": 10, "tofil": 8, "togeth": [8, 11], "toggl": 9, "toler": [3, 9, 10, 11], "tomograph": [3, 5, 6, 9], "tomographi": [1, 3, 5, 6, 9, 12, 13], "tomographicimag": [3, 4, 6, 9], "tomophantom": [6, 7], "toni": 9, "too": [9, 12], "tool": [3, 7], "toolbox": [10, 12], "toolkit": [7, 10], "top": [2, 5, 13], "top_psnr": 2, "tort": 13, "tot_slic": 4, "total": [4, 5, 6], "totalvari": [2, 9, 10], "tqdm": [4, 9], "tqdm_asyncio": 9, "tqdm_class": 9, "tqdm_kwarg": 9, "track": 9, "trade": 9, "trajectori": [1, 7, 10], "tran": [6, 9], "transact": [3, 9], "transform": [9, 12], "translat": [3, 9], "translatefunct": 9, "transmiss": [6, 7], "transmissionabsorptionconvert": [2, 11], "transpos": [8, 9], "treat": 9, "tricki": 9, "trigger": 9, "trivial": 6, "true": [2, 3, 5, 8, 9, 10, 11, 12, 13], "true_adjoint": 9, "truedivis": 9, "truth": [2, 3, 13], "try": 5, "tune": [11, 12], "tupl": [5, 8, 9, 11, 13], "turn": [1, 9], "turner": 9, "tutori": 6, "tv": [2, 9, 10], "tw": 9, "tweak": 1, "twice": 3, "two": [2, 3, 5, 9, 11, 12, 13], "twod": 2, "twx": 9, "twyman": 9, "tx": 9, "txm": 8, "txrm": [8, 13], "txt": 9, "type": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "typeerror": 9, "typic": [1, 7, 9], "u": [3, 5, 7, 9, 10], "u2": 8, "uci": 9, "ucl": 9, "uint16": 8, "uint8": 8, "uk": [3, 9], "ukri": [1, 3], "um": 11, "un": 3, "unari": [5, 9], "unary_oper": [5, 9], "unbias": 9, "unbin": 11, "unchang": 9, "uncompress": 8, "under": [1, 2, 3, 4, 9, 11], "underbrac": 9, "underscor": 4, "underset": [7, 9, 10], "understand": 4, "unexpect": [9, 13], "uniform": [5, 9, 13], "uniformli": 9, "uniqu": [5, 13], "unit": [1, 2, 3, 4, 5, 9, 11], "unit16": 8, "univers": [1, 2, 3, 4], "unknown": [7, 9], "unless": [1, 2, 3, 4, 11], "unmask": 11, "unmodifi": 9, "unpack": 8, "unreli": 11, "unsign": [8, 13], "until": 9, "unusu": 1, "up": [1, 2, 3, 6, 8, 9, 10, 12, 13], "updat": [4, 9, 11, 12], "update_objctive_interv": 3, "update_object": 9, "update_objective_interv": [2, 3, 9], "update_step_s": 9, "upper": [2, 9, 11, 13], "upto": 9, "url": [4, 9], "us": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13], "usag": [9, 10, 11], "usb": 6, "user": [4, 5, 7, 9, 11, 12], "utf": [1, 2, 3], "util": [1, 2, 5, 6, 7, 12], "utilis": 9, "v": [9, 13], "v1": 9, "v117": 9, "v2": 9, "v_1": 9, "v_2": 9, "vai": 9, "valid": [5, 9, 11, 13], "valu": [2, 3, 5, 8, 9, 10, 11, 12, 13], "valueerror": [4, 9], "val\u00e9ri": 9, "var": 13, "vararg": 9, "vari": 9, "variabl": 9, "varianc": [6, 13], "variat": 6, "variou": 13, "vector": [1, 3, 5, 9, 11], "vectordata": [3, 6], "verb": 5, "verbos": [4, 9, 12], "verbose_head": 9, "verbose_output": 9, "veri": 9, "versatil": [3, 6, 9], "version": [1, 2, 4, 6, 9, 10], "vertic": [1, 2, 5, 8, 9, 11], "vh": 3, "via": [3, 4, 9], "view": [1, 4, 5, 7, 13], "view_dist": 13, "vision": 9, "visualis": [2, 6], "vmatrix": [7, 9], "volum": [1, 2, 4, 5, 6, 8, 9, 10, 11, 12], "voxel": [1, 2, 9, 10], "voxel_num": 1, "voxel_num_i": [1, 5], "voxel_num_x": [1, 5], "voxel_num_z": [1, 5], "voxel_s": 1, "voxel_size_i": [1, 5], "voxel_size_x": [1, 5, 10], "voxel_size_z": [1, 5], "vstack": 3, "w": [3, 5, 9, 11], "w_i": 9, "wa": [3, 9, 13], "wai": [4, 5, 9, 13], "waj": 9, "walnut": 6, "want": [1, 5, 9, 11], "warm": 9, "warm_start": 9, "warm_start_approximate_gradi": 9, "warmstart": 9, "warn": [2, 5, 9, 11], "warr": 9, "warranti": [1, 2, 3, 4, 8, 13], "wavelength": 11, "wavelet": [9, 11], "waveletoper": 6, "we": [1, 2, 3, 5, 7, 8, 9, 10, 13], "weak": 9, "web": [4, 9], "websit": 6, "weight": [9, 10], "weightedl1norm": 9, "weightedl2normsquar": 9, "well": [3, 6, 7, 9], "were": 11, "wether": 9, "what": [4, 5, 8, 9], "when": [1, 4, 7, 8, 9, 10, 11, 13], "where": [1, 2, 3, 5, 7, 9, 10, 11, 13], "wherea": 9, "whether": [5, 8, 9, 10, 13], "which": [1, 3, 5, 7, 8, 9, 11, 13], "whichev": [5, 12], "while": [6, 9], "white": 8, "white_level": 11, "whole": [2, 5, 9], "whose": 3, "widget": 13, "width": [11, 12, 13], "wiki": 9, "wikipedia": 9, "william": 9, "window": 11, "wise": [5, 9], "wish": 9, "wither": 9, "within": [4, 13], "without": [1, 2, 3, 4, 8, 9, 11, 13], "wk_x": 11, "wk_y": 11, "wname": [9, 11], "won": 9, "word": 4, "work": [4, 5, 7, 8, 9, 11], "would": [3, 8, 9], "wrap": [9, 11], "wright": 9, "write": [1, 2, 3, 4, 6, 7, 9], "writer": [6, 7], "written": [7, 8, 9, 10, 13], "www": [1, 2, 3, 4, 9], "wx": 9, "x": [1, 2, 3, 5, 6, 7, 9, 10, 11, 13], "x0": 1, "x1024": 1, "x2048": 1, "x4096": 1, "x_": [9, 10], "x_0": 9, "x_1": 9, "x_axis_label": 13, "x_i": 9, "x_k": 9, "x_n": 9, "xcorrel": 11, "xiaoqun": 9, "xin": 9, "xlabel": 2, "xlq": 3, "xshape": 9, "xtekct": [8, 13], "xtik": 3, "y": [1, 2, 5, 9, 11, 13], "y0": 1, "y1024": 1, "y2048": 1, "y4096": 1, "y_": 9, "y_axis_label": 13, "yan": 9, "yaw": 1, "year": 4, "yet": 9, "yield": [9, 12], "ylabel": 2, "yml": 4, "york": 9, "you": [1, 2, 3, 4, 6, 8, 9, 11], "your": [1, 4, 9, 10, 11, 12], "yscale": 2, "yurii": 9, "yyyi": 4, "z": [1, 5, 9, 10, 11, 13], "z0": 1, "z1024": 1, "z2048": 1, "z4096": 1, "zeiss": [1, 6], "zeissdataread": [6, 8], "zeljko": 9, "zenodo": 13, "zero": [3, 5, 9, 11], "zero_data": 3, "zerofunct": [2, 9], "zerooper": 9, "zhang": 9, "zhu": 9, "zip": 9, "\u00f6": 9, "\u00fc": 9}, "titles": ["Tutorials", "A detailed look at CIL geometry", "CIL Callback demonstration", "1D inverse problem demo using deriv2 from regtools", "Developers\u2019 Guide", "Framework", "Welcome to CIL\u2019s documentation!", "Introduction", "Read/ write AcquisitionData and ImageData", "Optimisation framework", "CIL Plugins", "Processors", "Recon", "Utilities"], "titleterms": {"": 6, "0": 3, "1": 3, "1d": [3, 13], "23": 3, "2d": 13, "A": [1, 2, 13], "Of": 11, "The": 1, "absorpt": 11, "acquisitiondata": [5, 8], "acquisitiongeometri": [1, 5], "algorithm": 9, "an": 1, "analyt": 12, "approxim": [2, 9], "astra": 10, "base": 9, "beam": [1, 7, 12], "behaviour": 2, "binner": 11, "block": [7, 9], "blockdatacontain": [5, 9], "blockgeometri": 5, "box": 9, "build": 4, "calcul": 2, "callback": [2, 9], "ccpi": 10, "centr": 11, "cgl": 9, "channel": 7, "cil": [1, 2, 3, 4, 6, 10], "cite": 6, "class": 9, "complex": [1, 2], "composit": 9, "cone": [1, 7, 12], "cone2d": 5, "cone3d": 5, "configur": 5, "contact": 6, "contain": 5, "content": 6, "contribut": 4, "convent": 4, "convert": 11, "corrector": 11, "creat": 1, "creator": 4, "ct": [7, 13], "custom": [1, 2], "data": [2, 5, 7, 11, 13], "datacontain": 5, "dataprocessor": 5, "dataset": 13, "default": 2, "demo": [3, 6], "demonstr": 2, "deriv2": 3, "descent": 9, "detail": 1, "determinist": 9, "develop": 4, "diamond": 13, "discrep": 2, "displai": 13, "docstr": 4, "document": [4, 6], "each": 2, "earli": 2, "exampl": [2, 4, 5, 6, 8, 9], "fan": [1, 7], "fanbeam": 5, "fbp": [10, 12], "fdk": 12, "file": 8, "fista": 9, "framework": [5, 7, 9], "from": [3, 4, 11, 13], "function": [9, 10], "galleri": 4, "gd": 9, "gener": 11, "geometri": [1, 5, 7, 12, 13], "gradient": 9, "gradientoper": 9, "guid": 4, "guidelin": 4, "hdf5": 8, "imag": [2, 13], "imagedata": [5, 8], "imagegeometri": [1, 5], "index": 13, "indic": 9, "interact": 13, "interest": 2, "introduct": 7, "invers": 3, "islic": 13, "ista": 9, "iter": 2, "korn": 13, "kullbackleibl": 9, "kwarg": 9, "l1": 9, "l11": 9, "l2": 9, "l21": 9, "label": 5, "ladmm": 9, "least": 9, "light": 13, "link": 13, "link_islic": 13, "load": 2, "local": 4, "look": 1, "loopless": 9, "manipul": 11, "mask": 11, "memori": 9, "method": [4, 9], "metric": [2, 13], "mix": 9, "more": [1, 2], "multi": 7, "new": 4, "nexu": 8, "nikon": 8, "nois": 2, "norm": 9, "normalis": 11, "note": [1, 8, 9], "notebook": 4, "object": [4, 13], "offset": 1, "oper": [9, 10], "optimis": 9, "other": [2, 4, 10], "padder": 11, "paganin": 11, "parallel": [1, 7, 12], "parallel2d": 5, "parallel3d": 5, "paramet": [8, 9], "partition": 5, "pd3o": 9, "pdhg": 9, "plugin": 10, "pre": 11, "precondition": 9, "problem": 3, "processor": 11, "project": 10, "properti": 4, "provid": 2, "qualiti": 13, "raw": 8, "read": 8, "reader": 8, "recon": 12, "reconstruct": 12, "reconstructor": 12, "reduc": 9, "refer": 9, "region": 2, "regtool": 3, "regularis": 10, "remot": 13, "remov": 11, "render": 4, "requir": 9, "return": 8, "ring": 11, "rotat": 11, "sag": 9, "saga": 9, "sampler": 9, "sandston": 13, "set": 13, "setter": 4, "show1d": 13, "show2d": 13, "show_geometri": 13, "simpl": [1, 9], "simul": 13, "sirt": 9, "size": 9, "slice": 13, "slicer": 11, "smooth": 9, "sourc": [4, 13], "sparsiti": 9, "spdhg": 9, "squar": 9, "step": 9, "stochast": 9, "stop": 2, "structur": 1, "system": 13, "tabl": 6, "test": 13, "thi": 6, "tiff": 8, "tigr": 10, "todo": 9, "tomophantom": 10, "total": [9, 10], "transmiss": 11, "trivial": 9, "tutori": 0, "us": [3, 5], "usb": 13, "util": [8, 9, 13], "varianc": 9, "variat": [9, 10], "vectordata": 5, "version": 3, "visualis": 13, "volum": 13, "walnut": 13, "waveletoper": 9, "welcom": 6, "work": 6, "write": 8, "writer": 8, "zeiss": 8}}) \ No newline at end of file +Search.setIndex({"alltitles": {"**kwargs": [[9, "kwargs"]], "1D inverse problem demo using deriv2 from regtools": [[3, null]], "A CT dataset from the Diamond Light Source": [[13, "a-ct-dataset-from-the-diamond-light-source"]], "A Note on CIL AcquisitionGeometry:": [[1, "A-Note-on-CIL-AcquisitionGeometry:"]], "A Note on CIL ImageGeometry:": [[1, "A-Note-on-CIL-ImageGeometry:"]], "A detailed look at CIL geometry": [[1, null]], "A set of simulated volumes and CT data": [[13, "a-set-of-simulated-volumes-and-ct-data"]], "ASTRA": [[10, "astra"]], "Absorption to Transmission Converter": [[11, "absorption-to-transmission-converter"]], "AcquisitionData": [[5, "acquisitiondata"]], "AcquisitionGeometry": [[5, "acquisitiongeometry"]], "Algorithms (Deterministic)": [[9, "algorithms-deterministic"]], "Algorithms (Stochastic)": [[9, "algorithms-stochastic"]], "Analytical Reconstruction": [[12, "analytical-reconstruction"]], "Approximate Gradient base class": [[9, "approximate-gradient-base-class"]], "Approximate gradient methods": [[9, "approximate-gradient-methods"]], "Base class": [[9, "base-class"]], "Base classes": [[9, "base-classes"]], "Block Framework": [[7, "block-framework"], [9, "block-framework"]], "Block Function": [[9, "block-function"]], "Block Operator": [[9, "block-operator"]], "BlockDataContainer": [[5, "blockdatacontainer"], [9, "blockdatacontainer"]], "BlockGeometry": [[5, "blockgeometry"]], "Building documentation locally": [[4, "building-documentation-locally"]], "CCPi Regularisation": [[10, "ccpi-regularisation"]], "CGLS": [[9, "cgls"]], "CIL Callback demonstration": [[2, null]], "CIL Plugins": [[10, null]], "CIL version 23.0.1": [[3, "CIL-version-23.0.1"]], "CT Geometry": [[7, "ct-geometry"]], "Calculating a noise approximation for each iteration (A custom callback example)": [[2, "Calculating-a-noise-approximation-for-each-iteration-(A-custom-callback-example)"]], "Calculating data discrepancy at each iteration (A custom callback example)": [[2, "Calculating-data-discrepancy-at-each-iteration-(A-custom-callback-example)"]], "Callbacks": [[9, "callbacks"]], "Centre Of Rotation Corrector": [[11, "centre-of-rotation-corrector"]], "Cite this work": [[6, "cite-this-work"]], "Composition of operator and a function": [[9, "composition-of-operator-and-a-function"]], "Cone-beam geometry": [[1, "Cone-beam-geometry"], [7, "cone-beam-geometry"]], "Cone2D Geometry (Fanbeam)": [[5, "cone2d-geometry-fanbeam"]], "Cone3D Geometry": [[5, "cone3d-geometry"]], "Configure the geometry": [[5, "configure-the-geometry"]], "Contacts": [[6, "contacts"]], "Contributions guidelines": [[4, "contributions-guidelines"]], "Conventions on new CIL objects": [[4, "conventions-on-new-cil-objects"]], "Create a custom ImageGeometry": [[1, "Create-a-custom-ImageGeometry"]], "Create a more complex AcquisitionGeometry": [[1, "Create-a-more-complex-AcquisitionGeometry"]], "Create a simple AcquisitionGeometry": [[1, "Create-a-simple-AcquisitionGeometry"]], "Create a simple ImageGeometry": [[1, "Create-a-simple-ImageGeometry"]], "Create an offset AcquisitionGeometry": [[1, "Create-an-offset-AcquisitionGeometry"]], "Creator": [[4, "creator"]], "Data Binner": [[11, "data-binner"]], "Data Containers": [[5, "data-containers"]], "Data Manipulation": [[11, "data-manipulation"]], "Data Masking": [[11, "data-masking"]], "Data Normaliser": [[11, "data-normaliser"]], "Data Padder": [[11, "data-padder"]], "Data Slicer": [[11, "data-slicer"]], "DataContainer": [[5, "datacontainer"]], "DataProcessor": [[5, "dataprocessor"]], "Default behaviour": [[2, "Default-behaviour"]], "Demos and Examples": [[6, "demos-and-examples"]], "Developers\u2019 Guide": [[4, null]], "Docstrings": [[4, "docstrings"]], "Documentation": [[4, "documentation"]], "Early stopping (a custom callback example)": [[2, "Early-stopping-(a-custom-callback-example)"]], "Example from cil": [[4, "example-from-cil"]], "Example:": [[5, "example"], [8, "example"], [9, "example"], [9, "id17"], [9, "id60"]], "FBP": [[10, "fbp"], [10, "id6"]], "FBP - Reconstructor for parallel-beam geometry": [[12, "fbp-reconstructor-for-parallel-beam-geometry"]], "FDK - Reconstructor for cone-beam geometry": [[12, "fdk-reconstructor-for-cone-beam-geometry"]], "FISTA": [[9, "fista"]], "Fan-beam geometry": [[1, "Fan-beam-geometry"], [7, "fan-beam-geometry"]], "Framework": [[5, null]], "Functions": [[9, "functions"]], "GD": [[9, "gd"]], "GradientOperator": [[9, "gradientoperator"]], "HDF5 Utilities": [[8, "hdf5-utilities"]], "ISTA": [[9, "ista"]], "Image Quality metrics": [[13, "module-cil.utilities.quality_measures"]], "Image metric callbacks (custom callback example)": [[2, "Image-metric-callbacks-(custom-callback-example)"]], "ImageData": [[5, "imagedata"]], "ImageGeometry": [[5, "imagegeometry"]], "Indicator box": [[9, "indicator-box"]], "Introduction": [[7, null]], "KORN": [[13, "korn"]], "KullbackLeibler": [[9, "kullbackleibler"]], "L1 Norm": [[9, "l1-norm"]], "L1 Sparsity": [[9, "l1-sparsity"]], "L2 Norm Squared": [[9, "l2-norm-squared"]], "LADMM": [[9, "ladmm"]], "Labels": [[5, "labels"]], "Least Squares": [[9, "least-squares"]], "Load Data": [[2, "Load-Data"]], "Loopless Stochastic Variance Reduced Gradient Function": [[9, "loopless-stochastic-variance-reduced-gradient-function"]], "Mask Generator from Data": [[11, "mask-generator-from-data"]], "Memory requirements": [[9, "memory-requirements"]], "Mixed L11 norm": [[9, "mixed-l11-norm"]], "Mixed L21 norm": [[9, "mixed-l21-norm"]], "More complex example, image metric callbacks with region of interests": [[2, "More-complex-example,-image-metric-callbacks-with-region-of-interests"]], "Multi channel data": [[7, "multi-channel-data"]], "NeXuS": [[8, "nexus"]], "Nikon": [[8, "nikon"]], "Note": [[9, "note"]], "Notebooks gallery": [[4, "notebooks-gallery"]], "Notes:": [[8, "notes"]], "Operator base classes": [[9, "operator-base-classes"]], "Operators": [[9, "operators"]], "Optimisation framework": [[9, null]], "Other methods": [[4, "other-methods"]], "Other provided CIL callbacks": [[2, "Other-provided-CIL-callbacks"]], "Other regularisation functions": [[10, "other-regularisation-functions"]], "PD3O": [[9, "pd3o"]], "PDHG": [[9, "pdhg"]], "Paganin Processor": [[11, "paganin-processor"]], "Parallel geometry": [[1, "Parallel-geometry"], [7, "parallel-geometry"]], "Parallel2D Geometry": [[5, "parallel2d-geometry"]], "Parallel3D Geometry": [[5, "parallel3d-geometry"]], "Parameters:": [[8, "parameters"], [9, "parameters"], [9, "id14"], [9, "id31"]], "Partitioner": [[5, "partitioner"]], "Pre-processors": [[11, "pre-processors"]], "Preconditioners": [[9, "preconditioners"]], "Processors": [[11, null]], "Projection Operator": [[10, "projection-operator"], [10, "id7"]], "RAW File Writer": [[8, "raw-file-writer"]], "Read/ write AcquisitionData and ImageData": [[8, null]], "Recon": [[12, null]], "Reference": [[9, "reference"], [9, "id42"], [9, "id52"], [9, "id53"], [9, "id54"]], "References": [[9, "references"]], "Remote data": [[13, "remote-data"]], "Rendered": [[4, "rendered"]], "Returns:": [[8, "returns"], [8, "id3"]], "Ring Remover": [[11, "ring-remover"]], "SAG function": [[9, "sag-function"]], "SAGA function": [[9, "saga-function"]], "SANDSTONE": [[13, "sandstone"]], "SIRT": [[9, "sirt"]], "SPDHG": [[9, "spdhg"]], "Samplers": [[9, "samplers"]], "Setter methods and properties": [[4, "setter-methods-and-properties"]], "Simple functions": [[9, "simple-functions"]], "Simulated image data": [[13, "simulated-image-data"]], "Smooth Mixed L21 norm": [[9, "smooth-mixed-l21-norm"]], "Source": [[4, "source"]], "Step size methods": [[9, "step-size-methods"]], "Stochastic Gradient Descent Example": [[9, "stochastic-gradient-descent-example"]], "Stochastic Gradient function": [[9, "stochastic-gradient-function"]], "Stochastic Variance Reduced Gradient Function": [[9, "stochastic-variance-reduced-gradient-function"]], "TIFF Reader/Writer": [[8, "tiff-reader-writer"]], "TIGRE": [[10, "tigre"]], "Table of Contents": [[6, "table-of-contents"]], "Test datasets": [[13, "test-datasets"]], "The structure of an AcquisitionGeometry": [[1, "The-structure-of-an-AcquisitionGeometry"]], "The structure of an ImageGeometry": [[1, "The-structure-of-an-ImageGeometry"]], "Todo": [[9, "id13"]], "TomoPhantom": [[10, "tomophantom"]], "Total variation": [[9, "total-variation"], [10, "total-variation"]], "Transmission to Absorption Converter": [[11, "transmission-to-absorption-converter"]], "Trivial operators": [[9, "trivial-operators"]], "Tutorials": [[0, null]], "USB": [[13, "usb"]], "Use the geometry": [[5, "use-the-geometry"]], "Utilities": [[9, "utilities"], [13, null]], "VectorData": [[5, "vectordata"]], "Visualisation": [[13, "visualisation"]], "Walnut": [[13, "walnut"]], "WaveletOperator": [[9, "waveletoperator"]], "Welcome to CIL\u2019s documentation!": [[6, null]], "ZEISS": [[8, "zeiss"]], "islicer - interactive display of 2D slices": [[13, "islicer-interactive-display-of-2d-slices"]], "link_islicer - link islicer objects by index": [[13, "link-islicer-link-islicer-objects-by-index"]], "show1D - Display 1D slices": [[13, "show1d-display-1d-slices"]], "show2D - Display 2D slices": [[13, "show2d-display-2d-slices"]], "show_geometry - Display system geometry": [[13, "show-geometry-display-system-geometry"]]}, "docnames": ["demos", "demos/00_CIL_geometry", "demos/callback_demonstration", "demos/deriv2_cgls", "developer_guide", "framework", "index", "introduction", "io", "optimisation", "plugins", "processors", "recon", "utilities"], "envversion": {"nbsphinx": 4, "sphinx": 63, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["demos.rst", "demos/00_CIL_geometry.ipynb", "demos/callback_demonstration.ipynb", "demos/deriv2_cgls.ipynb", "developer_guide.rst", "framework.rst", "index.rst", "introduction.rst", "io.rst", "optimisation.rst", "plugins.rst", "processors.rst", "recon.rst", "utilities.rst"], "indexentries": {"__call__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__call__", false]], "__delattr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__delattr__", false]], "__delattr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__delattr__", false]], "__dir__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__dir__", false]], "__dir__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__dir__", false]], "__eq__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__eq__", false]], "__eq__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__eq__", false]], "__format__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__format__", false]], "__format__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__format__", false]], "__ge__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__ge__", false]], "__ge__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__ge__", false]], "__getattribute__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__getattribute__", false]], "__getattribute__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__getattribute__", false]], "__getitem__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__getitem__", false]], "__getstate__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__getstate__", false]], "__getstate__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__getstate__", false]], "__gt__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__gt__", false]], "__gt__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__gt__", false]], "__hash__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__hash__", false]], "__hash__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__hash__", false]], "__iadd__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__iadd__", false]], "__idiv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__idiv__", false]], "__imul__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__imul__", false]], "__init__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__init__", false]], "__init__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__init__", false]], "__init__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__init__", false]], "__init__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__init__", false]], "__init_subclass__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__init_subclass__", false]], "__init_subclass__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__init_subclass__", false]], "__isub__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__isub__", false]], "__iter__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__iter__", false]], "__iter__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__iter__", false]], "__iter__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__iter__", false]], "__itruediv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__itruediv__", false]], "__le__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__le__", false]], "__le__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__le__", false]], "__lt__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__lt__", false]], "__lt__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__lt__", false]], "__ne__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__ne__", false]], "__ne__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__ne__", false]], "__neg__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__neg__", false]], "__new__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__new__", false]], "__new__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__new__", false]], "__next__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__next__", false]], "__next__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__next__", false]], "__radd__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__radd__", false]], "__rdiv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rdiv__", false]], "__reduce__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__reduce__", false]], "__reduce__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__reduce__", false]], "__reduce_ex__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__reduce_ex__", false]], "__reduce_ex__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__reduce_ex__", false]], "__repr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__repr__", false]], "__repr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__repr__", false]], "__rmul__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rmul__", false]], "__rmul__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__rmul__", false]], "__rmul__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__rmul__", false]], "__rpow__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rpow__", false]], "__rsub__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rsub__", false]], "__rtruediv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rtruediv__", false]], "__setattr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__setattr__", false]], "__setattr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__setattr__", false]], "__sizeof__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__sizeof__", false]], "__sizeof__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__sizeof__", false]], "__str__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__str__", false]], "__str__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__str__", false]], "__subclasshook__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__subclasshook__", false]], "__subclasshook__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__subclasshook__", false]], "__weakref__ (cil.framework.blockdatacontainer attribute)": [[9, "cil.framework.BlockDataContainer.__weakref__", false]], "__weakref__ (cil.optimisation.algorithms.fista attribute)": [[9, "cil.optimisation.algorithms.FISTA.__weakref__", false]], "__weakref__ (cil.optimisation.algorithms.ista attribute)": [[9, "cil.optimisation.algorithms.ISTA.__weakref__", false]], "absorptiontransmissionconverter (class in cil.processors)": [[11, "cil.processors.AbsorptionTransmissionConverter", false]], "acquisitiondata (class in cil.framework)": [[5, "cil.framework.AcquisitionData", false]], "acquisitiondimension (class in cil.framework.labels)": [[5, "cil.framework.labels.AcquisitionDimension", false]], "acquisitiongeometry (class in cil.framework)": [[5, "cil.framework.AcquisitionGeometry", false]], "acquisitiontype (class in cil.framework.labels)": [[5, "cil.framework.labels.AcquisitionType", false]], "adaptivesensitivity (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity", false]], "add() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.add", false], [9, "cil.framework.BlockDataContainer.add", false]], "adjoint() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.finitedifferenceoperator method)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.matrixoperator method)": [[9, "cil.optimisation.operators.MatrixOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.projectionmap method)": [[9, "cil.optimisation.operators.ProjectionMap.adjoint", false]], "adjoint() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.symmetrisedgradientoperator method)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.adjoint", false]], "algorithm (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.Algorithm", false]], "allocate() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.allocate", false]], "allocate() (cil.framework.blockgeometry method)": [[5, "cil.framework.BlockGeometry.allocate", false]], "allocate() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.allocate", false]], "angle (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.ANGLE", false]], "angleunit (class in cil.framework.labels)": [[5, "cil.framework.labels.AngleUnit", false]], "apply() (cil.optimisation.utilities.preconditioner.adaptivesensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity.apply", false]], "apply() (cil.optimisation.utilities.preconditioner.preconditioner method)": [[9, "cil.optimisation.utilities.preconditioner.Preconditioner.apply", false], [9, "id55", false]], "apply() (cil.optimisation.utilities.preconditioner.sensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity.apply", false]], "apply_circular_mask() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.apply_circular_mask", false]], "approximate_gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.approximate_gradient", false]], "approximategradientsumfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction", false]], "armijostepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule", false]], "as_array() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.as_array", false]], "as_array() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.as_array", false]], "as_array() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.as_array", false]], "as_array() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.as_array", false]], "axpby() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.axpby", false], [9, "cil.framework.BlockDataContainer.axpby", false]], "barzilaiborweinstepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule", false]], "binary_operations() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.binary_operations", false], [9, "cil.framework.BlockDataContainer.binary_operations", false]], "binner (class in cil.processors)": [[11, "cil.processors.Binner", false]], "blockdatacontainer (class in cil.framework)": [[5, "cil.framework.BlockDataContainer", false], [9, "cil.framework.BlockDataContainer", false]], "blockfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.BlockFunction", false]], "blockgeometry (class in cil.framework)": [[5, "cil.framework.BlockGeometry", false]], "blockoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.BlockOperator", false]], "calculate_lipschitz() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.calculate_Lipschitz", false]], "calculate_norm() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.calculate_norm", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.calculate_objective_function_at_point", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.calculate_objective_function_at_point", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.calculate_objective_function_at_point", false]], "callback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.Callback", false]], "centered_at() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.centered_at", false]], "centered_at() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.centered_at", false]], "centered_at() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.centered_at", false]], "centered_at() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.centered_at", false]], "centered_at() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.centered_at", false]], "centered_at() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.centered_at", false]], "centered_at() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.centered_at", false]], "centered_at() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.centered_at", false]], "centered_at() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.centered_at", false]], "centered_at() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.centered_at", false]], "centreofrotationcorrector (class in cil.processors)": [[11, "cil.processors.CentreOfRotationCorrector", false]], "cgls (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.CGLS", false]], "channel (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.CHANNEL", false]], "channel (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.CHANNEL", false]], "channelwiseoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ChannelwiseOperator", false]], "check_convergence() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.check_convergence", false]], "check_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.check_input", false]], "check_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.check_input", false]], "check_input() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.check_input", false]], "cil.utilities.quality_measures": [[13, "module-cil.utilities.quality_measures", false]], "clone() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.clone", false]], "clone() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.clone", false]], "clone() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.clone", false]], "clone() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.clone", false]], "clone() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.clone", false]], "column_wise_compatible() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.column_wise_compatible", false]], "compositionoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.CompositionOperator", false]], "compute_preconditioner_matrix() (cil.optimisation.utilities.preconditioner.sensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity.compute_preconditioner_matrix", false]], "cone (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.CONE", false]], "constant() (cil.processors.padder static method)": [[11, "cil.processors.Padder.constant", false]], "constantfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ConstantFunction", false]], "constantstepsize (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize", false]], "convex_conjugate() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.convex_conjugate", false]], "copy() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.copy", false]], "copy() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.copy", false], [9, "cil.framework.BlockDataContainer.copy", false]], "copy() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.copy", false]], "copy() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.copy", false]], "copy() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.copy", false]], "copy() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.copy", false]], "create_cone2d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Cone2D", false]], "create_cone3d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Cone3D", false]], "create_parallel2d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Parallel2D", false]], "create_parallel3d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Parallel3D", false]], "data_passes (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.data_passes", false]], "data_passes (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.data_passes", false]], "data_passes_indices (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.data_passes_indices", false]], "datacontainer (class in cil.framework)": [[5, "cil.framework.DataContainer", false]], "dataprocessor (class in cil.framework)": [[5, "cil.framework.DataProcessor", false]], "degree (cil.framework.labels.angleunit attribute)": [[5, "cil.framework.labels.AngleUnit.DEGREE", false]], "diagonaloperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.DiagonalOperator", false]], "dim2 (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.DIM2", false]], "dim3 (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.DIM3", false]], "dimension (cil.framework.labels.acquisitiontype property)": [[5, "cil.framework.labels.AcquisitionType.dimension", false]], "direct() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.direct", false]], "direct() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.direct", false]], "direct() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.direct", false]], "direct() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.direct", false]], "direct() (cil.optimisation.operators.finitedifferenceoperator method)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator.direct", false]], "direct() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.direct", false]], "direct() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.direct", false]], "direct() (cil.optimisation.operators.matrixoperator method)": [[9, "cil.optimisation.operators.MatrixOperator.direct", false]], "direct() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.direct", false]], "direct() (cil.optimisation.operators.projectionmap method)": [[9, "cil.optimisation.operators.ProjectionMap.direct", false]], "direct() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.direct", false]], "direct() (cil.optimisation.operators.sparsefinitedifferenceoperator method)": [[9, "cil.optimisation.operators.SparseFiniteDifferenceOperator.direct", false]], "direct() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.direct", false]], "direct() (cil.optimisation.operators.symmetrisedgradientoperator method)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator.direct", false]], "direct() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.direct", false]], "direct() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.direct", false]], "divide() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.divide", false], [9, "cil.framework.BlockDataContainer.divide", false]], "domain_geometry() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.domain_geometry", false]], "domain_geometry() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.domain_geometry", false]], "dot() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.dot", false]], "dot() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.dot", false]], "dot() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.dot", false]], "dot() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.dot", false]], "dot_test() (cil.optimisation.operators.linearoperator static method)": [[9, "cil.optimisation.operators.LinearOperator.dot_test", false]], "download_data() (cil.utilities.dataexample.korn class method)": [[13, "cil.utilities.dataexample.KORN.download_data", false]], "download_data() (cil.utilities.dataexample.sandstone class method)": [[13, "cil.utilities.dataexample.SANDSTONE.download_data", false]], "download_data() (cil.utilities.dataexample.usb class method)": [[13, "cil.utilities.dataexample.USB.download_data", false]], "download_data() (cil.utilities.dataexample.walnut class method)": [[13, "cil.utilities.dataexample.WALNUT.download_data", false]], "dtype (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.dtype", false]], "dtype (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.dtype", false]], "dtype (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.dtype", false]], "dtype (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.dtype", false]], "edge() (cil.processors.padder static method)": [[11, "cil.processors.Padder.edge", false]], "estimate_normalised_error() (cil.processors.normaliser static method)": [[11, "cil.processors.Normaliser.estimate_normalised_error", false]], "exp() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.exp", false]], "exp() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.exp", false]], "exp() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.exp", false]], "exp() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.exp", false]], "fbp (class in cil.plugins.astra)": [[10, "cil.plugins.astra.FBP", false]], "fbp (class in cil.plugins.tigre)": [[10, "cil.plugins.tigre.FBP", false]], "fbp (class in cil.recon)": [[12, "cil.recon.FBP", false]], "fdk (class in cil.recon)": [[12, "cil.recon.FDK", false]], "fgp_dtv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV", false]], "fgp_tv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_TV", false]], "figure (cil.utilities.display.show1d attribute)": [[13, "cil.utilities.display.show1D.figure", false]], "fill() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.fill", false]], "fill() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.fill", false]], "fill() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.fill", false]], "fill() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.fill", false]], "filltype (class in cil.framework.labels)": [[5, "cil.framework.labels.FillType", false]], "finitedifferenceoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator", false]], "fista (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.FISTA", false]], "flag() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.flag", false]], "from_function() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.from_function", false], [9, "id50", false]], "full_gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.full_gradient", false]], "function (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.Function", false]], "gd (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.GD", false]], "geometry (cil.framework.labels.acquisitiontype property)": [[5, "cil.framework.labels.AcquisitionType.geometry", false]], "get() (cil.utilities.dataexample.korn class method)": [[13, "cil.utilities.dataexample.KORN.get", false]], "get() (cil.utilities.dataexample.sandstone class method)": [[13, "cil.utilities.dataexample.SANDSTONE.get", false]], "get() (cil.utilities.dataexample.simulated_cone_beam_data class method)": [[13, "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA.get", false], [13, "id1", false]], "get() (cil.utilities.dataexample.simulated_parallel_beam_data class method)": [[13, "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA.get", false]], "get() (cil.utilities.dataexample.synchrotron_parallel_beam_data class method)": [[13, "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA.get", false]], "get() (cil.utilities.dataexample.usb class method)": [[13, "cil.utilities.dataexample.USB.get", false]], "get() (cil.utilities.dataexample.walnut class method)": [[13, "cil.utilities.dataexample.WALNUT.get", false]], "get_as_list() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_as_list", false]], "get_data_axes_order() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_data_axes_order", false]], "get_data_offset() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_data_offset", false]], "get_data_scale() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_data_scale", false]], "get_dataset_metadata() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.get_dataset_metadata", false]], "get_dimension_axis() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_dimension_axis", false]], "get_filter_array() (cil.recon.fbp method)": [[12, "cil.recon.FBP.get_filter_array", false]], "get_filter_array() (cil.recon.fdk method)": [[12, "cil.recon.FDK.get_filter_array", false]], "get_geometry() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_geometry", false]], "get_geometry() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.get_geometry", false]], "get_geometry() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.get_geometry", false]], "get_imagedata() (in module cil.plugins.tomophantom)": [[10, "cil.plugins.TomoPhantom.get_ImageData", false]], "get_imagegeometry() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.get_ImageGeometry", false]], "get_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.get_input", false]], "get_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.get_input", false]], "get_item() (cil.framework.blockgeometry method)": [[5, "cil.framework.BlockGeometry.get_item", false]], "get_item() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_item", false]], "get_last_loss() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_last_loss", false]], "get_last_objective() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_last_objective", false]], "get_metadata() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.get_metadata", false]], "get_norms_as_list() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_norms_as_list", false]], "get_output() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.get_output", false]], "get_output() (cil.framework.processor method)": [[5, "cil.framework.Processor.get_output", false]], "get_output() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_output", false]], "get_output() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_output", false]], "get_output() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_output", false]], "get_output() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_output", false]], "get_output() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_output", false]], "get_output() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_output", false]], "get_output() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_output", false]], "get_output() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_output", false]], "get_output() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_output", false]], "get_output() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_output", false]], "get_output() (cil.plugins.astra.fbp method)": [[10, "cil.plugins.astra.FBP.get_output", false]], "get_output() (cil.plugins.tigre.fbp method)": [[10, "cil.plugins.tigre.FBP.get_output", false]], "get_output() (cil.processors.absorptiontransmissionconverter method)": [[11, "cil.processors.AbsorptionTransmissionConverter.get_output", false]], "get_output() (cil.processors.binner method)": [[11, "cil.processors.Binner.get_output", false]], "get_output() (cil.processors.centreofrotationcorrector method)": [[11, "cil.processors.CentreOfRotationCorrector.get_output", false]], "get_output() (cil.processors.masker method)": [[11, "cil.processors.Masker.get_output", false]], "get_output() (cil.processors.maskgenerator method)": [[11, "cil.processors.MaskGenerator.get_output", false]], "get_output() (cil.processors.normaliser method)": [[11, "cil.processors.Normaliser.get_output", false]], "get_output() (cil.processors.padder method)": [[11, "cil.processors.Padder.get_output", false]], "get_output() (cil.processors.paganinprocessor method)": [[11, "cil.processors.PaganinProcessor.get_output", false]], "get_output() (cil.processors.ringremover method)": [[11, "cil.processors.RingRemover.get_output", false]], "get_output() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.get_output", false]], "get_output() (cil.processors.transmissionabsorptionconverter method)": [[11, "cil.processors.TransmissionAbsorptionConverter.get_output", false]], "get_output_shape() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_output_shape", false]], "get_roi() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.get_roi", false]], "get_samples() (cil.optimisation.utilities.sampler method)": [[9, "cil.optimisation.utilities.Sampler.get_samples", false]], "get_samples() (cil.optimisation.utilities.samplerrandom method)": [[9, "cil.optimisation.utilities.SamplerRandom.get_samples", false]], "get_slice() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_slice", false]], "get_slice() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.get_slice", false]], "get_slice() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_slice", false]], "get_slice() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_slice", false]], "get_slice() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.get_slice", false]], "get_slice() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_slice", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.armijostepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.barzilaiborweinstepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.constantstepsize method)": [[9, "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.stepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.StepSizeRule.get_step_size", false]], "gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.gradient", false]], "gradient() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.gradient", false]], "gradient() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.gradient", false]], "gradient() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.gradient", false]], "gradient() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.gradient", false]], "gradient() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.gradient", false]], "gradient() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.gradient", false]], "gradient() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.gradient", false]], "gradient() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.gradient", false]], "gradient() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.gradient", false]], "gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.gradient", false]], "gradient() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.gradient", false]], "gradient() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.gradient", false]], "gradient() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.gradient", false]], "gradient() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.gradient", false]], "gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.gradient", false]], "gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.gradient", false]], "gradient() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.gradient", false]], "gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.gradient", false]], "gradient() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.gradient", false]], "gradient() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.gradient", false]], "gradient() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.gradient", false]], "gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.gradient", false]], "gradient() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.gradient", false]], "gradient() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.gradient", false]], "gradient() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.gradient", false]], "gradient() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.gradient", false]], "gradient_operator (cil.optimisation.functions.totalvariation property)": [[9, "cil.optimisation.functions.TotalVariation.gradient_operator", false]], "gradientoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.GradientOperator", false]], "hdf5_utilities (class in cil.io.utilities)": [[8, "cil.io.utilities.HDF5_utilities", false]], "herman_meyer() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.herman_meyer", false], [9, "id51", false]], "horizontal (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.HORIZONTAL", false]], "horizontal_x (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.HORIZONTAL_X", false]], "horizontal_y (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.HORIZONTAL_Y", false]], "identityoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.IdentityOperator", false]], "image_sharpness() (cil.processors.centreofrotationcorrector static method)": [[11, "cil.processors.CentreOfRotationCorrector.image_sharpness", false]], "imagedata (class in cil.framework)": [[5, "cil.framework.ImageData", false]], "imagedimension (class in cil.framework.labels)": [[5, "cil.framework.labels.ImageDimension", false]], "imagegeometry (class in cil.framework)": [[5, "cil.framework.ImageGeometry", false]], "indicatorbox (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.IndicatorBox", false]], "interpolate() (cil.processors.masker static method)": [[11, "cil.processors.Masker.interpolate", false]], "is_compatible() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.is_compatible", false], [9, "cil.framework.BlockDataContainer.is_compatible", false]], "is_linear() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.is_linear", false]], "is_linear() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.is_linear", false]], "is_orthogonal() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.is_orthogonal", false]], "is_orthogonal() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.is_orthogonal", false]], "is_orthogonal() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.is_orthogonal", false]], "is_provably_convergent() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.is_provably_convergent", false]], "islicer (class in cil.utilities.jupyter)": [[13, "cil.utilities.jupyter.islicer", false]], "ista (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.ISTA", false]], "iterations (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.iterations", false]], "iterations (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.iterations", false]], "iterations (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.iterations", false]], "iterations (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.iterations", false]], "iterations (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.iterations", false]], "iterations (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.iterations", false]], "iterations (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.iterations", false]], "iterations (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.iterations", false]], "iterations (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.iterations", false]], "iterations (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.iterations", false]], "korn (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.KORN", false]], "kullbackleibler (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.KullbackLeibler", false]], "l (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.L", false]], "l (cil.optimisation.functions.blockfunction property)": [[9, "cil.optimisation.functions.BlockFunction.L", false]], "l (cil.optimisation.functions.constantfunction property)": [[9, "cil.optimisation.functions.ConstantFunction.L", false]], "l (cil.optimisation.functions.function property)": [[9, "cil.optimisation.functions.Function.L", false]], "l (cil.optimisation.functions.indicatorbox property)": [[9, "cil.optimisation.functions.IndicatorBox.L", false]], "l (cil.optimisation.functions.kullbackleibler property)": [[9, "cil.optimisation.functions.KullbackLeibler.L", false]], "l (cil.optimisation.functions.l1norm property)": [[9, "cil.optimisation.functions.L1Norm.L", false]], "l (cil.optimisation.functions.l1sparsity property)": [[9, "cil.optimisation.functions.L1Sparsity.L", false]], "l (cil.optimisation.functions.l2normsquared property)": [[9, "cil.optimisation.functions.L2NormSquared.L", false]], "l (cil.optimisation.functions.leastsquares property)": [[9, "cil.optimisation.functions.LeastSquares.L", false]], "l (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.L", false]], "l (cil.optimisation.functions.mixedl11norm property)": [[9, "cil.optimisation.functions.MixedL11Norm.L", false]], "l (cil.optimisation.functions.mixedl21norm property)": [[9, "cil.optimisation.functions.MixedL21Norm.L", false]], "l (cil.optimisation.functions.operatorcompositionfunction property)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.L", false]], "l (cil.optimisation.functions.rosenbrock property)": [[9, "cil.optimisation.functions.Rosenbrock.L", false]], "l (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.L", false]], "l (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.L", false]], "l (cil.optimisation.functions.scaledfunction property)": [[9, "cil.optimisation.functions.ScaledFunction.L", false]], "l (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.L", false]], "l (cil.optimisation.functions.smoothmixedl21norm property)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.L", false]], "l (cil.optimisation.functions.sumfunction property)": [[9, "cil.optimisation.functions.SumFunction.L", false]], "l (cil.optimisation.functions.sumscalarfunction property)": [[9, "cil.optimisation.functions.SumScalarFunction.L", false]], "l (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.L", false]], "l (cil.optimisation.functions.totalvariation property)": [[9, "cil.optimisation.functions.TotalVariation.L", false]], "l (cil.optimisation.functions.translatefunction property)": [[9, "cil.optimisation.functions.TranslateFunction.L", false]], "l (cil.optimisation.functions.weightedl2normsquared property)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.L", false]], "l (cil.optimisation.functions.zerofunction property)": [[9, "cil.optimisation.functions.ZeroFunction.L", false]], "l1norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L1Norm", false]], "l1sparsity (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L1Sparsity", false]], "l2normsquared (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L2NormSquared", false]], "ladmm (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.LADMM", false]], "leastsquares (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.LeastSquares", false]], "linear_ramp() (cil.processors.padder static method)": [[11, "cil.processors.Padder.linear_ramp", false]], "linearoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.LinearOperator", false]], "link_islicer (class in cil.utilities.jupyter)": [[13, "cil.utilities.jupyter.link_islicer", false]], "lmax (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.Lmax", false]], "lmax (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.Lmax", false]], "lmax (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sumfunction property)": [[9, "cil.optimisation.functions.SumFunction.Lmax", false]], "lmax (cil.optimisation.functions.sumscalarfunction property)": [[9, "cil.optimisation.functions.SumScalarFunction.Lmax", false]], "lmax (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.Lmax", false]], "load() (cil.utilities.dataexample.testdata method)": [[13, "cil.utilities.dataexample.TestData.load", false]], "load_data() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.load_data", false]], "load_projections() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.load_projections", false]], "log() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.log", false]], "log() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.log", false]], "log() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.log", false]], "log() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.log", false]], "logfilecallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.LogfileCallback", false]], "loss (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.loss", false]], "loss (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.loss", false]], "loss (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.loss", false]], "loss (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.loss", false]], "loss (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.loss", false]], "loss (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.loss", false]], "loss (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.loss", false]], "loss (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.loss", false]], "loss (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.loss", false]], "loss (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.loss", false]], "lsvrgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.LSVRGFunction", false]], "mae() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.mae", false]], "masker (class in cil.processors)": [[11, "cil.processors.Masker", false]], "maskgenerator (class in cil.processors)": [[11, "cil.processors.MaskGenerator", false]], "maskoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.MaskOperator", false]], "matrixoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.MatrixOperator", false]], "max() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.max", false]], "max() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.max", false]], "max() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.max", false]], "max() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.max", false]], "max_iteration (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.max_iteration", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.max_iteration_stop_criterion", false]], "maximum() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.maximum", false], [9, "cil.framework.BlockDataContainer.maximum", false]], "mean() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.mean", false]], "mean() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.mean", false]], "mean() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.mean", false]], "mean() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.mean", false]], "mean() (cil.processors.masker static method)": [[11, "cil.processors.Masker.mean", false]], "mean() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.mean", false]], "median() (cil.processors.masker static method)": [[11, "cil.processors.Masker.median", false]], "median() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.median", false]], "min() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.min", false]], "min() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.min", false]], "min() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.min", false]], "min() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.min", false]], "minimum() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.minimum", false], [9, "cil.framework.BlockDataContainer.minimum", false]], "mixedl11norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.MixedL11Norm", false]], "mixedl21norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.MixedL21Norm", false]], "module": [[13, "module-cil.utilities.quality_measures", false]], "mse() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.mse", false]], "multiply() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.multiply", false], [9, "cil.framework.BlockDataContainer.multiply", false]], "ndim (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.ndim", false]], "ndim (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.ndim", false]], "ndim (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.ndim", false]], "ndim (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.ndim", false]], "next() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.next", false], [9, "cil.framework.BlockDataContainer.next", false]], "next() (cil.optimisation.utilities.sampler method)": [[9, "cil.optimisation.utilities.Sampler.next", false]], "nexusdatareader (class in cil.io)": [[8, "cil.io.NEXUSDataReader", false]], "nexusdatawriter (class in cil.io)": [[8, "cil.io.NEXUSDataWriter", false]], "nikondatareader (class in cil.io)": [[8, "cil.io.NikonDataReader", false]], "norm() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.norm", false]], "norm() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.norm", false]], "norm() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.norm", false]], "norm() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.norm", false]], "norm() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.norm", false]], "norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.norm", false]], "norm() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.norm", false]], "normaliser (class in cil.processors)": [[11, "cil.processors.Normaliser", false]], "num_threads (cil.optimisation.functions.indicatorbox property)": [[9, "cil.optimisation.functions.IndicatorBox.num_threads", false]], "number_of_dimensions (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.number_of_dimensions", false]], "number_of_dimensions (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.number_of_dimensions", false]], "number_of_dimensions (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.number_of_dimensions", false]], "number_of_dimensions (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.number_of_dimensions", false]], "objective (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.objective", false]], "objective (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.objective", false]], "objective (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.objective", false]], "objective (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.objective", false]], "objective (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.objective", false]], "objective (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.objective", false]], "objective (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.objective", false]], "objective (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.objective", false]], "objective (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.objective", false]], "objective (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.objective", false]], "objective_to_dict() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.objective_to_dict", false]], "objective_to_string() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.objective_to_string", false]], "operator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.Operator", false]], "operatorcompositionfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.OperatorCompositionFunction", false]], "padder (class in cil.processors)": [[11, "cil.processors.Padder", false]], "paganinprocessor (class in cil.processors)": [[11, "cil.processors.PaganinProcessor", false]], "parallel (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.PARALLEL", false]], "partition() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.partition", false]], "partition() (cil.framework.partitioner method)": [[5, "cil.framework.Partitioner.partition", false]], "partitioner (class in cil.framework)": [[5, "cil.framework.Partitioner", false]], "pd3o (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.PD3O", false]], "pdhg (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.PDHG", false]], "plot_filter() (cil.recon.fbp method)": [[12, "cil.recon.FBP.plot_filter", false]], "plot_filter() (cil.recon.fdk method)": [[12, "cil.recon.FDK.plot_filter", false]], "power() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.power", false], [9, "cil.framework.BlockDataContainer.power", false]], "powermethod() (cil.optimisation.operators.linearoperator static method)": [[9, "cil.optimisation.operators.LinearOperator.PowerMethod", false]], "preconditioner (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.Preconditioner", false]], "print_metadata() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.print_metadata", false]], "process() (cil.processors.binner method)": [[11, "cil.processors.Binner.process", false]], "process() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.process", false]], "processor (class in cil.framework)": [[5, "cil.framework.Processor", false]], "progresscallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.ProgressCallback", false]], "projectionmap (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ProjectionMap", false]], "projectionoperator (class in cil.plugins.astra)": [[10, "cil.plugins.astra.ProjectionOperator", false]], "projectionoperator (class in cil.plugins.tigre)": [[10, "cil.plugins.tigre.ProjectionOperator", false]], "proximal() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.proximal", false]], "proximal() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.proximal", false]], "proximal() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.proximal", false]], "proximal() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.proximal", false]], "proximal() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.proximal", false]], "proximal() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.proximal", false]], "proximal() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.proximal", false]], "proximal() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.proximal", false]], "proximal() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.proximal", false]], "proximal() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.proximal", false]], "proximal() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.proximal", false]], "proximal() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.proximal", false]], "proximal() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.proximal", false]], "proximal() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.proximal", false]], "proximal() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.proximal", false]], "proximal() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.proximal", false]], "proximal() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.proximal", false]], "proximal() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.proximal", false]], "proximal() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.proximal", false]], "proximal() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.proximal", false]], "proximal() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.proximal", false]], "proximal() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.proximal", false]], "proximal() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.proximal", false]], "proximal() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.proximal", false]], "proximal() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.proximal", false]], "proximal() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.proximal", false]], "proximal() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.proximal", false]], "proximal_conjugate() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.proximal_conjugate", false]], "psnr() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.psnr", false]], "quantile() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.quantile", false]], "radian (cil.framework.labels.angleunit attribute)": [[5, "cil.framework.labels.AngleUnit.RADIAN", false]], "random (cil.framework.labels.filltype attribute)": [[5, "cil.framework.labels.FillType.RANDOM", false]], "random_int (cil.framework.labels.filltype attribute)": [[5, "cil.framework.labels.FillType.RANDOM_INT", false]], "random_noise() (cil.utilities.dataexample.testdata static method)": [[13, "cil.utilities.dataexample.TestData.random_noise", false]], "random_with_replacement() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.random_with_replacement", false], [9, "id48", false]], "random_without_replacement() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.random_without_replacement", false], [9, "id49", false]], "range_geometry() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.range_geometry", false]], "range_geometry() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.range_geometry", false]], "rawfilewriter (class in cil.io)": [[8, "cil.io.RAWFileWriter", false]], "read() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.read", false]], "read() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.read", false]], "read() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read", false]], "read() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.read", false]], "read() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.read", false]], "read_as_acquisitiondata() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_as_AcquisitionData", false]], "read_as_imagedata() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_as_ImageData", false]], "read_as_original() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.read_as_original", false]], "read_rescaled() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_rescaled", false]], "read_scale_offset() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_scale_offset", false]], "read_to() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.read_to", false]], "reflect() (cil.processors.padder static method)": [[11, "cil.processors.Padder.reflect", false]], "reorder() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.reorder", false]], "reorder() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.reorder", false]], "reorder() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.reorder", false]], "reorder() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.reorder", false]], "reset() (cil.recon.fbp method)": [[12, "cil.recon.FBP.reset", false]], "reset() (cil.recon.fdk method)": [[12, "cil.recon.FDK.reset", false]], "ringremover (class in cil.processors)": [[11, "cil.processors.RingRemover", false]], "rosenbrock (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.Rosenbrock", false]], "row_wise_compatible() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.row_wise_compatible", false]], "run() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.run", false]], "run() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.run", false]], "run() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.run", false]], "run() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.run", false]], "run() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.run", false]], "run() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.run", false]], "run() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.run", false]], "run() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.run", false]], "run() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.run", false]], "run() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.run", false]], "run() (cil.recon.fbp method)": [[12, "cil.recon.FBP.run", false]], "run() (cil.recon.fbp.fbp method)": [[4, "cil.recon.FBP.FBP.run", false]], "run() (cil.recon.fdk method)": [[12, "cil.recon.FDK.run", false]], "sagafunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SAGAFunction", false]], "sagfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SAGFunction", false]], "sampler (class in cil.optimisation.utilities)": [[9, "cil.optimisation.utilities.Sampler", false]], "samplerrandom (class in cil.optimisation.utilities)": [[9, "cil.optimisation.utilities.SamplerRandom", false]], "sandstone (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SANDSTONE", false]], "sapyb() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.sapyb", false]], "sapyb() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.sapyb", false], [9, "cil.framework.BlockDataContainer.sapyb", false]], "sapyb() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.sapyb", false]], "sapyb() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.sapyb", false]], "sapyb() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.sapyb", false]], "save() (cil.utilities.display.show1d method)": [[13, "cil.utilities.display.show1D.save", false]], "save() (cil.utilities.display.show2d method)": [[13, "cil.utilities.display.show2D.save", false]], "save() (cil.utilities.display.show_geometry method)": [[13, "cil.utilities.display.show_geometry.save", false]], "scaledfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ScaledFunction", false]], "scaledoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ScaledOperator", false]], "scikit_random_noise() (cil.utilities.dataexample.testdata static method)": [[13, "cil.utilities.dataexample.TestData.scikit_random_noise", false]], "sensitivity (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity", false]], "sequential() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.sequential", false], [9, "id0", false]], "set_angles() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_angles", false]], "set_channels() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_channels", false]], "set_data_partition_weights() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.set_data_partition_weights", false]], "set_fft_order() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_fft_order", false]], "set_fft_order() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_fft_order", false]], "set_filter() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_filter", false]], "set_filter() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_filter", false]], "set_filter_inplace() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_filter_inplace", false]], "set_filter_inplace() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_filter_inplace", false]], "set_gamma_fconj() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_gamma_fconj", false]], "set_gamma_g() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_gamma_g", false]], "set_image_geometry() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_image_geometry", false]], "set_image_geometry() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_image_geometry", false]], "set_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.set_input", false]], "set_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.set_input", false]], "set_input() (cil.plugins.astra.fbp method)": [[10, "cil.plugins.astra.FBP.set_input", false]], "set_input() (cil.plugins.tigre.fbp method)": [[10, "cil.plugins.tigre.FBP.set_input", false]], "set_input() (cil.processors.absorptiontransmissionconverter method)": [[11, "cil.processors.AbsorptionTransmissionConverter.set_input", false]], "set_input() (cil.processors.binner method)": [[11, "cil.processors.Binner.set_input", false]], "set_input() (cil.processors.centreofrotationcorrector method)": [[11, "cil.processors.CentreOfRotationCorrector.set_input", false]], "set_input() (cil.processors.masker method)": [[11, "cil.processors.Masker.set_input", false]], "set_input() (cil.processors.maskgenerator method)": [[11, "cil.processors.MaskGenerator.set_input", false]], "set_input() (cil.processors.normaliser method)": [[11, "cil.processors.Normaliser.set_input", false]], "set_input() (cil.processors.padder method)": [[11, "cil.processors.Padder.set_input", false]], "set_input() (cil.processors.paganinprocessor method)": [[11, "cil.processors.PaganinProcessor.set_input", false]], "set_input() (cil.processors.ringremover method)": [[11, "cil.processors.RingRemover.set_input", false]], "set_input() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.set_input", false]], "set_input() (cil.processors.transmissionabsorptionconverter method)": [[11, "cil.processors.TransmissionAbsorptionConverter.set_input", false]], "set_input() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_input", false]], "set_input() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_input", false]], "set_labels() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_labels", false]], "set_norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.set_norm", false]], "set_norms() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.set_norms", false]], "set_num_threads() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.set_num_threads", false]], "set_panel() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_panel", false]], "set_relaxation_parameter() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.set_relaxation_parameter", false]], "set_split_processing() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_split_processing", false]], "set_step_sizes() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_step_sizes", false]], "set_suppress_evaluation() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.set_suppress_evaluation", false]], "set_up() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.set_up", false]], "set_up() (cil.io.nexusdatawriter method)": [[8, "cil.io.NEXUSDataWriter.set_up", false]], "set_up() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.set_up", false]], "set_up() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.set_up", false]], "set_up() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.set_up", false]], "set_up() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.set_up", false]], "set_up() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.set_up", false]], "set_up() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.set_up", false]], "set_up() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.set_up", false]], "set_up() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.set_up", false]], "set_up() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_up", false]], "set_up() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.set_up", false]], "set_up() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.set_up", false]], "sgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SGFunction", false]], "shape (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.shape", false]], "shape (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.shape", false]], "shape (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.shape", false]], "shape (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.shape", false]], "should_stop() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.should_stop", false]], "should_stop() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.should_stop", false]], "should_stop() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.should_stop", false]], "should_stop() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.should_stop", false]], "should_stop() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.should_stop", false]], "should_stop() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.should_stop", false]], "should_stop() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.should_stop", false]], "should_stop() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.should_stop", false]], "should_stop() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.should_stop", false]], "should_stop() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.should_stop", false]], "show1d (class in cil.utilities.display)": [[13, "cil.utilities.display.show1D", false]], "show2d (class in cil.utilities.display)": [[13, "cil.utilities.display.show2D", false]], "show_geometry (class in cil.utilities.display)": [[13, "cil.utilities.display.show_geometry", false]], "simulated_cone_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA", false], [13, "id0", false]], "simulated_parallel_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA", false]], "sirt (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.SIRT", false]], "size (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.size", false]], "size (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.size", false]], "size (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.size", false]], "size (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.size", false]], "slice_metadata() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.slice_metadata", false]], "slicer (class in cil.processors)": [[11, "cil.processors.Slicer", false]], "smoothmixedl21norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm", false]], "solution (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.solution", false]], "solution (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.solution", false]], "solution (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.solution", false]], "solution (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.solution", false]], "solution (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.solution", false]], "solution (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.solution", false]], "solution (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.solution", false]], "solution (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.solution", false]], "solution (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.solution", false]], "solution (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.solution", false]], "sparsefinitedifferenceoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SparseFiniteDifferenceOperator", false]], "spdhg (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.SPDHG", false]], "special_values() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.special_values", false]], "squared_norm() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.squared_norm", false]], "squared_norm() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.squared_norm", false]], "squared_norm() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.squared_norm", false]], "squared_norm() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.squared_norm", false]], "staggered() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.staggered", false], [9, "id47", false]], "stepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.StepSizeRule", false]], "subtract() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.subtract", false], [9, "cil.framework.BlockDataContainer.subtract", false]], "sum() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.sum", false]], "sum() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.sum", false]], "sum() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.sum", false]], "sum() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.sum", false]], "sumfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SumFunction", false]], "sumoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SumOperator", false]], "sumscalarfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SumScalarFunction", false]], "svrgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SVRGFunction", false]], "symmetric() (cil.processors.padder static method)": [[11, "cil.processors.Padder.symmetric", false]], "symmetrisedgradientoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator", false]], "synchrotron_parallel_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA", false]], "t (cil.optimisation.operators.blockoperator property)": [[9, "cil.optimisation.operators.BlockOperator.T", false]], "testdata (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.TestData", false]], "textprogresscallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.TextProgressCallback", false]], "tgv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV", false]], "threshold() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.threshold", false]], "tiffstackreader (class in cil.io)": [[8, "cil.io.TIFFStackReader", false]], "tiffwriter (class in cil.io)": [[8, "cil.io.TIFFWriter", false]], "tnv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV", false]], "totalvariation (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.TotalVariation", false]], "translatefunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.TranslateFunction", false]], "transmissionabsorptionconverter (class in cil.processors)": [[11, "cil.processors.TransmissionAbsorptionConverter", false]], "unary_operations() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.unary_operations", false], [9, "cil.framework.BlockDataContainer.unary_operations", false]], "update() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.update", false]], "update() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.update", false]], "update() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.update", false]], "update() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.update", false]], "update() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.update", false]], "update() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.update", false]], "update() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.update", false]], "update() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update", false]], "update() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.update", false]], "update() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.update", false]], "update_objective() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.update_objective", false]], "update_objective() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.update_objective", false]], "update_objective() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.update_objective", false]], "update_objective() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.update_objective", false]], "update_objective() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.update_objective", false]], "update_objective() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.update_objective", false]], "update_objective() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.update_objective", false]], "update_objective() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update_objective", false]], "update_objective() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.update_objective", false]], "update_objective() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.update_objective", false]], "update_objective_interval (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.update_objective_interval", false]], "update_step_sizes() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update_step_sizes", false]], "usb (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.USB", false]], "validate() (cil.framework.labels.acquisitiontype method)": [[5, "cil.framework.labels.AcquisitionType.validate", false]], "value() (cil.processors.masker static method)": [[11, "cil.processors.Masker.value", false]], "vectordata (class in cil.framework)": [[5, "cil.framework.VectorData", false]], "verbose_header() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.verbose_header", false]], "verbose_output() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.verbose_output", false]], "vertical (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.VERTICAL", false]], "vertical (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.VERTICAL", false]], "walnut (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.WALNUT", false]], "warm_start_approximate_gradients() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.warm_start_approximate_gradients", false]], "warm_start_approximate_gradients() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.warm_start_approximate_gradients", false]], "waveletoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.WaveletOperator", false]], "weightedl2normsquared (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.WeightedL2NormSquared", false]], "wrap() (cil.processors.padder static method)": [[11, "cil.processors.Padder.wrap", false]], "write() (cil.io.nexusdatawriter method)": [[8, "cil.io.NEXUSDataWriter.write", false]], "write() (cil.io.rawfilewriter method)": [[8, "cil.io.RAWFileWriter.write", false]], "write() (cil.io.tiffwriter method)": [[8, "cil.io.TIFFWriter.write", false]], "xcorrelation() (cil.processors.centreofrotationcorrector static method)": [[11, "cil.processors.CentreOfRotationCorrector.xcorrelation", false]], "zeissdatareader (class in cil.io)": [[8, "cil.io.ZEISSDataReader", false]], "zerofunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ZeroFunction", false]], "zerooperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ZeroOperator", false]]}, "objects": {"cil.framework": [[5, 0, 1, "", "AcquisitionData"], [5, 0, 1, "", "AcquisitionGeometry"], [9, 0, 1, "", "BlockDataContainer"], [5, 0, 1, "", "BlockGeometry"], [5, 0, 1, "", "DataContainer"], [5, 0, 1, "", "DataProcessor"], [5, 0, 1, "", "ImageData"], [5, 0, 1, "", "ImageGeometry"], [5, 0, 1, "", "Partitioner"], [5, 0, 1, "", "Processor"], [5, 0, 1, "", "VectorData"]], "cil.framework.AcquisitionData": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "partition"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.AcquisitionGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "create_Cone2D"], [5, 1, 1, "", "create_Cone3D"], [5, 1, 1, "", "create_Parallel2D"], [5, 1, 1, "", "create_Parallel3D"], [5, 1, 1, "", "get_ImageGeometry"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "set_angles"], [5, 1, 1, "", "set_channels"], [5, 1, 1, "", "set_labels"], [5, 1, 1, "", "set_panel"]], "cil.framework.BlockDataContainer": [[9, 1, 1, "", "__iadd__"], [9, 1, 1, "", "__idiv__"], [9, 1, 1, "", "__imul__"], [9, 1, 1, "", "__isub__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__itruediv__"], [9, 1, 1, "", "__neg__"], [9, 1, 1, "", "__radd__"], [9, 1, 1, "", "__rdiv__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "__rpow__"], [9, 1, 1, "", "__rsub__"], [9, 1, 1, "", "__rtruediv__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "add"], [9, 1, 1, "", "axpby"], [9, 1, 1, "", "binary_operations"], [9, 1, 1, "", "copy"], [9, 1, 1, "", "divide"], [9, 1, 1, "", "is_compatible"], [9, 1, 1, "", "maximum"], [9, 1, 1, "", "minimum"], [9, 1, 1, "", "multiply"], [9, 1, 1, "", "next"], [9, 1, 1, "", "power"], [9, 1, 1, "", "sapyb"], [9, 1, 1, "", "subtract"], [9, 1, 1, "", "unary_operations"]], "cil.framework.BlockGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "get_item"]], "cil.framework.DataContainer": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.DataProcessor": [[5, 1, 1, "", "check_input"], [5, 1, 1, "", "get_input"], [5, 1, 1, "", "get_output"], [5, 1, 1, "", "set_input"]], "cil.framework.ImageData": [[5, 1, 1, "", "apply_circular_mask"], [5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.ImageGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "get_slice"]], "cil.framework.Partitioner": [[5, 1, 1, "", "partition"]], "cil.framework.Processor": [[5, 1, 1, "", "check_input"], [5, 1, 1, "", "get_input"], [5, 1, 1, "", "get_output"], [5, 1, 1, "", "set_input"]], "cil.framework.VectorData": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.labels": [[5, 0, 1, "", "AcquisitionDimension"], [5, 0, 1, "", "AcquisitionType"], [5, 0, 1, "", "AngleUnit"], [5, 0, 1, "", "FillType"], [5, 0, 1, "", "ImageDimension"]], "cil.framework.labels.AcquisitionDimension": [[5, 3, 1, "", "ANGLE"], [5, 3, 1, "", "CHANNEL"], [5, 3, 1, "", "HORIZONTAL"], [5, 3, 1, "", "VERTICAL"]], "cil.framework.labels.AcquisitionType": [[5, 3, 1, "", "CONE"], [5, 3, 1, "", "DIM2"], [5, 3, 1, "", "DIM3"], [5, 3, 1, "", "PARALLEL"], [5, 2, 1, "", "dimension"], [5, 2, 1, "", "geometry"], [5, 1, 1, "", "validate"]], "cil.framework.labels.AngleUnit": [[5, 3, 1, "", "DEGREE"], [5, 3, 1, "", "RADIAN"]], "cil.framework.labels.FillType": [[5, 3, 1, "", "RANDOM"], [5, 3, 1, "", "RANDOM_INT"]], "cil.framework.labels.ImageDimension": [[5, 3, 1, "", "CHANNEL"], [5, 3, 1, "", "HORIZONTAL_X"], [5, 3, 1, "", "HORIZONTAL_Y"], [5, 3, 1, "", "VERTICAL"]], "cil.io": [[8, 0, 1, "", "NEXUSDataReader"], [8, 0, 1, "", "NEXUSDataWriter"], [8, 0, 1, "", "NikonDataReader"], [8, 0, 1, "", "RAWFileWriter"], [8, 0, 1, "", "TIFFStackReader"], [8, 0, 1, "", "TIFFWriter"], [8, 0, 1, "", "ZEISSDataReader"]], "cil.io.NEXUSDataReader": [[8, 1, 1, "", "get_data_offset"], [8, 1, 1, "", "get_data_scale"], [8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "load_data"], [8, 1, 1, "", "read"], [8, 1, 1, "", "read_as_original"], [8, 1, 1, "", "set_up"]], "cil.io.NEXUSDataWriter": [[8, 1, 1, "", "set_up"], [8, 1, 1, "", "write"]], "cil.io.NikonDataReader": [[8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "get_roi"], [8, 1, 1, "", "load_projections"], [8, 1, 1, "", "read"]], "cil.io.RAWFileWriter": [[8, 1, 1, "", "write"]], "cil.io.TIFFStackReader": [[8, 1, 1, "", "read"], [8, 1, 1, "", "read_as_AcquisitionData"], [8, 1, 1, "", "read_as_ImageData"], [8, 1, 1, "", "read_rescaled"], [8, 1, 1, "", "read_scale_offset"]], "cil.io.TIFFWriter": [[8, 1, 1, "", "write"]], "cil.io.ZEISSDataReader": [[8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "get_metadata"], [8, 1, 1, "", "read"], [8, 1, 1, "", "set_up"], [8, 1, 1, "", "slice_metadata"]], "cil.io.utilities": [[8, 0, 1, "", "HDF5_utilities"]], "cil.io.utilities.HDF5_utilities": [[8, 1, 1, "", "get_dataset_metadata"], [8, 1, 1, "", "print_metadata"], [8, 1, 1, "", "read"], [8, 1, 1, "", "read_to"]], "cil.optimisation.algorithms": [[9, 0, 1, "", "Algorithm"], [9, 0, 1, "", "CGLS"], [9, 0, 1, "", "FISTA"], [9, 0, 1, "", "GD"], [9, 0, 1, "", "ISTA"], [9, 0, 1, "", "LADMM"], [9, 0, 1, "", "PD3O"], [9, 0, 1, "", "PDHG"], [9, 0, 1, "", "SIRT"], [9, 0, 1, "", "SPDHG"]], "cil.optimisation.algorithms.Algorithm": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.CGLS": [[9, 1, 1, "", "flag"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.FISTA": [[9, 1, 1, "", "__delattr__"], [9, 1, 1, "", "__dir__"], [9, 1, 1, "", "__eq__"], [9, 1, 1, "", "__format__"], [9, 1, 1, "", "__ge__"], [9, 1, 1, "", "__getattribute__"], [9, 1, 1, "", "__getstate__"], [9, 1, 1, "", "__gt__"], [9, 1, 1, "", "__hash__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__init_subclass__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__le__"], [9, 1, 1, "", "__lt__"], [9, 1, 1, "", "__ne__"], [9, 1, 1, "", "__new__"], [9, 1, 1, "", "__next__"], [9, 1, 1, "", "__reduce__"], [9, 1, 1, "", "__reduce_ex__"], [9, 1, 1, "", "__repr__"], [9, 1, 1, "", "__setattr__"], [9, 1, 1, "", "__sizeof__"], [9, 1, 1, "", "__str__"], [9, 1, 1, "", "__subclasshook__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.GD": [[9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.ISTA": [[9, 1, 1, "", "__delattr__"], [9, 1, 1, "", "__dir__"], [9, 1, 1, "", "__eq__"], [9, 1, 1, "", "__format__"], [9, 1, 1, "", "__ge__"], [9, 1, 1, "", "__getattribute__"], [9, 1, 1, "", "__getstate__"], [9, 1, 1, "", "__gt__"], [9, 1, 1, "", "__hash__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__init_subclass__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__le__"], [9, 1, 1, "", "__lt__"], [9, 1, 1, "", "__ne__"], [9, 1, 1, "", "__new__"], [9, 1, 1, "", "__next__"], [9, 1, 1, "", "__reduce__"], [9, 1, 1, "", "__reduce_ex__"], [9, 1, 1, "", "__repr__"], [9, 1, 1, "", "__setattr__"], [9, 1, 1, "", "__sizeof__"], [9, 1, 1, "", "__str__"], [9, 1, 1, "", "__subclasshook__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.LADMM": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.PD3O": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.PDHG": [[9, 1, 1, "", "check_convergence"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_gamma_fconj"], [9, 1, 1, "", "set_gamma_g"], [9, 1, 1, "", "set_step_sizes"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "update_step_sizes"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.SIRT": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_relaxation_parameter"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.SPDHG": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.functions": [[9, 0, 1, "", "ApproximateGradientSumFunction"], [9, 0, 1, "", "BlockFunction"], [9, 0, 1, "", "ConstantFunction"], [9, 0, 1, "", "Function"], [9, 0, 1, "", "IndicatorBox"], [9, 0, 1, "", "KullbackLeibler"], [9, 0, 1, "", "L1Norm"], [9, 0, 1, "", "L1Sparsity"], [9, 0, 1, "", "L2NormSquared"], [9, 0, 1, "", "LSVRGFunction"], [9, 0, 1, "", "LeastSquares"], [9, 0, 1, "", "MixedL11Norm"], [9, 0, 1, "", "MixedL21Norm"], [9, 0, 1, "", "OperatorCompositionFunction"], [9, 0, 1, "", "Rosenbrock"], [9, 0, 1, "", "SAGAFunction"], [9, 0, 1, "", "SAGFunction"], [9, 0, 1, "", "SGFunction"], [9, 0, 1, "", "SVRGFunction"], [9, 0, 1, "", "ScaledFunction"], [9, 0, 1, "", "SmoothMixedL21Norm"], [9, 0, 1, "", "SumFunction"], [9, 0, 1, "", "SumScalarFunction"], [9, 0, 1, "", "TotalVariation"], [9, 0, 1, "", "TranslateFunction"], [9, 0, 1, "", "WeightedL2NormSquared"], [9, 0, 1, "", "ZeroFunction"]], "cil.optimisation.functions.ApproximateGradientSumFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.BlockFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "__call__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.ConstantFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.Function": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.IndicatorBox": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 2, 1, "", "num_threads"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_num_threads"], [9, 1, 1, "", "set_suppress_evaluation"]], "cil.optimisation.functions.KullbackLeibler": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L1Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L1Sparsity": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L2NormSquared": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.LSVRGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.LeastSquares": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.MixedL11Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.MixedL21Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.OperatorCompositionFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.Rosenbrock": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SAGAFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"], [9, 1, 1, "", "warm_start_approximate_gradients"]], "cil.optimisation.functions.SAGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"], [9, 1, 1, "", "warm_start_approximate_gradients"]], "cil.optimisation.functions.SGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.SVRGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.ScaledFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SmoothMixedL21Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SumFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SumScalarFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.TotalVariation": [[9, 2, 1, "", "L"], [9, 1, 1, "", "calculate_Lipschitz"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 2, 1, "", "gradient_operator"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.TranslateFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.WeightedL2NormSquared": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.ZeroFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.operators": [[9, 0, 1, "", "BlockOperator"], [9, 0, 1, "", "ChannelwiseOperator"], [9, 0, 1, "", "CompositionOperator"], [9, 0, 1, "", "DiagonalOperator"], [9, 0, 1, "", "FiniteDifferenceOperator"], [9, 0, 1, "", "GradientOperator"], [9, 0, 1, "", "IdentityOperator"], [9, 0, 1, "", "LinearOperator"], [9, 0, 1, "", "MaskOperator"], [9, 0, 1, "", "MatrixOperator"], [9, 0, 1, "", "Operator"], [9, 0, 1, "", "ProjectionMap"], [9, 0, 1, "", "ScaledOperator"], [9, 0, 1, "", "SparseFiniteDifferenceOperator"], [9, 0, 1, "", "SumOperator"], [9, 0, 1, "", "SymmetrisedGradientOperator"], [9, 0, 1, "", "WaveletOperator"], [9, 0, 1, "", "ZeroOperator"]], "cil.optimisation.operators.BlockOperator": [[9, 2, 1, "", "T"], [9, 1, 1, "", "__getitem__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "adjoint"], [9, 1, 1, "", "column_wise_compatible"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "domain_geometry"], [9, 1, 1, "", "get_as_list"], [9, 1, 1, "", "get_item"], [9, 1, 1, "", "get_norms_as_list"], [9, 1, 1, "", "get_output_shape"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "norm"], [9, 1, 1, "", "range_geometry"], [9, 1, 1, "", "row_wise_compatible"], [9, 1, 1, "", "set_norms"]], "cil.optimisation.operators.ChannelwiseOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.CompositionOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.DiagonalOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.FiniteDifferenceOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.GradientOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.IdentityOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_orthogonal"]], "cil.optimisation.operators.LinearOperator": [[9, 1, 1, "", "PowerMethod"], [9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "dot_test"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.MatrixOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.Operator": [[9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "domain_geometry"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "is_orthogonal"], [9, 1, 1, "", "norm"], [9, 1, 1, "", "range_geometry"], [9, 1, 1, "", "set_norm"]], "cil.optimisation.operators.ProjectionMap": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.ScaledOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "norm"]], "cil.optimisation.operators.SparseFiniteDifferenceOperator": [[9, 1, 1, "", "direct"]], "cil.optimisation.operators.SumOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.SymmetrisedGradientOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.WaveletOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_orthogonal"]], "cil.optimisation.operators.ZeroOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.utilities": [[9, 0, 1, "", "Sampler"], [9, 0, 1, "", "SamplerRandom"]], "cil.optimisation.utilities.Sampler": [[9, 1, 1, "id50", "from_function"], [9, 1, 1, "", "get_samples"], [9, 1, 1, "id51", "herman_meyer"], [9, 1, 1, "", "next"], [9, 1, 1, "id48", "random_with_replacement"], [9, 1, 1, "id49", "random_without_replacement"], [9, 1, 1, "id0", "sequential"], [9, 1, 1, "id47", "staggered"]], "cil.optimisation.utilities.SamplerRandom": [[9, 1, 1, "", "get_samples"]], "cil.optimisation.utilities.StepSizeMethods": [[9, 0, 1, "", "ArmijoStepSizeRule"], [9, 0, 1, "", "BarzilaiBorweinStepSizeRule"], [9, 0, 1, "", "ConstantStepSize"], [9, 0, 1, "", "StepSizeRule"]], "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.StepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.callbacks": [[9, 0, 1, "", "Callback"], [9, 0, 1, "", "LogfileCallback"], [9, 0, 1, "", "ProgressCallback"], [9, 0, 1, "", "TextProgressCallback"]], "cil.optimisation.utilities.preconditioner": [[9, 0, 1, "", "AdaptiveSensitivity"], [9, 0, 1, "", "Preconditioner"], [9, 0, 1, "", "Sensitivity"]], "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity": [[9, 1, 1, "", "apply"]], "cil.optimisation.utilities.preconditioner.Preconditioner": [[9, 1, 1, "id55", "apply"]], "cil.optimisation.utilities.preconditioner.Sensitivity": [[9, 1, 1, "", "apply"], [9, 1, 1, "", "compute_preconditioner_matrix"]], "cil.plugins.TomoPhantom": [[10, 4, 1, "", "get_ImageData"]], "cil.plugins.astra": [[10, 0, 1, "", "FBP"], [10, 0, 1, "", "ProjectionOperator"]], "cil.plugins.astra.FBP": [[10, 1, 1, "", "get_output"], [10, 1, 1, "", "set_input"]], "cil.plugins.ccpi_regularisation.functions": [[10, 0, 1, "", "FGP_TV"], [10, 0, 1, "", "FGP_dTV"], [10, 0, 1, "", "TGV"], [10, 0, 1, "", "TNV"]], "cil.plugins.ccpi_regularisation.functions.FGP_dTV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.ccpi_regularisation.functions.TGV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.ccpi_regularisation.functions.TNV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "check_input"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.tigre": [[10, 0, 1, "", "FBP"], [10, 0, 1, "", "ProjectionOperator"]], "cil.plugins.tigre.FBP": [[10, 1, 1, "", "get_output"], [10, 1, 1, "", "set_input"]], "cil.processors": [[11, 0, 1, "", "AbsorptionTransmissionConverter"], [11, 0, 1, "", "Binner"], [11, 0, 1, "", "CentreOfRotationCorrector"], [11, 0, 1, "", "MaskGenerator"], [11, 0, 1, "", "Masker"], [11, 0, 1, "", "Normaliser"], [11, 0, 1, "", "Padder"], [11, 0, 1, "", "PaganinProcessor"], [11, 0, 1, "", "RingRemover"], [11, 0, 1, "", "Slicer"], [11, 0, 1, "", "TransmissionAbsorptionConverter"]], "cil.processors.AbsorptionTransmissionConverter": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Binner": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "process"], [11, 1, 1, "", "set_input"]], "cil.processors.CentreOfRotationCorrector": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "image_sharpness"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "xcorrelation"]], "cil.processors.MaskGenerator": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "mean"], [11, 1, 1, "", "median"], [11, 1, 1, "", "quantile"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "special_values"], [11, 1, 1, "", "threshold"]], "cil.processors.Masker": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "interpolate"], [11, 1, 1, "", "mean"], [11, 1, 1, "", "median"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "value"]], "cil.processors.Normaliser": [[11, 1, 1, "", "estimate_normalised_error"], [11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Padder": [[11, 1, 1, "", "constant"], [11, 1, 1, "", "edge"], [11, 1, 1, "", "get_output"], [11, 1, 1, "", "linear_ramp"], [11, 1, 1, "", "reflect"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "symmetric"], [11, 1, 1, "", "wrap"]], "cil.processors.PaganinProcessor": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.RingRemover": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Slicer": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "process"], [11, 1, 1, "", "set_input"]], "cil.processors.TransmissionAbsorptionConverter": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.recon": [[12, 0, 1, "", "FBP"], [12, 0, 1, "", "FDK"]], "cil.recon.FBP": [[12, 1, 1, "", "get_filter_array"], [12, 1, 1, "", "plot_filter"], [12, 1, 1, "", "reset"], [12, 1, 1, "", "run"], [12, 1, 1, "", "set_fft_order"], [12, 1, 1, "", "set_filter"], [12, 1, 1, "", "set_filter_inplace"], [12, 1, 1, "", "set_image_geometry"], [12, 1, 1, "", "set_input"], [12, 1, 1, "", "set_split_processing"]], "cil.recon.FBP.FBP": [[4, 1, 1, "", "run"]], "cil.recon.FDK": [[12, 1, 1, "", "get_filter_array"], [12, 1, 1, "", "plot_filter"], [12, 1, 1, "", "reset"], [12, 1, 1, "", "run"], [12, 1, 1, "", "set_fft_order"], [12, 1, 1, "", "set_filter"], [12, 1, 1, "", "set_filter_inplace"], [12, 1, 1, "", "set_image_geometry"], [12, 1, 1, "", "set_input"]], "cil.utilities": [[13, 5, 0, "-", "quality_measures"]], "cil.utilities.dataexample": [[13, 0, 1, "", "KORN"], [13, 0, 1, "", "SANDSTONE"], [13, 0, 1, "id0", "SIMULATED_CONE_BEAM_DATA"], [13, 0, 1, "", "SIMULATED_PARALLEL_BEAM_DATA"], [13, 0, 1, "", "SYNCHROTRON_PARALLEL_BEAM_DATA"], [13, 0, 1, "", "TestData"], [13, 0, 1, "", "USB"], [13, 0, 1, "", "WALNUT"]], "cil.utilities.dataexample.KORN": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.SANDSTONE": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA": [[13, 1, 1, "id1", "get"]], "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA": [[13, 1, 1, "", "get"]], "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA": [[13, 1, 1, "", "get"]], "cil.utilities.dataexample.TestData": [[13, 1, 1, "", "load"], [13, 1, 1, "", "random_noise"], [13, 1, 1, "", "scikit_random_noise"]], "cil.utilities.dataexample.USB": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.WALNUT": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.display": [[13, 0, 1, "", "show1D"], [13, 0, 1, "", "show2D"], [13, 0, 1, "", "show_geometry"]], "cil.utilities.display.show1D": [[13, 3, 1, "", "figure"], [13, 1, 1, "", "save"]], "cil.utilities.display.show2D": [[13, 1, 1, "", "save"]], "cil.utilities.display.show_geometry": [[13, 1, 1, "", "save"]], "cil.utilities.jupyter": [[13, 0, 1, "", "islicer"], [13, 0, 1, "", "link_islicer"]], "cil.utilities.quality_measures": [[13, 4, 1, "", "mae"], [13, 4, 1, "", "mse"], [13, 4, 1, "", "psnr"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"], "5": ["py", "module", "Python module"]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute", "4": "py:function", "5": "py:module"}, "terms": {"": [2, 3, 4, 5, 8, 9, 13], "0": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "00": [2, 9], "000": 3, "0000654846240296": 9, "0005647295658866": 9, "000e": 2, "001": 3, "00186": 9, "002e": 2, "003": 10, "004e": 2, "005": [3, 11], "006e": 2, "008": 9, "008567": 11, "00884e": 2, "008e": 2, "01": [2, 3, 10, 11, 13], "010": 9, "01010": 11, "011e": 2, "01341e": 2, "013e": 2, "016": 9, "016e": 2, "0171": 9, "018": 9, "0192": [6, 9], "0193": [6, 9], "01954e": 2, "019e": 2, "01it": 2, "02": 2, "020": 9, "022e": 2, "0251": 9, "025129": 10, "025e": 2, "02613e": 2, "028e": 2, "03": [2, 3], "031e": 2, "03451e": 2, "035e": 2, "03792e": 2, "039e": 2, "03it": 2, "04": [2, 3, 10], "043e": 2, "047e": 2, "048e": 2, "05": [1, 2, 9, 10, 11, 13], "050626090": 9, "052e": 2, "055010": 10, "057e": 2, "05844e": 2, "05e": 9, "05it": 2, "06": [2, 3, 9], "062e": 2, "063e": 2, "06416e": 2, "06739e": 2, "0680": 9, "068e": 2, "06it": 2, "07": 2, "07002e": 3, "07019e": 3, "07187e": 2, "07526e": 3, "075e": 2, "07888e": 2, "07it": 2, "08": [2, 9], "080716542": 9, "081": 3, "081e": 2, "08418e": 2, "088e": 2, "08it": 2, "09076934x": 9, "09416e": 2, "09652e": 2, "096e": 2, "0x7f08d5b68d90": 2, "0x7f08d5daaec0": 2, "0x7f08dcda0af0": 2, "0x7f08dcf79120": 2, "0x7f08dec65b10": 2, "0x7f08dec67bb0": 2, "0x7f08df8487f0": 2, "0x7f08dfcb7670": 2, "0x7f0908e74b80": 2, "0x7f0908e75030": 2, "0x7f0908e75840": 2, "0x7ff5bce9d250": 1, "0x7ff5bcfb8fe0": 1, "0x7ff5bcfe0380": 1, "0x7ff5bcfe3650": 1, "0x7ff5dc12fdd0": 1, "0x7ff5dc1beff0": 1, "0x7ff5dc1bff80": 1, "0x7ff5dc425520": 1, "1": [1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13], "10": [1, 2, 3, 5, 6, 8, 9, 10, 11, 13], "100": [1, 2, 3, 8, 9, 10], "1000": [1, 3], "1000000": 9, "1007": 9, "1015": 9, "1016": 10, "10176077": 9, "1024": 1, "103": 9, "1030": 9, "10307e": 2, "1046": [9, 11], "104e": 2, "105": 3, "106": 3, "108": [3, 5], "1088": [10, 11], "109": [3, 5], "1093": 9, "1098": [6, 9], "10e2": 11, "10it": 2, "11": [1, 3, 5, 9], "110": [2, 3], "1102995080": 9, "1109": 9, "111": 3, "112": 9, "11234e": 2, "1137": 9, "113e": 2, "1168": 9, "117": 9, "11770": 9, "12": [1, 3, 5, 9, 12], "120": [2, 5, 9, 11], "1200": 9, "121": 5, "123e": 2, "12462e": 2, "128": [2, 10, 11], "13": [3, 5], "130": [2, 3], "132": 5, "1321": 9, "133": 5, "134e": 2, "1364": [10, 11], "1365": 11, "14": [2, 3, 5], "140": 2, "141": 9, "14156e": 2, "144": 5, "145": [5, 9], "14524e": 2, "145e": 2, "148": 9, "14809e": 2, "14it": 2, "15": [2, 3, 5, 9, 12, 13], "150": 2, "1533217": 9, "156": 5, "157": 5, "159e": 2, "16": [2, 3, 5, 8, 9, 12], "160": 2, "16038e": 3, "16084e": 2, "16141e": 2, "162": 9, "16364e": 2, "16492e": 2, "168": 5, "16896e": 3, "169": 5, "1698": 9, "16it": 2, "17": [2, 9, 11], "170": [1, 2], "171": 1, "1717": 9, "172": 1, "173": 1, "173e": 2, "174": 1, "175": 1, "176": 1, "177": 1, "178": 1, "179": 1, "17it": 2, "18": [2, 5, 9], "180": [1, 2, 5, 11], "18000": 11, "181": 5, "183": 9, "1887": 12, "188e": 2, "189": 3, "18it": 2, "19": [2, 5], "190": 2, "190e": 2, "1911": 9, "192": 5, "193": 5, "194": 3, "1976": 10, "19819e": 2, "1988": 9, "1992": 9, "1999": 9, "19991e": 2, "19998e": 2, "1d": [1, 5, 6, 7, 11], "1e": [2, 3, 9, 11], "1e6": 9, "1k": 3, "2": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "20": [2, 5, 9, 13], "200": [1, 2, 8, 11], "20006e": 2, "2001": 9, "2002": 11, "20029e": 2, "2003": 9, "20049e": 2, "2005": 9, "2007": 3, "2008": 12, "20088e": 2, "2009": 9, "2010": 9, "2011": 9, "20117e": 2, "2013": 9, "2014": 9, "2016": 9, "2017": [9, 12], "20170e": 2, "2018": [9, 10], "2019": [9, 10, 13], "202": 9, "2020": [6, 9], "20200192": [3, 6, 9], "20200193": [6, 9], "2021": [1, 3, 6, 9], "20213e": 2, "2022": [1, 9], "2023": [3, 9], "2024": 2, "20271e": 2, "20275e": 2, "2028250": 9, "20338e": 2, "204": 5, "2040": 11, "20408e": 2, "2048": 1, "20490e": 2, "205": 5, "20565e": 2, "2057": 10, "20672e": 2, "20747e": 2, "20881e": 2, "208e": 2, "20954e": 2, "21": [2, 5, 9], "210": 2, "21121e": 2, "21182e": 2, "21308e": 2, "213659415696782e": 3, "21399e": 2, "21411e": 2, "21432e": 2, "216": 5, "217": 5, "21702e": 2, "21716e": 2, "21990e": 2, "22": [2, 5, 9], "220": 2, "22034e": 2, "2204": [3, 9], "22065e": 2, "22266e": 2, "22295e": 2, "22300e": 2, "22457e": 2, "22611e": 2, "228": 5, "22899e": 2, "228e": 2, "229": 5, "22934e": 2, "23": [2, 6, 9, 11], "230": 2, "23272e": 2, "23400e": 2, "23520e": 2, "23621e": 2, "23964e": 2, "23983e": 2, "24": [2, 5, 10], "240": [2, 5], "241": 5, "241889": 9, "2419": 9, "2434": 9, "24357e": 2, "24393e": 2, "24414e": 2, "24593e": 2, "24743e": 2, "24it": 2, "25": [2, 5, 9], "250": 2, "250e": 2, "25140e": 2, "252": 5, "25294e": 2, "253": 5, "25548e": 2, "256": 13, "25662e": 2, "25965e": 2, "25it": 2, "26": [2, 5, 9], "260": 2, "26069e": 2, "26383e": 2, "26388e": 2, "264": 5, "265": 5, "26821e": 2, "26837e": 2, "26929e": 2, "26it": 2, "27": [2, 5, 9], "270": 2, "27264e": 2, "275e": 2, "276": 5, "277": 5, "27749e": 2, "2783": 9, "27882e": 2, "27it": 2, "28": [2, 5, 9], "280": 2, "2808": 9, "2818": 11, "288": 5, "28810e": 2, "289": 5, "28935e": 2, "28it": 2, "29": [2, 9], "290": 2, "2_2": [7, 9], "2beta": 9, "2c": 9, "2ca": 9, "2d": [1, 5, 6, 7, 9, 10, 11], "2e": 2, "2i_": 11, "2pi": 10, "2w": 9, "2wx": 9, "2x": [1, 9], "3": [1, 2, 3, 4, 5, 8, 9, 10, 11, 13], "30": [2, 5], "300": [2, 5, 8, 9], "30086e": 2, "301": 5, "303e": 2, "30695e": 2, "30737e": 2, "31": [2, 5], "310": 2, "312": 5, "313": 5, "31342e": 2, "31374e": 2, "31st": 9, "32": [2, 5, 12], "320": 2, "3203237": 9, "324": 5, "325": 5, "32710e": 2, "32729e": 2, "32it": 2, "33": 5, "330": 2, "33361e": 2, "33423e": 2, "336": 5, "336e": 2, "337": 5, "33746e": 2, "337e": 2, "34": 5, "340": 2, "34200e": 2, "3432": 2, "34665e": 2, "348": 5, "349": 5, "35": 13, "350": 2, "35374e": 2, "35827e": 2, "35it": 2, "36": 5, "360": [2, 10], "36044488": 9, "360deg": 11, "37": [5, 9], "370": 2, "375e": 2, "37602e": 2, "377": 9, "379": [3, 9], "380": 2, "381": 9, "38151e": 2, "390": 2, "39012e": 2, "39156e": 2, "39533e": 2, "39697e": 2, "3d": [1, 4, 5, 7, 8, 9, 10, 11, 13], "3e": 2, "4": [1, 2, 3, 5, 7, 8, 9, 10, 11, 13], "40": [2, 9], "400": [2, 9], "40000": 11, "40164e": 2, "40it": 2, "41": 9, "410": 2, "41640e": 2, "41956e": 2, "41it": 2, "42": 9, "420": 2, "4208": 9, "421e": 2, "42it": 2, "430": [2, 9], "43676e": 2, "43935e": 2, "440": 2, "44610e": 2, "44it": 2, "450": 2, "451": 9, "451e": 2, "45565e": 2, "45it": 2, "46": 3, "460": 2, "46249e": 2, "46448e": 2, "467": 9, "46it": 2, "47": 9, "470": 2, "47324e": 2, "476e": 2, "47it": 2, "48": 5, "480": 2, "48145e": 2, "4822516": 13, "48289": 12, "48530e": 2, "48it": 2, "49": 5, "490": 2, "4912435": 13, "49199e": 2, "49519e": 2, "4d": [7, 8, 9, 10, 13], "4t_": 9, "5": [1, 2, 3, 5, 8, 9, 10, 11, 13], "50": [2, 9, 10, 13], "500": [1, 2, 13], "50022e": 2, "501": 2, "50543e": 2, "50657e": 2, "511": 2, "51it": 2, "521": 2, "52207e": 2, "52429e": 2, "531": 2, "53698e": 2, "53it": 2, "541": 2, "541e": 2, "54337e": 2, "550": 8, "551": 2, "55498e": 2, "55it": 2, "561": 2, "56388e": 2, "56474e": 2, "571": 2, "57261e": 2, "57283e": 2, "57it": 2, "581": 2, "585e": 2, "586e": 2, "58it": 2, "59013e": 2, "591": 2, "59109e": 2, "59966e": 2, "5e": 2, "5x": 1, "6": [1, 2, 3, 5, 8, 9, 11, 13], "60": [2, 5], "600": 2, "60981e": 2, "61": 5, "61075e": 2, "61240e": 2, "61242e": 2, "61309e": 2, "61325e": 2, "61336e": 2, "61385e": 2, "61499e": 2, "61517e": 2, "61720e": 2, "61750e": 2, "61994e": 2, "61it": 2, "62071e": 2, "62335e": 2, "623e": 2, "62405e": 2, "62742e": 2, "62744e": 2, "63068e": 2, "63137e": 2, "63197e": 2, "63463e": 2, "63569e": 2, "63735e": 2, "64": 9, "64026e": 2, "640e": 2, "640x480": 3, "64386e": 2, "64532e": 2, "64704e": 2, "649": 9, "65052e": 2, "65077e": 2, "65168e": 2, "65422e": 2, "65577e": 2, "65it": 2, "66082e": 2, "66137e": 2, "664": 9, "66716e": 2, "66it": 2, "67054e": 2, "67079e": 2, "67232e": 2, "67352e": 2, "67384e": 2, "67997e": 2, "67it": 2, "68040e": 2, "68219e": 2, "68679e": 2, "6874123": 13, "68758e": 2, "68907e": 2, "69476e": 2, "69482e": 2, "69it": 2, "7": [1, 2, 3, 5, 9, 11], "70": 2, "70092e": 2, "70229e": 2, "70464e": 2, "70800e": 2, "71005e": 2, "7142857142857": 8, "71802e": 2, "71921e": 2, "71it": 2, "72": 5, "72049e": 2, "72101e": 2, "72179e": 2, "72332e": 2, "72563e": 2, "72615e": 2, "72670e": 2, "72868e": 2, "729e": 2, "73": 5, "73288e": 2, "73406e": 3, "73452e": 2, "73717e": 2, "73899e": 3, "73it": 9, "741e": 2, "74572e": 2, "74it": 2, "75408e": 2, "75779e": 2, "75it": 2, "76": 9, "76756e": 2, "76913e": 2, "76it": 2, "77139e": 2, "77264e": 2, "77981e": 2, "77it": 2, "78304e": 2, "78978e": 2, "78987e": 2, "79025e": 2, "79907e": 2, "79it": 2, "8": [1, 2, 3, 5, 8, 9, 11, 12, 13], "80": 2, "8000": 4, "80535e": 2, "80774e": 2, "81077e": 2, "81582e": 2, "81it": 2, "82334e": 2, "82934e": 2, "82989e": 2, "82it": 2, "83": 9, "83032e": 2, "83402e": 2, "83683e": 2, "84": 5, "84176e": 2, "84288e": 2, "84852e": 2, "85": 5, "85316e": 2, "85375e": 2, "85860e": 2, "85910e": 2, "86154e": 2, "86310e": 2, "86725e": 2, "86727e": 2, "86it": 2, "87": 9, "870e": 2, "87113e": 2, "87469e": 2, "87680e": 2, "87794e": 2, "87831e": 2, "87980e": 2, "87981e": 2, "88090e": 2, "88125e": 2, "88269e": 2, "88357e": 2, "88411e": 2, "88549e": 2, "88601e": 2, "88683e": 2, "88814e": 2, "88821e": 2, "88941e": 2, "89019e": 2, "89064e": 2, "89066e": 2, "89173e": 2, "89183e": 2, "89196e": 2, "89297e": 2, "89309e": 2, "89352e": 2, "89410e": 2, "89449e": 2, "89491e": 2, "89518e": 2, "89616e": 2, "89620e": 2, "89717e": 2, "89729e": 2, "89806e": 2, "89828e": 2, "8986": 11, "89888e": 2, "89914e": 2, "89963e": 2, "89990e": 2, "89it": 2, "9": [1, 2, 3, 5, 8, 9], "90": 2, "90028e": 2, "90055e": 2, "90085e": 2, "90110e": 2, "90133e": 2, "90155e": 2, "90171e": 2, "90190e": 2, "90201e": 2, "90215e": 2, "90222e": 2, "90230e": 2, "90233e": 2, "90236e": 2, "90it": 2, "91it": 2, "92132e": 2, "92211e": 2, "9225": 9, "92725e": 2, "928e": 2, "938e": 2, "95136e": 2, "95365e": 2, "953e": 2, "95it": 2, "96": 5, "96080e": 2, "969e": 2, "96it": 2, "97": 5, "9780898719277": 9, "98001e": 2, "98493e": 2, "986e": 2, "98831e": 2, "99": [5, 9], "9ntwu9megq": 6, "A": [3, 5, 6, 7, 8, 9, 10, 11, 12], "AND": 13, "AS": [1, 2, 3, 4, 13], "And": 1, "As": [1, 9], "At": 1, "BE": 13, "BUT": 13, "BY": 13, "But": 2, "By": [8, 9], "FOR": 13, "For": [1, 3, 4, 5, 6, 8, 9, 10, 11, 13], "IF": 13, "IN": 13, "If": [1, 5, 6, 8, 9, 10, 11, 12, 13], "In": [1, 5, 7, 8, 9, 10, 11, 13], "It": [1, 4, 5, 7, 9, 10, 11, 12], "NO": 13, "NOT": 13, "No": [1, 4, 12], "OF": [1, 2, 3, 4, 13], "ON": 13, "OR": [1, 2, 3, 4, 13], "Of": 6, "On": [3, 9], "One": [1, 2, 9, 13], "Or": 11, "SUCH": 13, "THE": 13, "TO": 13, "The": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "Their": 9, "Then": 9, "There": [5, 9], "These": [1, 8, 11, 13], "To": [1, 4, 7, 8, 9, 11, 13], "Will": [5, 13], "With": [7, 9, 11], "_": [2, 4, 7, 9, 10], "_1": 9, "_2": [2, 3, 9], "__": 9, "__array_priority__": 9, "__call__": [2, 9, 10], "__delattr__": 9, "__dir__": 9, "__eq__": 9, "__format__": 9, "__ge__": 9, "__getattribute__": 9, "__getitem__": 9, "__getstate__": 9, "__gt__": 9, "__hash__": 9, "__iadd__": 9, "__idiv__": 9, "__imul__": 9, "__init__": [2, 9, 10], "__init_subclass__": 9, "__isub__": 9, "__iter__": 9, "__itruediv__": 9, "__le__": 9, "__lt__": 9, "__mul__": 9, "__ne__": 9, "__neg__": 9, "__new__": 9, "__next__": 9, "__radd__": 9, "__rdiv__": 9, "__reduce__": 9, "__reduce_ex__": 9, "__repr__": 9, "__rmul__": [9, 10], "__rpow__": 9, "__rsub__": 9, "__rtruediv__": 9, "__setattr__": [5, 9], "__sizeof__": 9, "__str__": 9, "__subclasscheck__": 9, "__subclasshook__": 9, "__version__": 3, "__weakref__": 9, "_as_gen": 13, "_dual": [9, 10], "_gradient": 9, "_k": 9, "_mean": 2, "_method": 2, "_novalu": 2, "_po_class": 4, "_pre_filt": 4, "_process_chunk": 4, "_setup_po_for_chunk": 4, "_slices_per_chunk": 4, "_tqdmtext": 9, "a_": 9, "a_partit": [5, 9], "a_subset": 9, "ab": [2, 5, 9, 11], "abbab9": 11, "abc": 9, "abcmeta": 9, "abl": [5, 7, 9, 10], "abla": 9, "about": [8, 11], "about_original_data": 8, "abov": [1, 7, 9, 10, 13], "absolut": [2, 9, 11, 13], "absorpt": [2, 6], "absorptiontransmissionconvert": 11, "abspath": 8, "abstract": 9, "ac": [3, 9], "ac1dd209cbcc5e5d1c6e28598e8cbbe8": 9, "acceler": [7, 9, 11], "accept": [4, 5, 8, 9, 11], "access": [1, 4, 9, 13], "accord": 5, "accordingli": 9, "account": 1, "accumul": 5, "accur": [9, 12], "accuraci": 11, "achiev": [7, 9, 11], "acquir": [7, 9], "acquisit": [1, 5, 6, 7, 8, 9, 10, 12, 13], "acquisition_data": 1, "acquisition_geometri": [2, 4, 8, 10, 13], "acquisitiondata": [1, 6, 7, 9, 11, 12, 13], "acquisitiondataset": 11, "acquisitiondimens": [5, 6], "acquisitiongeomerti": 5, "acquisitiongeometri": [6, 7, 8, 9, 10, 11, 13], "acquisitiontyp": [4, 5, 6], "across": [10, 11], "act": [5, 9], "activ": 4, "actor": [7, 9], "actual": [4, 9], "ad": [9, 10], "ad1": 8, "adapt": [2, 9, 13], "adaptivesensit": 9, "add": [1, 4, 5, 9, 10, 13], "addit": [4, 5, 9, 11, 12, 13], "adher": 4, "adjoint": [4, 9, 10], "adjoint_weight": 10, "adjust": 8, "admm": 9, "advanc": [4, 7, 9], "advis": 13, "affect": 9, "after": [3, 9, 11, 13], "ag": [1, 5, 9, 10], "ag1": 8, "again": 9, "against": 13, "agre": [1, 2, 3, 4], "ahn": 9, "ai": 9, "aim": 6, "al": [3, 6, 9, 11], "alg": 9, "algebr": [5, 9], "algebra": [5, 9, 12], "algo": [2, 9], "algo1": 2, "algo2": 2, "algorithm": [1, 2, 3, 6, 7, 10, 11, 12], "alia": [5, 8, 9, 13], "alias": 11, "align": [1, 5, 9, 11], "all": [4, 5, 8, 9, 10, 11, 12, 13], "alloc": [2, 3, 4, 5, 9, 12], "allow": [2, 5, 7, 8, 9, 10, 11, 12, 13], "almost": 9, "alon": 13, "along": [1, 5, 8, 9, 11, 13], "alpha": [2, 7, 9, 10, 11], "alpha_k": 9, "alpha_kg_k": 9, "alphabet": 8, "alreadi": [1, 9], "also": [1, 3, 4, 6, 7, 8, 9, 11], "alter": 11, "altern": [4, 8, 9, 11], "although": [3, 9], "alwai": [8, 9], "amelior": 9, "ametova": 9, "amir": 9, "amount": [1, 7, 9, 13], "an": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "analysi": 9, "analyt": [6, 9], "ang_tol": 11, "angl": [1, 2, 5, 8, 10, 11], "angle_data": 5, "angle_unit": [1, 5, 10], "angleunit": [5, 6, 10], "angular": [1, 5, 10, 11], "ani": [1, 2, 3, 4, 5, 7, 9, 10, 11, 13], "anisotrop": [9, 10], "anoth": 9, "anti": 1, "antonin": 9, "aop": [3, 9], "apach": [1, 2, 3, 4], "apart": 11, "api": 13, "appear": 11, "append": [2, 9], "appli": [5, 7, 8, 9, 10, 11, 12, 13], "applic": [1, 2, 3, 4, 9], "apply_circular_mask": 5, "appropri": [4, 5, 9, 10], "approxim": [3, 6, 8, 10], "approximate_gradi": 9, "approximategradientsumfunct": 9, "aquisitiondata": 5, "ar": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13], "arbitrari": [2, 9], "archiv": 9, "area": [9, 10, 12], "arg": [4, 5, 9, 13], "argmin": [7, 9, 10], "argument": [1, 4, 5, 9, 13], "aris": 13, "armijio": 9, "armijo": 9, "armijostepsizerul": 9, "around": 9, "arrai": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13], "arrang": [7, 8], "arridg": 9, "artefact": [5, 11], "articl": [6, 10, 11], "artifact": 11, "arxiv": 9, "as_arrai": [2, 3, 5], "asarrai": 2, "ascent": 9, "aspect": 13, "assembli": 7, "assign": 11, "associ": 1, "assum": [9, 11, 13], "assumpt": 11, "astra": [5, 6, 7, 9, 11, 12], "astyp": 2, "asymmetr": 11, "asymptot": 9, "asyncio": 9, "atik": 3, "atol": 9, "attenu": 11, "attribut": [5, 7, 8, 11], "au": 9, "augment": 9, "author": [1, 2, 3, 4, 13], "auto": 9, "automat": 9, "avail": [5, 9], "averag": [8, 9, 11], "avinash": 9, "avoid": [9, 11], "ax": [2, 3, 5, 8, 9, 11], "axi": [1, 2, 5, 8, 11, 13], "axis_0": 8, "axis_1": 8, "axis_2": 8, "axis_label": [8, 13], "axis_labels_1": 8, "axis_labels_2": 8, "axis_nam": 11, "axis_name1": 11, "axis_name2": 11, "axpbi": [5, 9], "azimuth": 13, "b": [2, 3, 4, 5, 7, 9, 10], "b_": 9, "b_i": 9, "b_subset": 9, "bach": 9, "back": [7, 8, 10, 12, 13], "backend": [2, 9, 11, 12], "background": 9, "backproject": [9, 12], "backtrack": 9, "backward": [5, 8, 9, 10], "backward_project": 10, "bar": 9, "barzilai": 9, "barzilaiborweinstepsizerul": 9, "base": [1, 4, 5, 6, 7, 11, 12, 13], "basi": [1, 2, 3, 4], "basic": [3, 5, 6, 8, 9], "basicconfig": 11, "batch": [5, 9], "bb": 9, "bdc": 5, "bdc1": [5, 9], "bdc2": [5, 9], "beam": [5, 6, 10, 11, 13], "becaus": [9, 13], "beck": 9, "becom": 9, "been": [1, 3, 8, 9, 10, 11], "beer": 11, "befor": [8, 9, 11, 13], "begin": [3, 4, 7, 9, 11], "behav": [5, 9], "behaviour": [3, 6, 8, 9, 11, 13], "behind": 9, "being": [6, 9, 11, 13], "below": [1, 3, 6, 7, 9, 11, 13], "benefici": 9, "benefit": 9, "berlin": 12, "best": [5, 9, 10, 11], "beta": [9, 11], "betck": 9, "better": [7, 9], "between": [2, 5, 7, 9, 10, 11, 12, 13], "beyond": [7, 13], "bi": 9, "bibian": 9, "big": 9, "bih17925": 2, "biject": 9, "bill": 3, "bin": [8, 11], "binari": [2, 5, 8, 13], "binary_oper": [5, 9], "binner": 6, "binom": [7, 9], "biologi": 9, "biorthogon": 9, "bit": 8, "black": 9, "blob": 8, "block": [3, 5, 6], "blockdatacontain": [3, 6, 7, 13], "blockfunct": [6, 7, 9], "blockgeometri": [6, 7, 9, 10], "blockoper": [3, 5, 6, 7, 9, 10], "blur": 11, "bmatrix": 9, "bn": 3, "bnd_cond": 9, "boat": 13, "bodi": 9, "book": 9, "bool": [2, 8, 9, 11, 13], "boolean": [5, 9, 10, 11, 12, 13], "boolian": 5, "bop": 3, "border": 11, "borwein": 9, "borwein_method": 9, "both": [1, 5, 6, 7, 9, 11], "bottom": [1, 2, 4, 5], "bottom_psnr": 2, "bound": [2, 9], "boundari": [3, 5, 9, 11], "box": [3, 6, 13], "broadcast": 10, "brows": 8, "brusaferri": 9, "btik": 3, "build": [5, 6, 7, 9], "built": [2, 9], "burca": 9, "burdakov": 9, "burger": 9, "busi": [9, 13], "buzug": 12, "byod": 3, "bypass": 5, "byte": 9, "c": [3, 4, 5, 8, 9, 10, 11, 13], "cach": 9, "calcul": [5, 6, 8, 9, 10, 11, 13], "calculate_lipschitz": 9, "calculate_norm": 9, "calculate_objective_function_at_point": 9, "call": [4, 7, 8, 9, 10, 11, 12], "callabl": 9, "callback": 6, "callback_head": 2, "callback_iter": 2, "cambridg": 3, "camera": 13, "can": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "cannot": 13, "canon": 9, "cap": 4, "capabl": 10, "care": 13, "carola": 9, "cartesian": 9, "case": [3, 5, 8, 9, 11, 13], "cast": 5, "caus": [3, 11, 13], "cc": 9, "ccpi": [3, 6, 8], "ccpi_regularis": 10, "cd": 4, "cdot": 9, "ceil": [4, 9], "center": [1, 7, 9, 11, 13], "center_i": [1, 5], "center_x": [1, 5], "center_z": [1, 5], "centered_at": 9, "centr": [1, 2, 5, 6, 9, 13], "central": 11, "centreofrotationcorrector": 11, "cern": 10, "certain": 9, "cgl": [3, 6, 7], "cglsb": 3, "cglsearlystop": 9, "chambol": 9, "chan": 9, "chang": [1, 4, 8, 9, 10, 13], "channel": [1, 5, 6, 9, 10, 11, 13], "channel_label": 5, "channel_spac": 1, "channelwis": 9, "channelwiseoper": 9, "chapter": 9, "characterist": 7, "cheaper": 9, "check": [3, 5, 8, 9], "check_converg": 9, "check_input": [5, 10], "child": 9, "choic": 9, "choos": [3, 5, 9], "chose": 9, "chosen": [9, 11, 13], "chunk": [4, 8, 12], "ci": 4, "cil": [5, 7, 8, 9, 11, 12, 13], "cil_log_level": 11, "cil_testing2": 2, "circ": 9, "circular": [1, 5, 7, 9, 10, 12], "clair": 9, "class": [2, 4, 5, 6, 8, 10, 11, 12, 13], "classmethod": 13, "clear": 9, "clearer": 1, "clearli": 4, "clip": 13, "clockwis": 1, "clone": [4, 5, 9], "close": [4, 9], "closest": 11, "cm": 11, "cmake": 4, "cmap": [2, 13], "co": 11, "coarsest": 9, "code": [1, 2, 3, 4, 6, 8, 9, 10, 13], "coeffici": [9, 11], "coincid": 11, "col": 9, "colleagu": 11, "collect": [5, 6, 9], "collim": [1, 7], "color": 13, "colorbar": 13, "colormap": 13, "colour": [2, 13], "column": [5, 8, 9, 13], "column_wise_compat": 9, "com": [4, 9], "combett": 9, "comment": 4, "common": [1, 7, 9], "commonli": [1, 5, 9], "commut": [5, 9], "compar": [2, 3, 9, 13], "comparison": [9, 13], "compat": [5, 8, 9, 10, 12], "complex": [5, 6, 9, 11], "complex128": 5, "compli": 4, "complianc": [1, 2, 3, 4], "compon": [1, 9, 11, 12], "compos": 9, "composed_with_adjoint": 9, "composit": 6, "compositionoper": 9, "compress": 8, "compressed_data": 8, "compris": [7, 9], "comput": [2, 9, 10, 11, 12], "computation": 9, "compute_preconditioner_matrix": 9, "computed_metr": 2, "computer": 9, "concret": 9, "conda": 4, "conda_prefix": 4, "condit": [1, 2, 3, 4, 9, 13], "condition": 9, "cone": [5, 6, 10, 11, 13], "cone2d": 6, "cone3d": 6, "cone_2d_geometri": 1, "cone_3d_geometri": 1, "confer": 9, "config": [1, 4, 8], "configpars": 8, "configur": [1, 4, 6, 8, 9, 10, 11, 12], "conjug": [5, 9, 10], "consecut": 9, "consequenti": 13, "consid": [2, 3, 5, 6, 7, 9, 13], "consist": [5, 9], "constant": [9, 10, 11], "constant_valu": 11, "constantfunct": 9, "constantsteps": 9, "constrain": 9, "constraint": [9, 10], "construct": [6, 8, 9, 12], "contain": [1, 2, 4, 6, 7, 8, 9, 11, 12, 13], "content": [8, 9], "continu": 9, "contract": 13, "contrast": 11, "contribut": [6, 9, 11], "contributor": [2, 13], "control": [1, 4, 9, 12], "convent": [6, 7, 9], "converg": 9, "convers": 11, "convert": [3, 4, 6, 13], "convex": [9, 10], "convex_conjug": [9, 10], "convolut": 9, "coordin": [1, 13], "cooridin": 1, "copi": [1, 2, 3, 4, 5, 9], "copyright": [1, 2, 3, 4, 13], "core": [2, 3, 4, 6, 7, 9], "correct": [1, 5, 9, 11, 12], "corrector": 6, "correl": [9, 11], "correlation_spac": 9, "correspond": [5, 8, 9, 11, 13], "corrupt": [2, 13], "cosin": 12, "cost": 9, "costli": 9, "could": [1, 2, 5, 9], "counter_offset": 8, "cours": 9, "courtesi": 8, "cpu": [5, 9, 10], "creat": [2, 4, 5, 6, 7, 8, 9, 11, 12, 13], "create_cone2d": [1, 5, 10], "create_cone3d": [1, 5, 10], "create_local_env_for_cil_development_test": 4, "create_parallel2d": [1, 5], "create_parallel3d": [1, 5], "creation": 9, "creator": [6, 10], "criteria": [9, 11], "criterion": [2, 3, 9, 10], "crop": [8, 11], "cross": 11, "ct": [1, 5, 6, 11, 12], "cubic": 11, "cuda": 10, "current": [4, 5, 9], "custom": [6, 9, 12], "custom_list": 9, "customis": [10, 12], "cut": [2, 12], "cutoff": 12, "cw": 9, "d": [5, 9, 11], "d_": 9, "dai": 9, "damag": 13, "damp": 11, "dark": 11, "dark_field": 11, "data": [1, 3, 6, 8, 9, 10, 12], "data_bin": 11, "data_block": 3, "data_centr": 11, "data_channel0": 13, "data_channel1": 13, "data_dir": 13, "data_fold": 13, "data_pad": 11, "data_partit": 5, "data_pass": 9, "data_passes_indic": 9, "data_rang": [2, 13], "data_sl": 11, "data_typ": 8, "datacontain": [2, 6, 8, 9, 10, 11, 13], "datacontainer0": 5, "datacontainer1": 5, "datadiscrepancycallback": 2, "dataexampl": [2, 5, 9, 12, 13], "dataprocessor": 6, "dataset": [1, 4, 5, 6, 7, 8, 10, 11, 12], "date": 6, "davi": 12, "db1": 11, "db10": 11, "db35": 11, "dc": [5, 12], "dc1": [2, 13], "dc2": [2, 13], "dcmake_install_prefix": 4, "dd": 11, "deal": 9, "dealloc": 9, "deblur": 9, "debug": [9, 11], "dec": 9, "decai": 3, "decnum": 11, "decompos": 9, "decomposit": [3, 9, 11], "deduc": 9, "deep": 9, "deep_copi": 5, "def": [2, 4, 9], "default": [1, 4, 5, 6, 8, 9, 10, 11, 12, 13], "defazio": 9, "defin": [5, 6, 7, 8, 9, 10, 11, 13], "definit": [4, 7, 9, 10], "degre": [1, 5, 10, 11, 13], "delattr": 9, "delplanck": 9, "delta": [9, 11], "delta_dark": 11, "delta_flat": 11, "demo": [4, 7, 9], "demonstr": [3, 6, 9], "denois": 9, "denot": 9, "dens": 9, "dep": 4, "depend": [4, 5, 7, 8, 9, 11], "deprec": [5, 9], "depth": 8, "deriv": [3, 9, 13], "deriv2": 6, "descent": 6, "describ": [1, 5, 7, 8, 9, 10, 11], "descript": [1, 7, 10, 11, 12], "design": [7, 9], "desir": [3, 9, 11], "desiri": 11, "dest_sel": 8, "destin": 8, "detail": [5, 6, 9, 11], "detect": 11, "detector": [1, 5, 7, 8, 11, 12], "detector_direction_i": [1, 5], "detector_direction_x": [1, 5], "detector_i": 5, "detector_posit": [1, 5], "detector_x": 5, "determin": [5, 9, 10, 11], "determinist": 6, "devaiat": 11, "devel": 6, "develop": [3, 6, 7, 9], "deviat": [2, 11, 13], "devic": [2, 5, 9, 10], "df": 11, "diag": 9, "diagon": 9, "diagonaloper": 9, "diamond": [1, 6], "dict": [8, 9, 11], "dictionari": [2, 5, 8, 11], "differ": [2, 6, 7, 9, 10, 11, 13], "differenti": 9, "digaonaloper": 9, "dim2": [4, 5], "dim3": 5, "dimens": [1, 2, 4, 5, 8, 9, 10, 11, 13], "dimension": [2, 3, 9, 13], "dimension_label": [5, 9, 11], "dir": 9, "direct": [1, 2, 5, 8, 9, 10, 13], "direct_method": 10, "direct_onli": 9, "direction0": 13, "direction1": 13, "directli": [1, 5, 8, 9, 11], "directori": [8, 13], "dirhtml": 4, "discard": [9, 11], "disclaim": 13, "discord": 6, "discoveri": 9, "discrep": 6, "discret": [3, 9], "discretis": 3, "disk": 8, "displai": [1, 2, 6, 7], "disretis": 3, "distanc": [1, 5, 7, 9, 11, 13], "distribut": [1, 2, 3, 4, 9, 13], "divid": [1, 2, 4, 5, 9, 11], "divis": [5, 9, 11], "dl": 13, "dn": 11, "do": [3, 8, 9], "doc": [4, 8, 9, 11], "docs_environ": 4, "docstr": 6, "document": [9, 10, 13], "doe": [4, 5, 9, 10, 11, 13], "doi": [6, 9, 11], "domain": [9, 12, 13], "domain_geometri": [3, 9], "domain_init": 9, "domin": 9, "don": 9, "done": [5, 9], "dot": [5, 9], "dot_test": 9, "doubl": [1, 11], "down": 13, "download": [4, 9, 13], "download_data": 13, "downsampl": [9, 11], "draw": 9, "drawn": 9, "dset_path": 8, "dt": 3, "dtu": 11, "dtype": [2, 5, 8, 9, 10, 13], "dual": [1, 9], "dualiti": 9, "due": [9, 11], "duff": 3, "dure": [4, 5, 9], "dwt": 9, "dynam": [2, 6, 9, 13], "e": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13], "each": [1, 4, 5, 6, 8, 9, 11, 13], "earli": [3, 6, 9], "earlier": 10, "earlystop": [2, 9], "eas": 9, "easiest": 4, "easili": 9, "ed": 9, "ede7e2b6d13a41ddf9f4bdef84fdc737": 9, "edg": [5, 9, 11], "edit": 3, "edoardo": [1, 9], "edu": 9, "effect": [9, 11], "effici": [9, 11], "effort": [9, 11], "ehrhardt": 9, "eigenvalu": 9, "eigenvector": 9, "either": [1, 2, 3, 4, 7, 9, 11, 13], "element": [5, 8, 9, 11], "elev": 13, "elif": 4, "ell": 9, "els": [2, 4, 10], "email": 4, "embed": 4, "emiss": 9, "emit": [1, 7], "emploi": 6, "empti": [1, 2, 5, 9], "en": [4, 9], "enabl": [6, 11], "enclos": 4, "encount": 2, "end": [3, 4, 7, 8, 9, 11], "end_valu": 11, "endors": 13, "energi": 11, "energy_unit": 11, "enforc": [6, 9, 10], "engin": 9, "enough": 6, "ensur": [1, 9, 11], "entri": [8, 9], "env": [2, 4], "environ": 4, "environment_nam": 4, "ep": 3, "eprint": 9, "epsilon": 9, "epsrc": 3, "epub": 9, "eq": [9, 12], "eqnarrai": 9, "equal": [1, 5, 9, 10, 13], "equat": [3, 9], "equival": [7, 8, 9], "erfcinv": 11, "erni": 9, "error": [2, 3, 5, 11, 13], "essenti": 4, "esser": 9, "estim": [2, 9, 11], "estimate_normalised_error": 11, "estimate_sigma": 2, "et": [3, 6, 9, 11], "eta": [9, 10], "etc": 9, "euclid": 9, "euclidean": [5, 9], "ev": 11, "eval": 8, "evalu": [2, 9, 10, 13], "evangelo": 9, "evelina": 9, "even": [5, 9, 13], "event": [3, 9, 13], "everi": [2, 9, 11, 13], "everyth": 8, "evolv": 4, "exact": [3, 8, 9], "exactli": 9, "exampl": [1, 3, 10, 11, 12, 13], "except": [1, 2, 3, 4, 9], "excess": 4, "exclud": 1, "exclus": [11, 13], "execut": 9, "exemplari": 13, "exist": 9, "exp": 5, "expect": [3, 5, 9, 11], "expens": 9, "explicit": 9, "explicitli": 13, "expon": 11, "expos": 13, "express": [1, 2, 3, 4, 5, 7, 9, 13], "ext": 9, "extend": [9, 11, 13], "extens": [1, 4, 8, 9], "extern": 4, "extract": [2, 8, 13], "extrapol": 11, "ey": 3, "f": [2, 4, 7, 9, 10, 11], "f1": 9, "f2": 9, "f_": 9, "f_0": 9, "f_1": 9, "f_i": 9, "f_n": [9, 11], "fact": [5, 8, 9], "factor": [2, 7, 8, 9, 11, 13], "fail": [5, 9], "fals": [2, 4, 5, 8, 9, 10, 11, 12, 13], "fan": 6, "fanbeam": 6, "fardel": [1, 9], "fashion": 9, "fast": [9, 10], "faster": 9, "favour": 4, "fbp": [2, 4, 5, 6, 7, 11], "fdk": [2, 6, 7, 10, 11], "fdk_cuda": 10, "feldkamp": 12, "fft": [2, 12], "fft_order": 12, "fgp": [9, 10], "fgp_dtv": 10, "fgp_tv": 10, "fidel": [7, 9], "field": [1, 4, 7, 11], "figsiz": 13, "figur": [3, 13], "file": [1, 2, 3, 4, 6, 7, 9, 13], "file_nam": 8, "filedescriptororpath": 9, "filenam": [8, 13], "fill": [2, 4, 5, 8, 9, 10, 11, 12], "filltyp": [5, 6], "filt": 11, "filter": [2, 7, 10, 11, 12], "filter_inplac": [2, 4], "filter_typ": 11, "filtered_imag": 11, "final": 9, "find": [4, 9, 11], "fine": 11, "finit": 9, "finitedifferenceoper": 9, "first": [1, 3, 5, 7, 8, 9, 10, 11, 13], "firstli": [6, 9], "fista": [2, 6], "fista_lower_bound": 2, "fista_no_lower_bound": 2, "fista_tv_alpha_01": 2, "fista_tv_alpha_1": 2, "fit": [5, 9, 11, 13], "fix": 9, "fix_rang": [2, 13], "flag": [9, 11], "flat": 11, "flat_field": 11, "flatten": [9, 11], "flip": 8, "fliplr": 8, "float": [3, 5, 8, 9, 10, 11, 12, 13], "float32": [2, 5, 8, 9, 10], "float64": 5, "fname": 8, "folder": [4, 8], "follow": [4, 5, 8, 9, 11, 12, 13], "fontsiz": 13, "forc": 5, "fork": 11, "form": [7, 9, 11, 12, 13], "format": [2, 4, 7], "format_spec": 9, "formatt": 9, "formul": [3, 6, 9], "formula": 9, "forth": 9, "forward": [3, 9, 10], "forward_project": 10, "found": [6, 9, 11, 13], "fourier": [11, 12], "frac": [7, 9, 10, 11], "frame": 5, "framework": [1, 2, 3, 6, 8], "fredholm": 3, "free": 3, "freez": 9, "frequenc": [2, 9, 12], "frequency_cutoff": 12, "fresnel": 11, "from": [1, 2, 5, 6, 7, 8, 9, 10, 12], "from_funct": 9, "fromfil": 8, "fromnumer": 2, "frozen": 9, "full": [1, 4, 7, 8, 9, 11, 12], "full_gradi": 9, "full_matric": 3, "full_retriev": 11, "fulli": [1, 4, 8], "function": [2, 3, 5, 6, 7, 8, 11, 12, 13], "function_num": 9, "function_numb": 9, "fundament": 9, "further": [4, 6, 9, 10, 12], "futher": 12, "futur": [3, 9], "g": [2, 4, 5, 6, 7, 8, 9, 10, 11, 13], "g1": 10, "g2": 10, "g_": 9, "g_i": 9, "g_k": 9, "galerkin": 3, "galleri": 6, "gamma": [9, 10], "gamma_fconj": 9, "gamma_g": 9, "gantri": 7, "gap": [9, 11], "gaussian": 13, "gd": 6, "ge": 9, "gemma": [1, 9], "gener": [4, 5, 6, 8, 9, 10, 13], "generalis": [9, 10, 11], "generalised_paganin_method": 11, "geometr": 10, "geometri": [2, 4, 6, 8, 9, 10, 11], "geometry_bin": 11, "geometry_sl": 11, "geq": 3, "geq1": 9, "geq2": 9, "get": [2, 5, 8, 9, 11, 12, 13], "get_as_list": 9, "get_data_axes_ord": 5, "get_data_offset": 8, "get_data_scal": 8, "get_dataset_metadata": 8, "get_dimension_axi": 5, "get_filter_arrai": 12, "get_geometri": 8, "get_imagedata": [6, 10], "get_imagegeometri": [1, 4, 5, 9, 10], "get_input": 5, "get_item": [5, 9], "get_last_loss": 9, "get_last_object": 9, "get_metadata": 8, "get_norms_as_list": 9, "get_ouput": 11, "get_output": [2, 5, 9, 10, 11], "get_output_shap": 9, "get_roi": 8, "get_sampl": 9, "get_slic": [2, 5, 9, 13], "get_step_s": 9, "getattr": [2, 9], "getdb2": 11, "getlogg": 11, "gg": 6, "git": 4, "github": [3, 4, 6, 9], "give": [1, 5, 7, 9, 11], "given": [1, 5, 9], "global": [2, 9, 13], "global_": 2, "global_ms": 2, "global_psnr": 2, "gm_domain": 9, "gm_rang": 9, "go": [4, 5, 7, 8], "goal": 7, "good": [9, 13], "gov": 11, "govern": [1, 2, 3, 4], "gpu": [2, 10], "gradient": [6, 10], "gradient_oper": 9, "gradient_upd": 9, "gradientoper": [2, 6], "grai": [2, 13], "grant": 3, "greater": [5, 9, 12], "greatli": [1, 7], "green": 3, "grid": 13, "ground": [2, 3, 13], "ground_truth": [2, 13], "group": [8, 9], "grow": 9, "gt": [1, 2, 3, 9], "guarante": 9, "guess": 9, "guid": [6, 9], "guidelin": 6, "guler": 9, "h": 9, "h_": 9, "ha": [1, 3, 4, 5, 7, 8, 9, 10, 11], "haar": [9, 11], "hackathon": 3, "hadamard": 9, "half": [1, 9, 11], "ham": 12, "hand": [1, 9], "handl": [2, 5, 6, 7, 12], "hann": 12, "hansen": 3, "happen": 5, "hard": 11, "hardwar": 12, "hasattr": 2, "hash": 9, "have": [1, 3, 4, 5, 7, 8, 9, 11, 12], "hc": 11, "hdf5": 6, "hdf5_util": [6, 8], "hdl": 12, "header": 9, "height": 13, "held": [5, 9], "help": [4, 9, 11], "helper": 9, "henc": 9, "henk": 11, "here": [1, 4, 9], "hereof": 9, "herman": 9, "herman_mey": 9, "high": [6, 9], "higher": [12, 13], "highli": 12, "hold": [1, 5, 9, 11], "home": [2, 5, 8, 9, 10, 11, 12, 13], "hoop": 9, "horizont": [1, 2, 5, 8, 11], "horizontal_i": [1, 2, 5, 9, 11, 13], "horizontal_x": [1, 2, 5, 9, 11, 13], "horv\u00e1th": 9, "hospit": 3, "hotdog": 13, "how": [1, 3, 9], "howev": [1, 3, 8, 9, 13], "hstack": 3, "html": [3, 4, 8, 9, 11, 13], "http": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13], "huang": 9, "huge": 9, "hutton": 9, "hybrid": 9, "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "i_": 11, "i_0": 8, "i_k": 9, "ib": 9, "id": [4, 9], "idea": 9, "ideal": 11, "ident": [3, 9], "identifi": [4, 11], "identityoper": [3, 9], "ie": 9, "ieee": 9, "ig": [1, 2, 3, 5, 9, 10], "ignor": [9, 10, 11], "ii": [6, 9], "ild": 9, "ill": 3, "illustr": 7, "ima": 9, "imag": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "image_geometri": [2, 4, 8, 10, 12, 13], "image_sharp": 11, "imagedata": [1, 2, 4, 6, 7, 9, 10, 11, 12, 13], "imagedimens": [5, 6], "imagegeometri": [6, 7, 8, 9, 10, 11, 12, 13], "imagequalitycallback": 2, "imanum": 9, "img_qual_callback": 2, "implement": [3, 6, 9, 11], "impli": [1, 2, 3, 4, 13], "implic": 9, "implicitli": 3, "import": [1, 2, 3, 5, 8, 9, 10, 11, 12, 13], "impos": [7, 9], "improv": [3, 9], "imraj": 9, "in_plac": 5, "inbuilt": 3, "inch": 13, "incid": [7, 11], "incident": 13, "includ": [5, 9, 11, 13], "inclus": 11, "incorpar": 10, "incorpor": 9, "incorrect": 11, "increas": [9, 11, 12], "increment": 9, "independ": [1, 5, 8, 9], "index": [3, 5, 6, 8, 9, 11], "indic": [5, 6, 8, 11, 12], "indicatorbox": [2, 9], "indirect": 13, "individu": 9, "induc": 11, "industri": 9, "inequ": 9, "inexact": 9, "inf": [9, 11], "infin": 9, "infinit": 9, "influenc": [1, 7], "info": [8, 9, 10, 11], "inform": [4, 5, 6, 8, 9, 10, 11, 13], "infrastructur": 9, "infti": 9, "ingredi": 9, "inherit": [5, 9], "ini": 8, "inifnam": 8, "initi": [2, 8, 9, 11, 13], "initial_angl": 5, "initial_bin": 11, "initialis": [5, 8, 9, 11], "inlin": 9, "inner": [5, 9], "innov": [1, 2, 3, 4], "inpaintingand": 9, "inplac": 12, "input": [2, 4, 5, 6, 9, 10, 11, 12, 13], "insid": [5, 9], "instal": [4, 9, 10], "instanc": [1, 4, 5, 8, 9], "instanti": [5, 9], "instead": [3, 4, 9, 13], "institut": 3, "instruct": 4, "instrument": [1, 7, 11], "int": [4, 5, 8, 9, 10, 11, 12, 13], "int_0": 3, "integ": [5, 9, 10, 11, 13], "integr": 3, "intend": 9, "intens": 11, "interact": [6, 9], "interest": [1, 5, 6, 11], "interfac": 5, "intermedi": [9, 13], "intermediari": 9, "intern": [5, 8, 9], "interpol": [10, 11], "interpret": [9, 11, 12], "interrupt": 13, "intersect": 10, "interv": [3, 9, 13], "introduc": 9, "introduct": 6, "introductori": 9, "intuit": 13, "invalid": 2, "invers": [6, 9], "invert": 2, "investig": [3, 9], "invok": 9, "io": [3, 4, 7, 8, 9], "iop": [10, 11], "iopscienc": [10, 11], "ipynb": 4, "ipywidget": 13, "irrespect": 9, "is_compat": [5, 9], "is_fortran": 8, "is_linear": 9, "is_orthogon": 9, "is_provably_converg": 9, "is_virtu": 8, "isaac": 3, "isclos": 9, "isinst": 2, "islic": 6, "isotrop": [9, 10], "issubclass": 9, "ista": 6, "item": 2, "iter": [3, 6, 7, 9, 10, 13], "iteration_numb": 9, "ith": 9, "its": [4, 9, 13], "itself": [4, 5, 9], "j": [6, 9, 10, 11], "jakob": [3, 9], "jan": 9, "januari": 9, "jcm": 9, "jin": 9, "johnson": 9, "join": [2, 6], "jonathan": 9, "journal": 9, "json": 8, "julian": 9, "julien": 9, "jump": 9, "jun": 9, "jupyt": 13, "just": [3, 5, 9], "j\u00f8rgensen": [3, 6], "k": [3, 9, 10], "k_i": 9, "k_x": 11, "k_y": 11, "kak": 9, "katyusha": 9, "keep": [9, 13], "kei": [2, 4, 5, 8, 11], "kereta": 9, "kernel": 3, "keyward": 9, "keyword": [5, 9], "kind": [1, 2, 3, 4], "kinemat": 11, "kingdom": [1, 2, 3, 4], "kl_div": 9, "knowledg": [7, 9], "known": 9, "korn": 6, "kotasidi": 9, "kovalev": 9, "kovalev20a": 9, "kress": 12, "kullback": 9, "kullbackleibl": 6, "kw": [5, 9], "kwarg": [4, 5, 10, 13], "kx": 9, "l": [3, 7, 9, 12], "l1": [6, 10], "l11": 6, "l1norm": 9, "l1sparsiti": 9, "l2": [6, 10], "l21": 6, "l2normsquar": 9, "l_": 9, "lab": [1, 7], "label": [1, 2, 3, 6, 8, 9, 13], "lacost": 9, "ladmm": 6, "lagrangian": 9, "lak": [2, 10, 12], "lambda": [2, 11], "lambert": 11, "laminograpi": 1, "lang": 4, "langl": [9, 10], "languag": [1, 2, 3, 4, 10], "larg": [5, 9], "larger": [2, 9], "largest": 9, "last": [9, 11], "latest": 9, "laura": 1, "law": [1, 2, 3, 4, 11], "layout": 8, "lb": 9, "lbl": 11, "le": 9, "lead": [8, 9, 11], "learn": 9, "least": [3, 5, 6, 7], "leastsquar": [2, 9], "lectur": 9, "left": [1, 5, 8, 9, 11, 13], "leftrightarrow": [9, 10], "legend": [2, 3, 13], "leibler": 9, "len": [2, 5, 9], "length": [5, 9, 12, 13], "leq": 9, "leq1": 9, "ler": 9, "less": [2, 9], "let": 9, "level": [2, 6, 8, 9, 11, 13], "liabil": 13, "liabl": 13, "lib": 2, "librari": [3, 4, 5, 6, 7, 9], "licens": [1, 2, 3, 4], "light": 6, "like": [1, 3, 7, 8, 9], "limit": [1, 2, 3, 4, 9, 10, 13], "linalg": 3, "line": [2, 8, 9, 13], "line2d": 2, "line_colour": 13, "line_styl": 13, "linear": [9, 11], "linear_ramp": 11, "linearoper": 9, "linestyl": 13, "link": [4, 6, 9], "link_islic": 6, "linspac": [3, 10], "lionheart": [3, 9], "lipschitz": 9, "lipshitz": 9, "list": [2, 5, 6, 8, 9, 11, 12, 13], "list_of_funct": 9, "literatur": 9, "lmax": 9, "ln": 11, "load": [6, 8, 13], "load_data": 8, "load_project": 8, "loader": 7, "local": [6, 11, 13], "local_var": 13, "localhost": 4, "localvar": 13, "locat": 5, "log": [2, 3, 4, 5, 9, 11, 12], "log0": 9, "log10": [2, 9], "log_2": 9, "log_fil": 9, "logan": 12, "logarithm": 11, "logfilecallback": 9, "loglog": 3, "long": [5, 9], "longer": [1, 9], "look": [3, 6, 8], "loop": [8, 9, 11], "loopless": 6, "loss": [9, 11, 13], "lossi": 8, "lot": 9, "low": 9, "low_val": 13, "lower": [2, 9, 10, 11, 13], "lstsq": 3, "lsvrg": 9, "lsvrgfunction": 9, "lt": [1, 2, 3], "lu": [7, 9], "lvert": 9, "m": [9, 11, 12, 13], "m2019": 9, "machin": [7, 9], "mad": 11, "made": [3, 9], "mae": [2, 6, 13], "magnif": [1, 7, 11], "magnitud": 9, "mai": [1, 2, 3, 4, 5, 6, 9, 11, 12, 13], "mail": 6, "main": [6, 7, 9], "mainli": [1, 7], "maintain": 13, "make": [1, 3, 4, 7, 9], "malcolm": 9, "manchest": [1, 2, 3, 4], "mani": 9, "manipul": [6, 7], "manual": [8, 13], "map": [2, 9, 13], "marc": 9, "march": 3, "margaret": 3, "markiewicz": 9, "martin": 9, "mask": [2, 5, 6, 9, 13], "masker": 11, "maskgener": 11, "maskoper": 9, "master": 2, "match": [3, 5, 9, 10], "materi": [11, 13], "math": [5, 9], "mathbb": 9, "mathbf": 9, "mathcal": [9, 11], "mathemat": [3, 6, 9], "mathrm": [7, 9, 10], "matlab": 3, "matplotlib": [2, 3, 12, 13], "matric": 9, "matrix": [3, 7, 9, 13], "matrixoper": [3, 9], "matter": 1, "matthia": 9, "max": [2, 3, 5, 9, 10, 13], "max_": 9, "max_iter": [3, 9, 10], "max_iteration_stop_criterion": 9, "max_quantil": 11, "max_val": 11, "maximis": 11, "maximum": [2, 5, 9, 10, 13], "mayer": 9, "mbox": [9, 10], "mean": [2, 5, 9, 10, 11, 13], "meaning": 9, "meant": 4, "measur": [7, 9, 11, 12], "med": 9, "media": 9, "median": 11, "medicin": 9, "member": [1, 4], "memori": [5, 6, 12, 13], "merchant": 13, "mesh": 11, "messag": 11, "met": [9, 13], "meta": [1, 5], "metadata": [6, 8], "method": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13], "metric": 6, "metric_callback": 2, "metric_func": 2, "metric_list": 2, "metric_nam": 2, "metric_valu": 2, "metrics_dict": 2, "metrics_stor": 2, "metricsdiagnost": 2, "meyer": 9, "mic": 9, "mic_conference_record": 9, "microcomput": 13, "midlin": 11, "mildli": 3, "min": [2, 5, 9, 13], "min_": 9, "min_intens": 11, "min_quantil": 11, "min_val": 11, "min_x": [3, 9], "mingqiang": 9, "miniconda3": 2, "minim": [8, 9], "minimis": 9, "minimium": 9, "minimum": [2, 5, 9, 10, 13], "minit": 9, "minmax": 13, "mirror": [9, 11], "misalign": 11, "miss": 11, "mix": 6, "mixedl11norm": 9, "mixedl21norm": 9, "mkdemo": 4, "mlr": 9, "mm": 11, "mo25": 9, "mo25_ch6": 9, "mode": [5, 8, 9, 11, 13], "model": [3, 9, 10], "modern": 12, "modif": 13, "modifi": [5, 9, 12], "modul": [5, 7, 9, 10, 11, 12], "modulu": 9, "moment": 9, "monitor": 9, "mop": 9, "mop_norm": 9, "more": [5, 6, 7, 8, 9, 11, 12, 13], "moreau": 9, "most": [1, 5, 9, 11], "mri": 9, "mse": [2, 6, 13], "mu": 11, "multi": [1, 6, 8, 9, 11, 13], "multichannel": [6, 9, 10], "multicontrast": 9, "multipl": [4, 5, 8, 9, 10, 11, 13], "multiplc": 9, "multipli": [5, 9, 11], "multiprocess": 9, "multiscal": 9, "murgatroyd": 1, "must": [2, 4, 5, 8, 9, 11, 12, 13], "mx1": 9, "my_data": 8, "my_pc": 13, "my_sampling_funct": 9, "mycallback_fista_lower_bound": 2, "mycallback_fista_no_lower_bound": 2, "mycallback_fista_tv_alpha_01": 2, "mycallback_fista_tv_alpha_1": 2, "n": [3, 4, 9, 10, 11, 12, 13], "n_subset": 9, "n_x": 11, "n_xw": 11, "n_y": 11, "n_yw": 11, "nabla": 9, "nabla_x": 9, "nabla_xf_": 9, "name": [4, 5, 8, 9, 11, 13], "nan": 11, "nbsphinx": 4, "nbyte": 8, "ndarrai": [2, 5, 8, 9, 11, 12, 13], "ndim": [5, 8, 9, 10], "nearest": 11, "necessari": [1, 4, 5, 8], "need": [1, 4, 8, 9, 11, 13], "neg": [3, 8, 9, 10, 11, 12, 13], "neglig": 13, "neither": 13, "neq": 9, "nest": [5, 9, 13], "nesterov": 9, "net": 12, "neumann": 9, "neural": 9, "neurip": 9, "neutron": 11, "never": 9, "new": [2, 5, 6, 9, 11], "new_ord": 5, "newlin": 9, "newton": 3, "newtoninstitut": 3, "next": [5, 9, 11, 13], "nexu": [1, 6, 7], "nexusdataread": [6, 8], "nexusdatawrit": [6, 8], "nice": 9, "nightli": [3, 9], "nikon": [1, 6, 7], "nikondataread": [6, 8], "noced": 9, "nois": [3, 6, 9, 13], "noisi": [2, 3], "noisy_data": 9, "non": [4, 6, 9, 10], "none": [2, 3, 4, 5, 8, 9, 10, 11, 12, 13], "nonlinear": 3, "nonneg": 10, "nonzero": [2, 13], "nor": 13, "norm": [3, 5, 6, 10, 11], "norm2sq": 9, "normal": [5, 9], "normalis": [6, 8, 9], "notat": 9, "note": [6, 10, 11, 12, 13], "notebook": [1, 2, 3, 6, 7, 9], "noth": 9, "notic": [8, 9, 13], "notimpl": 9, "notimplementederror": 9, "nov": 9, "now": [1, 3, 7, 9, 10], "np": [2, 3, 4, 8, 9, 10], "nss": 9, "num_batch": 5, "num_channel": [1, 5], "num_chunk": 4, "num_col": [2, 13], "num_indic": 9, "num_model": 10, "num_pixel": [1, 5], "num_pixels_h": 5, "num_pixels_v": 5, "num_sampl": 9, "num_thread": [5, 9], "numba": 9, "number": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13], "number_of_dimens": 5, "numer": [3, 5, 9], "numericaloptim": 9, "numpi": [2, 3, 5, 8, 9, 11, 12, 13], "numpy_vers": 4, "numpydoc": 4, "nx": 8, "nx1": 9, "ny": 9, "o": [3, 8, 9], "o_": 9, "object": [1, 2, 3, 5, 6, 7, 8, 9, 11], "objective_funct": 9, "objective_to_dict": 9, "objective_to_str": 9, "observ": 3, "obtain": [1, 2, 3, 4, 8], "occur": 13, "odd": 3, "oe": [10, 11], "off": [2, 9, 12], "offset": [4, 5, 6, 8, 10, 11, 12], "often": [4, 9], "old": 9, "omega": 9, "onc": 9, "one": [2, 3, 5, 6, 7, 9, 11, 13], "ones": [8, 9], "onli": [2, 4, 5, 8, 9, 10, 11, 12, 13], "onto": [1, 7, 9, 11], "op": [3, 9], "op0": 9, "op1": 9, "op2": 9, "open": [4, 9], "oper": [2, 3, 4, 5, 6, 7, 11, 13], "operator1": 9, "operator2": 9, "operator_block": 3, "operatorcompositionfunct": 9, "optical_const": 11, "optim": [6, 9], "optimis": [2, 3, 5, 6, 7, 10, 12], "option": [2, 4, 5, 8, 9, 10, 11, 12, 13], "orbit": 12, "order": [1, 2, 5, 8, 9, 11, 12, 13], "ordin": [8, 11], "org": [1, 2, 3, 4, 6, 8, 9, 10, 11, 13], "orient": [1, 4, 6, 9], "origin": [1, 2, 4, 5, 8, 9, 13], "original_data": 8, "orthogon": 9, "orthonorm": 3, "ortogon": 1, "osman": 9, "other": [5, 6, 9, 11, 13], "otherwis": [5, 9, 11, 13], "our": [1, 3, 5, 6, 7, 9], "out": [4, 5, 8, 9, 10, 11, 12, 13], "outcom": 9, "outer": [9, 13], "outlier": 11, "output": [4, 5, 6, 8, 9, 11, 12, 13], "outsid": [5, 11, 12, 13], "over": [1, 5, 9, 11], "overfit": 2, "overrid": 9, "overridden": 9, "override_filt": 11, "override_geometri": 11, "overset": 9, "overwritten": 9, "own": [1, 4], "owner": 4, "p": [3, 4, 9, 11, 13], "p_i": 9, "pack": 8, "packag": [2, 4, 6, 9, 13], "pad": [1, 9, 11], "pad_valu": 11, "pad_width": 11, "padder": 6, "paganin": 6, "paganin_method": 11, "paganinprocessor": 11, "page": [6, 8], "pair": [9, 13], "panel": [1, 4, 5, 11], "paper": [6, 9], "paper_fil": 9, "papoutselli": [6, 9], "parallel": [5, 6, 10, 11, 13], "parallel2d": 6, "parallel3d": 6, "parallel_2d_geometri": 1, "parallel_3d_geometri": 1, "param": [5, 9, 13], "paramet": [1, 2, 4, 5, 7, 10, 11, 12, 13], "paraxi": 11, "parent": [5, 9], "pars": 8, "part": [2, 3, 5, 6, 9, 10, 11, 13], "partial_": 9, "partial_i": 9, "partial_x": 9, "particular": [9, 13], "particularli": 9, "partit": [5, 9], "partition": 6, "partitioned_data": 9, "pasca": [1, 9], "pass": [1, 4, 5, 9, 10, 11, 12, 13], "path": [8, 13], "patrick": 9, "pattern": 9, "pawel": 9, "pbar": 4, "pd3o": 6, "pdf": 9, "pdf_1": 9, "pdhg": 6, "peak": [2, 13], "penal": 9, "penalis": 9, "pepper": 13, "per": [9, 13], "percent": 13, "percentag": 5, "perfect": 9, "perfectli": 1, "perform": [5, 9, 11], "period": 9, "permiss": [1, 2, 3, 4, 13], "permit": 13, "permut": 5, "pet": 9, "peter": 9, "phantom": 10, "phase": 11, "phase_retrieved_imag": 11, "phil": 6, "philip": 9, "philosoph": [3, 9], "photon": [11, 12], "physic": [1, 9], "pi": [10, 11, 12], "pi_": 9, "pickl": 9, "pixel": [1, 5, 7, 8, 10, 11, 12, 13], "pixel_num_v": 4, "pixel_s": [1, 5, 11], "pixel_size_h": 5, "pixel_size_v": 5, "pixelwis": [2, 13], "pjm": 9, "place": [1, 5, 7, 9, 12], "placehold": [5, 9], "plantagi": 12, "play_interv": 13, "pleas": [4, 5, 6, 7, 10, 11], "plot": [2, 3, 9, 12, 13], "plot_filt": 12, "plt": [2, 3], "plug": 9, "plugin": [2, 5, 6, 7, 9], "pmid": 9, "png": 13, "po": 10, "pock": 9, "point": [1, 3, 5, 7, 9, 13], "pointer": 5, "poisson": [9, 13], "poissonloglikelihoodwithlinearmodelformean": 9, "poorli": 13, "popul": 11, "pose": 3, "posed": 3, "posit": [1, 4, 5, 9, 10, 11, 12, 13], "positron": 9, "possibl": [5, 9, 13], "potenti": 9, "power": [3, 5, 6, 9, 12, 13], "powermethod": 9, "pp": [3, 9], "practic": [9, 11], "pre": [6, 7, 9, 12], "precalcul": 9, "preced": [5, 9], "precondit": 9, "precondition": 6, "preconditon": 9, "predefin": 12, "predict": 9, "prefix": 8, "prepar": 12, "prepend": 9, "present": [5, 9, 13], "preserv": 13, "press": 9, "preval": 13, "previou": [1, 9, 10, 11], "primal": 9, "prime": 9, "principl": 9, "print": [1, 2, 3, 4, 5, 8, 9, 11], "print_interv": 2, "print_metadata": 8, "prior": [7, 9, 13], "prob": 9, "prob_weight": 9, "probabl": 9, "probe": 11, "problem": [6, 7, 9, 10, 13], "problem_": [9, 10], "proceed": 9, "process": [4, 5, 7, 9, 10, 11, 12], "processor": [2, 5, 6, 7, 10], "procur": 13, "produc": 9, "product": [5, 9, 13], "profil": 11, "profit": 13, "program": 9, "programm": 3, "progress": [9, 11], "progresscallback": [2, 9], "proj": 9, "proj_filt": 4, "project": [1, 5, 6, 7, 8, 9, 11, 12, 13], "projecteuclid": 9, "projection_": 9, "projection_index": 11, "projectionmap": 9, "projectionoper": [2, 5, 9, 10], "projector": [5, 7, 9, 10, 12], "promot": 13, "prompt": [9, 13], "propag": 11, "propagation_dist": 11, "proper": [9, 13], "properti": [5, 6, 9], "proport": [9, 13], "propto": 9, "protect": 4, "protocol": 9, "prototyp": [6, 9], "provabl": 9, "prove": 9, "provid": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "prox": [9, 10], "prox_": 9, "proxim": [9, 10], "proximal_conjug": 9, "pseudo": 13, "psnr": [2, 6, 13], "public": 9, "pull": 4, "purpos": [9, 13], "py": [2, 4, 9], "pydata": 4, "pyplot": [2, 3, 12, 13], "python": [3, 6, 9], "python2": [5, 9], "python3": 2, "python_vers": 4, "pywavelet": 9, "pywt": 11, "q": [9, 11], "qeq0": 10, "qnie": 9, "qquad": 9, "quad": 9, "quadrat": [9, 11], "qualiti": [1, 6, 7], "quality_measur": [2, 13], "qualnam": 5, "quantil": 11, "quantit": 11, "quarter": 11, "question": 9, "quiet": 9, "qx": 9, "r": [3, 5, 6, 9], "r014604": 3, "r_1": 7, "r_2": 7, "rad": 12, "radia": 6, "radian": 5, "radiat": [1, 7], "radiu": 5, "rai": [1, 5, 7, 10, 11, 13], "rainbow": 13, "rais": [2, 4, 5, 9], "ral": 9, "ram": [2, 10, 12], "ramp": 11, "randn": 3, "random": [3, 5, 9, 13], "random_int": 5, "random_nois": 13, "random_permut": 5, "random_with_replac": 9, "random_without_replac": 9, "randomli": 9, "randomsampl": 9, "randomwithoutreplac": 9, "rang": [1, 2, 3, 4, 9, 10, 11, 12, 13], "range_geometri": 9, "range_init": 9, "rangl": [9, 10], "rapid": [6, 9], "rare": 13, "rasch": 9, "rate": 9, "rather": [5, 9, 11], "ratio": [2, 10, 13], "ration": [2, 13], "raw": [6, 13], "rawfilewrit": [6, 8], "ray_direct": 5, "rcond": 3, "rcount": 2, "re": [7, 9, 11], "reach": [1, 3, 7, 9, 10], "read": [1, 6, 11], "read_arrai": 8, "read_as_acquisitiondata": 8, "read_as_imagedata": 8, "read_as_origin": 8, "read_data": 8, "read_dtyp": 8, "read_resc": 8, "read_scale_offset": 8, "read_shap": 8, "read_to": 8, "reader": [1, 6, 7], "readthedoc": 9, "real": [5, 6, 7, 9, 11], "recal": 9, "receiv": 9, "recognis": [7, 9], "recommend": [9, 11, 12], "recon": [2, 4, 6, 7], "reconstruct": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13], "reconstructor": [4, 6, 7, 10], "record": [9, 13], "recostruct": 3, "recov": 9, "recoveri": 9, "rect": 12, "recurs": [4, 8], "redistribut": 13, "reduc": [1, 5, 6, 7, 11, 12, 13], "reduct": [5, 9], "ref": 9, "refer": [2, 4, 5, 6, 7, 8, 10, 11, 12, 13], "referenc": [4, 5, 10, 11, 12], "reference_imag": 2, "refin": 9, "reflect": [9, 11], "refract": 11, "reg": 3, "reg_param": 3, "region": [1, 6, 11], "regtool": 6, "regular": [3, 9], "regularis": [2, 3, 6, 7, 9], "rel": [9, 10, 11], "relat": [5, 9], "relav": 1, "relax": [9, 11], "relev": [1, 8], "remain": [9, 11], "remaind": 4, "remot": 6, "remov": [6, 9], "reorder": [5, 9, 11], "repeat": 9, "repeatedli": 9, "replac": [4, 9, 13], "replic": 9, "repo": 4, "repositori": [6, 7, 13], "repositoryy": 9, "repr": 9, "repres": [5, 8, 9, 11, 13], "reproduc": [6, 13], "request": [4, 5, 8, 11, 12, 13], "requir": [1, 2, 3, 4, 5, 6, 10, 11, 12], "rescal": [8, 10], "rescaled_data": 8, "research": [1, 2, 3, 4, 9], "reserv": 13, "reset": [9, 12], "reshap": [3, 8, 9], "resid": 8, "resolut": [1, 5, 11], "resolution_chart": 13, "resort": 5, "respect": [5, 7, 8, 9, 11, 13], "rest": 9, "restart": 9, "restor": [2, 9], "resul": [5, 9], "result": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13], "ret": [2, 4], "retain": 13, "retriev": 11, "return": [1, 2, 4, 5, 9, 10, 11, 12, 13], "return_al": 9, "return_unit": 11, "reus": 2, "revers": [5, 9], "rewritten": 9, "rgensen": 9, "rich": 3, "richt\u00e1rik": 9, "ride": 11, "right": [1, 5, 8, 9, 11, 13], "rightarrow": 9, "righthand": 3, "ring": 6, "ringremov": 11, "rnt": 3, "rof": 9, "roi": [1, 2, 8, 11], "roi_image_dict": 2, "roi_indices_dict": 2, "roi_mask_dict": 2, "roi_nam": 2, "roi_stor": 2, "roll": [1, 11], "root": [8, 9], "rosenbrock": 9, "rotat": [1, 5, 6, 7, 10], "rotation_axi": 1, "rotation_axis_direct": [1, 5], "rotation_axis_posit": [1, 5], "roughli": 3, "round": 13, "routin": [3, 9, 12], "roux": 9, "row": [1, 4, 5, 7, 8, 9], "row_wise_compat": 9, "royal": [3, 9], "royalsocietypublish": 9, "rst": 4, "rsta": [6, 9], "rtol": 9, "rtsd": 9, "rtype": 9, "rubi": 4, "rule": 9, "run": [2, 3, 4, 5, 9, 10, 11, 12], "runtimewarn": 2, "rvert_": 9, "ryan": 9, "s10107": 9, "s10589": 9, "s10851": 9, "s10915": 9, "s_": 8, "saddl": 9, "safe": 9, "sag": 6, "saga": 6, "sagafunct": 9, "sagfunct": 9, "sai": 9, "salt": 13, "salt_vs_pepp": 13, "same": [2, 4, 5, 8, 9, 10, 11, 13], "sampl": [7, 9, 11], "sampler": 6, "samplerrandom": 9, "sampling_typ": 9, "sandston": 6, "sapyb": [5, 9], "satisfi": 9, "save": [1, 7, 8, 9, 13], "save_valu": 2, "savefig": 13, "scalar": [2, 5, 9, 10, 13], "scale": [2, 3, 6, 8, 9, 11, 13], "scaledfunct": 9, "scaledoper": 9, "scaleoffset": 8, "scan": [7, 11], "scatter": [1, 7, 9], "schemat": 13, "schmidt": 9, "schonlieb": 9, "sch\u00f6nlieb": 9, "sci": 9, "scienc": [3, 9], "scikit": 13, "scikit_random_nois": 13, "scipi": 9, "screen": 9, "script": 4, "search": [11, 13], "search_rang": 11, "sec": 9, "second": [2, 3, 7, 9, 11, 13], "secondli": 6, "section": [8, 9], "see": [1, 2, 3, 4, 5, 9, 10, 11, 13], "seed": [5, 9, 13], "seismic": 2, "select": [7, 8, 9, 12, 13], "selector": 13, "self": [2, 4, 5, 9, 10, 12], "semi": 9, "sensibl": 8, "sensit": 9, "separ": [2, 4, 9, 13], "sequenc": 9, "sequenti": [5, 9, 13], "serial": 9, "serv": 4, "server": 4, "servic": 13, "set": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12], "set_": 4, "set_angl": [1, 5, 10], "set_channel": [1, 5, 10], "set_data_partition_weight": 9, "set_fft_ord": 12, "set_filt": 12, "set_filter_inplac": 12, "set_gamma_fconj": 9, "set_gamma_g": 9, "set_image_geometri": 12, "set_input": [5, 10, 11, 12], "set_label": [1, 5], "set_norm": 9, "set_num_thread": 9, "set_panel": [1, 5, 10], "set_relaxation_paramet": 9, "set_split_process": [4, 12], "set_step_s": 9, "set_suppress_evalu": 9, "set_up": [8, 9], "setattr": [2, 9], "setlevel": 11, "setter": [6, 9], "sever": [9, 11], "sgd": 9, "sgfunction": 9, "sgn": 9, "sh": 4, "shall": 13, "shape": [4, 5, 8, 9, 13], "share": 9, "sharp": 11, "shepp": 12, "shift": 9, "shinkoper": 9, "short": 9, "shortcut": 8, "shorter": 9, "should": [4, 5, 8, 9, 10, 11, 12, 13], "should_stop": 9, "show": [1, 3, 13], "show1d": 6, "show2d": [2, 6], "show_geometri": [1, 6], "shown": 13, "shrinkag": 9, "siam": 9, "siddon": 10, "side": [3, 11], "sigma": [9, 11], "sigma_": 9, "sigma_1": 9, "sigma_iw_i": 9, "sigma_iw_ix_i": 9, "sigmaestimatecallback": 2, "sign": [5, 9, 13], "signal": [2, 9, 13], "signatur": 9, "signific": [1, 7], "similar": 9, "simpl": [4, 6, 10, 12], "simple_phantom_2d": 13, "simpli": 7, "simplifi": 9, "simul": [6, 7, 9], "simulated_cone_beam_data": [2, 12, 13], "simulated_parallel_beam_data": [5, 9, 12, 13], "simulated_sphere_volum": [2, 13], "simultan": 9, "sinc": 9, "singh": 9, "singl": [1, 2, 5, 7, 8, 9, 11, 12, 13], "singular": [3, 9], "sinogram": 5, "sirf": 9, "sirt": 6, "site": 2, "size": [1, 3, 4, 5, 6, 8, 10, 11, 13], "skimag": [2, 13], "skip": 8, "slanei": 9, "slice": [1, 2, 5, 6, 7, 8, 11, 12], "slice_index": 11, "slice_list": 13, "slice_metadata": 8, "slice_numb": 13, "slicer": [2, 6], "slices_per_chunk": [4, 12], "slider": 13, "slight": 11, "small": [3, 4, 9, 10, 13], "smaller": 1, "smooth": [6, 10], "smoothmixedl21norm": 9, "snapshot": 9, "snapshot_update_interv": 9, "snapshot_update_prob": 9, "so": [3, 4, 7, 9, 11], "soc": 6, "societi": [3, 9], "softwar": [1, 2, 3, 4, 6, 9, 13], "softx": 10, "sol": [9, 10], "solut": [2, 3, 7, 9, 10], "solv": [3, 6, 7, 9, 13], "some": [9, 11], "some_data": 5, "someth": [8, 9], "sop": 9, "sort": 5, "sourc": [1, 5, 6, 7, 8, 9, 10, 11, 12], "source_posit": [1, 5], "source_sel": 8, "space": [1, 9, 10, 11], "spacechannel": 9, "spars": 9, "sparsefinitedifferenceoper": 9, "sparsiti": 6, "spatial": [5, 9, 11], "spdhg": 6, "special": [9, 11, 13], "special_valu": 11, "specialis": 1, "specif": [1, 2, 3, 4, 8, 9, 11, 13], "specifi": [1, 5, 8, 9, 11, 13], "specifii": 1, "speckl": 13, "spectral": [6, 7, 9, 11], "sphere": 13, "sphinx": 4, "split": [5, 9, 12], "springer": [9, 12], "sqrt": [5, 9, 10, 11], "squar": [2, 3, 5, 6, 7, 13], "squared_norm": 5, "stabil": 9, "stabilis": 9, "stabilisation_param": 9, "stabl": [8, 11, 13], "stack": [1, 8, 11], "stackexchang": 9, "stage": 7, "stagger": [5, 9], "standard": [2, 5, 7, 8, 9, 11, 12, 13], "stanford": 9, "start": [4, 5, 8, 9, 11, 13], "stat": 2, "stat_stor": 2, "statement": 11, "static": [5, 8, 9, 11, 13], "stationari": 7, "statist": 12, "statistic_nam": 2, "statistics_dict": 2, "statu": 9, "std": [2, 11], "std_deviat": 2, "stddev": 2, "stearn": 9, "step": [1, 4, 6, 7, 8, 10, 11], "step_siz": 9, "step_size_rul": 9, "stephen": 9, "stepsizemethod": 9, "stepsizerul": 9, "stfc": [1, 3], "stick": 13, "still": [3, 11], "sting": 5, "stir": 2, "stochast": [5, 6], "stop": [3, 6, 9, 10, 11], "stopiter": [2, 9], "store": [1, 3, 4, 5, 9, 13], "store_gradi": 9, "store_output": 5, "str": [5, 8, 9, 10, 11, 13], "strategi": 9, "strength": 11, "strict": 13, "strictli": 9, "stride": [5, 9], "string": [5, 8, 9, 10, 11, 12, 13], "stripe": 11, "strong_convexity_const": [9, 10], "strongli": [9, 10], "structur": [6, 9], "style": [4, 11], "sub": 10, "subclass": [5, 8, 9], "subdivid": 1, "subject": 9, "submodul": 4, "subplot": 13, "subproblem": 9, "subsequ": 9, "subset": [5, 9, 13], "substitut": [11, 13], "subtract": [5, 9], "suffici": [1, 7, 9], "suit": 7, "suitabl": [4, 5, 9, 11], "sum": [5, 9], "sum_": 9, "sumfunct": 9, "sumoper": 9, "sumscalarfunct": 9, "sunflow": 13, "sup": [9, 10], "super": [2, 9], "suppli": 11, "support": [3, 9, 11], "suppos": 9, "suppress": [4, 9, 11, 12, 13], "suppress_evalu": 9, "sure": [4, 9], "svd": 3, "svrg": 9, "svrgfunction": 9, "swap": 9, "symmetr": [9, 11], "symmetris": 9, "symmetrisedgradientoper": 9, "synchrotron": [1, 7, 13], "synchrotron_parallel_beam_data": 13, "syntax": 4, "system": [1, 5, 6, 7, 9], "system_descript": 4, "t": [3, 5, 8, 9, 11, 12], "t026677": 3, "t_": 9, "ta": 9, "tabl": 9, "take": [2, 5, 8, 9, 11, 12, 13], "taken": 9, "target": [4, 11], "task": 10, "tau": [9, 10], "tau_": 9, "team": 13, "teboul": 9, "techniqu": [7, 9], "templat": 4, "tempor": [9, 10], "temporari": 12, "temporarili": 13, "term": [7, 9, 10], "termin": 9, "test": [3, 4, 6, 7, 9], "testalgo": 9, "testdata": 13, "text": [4, 8, 9], "textbf": 9, "textprogresscallback": [2, 9], "tgv": 10, "th": [9, 13], "than": [5, 8, 9, 10, 11, 12], "thank": [3, 9, 11], "thei": [1, 4, 5, 9, 11, 13], "them": [1, 8, 9, 13], "theme": 4, "theoret": [9, 11], "theori": [9, 13], "therefor": [5, 9, 10, 11], "theta": 9, "theta_": 9, "thi": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "thick": 11, "thieleman": 9, "think": 3, "thoma": 9, "those": [5, 9], "though": 1, "thread": [5, 9], "three": [7, 9], "threshold": [9, 11], "threshold_factor": 11, "threshold_valu": 11, "through": [8, 9, 13], "thu": 9, "tiff": [1, 6, 13], "tiffstackread": [6, 8], "tiffwrit": [6, 8], "tigr": [2, 5, 6, 7, 11, 12], "tikhonov": [3, 7, 9], "tikonov": 3, "tild": [7, 9], "tilt": 1, "time": [3, 4, 7, 9, 12, 13], "tip": 9, "titl": [2, 3, 13], "tmi": 9, "tmp_mse": 2, "tmp_nexu": 8, "tnv": 10, "tofil": 8, "togeth": [8, 11], "toggl": 9, "toler": [3, 9, 10, 11], "tomograph": [3, 5, 6, 9], "tomographi": [1, 3, 5, 6, 9, 12, 13], "tomographicimag": [3, 4, 6, 9], "tomophantom": [6, 7], "toni": 9, "too": [9, 12], "tool": [3, 7], "toolbox": [10, 12], "toolkit": [7, 10], "top": [2, 5, 13], "top_psnr": 2, "tort": 13, "tot_slic": 4, "total": [4, 5, 6], "totalvari": [2, 9, 10], "tqdm": [4, 9], "tqdm_asyncio": 9, "tqdm_class": 9, "tqdm_kwarg": 9, "track": 9, "trade": 9, "trajectori": [1, 7, 10], "tran": [6, 9], "transact": [3, 9], "transform": [9, 12], "translat": [3, 9], "translatefunct": 9, "transmiss": [6, 7], "transmissionabsorptionconvert": [2, 11], "transpos": [8, 9], "treat": 9, "tricki": 9, "trigger": 9, "trivial": 6, "true": [2, 3, 5, 8, 9, 10, 11, 12, 13], "true_adjoint": 9, "truedivis": 9, "truth": [2, 3, 13], "try": 5, "tune": [11, 12], "tupl": [5, 8, 9, 11, 13], "turn": [1, 9], "turner": 9, "tutori": 6, "tv": [2, 9, 10], "tw": 9, "tweak": 1, "twice": 3, "two": [2, 3, 5, 9, 11, 12, 13], "twod": 2, "twx": 9, "twyman": 9, "tx": 9, "txm": 8, "txrm": [8, 13], "txt": 9, "type": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "typeerror": 9, "typic": [1, 7, 9], "u": [3, 5, 7, 9, 10], "u2": 8, "uci": 9, "ucl": 9, "uint16": 8, "uint8": 8, "uk": [3, 9], "ukri": [1, 3], "um": 11, "un": 3, "unari": [5, 9], "unary_oper": [5, 9], "unbias": 9, "unbin": 11, "unchang": 9, "uncompress": 8, "under": [1, 2, 3, 4, 9, 11], "underbrac": 9, "underscor": 4, "underset": [7, 9, 10], "understand": 4, "unexpect": [9, 13], "uniform": [5, 9, 13], "uniformli": 9, "uniqu": [5, 13], "unit": [1, 2, 3, 4, 5, 9, 11], "unit16": 8, "univers": [1, 2, 3, 4], "unknown": [7, 9], "unless": [1, 2, 3, 4, 11], "unmask": 11, "unmodifi": 9, "unpack": 8, "unreli": 11, "unsign": [8, 13], "until": 9, "unusu": 1, "up": [1, 2, 3, 6, 8, 9, 10, 12, 13], "updat": [4, 9, 11, 12], "update_objctive_interv": 3, "update_object": 9, "update_objective_interv": [2, 3, 9], "update_step_s": 9, "upper": [2, 9, 11, 13], "upto": 9, "url": [4, 9], "us": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13], "usag": [9, 10, 11], "usb": 6, "user": [4, 5, 7, 9, 11, 12], "utf": [1, 2, 3], "util": [1, 2, 5, 6, 7, 12], "utilis": 9, "v": [9, 13], "v1": 9, "v117": 9, "v2": 9, "v_1": 9, "v_2": 9, "vai": 9, "valid": [5, 9, 11, 13], "valu": [2, 3, 5, 8, 9, 10, 11, 12, 13], "valueerror": [4, 9], "val\u00e9ri": 9, "var": 13, "vararg": 9, "vari": 9, "variabl": 9, "varianc": [6, 13], "variat": 6, "variou": 13, "vector": [1, 3, 5, 9, 11], "vectordata": [3, 6], "verb": 5, "verbos": [4, 9, 12], "verbose_head": 9, "verbose_output": 9, "veri": 9, "versatil": [3, 6, 9], "version": [1, 2, 4, 6, 9, 10], "vertic": [1, 2, 5, 8, 9, 11], "vh": 3, "via": [3, 4, 9], "view": [1, 4, 5, 7, 13], "view_dist": 13, "vision": 9, "visualis": [2, 6], "vmatrix": [7, 9], "volum": [1, 2, 4, 5, 6, 8, 9, 10, 11, 12], "voxel": [1, 2, 9, 10], "voxel_num": 1, "voxel_num_i": [1, 5], "voxel_num_x": [1, 5], "voxel_num_z": [1, 5], "voxel_s": 1, "voxel_size_i": [1, 5], "voxel_size_x": [1, 5, 10], "voxel_size_z": [1, 5], "vstack": 3, "w": [3, 5, 9, 11], "w_i": 9, "wa": [3, 9, 13], "wai": [4, 5, 9, 13], "waj": 9, "walnut": 6, "want": [1, 5, 9, 11], "warm": 9, "warm_start": 9, "warm_start_approximate_gradi": 9, "warmstart": 9, "warn": [2, 5, 9, 11], "warr": 9, "warranti": [1, 2, 3, 4, 8, 13], "wavelength": 11, "wavelet": [9, 11], "waveletoper": 6, "we": [1, 2, 3, 5, 7, 8, 9, 10, 13], "weak": 9, "web": [4, 9], "websit": 6, "weight": [9, 10], "weightedl1norm": 9, "weightedl2normsquar": 9, "well": [3, 6, 7, 9], "were": 11, "wether": 9, "what": [4, 5, 8, 9], "when": [1, 4, 7, 8, 9, 10, 11, 13], "where": [1, 2, 3, 5, 7, 9, 10, 11, 13], "wherea": 9, "whether": [5, 8, 9, 10, 13], "which": [1, 3, 5, 7, 8, 9, 11, 13], "whichev": [5, 12], "while": [6, 9], "white": 8, "white_level": 11, "whole": [2, 5, 9], "whose": 3, "widget": 13, "width": [11, 12, 13], "wiki": 9, "wikipedia": 9, "william": 9, "window": 11, "wise": [5, 9], "wish": 9, "wither": 9, "within": [4, 13], "without": [1, 2, 3, 4, 8, 9, 11, 13], "wk_x": 11, "wk_y": 11, "wname": [9, 11], "won": 9, "word": 4, "work": [4, 5, 7, 8, 9, 11], "would": [3, 8, 9], "wrap": [9, 11], "wright": 9, "write": [1, 2, 3, 4, 6, 7, 9], "writer": [6, 7], "written": [7, 8, 9, 10, 13], "www": [1, 2, 3, 4, 9], "wx": 9, "x": [1, 2, 3, 5, 6, 7, 9, 10, 11, 13], "x0": 1, "x1024": 1, "x2048": 1, "x4096": 1, "x_": [9, 10], "x_0": 9, "x_1": 9, "x_axis_label": 13, "x_i": 9, "x_k": 9, "x_n": 9, "xcorrel": 11, "xiaoqun": 9, "xin": 9, "xlabel": 2, "xlq": 3, "xshape": 9, "xtekct": [8, 13], "xtik": 3, "y": [1, 2, 5, 9, 11, 13], "y0": 1, "y1024": 1, "y2048": 1, "y4096": 1, "y_": 9, "y_axis_label": 13, "yan": 9, "yaw": 1, "year": 4, "yet": 9, "yield": [9, 12], "ylabel": 2, "yml": 4, "york": 9, "you": [1, 2, 3, 4, 6, 8, 9, 11], "your": [1, 4, 9, 10, 11, 12], "yscale": 2, "yurii": 9, "yyyi": 4, "z": [1, 5, 9, 10, 11, 13], "z0": 1, "z1024": 1, "z2048": 1, "z4096": 1, "zeiss": [1, 6], "zeissdataread": [6, 8], "zeljko": 9, "zenodo": 13, "zero": [3, 5, 9, 11], "zero_data": 3, "zerofunct": [2, 9], "zerooper": 9, "zhang": 9, "zhu": 9, "zip": 9, "\u00f6": 9, "\u00fc": 9}, "titles": ["Tutorials", "A detailed look at CIL geometry", "CIL Callback demonstration", "1D inverse problem demo using deriv2 from regtools", "Developers\u2019 Guide", "Framework", "Welcome to CIL\u2019s documentation!", "Introduction", "Read/ write AcquisitionData and ImageData", "Optimisation framework", "CIL Plugins", "Processors", "Recon", "Utilities"], "titleterms": {"": 6, "0": 3, "1": 3, "1d": [3, 13], "23": 3, "2d": 13, "A": [1, 2, 13], "Of": 11, "The": 1, "absorpt": 11, "acquisitiondata": [5, 8], "acquisitiongeometri": [1, 5], "algorithm": 9, "an": 1, "analyt": 12, "approxim": [2, 9], "astra": 10, "base": 9, "beam": [1, 7, 12], "behaviour": 2, "binner": 11, "block": [7, 9], "blockdatacontain": [5, 9], "blockgeometri": 5, "box": 9, "build": 4, "calcul": 2, "callback": [2, 9], "ccpi": 10, "centr": 11, "cgl": 9, "channel": 7, "cil": [1, 2, 3, 4, 6, 10], "cite": 6, "class": 9, "complex": [1, 2], "composit": 9, "cone": [1, 7, 12], "cone2d": 5, "cone3d": 5, "configur": 5, "contact": 6, "contain": 5, "content": 6, "contribut": 4, "convent": 4, "convert": 11, "corrector": 11, "creat": 1, "creator": 4, "ct": [7, 13], "custom": [1, 2], "data": [2, 5, 7, 11, 13], "datacontain": 5, "dataprocessor": 5, "dataset": 13, "default": 2, "demo": [3, 6], "demonstr": 2, "deriv2": 3, "descent": 9, "detail": 1, "determinist": 9, "develop": 4, "diamond": 13, "discrep": 2, "displai": 13, "docstr": 4, "document": [4, 6], "each": 2, "earli": 2, "exampl": [2, 4, 5, 6, 8, 9], "fan": [1, 7], "fanbeam": 5, "fbp": [10, 12], "fdk": 12, "file": 8, "fista": 9, "framework": [5, 7, 9], "from": [3, 4, 11, 13], "function": [9, 10], "galleri": 4, "gd": 9, "gener": 11, "geometri": [1, 5, 7, 12, 13], "gradient": 9, "gradientoper": 9, "guid": 4, "guidelin": 4, "hdf5": 8, "imag": [2, 13], "imagedata": [5, 8], "imagegeometri": [1, 5], "index": 13, "indic": 9, "interact": 13, "interest": 2, "introduct": 7, "invers": 3, "islic": 13, "ista": 9, "iter": 2, "korn": 13, "kullbackleibl": 9, "kwarg": 9, "l1": 9, "l11": 9, "l2": 9, "l21": 9, "label": 5, "ladmm": 9, "least": 9, "light": 13, "link": 13, "link_islic": 13, "load": 2, "local": 4, "look": 1, "loopless": 9, "manipul": 11, "mask": 11, "memori": 9, "method": [4, 9], "metric": [2, 13], "mix": 9, "more": [1, 2], "multi": 7, "new": 4, "nexu": 8, "nikon": 8, "nois": 2, "norm": 9, "normalis": 11, "note": [1, 8, 9], "notebook": 4, "object": [4, 13], "offset": 1, "oper": [9, 10], "optimis": 9, "other": [2, 4, 10], "padder": 11, "paganin": 11, "parallel": [1, 7, 12], "parallel2d": 5, "parallel3d": 5, "paramet": [8, 9], "partition": 5, "pd3o": 9, "pdhg": 9, "plugin": 10, "pre": 11, "precondition": 9, "problem": 3, "processor": 11, "project": 10, "properti": 4, "provid": 2, "qualiti": 13, "raw": 8, "read": 8, "reader": 8, "recon": 12, "reconstruct": 12, "reconstructor": 12, "reduc": 9, "refer": 9, "region": 2, "regtool": 3, "regularis": 10, "remot": 13, "remov": 11, "render": 4, "requir": 9, "return": 8, "ring": 11, "rotat": 11, "sag": 9, "saga": 9, "sampler": 9, "sandston": 13, "set": 13, "setter": 4, "show1d": 13, "show2d": 13, "show_geometri": 13, "simpl": [1, 9], "simul": 13, "sirt": 9, "size": 9, "slice": 13, "slicer": 11, "smooth": 9, "sourc": [4, 13], "sparsiti": 9, "spdhg": 9, "squar": 9, "step": 9, "stochast": 9, "stop": 2, "structur": 1, "system": 13, "tabl": 6, "test": 13, "thi": 6, "tiff": 8, "tigr": 10, "todo": 9, "tomophantom": 10, "total": [9, 10], "transmiss": 11, "trivial": 9, "tutori": 0, "us": [3, 5], "usb": 13, "util": [8, 9, 13], "varianc": 9, "variat": [9, 10], "vectordata": 5, "version": 3, "visualis": 13, "volum": 13, "walnut": 13, "waveletoper": 9, "welcom": 6, "work": 6, "write": 8, "writer": 8, "zeiss": 8}}) \ No newline at end of file diff --git a/nightly/utilities/index.html b/nightly/utilities/index.html index c3e9a38c5f..6f81896811 100644 --- a/nightly/utilities/index.html +++ b/nightly/utilities/index.html @@ -8,7 +8,7 @@ - Utilities — CIL 24.2.1.dev1+gf613a557 documentation + Utilities — CIL 24.1.1.dev117+g2962b920 documentation @@ -40,8 +40,8 @@ - - + + @@ -52,7 +52,7 @@ @@ -61,7 +61,7 @@ - + diff --git a/v24.2.0/.doctrees/demos/00_CIL_geometry.doctree b/v24.2.0/.doctrees/demos/00_CIL_geometry.doctree index 649b7eba72ab5a39a9fc870dd3bac3c11f238d91..b07e60b65eea58ca1029d8aea5af3b74db31a465 100644 GIT binary patch delta 802 zcmY+Cu}{K46o=Co5|Joq6mc>-sFR@uN?BZt4kktuM;D+#j7DYESd0+{8NDVAPWm61 z98?EoX;>WvHXW3O*}=)Xdv|Rezu&vO@4eUBcEGj+kB#GCUX`_^EEnQv$Jz2xr5i<| z6UUciduRVBW?iaM5S^daeQ~6f_6Tp6U#A!<2~F_~K-6$?4F*VrK@c;Hp<(sL*F+fD zBiyc)Cs|QWsTtkf0f-vzEigbL41)L$;RfsgF)>8xSs2CF%$j*+8s@?L;R{;0okkyn zRV?2f#Xzekl!T{cM70x`YgyuIIdQGgzhUHFulzn0H2t713uOt5Ltnka}N~z=uWJZ;4pRY%2qB+#u<|BPEK7HhkPYA#F zQz4Kgm3W4BhdBr#qdSX?FUJc$dvhpT&G~~xH2miO6>C7cyJg%SH1~t~R7oppN-+(i k3$otUB{I7}nB7Nk7;A4sBA4Mg3b)8*#G|LBO(`<-2V!6fnE(I) delta 805 zcmY+AJx{_=6o%6n5|OB26mc>-sFP_aUtL@b4jMlaM;8iej7DXZ2*wD5j@~8>PWlf_ zE>s6)X;>WvHWy`Kc5sq=&b@6JpZAvcIWLywvn=0p_0+E)BvQJps0!J(*F98fg-PJd z_9U71#Q;UjtAykyh4VX49IPi@qMP~m3B;_bMqL9CGhE(q10;@t6BtHFuYBt%aSZGu z+Nk71!)$}5=5(@UZ@BPePm@Oz``N2bM86=uV7!V8Fz)wlqz$8Tir zev*83m#Ok_5`l|SQB6)dvyj-VF>1pdEHRa|G($3FeIS`9#Tr`iS7H?q-KqbMf3*cVw3NJSQwy${xz3EV2J1RL(MTDm0BIon`p{ z(GEmEJMjQCWMkfTBzAxC8}G+N7zA-c?*|PS_YLq5GNO%cZ4Xb3#^jWHJ|pvERpR%< ZqiBzF!gg~vE%5=6I|CTKEUZbvseg^x5|aP` diff --git a/v24.2.0/.doctrees/environment.pickle b/v24.2.0/.doctrees/environment.pickle index f289659c29ac10caf316606538e898622d9917fd..5c4f7739b49e26f325cabb61d3223919683f7bfa 100644 GIT binary patch delta 30250 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 delta 30537 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 diff --git a/v24.2.0/.doctrees/nbsphinx/demos/00_CIL_geometry.ipynb b/v24.2.0/.doctrees/nbsphinx/demos/00_CIL_geometry.ipynb index 98a47084a5..62df81bd21 100644 --- a/v24.2.0/.doctrees/nbsphinx/demos/00_CIL_geometry.ipynb +++ b/v24.2.0/.doctrees/nbsphinx/demos/00_CIL_geometry.ipynb @@ -5,10 +5,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:18.570731Z", - "iopub.status.busy": "2024-10-10T16:14:18.570271Z", - "iopub.status.idle": "2024-10-10T16:14:18.573419Z", - "shell.execute_reply": "2024-10-10T16:14:18.573068Z" + "iopub.execute_input": "2024-10-11T08:49:19.256472Z", + "iopub.status.busy": "2024-10-11T08:49:19.256310Z", + "iopub.status.idle": "2024-10-11T08:49:19.259360Z", + "shell.execute_reply": "2024-10-11T08:49:19.259006Z" } }, "outputs": [], @@ -142,10 +142,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:18.575116Z", - "iopub.status.busy": "2024-10-10T16:14:18.574754Z", - "iopub.status.idle": "2024-10-10T16:14:19.383386Z", - "shell.execute_reply": "2024-10-10T16:14:19.382906Z" + "iopub.execute_input": "2024-10-11T08:49:19.260923Z", + "iopub.status.busy": "2024-10-11T08:49:19.260656Z", + "iopub.status.idle": "2024-10-11T08:49:20.192627Z", + "shell.execute_reply": "2024-10-11T08:49:20.192118Z" } }, "outputs": [ @@ -209,10 +209,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:19.411994Z", - "iopub.status.busy": "2024-10-10T16:14:19.411533Z", - "iopub.status.idle": "2024-10-10T16:14:19.645676Z", - "shell.execute_reply": "2024-10-10T16:14:19.645166Z" + "iopub.execute_input": "2024-10-11T08:49:20.222011Z", + "iopub.status.busy": "2024-10-11T08:49:20.221524Z", + "iopub.status.idle": "2024-10-11T08:49:20.464276Z", + "shell.execute_reply": "2024-10-11T08:49:20.463759Z" } }, "outputs": [ @@ -229,7 +229,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -271,10 +271,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:19.647318Z", - "iopub.status.busy": "2024-10-10T16:14:19.647014Z", - "iopub.status.idle": "2024-10-10T16:14:19.844211Z", - "shell.execute_reply": "2024-10-10T16:14:19.843662Z" + "iopub.execute_input": "2024-10-11T08:49:20.465900Z", + "iopub.status.busy": "2024-10-11T08:49:20.465717Z", + "iopub.status.idle": "2024-10-11T08:49:20.666555Z", + "shell.execute_reply": "2024-10-11T08:49:20.666081Z" } }, "outputs": [ @@ -291,7 +291,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -333,10 +333,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:19.845929Z", - "iopub.status.busy": "2024-10-10T16:14:19.845612Z", - "iopub.status.idle": "2024-10-10T16:14:20.070484Z", - "shell.execute_reply": "2024-10-10T16:14:20.069961Z" + "iopub.execute_input": "2024-10-11T08:49:20.668372Z", + "iopub.status.busy": "2024-10-11T08:49:20.668019Z", + "iopub.status.idle": "2024-10-11T08:49:20.896823Z", + "shell.execute_reply": "2024-10-11T08:49:20.896317Z" } }, "outputs": [ @@ -353,7 +353,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -394,10 +394,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.072374Z", - "iopub.status.busy": "2024-10-10T16:14:20.071973Z", - "iopub.status.idle": "2024-10-10T16:14:20.265539Z", - "shell.execute_reply": "2024-10-10T16:14:20.265104Z" + "iopub.execute_input": "2024-10-11T08:49:20.898703Z", + "iopub.status.busy": "2024-10-11T08:49:20.898356Z", + "iopub.status.idle": "2024-10-11T08:49:21.094016Z", + "shell.execute_reply": "2024-10-11T08:49:21.093537Z" } }, "outputs": [ @@ -414,7 +414,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -447,10 +447,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.267083Z", - "iopub.status.busy": "2024-10-10T16:14:20.266915Z", - "iopub.status.idle": "2024-10-10T16:14:20.492816Z", - "shell.execute_reply": "2024-10-10T16:14:20.492348Z" + "iopub.execute_input": "2024-10-11T08:49:21.095635Z", + "iopub.status.busy": "2024-10-11T08:49:21.095458Z", + "iopub.status.idle": "2024-10-11T08:49:21.331646Z", + "shell.execute_reply": "2024-10-11T08:49:21.331145Z" } }, "outputs": [ @@ -467,7 +467,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -499,10 +499,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.494621Z", - "iopub.status.busy": "2024-10-10T16:14:20.494209Z", - "iopub.status.idle": "2024-10-10T16:14:20.715486Z", - "shell.execute_reply": "2024-10-10T16:14:20.714984Z" + "iopub.execute_input": "2024-10-11T08:49:21.333275Z", + "iopub.status.busy": "2024-10-11T08:49:21.333085Z", + "iopub.status.idle": "2024-10-11T08:49:21.553612Z", + "shell.execute_reply": "2024-10-11T08:49:21.553067Z" } }, "outputs": [ @@ -519,7 +519,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -549,10 +549,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.717174Z", - "iopub.status.busy": "2024-10-10T16:14:20.716992Z", - "iopub.status.idle": "2024-10-10T16:14:20.934608Z", - "shell.execute_reply": "2024-10-10T16:14:20.934110Z" + "iopub.execute_input": "2024-10-11T08:49:21.555253Z", + "iopub.status.busy": "2024-10-11T08:49:21.555068Z", + "iopub.status.idle": "2024-10-11T08:49:21.778592Z", + "shell.execute_reply": "2024-10-11T08:49:21.778094Z" } }, "outputs": [ @@ -569,7 +569,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 9, @@ -638,10 +638,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.936309Z", - "iopub.status.busy": "2024-10-10T16:14:20.936131Z", - "iopub.status.idle": "2024-10-10T16:14:20.940879Z", - "shell.execute_reply": "2024-10-10T16:14:20.940463Z" + "iopub.execute_input": "2024-10-11T08:49:21.780374Z", + "iopub.status.busy": "2024-10-11T08:49:21.780059Z", + "iopub.status.idle": "2024-10-11T08:49:21.785097Z", + "shell.execute_reply": "2024-10-11T08:49:21.784719Z" } }, "outputs": [ @@ -711,10 +711,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.942432Z", - "iopub.status.busy": "2024-10-10T16:14:20.942124Z", - "iopub.status.idle": "2024-10-10T16:14:21.595894Z", - "shell.execute_reply": "2024-10-10T16:14:21.595430Z" + "iopub.execute_input": "2024-10-11T08:49:21.786440Z", + "iopub.status.busy": "2024-10-11T08:49:21.786293Z", + "iopub.status.idle": "2024-10-11T08:49:22.460651Z", + "shell.execute_reply": "2024-10-11T08:49:22.460127Z" } }, "outputs": [ @@ -772,7 +772,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -815,10 +815,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:21.597596Z", - "iopub.status.busy": "2024-10-10T16:14:21.597267Z", - "iopub.status.idle": "2024-10-10T16:14:21.599974Z", - "shell.execute_reply": "2024-10-10T16:14:21.599542Z" + "iopub.execute_input": "2024-10-11T08:49:22.462445Z", + "iopub.status.busy": "2024-10-11T08:49:22.462047Z", + "iopub.status.idle": "2024-10-11T08:49:22.464799Z", + "shell.execute_reply": "2024-10-11T08:49:22.464316Z" } }, "outputs": [], diff --git a/v24.2.0/demos/00_CIL_geometry.ipynb b/v24.2.0/demos/00_CIL_geometry.ipynb index 98a47084a5..62df81bd21 100644 --- a/v24.2.0/demos/00_CIL_geometry.ipynb +++ b/v24.2.0/demos/00_CIL_geometry.ipynb @@ -5,10 +5,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:18.570731Z", - "iopub.status.busy": "2024-10-10T16:14:18.570271Z", - "iopub.status.idle": "2024-10-10T16:14:18.573419Z", - "shell.execute_reply": "2024-10-10T16:14:18.573068Z" + "iopub.execute_input": "2024-10-11T08:49:19.256472Z", + "iopub.status.busy": "2024-10-11T08:49:19.256310Z", + "iopub.status.idle": "2024-10-11T08:49:19.259360Z", + "shell.execute_reply": "2024-10-11T08:49:19.259006Z" } }, "outputs": [], @@ -142,10 +142,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:18.575116Z", - "iopub.status.busy": "2024-10-10T16:14:18.574754Z", - "iopub.status.idle": "2024-10-10T16:14:19.383386Z", - "shell.execute_reply": "2024-10-10T16:14:19.382906Z" + "iopub.execute_input": "2024-10-11T08:49:19.260923Z", + "iopub.status.busy": "2024-10-11T08:49:19.260656Z", + "iopub.status.idle": "2024-10-11T08:49:20.192627Z", + "shell.execute_reply": "2024-10-11T08:49:20.192118Z" } }, "outputs": [ @@ -209,10 +209,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:19.411994Z", - "iopub.status.busy": "2024-10-10T16:14:19.411533Z", - "iopub.status.idle": "2024-10-10T16:14:19.645676Z", - "shell.execute_reply": "2024-10-10T16:14:19.645166Z" + "iopub.execute_input": "2024-10-11T08:49:20.222011Z", + "iopub.status.busy": "2024-10-11T08:49:20.221524Z", + "iopub.status.idle": "2024-10-11T08:49:20.464276Z", + "shell.execute_reply": "2024-10-11T08:49:20.463759Z" } }, "outputs": [ @@ -229,7 +229,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -271,10 +271,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:19.647318Z", - "iopub.status.busy": "2024-10-10T16:14:19.647014Z", - "iopub.status.idle": "2024-10-10T16:14:19.844211Z", - "shell.execute_reply": "2024-10-10T16:14:19.843662Z" + "iopub.execute_input": "2024-10-11T08:49:20.465900Z", + "iopub.status.busy": "2024-10-11T08:49:20.465717Z", + "iopub.status.idle": "2024-10-11T08:49:20.666555Z", + "shell.execute_reply": "2024-10-11T08:49:20.666081Z" } }, "outputs": [ @@ -291,7 +291,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -333,10 +333,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:19.845929Z", - "iopub.status.busy": "2024-10-10T16:14:19.845612Z", - "iopub.status.idle": "2024-10-10T16:14:20.070484Z", - "shell.execute_reply": "2024-10-10T16:14:20.069961Z" + "iopub.execute_input": "2024-10-11T08:49:20.668372Z", + "iopub.status.busy": "2024-10-11T08:49:20.668019Z", + "iopub.status.idle": "2024-10-11T08:49:20.896823Z", + "shell.execute_reply": "2024-10-11T08:49:20.896317Z" } }, "outputs": [ @@ -353,7 +353,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -394,10 +394,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.072374Z", - "iopub.status.busy": "2024-10-10T16:14:20.071973Z", - "iopub.status.idle": "2024-10-10T16:14:20.265539Z", - "shell.execute_reply": "2024-10-10T16:14:20.265104Z" + "iopub.execute_input": "2024-10-11T08:49:20.898703Z", + "iopub.status.busy": "2024-10-11T08:49:20.898356Z", + "iopub.status.idle": "2024-10-11T08:49:21.094016Z", + "shell.execute_reply": "2024-10-11T08:49:21.093537Z" } }, "outputs": [ @@ -414,7 +414,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -447,10 +447,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.267083Z", - "iopub.status.busy": "2024-10-10T16:14:20.266915Z", - "iopub.status.idle": "2024-10-10T16:14:20.492816Z", - "shell.execute_reply": "2024-10-10T16:14:20.492348Z" + "iopub.execute_input": "2024-10-11T08:49:21.095635Z", + "iopub.status.busy": "2024-10-11T08:49:21.095458Z", + "iopub.status.idle": "2024-10-11T08:49:21.331646Z", + "shell.execute_reply": "2024-10-11T08:49:21.331145Z" } }, "outputs": [ @@ -467,7 +467,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -499,10 +499,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.494621Z", - "iopub.status.busy": "2024-10-10T16:14:20.494209Z", - "iopub.status.idle": "2024-10-10T16:14:20.715486Z", - "shell.execute_reply": "2024-10-10T16:14:20.714984Z" + "iopub.execute_input": "2024-10-11T08:49:21.333275Z", + "iopub.status.busy": "2024-10-11T08:49:21.333085Z", + "iopub.status.idle": "2024-10-11T08:49:21.553612Z", + "shell.execute_reply": "2024-10-11T08:49:21.553067Z" } }, "outputs": [ @@ -519,7 +519,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -549,10 +549,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.717174Z", - "iopub.status.busy": "2024-10-10T16:14:20.716992Z", - "iopub.status.idle": "2024-10-10T16:14:20.934608Z", - "shell.execute_reply": "2024-10-10T16:14:20.934110Z" + "iopub.execute_input": "2024-10-11T08:49:21.555253Z", + "iopub.status.busy": "2024-10-11T08:49:21.555068Z", + "iopub.status.idle": "2024-10-11T08:49:21.778592Z", + "shell.execute_reply": "2024-10-11T08:49:21.778094Z" } }, "outputs": [ @@ -569,7 +569,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 9, @@ -638,10 +638,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.936309Z", - "iopub.status.busy": "2024-10-10T16:14:20.936131Z", - "iopub.status.idle": "2024-10-10T16:14:20.940879Z", - "shell.execute_reply": "2024-10-10T16:14:20.940463Z" + "iopub.execute_input": "2024-10-11T08:49:21.780374Z", + "iopub.status.busy": "2024-10-11T08:49:21.780059Z", + "iopub.status.idle": "2024-10-11T08:49:21.785097Z", + "shell.execute_reply": "2024-10-11T08:49:21.784719Z" } }, "outputs": [ @@ -711,10 +711,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:20.942432Z", - "iopub.status.busy": "2024-10-10T16:14:20.942124Z", - "iopub.status.idle": "2024-10-10T16:14:21.595894Z", - "shell.execute_reply": "2024-10-10T16:14:21.595430Z" + "iopub.execute_input": "2024-10-11T08:49:21.786440Z", + "iopub.status.busy": "2024-10-11T08:49:21.786293Z", + "iopub.status.idle": "2024-10-11T08:49:22.460651Z", + "shell.execute_reply": "2024-10-11T08:49:22.460127Z" } }, "outputs": [ @@ -772,7 +772,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -815,10 +815,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-10-10T16:14:21.597596Z", - "iopub.status.busy": "2024-10-10T16:14:21.597267Z", - "iopub.status.idle": "2024-10-10T16:14:21.599974Z", - "shell.execute_reply": "2024-10-10T16:14:21.599542Z" + "iopub.execute_input": "2024-10-11T08:49:22.462445Z", + "iopub.status.busy": "2024-10-11T08:49:22.462047Z", + "iopub.status.idle": "2024-10-11T08:49:22.464799Z", + "shell.execute_reply": "2024-10-11T08:49:22.464316Z" } }, "outputs": [], diff --git a/v24.2.0/demos/00_CIL_geometry/index.html b/v24.2.0/demos/00_CIL_geometry/index.html index 60a0e07414..8d58b31752 100644 --- a/v24.2.0/demos/00_CIL_geometry/index.html +++ b/v24.2.0/demos/00_CIL_geometry/index.html @@ -650,7 +650,7 @@

    Parallel geometry
    -<cil.utilities.display.show_geometry at 0x7fae68a01310>
    +<cil.utilities.display.show_geometry at 0x7fb618411d00>
     
    @@ -691,7 +691,7 @@

    Fan-beam geometry
    -<cil.utilities.display.show_geometry at 0x7fae68ab3320>
    +<cil.utilities.display.show_geometry at 0x7fb618238200>
     
    @@ -732,7 +732,7 @@

    Cone-beam geometry
    -<cil.utilities.display.show_geometry at 0x7fae6893caa0>
    +<cil.utilities.display.show_geometry at 0x7fb6181569c0>
     
    @@ -769,7 +769,7 @@

    Create an offset AcquisitionGeometry
    -<cil.utilities.display.show_geometry at 0x7fae68829070>
    +<cil.utilities.display.show_geometry at 0x7fb6181c3230>
     
    @@ -804,7 +804,7 @@

    Create a more complex AcquisitionGeometry
    -<cil.utilities.display.show_geometry at 0x7fae689607d0>
    +<cil.utilities.display.show_geometry at 0x7fb61846cda0>
     

    You can set rotation_axis_direction, detector_direction_x and detector_direction_y by specifying a 3D directional vector [X,Y,Z].

    @@ -836,7 +836,7 @@

    Create a more complex AcquisitionGeometry
    -<cil.utilities.display.show_geometry at 0x7fae685caf90>
    +<cil.utilities.display.show_geometry at 0x7fb6181c2ff0>
     

    In 3D datasets we can tilt the rotation axis to describe laminograpy geometry by changing rotation_axis_direction

    @@ -865,7 +865,7 @@

    Create a more complex AcquisitionGeometry
    -<cil.utilities.display.show_geometry at 0x7fae68b4af90>
    +<cil.utilities.display.show_geometry at 0x7fb618442090>
     
    @@ -1026,7 +1026,7 @@

    Create a custom ImageGeometry
    -<cil.utilities.display.show_geometry at 0x7fae68524080>
    +<cil.utilities.display.show_geometry at 0x7fb5f8e82e70>
     

    We can also create an ImageGeometry directly.

    diff --git a/v24.2.0/searchindex.js b/v24.2.0/searchindex.js index 0aa30488b2..052e7edd79 100644 --- a/v24.2.0/searchindex.js +++ b/v24.2.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"**kwargs": [[9, "kwargs"]], "1D inverse problem demo using deriv2 from regtools": [[3, null]], "A CT dataset from the Diamond Light Source": [[13, "a-ct-dataset-from-the-diamond-light-source"]], "A Note on CIL AcquisitionGeometry:": [[1, "A-Note-on-CIL-AcquisitionGeometry:"]], "A Note on CIL ImageGeometry:": [[1, "A-Note-on-CIL-ImageGeometry:"]], "A detailed look at CIL geometry": [[1, null]], "A set of simulated volumes and CT data": [[13, "a-set-of-simulated-volumes-and-ct-data"]], "ASTRA": [[10, "astra"]], "Absorption to Transmission Converter": [[11, "absorption-to-transmission-converter"]], "AcquisitionData": [[5, "acquisitiondata"]], "AcquisitionGeometry": [[5, "acquisitiongeometry"]], "Algorithms (Deterministic)": [[9, "algorithms-deterministic"]], "Algorithms (Stochastic)": [[9, "algorithms-stochastic"]], "Analytical Reconstruction": [[12, "analytical-reconstruction"]], "Approximate Gradient base class": [[9, "approximate-gradient-base-class"]], "Approximate gradient methods": [[9, "approximate-gradient-methods"]], "Base class": [[9, "base-class"]], "Base classes": [[9, "base-classes"]], "Block Framework": [[7, "block-framework"], [9, "block-framework"]], "Block Function": [[9, "block-function"]], "Block Operator": [[9, "block-operator"]], "BlockDataContainer": [[5, "blockdatacontainer"], [9, "blockdatacontainer"]], "BlockGeometry": [[5, "blockgeometry"]], "Building documentation locally": [[4, "building-documentation-locally"]], "CCPi Regularisation": [[10, "ccpi-regularisation"]], "CGLS": [[9, "cgls"]], "CIL Callback demonstration": [[2, null]], "CIL Plugins": [[10, null]], "CIL version 23.0.1": [[3, "CIL-version-23.0.1"]], "CT Geometry": [[7, "ct-geometry"]], "Calculating a noise approximation for each iteration (A custom callback example)": [[2, "Calculating-a-noise-approximation-for-each-iteration-(A-custom-callback-example)"]], "Calculating data discrepancy at each iteration (A custom callback example)": [[2, "Calculating-data-discrepancy-at-each-iteration-(A-custom-callback-example)"]], "Callbacks": [[9, "callbacks"]], "Centre Of Rotation Corrector": [[11, "centre-of-rotation-corrector"]], "Cite this work": [[6, "cite-this-work"]], "Composition of operator and a function": [[9, "composition-of-operator-and-a-function"]], "Cone-beam geometry": [[1, "Cone-beam-geometry"], [7, "cone-beam-geometry"]], "Cone2D Geometry (Fanbeam)": [[5, "cone2d-geometry-fanbeam"]], "Cone3D Geometry": [[5, "cone3d-geometry"]], "Configure the geometry": [[5, "configure-the-geometry"]], "Contacts": [[6, "contacts"]], "Contributions guidelines": [[4, "contributions-guidelines"]], "Conventions on new CIL objects": [[4, "conventions-on-new-cil-objects"]], "Create a custom ImageGeometry": [[1, "Create-a-custom-ImageGeometry"]], "Create a more complex AcquisitionGeometry": [[1, "Create-a-more-complex-AcquisitionGeometry"]], "Create a simple AcquisitionGeometry": [[1, "Create-a-simple-AcquisitionGeometry"]], "Create a simple ImageGeometry": [[1, "Create-a-simple-ImageGeometry"]], "Create an offset AcquisitionGeometry": [[1, "Create-an-offset-AcquisitionGeometry"]], "Creator": [[4, "creator"]], "Data Binner": [[11, "data-binner"]], "Data Containers": [[5, "data-containers"]], "Data Manipulation": [[11, "data-manipulation"]], "Data Masking": [[11, "data-masking"]], "Data Normaliser": [[11, "data-normaliser"]], "Data Padder": [[11, "data-padder"]], "Data Slicer": [[11, "data-slicer"]], "DataContainer": [[5, "datacontainer"]], "DataProcessor": [[5, "dataprocessor"]], "Default behaviour": [[2, "Default-behaviour"]], "Demos and Examples": [[6, "demos-and-examples"]], "Developers\u2019 Guide": [[4, null]], "Docstrings": [[4, "docstrings"]], "Documentation": [[4, "documentation"]], "Early stopping (a custom callback example)": [[2, "Early-stopping-(a-custom-callback-example)"]], "Example from cil": [[4, "example-from-cil"]], "Example:": [[5, "example"], [8, "example"], [9, "example"], [9, "id17"], [9, "id60"]], "FBP": [[10, "fbp"], [10, "id6"]], "FBP - Reconstructor for parallel-beam geometry": [[12, "fbp-reconstructor-for-parallel-beam-geometry"]], "FDK - Reconstructor for cone-beam geometry": [[12, "fdk-reconstructor-for-cone-beam-geometry"]], "FISTA": [[9, "fista"]], "Fan-beam geometry": [[1, "Fan-beam-geometry"], [7, "fan-beam-geometry"]], "Framework": [[5, null]], "Functions": [[9, "functions"]], "GD": [[9, "gd"]], "GradientOperator": [[9, "gradientoperator"]], "HDF5 Utilities": [[8, "hdf5-utilities"]], "ISTA": [[9, "ista"]], "Image Quality metrics": [[13, "module-cil.utilities.quality_measures"]], "Image metric callbacks (custom callback example)": [[2, "Image-metric-callbacks-(custom-callback-example)"]], "ImageData": [[5, "imagedata"]], "ImageGeometry": [[5, "imagegeometry"]], "Indicator box": [[9, "indicator-box"]], "Introduction": [[7, null]], "KORN": [[13, "korn"]], "KullbackLeibler": [[9, "kullbackleibler"]], "L1 Norm": [[9, "l1-norm"]], "L1 Sparsity": [[9, "l1-sparsity"]], "L2 Norm Squared": [[9, "l2-norm-squared"]], "LADMM": [[9, "ladmm"]], "Labels": [[5, "labels"]], "Least Squares": [[9, "least-squares"]], "Load Data": [[2, "Load-Data"]], "Loopless Stochastic Variance Reduced Gradient Function": [[9, "loopless-stochastic-variance-reduced-gradient-function"]], "Mask Generator from Data": [[11, "mask-generator-from-data"]], "Memory requirements": [[9, "memory-requirements"]], "Mixed L11 norm": [[9, "mixed-l11-norm"]], "Mixed L21 norm": [[9, "mixed-l21-norm"]], "More complex example, image metric callbacks with region of interests": [[2, "More-complex-example,-image-metric-callbacks-with-region-of-interests"]], "Multi channel data": [[7, "multi-channel-data"]], "NeXuS": [[8, "nexus"]], "Nikon": [[8, "nikon"]], "Note": [[9, "note"]], "Notebooks gallery": [[4, "notebooks-gallery"]], "Notes:": [[8, "notes"]], "Operator base classes": [[9, "operator-base-classes"]], "Operators": [[9, "operators"]], "Optimisation framework": [[9, null]], "Other methods": [[4, "other-methods"]], "Other provided CIL callbacks": [[2, "Other-provided-CIL-callbacks"]], "Other regularisation functions": [[10, "other-regularisation-functions"]], "PD3O": [[9, "pd3o"]], "PDHG": [[9, "pdhg"]], "Paganin Processor": [[11, "paganin-processor"]], "Parallel geometry": [[1, "Parallel-geometry"], [7, "parallel-geometry"]], "Parallel2D Geometry": [[5, "parallel2d-geometry"]], "Parallel3D Geometry": [[5, "parallel3d-geometry"]], "Parameters:": [[8, "parameters"], [9, "parameters"], [9, "id14"], [9, "id31"]], "Partitioner": [[5, "partitioner"]], "Pre-processors": [[11, "pre-processors"]], "Preconditioners": [[9, "preconditioners"]], "Processors": [[11, null]], "Projection Operator": [[10, "projection-operator"], [10, "id7"]], "RAW File Writer": [[8, "raw-file-writer"]], "Read/ write AcquisitionData and ImageData": [[8, null]], "Recon": [[12, null]], "Reference": [[9, "reference"], [9, "id42"], [9, "id52"], [9, "id53"], [9, "id54"]], "References": [[9, "references"]], "Remote data": [[13, "remote-data"]], "Rendered": [[4, "rendered"]], "Returns:": [[8, "returns"], [8, "id3"]], "Ring Remover": [[11, "ring-remover"]], "SAG function": [[9, "sag-function"]], "SAGA function": [[9, "saga-function"]], "SANDSTONE": [[13, "sandstone"]], "SIRT": [[9, "sirt"]], "SPDHG": [[9, "spdhg"]], "Samplers": [[9, "samplers"]], "Setter methods and properties": [[4, "setter-methods-and-properties"]], "Simple functions": [[9, "simple-functions"]], "Simulated image data": [[13, "simulated-image-data"]], "Smooth Mixed L21 norm": [[9, "smooth-mixed-l21-norm"]], "Source": [[4, "source"]], "Step size methods": [[9, "step-size-methods"]], "Stochastic Gradient Descent Example": [[9, "stochastic-gradient-descent-example"]], "Stochastic Gradient function": [[9, "stochastic-gradient-function"]], "Stochastic Variance Reduced Gradient Function": [[9, "stochastic-variance-reduced-gradient-function"]], "TIFF Reader/Writer": [[8, "tiff-reader-writer"]], "TIGRE": [[10, "tigre"]], "Table of Contents": [[6, "table-of-contents"]], "Test datasets": [[13, "test-datasets"]], "The structure of an AcquisitionGeometry": [[1, "The-structure-of-an-AcquisitionGeometry"]], "The structure of an ImageGeometry": [[1, "The-structure-of-an-ImageGeometry"]], "Todo": [[9, "id13"]], "TomoPhantom": [[10, "tomophantom"]], "Total variation": [[9, "total-variation"], [10, "total-variation"]], "Transmission to Absorption Converter": [[11, "transmission-to-absorption-converter"]], "Trivial operators": [[9, "trivial-operators"]], "Tutorials": [[0, null]], "USB": [[13, "usb"]], "Use the geometry": [[5, "use-the-geometry"]], "Utilities": [[9, "utilities"], [13, null]], "VectorData": [[5, "vectordata"]], "Visualisation": [[13, "visualisation"]], "Walnut": [[13, "walnut"]], "WaveletOperator": [[9, "waveletoperator"]], "Welcome to CIL\u2019s documentation!": [[6, null]], "ZEISS": [[8, "zeiss"]], "islicer - interactive display of 2D slices": [[13, "islicer-interactive-display-of-2d-slices"]], "link_islicer - link islicer objects by index": [[13, "link-islicer-link-islicer-objects-by-index"]], "show1D - Display 1D slices": [[13, "show1d-display-1d-slices"]], "show2D - Display 2D slices": [[13, "show2d-display-2d-slices"]], "show_geometry - Display system geometry": [[13, "show-geometry-display-system-geometry"]]}, "docnames": ["demos", "demos/00_CIL_geometry", "demos/callback_demonstration", "demos/deriv2_cgls", "developer_guide", "framework", "index", "introduction", "io", "optimisation", "plugins", "processors", "recon", "utilities"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["demos.rst", "demos/00_CIL_geometry.ipynb", "demos/callback_demonstration.ipynb", "demos/deriv2_cgls.ipynb", "developer_guide.rst", "framework.rst", "index.rst", "introduction.rst", "io.rst", "optimisation.rst", "plugins.rst", "processors.rst", "recon.rst", "utilities.rst"], "indexentries": {"__call__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__call__", false]], "__delattr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__delattr__", false]], "__delattr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__delattr__", false]], "__dir__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__dir__", false]], "__dir__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__dir__", false]], "__eq__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__eq__", false]], "__eq__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__eq__", false]], "__format__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__format__", false]], "__format__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__format__", false]], "__ge__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__ge__", false]], "__ge__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__ge__", false]], "__getattribute__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__getattribute__", false]], "__getattribute__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__getattribute__", false]], "__getitem__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__getitem__", false]], "__getstate__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__getstate__", false]], "__getstate__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__getstate__", false]], "__gt__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__gt__", false]], "__gt__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__gt__", false]], "__hash__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__hash__", false]], "__hash__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__hash__", false]], "__iadd__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__iadd__", false]], "__idiv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__idiv__", false]], "__imul__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__imul__", false]], "__init__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__init__", false]], "__init__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__init__", false]], "__init__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__init__", false]], "__init__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__init__", false]], "__init_subclass__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__init_subclass__", false]], "__init_subclass__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__init_subclass__", false]], "__isub__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__isub__", false]], "__iter__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__iter__", false]], "__iter__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__iter__", false]], "__iter__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__iter__", false]], "__itruediv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__itruediv__", false]], "__le__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__le__", false]], "__le__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__le__", false]], "__lt__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__lt__", false]], "__lt__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__lt__", false]], "__ne__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__ne__", false]], "__ne__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__ne__", false]], "__neg__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__neg__", false]], "__new__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__new__", false]], "__new__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__new__", false]], "__next__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__next__", false]], "__next__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__next__", false]], "__radd__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__radd__", false]], "__rdiv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rdiv__", false]], "__reduce__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__reduce__", false]], "__reduce__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__reduce__", false]], "__reduce_ex__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__reduce_ex__", false]], "__reduce_ex__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__reduce_ex__", false]], "__repr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__repr__", false]], "__repr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__repr__", false]], "__rmul__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rmul__", false]], "__rmul__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__rmul__", false]], "__rmul__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__rmul__", false]], "__rpow__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rpow__", false]], "__rsub__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rsub__", false]], "__rtruediv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rtruediv__", false]], "__setattr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__setattr__", false]], "__setattr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__setattr__", false]], "__sizeof__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__sizeof__", false]], "__sizeof__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__sizeof__", false]], "__str__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__str__", false]], "__str__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__str__", false]], "__subclasshook__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__subclasshook__", false]], "__subclasshook__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__subclasshook__", false]], "__weakref__ (cil.framework.blockdatacontainer attribute)": [[9, "cil.framework.BlockDataContainer.__weakref__", false]], "__weakref__ (cil.optimisation.algorithms.fista attribute)": [[9, "cil.optimisation.algorithms.FISTA.__weakref__", false]], "__weakref__ (cil.optimisation.algorithms.ista attribute)": [[9, "cil.optimisation.algorithms.ISTA.__weakref__", false]], "absorptiontransmissionconverter (class in cil.processors)": [[11, "cil.processors.AbsorptionTransmissionConverter", false]], "acquisitiondata (class in cil.framework)": [[5, "cil.framework.AcquisitionData", false]], "acquisitiondimension (class in cil.framework.labels)": [[5, "cil.framework.labels.AcquisitionDimension", false]], "acquisitiongeometry (class in cil.framework)": [[5, "cil.framework.AcquisitionGeometry", false]], "acquisitiontype (class in cil.framework.labels)": [[5, "cil.framework.labels.AcquisitionType", false]], "adaptivesensitivity (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity", false]], "add() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.add", false], [9, "cil.framework.BlockDataContainer.add", false]], "adjoint() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.finitedifferenceoperator method)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.matrixoperator method)": [[9, "cil.optimisation.operators.MatrixOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.projectionmap method)": [[9, "cil.optimisation.operators.ProjectionMap.adjoint", false]], "adjoint() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.symmetrisedgradientoperator method)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.adjoint", false]], "algorithm (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.Algorithm", false]], "allocate() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.allocate", false]], "allocate() (cil.framework.blockgeometry method)": [[5, "cil.framework.BlockGeometry.allocate", false]], "allocate() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.allocate", false]], "angle (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.ANGLE", false]], "angleunit (class in cil.framework.labels)": [[5, "cil.framework.labels.AngleUnit", false]], "apply() (cil.optimisation.utilities.preconditioner.adaptivesensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity.apply", false]], "apply() (cil.optimisation.utilities.preconditioner.preconditioner method)": [[9, "cil.optimisation.utilities.preconditioner.Preconditioner.apply", false], [9, "id55", false]], "apply() (cil.optimisation.utilities.preconditioner.sensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity.apply", false]], "apply_circular_mask() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.apply_circular_mask", false]], "approximate_gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.approximate_gradient", false]], "approximategradientsumfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction", false]], "armijostepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule", false]], "as_array() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.as_array", false]], "as_array() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.as_array", false]], "as_array() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.as_array", false]], "as_array() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.as_array", false]], "axpby() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.axpby", false], [9, "cil.framework.BlockDataContainer.axpby", false]], "barzilaiborweinstepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule", false]], "binary_operations() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.binary_operations", false], [9, "cil.framework.BlockDataContainer.binary_operations", false]], "binner (class in cil.processors)": [[11, "cil.processors.Binner", false]], "blockdatacontainer (class in cil.framework)": [[5, "cil.framework.BlockDataContainer", false], [9, "cil.framework.BlockDataContainer", false]], "blockfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.BlockFunction", false]], "blockgeometry (class in cil.framework)": [[5, "cil.framework.BlockGeometry", false]], "blockoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.BlockOperator", false]], "calculate_lipschitz() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.calculate_Lipschitz", false]], "calculate_norm() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.calculate_norm", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.calculate_objective_function_at_point", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.calculate_objective_function_at_point", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.calculate_objective_function_at_point", false]], "callback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.Callback", false]], "centered_at() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.centered_at", false]], "centered_at() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.centered_at", false]], "centered_at() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.centered_at", false]], "centered_at() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.centered_at", false]], "centered_at() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.centered_at", false]], "centered_at() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.centered_at", false]], "centered_at() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.centered_at", false]], "centered_at() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.centered_at", false]], "centered_at() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.centered_at", false]], "centered_at() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.centered_at", false]], "centreofrotationcorrector (class in cil.processors)": [[11, "cil.processors.CentreOfRotationCorrector", false]], "cgls (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.CGLS", false]], "channel (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.CHANNEL", false]], "channel (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.CHANNEL", false]], "channelwiseoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ChannelwiseOperator", false]], "check_convergence() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.check_convergence", false]], "check_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.check_input", false]], "check_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.check_input", false]], "check_input() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.check_input", false]], "cil.utilities.quality_measures": [[13, "module-cil.utilities.quality_measures", false]], "clone() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.clone", false]], "clone() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.clone", false]], "clone() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.clone", false]], "clone() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.clone", false]], "clone() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.clone", false]], "column_wise_compatible() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.column_wise_compatible", false]], "compositionoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.CompositionOperator", false]], "compute_preconditioner_matrix() (cil.optimisation.utilities.preconditioner.sensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity.compute_preconditioner_matrix", false]], "cone (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.CONE", false]], "constant() (cil.processors.padder static method)": [[11, "cil.processors.Padder.constant", false]], "constantfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ConstantFunction", false]], "constantstepsize (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize", false]], "convex_conjugate() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.convex_conjugate", false]], "copy() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.copy", false]], "copy() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.copy", false], [9, "cil.framework.BlockDataContainer.copy", false]], "copy() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.copy", false]], "copy() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.copy", false]], "copy() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.copy", false]], "copy() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.copy", false]], "create_cone2d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Cone2D", false]], "create_cone3d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Cone3D", false]], "create_parallel2d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Parallel2D", false]], "create_parallel3d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Parallel3D", false]], "data_passes (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.data_passes", false]], "data_passes (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.data_passes", false]], "data_passes_indices (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.data_passes_indices", false]], "datacontainer (class in cil.framework)": [[5, "cil.framework.DataContainer", false]], "dataprocessor (class in cil.framework)": [[5, "cil.framework.DataProcessor", false]], "degree (cil.framework.labels.angleunit attribute)": [[5, "cil.framework.labels.AngleUnit.DEGREE", false]], "diagonaloperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.DiagonalOperator", false]], "dim2 (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.DIM2", false]], "dim3 (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.DIM3", false]], "dimension (cil.framework.labels.acquisitiontype property)": [[5, "cil.framework.labels.AcquisitionType.dimension", false]], "direct() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.direct", false]], "direct() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.direct", false]], "direct() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.direct", false]], "direct() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.direct", false]], "direct() (cil.optimisation.operators.finitedifferenceoperator method)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator.direct", false]], "direct() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.direct", false]], "direct() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.direct", false]], "direct() (cil.optimisation.operators.matrixoperator method)": [[9, "cil.optimisation.operators.MatrixOperator.direct", false]], "direct() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.direct", false]], "direct() (cil.optimisation.operators.projectionmap method)": [[9, "cil.optimisation.operators.ProjectionMap.direct", false]], "direct() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.direct", false]], "direct() (cil.optimisation.operators.sparsefinitedifferenceoperator method)": [[9, "cil.optimisation.operators.SparseFiniteDifferenceOperator.direct", false]], "direct() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.direct", false]], "direct() (cil.optimisation.operators.symmetrisedgradientoperator method)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator.direct", false]], "direct() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.direct", false]], "direct() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.direct", false]], "divide() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.divide", false], [9, "cil.framework.BlockDataContainer.divide", false]], "domain_geometry() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.domain_geometry", false]], "domain_geometry() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.domain_geometry", false]], "dot() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.dot", false]], "dot() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.dot", false]], "dot() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.dot", false]], "dot() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.dot", false]], "dot_test() (cil.optimisation.operators.linearoperator static method)": [[9, "cil.optimisation.operators.LinearOperator.dot_test", false]], "download_data() (cil.utilities.dataexample.korn class method)": [[13, "cil.utilities.dataexample.KORN.download_data", false]], "download_data() (cil.utilities.dataexample.sandstone class method)": [[13, "cil.utilities.dataexample.SANDSTONE.download_data", false]], "download_data() (cil.utilities.dataexample.usb class method)": [[13, "cil.utilities.dataexample.USB.download_data", false]], "download_data() (cil.utilities.dataexample.walnut class method)": [[13, "cil.utilities.dataexample.WALNUT.download_data", false]], "dtype (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.dtype", false]], "dtype (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.dtype", false]], "dtype (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.dtype", false]], "dtype (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.dtype", false]], "edge() (cil.processors.padder static method)": [[11, "cil.processors.Padder.edge", false]], "estimate_normalised_error() (cil.processors.normaliser static method)": [[11, "cil.processors.Normaliser.estimate_normalised_error", false]], "exp() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.exp", false]], "exp() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.exp", false]], "exp() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.exp", false]], "exp() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.exp", false]], "fbp (class in cil.plugins.astra)": [[10, "cil.plugins.astra.FBP", false]], "fbp (class in cil.plugins.tigre)": [[10, "cil.plugins.tigre.FBP", false]], "fbp (class in cil.recon)": [[12, "cil.recon.FBP", false]], "fdk (class in cil.recon)": [[12, "cil.recon.FDK", false]], "fgp_dtv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV", false]], "fgp_tv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_TV", false]], "figure (cil.utilities.display.show1d attribute)": [[13, "cil.utilities.display.show1D.figure", false]], "fill() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.fill", false]], "fill() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.fill", false]], "fill() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.fill", false]], "fill() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.fill", false]], "filltype (class in cil.framework.labels)": [[5, "cil.framework.labels.FillType", false]], "finitedifferenceoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator", false]], "fista (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.FISTA", false]], "flag() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.flag", false]], "from_function() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.from_function", false], [9, "id50", false]], "full_gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.full_gradient", false]], "function (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.Function", false]], "gd (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.GD", false]], "geometry (cil.framework.labels.acquisitiontype property)": [[5, "cil.framework.labels.AcquisitionType.geometry", false]], "get() (cil.utilities.dataexample.korn class method)": [[13, "cil.utilities.dataexample.KORN.get", false]], "get() (cil.utilities.dataexample.sandstone class method)": [[13, "cil.utilities.dataexample.SANDSTONE.get", false]], "get() (cil.utilities.dataexample.simulated_cone_beam_data class method)": [[13, "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA.get", false], [13, "id1", false]], "get() (cil.utilities.dataexample.simulated_parallel_beam_data class method)": [[13, "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA.get", false]], "get() (cil.utilities.dataexample.synchrotron_parallel_beam_data class method)": [[13, "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA.get", false]], "get() (cil.utilities.dataexample.usb class method)": [[13, "cil.utilities.dataexample.USB.get", false]], "get() (cil.utilities.dataexample.walnut class method)": [[13, "cil.utilities.dataexample.WALNUT.get", false]], "get_as_list() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_as_list", false]], "get_data_axes_order() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_data_axes_order", false]], "get_data_offset() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_data_offset", false]], "get_data_scale() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_data_scale", false]], "get_dataset_metadata() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.get_dataset_metadata", false]], "get_dimension_axis() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_dimension_axis", false]], "get_filter_array() (cil.recon.fbp method)": [[12, "cil.recon.FBP.get_filter_array", false]], "get_filter_array() (cil.recon.fdk method)": [[12, "cil.recon.FDK.get_filter_array", false]], "get_geometry() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_geometry", false]], "get_geometry() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.get_geometry", false]], "get_geometry() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.get_geometry", false]], "get_imagedata() (in module cil.plugins.tomophantom)": [[10, "cil.plugins.TomoPhantom.get_ImageData", false]], "get_imagegeometry() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.get_ImageGeometry", false]], "get_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.get_input", false]], "get_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.get_input", false]], "get_item() (cil.framework.blockgeometry method)": [[5, "cil.framework.BlockGeometry.get_item", false]], "get_item() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_item", false]], "get_last_loss() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_last_loss", false]], "get_last_objective() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_last_objective", false]], "get_metadata() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.get_metadata", false]], "get_norms_as_list() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_norms_as_list", false]], "get_output() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.get_output", false]], "get_output() (cil.framework.processor method)": [[5, "cil.framework.Processor.get_output", false]], "get_output() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_output", false]], "get_output() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_output", false]], "get_output() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_output", false]], "get_output() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_output", false]], "get_output() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_output", false]], "get_output() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_output", false]], "get_output() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_output", false]], "get_output() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_output", false]], "get_output() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_output", false]], "get_output() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_output", false]], "get_output() (cil.plugins.astra.fbp method)": [[10, "cil.plugins.astra.FBP.get_output", false]], "get_output() (cil.plugins.tigre.fbp method)": [[10, "cil.plugins.tigre.FBP.get_output", false]], "get_output() (cil.processors.absorptiontransmissionconverter method)": [[11, "cil.processors.AbsorptionTransmissionConverter.get_output", false]], "get_output() (cil.processors.binner method)": [[11, "cil.processors.Binner.get_output", false]], "get_output() (cil.processors.centreofrotationcorrector method)": [[11, "cil.processors.CentreOfRotationCorrector.get_output", false]], "get_output() (cil.processors.masker method)": [[11, "cil.processors.Masker.get_output", false]], "get_output() (cil.processors.maskgenerator method)": [[11, "cil.processors.MaskGenerator.get_output", false]], "get_output() (cil.processors.normaliser method)": [[11, "cil.processors.Normaliser.get_output", false]], "get_output() (cil.processors.padder method)": [[11, "cil.processors.Padder.get_output", false]], "get_output() (cil.processors.paganinprocessor method)": [[11, "cil.processors.PaganinProcessor.get_output", false]], "get_output() (cil.processors.ringremover method)": [[11, "cil.processors.RingRemover.get_output", false]], "get_output() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.get_output", false]], "get_output() (cil.processors.transmissionabsorptionconverter method)": [[11, "cil.processors.TransmissionAbsorptionConverter.get_output", false]], "get_output_shape() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_output_shape", false]], "get_roi() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.get_roi", false]], "get_samples() (cil.optimisation.utilities.sampler method)": [[9, "cil.optimisation.utilities.Sampler.get_samples", false]], "get_samples() (cil.optimisation.utilities.samplerrandom method)": [[9, "cil.optimisation.utilities.SamplerRandom.get_samples", false]], "get_slice() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_slice", false]], "get_slice() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.get_slice", false]], "get_slice() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_slice", false]], "get_slice() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_slice", false]], "get_slice() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.get_slice", false]], "get_slice() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_slice", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.armijostepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.barzilaiborweinstepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.constantstepsize method)": [[9, "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.stepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.StepSizeRule.get_step_size", false]], "gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.gradient", false]], "gradient() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.gradient", false]], "gradient() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.gradient", false]], "gradient() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.gradient", false]], "gradient() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.gradient", false]], "gradient() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.gradient", false]], "gradient() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.gradient", false]], "gradient() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.gradient", false]], "gradient() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.gradient", false]], "gradient() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.gradient", false]], "gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.gradient", false]], "gradient() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.gradient", false]], "gradient() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.gradient", false]], "gradient() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.gradient", false]], "gradient() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.gradient", false]], "gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.gradient", false]], "gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.gradient", false]], "gradient() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.gradient", false]], "gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.gradient", false]], "gradient() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.gradient", false]], "gradient() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.gradient", false]], "gradient() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.gradient", false]], "gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.gradient", false]], "gradient() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.gradient", false]], "gradient() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.gradient", false]], "gradient() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.gradient", false]], "gradient() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.gradient", false]], "gradient_operator (cil.optimisation.functions.totalvariation property)": [[9, "cil.optimisation.functions.TotalVariation.gradient_operator", false]], "gradientoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.GradientOperator", false]], "hdf5_utilities (class in cil.io.utilities)": [[8, "cil.io.utilities.HDF5_utilities", false]], "herman_meyer() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.herman_meyer", false], [9, "id51", false]], "horizontal (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.HORIZONTAL", false]], "horizontal_x (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.HORIZONTAL_X", false]], "horizontal_y (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.HORIZONTAL_Y", false]], "identityoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.IdentityOperator", false]], "image_sharpness() (cil.processors.centreofrotationcorrector static method)": [[11, "cil.processors.CentreOfRotationCorrector.image_sharpness", false]], "imagedata (class in cil.framework)": [[5, "cil.framework.ImageData", false]], "imagedimension (class in cil.framework.labels)": [[5, "cil.framework.labels.ImageDimension", false]], "imagegeometry (class in cil.framework)": [[5, "cil.framework.ImageGeometry", false]], "indicatorbox (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.IndicatorBox", false]], "interpolate() (cil.processors.masker static method)": [[11, "cil.processors.Masker.interpolate", false]], "is_compatible() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.is_compatible", false], [9, "cil.framework.BlockDataContainer.is_compatible", false]], "is_linear() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.is_linear", false]], "is_linear() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.is_linear", false]], "is_orthogonal() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.is_orthogonal", false]], "is_orthogonal() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.is_orthogonal", false]], "is_orthogonal() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.is_orthogonal", false]], "is_provably_convergent() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.is_provably_convergent", false]], "islicer (class in cil.utilities.jupyter)": [[13, "cil.utilities.jupyter.islicer", false]], "ista (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.ISTA", false]], "iterations (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.iterations", false]], "iterations (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.iterations", false]], "iterations (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.iterations", false]], "iterations (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.iterations", false]], "iterations (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.iterations", false]], "iterations (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.iterations", false]], "iterations (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.iterations", false]], "iterations (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.iterations", false]], "iterations (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.iterations", false]], "iterations (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.iterations", false]], "korn (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.KORN", false]], "kullbackleibler (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.KullbackLeibler", false]], "l (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.L", false]], "l (cil.optimisation.functions.blockfunction property)": [[9, "cil.optimisation.functions.BlockFunction.L", false]], "l (cil.optimisation.functions.constantfunction property)": [[9, "cil.optimisation.functions.ConstantFunction.L", false]], "l (cil.optimisation.functions.function property)": [[9, "cil.optimisation.functions.Function.L", false]], "l (cil.optimisation.functions.indicatorbox property)": [[9, "cil.optimisation.functions.IndicatorBox.L", false]], "l (cil.optimisation.functions.kullbackleibler property)": [[9, "cil.optimisation.functions.KullbackLeibler.L", false]], "l (cil.optimisation.functions.l1norm property)": [[9, "cil.optimisation.functions.L1Norm.L", false]], "l (cil.optimisation.functions.l1sparsity property)": [[9, "cil.optimisation.functions.L1Sparsity.L", false]], "l (cil.optimisation.functions.l2normsquared property)": [[9, "cil.optimisation.functions.L2NormSquared.L", false]], "l (cil.optimisation.functions.leastsquares property)": [[9, "cil.optimisation.functions.LeastSquares.L", false]], "l (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.L", false]], "l (cil.optimisation.functions.mixedl11norm property)": [[9, "cil.optimisation.functions.MixedL11Norm.L", false]], "l (cil.optimisation.functions.mixedl21norm property)": [[9, "cil.optimisation.functions.MixedL21Norm.L", false]], "l (cil.optimisation.functions.operatorcompositionfunction property)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.L", false]], "l (cil.optimisation.functions.rosenbrock property)": [[9, "cil.optimisation.functions.Rosenbrock.L", false]], "l (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.L", false]], "l (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.L", false]], "l (cil.optimisation.functions.scaledfunction property)": [[9, "cil.optimisation.functions.ScaledFunction.L", false]], "l (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.L", false]], "l (cil.optimisation.functions.smoothmixedl21norm property)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.L", false]], "l (cil.optimisation.functions.sumfunction property)": [[9, "cil.optimisation.functions.SumFunction.L", false]], "l (cil.optimisation.functions.sumscalarfunction property)": [[9, "cil.optimisation.functions.SumScalarFunction.L", false]], "l (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.L", false]], "l (cil.optimisation.functions.totalvariation property)": [[9, "cil.optimisation.functions.TotalVariation.L", false]], "l (cil.optimisation.functions.translatefunction property)": [[9, "cil.optimisation.functions.TranslateFunction.L", false]], "l (cil.optimisation.functions.weightedl2normsquared property)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.L", false]], "l (cil.optimisation.functions.zerofunction property)": [[9, "cil.optimisation.functions.ZeroFunction.L", false]], "l1norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L1Norm", false]], "l1sparsity (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L1Sparsity", false]], "l2normsquared (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L2NormSquared", false]], "ladmm (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.LADMM", false]], "leastsquares (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.LeastSquares", false]], "linear_ramp() (cil.processors.padder static method)": [[11, "cil.processors.Padder.linear_ramp", false]], "linearoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.LinearOperator", false]], "link_islicer (class in cil.utilities.jupyter)": [[13, "cil.utilities.jupyter.link_islicer", false]], "lmax (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.Lmax", false]], "lmax (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.Lmax", false]], "lmax (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sumfunction property)": [[9, "cil.optimisation.functions.SumFunction.Lmax", false]], "lmax (cil.optimisation.functions.sumscalarfunction property)": [[9, "cil.optimisation.functions.SumScalarFunction.Lmax", false]], "lmax (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.Lmax", false]], "load() (cil.utilities.dataexample.testdata method)": [[13, "cil.utilities.dataexample.TestData.load", false]], "load_data() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.load_data", false]], "load_projections() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.load_projections", false]], "log() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.log", false]], "log() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.log", false]], "log() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.log", false]], "log() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.log", false]], "logfilecallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.LogfileCallback", false]], "loss (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.loss", false]], "loss (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.loss", false]], "loss (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.loss", false]], "loss (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.loss", false]], "loss (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.loss", false]], "loss (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.loss", false]], "loss (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.loss", false]], "loss (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.loss", false]], "loss (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.loss", false]], "loss (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.loss", false]], "lsvrgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.LSVRGFunction", false]], "mae() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.mae", false]], "masker (class in cil.processors)": [[11, "cil.processors.Masker", false]], "maskgenerator (class in cil.processors)": [[11, "cil.processors.MaskGenerator", false]], "maskoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.MaskOperator", false]], "matrixoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.MatrixOperator", false]], "max() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.max", false]], "max() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.max", false]], "max() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.max", false]], "max() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.max", false]], "max_iteration (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.max_iteration", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.max_iteration_stop_criterion", false]], "maximum() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.maximum", false], [9, "cil.framework.BlockDataContainer.maximum", false]], "mean() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.mean", false]], "mean() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.mean", false]], "mean() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.mean", false]], "mean() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.mean", false]], "mean() (cil.processors.masker static method)": [[11, "cil.processors.Masker.mean", false]], "mean() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.mean", false]], "median() (cil.processors.masker static method)": [[11, "cil.processors.Masker.median", false]], "median() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.median", false]], "min() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.min", false]], "min() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.min", false]], "min() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.min", false]], "min() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.min", false]], "minimum() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.minimum", false], [9, "cil.framework.BlockDataContainer.minimum", false]], "mixedl11norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.MixedL11Norm", false]], "mixedl21norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.MixedL21Norm", false]], "module": [[13, "module-cil.utilities.quality_measures", false]], "mse() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.mse", false]], "multiply() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.multiply", false], [9, "cil.framework.BlockDataContainer.multiply", false]], "ndim (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.ndim", false]], "ndim (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.ndim", false]], "ndim (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.ndim", false]], "ndim (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.ndim", false]], "next() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.next", false], [9, "cil.framework.BlockDataContainer.next", false]], "next() (cil.optimisation.utilities.sampler method)": [[9, "cil.optimisation.utilities.Sampler.next", false]], "nexusdatareader (class in cil.io)": [[8, "cil.io.NEXUSDataReader", false]], "nexusdatawriter (class in cil.io)": [[8, "cil.io.NEXUSDataWriter", false]], "nikondatareader (class in cil.io)": [[8, "cil.io.NikonDataReader", false]], "norm() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.norm", false]], "norm() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.norm", false]], "norm() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.norm", false]], "norm() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.norm", false]], "norm() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.norm", false]], "norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.norm", false]], "norm() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.norm", false]], "normaliser (class in cil.processors)": [[11, "cil.processors.Normaliser", false]], "num_threads (cil.optimisation.functions.indicatorbox property)": [[9, "cil.optimisation.functions.IndicatorBox.num_threads", false]], "number_of_dimensions (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.number_of_dimensions", false]], "number_of_dimensions (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.number_of_dimensions", false]], "number_of_dimensions (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.number_of_dimensions", false]], "number_of_dimensions (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.number_of_dimensions", false]], "objective (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.objective", false]], "objective (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.objective", false]], "objective (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.objective", false]], "objective (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.objective", false]], "objective (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.objective", false]], "objective (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.objective", false]], "objective (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.objective", false]], "objective (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.objective", false]], "objective (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.objective", false]], "objective (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.objective", false]], "objective_to_dict() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.objective_to_dict", false]], "objective_to_string() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.objective_to_string", false]], "operator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.Operator", false]], "operatorcompositionfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.OperatorCompositionFunction", false]], "padder (class in cil.processors)": [[11, "cil.processors.Padder", false]], "paganinprocessor (class in cil.processors)": [[11, "cil.processors.PaganinProcessor", false]], "parallel (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.PARALLEL", false]], "partition() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.partition", false]], "partition() (cil.framework.partitioner method)": [[5, "cil.framework.Partitioner.partition", false]], "partitioner (class in cil.framework)": [[5, "cil.framework.Partitioner", false]], "pd3o (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.PD3O", false]], "pdhg (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.PDHG", false]], "plot_filter() (cil.recon.fbp method)": [[12, "cil.recon.FBP.plot_filter", false]], "plot_filter() (cil.recon.fdk method)": [[12, "cil.recon.FDK.plot_filter", false]], "power() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.power", false], [9, "cil.framework.BlockDataContainer.power", false]], "powermethod() (cil.optimisation.operators.linearoperator static method)": [[9, "cil.optimisation.operators.LinearOperator.PowerMethod", false]], "preconditioner (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.Preconditioner", false]], "print_metadata() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.print_metadata", false]], "process() (cil.processors.binner method)": [[11, "cil.processors.Binner.process", false]], "process() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.process", false]], "processor (class in cil.framework)": [[5, "cil.framework.Processor", false]], "progresscallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.ProgressCallback", false]], "projectionmap (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ProjectionMap", false]], "projectionoperator (class in cil.plugins.astra)": [[10, "cil.plugins.astra.ProjectionOperator", false]], "projectionoperator (class in cil.plugins.tigre)": [[10, "cil.plugins.tigre.ProjectionOperator", false]], "proximal() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.proximal", false]], "proximal() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.proximal", false]], "proximal() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.proximal", false]], "proximal() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.proximal", false]], "proximal() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.proximal", false]], "proximal() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.proximal", false]], "proximal() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.proximal", false]], "proximal() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.proximal", false]], "proximal() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.proximal", false]], "proximal() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.proximal", false]], "proximal() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.proximal", false]], "proximal() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.proximal", false]], "proximal() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.proximal", false]], "proximal() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.proximal", false]], "proximal() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.proximal", false]], "proximal() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.proximal", false]], "proximal() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.proximal", false]], "proximal() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.proximal", false]], "proximal() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.proximal", false]], "proximal() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.proximal", false]], "proximal() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.proximal", false]], "proximal() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.proximal", false]], "proximal() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.proximal", false]], "proximal() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.proximal", false]], "proximal() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.proximal", false]], "proximal() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.proximal", false]], "proximal() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.proximal", false]], "proximal_conjugate() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.proximal_conjugate", false]], "psnr() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.psnr", false]], "quantile() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.quantile", false]], "radian (cil.framework.labels.angleunit attribute)": [[5, "cil.framework.labels.AngleUnit.RADIAN", false]], "random (cil.framework.labels.filltype attribute)": [[5, "cil.framework.labels.FillType.RANDOM", false]], "random_int (cil.framework.labels.filltype attribute)": [[5, "cil.framework.labels.FillType.RANDOM_INT", false]], "random_noise() (cil.utilities.dataexample.testdata static method)": [[13, "cil.utilities.dataexample.TestData.random_noise", false]], "random_with_replacement() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.random_with_replacement", false], [9, "id48", false]], "random_without_replacement() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.random_without_replacement", false], [9, "id49", false]], "range_geometry() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.range_geometry", false]], "range_geometry() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.range_geometry", false]], "rawfilewriter (class in cil.io)": [[8, "cil.io.RAWFileWriter", false]], "read() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.read", false]], "read() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.read", false]], "read() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read", false]], "read() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.read", false]], "read() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.read", false]], "read_as_acquisitiondata() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_as_AcquisitionData", false]], "read_as_imagedata() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_as_ImageData", false]], "read_as_original() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.read_as_original", false]], "read_rescaled() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_rescaled", false]], "read_scale_offset() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_scale_offset", false]], "read_to() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.read_to", false]], "reflect() (cil.processors.padder static method)": [[11, "cil.processors.Padder.reflect", false]], "reorder() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.reorder", false]], "reorder() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.reorder", false]], "reorder() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.reorder", false]], "reorder() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.reorder", false]], "reset() (cil.recon.fbp method)": [[12, "cil.recon.FBP.reset", false]], "reset() (cil.recon.fdk method)": [[12, "cil.recon.FDK.reset", false]], "ringremover (class in cil.processors)": [[11, "cil.processors.RingRemover", false]], "rosenbrock (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.Rosenbrock", false]], "row_wise_compatible() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.row_wise_compatible", false]], "run() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.run", false]], "run() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.run", false]], "run() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.run", false]], "run() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.run", false]], "run() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.run", false]], "run() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.run", false]], "run() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.run", false]], "run() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.run", false]], "run() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.run", false]], "run() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.run", false]], "run() (cil.recon.fbp method)": [[12, "cil.recon.FBP.run", false]], "run() (cil.recon.fbp.fbp method)": [[4, "cil.recon.FBP.FBP.run", false]], "run() (cil.recon.fdk method)": [[12, "cil.recon.FDK.run", false]], "sagafunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SAGAFunction", false]], "sagfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SAGFunction", false]], "sampler (class in cil.optimisation.utilities)": [[9, "cil.optimisation.utilities.Sampler", false]], "samplerrandom (class in cil.optimisation.utilities)": [[9, "cil.optimisation.utilities.SamplerRandom", false]], "sandstone (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SANDSTONE", false]], "sapyb() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.sapyb", false]], "sapyb() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.sapyb", false], [9, "cil.framework.BlockDataContainer.sapyb", false]], "sapyb() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.sapyb", false]], "sapyb() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.sapyb", false]], "sapyb() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.sapyb", false]], "save() (cil.utilities.display.show1d method)": [[13, "cil.utilities.display.show1D.save", false]], "save() (cil.utilities.display.show2d method)": [[13, "cil.utilities.display.show2D.save", false]], "save() (cil.utilities.display.show_geometry method)": [[13, "cil.utilities.display.show_geometry.save", false]], "scaledfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ScaledFunction", false]], "scaledoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ScaledOperator", false]], "scikit_random_noise() (cil.utilities.dataexample.testdata static method)": [[13, "cil.utilities.dataexample.TestData.scikit_random_noise", false]], "sensitivity (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity", false]], "sequential() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.sequential", false], [9, "id0", false]], "set_angles() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_angles", false]], "set_channels() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_channels", false]], "set_data_partition_weights() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.set_data_partition_weights", false]], "set_fft_order() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_fft_order", false]], "set_fft_order() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_fft_order", false]], "set_filter() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_filter", false]], "set_filter() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_filter", false]], "set_filter_inplace() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_filter_inplace", false]], "set_filter_inplace() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_filter_inplace", false]], "set_gamma_fconj() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_gamma_fconj", false]], "set_gamma_g() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_gamma_g", false]], "set_image_geometry() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_image_geometry", false]], "set_image_geometry() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_image_geometry", false]], "set_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.set_input", false]], "set_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.set_input", false]], "set_input() (cil.plugins.astra.fbp method)": [[10, "cil.plugins.astra.FBP.set_input", false]], "set_input() (cil.plugins.tigre.fbp method)": [[10, "cil.plugins.tigre.FBP.set_input", false]], "set_input() (cil.processors.absorptiontransmissionconverter method)": [[11, "cil.processors.AbsorptionTransmissionConverter.set_input", false]], "set_input() (cil.processors.binner method)": [[11, "cil.processors.Binner.set_input", false]], "set_input() (cil.processors.centreofrotationcorrector method)": [[11, "cil.processors.CentreOfRotationCorrector.set_input", false]], "set_input() (cil.processors.masker method)": [[11, "cil.processors.Masker.set_input", false]], "set_input() (cil.processors.maskgenerator method)": [[11, "cil.processors.MaskGenerator.set_input", false]], "set_input() (cil.processors.normaliser method)": [[11, "cil.processors.Normaliser.set_input", false]], "set_input() (cil.processors.padder method)": [[11, "cil.processors.Padder.set_input", false]], "set_input() (cil.processors.paganinprocessor method)": [[11, "cil.processors.PaganinProcessor.set_input", false]], "set_input() (cil.processors.ringremover method)": [[11, "cil.processors.RingRemover.set_input", false]], "set_input() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.set_input", false]], "set_input() (cil.processors.transmissionabsorptionconverter method)": [[11, "cil.processors.TransmissionAbsorptionConverter.set_input", false]], "set_input() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_input", false]], "set_input() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_input", false]], "set_labels() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_labels", false]], "set_norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.set_norm", false]], "set_norms() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.set_norms", false]], "set_num_threads() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.set_num_threads", false]], "set_panel() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_panel", false]], "set_relaxation_parameter() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.set_relaxation_parameter", false]], "set_split_processing() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_split_processing", false]], "set_step_sizes() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_step_sizes", false]], "set_suppress_evaluation() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.set_suppress_evaluation", false]], "set_up() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.set_up", false]], "set_up() (cil.io.nexusdatawriter method)": [[8, "cil.io.NEXUSDataWriter.set_up", false]], "set_up() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.set_up", false]], "set_up() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.set_up", false]], "set_up() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.set_up", false]], "set_up() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.set_up", false]], "set_up() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.set_up", false]], "set_up() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.set_up", false]], "set_up() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.set_up", false]], "set_up() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.set_up", false]], "set_up() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_up", false]], "set_up() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.set_up", false]], "set_up() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.set_up", false]], "sgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SGFunction", false]], "shape (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.shape", false]], "shape (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.shape", false]], "shape (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.shape", false]], "shape (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.shape", false]], "should_stop() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.should_stop", false]], "should_stop() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.should_stop", false]], "should_stop() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.should_stop", false]], "should_stop() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.should_stop", false]], "should_stop() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.should_stop", false]], "should_stop() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.should_stop", false]], "should_stop() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.should_stop", false]], "should_stop() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.should_stop", false]], "should_stop() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.should_stop", false]], "should_stop() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.should_stop", false]], "show1d (class in cil.utilities.display)": [[13, "cil.utilities.display.show1D", false]], "show2d (class in cil.utilities.display)": [[13, "cil.utilities.display.show2D", false]], "show_geometry (class in cil.utilities.display)": [[13, "cil.utilities.display.show_geometry", false]], "simulated_cone_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA", false], [13, "id0", false]], "simulated_parallel_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA", false]], "sirt (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.SIRT", false]], "size (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.size", false]], "size (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.size", false]], "size (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.size", false]], "size (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.size", false]], "slice_metadata() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.slice_metadata", false]], "slicer (class in cil.processors)": [[11, "cil.processors.Slicer", false]], "smoothmixedl21norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm", false]], "solution (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.solution", false]], "solution (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.solution", false]], "solution (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.solution", false]], "solution (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.solution", false]], "solution (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.solution", false]], "solution (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.solution", false]], "solution (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.solution", false]], "solution (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.solution", false]], "solution (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.solution", false]], "solution (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.solution", false]], "sparsefinitedifferenceoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SparseFiniteDifferenceOperator", false]], "spdhg (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.SPDHG", false]], "special_values() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.special_values", false]], "squared_norm() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.squared_norm", false]], "squared_norm() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.squared_norm", false]], "squared_norm() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.squared_norm", false]], "squared_norm() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.squared_norm", false]], "staggered() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.staggered", false], [9, "id47", false]], "stepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.StepSizeRule", false]], "subtract() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.subtract", false], [9, "cil.framework.BlockDataContainer.subtract", false]], "sum() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.sum", false]], "sum() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.sum", false]], "sum() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.sum", false]], "sum() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.sum", false]], "sumfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SumFunction", false]], "sumoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SumOperator", false]], "sumscalarfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SumScalarFunction", false]], "svrgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SVRGFunction", false]], "symmetric() (cil.processors.padder static method)": [[11, "cil.processors.Padder.symmetric", false]], "symmetrisedgradientoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator", false]], "synchrotron_parallel_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA", false]], "t (cil.optimisation.operators.blockoperator property)": [[9, "cil.optimisation.operators.BlockOperator.T", false]], "testdata (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.TestData", false]], "textprogresscallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.TextProgressCallback", false]], "tgv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV", false]], "threshold() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.threshold", false]], "tiffstackreader (class in cil.io)": [[8, "cil.io.TIFFStackReader", false]], "tiffwriter (class in cil.io)": [[8, "cil.io.TIFFWriter", false]], "tnv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV", false]], "totalvariation (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.TotalVariation", false]], "translatefunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.TranslateFunction", false]], "transmissionabsorptionconverter (class in cil.processors)": [[11, "cil.processors.TransmissionAbsorptionConverter", false]], "unary_operations() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.unary_operations", false], [9, "cil.framework.BlockDataContainer.unary_operations", false]], "update() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.update", false]], "update() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.update", false]], "update() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.update", false]], "update() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.update", false]], "update() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.update", false]], "update() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.update", false]], "update() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.update", false]], "update() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update", false]], "update() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.update", false]], "update() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.update", false]], "update_objective() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.update_objective", false]], "update_objective() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.update_objective", false]], "update_objective() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.update_objective", false]], "update_objective() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.update_objective", false]], "update_objective() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.update_objective", false]], "update_objective() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.update_objective", false]], "update_objective() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.update_objective", false]], "update_objective() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update_objective", false]], "update_objective() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.update_objective", false]], "update_objective() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.update_objective", false]], "update_objective_interval (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.update_objective_interval", false]], "update_step_sizes() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update_step_sizes", false]], "usb (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.USB", false]], "validate() (cil.framework.labels.acquisitiontype method)": [[5, "cil.framework.labels.AcquisitionType.validate", false]], "value() (cil.processors.masker static method)": [[11, "cil.processors.Masker.value", false]], "vectordata (class in cil.framework)": [[5, "cil.framework.VectorData", false]], "verbose_header() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.verbose_header", false]], "verbose_output() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.verbose_output", false]], "vertical (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.VERTICAL", false]], "vertical (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.VERTICAL", false]], "walnut (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.WALNUT", false]], "warm_start_approximate_gradients() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.warm_start_approximate_gradients", false]], "warm_start_approximate_gradients() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.warm_start_approximate_gradients", false]], "waveletoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.WaveletOperator", false]], "weightedl2normsquared (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.WeightedL2NormSquared", false]], "wrap() (cil.processors.padder static method)": [[11, "cil.processors.Padder.wrap", false]], "write() (cil.io.nexusdatawriter method)": [[8, "cil.io.NEXUSDataWriter.write", false]], "write() (cil.io.rawfilewriter method)": [[8, "cil.io.RAWFileWriter.write", false]], "write() (cil.io.tiffwriter method)": [[8, "cil.io.TIFFWriter.write", false]], "xcorrelation() (cil.processors.centreofrotationcorrector static method)": [[11, "cil.processors.CentreOfRotationCorrector.xcorrelation", false]], "zeissdatareader (class in cil.io)": [[8, "cil.io.ZEISSDataReader", false]], "zerofunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ZeroFunction", false]], "zerooperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ZeroOperator", false]]}, "objects": {"cil.framework": [[5, 0, 1, "", "AcquisitionData"], [5, 0, 1, "", "AcquisitionGeometry"], [9, 0, 1, "", "BlockDataContainer"], [5, 0, 1, "", "BlockGeometry"], [5, 0, 1, "", "DataContainer"], [5, 0, 1, "", "DataProcessor"], [5, 0, 1, "", "ImageData"], [5, 0, 1, "", "ImageGeometry"], [5, 0, 1, "", "Partitioner"], [5, 0, 1, "", "Processor"], [5, 0, 1, "", "VectorData"]], "cil.framework.AcquisitionData": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "partition"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.AcquisitionGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "create_Cone2D"], [5, 1, 1, "", "create_Cone3D"], [5, 1, 1, "", "create_Parallel2D"], [5, 1, 1, "", "create_Parallel3D"], [5, 1, 1, "", "get_ImageGeometry"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "set_angles"], [5, 1, 1, "", "set_channels"], [5, 1, 1, "", "set_labels"], [5, 1, 1, "", "set_panel"]], "cil.framework.BlockDataContainer": [[9, 1, 1, "", "__iadd__"], [9, 1, 1, "", "__idiv__"], [9, 1, 1, "", "__imul__"], [9, 1, 1, "", "__isub__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__itruediv__"], [9, 1, 1, "", "__neg__"], [9, 1, 1, "", "__radd__"], [9, 1, 1, "", "__rdiv__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "__rpow__"], [9, 1, 1, "", "__rsub__"], [9, 1, 1, "", "__rtruediv__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "add"], [9, 1, 1, "", "axpby"], [9, 1, 1, "", "binary_operations"], [9, 1, 1, "", "copy"], [9, 1, 1, "", "divide"], [9, 1, 1, "", "is_compatible"], [9, 1, 1, "", "maximum"], [9, 1, 1, "", "minimum"], [9, 1, 1, "", "multiply"], [9, 1, 1, "", "next"], [9, 1, 1, "", "power"], [9, 1, 1, "", "sapyb"], [9, 1, 1, "", "subtract"], [9, 1, 1, "", "unary_operations"]], "cil.framework.BlockGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "get_item"]], "cil.framework.DataContainer": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.DataProcessor": [[5, 1, 1, "", "check_input"], [5, 1, 1, "", "get_input"], [5, 1, 1, "", "get_output"], [5, 1, 1, "", "set_input"]], "cil.framework.ImageData": [[5, 1, 1, "", "apply_circular_mask"], [5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.ImageGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "get_slice"]], "cil.framework.Partitioner": [[5, 1, 1, "", "partition"]], "cil.framework.Processor": [[5, 1, 1, "", "check_input"], [5, 1, 1, "", "get_input"], [5, 1, 1, "", "get_output"], [5, 1, 1, "", "set_input"]], "cil.framework.VectorData": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.labels": [[5, 0, 1, "", "AcquisitionDimension"], [5, 0, 1, "", "AcquisitionType"], [5, 0, 1, "", "AngleUnit"], [5, 0, 1, "", "FillType"], [5, 0, 1, "", "ImageDimension"]], "cil.framework.labels.AcquisitionDimension": [[5, 3, 1, "", "ANGLE"], [5, 3, 1, "", "CHANNEL"], [5, 3, 1, "", "HORIZONTAL"], [5, 3, 1, "", "VERTICAL"]], "cil.framework.labels.AcquisitionType": [[5, 3, 1, "", "CONE"], [5, 3, 1, "", "DIM2"], [5, 3, 1, "", "DIM3"], [5, 3, 1, "", "PARALLEL"], [5, 2, 1, "", "dimension"], [5, 2, 1, "", "geometry"], [5, 1, 1, "", "validate"]], "cil.framework.labels.AngleUnit": [[5, 3, 1, "", "DEGREE"], [5, 3, 1, "", "RADIAN"]], "cil.framework.labels.FillType": [[5, 3, 1, "", "RANDOM"], [5, 3, 1, "", "RANDOM_INT"]], "cil.framework.labels.ImageDimension": [[5, 3, 1, "", "CHANNEL"], [5, 3, 1, "", "HORIZONTAL_X"], [5, 3, 1, "", "HORIZONTAL_Y"], [5, 3, 1, "", "VERTICAL"]], "cil.io": [[8, 0, 1, "", "NEXUSDataReader"], [8, 0, 1, "", "NEXUSDataWriter"], [8, 0, 1, "", "NikonDataReader"], [8, 0, 1, "", "RAWFileWriter"], [8, 0, 1, "", "TIFFStackReader"], [8, 0, 1, "", "TIFFWriter"], [8, 0, 1, "", "ZEISSDataReader"]], "cil.io.NEXUSDataReader": [[8, 1, 1, "", "get_data_offset"], [8, 1, 1, "", "get_data_scale"], [8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "load_data"], [8, 1, 1, "", "read"], [8, 1, 1, "", "read_as_original"], [8, 1, 1, "", "set_up"]], "cil.io.NEXUSDataWriter": [[8, 1, 1, "", "set_up"], [8, 1, 1, "", "write"]], "cil.io.NikonDataReader": [[8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "get_roi"], [8, 1, 1, "", "load_projections"], [8, 1, 1, "", "read"]], "cil.io.RAWFileWriter": [[8, 1, 1, "", "write"]], "cil.io.TIFFStackReader": [[8, 1, 1, "", "read"], [8, 1, 1, "", "read_as_AcquisitionData"], [8, 1, 1, "", "read_as_ImageData"], [8, 1, 1, "", "read_rescaled"], [8, 1, 1, "", "read_scale_offset"]], "cil.io.TIFFWriter": [[8, 1, 1, "", "write"]], "cil.io.ZEISSDataReader": [[8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "get_metadata"], [8, 1, 1, "", "read"], [8, 1, 1, "", "set_up"], [8, 1, 1, "", "slice_metadata"]], "cil.io.utilities": [[8, 0, 1, "", "HDF5_utilities"]], "cil.io.utilities.HDF5_utilities": [[8, 1, 1, "", "get_dataset_metadata"], [8, 1, 1, "", "print_metadata"], [8, 1, 1, "", "read"], [8, 1, 1, "", "read_to"]], "cil.optimisation.algorithms": [[9, 0, 1, "", "Algorithm"], [9, 0, 1, "", "CGLS"], [9, 0, 1, "", "FISTA"], [9, 0, 1, "", "GD"], [9, 0, 1, "", "ISTA"], [9, 0, 1, "", "LADMM"], [9, 0, 1, "", "PD3O"], [9, 0, 1, "", "PDHG"], [9, 0, 1, "", "SIRT"], [9, 0, 1, "", "SPDHG"]], "cil.optimisation.algorithms.Algorithm": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.CGLS": [[9, 1, 1, "", "flag"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.FISTA": [[9, 1, 1, "", "__delattr__"], [9, 1, 1, "", "__dir__"], [9, 1, 1, "", "__eq__"], [9, 1, 1, "", "__format__"], [9, 1, 1, "", "__ge__"], [9, 1, 1, "", "__getattribute__"], [9, 1, 1, "", "__getstate__"], [9, 1, 1, "", "__gt__"], [9, 1, 1, "", "__hash__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__init_subclass__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__le__"], [9, 1, 1, "", "__lt__"], [9, 1, 1, "", "__ne__"], [9, 1, 1, "", "__new__"], [9, 1, 1, "", "__next__"], [9, 1, 1, "", "__reduce__"], [9, 1, 1, "", "__reduce_ex__"], [9, 1, 1, "", "__repr__"], [9, 1, 1, "", "__setattr__"], [9, 1, 1, "", "__sizeof__"], [9, 1, 1, "", "__str__"], [9, 1, 1, "", "__subclasshook__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.GD": [[9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.ISTA": [[9, 1, 1, "", "__delattr__"], [9, 1, 1, "", "__dir__"], [9, 1, 1, "", "__eq__"], [9, 1, 1, "", "__format__"], [9, 1, 1, "", "__ge__"], [9, 1, 1, "", "__getattribute__"], [9, 1, 1, "", "__getstate__"], [9, 1, 1, "", "__gt__"], [9, 1, 1, "", "__hash__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__init_subclass__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__le__"], [9, 1, 1, "", "__lt__"], [9, 1, 1, "", "__ne__"], [9, 1, 1, "", "__new__"], [9, 1, 1, "", "__next__"], [9, 1, 1, "", "__reduce__"], [9, 1, 1, "", "__reduce_ex__"], [9, 1, 1, "", "__repr__"], [9, 1, 1, "", "__setattr__"], [9, 1, 1, "", "__sizeof__"], [9, 1, 1, "", "__str__"], [9, 1, 1, "", "__subclasshook__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.LADMM": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.PD3O": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.PDHG": [[9, 1, 1, "", "check_convergence"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_gamma_fconj"], [9, 1, 1, "", "set_gamma_g"], [9, 1, 1, "", "set_step_sizes"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "update_step_sizes"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.SIRT": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_relaxation_parameter"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.SPDHG": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.functions": [[9, 0, 1, "", "ApproximateGradientSumFunction"], [9, 0, 1, "", "BlockFunction"], [9, 0, 1, "", "ConstantFunction"], [9, 0, 1, "", "Function"], [9, 0, 1, "", "IndicatorBox"], [9, 0, 1, "", "KullbackLeibler"], [9, 0, 1, "", "L1Norm"], [9, 0, 1, "", "L1Sparsity"], [9, 0, 1, "", "L2NormSquared"], [9, 0, 1, "", "LSVRGFunction"], [9, 0, 1, "", "LeastSquares"], [9, 0, 1, "", "MixedL11Norm"], [9, 0, 1, "", "MixedL21Norm"], [9, 0, 1, "", "OperatorCompositionFunction"], [9, 0, 1, "", "Rosenbrock"], [9, 0, 1, "", "SAGAFunction"], [9, 0, 1, "", "SAGFunction"], [9, 0, 1, "", "SGFunction"], [9, 0, 1, "", "SVRGFunction"], [9, 0, 1, "", "ScaledFunction"], [9, 0, 1, "", "SmoothMixedL21Norm"], [9, 0, 1, "", "SumFunction"], [9, 0, 1, "", "SumScalarFunction"], [9, 0, 1, "", "TotalVariation"], [9, 0, 1, "", "TranslateFunction"], [9, 0, 1, "", "WeightedL2NormSquared"], [9, 0, 1, "", "ZeroFunction"]], "cil.optimisation.functions.ApproximateGradientSumFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.BlockFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "__call__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.ConstantFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.Function": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.IndicatorBox": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 2, 1, "", "num_threads"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_num_threads"], [9, 1, 1, "", "set_suppress_evaluation"]], "cil.optimisation.functions.KullbackLeibler": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L1Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L1Sparsity": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L2NormSquared": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.LSVRGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.LeastSquares": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.MixedL11Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.MixedL21Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.OperatorCompositionFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.Rosenbrock": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SAGAFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"], [9, 1, 1, "", "warm_start_approximate_gradients"]], "cil.optimisation.functions.SAGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"], [9, 1, 1, "", "warm_start_approximate_gradients"]], "cil.optimisation.functions.SGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.SVRGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.ScaledFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SmoothMixedL21Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SumFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SumScalarFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.TotalVariation": [[9, 2, 1, "", "L"], [9, 1, 1, "", "calculate_Lipschitz"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 2, 1, "", "gradient_operator"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.TranslateFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.WeightedL2NormSquared": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.ZeroFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.operators": [[9, 0, 1, "", "BlockOperator"], [9, 0, 1, "", "ChannelwiseOperator"], [9, 0, 1, "", "CompositionOperator"], [9, 0, 1, "", "DiagonalOperator"], [9, 0, 1, "", "FiniteDifferenceOperator"], [9, 0, 1, "", "GradientOperator"], [9, 0, 1, "", "IdentityOperator"], [9, 0, 1, "", "LinearOperator"], [9, 0, 1, "", "MaskOperator"], [9, 0, 1, "", "MatrixOperator"], [9, 0, 1, "", "Operator"], [9, 0, 1, "", "ProjectionMap"], [9, 0, 1, "", "ScaledOperator"], [9, 0, 1, "", "SparseFiniteDifferenceOperator"], [9, 0, 1, "", "SumOperator"], [9, 0, 1, "", "SymmetrisedGradientOperator"], [9, 0, 1, "", "WaveletOperator"], [9, 0, 1, "", "ZeroOperator"]], "cil.optimisation.operators.BlockOperator": [[9, 2, 1, "", "T"], [9, 1, 1, "", "__getitem__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "adjoint"], [9, 1, 1, "", "column_wise_compatible"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "domain_geometry"], [9, 1, 1, "", "get_as_list"], [9, 1, 1, "", "get_item"], [9, 1, 1, "", "get_norms_as_list"], [9, 1, 1, "", "get_output_shape"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "norm"], [9, 1, 1, "", "range_geometry"], [9, 1, 1, "", "row_wise_compatible"], [9, 1, 1, "", "set_norms"]], "cil.optimisation.operators.ChannelwiseOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.CompositionOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.DiagonalOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.FiniteDifferenceOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.GradientOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.IdentityOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_orthogonal"]], "cil.optimisation.operators.LinearOperator": [[9, 1, 1, "", "PowerMethod"], [9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "dot_test"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.MatrixOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.Operator": [[9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "domain_geometry"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "is_orthogonal"], [9, 1, 1, "", "norm"], [9, 1, 1, "", "range_geometry"], [9, 1, 1, "", "set_norm"]], "cil.optimisation.operators.ProjectionMap": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.ScaledOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "norm"]], "cil.optimisation.operators.SparseFiniteDifferenceOperator": [[9, 1, 1, "", "direct"]], "cil.optimisation.operators.SumOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.SymmetrisedGradientOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.WaveletOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_orthogonal"]], "cil.optimisation.operators.ZeroOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.utilities": [[9, 0, 1, "", "Sampler"], [9, 0, 1, "", "SamplerRandom"]], "cil.optimisation.utilities.Sampler": [[9, 1, 1, "id50", "from_function"], [9, 1, 1, "", "get_samples"], [9, 1, 1, "id51", "herman_meyer"], [9, 1, 1, "", "next"], [9, 1, 1, "id48", "random_with_replacement"], [9, 1, 1, "id49", "random_without_replacement"], [9, 1, 1, "id0", "sequential"], [9, 1, 1, "id47", "staggered"]], "cil.optimisation.utilities.SamplerRandom": [[9, 1, 1, "", "get_samples"]], "cil.optimisation.utilities.StepSizeMethods": [[9, 0, 1, "", "ArmijoStepSizeRule"], [9, 0, 1, "", "BarzilaiBorweinStepSizeRule"], [9, 0, 1, "", "ConstantStepSize"], [9, 0, 1, "", "StepSizeRule"]], "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.StepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.callbacks": [[9, 0, 1, "", "Callback"], [9, 0, 1, "", "LogfileCallback"], [9, 0, 1, "", "ProgressCallback"], [9, 0, 1, "", "TextProgressCallback"]], "cil.optimisation.utilities.preconditioner": [[9, 0, 1, "", "AdaptiveSensitivity"], [9, 0, 1, "", "Preconditioner"], [9, 0, 1, "", "Sensitivity"]], "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity": [[9, 1, 1, "", "apply"]], "cil.optimisation.utilities.preconditioner.Preconditioner": [[9, 1, 1, "id55", "apply"]], "cil.optimisation.utilities.preconditioner.Sensitivity": [[9, 1, 1, "", "apply"], [9, 1, 1, "", "compute_preconditioner_matrix"]], "cil.plugins.TomoPhantom": [[10, 4, 1, "", "get_ImageData"]], "cil.plugins.astra": [[10, 0, 1, "", "FBP"], [10, 0, 1, "", "ProjectionOperator"]], "cil.plugins.astra.FBP": [[10, 1, 1, "", "get_output"], [10, 1, 1, "", "set_input"]], "cil.plugins.ccpi_regularisation.functions": [[10, 0, 1, "", "FGP_TV"], [10, 0, 1, "", "FGP_dTV"], [10, 0, 1, "", "TGV"], [10, 0, 1, "", "TNV"]], "cil.plugins.ccpi_regularisation.functions.FGP_dTV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.ccpi_regularisation.functions.TGV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.ccpi_regularisation.functions.TNV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "check_input"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.tigre": [[10, 0, 1, "", "FBP"], [10, 0, 1, "", "ProjectionOperator"]], "cil.plugins.tigre.FBP": [[10, 1, 1, "", "get_output"], [10, 1, 1, "", "set_input"]], "cil.processors": [[11, 0, 1, "", "AbsorptionTransmissionConverter"], [11, 0, 1, "", "Binner"], [11, 0, 1, "", "CentreOfRotationCorrector"], [11, 0, 1, "", "MaskGenerator"], [11, 0, 1, "", "Masker"], [11, 0, 1, "", "Normaliser"], [11, 0, 1, "", "Padder"], [11, 0, 1, "", "PaganinProcessor"], [11, 0, 1, "", "RingRemover"], [11, 0, 1, "", "Slicer"], [11, 0, 1, "", "TransmissionAbsorptionConverter"]], "cil.processors.AbsorptionTransmissionConverter": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Binner": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "process"], [11, 1, 1, "", "set_input"]], "cil.processors.CentreOfRotationCorrector": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "image_sharpness"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "xcorrelation"]], "cil.processors.MaskGenerator": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "mean"], [11, 1, 1, "", "median"], [11, 1, 1, "", "quantile"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "special_values"], [11, 1, 1, "", "threshold"]], "cil.processors.Masker": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "interpolate"], [11, 1, 1, "", "mean"], [11, 1, 1, "", "median"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "value"]], "cil.processors.Normaliser": [[11, 1, 1, "", "estimate_normalised_error"], [11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Padder": [[11, 1, 1, "", "constant"], [11, 1, 1, "", "edge"], [11, 1, 1, "", "get_output"], [11, 1, 1, "", "linear_ramp"], [11, 1, 1, "", "reflect"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "symmetric"], [11, 1, 1, "", "wrap"]], "cil.processors.PaganinProcessor": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.RingRemover": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Slicer": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "process"], [11, 1, 1, "", "set_input"]], "cil.processors.TransmissionAbsorptionConverter": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.recon": [[12, 0, 1, "", "FBP"], [12, 0, 1, "", "FDK"]], "cil.recon.FBP": [[12, 1, 1, "", "get_filter_array"], [12, 1, 1, "", "plot_filter"], [12, 1, 1, "", "reset"], [12, 1, 1, "", "run"], [12, 1, 1, "", "set_fft_order"], [12, 1, 1, "", "set_filter"], [12, 1, 1, "", "set_filter_inplace"], [12, 1, 1, "", "set_image_geometry"], [12, 1, 1, "", "set_input"], [12, 1, 1, "", "set_split_processing"]], "cil.recon.FBP.FBP": [[4, 1, 1, "", "run"]], "cil.recon.FDK": [[12, 1, 1, "", "get_filter_array"], [12, 1, 1, "", "plot_filter"], [12, 1, 1, "", "reset"], [12, 1, 1, "", "run"], [12, 1, 1, "", "set_fft_order"], [12, 1, 1, "", "set_filter"], [12, 1, 1, "", "set_filter_inplace"], [12, 1, 1, "", "set_image_geometry"], [12, 1, 1, "", "set_input"]], "cil.utilities": [[13, 5, 0, "-", "quality_measures"]], "cil.utilities.dataexample": [[13, 0, 1, "", "KORN"], [13, 0, 1, "", "SANDSTONE"], [13, 0, 1, "id0", "SIMULATED_CONE_BEAM_DATA"], [13, 0, 1, "", "SIMULATED_PARALLEL_BEAM_DATA"], [13, 0, 1, "", "SYNCHROTRON_PARALLEL_BEAM_DATA"], [13, 0, 1, "", "TestData"], [13, 0, 1, "", "USB"], [13, 0, 1, "", "WALNUT"]], "cil.utilities.dataexample.KORN": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.SANDSTONE": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA": [[13, 1, 1, "id1", "get"]], "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA": [[13, 1, 1, "", "get"]], "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA": [[13, 1, 1, "", "get"]], "cil.utilities.dataexample.TestData": [[13, 1, 1, "", "load"], [13, 1, 1, "", "random_noise"], [13, 1, 1, "", "scikit_random_noise"]], "cil.utilities.dataexample.USB": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.WALNUT": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.display": [[13, 0, 1, "", "show1D"], [13, 0, 1, "", "show2D"], [13, 0, 1, "", "show_geometry"]], "cil.utilities.display.show1D": [[13, 3, 1, "", "figure"], [13, 1, 1, "", "save"]], "cil.utilities.display.show2D": [[13, 1, 1, "", "save"]], "cil.utilities.display.show_geometry": [[13, 1, 1, "", "save"]], "cil.utilities.jupyter": [[13, 0, 1, "", "islicer"], [13, 0, 1, "", "link_islicer"]], "cil.utilities.quality_measures": [[13, 4, 1, "", "mae"], [13, 4, 1, "", "mse"], [13, 4, 1, "", "psnr"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"], "5": ["py", "module", "Python module"]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute", "4": "py:function", "5": "py:module"}, "terms": {"": [2, 3, 4, 5, 8, 9, 13], "0": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "00": [2, 9], "000": 3, "0000654846240296": 9, "0005647295658866": 9, "000e": 2, "001": 3, "00186": 9, "002e": 2, "003": 10, "004e": 2, "005": [3, 11], "006e": 2, "008": 9, "008567": 11, "00884e": 2, "008e": 2, "01": [2, 3, 10, 11, 13], "010": 9, "01010": 11, "011e": 2, "01341e": 2, "013e": 2, "016": 9, "016e": 2, "0171": 9, "018": 9, "0192": [6, 9], "0193": [6, 9], "01954e": 2, "019e": 2, "01it": 2, "02": 2, "020": 9, "022e": 2, "0251": 9, "025129": 10, "025e": 2, "02613e": 2, "028e": 2, "03": [2, 3], "031e": 2, "03451e": 2, "035e": 2, "03792e": 2, "039e": 2, "03it": 2, "04": [2, 3, 10], "043e": 2, "047e": 2, "048e": 2, "05": [1, 2, 9, 10, 11, 13], "050626090": 9, "052e": 2, "055010": 10, "057e": 2, "05844e": 2, "05e": 9, "05it": 2, "06": [2, 3, 9], "062e": 2, "063e": 2, "06416e": 2, "06739e": 2, "0680": 9, "068e": 2, "06it": 2, "07": 2, "07002e": 3, "07019e": 3, "07187e": 2, "07526e": 3, "075e": 2, "07888e": 2, "07it": 2, "08": [2, 9], "080716542": 9, "081": 3, "081e": 2, "08418e": 2, "088e": 2, "08it": 2, "09076934x": 9, "09416e": 2, "09652e": 2, "096e": 2, "0x7f08d5b68d90": 2, "0x7f08d5daaec0": 2, "0x7f08dcda0af0": 2, "0x7f08dcf79120": 2, "0x7f08dec65b10": 2, "0x7f08dec67bb0": 2, "0x7f08df8487f0": 2, "0x7f08dfcb7670": 2, "0x7f0908e74b80": 2, "0x7f0908e75030": 2, "0x7f0908e75840": 2, "0x7fae68524080": 1, "0x7fae685caf90": 1, "0x7fae68829070": 1, "0x7fae6893caa0": 1, "0x7fae689607d0": 1, "0x7fae68a01310": 1, "0x7fae68ab3320": 1, "0x7fae68b4af90": 1, "1": [1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13], "10": [1, 2, 3, 5, 6, 8, 9, 10, 11, 13], "100": [1, 2, 3, 8, 9, 10], "1000": [1, 3], "1000000": 9, "1007": 9, "1015": 9, "1016": 10, "10176077": 9, "1024": 1, "103": 9, "1030": 9, "10307e": 2, "1046": [9, 11], "104e": 2, "105": 3, "106": 3, "108": [3, 5], "1088": [10, 11], "109": [3, 5], "1093": 9, "1098": [6, 9], "10e2": 11, "10it": 2, "11": [1, 3, 5, 9], "110": [2, 3], "1102995080": 9, "1109": 9, "111": 3, "112": 9, "11234e": 2, "1137": 9, "113e": 2, "1168": 9, "117": 9, "11770": 9, "12": [1, 3, 5, 9, 12], "120": [2, 5, 9, 11], "1200": 9, "121": 5, "123e": 2, "12462e": 2, "128": [2, 10, 11], "13": [3, 5], "130": [2, 3], "132": 5, "1321": 9, "133": 5, "134e": 2, "1364": [10, 11], "1365": 11, "14": [2, 3, 5], "140": 2, "141": 9, "14156e": 2, "144": 5, "145": [5, 9], "14524e": 2, "145e": 2, "148": 9, "14809e": 2, "14it": 2, "15": [2, 3, 5, 9, 12, 13], "150": 2, "1533217": 9, "156": 5, "157": 5, "159e": 2, "16": [2, 3, 5, 8, 9, 12], "160": 2, "16038e": 3, "16084e": 2, "16141e": 2, "162": 9, "16364e": 2, "16492e": 2, "168": 5, "16896e": 3, "169": 5, "1698": 9, "16it": 2, "17": [2, 9, 11], "170": [1, 2], "171": 1, "1717": 9, "172": 1, "173": 1, "173e": 2, "174": 1, "175": 1, "176": 1, "177": 1, "178": 1, "179": 1, "17it": 2, "18": [2, 5, 9], "180": [1, 2, 5, 11], "18000": 11, "181": 5, "183": 9, "1887": 12, "188e": 2, "189": 3, "18it": 2, "19": [2, 5], "190": 2, "190e": 2, "1911": 9, "192": 5, "193": 5, "194": 3, "1976": 10, "19819e": 2, "1988": 9, "1992": 9, "1999": 9, "19991e": 2, "19998e": 2, "1d": [1, 5, 6, 7, 11], "1e": [2, 3, 9, 11], "1e6": 9, "1k": 3, "2": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "20": [2, 5, 9, 13], "200": [1, 2, 8, 11], "20006e": 2, "2001": 9, "2002": 11, "20029e": 2, "2003": 9, "20049e": 2, "2005": 9, "2007": 3, "2008": 12, "20088e": 2, "2009": 9, "2010": 9, "2011": 9, "20117e": 2, "2013": 9, "2014": 9, "2016": 9, "2017": [9, 12], "20170e": 2, "2018": [9, 10], "2019": [9, 10, 13], "202": 9, "2020": [6, 9], "20200192": [3, 6, 9], "20200193": [6, 9], "2021": [1, 3, 6, 9], "20213e": 2, "2022": [1, 9], "2023": [3, 9], "2024": 2, "20271e": 2, "20275e": 2, "2028250": 9, "20338e": 2, "204": 5, "2040": 11, "20408e": 2, "2048": 1, "20490e": 2, "205": 5, "20565e": 2, "2057": 10, "20672e": 2, "20747e": 2, "20881e": 2, "208e": 2, "20954e": 2, "21": [2, 5, 9], "210": 2, "21121e": 2, "21182e": 2, "21308e": 2, "213659415696782e": 3, "21399e": 2, "21411e": 2, "21432e": 2, "216": 5, "217": 5, "21702e": 2, "21716e": 2, "21990e": 2, "22": [2, 5, 9], "220": 2, "22034e": 2, "2204": [3, 9], "22065e": 2, "22266e": 2, "22295e": 2, "22300e": 2, "22457e": 2, "22611e": 2, "228": 5, "22899e": 2, "228e": 2, "229": 5, "22934e": 2, "23": [2, 6, 9, 11], "230": 2, "23272e": 2, "23400e": 2, "23520e": 2, "23621e": 2, "23964e": 2, "23983e": 2, "24": [2, 5, 10], "240": [2, 5], "241": 5, "241889": 9, "2419": 9, "2434": 9, "24357e": 2, "24393e": 2, "24414e": 2, "24593e": 2, "24743e": 2, "24it": 2, "25": [2, 5, 9], "250": 2, "250e": 2, "25140e": 2, "252": 5, "25294e": 2, "253": 5, "25548e": 2, "256": 13, "25662e": 2, "25965e": 2, "25it": 2, "26": [2, 5, 9], "260": 2, "26069e": 2, "26383e": 2, "26388e": 2, "264": 5, "265": 5, "26821e": 2, "26837e": 2, "26929e": 2, "26it": 2, "27": [2, 5, 9], "270": 2, "27264e": 2, "275e": 2, "276": 5, "277": 5, "27749e": 2, "2783": 9, "27882e": 2, "27it": 2, "28": [2, 5, 9], "280": 2, "2808": 9, "2818": 11, "288": 5, "28810e": 2, "289": 5, "28935e": 2, "28it": 2, "29": [2, 9], "290": 2, "2_2": [7, 9], "2beta": 9, "2c": 9, "2ca": 9, "2d": [1, 5, 6, 7, 9, 10, 11], "2e": 2, "2i_": 11, "2pi": 10, "2w": 9, "2wx": 9, "2x": [1, 9], "3": [1, 2, 3, 4, 5, 8, 9, 10, 11, 13], "30": [2, 5], "300": [2, 5, 8, 9], "30086e": 2, "301": 5, "303e": 2, "30695e": 2, "30737e": 2, "31": [2, 5], "310": 2, "312": 5, "313": 5, "31342e": 2, "31374e": 2, "31st": 9, "32": [2, 5, 12], "320": 2, "3203237": 9, "324": 5, "325": 5, "32710e": 2, "32729e": 2, "32it": 2, "33": 5, "330": 2, "33361e": 2, "33423e": 2, "336": 5, "336e": 2, "337": 5, "33746e": 2, "337e": 2, "34": 5, "340": 2, "34200e": 2, "3432": 2, "34665e": 2, "348": 5, "349": 5, "35": 13, "350": 2, "35374e": 2, "35827e": 2, "35it": 2, "36": 5, "360": [2, 10], "36044488": 9, "360deg": 11, "37": [5, 9], "370": 2, "375e": 2, "37602e": 2, "377": 9, "379": [3, 9], "380": 2, "381": 9, "38151e": 2, "390": 2, "39012e": 2, "39156e": 2, "39533e": 2, "39697e": 2, "3d": [1, 4, 5, 7, 8, 9, 10, 11, 13], "3e": 2, "4": [1, 2, 3, 5, 7, 8, 9, 10, 11, 13], "40": [2, 9], "400": [2, 9], "40000": 11, "40164e": 2, "40it": 2, "41": 9, "410": 2, "41640e": 2, "41956e": 2, "41it": 2, "42": 9, "420": 2, "4208": 9, "421e": 2, "42it": 2, "430": [2, 9], "43676e": 2, "43935e": 2, "440": 2, "44610e": 2, "44it": 2, "450": 2, "451": 9, "451e": 2, "45565e": 2, "45it": 2, "46": 3, "460": 2, "46249e": 2, "46448e": 2, "467": 9, "46it": 2, "47": 9, "470": 2, "47324e": 2, "476e": 2, "47it": 2, "48": 5, "480": 2, "48145e": 2, "4822516": 13, "48289": 12, "48530e": 2, "48it": 2, "49": 5, "490": 2, "4912435": 13, "49199e": 2, "49519e": 2, "4d": [7, 8, 9, 10, 13], "4t_": 9, "5": [1, 2, 3, 5, 8, 9, 10, 11, 13], "50": [2, 9, 10, 13], "500": [1, 2, 13], "50022e": 2, "501": 2, "50543e": 2, "50657e": 2, "511": 2, "51it": 2, "521": 2, "52207e": 2, "52429e": 2, "531": 2, "53698e": 2, "53it": 2, "541": 2, "541e": 2, "54337e": 2, "550": 8, "551": 2, "55498e": 2, "55it": 2, "561": 2, "56388e": 2, "56474e": 2, "571": 2, "57261e": 2, "57283e": 2, "57it": 2, "581": 2, "585e": 2, "586e": 2, "58it": 2, "59013e": 2, "591": 2, "59109e": 2, "59966e": 2, "5e": 2, "5x": 1, "6": [1, 2, 3, 5, 8, 9, 11, 13], "60": [2, 5], "600": 2, "60981e": 2, "61": 5, "61075e": 2, "61240e": 2, "61242e": 2, "61309e": 2, "61325e": 2, "61336e": 2, "61385e": 2, "61499e": 2, "61517e": 2, "61720e": 2, "61750e": 2, "61994e": 2, "61it": 2, "62071e": 2, "62335e": 2, "623e": 2, "62405e": 2, "62742e": 2, "62744e": 2, "63068e": 2, "63137e": 2, "63197e": 2, "63463e": 2, "63569e": 2, "63735e": 2, "64": 9, "64026e": 2, "640e": 2, "640x480": 3, "64386e": 2, "64532e": 2, "64704e": 2, "649": 9, "65052e": 2, "65077e": 2, "65168e": 2, "65422e": 2, "65577e": 2, "65it": 2, "66082e": 2, "66137e": 2, "664": 9, "66716e": 2, "66it": 2, "67054e": 2, "67079e": 2, "67232e": 2, "67352e": 2, "67384e": 2, "67997e": 2, "67it": 2, "68040e": 2, "68219e": 2, "68679e": 2, "6874123": 13, "68758e": 2, "68907e": 2, "69476e": 2, "69482e": 2, "69it": 2, "7": [1, 2, 3, 5, 9, 11], "70": 2, "70092e": 2, "70229e": 2, "70464e": 2, "70800e": 2, "71005e": 2, "7142857142857": 8, "71802e": 2, "71921e": 2, "71it": 2, "72": 5, "72049e": 2, "72101e": 2, "72179e": 2, "72332e": 2, "72563e": 2, "72615e": 2, "72670e": 2, "72868e": 2, "729e": 2, "73": 5, "73288e": 2, "73406e": 3, "73452e": 2, "73717e": 2, "73899e": 3, "73it": 9, "741e": 2, "74572e": 2, "74it": 2, "75408e": 2, "75779e": 2, "75it": 2, "76": 9, "76756e": 2, "76913e": 2, "76it": 2, "77139e": 2, "77264e": 2, "77981e": 2, "77it": 2, "78304e": 2, "78978e": 2, "78987e": 2, "79025e": 2, "79907e": 2, "79it": 2, "8": [1, 2, 3, 5, 8, 9, 11, 12, 13], "80": 2, "8000": 4, "80535e": 2, "80774e": 2, "81077e": 2, "81582e": 2, "81it": 2, "82334e": 2, "82934e": 2, "82989e": 2, "82it": 2, "83": 9, "83032e": 2, "83402e": 2, "83683e": 2, "84": 5, "84176e": 2, "84288e": 2, "84852e": 2, "85": 5, "85316e": 2, "85375e": 2, "85860e": 2, "85910e": 2, "86154e": 2, "86310e": 2, "86725e": 2, "86727e": 2, "86it": 2, "87": 9, "870e": 2, "87113e": 2, "87469e": 2, "87680e": 2, "87794e": 2, "87831e": 2, "87980e": 2, "87981e": 2, "88090e": 2, "88125e": 2, "88269e": 2, "88357e": 2, "88411e": 2, "88549e": 2, "88601e": 2, "88683e": 2, "88814e": 2, "88821e": 2, "88941e": 2, "89019e": 2, "89064e": 2, "89066e": 2, "89173e": 2, "89183e": 2, "89196e": 2, "89297e": 2, "89309e": 2, "89352e": 2, "89410e": 2, "89449e": 2, "89491e": 2, "89518e": 2, "89616e": 2, "89620e": 2, "89717e": 2, "89729e": 2, "89806e": 2, "89828e": 2, "8986": 11, "89888e": 2, "89914e": 2, "89963e": 2, "89990e": 2, "89it": 2, "9": [1, 2, 3, 5, 8, 9], "90": 2, "90028e": 2, "90055e": 2, "90085e": 2, "90110e": 2, "90133e": 2, "90155e": 2, "90171e": 2, "90190e": 2, "90201e": 2, "90215e": 2, "90222e": 2, "90230e": 2, "90233e": 2, "90236e": 2, "90it": 2, "91it": 2, "92132e": 2, "92211e": 2, "9225": 9, "92725e": 2, "928e": 2, "938e": 2, "95136e": 2, "95365e": 2, "953e": 2, "95it": 2, "96": 5, "96080e": 2, "969e": 2, "96it": 2, "97": 5, "9780898719277": 9, "98001e": 2, "98493e": 2, "986e": 2, "98831e": 2, "99": [5, 9], "9ntwu9megq": 6, "A": [3, 5, 6, 7, 8, 9, 10, 11, 12], "AND": 13, "AS": [1, 2, 3, 4, 13], "And": 1, "As": [1, 9], "At": 1, "BE": 13, "BUT": 13, "BY": 13, "But": 2, "By": [8, 9], "FOR": 13, "For": [1, 3, 4, 5, 6, 8, 9, 10, 11, 13], "IF": 13, "IN": 13, "If": [1, 5, 6, 8, 9, 10, 11, 12, 13], "In": [1, 5, 7, 8, 9, 10, 11, 13], "It": [1, 4, 5, 7, 9, 10, 11, 12], "NO": 13, "NOT": 13, "No": [1, 4, 12], "OF": [1, 2, 3, 4, 13], "ON": 13, "OR": [1, 2, 3, 4, 13], "Of": 6, "On": [3, 9], "One": [1, 2, 9, 13], "Or": 11, "SUCH": 13, "THE": 13, "TO": 13, "The": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "Their": 9, "Then": 9, "There": [5, 9], "These": [1, 8, 11, 13], "To": [1, 4, 7, 8, 9, 11, 13], "Will": [5, 13], "With": [7, 9, 11], "_": [2, 4, 7, 9, 10], "_1": 9, "_2": [2, 3, 9], "__": 9, "__array_priority__": 9, "__call__": [2, 9, 10], "__delattr__": 9, "__dir__": 9, "__eq__": 9, "__format__": 9, "__ge__": 9, "__getattribute__": 9, "__getitem__": 9, "__getstate__": 9, "__gt__": 9, "__hash__": 9, "__iadd__": 9, "__idiv__": 9, "__imul__": 9, "__init__": [2, 9, 10], "__init_subclass__": 9, "__isub__": 9, "__iter__": 9, "__itruediv__": 9, "__le__": 9, "__lt__": 9, "__mul__": 9, "__ne__": 9, "__neg__": 9, "__new__": 9, "__next__": 9, "__radd__": 9, "__rdiv__": 9, "__reduce__": 9, "__reduce_ex__": 9, "__repr__": 9, "__rmul__": [9, 10], "__rpow__": 9, "__rsub__": 9, "__rtruediv__": 9, "__setattr__": [5, 9], "__sizeof__": 9, "__str__": 9, "__subclasscheck__": 9, "__subclasshook__": 9, "__version__": 3, "__weakref__": 9, "_as_gen": 13, "_dual": [9, 10], "_gradient": 9, "_k": 9, "_mean": 2, "_method": 2, "_novalu": 2, "_po_class": 4, "_pre_filt": 4, "_process_chunk": 4, "_setup_po_for_chunk": 4, "_slices_per_chunk": 4, "_tqdmtext": 9, "a_": 9, "a_partit": [5, 9], "a_subset": 9, "ab": [2, 5, 9, 11], "abbab9": 11, "abc": 9, "abcmeta": 9, "abl": [5, 7, 9, 10], "abla": 9, "about": [8, 11], "about_original_data": 8, "abov": [1, 7, 9, 10, 13], "absolut": [2, 9, 11, 13], "absorpt": [2, 6], "absorptiontransmissionconvert": 11, "abspath": 8, "abstract": 9, "ac": [3, 9], "ac1dd209cbcc5e5d1c6e28598e8cbbe8": 9, "acceler": [7, 9, 11], "accept": [4, 5, 8, 9, 11], "access": [1, 4, 9, 13], "accord": 5, "accordingli": 9, "account": 1, "accumul": 5, "accur": [9, 12], "accuraci": 11, "achiev": [7, 9, 11], "acquir": [7, 9], "acquisit": [1, 5, 6, 7, 8, 9, 10, 12, 13], "acquisition_data": 1, "acquisition_geometri": [2, 4, 8, 10, 13], "acquisitiondata": [1, 6, 7, 9, 11, 12, 13], "acquisitiondataset": 11, "acquisitiondimens": [5, 6], "acquisitiongeomerti": 5, "acquisitiongeometri": [6, 7, 8, 9, 10, 11, 13], "acquisitiontyp": [4, 5, 6], "across": [10, 11], "act": [5, 9], "activ": 4, "actor": [7, 9], "actual": [4, 9], "ad": [9, 10], "ad1": 8, "adapt": [2, 9, 13], "adaptivesensit": 9, "add": [1, 4, 5, 9, 10, 13], "addit": [4, 5, 9, 11, 12, 13], "adher": 4, "adjoint": [4, 9, 10], "adjoint_weight": 10, "adjust": 8, "admm": 9, "advanc": [4, 7, 9], "advis": 13, "affect": 9, "after": [3, 9, 11, 13], "ag": [1, 5, 9, 10], "ag1": 8, "again": 9, "against": 13, "agre": [1, 2, 3, 4], "ahn": 9, "ai": 9, "aim": 6, "al": [3, 6, 9, 11], "alg": 9, "algebr": [5, 9], "algebra": [5, 9, 12], "algo": [2, 9], "algo1": 2, "algo2": 2, "algorithm": [1, 2, 3, 6, 7, 10, 11, 12], "alia": [5, 8, 9, 13], "alias": 11, "align": [1, 5, 9, 11], "all": [4, 5, 8, 9, 10, 11, 12, 13], "alloc": [2, 3, 4, 5, 9, 12], "allow": [2, 5, 7, 8, 9, 10, 11, 12, 13], "almost": 9, "alon": 13, "along": [1, 5, 8, 9, 11, 13], "alpha": [2, 7, 9, 10, 11], "alpha_k": 9, "alpha_kg_k": 9, "alphabet": 8, "alreadi": [1, 9], "also": [1, 3, 4, 6, 7, 8, 9, 11], "alter": 11, "altern": [4, 8, 9, 11], "although": [3, 9], "alwai": [8, 9], "amelior": 9, "ametova": 9, "amir": 9, "amount": [1, 7, 9, 13], "an": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "analysi": 9, "analyt": [6, 9], "ang_tol": 11, "angl": [1, 2, 5, 8, 10, 11], "angle_data": 5, "angle_unit": [1, 5, 10], "angleunit": [5, 6, 10], "angular": [1, 5, 10, 11], "ani": [1, 2, 3, 4, 5, 7, 9, 10, 11, 13], "anisotrop": [9, 10], "anoth": 9, "anti": 1, "antonin": 9, "aop": [3, 9], "apach": [1, 2, 3, 4], "apart": 11, "api": 13, "appear": 11, "append": [2, 9], "appli": [5, 7, 8, 9, 10, 11, 12, 13], "applic": [1, 2, 3, 4, 9], "apply_circular_mask": 5, "appropri": [4, 5, 9, 10], "approxim": [3, 6, 8, 10], "approximate_gradi": 9, "approximategradientsumfunct": 9, "aquisitiondata": 5, "ar": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13], "arbitrari": [2, 9], "archiv": 9, "area": [9, 10, 12], "arg": [4, 5, 9, 13], "argmin": [7, 9, 10], "argument": [1, 4, 5, 9, 13], "aris": 13, "armijio": 9, "armijo": 9, "armijostepsizerul": 9, "around": 9, "arrai": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13], "arrang": [7, 8], "arridg": 9, "artefact": [5, 11], "articl": [6, 10, 11], "artifact": 11, "arxiv": 9, "as_arrai": [2, 3, 5], "asarrai": 2, "ascent": 9, "aspect": 13, "assembli": 7, "assign": 11, "associ": 1, "assum": [9, 11, 13], "assumpt": 11, "astra": [5, 6, 7, 9, 11, 12], "astyp": 2, "asymmetr": 11, "asymptot": 9, "asyncio": 9, "atik": 3, "atol": 9, "attenu": 11, "attribut": [5, 7, 8, 11], "au": 9, "augment": 9, "author": [1, 2, 3, 4, 13], "auto": 9, "automat": 9, "avail": [5, 9], "averag": [8, 9, 11], "avinash": 9, "avoid": [9, 11], "ax": [2, 3, 5, 8, 9, 11], "axi": [1, 2, 5, 8, 11, 13], "axis_0": 8, "axis_1": 8, "axis_2": 8, "axis_label": [8, 13], "axis_labels_1": 8, "axis_labels_2": 8, "axis_nam": 11, "axis_name1": 11, "axis_name2": 11, "axpbi": [5, 9], "azimuth": 13, "b": [2, 3, 4, 5, 7, 9, 10], "b_": 9, "b_i": 9, "b_subset": 9, "bach": 9, "back": [7, 8, 10, 12, 13], "backend": [2, 9, 11, 12], "background": 9, "backproject": [9, 12], "backtrack": 9, "backward": [5, 8, 9, 10], "backward_project": 10, "bar": 9, "barzilai": 9, "barzilaiborweinstepsizerul": 9, "base": [1, 4, 5, 6, 7, 11, 12, 13], "basi": [1, 2, 3, 4], "basic": [3, 5, 6, 8, 9], "basicconfig": 11, "batch": [5, 9], "bb": 9, "bdc": 5, "bdc1": [5, 9], "bdc2": [5, 9], "beam": [5, 6, 10, 11, 13], "becaus": [9, 13], "beck": 9, "becom": 9, "been": [1, 3, 8, 9, 10, 11], "beer": 11, "befor": [8, 9, 11, 13], "begin": [3, 4, 7, 9, 11], "behav": [5, 9], "behaviour": [3, 6, 8, 9, 11, 13], "behind": 9, "being": [6, 9, 11, 13], "below": [1, 3, 6, 7, 9, 11, 13], "benefici": 9, "benefit": 9, "berlin": 12, "best": [5, 9, 10, 11], "beta": [9, 11], "betck": 9, "better": [7, 9], "between": [2, 5, 7, 9, 10, 11, 12, 13], "beyond": [7, 13], "bi": 9, "bibian": 9, "big": 9, "bih17925": 2, "biject": 9, "bill": 3, "bin": [8, 11], "binari": [2, 5, 8, 13], "binary_oper": [5, 9], "binner": 6, "binom": [7, 9], "biologi": 9, "biorthogon": 9, "bit": 8, "black": 9, "blob": 8, "block": [3, 5, 6], "blockdatacontain": [3, 6, 7, 13], "blockfunct": [6, 7, 9], "blockgeometri": [6, 7, 9, 10], "blockoper": [3, 5, 6, 7, 9, 10], "blur": 11, "bmatrix": 9, "bn": 3, "bnd_cond": 9, "boat": 13, "bodi": 9, "book": 9, "bool": [2, 8, 9, 11, 13], "boolean": [5, 9, 10, 11, 12, 13], "boolian": 5, "bop": 3, "border": 11, "borwein": 9, "borwein_method": 9, "both": [1, 5, 6, 7, 9, 11], "bottom": [1, 2, 4, 5], "bottom_psnr": 2, "bound": [2, 9], "boundari": [3, 5, 9, 11], "box": [3, 6, 13], "broadcast": 10, "brows": 8, "brusaferri": 9, "btik": 3, "build": [5, 6, 7, 9], "built": [2, 9], "burca": 9, "burdakov": 9, "burger": 9, "busi": [9, 13], "buzug": 12, "byod": 3, "bypass": 5, "byte": 9, "c": [3, 4, 5, 8, 9, 10, 11, 13], "cach": 9, "calcul": [5, 6, 8, 9, 10, 11, 13], "calculate_lipschitz": 9, "calculate_norm": 9, "calculate_objective_function_at_point": 9, "call": [4, 7, 8, 9, 10, 11, 12], "callabl": 9, "callback": 6, "callback_head": 2, "callback_iter": 2, "cambridg": 3, "camera": 13, "can": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "cannot": 13, "canon": 9, "cap": 4, "capabl": 10, "care": 13, "carola": 9, "cartesian": 9, "case": [3, 5, 8, 9, 11, 13], "cast": 5, "caus": [3, 11, 13], "cc": 9, "ccpi": [3, 6, 8], "ccpi_regularis": 10, "cd": 4, "cdot": 9, "ceil": [4, 9], "center": [1, 7, 9, 11, 13], "center_i": [1, 5], "center_x": [1, 5], "center_z": [1, 5], "centered_at": 9, "centr": [1, 2, 5, 6, 9, 13], "central": 11, "centreofrotationcorrector": 11, "cern": 10, "certain": 9, "cgl": [3, 6, 7], "cglsb": 3, "cglsearlystop": 9, "chambol": 9, "chan": 9, "chang": [1, 4, 8, 9, 10, 13], "channel": [1, 5, 6, 9, 10, 11, 13], "channel_label": 5, "channel_spac": 1, "channelwis": 9, "channelwiseoper": 9, "chapter": 9, "characterist": 7, "cheaper": 9, "check": [3, 5, 8, 9], "check_converg": 9, "check_input": [5, 10], "child": 9, "choic": 9, "choos": [3, 5, 9], "chose": 9, "chosen": [9, 11, 13], "chunk": [4, 8, 12], "ci": 4, "cil": [5, 7, 8, 9, 11, 12, 13], "cil_log_level": 11, "cil_testing2": 2, "circ": 9, "circular": [1, 5, 7, 9, 10, 12], "clair": 9, "class": [2, 4, 5, 6, 8, 10, 11, 12, 13], "classmethod": 13, "clear": 9, "clearer": 1, "clearli": 4, "clip": 13, "clockwis": 1, "clone": [4, 5, 9], "close": [4, 9], "closest": 11, "cm": 11, "cmake": 4, "cmap": [2, 13], "co": 11, "coarsest": 9, "code": [1, 2, 3, 4, 6, 8, 9, 10, 13], "coeffici": [9, 11], "coincid": 11, "col": 9, "colleagu": 11, "collect": [5, 6, 9], "collim": [1, 7], "color": 13, "colorbar": 13, "colormap": 13, "colour": [2, 13], "column": [5, 8, 9, 13], "column_wise_compat": 9, "com": [4, 9], "combett": 9, "comment": 4, "common": [1, 7, 9], "commonli": [1, 5, 9], "commut": [5, 9], "compar": [2, 3, 9, 13], "comparison": [9, 13], "compat": [5, 8, 9, 10, 12], "complex": [5, 6, 9, 11], "complex128": 5, "compli": 4, "complianc": [1, 2, 3, 4], "compon": [1, 9, 11, 12], "compos": 9, "composed_with_adjoint": 9, "composit": 6, "compositionoper": 9, "compress": 8, "compressed_data": 8, "compris": [7, 9], "comput": [2, 9, 10, 11, 12], "computation": 9, "compute_preconditioner_matrix": 9, "computed_metr": 2, "computer": 9, "concret": 9, "conda": 4, "conda_prefix": 4, "condit": [1, 2, 3, 4, 9, 13], "condition": 9, "cone": [5, 6, 10, 11, 13], "cone2d": 6, "cone3d": 6, "cone_2d_geometri": 1, "cone_3d_geometri": 1, "confer": 9, "config": [1, 4, 8], "configpars": 8, "configur": [1, 4, 6, 8, 9, 10, 11, 12], "conjug": [5, 9, 10], "consecut": 9, "consequenti": 13, "consid": [2, 3, 5, 6, 7, 9, 13], "consist": [5, 9], "constant": [9, 10, 11], "constant_valu": 11, "constantfunct": 9, "constantsteps": 9, "constrain": 9, "constraint": [9, 10], "construct": [6, 8, 9, 12], "contain": [1, 2, 4, 6, 7, 8, 9, 11, 12, 13], "content": [8, 9], "continu": 9, "contract": 13, "contrast": 11, "contribut": [6, 9, 11], "contributor": [2, 13], "control": [1, 4, 9, 12], "convent": [6, 7, 9], "converg": 9, "convers": 11, "convert": [3, 4, 6, 13], "convex": [9, 10], "convex_conjug": [9, 10], "convolut": 9, "coordin": [1, 13], "cooridin": 1, "copi": [1, 2, 3, 4, 5, 9], "copyright": [1, 2, 3, 4, 13], "core": [2, 3, 4, 6, 7, 9], "correct": [1, 5, 9, 11, 12], "corrector": 6, "correl": [9, 11], "correlation_spac": 9, "correspond": [5, 8, 9, 11, 13], "corrupt": [2, 13], "cosin": 12, "cost": 9, "costli": 9, "could": [1, 2, 5, 9], "counter_offset": 8, "cours": 9, "courtesi": 8, "cpu": [5, 9, 10], "creat": [2, 4, 5, 6, 7, 8, 9, 11, 12, 13], "create_cone2d": [1, 5, 10], "create_cone3d": [1, 5, 10], "create_local_env_for_cil_development_test": 4, "create_parallel2d": [1, 5], "create_parallel3d": [1, 5], "creation": 9, "creator": [6, 10], "criteria": [9, 11], "criterion": [2, 3, 9, 10], "crop": [8, 11], "cross": 11, "ct": [1, 5, 6, 11, 12], "cubic": 11, "cuda": 10, "current": [4, 5, 9], "custom": [6, 9, 12], "custom_list": 9, "customis": [10, 12], "cut": [2, 12], "cutoff": 12, "cw": 9, "d": [5, 9, 11], "d_": 9, "dai": 9, "damag": 13, "damp": 11, "dark": 11, "dark_field": 11, "data": [1, 3, 6, 8, 9, 10, 12], "data_bin": 11, "data_block": 3, "data_centr": 11, "data_channel0": 13, "data_channel1": 13, "data_dir": 13, "data_fold": 13, "data_pad": 11, "data_partit": 5, "data_pass": 9, "data_passes_indic": 9, "data_rang": [2, 13], "data_sl": 11, "data_typ": 8, "datacontain": [2, 6, 8, 9, 10, 11, 13], "datacontainer0": 5, "datacontainer1": 5, "datadiscrepancycallback": 2, "dataexampl": [2, 5, 9, 12, 13], "dataprocessor": 6, "dataset": [1, 4, 5, 6, 7, 8, 10, 11, 12], "date": 6, "davi": 12, "db1": 11, "db10": 11, "db35": 11, "dc": [5, 12], "dc1": [2, 13], "dc2": [2, 13], "dcmake_install_prefix": 4, "dd": 11, "deal": 9, "dealloc": 9, "deblur": 9, "debug": [9, 11], "dec": 9, "decai": 3, "decnum": 11, "decompos": 9, "decomposit": [3, 9, 11], "deduc": 9, "deep": 9, "deep_copi": 5, "def": [2, 4, 9], "default": [1, 4, 5, 6, 8, 9, 10, 11, 12, 13], "defazio": 9, "defin": [5, 6, 7, 8, 9, 10, 11, 13], "definit": [4, 7, 9, 10], "degre": [1, 5, 10, 11, 13], "delattr": 9, "delplanck": 9, "delta": [9, 11], "delta_dark": 11, "delta_flat": 11, "demo": [4, 7, 9], "demonstr": [3, 6, 9], "denois": 9, "denot": 9, "dens": 9, "dep": 4, "depend": [4, 5, 7, 8, 9, 11], "deprec": [5, 9], "depth": 8, "deriv": [3, 9, 13], "deriv2": 6, "descent": 6, "describ": [1, 5, 7, 8, 9, 10, 11], "descript": [1, 7, 10, 11, 12], "design": [7, 9], "desir": [3, 9, 11], "desiri": 11, "dest_sel": 8, "destin": 8, "detail": [5, 6, 9, 11], "detect": 11, "detector": [1, 5, 7, 8, 11, 12], "detector_direction_i": [1, 5], "detector_direction_x": [1, 5], "detector_i": 5, "detector_posit": [1, 5], "detector_x": 5, "determin": [5, 9, 10, 11], "determinist": 6, "devaiat": 11, "devel": 6, "develop": [3, 6, 7, 9], "deviat": [2, 11, 13], "devic": [2, 5, 9, 10], "df": 11, "diag": 9, "diagon": 9, "diagonaloper": 9, "diamond": [1, 6], "dict": [8, 9, 11], "dictionari": [2, 5, 8, 11], "differ": [2, 6, 7, 9, 10, 11, 13], "differenti": 9, "digaonaloper": 9, "dim2": [4, 5], "dim3": 5, "dimens": [1, 2, 4, 5, 8, 9, 10, 11, 13], "dimension": [2, 3, 9, 13], "dimension_label": [5, 9, 11], "dir": 9, "direct": [1, 2, 5, 8, 9, 10, 13], "direct_method": 10, "direct_onli": 9, "direction0": 13, "direction1": 13, "directli": [1, 5, 8, 9, 11], "directori": [8, 13], "dirhtml": 4, "discard": [9, 11], "disclaim": 13, "discord": 6, "discoveri": 9, "discrep": 6, "discret": [3, 9], "discretis": 3, "disk": 8, "displai": [1, 2, 6, 7], "disretis": 3, "distanc": [1, 5, 7, 9, 11, 13], "distribut": [1, 2, 3, 4, 9, 13], "divid": [1, 2, 4, 5, 9, 11], "divis": [5, 9, 11], "dl": 13, "dn": 11, "do": [3, 8, 9], "doc": [4, 8, 9, 11], "docs_environ": 4, "docstr": 6, "document": [9, 10, 13], "doe": [4, 5, 9, 10, 11, 13], "doi": [6, 9, 11], "domain": [9, 12, 13], "domain_geometri": [3, 9], "domain_init": 9, "domin": 9, "don": 9, "done": [5, 9], "dot": [5, 9], "dot_test": 9, "doubl": [1, 11], "down": 13, "download": [4, 9, 13], "download_data": 13, "downsampl": [9, 11], "draw": 9, "drawn": 9, "dset_path": 8, "dt": 3, "dtu": 11, "dtype": [2, 5, 8, 9, 10, 13], "dual": [1, 9], "dualiti": 9, "due": [9, 11], "duff": 3, "dure": [4, 5, 9], "dwt": 9, "dynam": [2, 6, 9, 13], "e": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13], "each": [1, 4, 5, 6, 8, 9, 11, 13], "earli": [3, 6, 9], "earlier": 10, "earlystop": [2, 9], "eas": 9, "easiest": 4, "easili": 9, "ed": 9, "ede7e2b6d13a41ddf9f4bdef84fdc737": 9, "edg": [5, 9, 11], "edit": 3, "edoardo": [1, 9], "edu": 9, "effect": [9, 11], "effici": [9, 11], "effort": [9, 11], "ehrhardt": 9, "eigenvalu": 9, "eigenvector": 9, "either": [1, 2, 3, 4, 7, 9, 11, 13], "element": [5, 8, 9, 11], "elev": 13, "elif": 4, "ell": 9, "els": [2, 4, 10], "email": 4, "embed": 4, "emiss": 9, "emit": [1, 7], "emploi": 6, "empti": [1, 2, 5, 9], "en": [4, 9], "enabl": [6, 11], "enclos": 4, "encount": 2, "end": [3, 4, 7, 8, 9, 11], "end_valu": 11, "endors": 13, "energi": 11, "energy_unit": 11, "enforc": [6, 9, 10], "engin": 9, "enough": 6, "ensur": [1, 9, 11], "entri": [8, 9], "env": [2, 4], "environ": 4, "environment_nam": 4, "ep": 3, "eprint": 9, "epsilon": 9, "epsrc": 3, "epub": 9, "eq": [9, 12], "eqnarrai": 9, "equal": [1, 5, 9, 10, 13], "equat": [3, 9], "equival": [7, 8, 9], "erfcinv": 11, "erni": 9, "error": [2, 3, 5, 11, 13], "essenti": 4, "esser": 9, "estim": [2, 9, 11], "estimate_normalised_error": 11, "estimate_sigma": 2, "et": [3, 6, 9, 11], "eta": [9, 10], "etc": 9, "euclid": 9, "euclidean": [5, 9], "ev": 11, "eval": 8, "evalu": [2, 9, 10, 13], "evangelo": 9, "evelina": 9, "even": [5, 9, 13], "event": [3, 9, 13], "everi": [2, 9, 11, 13], "everyth": 8, "evolv": 4, "exact": [3, 8, 9], "exactli": 9, "exampl": [1, 3, 10, 11, 12, 13], "except": [1, 2, 3, 4, 9], "excess": 4, "exclud": 1, "exclus": [11, 13], "execut": 9, "exemplari": 13, "exist": 9, "exp": 5, "expect": [3, 5, 9, 11], "expens": 9, "explicit": 9, "explicitli": 13, "expon": 11, "expos": 13, "express": [1, 2, 3, 4, 5, 7, 9, 13], "ext": 9, "extend": [9, 11, 13], "extens": [1, 4, 8, 9], "extern": 4, "extract": [2, 8, 13], "extrapol": 11, "ey": 3, "f": [2, 4, 7, 9, 10, 11], "f1": 9, "f2": 9, "f_": 9, "f_0": 9, "f_1": 9, "f_i": 9, "f_n": [9, 11], "fact": [5, 8, 9], "factor": [2, 7, 8, 9, 11, 13], "fail": [5, 9], "fals": [2, 4, 5, 8, 9, 10, 11, 12, 13], "fan": 6, "fanbeam": 6, "fardel": [1, 9], "fashion": 9, "fast": [9, 10], "faster": 9, "favour": 4, "fbp": [2, 4, 5, 6, 7, 11], "fdk": [2, 6, 7, 10, 11], "fdk_cuda": 10, "feldkamp": 12, "fft": [2, 12], "fft_order": 12, "fgp": [9, 10], "fgp_dtv": 10, "fgp_tv": 10, "fidel": [7, 9], "field": [1, 4, 7, 11], "figsiz": 13, "figur": [3, 13], "file": [1, 2, 3, 4, 6, 7, 9, 13], "file_nam": 8, "filedescriptororpath": 9, "filenam": [8, 13], "fill": [2, 4, 5, 8, 9, 10, 11, 12], "filltyp": [5, 6], "filt": 11, "filter": [2, 7, 10, 11, 12], "filter_inplac": [2, 4], "filter_typ": 11, "filtered_imag": 11, "final": 9, "find": [4, 9, 11], "fine": 11, "finit": 9, "finitedifferenceoper": 9, "first": [1, 3, 5, 7, 8, 9, 10, 11, 13], "firstli": [6, 9], "fista": [2, 6], "fista_lower_bound": 2, "fista_no_lower_bound": 2, "fista_tv_alpha_01": 2, "fista_tv_alpha_1": 2, "fit": [5, 9, 11, 13], "fix": 9, "fix_rang": [2, 13], "flag": [9, 11], "flat": 11, "flat_field": 11, "flatten": [9, 11], "flip": 8, "fliplr": 8, "float": [3, 5, 8, 9, 10, 11, 12, 13], "float32": [2, 5, 8, 9, 10], "float64": 5, "fname": 8, "folder": [4, 8], "follow": [4, 5, 8, 9, 11, 12, 13], "fontsiz": 13, "forc": 5, "fork": 11, "form": [7, 9, 11, 12, 13], "format": [2, 4, 7], "format_spec": 9, "formatt": 9, "formul": [3, 6, 9], "formula": 9, "forth": 9, "forward": [3, 9, 10], "forward_project": 10, "found": [6, 9, 11, 13], "fourier": [11, 12], "frac": [7, 9, 10, 11], "frame": 5, "framework": [1, 2, 3, 6, 8], "fredholm": 3, "free": 3, "freez": 9, "frequenc": [2, 9, 12], "frequency_cutoff": 12, "fresnel": 11, "from": [1, 2, 5, 6, 7, 8, 9, 10, 12], "from_funct": 9, "fromfil": 8, "fromnumer": 2, "frozen": 9, "full": [1, 4, 7, 8, 9, 11, 12], "full_gradi": 9, "full_matric": 3, "full_retriev": 11, "fulli": [1, 4, 8], "function": [2, 3, 5, 6, 7, 8, 11, 12, 13], "function_num": 9, "function_numb": 9, "fundament": 9, "further": [4, 6, 9, 10, 12], "futher": 12, "futur": [3, 9], "g": [2, 4, 5, 6, 7, 8, 9, 10, 11, 13], "g1": 10, "g2": 10, "g_": 9, "g_i": 9, "g_k": 9, "galerkin": 3, "galleri": 6, "gamma": [9, 10], "gamma_fconj": 9, "gamma_g": 9, "gantri": 7, "gap": [9, 11], "gaussian": 13, "gd": 6, "ge": 9, "gemma": [1, 9], "gener": [4, 5, 6, 8, 9, 10, 13], "generalis": [9, 10, 11], "generalised_paganin_method": 11, "geometr": 10, "geometri": [2, 4, 6, 8, 9, 10, 11], "geometry_bin": 11, "geometry_sl": 11, "geq": 3, "geq1": 9, "geq2": 9, "get": [2, 5, 8, 9, 11, 12, 13], "get_as_list": 9, "get_data_axes_ord": 5, "get_data_offset": 8, "get_data_scal": 8, "get_dataset_metadata": 8, "get_dimension_axi": 5, "get_filter_arrai": 12, "get_geometri": 8, "get_imagedata": [6, 10], "get_imagegeometri": [1, 4, 5, 9, 10], "get_input": 5, "get_item": [5, 9], "get_last_loss": 9, "get_last_object": 9, "get_metadata": 8, "get_norms_as_list": 9, "get_ouput": 11, "get_output": [2, 5, 9, 10, 11], "get_output_shap": 9, "get_roi": 8, "get_sampl": 9, "get_slic": [2, 5, 9, 13], "get_step_s": 9, "getattr": [2, 9], "getdb2": 11, "getlogg": 11, "gg": 6, "git": 4, "github": [3, 4, 6, 9], "give": [1, 5, 7, 9, 11], "given": [1, 5, 9], "global": [2, 9, 13], "global_": 2, "global_ms": 2, "global_psnr": 2, "gm_domain": 9, "gm_rang": 9, "go": [4, 5, 7, 8], "goal": 7, "good": [9, 13], "gov": 11, "govern": [1, 2, 3, 4], "gpu": [2, 10], "gradient": [6, 10], "gradient_oper": 9, "gradient_upd": 9, "gradientoper": [2, 6], "grai": [2, 13], "grant": 3, "greater": [5, 9, 12], "greatli": [1, 7], "green": 3, "grid": 13, "ground": [2, 3, 13], "ground_truth": [2, 13], "group": [8, 9], "grow": 9, "gt": [1, 2, 3, 9], "guarante": 9, "guess": 9, "guid": [6, 9], "guidelin": 6, "guler": 9, "h": 9, "h_": 9, "ha": [1, 3, 4, 5, 7, 8, 9, 10, 11], "haar": [9, 11], "hackathon": 3, "hadamard": 9, "half": [1, 9, 11], "ham": 12, "hand": [1, 9], "handl": [2, 5, 6, 7, 12], "hann": 12, "hansen": 3, "happen": 5, "hard": 11, "hardwar": 12, "hasattr": 2, "hash": 9, "have": [1, 3, 4, 5, 7, 8, 9, 11, 12], "hc": 11, "hdf5": 6, "hdf5_util": [6, 8], "hdl": 12, "header": 9, "height": 13, "held": [5, 9], "help": [4, 9, 11], "helper": 9, "henc": 9, "henk": 11, "here": [1, 4, 9], "hereof": 9, "herman": 9, "herman_mey": 9, "high": [6, 9], "higher": [12, 13], "highli": 12, "hold": [1, 5, 9, 11], "home": [2, 5, 8, 9, 10, 11, 12, 13], "hoop": 9, "horizont": [1, 2, 5, 8, 11], "horizontal_i": [1, 2, 5, 9, 11, 13], "horizontal_x": [1, 2, 5, 9, 11, 13], "horv\u00e1th": 9, "hospit": 3, "hotdog": 13, "how": [1, 3, 9], "howev": [1, 3, 8, 9, 13], "hstack": 3, "html": [3, 4, 8, 9, 11, 13], "http": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13], "huang": 9, "huge": 9, "hutton": 9, "hybrid": 9, "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "i_": 11, "i_0": 8, "i_k": 9, "ib": 9, "id": [4, 9], "idea": 9, "ideal": 11, "ident": [3, 9], "identifi": [4, 11], "identityoper": [3, 9], "ie": 9, "ieee": 9, "ig": [1, 2, 3, 5, 9, 10], "ignor": [9, 10, 11], "ii": [6, 9], "ild": 9, "ill": 3, "illustr": 7, "ima": 9, "imag": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "image_geometri": [2, 4, 8, 10, 12, 13], "image_sharp": 11, "imagedata": [1, 2, 4, 6, 7, 9, 10, 11, 12, 13], "imagedimens": [5, 6], "imagegeometri": [6, 7, 8, 9, 10, 11, 12, 13], "imagequalitycallback": 2, "imanum": 9, "img_qual_callback": 2, "implement": [3, 6, 9, 11], "impli": [1, 2, 3, 4, 13], "implic": 9, "implicitli": 3, "import": [1, 2, 3, 5, 8, 9, 10, 11, 12, 13], "impos": [7, 9], "improv": [3, 9], "imraj": 9, "in_plac": 5, "inbuilt": 3, "inch": 13, "incid": [7, 11], "incident": 13, "includ": [5, 9, 11, 13], "inclus": 11, "incorpar": 10, "incorpor": 9, "incorrect": 11, "increas": [9, 11, 12], "increment": 9, "independ": [1, 5, 8, 9], "index": [3, 5, 6, 8, 9, 11], "indic": [5, 6, 8, 11, 12], "indicatorbox": [2, 9], "indirect": 13, "individu": 9, "induc": 11, "industri": 9, "inequ": 9, "inexact": 9, "inf": [9, 11], "infin": 9, "infinit": 9, "influenc": [1, 7], "info": [8, 9, 10, 11], "inform": [4, 5, 6, 8, 9, 10, 11, 13], "infrastructur": 9, "infti": 9, "ingredi": 9, "inherit": [5, 9], "ini": 8, "inifnam": 8, "initi": [2, 8, 9, 11, 13], "initial_angl": 5, "initial_bin": 11, "initialis": [5, 8, 9, 11], "inlin": 9, "inner": [5, 9], "innov": [1, 2, 3, 4], "inpaintingand": 9, "inplac": 12, "input": [2, 4, 5, 6, 9, 10, 11, 12, 13], "insid": [5, 9], "instal": [4, 9, 10], "instanc": [1, 4, 5, 8, 9], "instanti": [5, 9], "instead": [3, 4, 9, 13], "institut": 3, "instruct": 4, "instrument": [1, 7, 11], "int": [4, 5, 8, 9, 10, 11, 12, 13], "int_0": 3, "integ": [5, 9, 10, 11, 13], "integr": 3, "intend": 9, "intens": 11, "interact": [6, 9], "interest": [1, 5, 6, 11], "interfac": 5, "intermedi": [9, 13], "intermediari": 9, "intern": [5, 8, 9], "interpol": [10, 11], "interpret": [9, 11, 12], "interrupt": 13, "intersect": 10, "interv": [3, 9, 13], "introduc": 9, "introduct": 6, "introductori": 9, "intuit": 13, "invalid": 2, "invers": [6, 9], "invert": 2, "investig": [3, 9], "invok": 9, "io": [3, 4, 7, 8, 9], "iop": [10, 11], "iopscienc": [10, 11], "ipynb": 4, "ipywidget": 13, "irrespect": 9, "is_compat": [5, 9], "is_fortran": 8, "is_linear": 9, "is_orthogon": 9, "is_provably_converg": 9, "is_virtu": 8, "isaac": 3, "isclos": 9, "isinst": 2, "islic": 6, "isotrop": [9, 10], "issubclass": 9, "ista": 6, "item": 2, "iter": [3, 6, 7, 9, 10, 13], "iteration_numb": 9, "ith": 9, "its": [4, 9, 13], "itself": [4, 5, 9], "j": [6, 9, 10, 11], "jakob": [3, 9], "jan": 9, "januari": 9, "jcm": 9, "jin": 9, "johnson": 9, "join": [2, 6], "jonathan": 9, "journal": 9, "json": 8, "julian": 9, "julien": 9, "jump": 9, "jun": 9, "jupyt": 13, "just": [3, 5, 9], "j\u00f8rgensen": [3, 6], "k": [3, 9, 10], "k_i": 9, "k_x": 11, "k_y": 11, "kak": 9, "katyusha": 9, "keep": [9, 13], "kei": [2, 4, 5, 8, 11], "kereta": 9, "kernel": 3, "keyward": 9, "keyword": [5, 9], "kind": [1, 2, 3, 4], "kinemat": 11, "kingdom": [1, 2, 3, 4], "kl_div": 9, "knowledg": [7, 9], "known": 9, "korn": 6, "kotasidi": 9, "kovalev": 9, "kovalev20a": 9, "kress": 12, "kullback": 9, "kullbackleibl": 6, "kw": [5, 9], "kwarg": [4, 5, 10, 13], "kx": 9, "l": [3, 7, 9, 12], "l1": [6, 10], "l11": 6, "l1norm": 9, "l1sparsiti": 9, "l2": [6, 10], "l21": 6, "l2normsquar": 9, "l_": 9, "lab": [1, 7], "label": [1, 2, 3, 6, 8, 9, 13], "lacost": 9, "ladmm": 6, "lagrangian": 9, "lak": [2, 10, 12], "lambda": [2, 11], "lambert": 11, "laminograpi": 1, "lang": 4, "langl": [9, 10], "languag": [1, 2, 3, 4, 10], "larg": [5, 9], "larger": [2, 9], "largest": 9, "last": [9, 11], "latest": 9, "laura": 1, "law": [1, 2, 3, 4, 11], "layout": 8, "lb": 9, "lbl": 11, "le": 9, "lead": [8, 9, 11], "learn": 9, "least": [3, 5, 6, 7], "leastsquar": [2, 9], "lectur": 9, "left": [1, 5, 8, 9, 11, 13], "leftrightarrow": [9, 10], "legend": [2, 3, 13], "leibler": 9, "len": [2, 5, 9], "length": [5, 9, 12, 13], "leq": 9, "leq1": 9, "ler": 9, "less": [2, 9], "let": 9, "level": [2, 6, 8, 9, 11, 13], "liabil": 13, "liabl": 13, "lib": 2, "librari": [3, 4, 5, 6, 7, 9], "licens": [1, 2, 3, 4], "light": 6, "like": [1, 3, 7, 8, 9], "limit": [1, 2, 3, 4, 9, 10, 13], "linalg": 3, "line": [2, 8, 9, 13], "line2d": 2, "line_colour": 13, "line_styl": 13, "linear": [9, 11], "linear_ramp": 11, "linearoper": 9, "linestyl": 13, "link": [4, 6, 9], "link_islic": 6, "linspac": [3, 10], "lionheart": [3, 9], "lipschitz": 9, "lipshitz": 9, "list": [2, 5, 6, 8, 9, 11, 12, 13], "list_of_funct": 9, "literatur": 9, "lmax": 9, "ln": 11, "load": [6, 8, 13], "load_data": 8, "load_project": 8, "loader": 7, "local": [6, 11, 13], "local_var": 13, "localhost": 4, "localvar": 13, "locat": 5, "log": [2, 3, 4, 5, 9, 11, 12], "log0": 9, "log10": [2, 9], "log_2": 9, "log_fil": 9, "logan": 12, "logarithm": 11, "logfilecallback": 9, "loglog": 3, "long": [5, 9], "longer": [1, 9], "look": [3, 6, 8], "loop": [8, 9, 11], "loopless": 6, "loss": [9, 11, 13], "lossi": 8, "lot": 9, "low": 9, "low_val": 13, "lower": [2, 9, 10, 11, 13], "lstsq": 3, "lsvrg": 9, "lsvrgfunction": 9, "lt": [1, 2, 3], "lu": [7, 9], "lvert": 9, "m": [9, 11, 12, 13], "m2019": 9, "machin": [7, 9], "mad": 11, "made": [3, 9], "mae": [2, 6, 13], "magnif": [1, 7, 11], "magnitud": 9, "mai": [1, 2, 3, 4, 5, 6, 9, 11, 12, 13], "mail": 6, "main": [6, 7, 9], "mainli": [1, 7], "maintain": 13, "make": [1, 3, 4, 7, 9], "malcolm": 9, "manchest": [1, 2, 3, 4], "mani": 9, "manipul": [6, 7], "manual": [8, 13], "map": [2, 9, 13], "marc": 9, "march": 3, "margaret": 3, "markiewicz": 9, "martin": 9, "mask": [2, 5, 6, 9, 13], "masker": 11, "maskgener": 11, "maskoper": 9, "master": 2, "match": [3, 5, 9, 10], "materi": [11, 13], "math": [5, 9], "mathbb": 9, "mathbf": 9, "mathcal": [9, 11], "mathemat": [3, 6, 9], "mathrm": [7, 9, 10], "matlab": 3, "matplotlib": [2, 3, 12, 13], "matric": 9, "matrix": [3, 7, 9, 13], "matrixoper": [3, 9], "matter": 1, "matthia": 9, "max": [2, 3, 5, 9, 10, 13], "max_": 9, "max_iter": [3, 9, 10], "max_iteration_stop_criterion": 9, "max_quantil": 11, "max_val": 11, "maximis": 11, "maximum": [2, 5, 9, 10, 13], "mayer": 9, "mbox": [9, 10], "mean": [2, 5, 9, 10, 11, 13], "meaning": 9, "meant": 4, "measur": [7, 9, 11, 12], "med": 9, "media": 9, "median": 11, "medicin": 9, "member": [1, 4], "memori": [5, 6, 12, 13], "merchant": 13, "mesh": 11, "messag": 11, "met": [9, 13], "meta": [1, 5], "metadata": [6, 8], "method": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13], "metric": 6, "metric_callback": 2, "metric_func": 2, "metric_list": 2, "metric_nam": 2, "metric_valu": 2, "metrics_dict": 2, "metrics_stor": 2, "metricsdiagnost": 2, "meyer": 9, "mic": 9, "mic_conference_record": 9, "microcomput": 13, "midlin": 11, "mildli": 3, "min": [2, 5, 9, 13], "min_": 9, "min_intens": 11, "min_quantil": 11, "min_val": 11, "min_x": [3, 9], "mingqiang": 9, "miniconda3": 2, "minim": [8, 9], "minimis": 9, "minimium": 9, "minimum": [2, 5, 9, 10, 13], "minit": 9, "minmax": 13, "mirror": [9, 11], "misalign": 11, "miss": 11, "mix": 6, "mixedl11norm": 9, "mixedl21norm": 9, "mkdemo": 4, "mlr": 9, "mm": 11, "mo25": 9, "mo25_ch6": 9, "mode": [5, 8, 9, 11, 13], "model": [3, 9, 10], "modern": 12, "modif": 13, "modifi": [5, 9, 12], "modul": [5, 7, 9, 10, 11, 12], "modulu": 9, "moment": 9, "monitor": 9, "mop": 9, "mop_norm": 9, "more": [5, 6, 7, 8, 9, 11, 12, 13], "moreau": 9, "most": [1, 5, 9, 11], "mri": 9, "mse": [2, 6, 13], "mu": 11, "multi": [1, 6, 8, 9, 11, 13], "multichannel": [6, 9, 10], "multicontrast": 9, "multipl": [4, 5, 8, 9, 10, 11, 13], "multiplc": 9, "multipli": [5, 9, 11], "multiprocess": 9, "multiscal": 9, "murgatroyd": 1, "must": [2, 4, 5, 8, 9, 11, 12, 13], "mx1": 9, "my_data": 8, "my_pc": 13, "my_sampling_funct": 9, "mycallback_fista_lower_bound": 2, "mycallback_fista_no_lower_bound": 2, "mycallback_fista_tv_alpha_01": 2, "mycallback_fista_tv_alpha_1": 2, "n": [3, 4, 9, 10, 11, 12, 13], "n_subset": 9, "n_x": 11, "n_xw": 11, "n_y": 11, "n_yw": 11, "nabla": 9, "nabla_x": 9, "nabla_xf_": 9, "name": [4, 5, 8, 9, 11, 13], "nan": 11, "nbsphinx": 4, "nbyte": 8, "ndarrai": [2, 5, 8, 9, 11, 12, 13], "ndim": [5, 8, 9, 10], "nearest": 11, "necessari": [1, 4, 5, 8], "need": [1, 4, 8, 9, 11, 13], "neg": [3, 8, 9, 10, 11, 12, 13], "neglig": 13, "neither": 13, "neq": 9, "nest": [5, 9, 13], "nesterov": 9, "net": 12, "neumann": 9, "neural": 9, "neurip": 9, "neutron": 11, "never": 9, "new": [2, 5, 6, 9, 11], "new_ord": 5, "newlin": 9, "newton": 3, "newtoninstitut": 3, "next": [5, 9, 11, 13], "nexu": [1, 6, 7], "nexusdataread": [6, 8], "nexusdatawrit": [6, 8], "nice": 9, "nightli": [3, 9], "nikon": [1, 6, 7], "nikondataread": [6, 8], "noced": 9, "nois": [3, 6, 9, 13], "noisi": [2, 3], "noisy_data": 9, "non": [4, 6, 9, 10], "none": [2, 3, 4, 5, 8, 9, 10, 11, 12, 13], "nonlinear": 3, "nonneg": 10, "nonzero": [2, 13], "nor": 13, "norm": [3, 5, 6, 10, 11], "norm2sq": 9, "normal": [5, 9], "normalis": [6, 8, 9], "notat": 9, "note": [6, 10, 11, 12, 13], "notebook": [1, 2, 3, 6, 7, 9], "noth": 9, "notic": [8, 9, 13], "notimpl": 9, "notimplementederror": 9, "nov": 9, "now": [1, 3, 7, 9, 10], "np": [2, 3, 4, 8, 9, 10], "nss": 9, "num_batch": 5, "num_channel": [1, 5], "num_chunk": 4, "num_col": [2, 13], "num_indic": 9, "num_model": 10, "num_pixel": [1, 5], "num_pixels_h": 5, "num_pixels_v": 5, "num_sampl": 9, "num_thread": [5, 9], "numba": 9, "number": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13], "number_of_dimens": 5, "numer": [3, 5, 9], "numericaloptim": 9, "numpi": [2, 3, 5, 8, 9, 11, 12, 13], "numpy_vers": 4, "numpydoc": 4, "nx": 8, "nx1": 9, "ny": 9, "o": [3, 8, 9], "o_": 9, "object": [1, 2, 3, 5, 6, 7, 8, 9, 11], "objective_funct": 9, "objective_to_dict": 9, "objective_to_str": 9, "observ": 3, "obtain": [1, 2, 3, 4, 8], "occur": 13, "odd": 3, "oe": [10, 11], "off": [2, 9, 12], "offset": [4, 5, 6, 8, 10, 11, 12], "often": [4, 9], "old": 9, "omega": 9, "onc": 9, "one": [2, 3, 5, 6, 7, 9, 11, 13], "ones": [8, 9], "onli": [2, 4, 5, 8, 9, 10, 11, 12, 13], "onto": [1, 7, 9, 11], "op": [3, 9], "op0": 9, "op1": 9, "op2": 9, "open": [4, 9], "oper": [2, 3, 4, 5, 6, 7, 11, 13], "operator1": 9, "operator2": 9, "operator_block": 3, "operatorcompositionfunct": 9, "optical_const": 11, "optim": [6, 9], "optimis": [2, 3, 5, 6, 7, 10, 12], "option": [2, 4, 5, 8, 9, 10, 11, 12, 13], "orbit": 12, "order": [1, 2, 5, 8, 9, 11, 12, 13], "ordin": [8, 11], "org": [1, 2, 3, 4, 6, 8, 9, 10, 11, 13], "orient": [1, 4, 6, 9], "origin": [1, 2, 4, 5, 8, 9, 13], "original_data": 8, "orthogon": 9, "orthonorm": 3, "ortogon": 1, "osman": 9, "other": [5, 6, 9, 11, 13], "otherwis": [5, 9, 11, 13], "our": [1, 3, 5, 6, 7, 9], "out": [4, 5, 8, 9, 10, 11, 12, 13], "outcom": 9, "outer": [9, 13], "outlier": 11, "output": [4, 5, 6, 8, 9, 11, 12, 13], "outsid": [5, 11, 12, 13], "over": [1, 5, 9, 11], "overfit": 2, "overrid": 9, "overridden": 9, "override_filt": 11, "override_geometri": 11, "overset": 9, "overwritten": 9, "own": [1, 4], "owner": 4, "p": [3, 4, 9, 11, 13], "p_i": 9, "pack": 8, "packag": [2, 4, 6, 9, 13], "pad": [1, 9, 11], "pad_valu": 11, "pad_width": 11, "padder": 6, "paganin": 6, "paganin_method": 11, "paganinprocessor": 11, "page": [6, 8], "pair": [9, 13], "panel": [1, 4, 5, 11], "paper": [6, 9], "paper_fil": 9, "papoutselli": [6, 9], "parallel": [5, 6, 10, 11, 13], "parallel2d": 6, "parallel3d": 6, "parallel_2d_geometri": 1, "parallel_3d_geometri": 1, "param": [5, 9, 13], "paramet": [1, 2, 4, 5, 7, 10, 11, 12, 13], "paraxi": 11, "parent": [5, 9], "pars": 8, "part": [2, 3, 5, 6, 9, 10, 11, 13], "partial_": 9, "partial_i": 9, "partial_x": 9, "particular": [9, 13], "particularli": 9, "partit": [5, 9], "partition": 6, "partitioned_data": 9, "pasca": [1, 9], "pass": [1, 4, 5, 9, 10, 11, 12, 13], "path": [8, 13], "patrick": 9, "pattern": 9, "pawel": 9, "pbar": 4, "pd3o": 6, "pdf": 9, "pdf_1": 9, "pdhg": 6, "peak": [2, 13], "penal": 9, "penalis": 9, "pepper": 13, "per": [9, 13], "percent": 13, "percentag": 5, "perfect": 9, "perfectli": 1, "perform": [5, 9, 11], "period": 9, "permiss": [1, 2, 3, 4, 13], "permit": 13, "permut": 5, "pet": 9, "peter": 9, "phantom": 10, "phase": 11, "phase_retrieved_imag": 11, "phil": 6, "philip": 9, "philosoph": [3, 9], "photon": [11, 12], "physic": [1, 9], "pi": [10, 11, 12], "pi_": 9, "pickl": 9, "pixel": [1, 5, 7, 8, 10, 11, 12, 13], "pixel_num_v": 4, "pixel_s": [1, 5, 11], "pixel_size_h": 5, "pixel_size_v": 5, "pixelwis": [2, 13], "pjm": 9, "place": [1, 5, 7, 9, 12], "placehold": [5, 9], "plantagi": 12, "play_interv": 13, "pleas": [4, 5, 6, 7, 10, 11], "plot": [2, 3, 9, 12, 13], "plot_filt": 12, "plt": [2, 3], "plug": 9, "plugin": [2, 5, 6, 7, 9], "pmid": 9, "png": 13, "po": 10, "pock": 9, "point": [1, 3, 5, 7, 9, 13], "pointer": 5, "poisson": [9, 13], "poissonloglikelihoodwithlinearmodelformean": 9, "poorli": 13, "popul": 11, "pose": 3, "posed": 3, "posit": [1, 4, 5, 9, 10, 11, 12, 13], "positron": 9, "possibl": [5, 9, 13], "potenti": 9, "power": [3, 5, 6, 9, 12, 13], "powermethod": 9, "pp": [3, 9], "practic": [9, 11], "pre": [6, 7, 9, 12], "precalcul": 9, "preced": [5, 9], "precondit": 9, "precondition": 6, "preconditon": 9, "predefin": 12, "predict": 9, "prefix": 8, "prepar": 12, "prepend": 9, "present": [5, 9, 13], "preserv": 13, "press": 9, "preval": 13, "previou": [1, 9, 10, 11], "primal": 9, "prime": 9, "principl": 9, "print": [1, 2, 3, 4, 5, 8, 9, 11], "print_interv": 2, "print_metadata": 8, "prior": [7, 9, 13], "prob": 9, "prob_weight": 9, "probabl": 9, "probe": 11, "problem": [6, 7, 9, 10, 13], "problem_": [9, 10], "proceed": 9, "process": [4, 5, 7, 9, 10, 11, 12], "processor": [2, 5, 6, 7, 10], "procur": 13, "produc": 9, "product": [5, 9, 13], "profil": 11, "profit": 13, "program": 9, "programm": 3, "progress": [9, 11], "progresscallback": [2, 9], "proj": 9, "proj_filt": 4, "project": [1, 5, 6, 7, 8, 9, 11, 12, 13], "projecteuclid": 9, "projection_": 9, "projection_index": 11, "projectionmap": 9, "projectionoper": [2, 5, 9, 10], "projector": [5, 7, 9, 10, 12], "promot": 13, "prompt": [9, 13], "propag": 11, "propagation_dist": 11, "proper": [9, 13], "properti": [5, 6, 9], "proport": [9, 13], "propto": 9, "protect": 4, "protocol": 9, "prototyp": [6, 9], "provabl": 9, "prove": 9, "provid": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "prox": [9, 10], "prox_": 9, "proxim": [9, 10], "proximal_conjug": 9, "pseudo": 13, "psnr": [2, 6, 13], "public": 9, "pull": 4, "purpos": [9, 13], "py": [2, 4, 9], "pydata": 4, "pyplot": [2, 3, 12, 13], "python": [3, 6, 9], "python2": [5, 9], "python3": 2, "python_vers": 4, "pywavelet": 9, "pywt": 11, "q": [9, 11], "qeq0": 10, "qnie": 9, "qquad": 9, "quad": 9, "quadrat": [9, 11], "qualiti": [1, 6, 7], "quality_measur": [2, 13], "qualnam": 5, "quantil": 11, "quantit": 11, "quarter": 11, "question": 9, "quiet": 9, "qx": 9, "r": [3, 5, 6, 9], "r014604": 3, "r_1": 7, "r_2": 7, "rad": 12, "radia": 6, "radian": 5, "radiat": [1, 7], "radiu": 5, "rai": [1, 5, 7, 10, 11, 13], "rainbow": 13, "rais": [2, 4, 5, 9], "ral": 9, "ram": [2, 10, 12], "ramp": 11, "randn": 3, "random": [3, 5, 9, 13], "random_int": 5, "random_nois": 13, "random_permut": 5, "random_with_replac": 9, "random_without_replac": 9, "randomli": 9, "randomsampl": 9, "randomwithoutreplac": 9, "rang": [1, 2, 3, 4, 9, 10, 11, 12, 13], "range_geometri": 9, "range_init": 9, "rangl": [9, 10], "rapid": [6, 9], "rare": 13, "rasch": 9, "rate": 9, "rather": [5, 9, 11], "ratio": [2, 10, 13], "ration": [2, 13], "raw": [6, 13], "rawfilewrit": [6, 8], "ray_direct": 5, "rcond": 3, "rcount": 2, "re": [7, 9, 11], "reach": [1, 3, 7, 9, 10], "read": [1, 6, 11], "read_arrai": 8, "read_as_acquisitiondata": 8, "read_as_imagedata": 8, "read_as_origin": 8, "read_data": 8, "read_dtyp": 8, "read_resc": 8, "read_scale_offset": 8, "read_shap": 8, "read_to": 8, "reader": [1, 6, 7], "readthedoc": 9, "real": [5, 6, 7, 9, 11], "recal": 9, "receiv": 9, "recognis": [7, 9], "recommend": [9, 11, 12], "recon": [2, 4, 6, 7], "reconstruct": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13], "reconstructor": [4, 6, 7, 10], "record": [9, 13], "recostruct": 3, "recov": 9, "recoveri": 9, "rect": 12, "recurs": [4, 8], "redistribut": 13, "reduc": [1, 5, 6, 7, 11, 12, 13], "reduct": [5, 9], "ref": 9, "refer": [2, 4, 5, 6, 7, 8, 10, 11, 12, 13], "referenc": [4, 5, 10, 11, 12], "reference_imag": 2, "refin": 9, "reflect": [9, 11], "refract": 11, "reg": 3, "reg_param": 3, "region": [1, 6, 11], "regtool": 6, "regular": [3, 9], "regularis": [2, 3, 6, 7, 9], "rel": [9, 10, 11], "relat": [5, 9], "relav": 1, "relax": [9, 11], "relev": [1, 8], "remain": [9, 11], "remaind": 4, "remot": 6, "remov": [6, 9], "reorder": [5, 9, 11], "repeat": 9, "repeatedli": 9, "replac": [4, 9, 13], "replic": 9, "repo": 4, "repositori": [6, 7, 13], "repositoryy": 9, "repr": 9, "repres": [5, 8, 9, 11, 13], "reproduc": [6, 13], "request": [4, 5, 8, 11, 12, 13], "requir": [1, 2, 3, 4, 5, 6, 10, 11, 12], "rescal": [8, 10], "rescaled_data": 8, "research": [1, 2, 3, 4, 9], "reserv": 13, "reset": [9, 12], "reshap": [3, 8, 9], "resid": 8, "resolut": [1, 5, 11], "resolution_chart": 13, "resort": 5, "respect": [5, 7, 8, 9, 11, 13], "rest": 9, "restart": 9, "restor": [2, 9], "resul": [5, 9], "result": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13], "ret": [2, 4], "retain": 13, "retriev": 11, "return": [1, 2, 4, 5, 9, 10, 11, 12, 13], "return_al": 9, "return_unit": 11, "reus": 2, "revers": [5, 9], "rewritten": 9, "rgensen": 9, "rich": 3, "richt\u00e1rik": 9, "ride": 11, "right": [1, 5, 8, 9, 11, 13], "rightarrow": 9, "righthand": 3, "ring": 6, "ringremov": 11, "rnt": 3, "rof": 9, "roi": [1, 2, 8, 11], "roi_image_dict": 2, "roi_indices_dict": 2, "roi_mask_dict": 2, "roi_nam": 2, "roi_stor": 2, "roll": [1, 11], "root": [8, 9], "rosenbrock": 9, "rotat": [1, 5, 6, 7, 10], "rotation_axi": 1, "rotation_axis_direct": [1, 5], "rotation_axis_posit": [1, 5], "roughli": 3, "round": 13, "routin": [3, 9, 12], "roux": 9, "row": [1, 4, 5, 7, 8, 9], "row_wise_compat": 9, "royal": [3, 9], "royalsocietypublish": 9, "rst": 4, "rsta": [6, 9], "rtol": 9, "rtsd": 9, "rtype": 9, "rubi": 4, "rule": 9, "run": [2, 3, 4, 5, 9, 10, 11, 12], "runtimewarn": 2, "rvert_": 9, "ryan": 9, "s10107": 9, "s10589": 9, "s10851": 9, "s10915": 9, "s_": 8, "saddl": 9, "safe": 9, "sag": 6, "saga": 6, "sagafunct": 9, "sagfunct": 9, "sai": 9, "salt": 13, "salt_vs_pepp": 13, "same": [2, 4, 5, 8, 9, 10, 11, 13], "sampl": [7, 9, 11], "sampler": 6, "samplerrandom": 9, "sampling_typ": 9, "sandston": 6, "sapyb": [5, 9], "satisfi": 9, "save": [1, 7, 8, 9, 13], "save_valu": 2, "savefig": 13, "scalar": [2, 5, 9, 10, 13], "scale": [2, 3, 6, 8, 9, 11, 13], "scaledfunct": 9, "scaledoper": 9, "scaleoffset": 8, "scan": [7, 11], "scatter": [1, 7, 9], "schemat": 13, "schmidt": 9, "schonlieb": 9, "sch\u00f6nlieb": 9, "sci": 9, "scienc": [3, 9], "scikit": 13, "scikit_random_nois": 13, "scipi": 9, "screen": 9, "script": 4, "search": [11, 13], "search_rang": 11, "sec": 9, "second": [2, 3, 7, 9, 11, 13], "secondli": 6, "section": [8, 9], "see": [1, 2, 3, 4, 5, 9, 10, 11, 13], "seed": [5, 9, 13], "seismic": 2, "select": [7, 8, 9, 12, 13], "selector": 13, "self": [2, 4, 5, 9, 10, 12], "semi": 9, "sensibl": 8, "sensit": 9, "separ": [2, 4, 9, 13], "sequenc": 9, "sequenti": [5, 9, 13], "serial": 9, "serv": 4, "server": 4, "servic": 13, "set": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12], "set_": 4, "set_angl": [1, 5, 10], "set_channel": [1, 5, 10], "set_data_partition_weight": 9, "set_fft_ord": 12, "set_filt": 12, "set_filter_inplac": 12, "set_gamma_fconj": 9, "set_gamma_g": 9, "set_image_geometri": 12, "set_input": [5, 10, 11, 12], "set_label": [1, 5], "set_norm": 9, "set_num_thread": 9, "set_panel": [1, 5, 10], "set_relaxation_paramet": 9, "set_split_process": [4, 12], "set_step_s": 9, "set_suppress_evalu": 9, "set_up": [8, 9], "setattr": [2, 9], "setlevel": 11, "setter": [6, 9], "sever": [9, 11], "sgd": 9, "sgfunction": 9, "sgn": 9, "sh": 4, "shall": 13, "shape": [4, 5, 8, 9, 13], "share": 9, "sharp": 11, "shepp": 12, "shift": 9, "shinkoper": 9, "short": 9, "shortcut": 8, "shorter": 9, "should": [4, 5, 8, 9, 10, 11, 12, 13], "should_stop": 9, "show": [1, 3, 13], "show1d": 6, "show2d": [2, 6], "show_geometri": [1, 6], "shown": 13, "shrinkag": 9, "siam": 9, "siddon": 10, "side": [3, 11], "sigma": [9, 11], "sigma_": 9, "sigma_1": 9, "sigma_iw_i": 9, "sigma_iw_ix_i": 9, "sigmaestimatecallback": 2, "sign": [5, 9, 13], "signal": [2, 9, 13], "signatur": 9, "signific": [1, 7], "similar": 9, "simpl": [4, 6, 10, 12], "simple_phantom_2d": 13, "simpli": 7, "simplifi": 9, "simul": [6, 7, 9], "simulated_cone_beam_data": [2, 12, 13], "simulated_parallel_beam_data": [5, 9, 12, 13], "simulated_sphere_volum": [2, 13], "simultan": 9, "sinc": 9, "singh": 9, "singl": [1, 2, 5, 7, 8, 9, 11, 12, 13], "singular": [3, 9], "sinogram": 5, "sirf": 9, "sirt": 6, "site": 2, "size": [1, 3, 4, 5, 6, 8, 10, 11, 13], "skimag": [2, 13], "skip": 8, "slanei": 9, "slice": [1, 2, 5, 6, 7, 8, 11, 12], "slice_index": 11, "slice_list": 13, "slice_metadata": 8, "slice_numb": 13, "slicer": [2, 6], "slices_per_chunk": [4, 12], "slider": 13, "slight": 11, "small": [3, 4, 9, 10, 13], "smaller": 1, "smooth": [6, 10], "smoothmixedl21norm": 9, "snapshot": 9, "snapshot_update_interv": 9, "snapshot_update_prob": 9, "so": [3, 4, 7, 9, 11], "soc": 6, "societi": [3, 9], "softwar": [1, 2, 3, 4, 6, 9, 13], "softx": 10, "sol": [9, 10], "solut": [2, 3, 7, 9, 10], "solv": [3, 6, 7, 9, 13], "some": [9, 11], "some_data": 5, "someth": [8, 9], "sop": 9, "sort": 5, "sourc": [1, 5, 6, 7, 8, 9, 10, 11, 12], "source_posit": [1, 5], "source_sel": 8, "space": [1, 9, 10, 11], "spacechannel": 9, "spars": 9, "sparsefinitedifferenceoper": 9, "sparsiti": 6, "spatial": [5, 9, 11], "spdhg": 6, "special": [9, 11, 13], "special_valu": 11, "specialis": 1, "specif": [1, 2, 3, 4, 8, 9, 11, 13], "specifi": [1, 5, 8, 9, 11, 13], "specifii": 1, "speckl": 13, "spectral": [6, 7, 9, 11], "sphere": 13, "sphinx": 4, "split": [5, 9, 12], "springer": [9, 12], "sqrt": [5, 9, 10, 11], "squar": [2, 3, 5, 6, 7, 13], "squared_norm": 5, "stabil": 9, "stabilis": 9, "stabilisation_param": 9, "stabl": [8, 11, 13], "stack": [1, 8, 11], "stackexchang": 9, "stage": 7, "stagger": [5, 9], "standard": [2, 5, 7, 8, 9, 11, 12, 13], "stanford": 9, "start": [4, 5, 8, 9, 11, 13], "stat": 2, "stat_stor": 2, "statement": 11, "static": [5, 8, 9, 11, 13], "stationari": 7, "statist": 12, "statistic_nam": 2, "statistics_dict": 2, "statu": 9, "std": [2, 11], "std_deviat": 2, "stddev": 2, "stearn": 9, "step": [1, 4, 6, 7, 8, 10, 11], "step_siz": 9, "step_size_rul": 9, "stephen": 9, "stepsizemethod": 9, "stepsizerul": 9, "stfc": [1, 3], "stick": 13, "still": [3, 11], "sting": 5, "stir": 2, "stochast": [5, 6], "stop": [3, 6, 9, 10, 11], "stopiter": [2, 9], "store": [1, 3, 4, 5, 9, 13], "store_gradi": 9, "store_output": 5, "str": [5, 8, 9, 10, 11, 13], "strategi": 9, "strength": 11, "strict": 13, "strictli": 9, "stride": [5, 9], "string": [5, 8, 9, 10, 11, 12, 13], "stripe": 11, "strong_convexity_const": [9, 10], "strongli": [9, 10], "structur": [6, 9], "style": [4, 11], "sub": 10, "subclass": [5, 8, 9], "subdivid": 1, "subject": 9, "submodul": 4, "subplot": 13, "subproblem": 9, "subsequ": 9, "subset": [5, 9, 13], "substitut": [11, 13], "subtract": [5, 9], "suffici": [1, 7, 9], "suit": 7, "suitabl": [4, 5, 9, 11], "sum": [5, 9], "sum_": 9, "sumfunct": 9, "sumoper": 9, "sumscalarfunct": 9, "sunflow": 13, "sup": [9, 10], "super": [2, 9], "suppli": 11, "support": [3, 9, 11], "suppos": 9, "suppress": [4, 9, 11, 12, 13], "suppress_evalu": 9, "sure": [4, 9], "svd": 3, "svrg": 9, "svrgfunction": 9, "swap": 9, "symmetr": [9, 11], "symmetris": 9, "symmetrisedgradientoper": 9, "synchrotron": [1, 7, 13], "synchrotron_parallel_beam_data": 13, "syntax": 4, "system": [1, 5, 6, 7, 9], "system_descript": 4, "t": [3, 5, 8, 9, 11, 12], "t026677": 3, "t_": 9, "ta": 9, "tabl": 9, "take": [2, 5, 8, 9, 11, 12, 13], "taken": 9, "target": [4, 11], "task": 10, "tau": [9, 10], "tau_": 9, "team": 13, "teboul": 9, "techniqu": [7, 9], "templat": 4, "tempor": [9, 10], "temporari": 12, "temporarili": 13, "term": [7, 9, 10], "termin": 9, "test": [3, 4, 6, 7, 9], "testalgo": 9, "testdata": 13, "text": [4, 8, 9], "textbf": 9, "textprogresscallback": [2, 9], "tgv": 10, "th": [9, 13], "than": [5, 8, 9, 10, 11, 12], "thank": [3, 9, 11], "thei": [1, 4, 5, 9, 11, 13], "them": [1, 8, 9, 13], "theme": 4, "theoret": [9, 11], "theori": [9, 13], "therefor": [5, 9, 10, 11], "theta": 9, "theta_": 9, "thi": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "thick": 11, "thieleman": 9, "think": 3, "thoma": 9, "those": [5, 9], "though": 1, "thread": [5, 9], "three": [7, 9], "threshold": [9, 11], "threshold_factor": 11, "threshold_valu": 11, "through": [8, 9, 13], "thu": 9, "tiff": [1, 6, 13], "tiffstackread": [6, 8], "tiffwrit": [6, 8], "tigr": [2, 5, 6, 7, 11, 12], "tikhonov": [3, 7, 9], "tikonov": 3, "tild": [7, 9], "tilt": 1, "time": [3, 4, 7, 9, 12, 13], "tip": 9, "titl": [2, 3, 13], "tmi": 9, "tmp_mse": 2, "tmp_nexu": 8, "tnv": 10, "tofil": 8, "togeth": [8, 11], "toggl": 9, "toler": [3, 9, 10, 11], "tomograph": [3, 5, 6, 9], "tomographi": [1, 3, 5, 6, 9, 12, 13], "tomographicimag": [3, 4, 6, 9], "tomophantom": [6, 7], "toni": 9, "too": [9, 12], "tool": [3, 7], "toolbox": [10, 12], "toolkit": [7, 10], "top": [2, 5, 13], "top_psnr": 2, "tort": 13, "tot_slic": 4, "total": [4, 5, 6], "totalvari": [2, 9, 10], "tqdm": [4, 9], "tqdm_asyncio": 9, "tqdm_class": 9, "tqdm_kwarg": 9, "track": 9, "trade": 9, "trajectori": [1, 7, 10], "tran": [6, 9], "transact": [3, 9], "transform": [9, 12], "translat": [3, 9], "translatefunct": 9, "transmiss": [6, 7], "transmissionabsorptionconvert": [2, 11], "transpos": [8, 9], "treat": 9, "tricki": 9, "trigger": 9, "trivial": 6, "true": [2, 3, 5, 8, 9, 10, 11, 12, 13], "true_adjoint": 9, "truedivis": 9, "truth": [2, 3, 13], "try": 5, "tune": [11, 12], "tupl": [5, 8, 9, 11, 13], "turn": [1, 9], "turner": 9, "tutori": 6, "tv": [2, 9, 10], "tw": 9, "tweak": 1, "twice": 3, "two": [2, 3, 5, 9, 11, 12, 13], "twod": 2, "twx": 9, "twyman": 9, "tx": 9, "txm": 8, "txrm": [8, 13], "txt": 9, "type": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "typeerror": 9, "typic": [1, 7, 9], "u": [3, 5, 7, 9, 10], "u2": 8, "uci": 9, "ucl": 9, "uint16": 8, "uint8": 8, "uk": [3, 9], "ukri": [1, 3], "um": 11, "un": 3, "unari": [5, 9], "unary_oper": [5, 9], "unbias": 9, "unbin": 11, "unchang": 9, "uncompress": 8, "under": [1, 2, 3, 4, 9, 11], "underbrac": 9, "underscor": 4, "underset": [7, 9, 10], "understand": 4, "unexpect": [9, 13], "uniform": [5, 9, 13], "uniformli": 9, "uniqu": [5, 13], "unit": [1, 2, 3, 4, 5, 9, 11], "unit16": 8, "univers": [1, 2, 3, 4], "unknown": [7, 9], "unless": [1, 2, 3, 4, 11], "unmask": 11, "unmodifi": 9, "unpack": 8, "unreli": 11, "unsign": [8, 13], "until": 9, "unusu": 1, "up": [1, 2, 3, 6, 8, 9, 10, 12, 13], "updat": [4, 9, 11, 12], "update_objctive_interv": 3, "update_object": 9, "update_objective_interv": [2, 3, 9], "update_step_s": 9, "upper": [2, 9, 11, 13], "upto": 9, "url": [4, 9], "us": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13], "usag": [9, 10, 11], "usb": 6, "user": [4, 5, 7, 9, 11, 12], "utf": [1, 2, 3], "util": [1, 2, 5, 6, 7, 12], "utilis": 9, "v": [9, 13], "v1": 9, "v117": 9, "v2": 9, "v_1": 9, "v_2": 9, "vai": 9, "valid": [5, 9, 11, 13], "valu": [2, 3, 5, 8, 9, 10, 11, 12, 13], "valueerror": [4, 9], "val\u00e9ri": 9, "var": 13, "vararg": 9, "vari": 9, "variabl": 9, "varianc": [6, 13], "variat": 6, "variou": 13, "vector": [1, 3, 5, 9, 11], "vectordata": [3, 6], "verb": 5, "verbos": [4, 9, 12], "verbose_head": 9, "verbose_output": 9, "veri": 9, "versatil": [3, 6, 9], "version": [1, 2, 4, 6, 9, 10], "vertic": [1, 2, 5, 8, 9, 11], "vh": 3, "via": [3, 4, 9], "view": [1, 4, 5, 7, 13], "view_dist": 13, "vision": 9, "visualis": [2, 6], "vmatrix": [7, 9], "volum": [1, 2, 4, 5, 6, 8, 9, 10, 11, 12], "voxel": [1, 2, 9, 10], "voxel_num": 1, "voxel_num_i": [1, 5], "voxel_num_x": [1, 5], "voxel_num_z": [1, 5], "voxel_s": 1, "voxel_size_i": [1, 5], "voxel_size_x": [1, 5, 10], "voxel_size_z": [1, 5], "vstack": 3, "w": [3, 5, 9, 11], "w_i": 9, "wa": [3, 9, 13], "wai": [4, 5, 9, 13], "waj": 9, "walnut": 6, "want": [1, 5, 9, 11], "warm": 9, "warm_start": 9, "warm_start_approximate_gradi": 9, "warmstart": 9, "warn": [2, 5, 9, 11], "warr": 9, "warranti": [1, 2, 3, 4, 8, 13], "wavelength": 11, "wavelet": [9, 11], "waveletoper": 6, "we": [1, 2, 3, 5, 7, 8, 9, 10, 13], "weak": 9, "web": [4, 9], "websit": 6, "weight": [9, 10], "weightedl1norm": 9, "weightedl2normsquar": 9, "well": [3, 6, 7, 9], "were": 11, "wether": 9, "what": [4, 5, 8, 9], "when": [1, 4, 7, 8, 9, 10, 11, 13], "where": [1, 2, 3, 5, 7, 9, 10, 11, 13], "wherea": 9, "whether": [5, 8, 9, 10, 13], "which": [1, 3, 5, 7, 8, 9, 11, 13], "whichev": [5, 12], "while": [6, 9], "white": 8, "white_level": 11, "whole": [2, 5, 9], "whose": 3, "widget": 13, "width": [11, 12, 13], "wiki": 9, "wikipedia": 9, "william": 9, "window": 11, "wise": [5, 9], "wish": 9, "wither": 9, "within": [4, 13], "without": [1, 2, 3, 4, 8, 9, 11, 13], "wk_x": 11, "wk_y": 11, "wname": [9, 11], "won": 9, "word": 4, "work": [4, 5, 7, 8, 9, 11], "would": [3, 8, 9], "wrap": [9, 11], "wright": 9, "write": [1, 2, 3, 4, 6, 7, 9], "writer": [6, 7], "written": [7, 8, 9, 10, 13], "www": [1, 2, 3, 4, 9], "wx": 9, "x": [1, 2, 3, 5, 6, 7, 9, 10, 11, 13], "x0": 1, "x1024": 1, "x2048": 1, "x4096": 1, "x_": [9, 10], "x_0": 9, "x_1": 9, "x_axis_label": 13, "x_i": 9, "x_k": 9, "x_n": 9, "xcorrel": 11, "xiaoqun": 9, "xin": 9, "xlabel": 2, "xlq": 3, "xshape": 9, "xtekct": [8, 13], "xtik": 3, "y": [1, 2, 5, 9, 11, 13], "y0": 1, "y1024": 1, "y2048": 1, "y4096": 1, "y_": 9, "y_axis_label": 13, "yan": 9, "yaw": 1, "year": 4, "yet": 9, "yield": [9, 12], "ylabel": 2, "yml": 4, "york": 9, "you": [1, 2, 3, 4, 6, 8, 9, 11], "your": [1, 4, 9, 10, 11, 12], "yscale": 2, "yurii": 9, "yyyi": 4, "z": [1, 5, 9, 10, 11, 13], "z0": 1, "z1024": 1, "z2048": 1, "z4096": 1, "zeiss": [1, 6], "zeissdataread": [6, 8], "zeljko": 9, "zenodo": 13, "zero": [3, 5, 9, 11], "zero_data": 3, "zerofunct": [2, 9], "zerooper": 9, "zhang": 9, "zhu": 9, "zip": 9, "\u00f6": 9, "\u00fc": 9}, "titles": ["Tutorials", "A detailed look at CIL geometry", "CIL Callback demonstration", "1D inverse problem demo using deriv2 from regtools", "Developers\u2019 Guide", "Framework", "Welcome to CIL\u2019s documentation!", "Introduction", "Read/ write AcquisitionData and ImageData", "Optimisation framework", "CIL Plugins", "Processors", "Recon", "Utilities"], "titleterms": {"": 6, "0": 3, "1": 3, "1d": [3, 13], "23": 3, "2d": 13, "A": [1, 2, 13], "Of": 11, "The": 1, "absorpt": 11, "acquisitiondata": [5, 8], "acquisitiongeometri": [1, 5], "algorithm": 9, "an": 1, "analyt": 12, "approxim": [2, 9], "astra": 10, "base": 9, "beam": [1, 7, 12], "behaviour": 2, "binner": 11, "block": [7, 9], "blockdatacontain": [5, 9], "blockgeometri": 5, "box": 9, "build": 4, "calcul": 2, "callback": [2, 9], "ccpi": 10, "centr": 11, "cgl": 9, "channel": 7, "cil": [1, 2, 3, 4, 6, 10], "cite": 6, "class": 9, "complex": [1, 2], "composit": 9, "cone": [1, 7, 12], "cone2d": 5, "cone3d": 5, "configur": 5, "contact": 6, "contain": 5, "content": 6, "contribut": 4, "convent": 4, "convert": 11, "corrector": 11, "creat": 1, "creator": 4, "ct": [7, 13], "custom": [1, 2], "data": [2, 5, 7, 11, 13], "datacontain": 5, "dataprocessor": 5, "dataset": 13, "default": 2, "demo": [3, 6], "demonstr": 2, "deriv2": 3, "descent": 9, "detail": 1, "determinist": 9, "develop": 4, "diamond": 13, "discrep": 2, "displai": 13, "docstr": 4, "document": [4, 6], "each": 2, "earli": 2, "exampl": [2, 4, 5, 6, 8, 9], "fan": [1, 7], "fanbeam": 5, "fbp": [10, 12], "fdk": 12, "file": 8, "fista": 9, "framework": [5, 7, 9], "from": [3, 4, 11, 13], "function": [9, 10], "galleri": 4, "gd": 9, "gener": 11, "geometri": [1, 5, 7, 12, 13], "gradient": 9, "gradientoper": 9, "guid": 4, "guidelin": 4, "hdf5": 8, "imag": [2, 13], "imagedata": [5, 8], "imagegeometri": [1, 5], "index": 13, "indic": 9, "interact": 13, "interest": 2, "introduct": 7, "invers": 3, "islic": 13, "ista": 9, "iter": 2, "korn": 13, "kullbackleibl": 9, "kwarg": 9, "l1": 9, "l11": 9, "l2": 9, "l21": 9, "label": 5, "ladmm": 9, "least": 9, "light": 13, "link": 13, "link_islic": 13, "load": 2, "local": 4, "look": 1, "loopless": 9, "manipul": 11, "mask": 11, "memori": 9, "method": [4, 9], "metric": [2, 13], "mix": 9, "more": [1, 2], "multi": 7, "new": 4, "nexu": 8, "nikon": 8, "nois": 2, "norm": 9, "normalis": 11, "note": [1, 8, 9], "notebook": 4, "object": [4, 13], "offset": 1, "oper": [9, 10], "optimis": 9, "other": [2, 4, 10], "padder": 11, "paganin": 11, "parallel": [1, 7, 12], "parallel2d": 5, "parallel3d": 5, "paramet": [8, 9], "partition": 5, "pd3o": 9, "pdhg": 9, "plugin": 10, "pre": 11, "precondition": 9, "problem": 3, "processor": 11, "project": 10, "properti": 4, "provid": 2, "qualiti": 13, "raw": 8, "read": 8, "reader": 8, "recon": 12, "reconstruct": 12, "reconstructor": 12, "reduc": 9, "refer": 9, "region": 2, "regtool": 3, "regularis": 10, "remot": 13, "remov": 11, "render": 4, "requir": 9, "return": 8, "ring": 11, "rotat": 11, "sag": 9, "saga": 9, "sampler": 9, "sandston": 13, "set": 13, "setter": 4, "show1d": 13, "show2d": 13, "show_geometri": 13, "simpl": [1, 9], "simul": 13, "sirt": 9, "size": 9, "slice": 13, "slicer": 11, "smooth": 9, "sourc": [4, 13], "sparsiti": 9, "spdhg": 9, "squar": 9, "step": 9, "stochast": 9, "stop": 2, "structur": 1, "system": 13, "tabl": 6, "test": 13, "thi": 6, "tiff": 8, "tigr": 10, "todo": 9, "tomophantom": 10, "total": [9, 10], "transmiss": 11, "trivial": 9, "tutori": 0, "us": [3, 5], "usb": 13, "util": [8, 9, 13], "varianc": 9, "variat": [9, 10], "vectordata": 5, "version": 3, "visualis": 13, "volum": 13, "walnut": 13, "waveletoper": 9, "welcom": 6, "work": 6, "write": 8, "writer": 8, "zeiss": 8}}) \ No newline at end of file +Search.setIndex({"alltitles": {"**kwargs": [[9, "kwargs"]], "1D inverse problem demo using deriv2 from regtools": [[3, null]], "A CT dataset from the Diamond Light Source": [[13, "a-ct-dataset-from-the-diamond-light-source"]], "A Note on CIL AcquisitionGeometry:": [[1, "A-Note-on-CIL-AcquisitionGeometry:"]], "A Note on CIL ImageGeometry:": [[1, "A-Note-on-CIL-ImageGeometry:"]], "A detailed look at CIL geometry": [[1, null]], "A set of simulated volumes and CT data": [[13, "a-set-of-simulated-volumes-and-ct-data"]], "ASTRA": [[10, "astra"]], "Absorption to Transmission Converter": [[11, "absorption-to-transmission-converter"]], "AcquisitionData": [[5, "acquisitiondata"]], "AcquisitionGeometry": [[5, "acquisitiongeometry"]], "Algorithms (Deterministic)": [[9, "algorithms-deterministic"]], "Algorithms (Stochastic)": [[9, "algorithms-stochastic"]], "Analytical Reconstruction": [[12, "analytical-reconstruction"]], "Approximate Gradient base class": [[9, "approximate-gradient-base-class"]], "Approximate gradient methods": [[9, "approximate-gradient-methods"]], "Base class": [[9, "base-class"]], "Base classes": [[9, "base-classes"]], "Block Framework": [[7, "block-framework"], [9, "block-framework"]], "Block Function": [[9, "block-function"]], "Block Operator": [[9, "block-operator"]], "BlockDataContainer": [[5, "blockdatacontainer"], [9, "blockdatacontainer"]], "BlockGeometry": [[5, "blockgeometry"]], "Building documentation locally": [[4, "building-documentation-locally"]], "CCPi Regularisation": [[10, "ccpi-regularisation"]], "CGLS": [[9, "cgls"]], "CIL Callback demonstration": [[2, null]], "CIL Plugins": [[10, null]], "CIL version 23.0.1": [[3, "CIL-version-23.0.1"]], "CT Geometry": [[7, "ct-geometry"]], "Calculating a noise approximation for each iteration (A custom callback example)": [[2, "Calculating-a-noise-approximation-for-each-iteration-(A-custom-callback-example)"]], "Calculating data discrepancy at each iteration (A custom callback example)": [[2, "Calculating-data-discrepancy-at-each-iteration-(A-custom-callback-example)"]], "Callbacks": [[9, "callbacks"]], "Centre Of Rotation Corrector": [[11, "centre-of-rotation-corrector"]], "Cite this work": [[6, "cite-this-work"]], "Composition of operator and a function": [[9, "composition-of-operator-and-a-function"]], "Cone-beam geometry": [[1, "Cone-beam-geometry"], [7, "cone-beam-geometry"]], "Cone2D Geometry (Fanbeam)": [[5, "cone2d-geometry-fanbeam"]], "Cone3D Geometry": [[5, "cone3d-geometry"]], "Configure the geometry": [[5, "configure-the-geometry"]], "Contacts": [[6, "contacts"]], "Contributions guidelines": [[4, "contributions-guidelines"]], "Conventions on new CIL objects": [[4, "conventions-on-new-cil-objects"]], "Create a custom ImageGeometry": [[1, "Create-a-custom-ImageGeometry"]], "Create a more complex AcquisitionGeometry": [[1, "Create-a-more-complex-AcquisitionGeometry"]], "Create a simple AcquisitionGeometry": [[1, "Create-a-simple-AcquisitionGeometry"]], "Create a simple ImageGeometry": [[1, "Create-a-simple-ImageGeometry"]], "Create an offset AcquisitionGeometry": [[1, "Create-an-offset-AcquisitionGeometry"]], "Creator": [[4, "creator"]], "Data Binner": [[11, "data-binner"]], "Data Containers": [[5, "data-containers"]], "Data Manipulation": [[11, "data-manipulation"]], "Data Masking": [[11, "data-masking"]], "Data Normaliser": [[11, "data-normaliser"]], "Data Padder": [[11, "data-padder"]], "Data Slicer": [[11, "data-slicer"]], "DataContainer": [[5, "datacontainer"]], "DataProcessor": [[5, "dataprocessor"]], "Default behaviour": [[2, "Default-behaviour"]], "Demos and Examples": [[6, "demos-and-examples"]], "Developers\u2019 Guide": [[4, null]], "Docstrings": [[4, "docstrings"]], "Documentation": [[4, "documentation"]], "Early stopping (a custom callback example)": [[2, "Early-stopping-(a-custom-callback-example)"]], "Example from cil": [[4, "example-from-cil"]], "Example:": [[5, "example"], [8, "example"], [9, "example"], [9, "id17"], [9, "id60"]], "FBP": [[10, "fbp"], [10, "id6"]], "FBP - Reconstructor for parallel-beam geometry": [[12, "fbp-reconstructor-for-parallel-beam-geometry"]], "FDK - Reconstructor for cone-beam geometry": [[12, "fdk-reconstructor-for-cone-beam-geometry"]], "FISTA": [[9, "fista"]], "Fan-beam geometry": [[1, "Fan-beam-geometry"], [7, "fan-beam-geometry"]], "Framework": [[5, null]], "Functions": [[9, "functions"]], "GD": [[9, "gd"]], "GradientOperator": [[9, "gradientoperator"]], "HDF5 Utilities": [[8, "hdf5-utilities"]], "ISTA": [[9, "ista"]], "Image Quality metrics": [[13, "module-cil.utilities.quality_measures"]], "Image metric callbacks (custom callback example)": [[2, "Image-metric-callbacks-(custom-callback-example)"]], "ImageData": [[5, "imagedata"]], "ImageGeometry": [[5, "imagegeometry"]], "Indicator box": [[9, "indicator-box"]], "Introduction": [[7, null]], "KORN": [[13, "korn"]], "KullbackLeibler": [[9, "kullbackleibler"]], "L1 Norm": [[9, "l1-norm"]], "L1 Sparsity": [[9, "l1-sparsity"]], "L2 Norm Squared": [[9, "l2-norm-squared"]], "LADMM": [[9, "ladmm"]], "Labels": [[5, "labels"]], "Least Squares": [[9, "least-squares"]], "Load Data": [[2, "Load-Data"]], "Loopless Stochastic Variance Reduced Gradient Function": [[9, "loopless-stochastic-variance-reduced-gradient-function"]], "Mask Generator from Data": [[11, "mask-generator-from-data"]], "Memory requirements": [[9, "memory-requirements"]], "Mixed L11 norm": [[9, "mixed-l11-norm"]], "Mixed L21 norm": [[9, "mixed-l21-norm"]], "More complex example, image metric callbacks with region of interests": [[2, "More-complex-example,-image-metric-callbacks-with-region-of-interests"]], "Multi channel data": [[7, "multi-channel-data"]], "NeXuS": [[8, "nexus"]], "Nikon": [[8, "nikon"]], "Note": [[9, "note"]], "Notebooks gallery": [[4, "notebooks-gallery"]], "Notes:": [[8, "notes"]], "Operator base classes": [[9, "operator-base-classes"]], "Operators": [[9, "operators"]], "Optimisation framework": [[9, null]], "Other methods": [[4, "other-methods"]], "Other provided CIL callbacks": [[2, "Other-provided-CIL-callbacks"]], "Other regularisation functions": [[10, "other-regularisation-functions"]], "PD3O": [[9, "pd3o"]], "PDHG": [[9, "pdhg"]], "Paganin Processor": [[11, "paganin-processor"]], "Parallel geometry": [[1, "Parallel-geometry"], [7, "parallel-geometry"]], "Parallel2D Geometry": [[5, "parallel2d-geometry"]], "Parallel3D Geometry": [[5, "parallel3d-geometry"]], "Parameters:": [[8, "parameters"], [9, "parameters"], [9, "id14"], [9, "id31"]], "Partitioner": [[5, "partitioner"]], "Pre-processors": [[11, "pre-processors"]], "Preconditioners": [[9, "preconditioners"]], "Processors": [[11, null]], "Projection Operator": [[10, "projection-operator"], [10, "id7"]], "RAW File Writer": [[8, "raw-file-writer"]], "Read/ write AcquisitionData and ImageData": [[8, null]], "Recon": [[12, null]], "Reference": [[9, "reference"], [9, "id42"], [9, "id52"], [9, "id53"], [9, "id54"]], "References": [[9, "references"]], "Remote data": [[13, "remote-data"]], "Rendered": [[4, "rendered"]], "Returns:": [[8, "returns"], [8, "id3"]], "Ring Remover": [[11, "ring-remover"]], "SAG function": [[9, "sag-function"]], "SAGA function": [[9, "saga-function"]], "SANDSTONE": [[13, "sandstone"]], "SIRT": [[9, "sirt"]], "SPDHG": [[9, "spdhg"]], "Samplers": [[9, "samplers"]], "Setter methods and properties": [[4, "setter-methods-and-properties"]], "Simple functions": [[9, "simple-functions"]], "Simulated image data": [[13, "simulated-image-data"]], "Smooth Mixed L21 norm": [[9, "smooth-mixed-l21-norm"]], "Source": [[4, "source"]], "Step size methods": [[9, "step-size-methods"]], "Stochastic Gradient Descent Example": [[9, "stochastic-gradient-descent-example"]], "Stochastic Gradient function": [[9, "stochastic-gradient-function"]], "Stochastic Variance Reduced Gradient Function": [[9, "stochastic-variance-reduced-gradient-function"]], "TIFF Reader/Writer": [[8, "tiff-reader-writer"]], "TIGRE": [[10, "tigre"]], "Table of Contents": [[6, "table-of-contents"]], "Test datasets": [[13, "test-datasets"]], "The structure of an AcquisitionGeometry": [[1, "The-structure-of-an-AcquisitionGeometry"]], "The structure of an ImageGeometry": [[1, "The-structure-of-an-ImageGeometry"]], "Todo": [[9, "id13"]], "TomoPhantom": [[10, "tomophantom"]], "Total variation": [[9, "total-variation"], [10, "total-variation"]], "Transmission to Absorption Converter": [[11, "transmission-to-absorption-converter"]], "Trivial operators": [[9, "trivial-operators"]], "Tutorials": [[0, null]], "USB": [[13, "usb"]], "Use the geometry": [[5, "use-the-geometry"]], "Utilities": [[9, "utilities"], [13, null]], "VectorData": [[5, "vectordata"]], "Visualisation": [[13, "visualisation"]], "Walnut": [[13, "walnut"]], "WaveletOperator": [[9, "waveletoperator"]], "Welcome to CIL\u2019s documentation!": [[6, null]], "ZEISS": [[8, "zeiss"]], "islicer - interactive display of 2D slices": [[13, "islicer-interactive-display-of-2d-slices"]], "link_islicer - link islicer objects by index": [[13, "link-islicer-link-islicer-objects-by-index"]], "show1D - Display 1D slices": [[13, "show1d-display-1d-slices"]], "show2D - Display 2D slices": [[13, "show2d-display-2d-slices"]], "show_geometry - Display system geometry": [[13, "show-geometry-display-system-geometry"]]}, "docnames": ["demos", "demos/00_CIL_geometry", "demos/callback_demonstration", "demos/deriv2_cgls", "developer_guide", "framework", "index", "introduction", "io", "optimisation", "plugins", "processors", "recon", "utilities"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["demos.rst", "demos/00_CIL_geometry.ipynb", "demos/callback_demonstration.ipynb", "demos/deriv2_cgls.ipynb", "developer_guide.rst", "framework.rst", "index.rst", "introduction.rst", "io.rst", "optimisation.rst", "plugins.rst", "processors.rst", "recon.rst", "utilities.rst"], "indexentries": {"__call__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__call__", false]], "__call__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__call__", false]], "__delattr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__delattr__", false]], "__delattr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__delattr__", false]], "__dir__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__dir__", false]], "__dir__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__dir__", false]], "__eq__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__eq__", false]], "__eq__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__eq__", false]], "__format__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__format__", false]], "__format__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__format__", false]], "__ge__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__ge__", false]], "__ge__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__ge__", false]], "__getattribute__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__getattribute__", false]], "__getattribute__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__getattribute__", false]], "__getitem__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__getitem__", false]], "__getstate__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__getstate__", false]], "__getstate__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__getstate__", false]], "__gt__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__gt__", false]], "__gt__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__gt__", false]], "__hash__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__hash__", false]], "__hash__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__hash__", false]], "__iadd__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__iadd__", false]], "__idiv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__idiv__", false]], "__imul__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__imul__", false]], "__init__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__init__", false]], "__init__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__init__", false]], "__init__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__init__", false]], "__init__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__init__", false]], "__init__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__init__", false]], "__init_subclass__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__init_subclass__", false]], "__init_subclass__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__init_subclass__", false]], "__isub__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__isub__", false]], "__iter__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__iter__", false]], "__iter__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__iter__", false]], "__iter__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__iter__", false]], "__itruediv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__itruediv__", false]], "__le__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__le__", false]], "__le__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__le__", false]], "__lt__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__lt__", false]], "__lt__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__lt__", false]], "__ne__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__ne__", false]], "__ne__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__ne__", false]], "__neg__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__neg__", false]], "__new__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__new__", false]], "__new__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__new__", false]], "__next__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__next__", false]], "__next__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__next__", false]], "__radd__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__radd__", false]], "__rdiv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rdiv__", false]], "__reduce__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__reduce__", false]], "__reduce__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__reduce__", false]], "__reduce_ex__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__reduce_ex__", false]], "__reduce_ex__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__reduce_ex__", false]], "__repr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__repr__", false]], "__repr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__repr__", false]], "__rmul__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rmul__", false]], "__rmul__() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.__rmul__", false]], "__rmul__() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.__rmul__", false]], "__rmul__() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.__rmul__", false]], "__rpow__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rpow__", false]], "__rsub__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rsub__", false]], "__rtruediv__() (cil.framework.blockdatacontainer method)": [[9, "cil.framework.BlockDataContainer.__rtruediv__", false]], "__setattr__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__setattr__", false]], "__setattr__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__setattr__", false]], "__sizeof__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__sizeof__", false]], "__sizeof__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__sizeof__", false]], "__str__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__str__", false]], "__str__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__str__", false]], "__subclasshook__() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.__subclasshook__", false]], "__subclasshook__() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.__subclasshook__", false]], "__weakref__ (cil.framework.blockdatacontainer attribute)": [[9, "cil.framework.BlockDataContainer.__weakref__", false]], "__weakref__ (cil.optimisation.algorithms.fista attribute)": [[9, "cil.optimisation.algorithms.FISTA.__weakref__", false]], "__weakref__ (cil.optimisation.algorithms.ista attribute)": [[9, "cil.optimisation.algorithms.ISTA.__weakref__", false]], "absorptiontransmissionconverter (class in cil.processors)": [[11, "cil.processors.AbsorptionTransmissionConverter", false]], "acquisitiondata (class in cil.framework)": [[5, "cil.framework.AcquisitionData", false]], "acquisitiondimension (class in cil.framework.labels)": [[5, "cil.framework.labels.AcquisitionDimension", false]], "acquisitiongeometry (class in cil.framework)": [[5, "cil.framework.AcquisitionGeometry", false]], "acquisitiontype (class in cil.framework.labels)": [[5, "cil.framework.labels.AcquisitionType", false]], "adaptivesensitivity (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity", false]], "add() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.add", false], [9, "cil.framework.BlockDataContainer.add", false]], "adjoint() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.finitedifferenceoperator method)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.matrixoperator method)": [[9, "cil.optimisation.operators.MatrixOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.projectionmap method)": [[9, "cil.optimisation.operators.ProjectionMap.adjoint", false]], "adjoint() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.symmetrisedgradientoperator method)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.adjoint", false]], "adjoint() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.adjoint", false]], "algorithm (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.Algorithm", false]], "allocate() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.allocate", false]], "allocate() (cil.framework.blockgeometry method)": [[5, "cil.framework.BlockGeometry.allocate", false]], "allocate() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.allocate", false]], "angle (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.ANGLE", false]], "angleunit (class in cil.framework.labels)": [[5, "cil.framework.labels.AngleUnit", false]], "apply() (cil.optimisation.utilities.preconditioner.adaptivesensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity.apply", false]], "apply() (cil.optimisation.utilities.preconditioner.preconditioner method)": [[9, "cil.optimisation.utilities.preconditioner.Preconditioner.apply", false], [9, "id55", false]], "apply() (cil.optimisation.utilities.preconditioner.sensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity.apply", false]], "apply_circular_mask() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.apply_circular_mask", false]], "approximate_gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.approximate_gradient", false]], "approximate_gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.approximate_gradient", false]], "approximategradientsumfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction", false]], "armijostepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule", false]], "as_array() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.as_array", false]], "as_array() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.as_array", false]], "as_array() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.as_array", false]], "as_array() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.as_array", false]], "axpby() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.axpby", false], [9, "cil.framework.BlockDataContainer.axpby", false]], "barzilaiborweinstepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule", false]], "binary_operations() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.binary_operations", false], [9, "cil.framework.BlockDataContainer.binary_operations", false]], "binner (class in cil.processors)": [[11, "cil.processors.Binner", false]], "blockdatacontainer (class in cil.framework)": [[5, "cil.framework.BlockDataContainer", false], [9, "cil.framework.BlockDataContainer", false]], "blockfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.BlockFunction", false]], "blockgeometry (class in cil.framework)": [[5, "cil.framework.BlockGeometry", false]], "blockoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.BlockOperator", false]], "calculate_lipschitz() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.calculate_Lipschitz", false]], "calculate_norm() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.calculate_norm", false]], "calculate_norm() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.calculate_norm", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.calculate_objective_function_at_point", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.calculate_objective_function_at_point", false]], "calculate_objective_function_at_point() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.calculate_objective_function_at_point", false]], "callback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.Callback", false]], "centered_at() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.centered_at", false]], "centered_at() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.centered_at", false]], "centered_at() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.centered_at", false]], "centered_at() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.centered_at", false]], "centered_at() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.centered_at", false]], "centered_at() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.centered_at", false]], "centered_at() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.centered_at", false]], "centered_at() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.centered_at", false]], "centered_at() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.centered_at", false]], "centered_at() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.centered_at", false]], "centered_at() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.centered_at", false]], "centered_at() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.centered_at", false]], "centreofrotationcorrector (class in cil.processors)": [[11, "cil.processors.CentreOfRotationCorrector", false]], "cgls (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.CGLS", false]], "channel (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.CHANNEL", false]], "channel (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.CHANNEL", false]], "channelwiseoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ChannelwiseOperator", false]], "check_convergence() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.check_convergence", false]], "check_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.check_input", false]], "check_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.check_input", false]], "check_input() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.check_input", false]], "cil.utilities.quality_measures": [[13, "module-cil.utilities.quality_measures", false]], "clone() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.clone", false]], "clone() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.clone", false]], "clone() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.clone", false]], "clone() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.clone", false]], "clone() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.clone", false]], "column_wise_compatible() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.column_wise_compatible", false]], "compositionoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.CompositionOperator", false]], "compute_preconditioner_matrix() (cil.optimisation.utilities.preconditioner.sensitivity method)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity.compute_preconditioner_matrix", false]], "cone (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.CONE", false]], "constant() (cil.processors.padder static method)": [[11, "cil.processors.Padder.constant", false]], "constantfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ConstantFunction", false]], "constantstepsize (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize", false]], "convex_conjugate() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.convex_conjugate", false]], "convex_conjugate() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.fgp_dtv method)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.tgv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV.convex_conjugate", false]], "convex_conjugate() (cil.plugins.ccpi_regularisation.functions.tnv method)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV.convex_conjugate", false]], "copy() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.copy", false]], "copy() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.copy", false], [9, "cil.framework.BlockDataContainer.copy", false]], "copy() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.copy", false]], "copy() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.copy", false]], "copy() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.copy", false]], "copy() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.copy", false]], "create_cone2d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Cone2D", false]], "create_cone3d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Cone3D", false]], "create_parallel2d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Parallel2D", false]], "create_parallel3d() (cil.framework.acquisitiongeometry static method)": [[5, "cil.framework.AcquisitionGeometry.create_Parallel3D", false]], "data_passes (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.data_passes", false]], "data_passes (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.data_passes", false]], "data_passes (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.data_passes", false]], "data_passes_indices (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.data_passes_indices", false]], "data_passes_indices (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.data_passes_indices", false]], "datacontainer (class in cil.framework)": [[5, "cil.framework.DataContainer", false]], "dataprocessor (class in cil.framework)": [[5, "cil.framework.DataProcessor", false]], "degree (cil.framework.labels.angleunit attribute)": [[5, "cil.framework.labels.AngleUnit.DEGREE", false]], "diagonaloperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.DiagonalOperator", false]], "dim2 (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.DIM2", false]], "dim3 (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.DIM3", false]], "dimension (cil.framework.labels.acquisitiontype property)": [[5, "cil.framework.labels.AcquisitionType.dimension", false]], "direct() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.direct", false]], "direct() (cil.optimisation.operators.channelwiseoperator method)": [[9, "cil.optimisation.operators.ChannelwiseOperator.direct", false]], "direct() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.direct", false]], "direct() (cil.optimisation.operators.diagonaloperator method)": [[9, "cil.optimisation.operators.DiagonalOperator.direct", false]], "direct() (cil.optimisation.operators.finitedifferenceoperator method)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator.direct", false]], "direct() (cil.optimisation.operators.gradientoperator method)": [[9, "cil.optimisation.operators.GradientOperator.direct", false]], "direct() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.direct", false]], "direct() (cil.optimisation.operators.matrixoperator method)": [[9, "cil.optimisation.operators.MatrixOperator.direct", false]], "direct() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.direct", false]], "direct() (cil.optimisation.operators.projectionmap method)": [[9, "cil.optimisation.operators.ProjectionMap.direct", false]], "direct() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.direct", false]], "direct() (cil.optimisation.operators.sparsefinitedifferenceoperator method)": [[9, "cil.optimisation.operators.SparseFiniteDifferenceOperator.direct", false]], "direct() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.direct", false]], "direct() (cil.optimisation.operators.symmetrisedgradientoperator method)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator.direct", false]], "direct() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.direct", false]], "direct() (cil.optimisation.operators.zerooperator method)": [[9, "cil.optimisation.operators.ZeroOperator.direct", false]], "divide() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.divide", false], [9, "cil.framework.BlockDataContainer.divide", false]], "domain_geometry() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.domain_geometry", false]], "domain_geometry() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.domain_geometry", false]], "dot() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.dot", false]], "dot() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.dot", false]], "dot() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.dot", false]], "dot() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.dot", false]], "dot_test() (cil.optimisation.operators.linearoperator static method)": [[9, "cil.optimisation.operators.LinearOperator.dot_test", false]], "download_data() (cil.utilities.dataexample.korn class method)": [[13, "cil.utilities.dataexample.KORN.download_data", false]], "download_data() (cil.utilities.dataexample.sandstone class method)": [[13, "cil.utilities.dataexample.SANDSTONE.download_data", false]], "download_data() (cil.utilities.dataexample.usb class method)": [[13, "cil.utilities.dataexample.USB.download_data", false]], "download_data() (cil.utilities.dataexample.walnut class method)": [[13, "cil.utilities.dataexample.WALNUT.download_data", false]], "dtype (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.dtype", false]], "dtype (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.dtype", false]], "dtype (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.dtype", false]], "dtype (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.dtype", false]], "edge() (cil.processors.padder static method)": [[11, "cil.processors.Padder.edge", false]], "estimate_normalised_error() (cil.processors.normaliser static method)": [[11, "cil.processors.Normaliser.estimate_normalised_error", false]], "exp() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.exp", false]], "exp() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.exp", false]], "exp() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.exp", false]], "exp() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.exp", false]], "fbp (class in cil.plugins.astra)": [[10, "cil.plugins.astra.FBP", false]], "fbp (class in cil.plugins.tigre)": [[10, "cil.plugins.tigre.FBP", false]], "fbp (class in cil.recon)": [[12, "cil.recon.FBP", false]], "fdk (class in cil.recon)": [[12, "cil.recon.FDK", false]], "fgp_dtv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_dTV", false]], "fgp_tv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.FGP_TV", false]], "figure (cil.utilities.display.show1d attribute)": [[13, "cil.utilities.display.show1D.figure", false]], "fill() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.fill", false]], "fill() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.fill", false]], "fill() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.fill", false]], "fill() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.fill", false]], "filltype (class in cil.framework.labels)": [[5, "cil.framework.labels.FillType", false]], "finitedifferenceoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.FiniteDifferenceOperator", false]], "fista (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.FISTA", false]], "flag() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.flag", false]], "from_function() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.from_function", false], [9, "id50", false]], "full_gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.full_gradient", false]], "full_gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.full_gradient", false]], "function (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.Function", false]], "gd (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.GD", false]], "geometry (cil.framework.labels.acquisitiontype property)": [[5, "cil.framework.labels.AcquisitionType.geometry", false]], "get() (cil.utilities.dataexample.korn class method)": [[13, "cil.utilities.dataexample.KORN.get", false]], "get() (cil.utilities.dataexample.sandstone class method)": [[13, "cil.utilities.dataexample.SANDSTONE.get", false]], "get() (cil.utilities.dataexample.simulated_cone_beam_data class method)": [[13, "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA.get", false], [13, "id1", false]], "get() (cil.utilities.dataexample.simulated_parallel_beam_data class method)": [[13, "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA.get", false]], "get() (cil.utilities.dataexample.synchrotron_parallel_beam_data class method)": [[13, "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA.get", false]], "get() (cil.utilities.dataexample.usb class method)": [[13, "cil.utilities.dataexample.USB.get", false]], "get() (cil.utilities.dataexample.walnut class method)": [[13, "cil.utilities.dataexample.WALNUT.get", false]], "get_as_list() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_as_list", false]], "get_data_axes_order() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_data_axes_order", false]], "get_data_axes_order() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_data_axes_order", false]], "get_data_offset() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_data_offset", false]], "get_data_scale() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_data_scale", false]], "get_dataset_metadata() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.get_dataset_metadata", false]], "get_dimension_axis() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_dimension_axis", false]], "get_dimension_axis() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_dimension_axis", false]], "get_filter_array() (cil.recon.fbp method)": [[12, "cil.recon.FBP.get_filter_array", false]], "get_filter_array() (cil.recon.fdk method)": [[12, "cil.recon.FDK.get_filter_array", false]], "get_geometry() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.get_geometry", false]], "get_geometry() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.get_geometry", false]], "get_geometry() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.get_geometry", false]], "get_imagedata() (in module cil.plugins.tomophantom)": [[10, "cil.plugins.TomoPhantom.get_ImageData", false]], "get_imagegeometry() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.get_ImageGeometry", false]], "get_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.get_input", false]], "get_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.get_input", false]], "get_item() (cil.framework.blockgeometry method)": [[5, "cil.framework.BlockGeometry.get_item", false]], "get_item() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_item", false]], "get_last_loss() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_last_loss", false]], "get_last_loss() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_last_loss", false]], "get_last_objective() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_last_objective", false]], "get_last_objective() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_last_objective", false]], "get_metadata() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.get_metadata", false]], "get_norms_as_list() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_norms_as_list", false]], "get_output() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.get_output", false]], "get_output() (cil.framework.processor method)": [[5, "cil.framework.Processor.get_output", false]], "get_output() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.get_output", false]], "get_output() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.get_output", false]], "get_output() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.get_output", false]], "get_output() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.get_output", false]], "get_output() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.get_output", false]], "get_output() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.get_output", false]], "get_output() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.get_output", false]], "get_output() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.get_output", false]], "get_output() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.get_output", false]], "get_output() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.get_output", false]], "get_output() (cil.plugins.astra.fbp method)": [[10, "cil.plugins.astra.FBP.get_output", false]], "get_output() (cil.plugins.tigre.fbp method)": [[10, "cil.plugins.tigre.FBP.get_output", false]], "get_output() (cil.processors.absorptiontransmissionconverter method)": [[11, "cil.processors.AbsorptionTransmissionConverter.get_output", false]], "get_output() (cil.processors.binner method)": [[11, "cil.processors.Binner.get_output", false]], "get_output() (cil.processors.centreofrotationcorrector method)": [[11, "cil.processors.CentreOfRotationCorrector.get_output", false]], "get_output() (cil.processors.masker method)": [[11, "cil.processors.Masker.get_output", false]], "get_output() (cil.processors.maskgenerator method)": [[11, "cil.processors.MaskGenerator.get_output", false]], "get_output() (cil.processors.normaliser method)": [[11, "cil.processors.Normaliser.get_output", false]], "get_output() (cil.processors.padder method)": [[11, "cil.processors.Padder.get_output", false]], "get_output() (cil.processors.paganinprocessor method)": [[11, "cil.processors.PaganinProcessor.get_output", false]], "get_output() (cil.processors.ringremover method)": [[11, "cil.processors.RingRemover.get_output", false]], "get_output() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.get_output", false]], "get_output() (cil.processors.transmissionabsorptionconverter method)": [[11, "cil.processors.TransmissionAbsorptionConverter.get_output", false]], "get_output_shape() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.get_output_shape", false]], "get_roi() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.get_roi", false]], "get_samples() (cil.optimisation.utilities.sampler method)": [[9, "cil.optimisation.utilities.Sampler.get_samples", false]], "get_samples() (cil.optimisation.utilities.samplerrandom method)": [[9, "cil.optimisation.utilities.SamplerRandom.get_samples", false]], "get_slice() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.get_slice", false]], "get_slice() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.get_slice", false]], "get_slice() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.get_slice", false]], "get_slice() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.get_slice", false]], "get_slice() (cil.framework.imagegeometry method)": [[5, "cil.framework.ImageGeometry.get_slice", false]], "get_slice() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.get_slice", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.armijostepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.barzilaiborweinstepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.constantstepsize method)": [[9, "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize.get_step_size", false]], "get_step_size() (cil.optimisation.utilities.stepsizemethods.stepsizerule method)": [[9, "cil.optimisation.utilities.StepSizeMethods.StepSizeRule.get_step_size", false]], "gradient() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.gradient", false]], "gradient() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.gradient", false]], "gradient() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.gradient", false]], "gradient() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.gradient", false]], "gradient() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.gradient", false]], "gradient() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.gradient", false]], "gradient() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.gradient", false]], "gradient() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.gradient", false]], "gradient() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.gradient", false]], "gradient() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.gradient", false]], "gradient() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.gradient", false]], "gradient() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.gradient", false]], "gradient() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.gradient", false]], "gradient() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.gradient", false]], "gradient() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.gradient", false]], "gradient() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.gradient", false]], "gradient() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.gradient", false]], "gradient() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.gradient", false]], "gradient() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.gradient", false]], "gradient() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.gradient", false]], "gradient() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.gradient", false]], "gradient() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.gradient", false]], "gradient() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.gradient", false]], "gradient() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.gradient", false]], "gradient() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.gradient", false]], "gradient() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.gradient", false]], "gradient() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.gradient", false]], "gradient_operator (cil.optimisation.functions.totalvariation property)": [[9, "cil.optimisation.functions.TotalVariation.gradient_operator", false]], "gradientoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.GradientOperator", false]], "hdf5_utilities (class in cil.io.utilities)": [[8, "cil.io.utilities.HDF5_utilities", false]], "herman_meyer() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.herman_meyer", false], [9, "id51", false]], "horizontal (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.HORIZONTAL", false]], "horizontal_x (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.HORIZONTAL_X", false]], "horizontal_y (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.HORIZONTAL_Y", false]], "identityoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.IdentityOperator", false]], "image_sharpness() (cil.processors.centreofrotationcorrector static method)": [[11, "cil.processors.CentreOfRotationCorrector.image_sharpness", false]], "imagedata (class in cil.framework)": [[5, "cil.framework.ImageData", false]], "imagedimension (class in cil.framework.labels)": [[5, "cil.framework.labels.ImageDimension", false]], "imagegeometry (class in cil.framework)": [[5, "cil.framework.ImageGeometry", false]], "indicatorbox (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.IndicatorBox", false]], "interpolate() (cil.processors.masker static method)": [[11, "cil.processors.Masker.interpolate", false]], "is_compatible() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.is_compatible", false], [9, "cil.framework.BlockDataContainer.is_compatible", false]], "is_linear() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.compositionoperator method)": [[9, "cil.optimisation.operators.CompositionOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.linearoperator method)": [[9, "cil.optimisation.operators.LinearOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.is_linear", false]], "is_linear() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.is_linear", false]], "is_linear() (cil.optimisation.operators.sumoperator method)": [[9, "cil.optimisation.operators.SumOperator.is_linear", false]], "is_orthogonal() (cil.optimisation.operators.identityoperator method)": [[9, "cil.optimisation.operators.IdentityOperator.is_orthogonal", false]], "is_orthogonal() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.is_orthogonal", false]], "is_orthogonal() (cil.optimisation.operators.waveletoperator method)": [[9, "cil.optimisation.operators.WaveletOperator.is_orthogonal", false]], "is_provably_convergent() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.is_provably_convergent", false]], "is_provably_convergent() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.is_provably_convergent", false]], "islicer (class in cil.utilities.jupyter)": [[13, "cil.utilities.jupyter.islicer", false]], "ista (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.ISTA", false]], "iterations (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.iterations", false]], "iterations (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.iterations", false]], "iterations (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.iterations", false]], "iterations (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.iterations", false]], "iterations (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.iterations", false]], "iterations (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.iterations", false]], "iterations (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.iterations", false]], "iterations (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.iterations", false]], "iterations (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.iterations", false]], "iterations (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.iterations", false]], "korn (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.KORN", false]], "kullbackleibler (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.KullbackLeibler", false]], "l (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.L", false]], "l (cil.optimisation.functions.blockfunction property)": [[9, "cil.optimisation.functions.BlockFunction.L", false]], "l (cil.optimisation.functions.constantfunction property)": [[9, "cil.optimisation.functions.ConstantFunction.L", false]], "l (cil.optimisation.functions.function property)": [[9, "cil.optimisation.functions.Function.L", false]], "l (cil.optimisation.functions.indicatorbox property)": [[9, "cil.optimisation.functions.IndicatorBox.L", false]], "l (cil.optimisation.functions.kullbackleibler property)": [[9, "cil.optimisation.functions.KullbackLeibler.L", false]], "l (cil.optimisation.functions.l1norm property)": [[9, "cil.optimisation.functions.L1Norm.L", false]], "l (cil.optimisation.functions.l1sparsity property)": [[9, "cil.optimisation.functions.L1Sparsity.L", false]], "l (cil.optimisation.functions.l2normsquared property)": [[9, "cil.optimisation.functions.L2NormSquared.L", false]], "l (cil.optimisation.functions.leastsquares property)": [[9, "cil.optimisation.functions.LeastSquares.L", false]], "l (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.L", false]], "l (cil.optimisation.functions.mixedl11norm property)": [[9, "cil.optimisation.functions.MixedL11Norm.L", false]], "l (cil.optimisation.functions.mixedl21norm property)": [[9, "cil.optimisation.functions.MixedL21Norm.L", false]], "l (cil.optimisation.functions.operatorcompositionfunction property)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.L", false]], "l (cil.optimisation.functions.rosenbrock property)": [[9, "cil.optimisation.functions.Rosenbrock.L", false]], "l (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.L", false]], "l (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.L", false]], "l (cil.optimisation.functions.scaledfunction property)": [[9, "cil.optimisation.functions.ScaledFunction.L", false]], "l (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.L", false]], "l (cil.optimisation.functions.smoothmixedl21norm property)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.L", false]], "l (cil.optimisation.functions.sumfunction property)": [[9, "cil.optimisation.functions.SumFunction.L", false]], "l (cil.optimisation.functions.sumscalarfunction property)": [[9, "cil.optimisation.functions.SumScalarFunction.L", false]], "l (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.L", false]], "l (cil.optimisation.functions.totalvariation property)": [[9, "cil.optimisation.functions.TotalVariation.L", false]], "l (cil.optimisation.functions.translatefunction property)": [[9, "cil.optimisation.functions.TranslateFunction.L", false]], "l (cil.optimisation.functions.weightedl2normsquared property)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.L", false]], "l (cil.optimisation.functions.zerofunction property)": [[9, "cil.optimisation.functions.ZeroFunction.L", false]], "l1norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L1Norm", false]], "l1sparsity (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L1Sparsity", false]], "l2normsquared (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.L2NormSquared", false]], "ladmm (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.LADMM", false]], "leastsquares (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.LeastSquares", false]], "linear_ramp() (cil.processors.padder static method)": [[11, "cil.processors.Padder.linear_ramp", false]], "linearoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.LinearOperator", false]], "link_islicer (class in cil.utilities.jupyter)": [[13, "cil.utilities.jupyter.link_islicer", false]], "lmax (cil.optimisation.functions.approximategradientsumfunction property)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.Lmax", false]], "lmax (cil.optimisation.functions.lsvrgfunction property)": [[9, "cil.optimisation.functions.LSVRGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sagafunction property)": [[9, "cil.optimisation.functions.SAGAFunction.Lmax", false]], "lmax (cil.optimisation.functions.sagfunction property)": [[9, "cil.optimisation.functions.SAGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sgfunction property)": [[9, "cil.optimisation.functions.SGFunction.Lmax", false]], "lmax (cil.optimisation.functions.sumfunction property)": [[9, "cil.optimisation.functions.SumFunction.Lmax", false]], "lmax (cil.optimisation.functions.sumscalarfunction property)": [[9, "cil.optimisation.functions.SumScalarFunction.Lmax", false]], "lmax (cil.optimisation.functions.svrgfunction property)": [[9, "cil.optimisation.functions.SVRGFunction.Lmax", false]], "load() (cil.utilities.dataexample.testdata method)": [[13, "cil.utilities.dataexample.TestData.load", false]], "load_data() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.load_data", false]], "load_projections() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.load_projections", false]], "log() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.log", false]], "log() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.log", false]], "log() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.log", false]], "log() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.log", false]], "logfilecallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.LogfileCallback", false]], "loss (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.loss", false]], "loss (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.loss", false]], "loss (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.loss", false]], "loss (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.loss", false]], "loss (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.loss", false]], "loss (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.loss", false]], "loss (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.loss", false]], "loss (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.loss", false]], "loss (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.loss", false]], "loss (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.loss", false]], "lsvrgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.LSVRGFunction", false]], "mae() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.mae", false]], "masker (class in cil.processors)": [[11, "cil.processors.Masker", false]], "maskgenerator (class in cil.processors)": [[11, "cil.processors.MaskGenerator", false]], "maskoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.MaskOperator", false]], "matrixoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.MatrixOperator", false]], "max() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.max", false]], "max() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.max", false]], "max() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.max", false]], "max() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.max", false]], "max_iteration (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.max_iteration", false]], "max_iteration (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.max_iteration", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.max_iteration_stop_criterion", false]], "max_iteration_stop_criterion() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.max_iteration_stop_criterion", false]], "maximum() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.maximum", false], [9, "cil.framework.BlockDataContainer.maximum", false]], "mean() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.mean", false]], "mean() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.mean", false]], "mean() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.mean", false]], "mean() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.mean", false]], "mean() (cil.processors.masker static method)": [[11, "cil.processors.Masker.mean", false]], "mean() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.mean", false]], "median() (cil.processors.masker static method)": [[11, "cil.processors.Masker.median", false]], "median() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.median", false]], "min() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.min", false]], "min() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.min", false]], "min() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.min", false]], "min() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.min", false]], "minimum() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.minimum", false], [9, "cil.framework.BlockDataContainer.minimum", false]], "mixedl11norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.MixedL11Norm", false]], "mixedl21norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.MixedL21Norm", false]], "module": [[13, "module-cil.utilities.quality_measures", false]], "mse() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.mse", false]], "multiply() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.multiply", false], [9, "cil.framework.BlockDataContainer.multiply", false]], "ndim (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.ndim", false]], "ndim (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.ndim", false]], "ndim (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.ndim", false]], "ndim (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.ndim", false]], "next() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.next", false], [9, "cil.framework.BlockDataContainer.next", false]], "next() (cil.optimisation.utilities.sampler method)": [[9, "cil.optimisation.utilities.Sampler.next", false]], "nexusdatareader (class in cil.io)": [[8, "cil.io.NEXUSDataReader", false]], "nexusdatawriter (class in cil.io)": [[8, "cil.io.NEXUSDataWriter", false]], "nikondatareader (class in cil.io)": [[8, "cil.io.NikonDataReader", false]], "norm() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.norm", false]], "norm() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.norm", false]], "norm() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.norm", false]], "norm() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.norm", false]], "norm() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.norm", false]], "norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.norm", false]], "norm() (cil.optimisation.operators.scaledoperator method)": [[9, "cil.optimisation.operators.ScaledOperator.norm", false]], "normaliser (class in cil.processors)": [[11, "cil.processors.Normaliser", false]], "num_threads (cil.optimisation.functions.indicatorbox property)": [[9, "cil.optimisation.functions.IndicatorBox.num_threads", false]], "number_of_dimensions (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.number_of_dimensions", false]], "number_of_dimensions (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.number_of_dimensions", false]], "number_of_dimensions (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.number_of_dimensions", false]], "number_of_dimensions (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.number_of_dimensions", false]], "objective (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.objective", false]], "objective (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.objective", false]], "objective (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.objective", false]], "objective (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.objective", false]], "objective (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.objective", false]], "objective (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.objective", false]], "objective (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.objective", false]], "objective (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.objective", false]], "objective (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.objective", false]], "objective (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.objective", false]], "objective_to_dict() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.objective_to_dict", false]], "objective_to_dict() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.objective_to_dict", false]], "objective_to_string() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.objective_to_string", false]], "objective_to_string() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.objective_to_string", false]], "operator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.Operator", false]], "operatorcompositionfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.OperatorCompositionFunction", false]], "padder (class in cil.processors)": [[11, "cil.processors.Padder", false]], "paganinprocessor (class in cil.processors)": [[11, "cil.processors.PaganinProcessor", false]], "parallel (cil.framework.labels.acquisitiontype attribute)": [[5, "cil.framework.labels.AcquisitionType.PARALLEL", false]], "partition() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.partition", false]], "partition() (cil.framework.partitioner method)": [[5, "cil.framework.Partitioner.partition", false]], "partitioner (class in cil.framework)": [[5, "cil.framework.Partitioner", false]], "pd3o (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.PD3O", false]], "pdhg (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.PDHG", false]], "plot_filter() (cil.recon.fbp method)": [[12, "cil.recon.FBP.plot_filter", false]], "plot_filter() (cil.recon.fdk method)": [[12, "cil.recon.FDK.plot_filter", false]], "power() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.power", false], [9, "cil.framework.BlockDataContainer.power", false]], "powermethod() (cil.optimisation.operators.linearoperator static method)": [[9, "cil.optimisation.operators.LinearOperator.PowerMethod", false]], "preconditioner (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.Preconditioner", false]], "print_metadata() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.print_metadata", false]], "process() (cil.processors.binner method)": [[11, "cil.processors.Binner.process", false]], "process() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.process", false]], "processor (class in cil.framework)": [[5, "cil.framework.Processor", false]], "progresscallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.ProgressCallback", false]], "projectionmap (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ProjectionMap", false]], "projectionoperator (class in cil.plugins.astra)": [[10, "cil.plugins.astra.ProjectionOperator", false]], "projectionoperator (class in cil.plugins.tigre)": [[10, "cil.plugins.tigre.ProjectionOperator", false]], "proximal() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.proximal", false]], "proximal() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.proximal", false]], "proximal() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.proximal", false]], "proximal() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.proximal", false]], "proximal() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.proximal", false]], "proximal() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.proximal", false]], "proximal() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.proximal", false]], "proximal() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.proximal", false]], "proximal() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.proximal", false]], "proximal() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.proximal", false]], "proximal() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.proximal", false]], "proximal() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.proximal", false]], "proximal() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.proximal", false]], "proximal() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.proximal", false]], "proximal() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.proximal", false]], "proximal() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.proximal", false]], "proximal() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.proximal", false]], "proximal() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.proximal", false]], "proximal() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.proximal", false]], "proximal() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.proximal", false]], "proximal() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.proximal", false]], "proximal() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.proximal", false]], "proximal() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.proximal", false]], "proximal() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.proximal", false]], "proximal() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.proximal", false]], "proximal() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.proximal", false]], "proximal() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.proximal", false]], "proximal_conjugate() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.blockfunction method)": [[9, "cil.optimisation.functions.BlockFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.constantfunction method)": [[9, "cil.optimisation.functions.ConstantFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.function method)": [[9, "cil.optimisation.functions.Function.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.kullbackleibler method)": [[9, "cil.optimisation.functions.KullbackLeibler.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l1norm method)": [[9, "cil.optimisation.functions.L1Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l1sparsity method)": [[9, "cil.optimisation.functions.L1Sparsity.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.l2normsquared method)": [[9, "cil.optimisation.functions.L2NormSquared.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.leastsquares method)": [[9, "cil.optimisation.functions.LeastSquares.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.mixedl11norm method)": [[9, "cil.optimisation.functions.MixedL11Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.mixedl21norm method)": [[9, "cil.optimisation.functions.MixedL21Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.operatorcompositionfunction method)": [[9, "cil.optimisation.functions.OperatorCompositionFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.rosenbrock method)": [[9, "cil.optimisation.functions.Rosenbrock.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.scaledfunction method)": [[9, "cil.optimisation.functions.ScaledFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.smoothmixedl21norm method)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sumfunction method)": [[9, "cil.optimisation.functions.SumFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.sumscalarfunction method)": [[9, "cil.optimisation.functions.SumScalarFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.totalvariation method)": [[9, "cil.optimisation.functions.TotalVariation.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.translatefunction method)": [[9, "cil.optimisation.functions.TranslateFunction.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.weightedl2normsquared method)": [[9, "cil.optimisation.functions.WeightedL2NormSquared.proximal_conjugate", false]], "proximal_conjugate() (cil.optimisation.functions.zerofunction method)": [[9, "cil.optimisation.functions.ZeroFunction.proximal_conjugate", false]], "psnr() (in module cil.utilities.quality_measures)": [[13, "cil.utilities.quality_measures.psnr", false]], "quantile() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.quantile", false]], "radian (cil.framework.labels.angleunit attribute)": [[5, "cil.framework.labels.AngleUnit.RADIAN", false]], "random (cil.framework.labels.filltype attribute)": [[5, "cil.framework.labels.FillType.RANDOM", false]], "random_int (cil.framework.labels.filltype attribute)": [[5, "cil.framework.labels.FillType.RANDOM_INT", false]], "random_noise() (cil.utilities.dataexample.testdata static method)": [[13, "cil.utilities.dataexample.TestData.random_noise", false]], "random_with_replacement() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.random_with_replacement", false], [9, "id48", false]], "random_without_replacement() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.random_without_replacement", false], [9, "id49", false]], "range_geometry() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.range_geometry", false]], "range_geometry() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.range_geometry", false]], "rawfilewriter (class in cil.io)": [[8, "cil.io.RAWFileWriter", false]], "read() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.read", false]], "read() (cil.io.nikondatareader method)": [[8, "cil.io.NikonDataReader.read", false]], "read() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read", false]], "read() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.read", false]], "read() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.read", false]], "read_as_acquisitiondata() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_as_AcquisitionData", false]], "read_as_imagedata() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_as_ImageData", false]], "read_as_original() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.read_as_original", false]], "read_rescaled() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_rescaled", false]], "read_scale_offset() (cil.io.tiffstackreader method)": [[8, "cil.io.TIFFStackReader.read_scale_offset", false]], "read_to() (cil.io.utilities.hdf5_utilities static method)": [[8, "cil.io.utilities.HDF5_utilities.read_to", false]], "reflect() (cil.processors.padder static method)": [[11, "cil.processors.Padder.reflect", false]], "reorder() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.reorder", false]], "reorder() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.reorder", false]], "reorder() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.reorder", false]], "reorder() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.reorder", false]], "reset() (cil.recon.fbp method)": [[12, "cil.recon.FBP.reset", false]], "reset() (cil.recon.fdk method)": [[12, "cil.recon.FDK.reset", false]], "ringremover (class in cil.processors)": [[11, "cil.processors.RingRemover", false]], "rosenbrock (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.Rosenbrock", false]], "row_wise_compatible() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.row_wise_compatible", false]], "run() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.run", false]], "run() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.run", false]], "run() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.run", false]], "run() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.run", false]], "run() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.run", false]], "run() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.run", false]], "run() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.run", false]], "run() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.run", false]], "run() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.run", false]], "run() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.run", false]], "run() (cil.recon.fbp method)": [[12, "cil.recon.FBP.run", false]], "run() (cil.recon.fbp.fbp method)": [[4, "cil.recon.FBP.FBP.run", false]], "run() (cil.recon.fdk method)": [[12, "cil.recon.FDK.run", false]], "sagafunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SAGAFunction", false]], "sagfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SAGFunction", false]], "sampler (class in cil.optimisation.utilities)": [[9, "cil.optimisation.utilities.Sampler", false]], "samplerrandom (class in cil.optimisation.utilities)": [[9, "cil.optimisation.utilities.SamplerRandom", false]], "sandstone (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SANDSTONE", false]], "sapyb() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.sapyb", false]], "sapyb() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.sapyb", false], [9, "cil.framework.BlockDataContainer.sapyb", false]], "sapyb() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.sapyb", false]], "sapyb() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.sapyb", false]], "sapyb() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.sapyb", false]], "save() (cil.utilities.display.show1d method)": [[13, "cil.utilities.display.show1D.save", false]], "save() (cil.utilities.display.show2d method)": [[13, "cil.utilities.display.show2D.save", false]], "save() (cil.utilities.display.show_geometry method)": [[13, "cil.utilities.display.show_geometry.save", false]], "scaledfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ScaledFunction", false]], "scaledoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ScaledOperator", false]], "scikit_random_noise() (cil.utilities.dataexample.testdata static method)": [[13, "cil.utilities.dataexample.TestData.scikit_random_noise", false]], "sensitivity (class in cil.optimisation.utilities.preconditioner)": [[9, "cil.optimisation.utilities.preconditioner.Sensitivity", false]], "sequential() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.sequential", false], [9, "id0", false]], "set_angles() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_angles", false]], "set_channels() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_channels", false]], "set_data_partition_weights() (cil.optimisation.functions.approximategradientsumfunction method)": [[9, "cil.optimisation.functions.ApproximateGradientSumFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.lsvrgfunction method)": [[9, "cil.optimisation.functions.LSVRGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.sgfunction method)": [[9, "cil.optimisation.functions.SGFunction.set_data_partition_weights", false]], "set_data_partition_weights() (cil.optimisation.functions.svrgfunction method)": [[9, "cil.optimisation.functions.SVRGFunction.set_data_partition_weights", false]], "set_fft_order() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_fft_order", false]], "set_fft_order() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_fft_order", false]], "set_filter() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_filter", false]], "set_filter() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_filter", false]], "set_filter_inplace() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_filter_inplace", false]], "set_filter_inplace() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_filter_inplace", false]], "set_gamma_fconj() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_gamma_fconj", false]], "set_gamma_g() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_gamma_g", false]], "set_image_geometry() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_image_geometry", false]], "set_image_geometry() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_image_geometry", false]], "set_input() (cil.framework.dataprocessor method)": [[5, "cil.framework.DataProcessor.set_input", false]], "set_input() (cil.framework.processor method)": [[5, "cil.framework.Processor.set_input", false]], "set_input() (cil.plugins.astra.fbp method)": [[10, "cil.plugins.astra.FBP.set_input", false]], "set_input() (cil.plugins.tigre.fbp method)": [[10, "cil.plugins.tigre.FBP.set_input", false]], "set_input() (cil.processors.absorptiontransmissionconverter method)": [[11, "cil.processors.AbsorptionTransmissionConverter.set_input", false]], "set_input() (cil.processors.binner method)": [[11, "cil.processors.Binner.set_input", false]], "set_input() (cil.processors.centreofrotationcorrector method)": [[11, "cil.processors.CentreOfRotationCorrector.set_input", false]], "set_input() (cil.processors.masker method)": [[11, "cil.processors.Masker.set_input", false]], "set_input() (cil.processors.maskgenerator method)": [[11, "cil.processors.MaskGenerator.set_input", false]], "set_input() (cil.processors.normaliser method)": [[11, "cil.processors.Normaliser.set_input", false]], "set_input() (cil.processors.padder method)": [[11, "cil.processors.Padder.set_input", false]], "set_input() (cil.processors.paganinprocessor method)": [[11, "cil.processors.PaganinProcessor.set_input", false]], "set_input() (cil.processors.ringremover method)": [[11, "cil.processors.RingRemover.set_input", false]], "set_input() (cil.processors.slicer method)": [[11, "cil.processors.Slicer.set_input", false]], "set_input() (cil.processors.transmissionabsorptionconverter method)": [[11, "cil.processors.TransmissionAbsorptionConverter.set_input", false]], "set_input() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_input", false]], "set_input() (cil.recon.fdk method)": [[12, "cil.recon.FDK.set_input", false]], "set_labels() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_labels", false]], "set_norm() (cil.optimisation.operators.operator method)": [[9, "cil.optimisation.operators.Operator.set_norm", false]], "set_norms() (cil.optimisation.operators.blockoperator method)": [[9, "cil.optimisation.operators.BlockOperator.set_norms", false]], "set_num_threads() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.set_num_threads", false]], "set_panel() (cil.framework.acquisitiongeometry method)": [[5, "cil.framework.AcquisitionGeometry.set_panel", false]], "set_relaxation_parameter() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.set_relaxation_parameter", false]], "set_split_processing() (cil.recon.fbp method)": [[12, "cil.recon.FBP.set_split_processing", false]], "set_step_sizes() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_step_sizes", false]], "set_suppress_evaluation() (cil.optimisation.functions.indicatorbox method)": [[9, "cil.optimisation.functions.IndicatorBox.set_suppress_evaluation", false]], "set_up() (cil.io.nexusdatareader method)": [[8, "cil.io.NEXUSDataReader.set_up", false]], "set_up() (cil.io.nexusdatawriter method)": [[8, "cil.io.NEXUSDataWriter.set_up", false]], "set_up() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.set_up", false]], "set_up() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.set_up", false]], "set_up() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.set_up", false]], "set_up() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.set_up", false]], "set_up() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.set_up", false]], "set_up() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.set_up", false]], "set_up() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.set_up", false]], "set_up() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.set_up", false]], "set_up() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.set_up", false]], "set_up() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.set_up", false]], "set_up() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.set_up", false]], "sgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SGFunction", false]], "shape (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.shape", false]], "shape (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.shape", false]], "shape (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.shape", false]], "shape (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.shape", false]], "should_stop() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.should_stop", false]], "should_stop() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.should_stop", false]], "should_stop() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.should_stop", false]], "should_stop() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.should_stop", false]], "should_stop() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.should_stop", false]], "should_stop() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.should_stop", false]], "should_stop() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.should_stop", false]], "should_stop() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.should_stop", false]], "should_stop() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.should_stop", false]], "should_stop() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.should_stop", false]], "show1d (class in cil.utilities.display)": [[13, "cil.utilities.display.show1D", false]], "show2d (class in cil.utilities.display)": [[13, "cil.utilities.display.show2D", false]], "show_geometry (class in cil.utilities.display)": [[13, "cil.utilities.display.show_geometry", false]], "simulated_cone_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA", false], [13, "id0", false]], "simulated_parallel_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA", false]], "sirt (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.SIRT", false]], "size (cil.framework.acquisitiondata property)": [[5, "cil.framework.AcquisitionData.size", false]], "size (cil.framework.datacontainer property)": [[5, "cil.framework.DataContainer.size", false]], "size (cil.framework.imagedata property)": [[5, "cil.framework.ImageData.size", false]], "size (cil.framework.vectordata property)": [[5, "cil.framework.VectorData.size", false]], "slice_metadata() (cil.io.zeissdatareader method)": [[8, "cil.io.ZEISSDataReader.slice_metadata", false]], "slicer (class in cil.processors)": [[11, "cil.processors.Slicer", false]], "smoothmixedl21norm (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SmoothMixedL21Norm", false]], "solution (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.solution", false]], "solution (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.solution", false]], "solution (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.solution", false]], "solution (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.solution", false]], "solution (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.solution", false]], "solution (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.solution", false]], "solution (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.solution", false]], "solution (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.solution", false]], "solution (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.solution", false]], "solution (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.solution", false]], "sparsefinitedifferenceoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SparseFiniteDifferenceOperator", false]], "spdhg (class in cil.optimisation.algorithms)": [[9, "cil.optimisation.algorithms.SPDHG", false]], "special_values() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.special_values", false]], "squared_norm() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.squared_norm", false]], "squared_norm() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.squared_norm", false]], "squared_norm() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.squared_norm", false]], "squared_norm() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.squared_norm", false]], "staggered() (cil.optimisation.utilities.sampler static method)": [[9, "cil.optimisation.utilities.Sampler.staggered", false], [9, "id47", false]], "stepsizerule (class in cil.optimisation.utilities.stepsizemethods)": [[9, "cil.optimisation.utilities.StepSizeMethods.StepSizeRule", false]], "subtract() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.subtract", false], [9, "cil.framework.BlockDataContainer.subtract", false]], "sum() (cil.framework.acquisitiondata method)": [[5, "cil.framework.AcquisitionData.sum", false]], "sum() (cil.framework.datacontainer method)": [[5, "cil.framework.DataContainer.sum", false]], "sum() (cil.framework.imagedata method)": [[5, "cil.framework.ImageData.sum", false]], "sum() (cil.framework.vectordata method)": [[5, "cil.framework.VectorData.sum", false]], "sumfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SumFunction", false]], "sumoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SumOperator", false]], "sumscalarfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SumScalarFunction", false]], "svrgfunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.SVRGFunction", false]], "symmetric() (cil.processors.padder static method)": [[11, "cil.processors.Padder.symmetric", false]], "symmetrisedgradientoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.SymmetrisedGradientOperator", false]], "synchrotron_parallel_beam_data (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA", false]], "t (cil.optimisation.operators.blockoperator property)": [[9, "cil.optimisation.operators.BlockOperator.T", false]], "testdata (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.TestData", false]], "textprogresscallback (class in cil.optimisation.utilities.callbacks)": [[9, "cil.optimisation.utilities.callbacks.TextProgressCallback", false]], "tgv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.TGV", false]], "threshold() (cil.processors.maskgenerator static method)": [[11, "cil.processors.MaskGenerator.threshold", false]], "tiffstackreader (class in cil.io)": [[8, "cil.io.TIFFStackReader", false]], "tiffwriter (class in cil.io)": [[8, "cil.io.TIFFWriter", false]], "tnv (class in cil.plugins.ccpi_regularisation.functions)": [[10, "cil.plugins.ccpi_regularisation.functions.TNV", false]], "totalvariation (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.TotalVariation", false]], "translatefunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.TranslateFunction", false]], "transmissionabsorptionconverter (class in cil.processors)": [[11, "cil.processors.TransmissionAbsorptionConverter", false]], "unary_operations() (cil.framework.blockdatacontainer method)": [[5, "cil.framework.BlockDataContainer.unary_operations", false], [9, "cil.framework.BlockDataContainer.unary_operations", false]], "update() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.update", false]], "update() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.update", false]], "update() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.update", false]], "update() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.update", false]], "update() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.update", false]], "update() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.update", false]], "update() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.update", false]], "update() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update", false]], "update() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.update", false]], "update() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.update", false]], "update_objective() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.update_objective", false]], "update_objective() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.update_objective", false]], "update_objective() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.update_objective", false]], "update_objective() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.update_objective", false]], "update_objective() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.update_objective", false]], "update_objective() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.update_objective", false]], "update_objective() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.update_objective", false]], "update_objective() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update_objective", false]], "update_objective() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.update_objective", false]], "update_objective() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.update_objective", false]], "update_objective_interval (cil.optimisation.algorithms.algorithm property)": [[9, "cil.optimisation.algorithms.Algorithm.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.cgls property)": [[9, "cil.optimisation.algorithms.CGLS.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.fista property)": [[9, "cil.optimisation.algorithms.FISTA.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.gd property)": [[9, "cil.optimisation.algorithms.GD.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.ista property)": [[9, "cil.optimisation.algorithms.ISTA.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.ladmm property)": [[9, "cil.optimisation.algorithms.LADMM.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.pd3o property)": [[9, "cil.optimisation.algorithms.PD3O.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.pdhg property)": [[9, "cil.optimisation.algorithms.PDHG.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.sirt property)": [[9, "cil.optimisation.algorithms.SIRT.update_objective_interval", false]], "update_objective_interval (cil.optimisation.algorithms.spdhg property)": [[9, "cil.optimisation.algorithms.SPDHG.update_objective_interval", false]], "update_step_sizes() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.update_step_sizes", false]], "usb (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.USB", false]], "validate() (cil.framework.labels.acquisitiontype method)": [[5, "cil.framework.labels.AcquisitionType.validate", false]], "value() (cil.processors.masker static method)": [[11, "cil.processors.Masker.value", false]], "vectordata (class in cil.framework)": [[5, "cil.framework.VectorData", false]], "verbose_header() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.verbose_header", false]], "verbose_header() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.verbose_header", false]], "verbose_output() (cil.optimisation.algorithms.algorithm method)": [[9, "cil.optimisation.algorithms.Algorithm.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.cgls method)": [[9, "cil.optimisation.algorithms.CGLS.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.fista method)": [[9, "cil.optimisation.algorithms.FISTA.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.gd method)": [[9, "cil.optimisation.algorithms.GD.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.ista method)": [[9, "cil.optimisation.algorithms.ISTA.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.ladmm method)": [[9, "cil.optimisation.algorithms.LADMM.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.pd3o method)": [[9, "cil.optimisation.algorithms.PD3O.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.pdhg method)": [[9, "cil.optimisation.algorithms.PDHG.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.sirt method)": [[9, "cil.optimisation.algorithms.SIRT.verbose_output", false]], "verbose_output() (cil.optimisation.algorithms.spdhg method)": [[9, "cil.optimisation.algorithms.SPDHG.verbose_output", false]], "vertical (cil.framework.labels.acquisitiondimension attribute)": [[5, "cil.framework.labels.AcquisitionDimension.VERTICAL", false]], "vertical (cil.framework.labels.imagedimension attribute)": [[5, "cil.framework.labels.ImageDimension.VERTICAL", false]], "walnut (class in cil.utilities.dataexample)": [[13, "cil.utilities.dataexample.WALNUT", false]], "warm_start_approximate_gradients() (cil.optimisation.functions.sagafunction method)": [[9, "cil.optimisation.functions.SAGAFunction.warm_start_approximate_gradients", false]], "warm_start_approximate_gradients() (cil.optimisation.functions.sagfunction method)": [[9, "cil.optimisation.functions.SAGFunction.warm_start_approximate_gradients", false]], "waveletoperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.WaveletOperator", false]], "weightedl2normsquared (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.WeightedL2NormSquared", false]], "wrap() (cil.processors.padder static method)": [[11, "cil.processors.Padder.wrap", false]], "write() (cil.io.nexusdatawriter method)": [[8, "cil.io.NEXUSDataWriter.write", false]], "write() (cil.io.rawfilewriter method)": [[8, "cil.io.RAWFileWriter.write", false]], "write() (cil.io.tiffwriter method)": [[8, "cil.io.TIFFWriter.write", false]], "xcorrelation() (cil.processors.centreofrotationcorrector static method)": [[11, "cil.processors.CentreOfRotationCorrector.xcorrelation", false]], "zeissdatareader (class in cil.io)": [[8, "cil.io.ZEISSDataReader", false]], "zerofunction (class in cil.optimisation.functions)": [[9, "cil.optimisation.functions.ZeroFunction", false]], "zerooperator (class in cil.optimisation.operators)": [[9, "cil.optimisation.operators.ZeroOperator", false]]}, "objects": {"cil.framework": [[5, 0, 1, "", "AcquisitionData"], [5, 0, 1, "", "AcquisitionGeometry"], [9, 0, 1, "", "BlockDataContainer"], [5, 0, 1, "", "BlockGeometry"], [5, 0, 1, "", "DataContainer"], [5, 0, 1, "", "DataProcessor"], [5, 0, 1, "", "ImageData"], [5, 0, 1, "", "ImageGeometry"], [5, 0, 1, "", "Partitioner"], [5, 0, 1, "", "Processor"], [5, 0, 1, "", "VectorData"]], "cil.framework.AcquisitionData": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "partition"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.AcquisitionGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "create_Cone2D"], [5, 1, 1, "", "create_Cone3D"], [5, 1, 1, "", "create_Parallel2D"], [5, 1, 1, "", "create_Parallel3D"], [5, 1, 1, "", "get_ImageGeometry"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "set_angles"], [5, 1, 1, "", "set_channels"], [5, 1, 1, "", "set_labels"], [5, 1, 1, "", "set_panel"]], "cil.framework.BlockDataContainer": [[9, 1, 1, "", "__iadd__"], [9, 1, 1, "", "__idiv__"], [9, 1, 1, "", "__imul__"], [9, 1, 1, "", "__isub__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__itruediv__"], [9, 1, 1, "", "__neg__"], [9, 1, 1, "", "__radd__"], [9, 1, 1, "", "__rdiv__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "__rpow__"], [9, 1, 1, "", "__rsub__"], [9, 1, 1, "", "__rtruediv__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "add"], [9, 1, 1, "", "axpby"], [9, 1, 1, "", "binary_operations"], [9, 1, 1, "", "copy"], [9, 1, 1, "", "divide"], [9, 1, 1, "", "is_compatible"], [9, 1, 1, "", "maximum"], [9, 1, 1, "", "minimum"], [9, 1, 1, "", "multiply"], [9, 1, 1, "", "next"], [9, 1, 1, "", "power"], [9, 1, 1, "", "sapyb"], [9, 1, 1, "", "subtract"], [9, 1, 1, "", "unary_operations"]], "cil.framework.BlockGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "get_item"]], "cil.framework.DataContainer": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.DataProcessor": [[5, 1, 1, "", "check_input"], [5, 1, 1, "", "get_input"], [5, 1, 1, "", "get_output"], [5, 1, 1, "", "set_input"]], "cil.framework.ImageData": [[5, 1, 1, "", "apply_circular_mask"], [5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.ImageGeometry": [[5, 1, 1, "", "allocate"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "get_slice"]], "cil.framework.Partitioner": [[5, 1, 1, "", "partition"]], "cil.framework.Processor": [[5, 1, 1, "", "check_input"], [5, 1, 1, "", "get_input"], [5, 1, 1, "", "get_output"], [5, 1, 1, "", "set_input"]], "cil.framework.VectorData": [[5, 1, 1, "", "as_array"], [5, 1, 1, "", "clone"], [5, 1, 1, "", "copy"], [5, 1, 1, "", "dot"], [5, 2, 1, "", "dtype"], [5, 1, 1, "", "exp"], [5, 1, 1, "", "fill"], [5, 1, 1, "", "get_data_axes_order"], [5, 1, 1, "", "get_dimension_axis"], [5, 1, 1, "", "get_slice"], [5, 1, 1, "", "log"], [5, 1, 1, "", "max"], [5, 1, 1, "", "mean"], [5, 1, 1, "", "min"], [5, 2, 1, "", "ndim"], [5, 1, 1, "", "norm"], [5, 2, 1, "", "number_of_dimensions"], [5, 1, 1, "", "reorder"], [5, 1, 1, "", "sapyb"], [5, 2, 1, "", "shape"], [5, 2, 1, "", "size"], [5, 1, 1, "", "squared_norm"], [5, 1, 1, "", "sum"]], "cil.framework.labels": [[5, 0, 1, "", "AcquisitionDimension"], [5, 0, 1, "", "AcquisitionType"], [5, 0, 1, "", "AngleUnit"], [5, 0, 1, "", "FillType"], [5, 0, 1, "", "ImageDimension"]], "cil.framework.labels.AcquisitionDimension": [[5, 3, 1, "", "ANGLE"], [5, 3, 1, "", "CHANNEL"], [5, 3, 1, "", "HORIZONTAL"], [5, 3, 1, "", "VERTICAL"]], "cil.framework.labels.AcquisitionType": [[5, 3, 1, "", "CONE"], [5, 3, 1, "", "DIM2"], [5, 3, 1, "", "DIM3"], [5, 3, 1, "", "PARALLEL"], [5, 2, 1, "", "dimension"], [5, 2, 1, "", "geometry"], [5, 1, 1, "", "validate"]], "cil.framework.labels.AngleUnit": [[5, 3, 1, "", "DEGREE"], [5, 3, 1, "", "RADIAN"]], "cil.framework.labels.FillType": [[5, 3, 1, "", "RANDOM"], [5, 3, 1, "", "RANDOM_INT"]], "cil.framework.labels.ImageDimension": [[5, 3, 1, "", "CHANNEL"], [5, 3, 1, "", "HORIZONTAL_X"], [5, 3, 1, "", "HORIZONTAL_Y"], [5, 3, 1, "", "VERTICAL"]], "cil.io": [[8, 0, 1, "", "NEXUSDataReader"], [8, 0, 1, "", "NEXUSDataWriter"], [8, 0, 1, "", "NikonDataReader"], [8, 0, 1, "", "RAWFileWriter"], [8, 0, 1, "", "TIFFStackReader"], [8, 0, 1, "", "TIFFWriter"], [8, 0, 1, "", "ZEISSDataReader"]], "cil.io.NEXUSDataReader": [[8, 1, 1, "", "get_data_offset"], [8, 1, 1, "", "get_data_scale"], [8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "load_data"], [8, 1, 1, "", "read"], [8, 1, 1, "", "read_as_original"], [8, 1, 1, "", "set_up"]], "cil.io.NEXUSDataWriter": [[8, 1, 1, "", "set_up"], [8, 1, 1, "", "write"]], "cil.io.NikonDataReader": [[8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "get_roi"], [8, 1, 1, "", "load_projections"], [8, 1, 1, "", "read"]], "cil.io.RAWFileWriter": [[8, 1, 1, "", "write"]], "cil.io.TIFFStackReader": [[8, 1, 1, "", "read"], [8, 1, 1, "", "read_as_AcquisitionData"], [8, 1, 1, "", "read_as_ImageData"], [8, 1, 1, "", "read_rescaled"], [8, 1, 1, "", "read_scale_offset"]], "cil.io.TIFFWriter": [[8, 1, 1, "", "write"]], "cil.io.ZEISSDataReader": [[8, 1, 1, "", "get_geometry"], [8, 1, 1, "", "get_metadata"], [8, 1, 1, "", "read"], [8, 1, 1, "", "set_up"], [8, 1, 1, "", "slice_metadata"]], "cil.io.utilities": [[8, 0, 1, "", "HDF5_utilities"]], "cil.io.utilities.HDF5_utilities": [[8, 1, 1, "", "get_dataset_metadata"], [8, 1, 1, "", "print_metadata"], [8, 1, 1, "", "read"], [8, 1, 1, "", "read_to"]], "cil.optimisation.algorithms": [[9, 0, 1, "", "Algorithm"], [9, 0, 1, "", "CGLS"], [9, 0, 1, "", "FISTA"], [9, 0, 1, "", "GD"], [9, 0, 1, "", "ISTA"], [9, 0, 1, "", "LADMM"], [9, 0, 1, "", "PD3O"], [9, 0, 1, "", "PDHG"], [9, 0, 1, "", "SIRT"], [9, 0, 1, "", "SPDHG"]], "cil.optimisation.algorithms.Algorithm": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.CGLS": [[9, 1, 1, "", "flag"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.FISTA": [[9, 1, 1, "", "__delattr__"], [9, 1, 1, "", "__dir__"], [9, 1, 1, "", "__eq__"], [9, 1, 1, "", "__format__"], [9, 1, 1, "", "__ge__"], [9, 1, 1, "", "__getattribute__"], [9, 1, 1, "", "__getstate__"], [9, 1, 1, "", "__gt__"], [9, 1, 1, "", "__hash__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__init_subclass__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__le__"], [9, 1, 1, "", "__lt__"], [9, 1, 1, "", "__ne__"], [9, 1, 1, "", "__new__"], [9, 1, 1, "", "__next__"], [9, 1, 1, "", "__reduce__"], [9, 1, 1, "", "__reduce_ex__"], [9, 1, 1, "", "__repr__"], [9, 1, 1, "", "__setattr__"], [9, 1, 1, "", "__sizeof__"], [9, 1, 1, "", "__str__"], [9, 1, 1, "", "__subclasshook__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.GD": [[9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.ISTA": [[9, 1, 1, "", "__delattr__"], [9, 1, 1, "", "__dir__"], [9, 1, 1, "", "__eq__"], [9, 1, 1, "", "__format__"], [9, 1, 1, "", "__ge__"], [9, 1, 1, "", "__getattribute__"], [9, 1, 1, "", "__getstate__"], [9, 1, 1, "", "__gt__"], [9, 1, 1, "", "__hash__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__init_subclass__"], [9, 1, 1, "", "__iter__"], [9, 1, 1, "", "__le__"], [9, 1, 1, "", "__lt__"], [9, 1, 1, "", "__ne__"], [9, 1, 1, "", "__new__"], [9, 1, 1, "", "__next__"], [9, 1, 1, "", "__reduce__"], [9, 1, 1, "", "__reduce_ex__"], [9, 1, 1, "", "__repr__"], [9, 1, 1, "", "__setattr__"], [9, 1, 1, "", "__sizeof__"], [9, 1, 1, "", "__str__"], [9, 1, 1, "", "__subclasshook__"], [9, 3, 1, "", "__weakref__"], [9, 1, 1, "", "calculate_objective_function_at_point"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.LADMM": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.PD3O": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.PDHG": [[9, 1, 1, "", "check_convergence"], [9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_gamma_fconj"], [9, 1, 1, "", "set_gamma_g"], [9, 1, 1, "", "set_step_sizes"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "update_step_sizes"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.SIRT": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_relaxation_parameter"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.algorithms.SPDHG": [[9, 1, 1, "", "get_last_loss"], [9, 1, 1, "", "get_last_objective"], [9, 1, 1, "", "get_output"], [9, 1, 1, "", "is_provably_convergent"], [9, 2, 1, "", "iterations"], [9, 2, 1, "", "loss"], [9, 2, 1, "", "max_iteration"], [9, 1, 1, "", "max_iteration_stop_criterion"], [9, 2, 1, "", "objective"], [9, 1, 1, "", "objective_to_dict"], [9, 1, 1, "", "objective_to_string"], [9, 1, 1, "", "run"], [9, 1, 1, "", "set_up"], [9, 1, 1, "", "should_stop"], [9, 2, 1, "", "solution"], [9, 1, 1, "", "update"], [9, 1, 1, "", "update_objective"], [9, 2, 1, "", "update_objective_interval"], [9, 1, 1, "", "verbose_header"], [9, 1, 1, "", "verbose_output"]], "cil.optimisation.functions": [[9, 0, 1, "", "ApproximateGradientSumFunction"], [9, 0, 1, "", "BlockFunction"], [9, 0, 1, "", "ConstantFunction"], [9, 0, 1, "", "Function"], [9, 0, 1, "", "IndicatorBox"], [9, 0, 1, "", "KullbackLeibler"], [9, 0, 1, "", "L1Norm"], [9, 0, 1, "", "L1Sparsity"], [9, 0, 1, "", "L2NormSquared"], [9, 0, 1, "", "LSVRGFunction"], [9, 0, 1, "", "LeastSquares"], [9, 0, 1, "", "MixedL11Norm"], [9, 0, 1, "", "MixedL21Norm"], [9, 0, 1, "", "OperatorCompositionFunction"], [9, 0, 1, "", "Rosenbrock"], [9, 0, 1, "", "SAGAFunction"], [9, 0, 1, "", "SAGFunction"], [9, 0, 1, "", "SGFunction"], [9, 0, 1, "", "SVRGFunction"], [9, 0, 1, "", "ScaledFunction"], [9, 0, 1, "", "SmoothMixedL21Norm"], [9, 0, 1, "", "SumFunction"], [9, 0, 1, "", "SumScalarFunction"], [9, 0, 1, "", "TotalVariation"], [9, 0, 1, "", "TranslateFunction"], [9, 0, 1, "", "WeightedL2NormSquared"], [9, 0, 1, "", "ZeroFunction"]], "cil.optimisation.functions.ApproximateGradientSumFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.BlockFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "__call__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.ConstantFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.Function": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.IndicatorBox": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 2, 1, "", "num_threads"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_num_threads"], [9, 1, 1, "", "set_suppress_evaluation"]], "cil.optimisation.functions.KullbackLeibler": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L1Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L1Sparsity": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.L2NormSquared": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.LSVRGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.LeastSquares": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.MixedL11Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.MixedL21Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.OperatorCompositionFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.Rosenbrock": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SAGAFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"], [9, 1, 1, "", "warm_start_approximate_gradients"]], "cil.optimisation.functions.SAGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"], [9, 1, 1, "", "warm_start_approximate_gradients"]], "cil.optimisation.functions.SGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.SVRGFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "approximate_gradient"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 2, 1, "", "data_passes"], [9, 2, 1, "", "data_passes_indices"], [9, 1, 1, "", "full_gradient"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"], [9, 1, 1, "", "set_data_partition_weights"]], "cil.optimisation.functions.ScaledFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SmoothMixedL21Norm": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SumFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.SumScalarFunction": [[9, 2, 1, "", "L"], [9, 2, 1, "", "Lmax"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.TotalVariation": [[9, 2, 1, "", "L"], [9, 1, 1, "", "calculate_Lipschitz"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 2, 1, "", "gradient_operator"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.TranslateFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.WeightedL2NormSquared": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.functions.ZeroFunction": [[9, 2, 1, "", "L"], [9, 1, 1, "", "centered_at"], [9, 1, 1, "", "convex_conjugate"], [9, 1, 1, "", "gradient"], [9, 1, 1, "", "proximal"], [9, 1, 1, "", "proximal_conjugate"]], "cil.optimisation.operators": [[9, 0, 1, "", "BlockOperator"], [9, 0, 1, "", "ChannelwiseOperator"], [9, 0, 1, "", "CompositionOperator"], [9, 0, 1, "", "DiagonalOperator"], [9, 0, 1, "", "FiniteDifferenceOperator"], [9, 0, 1, "", "GradientOperator"], [9, 0, 1, "", "IdentityOperator"], [9, 0, 1, "", "LinearOperator"], [9, 0, 1, "", "MaskOperator"], [9, 0, 1, "", "MatrixOperator"], [9, 0, 1, "", "Operator"], [9, 0, 1, "", "ProjectionMap"], [9, 0, 1, "", "ScaledOperator"], [9, 0, 1, "", "SparseFiniteDifferenceOperator"], [9, 0, 1, "", "SumOperator"], [9, 0, 1, "", "SymmetrisedGradientOperator"], [9, 0, 1, "", "WaveletOperator"], [9, 0, 1, "", "ZeroOperator"]], "cil.optimisation.operators.BlockOperator": [[9, 2, 1, "", "T"], [9, 1, 1, "", "__getitem__"], [9, 1, 1, "", "__init__"], [9, 1, 1, "", "__rmul__"], [9, 1, 1, "", "adjoint"], [9, 1, 1, "", "column_wise_compatible"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "domain_geometry"], [9, 1, 1, "", "get_as_list"], [9, 1, 1, "", "get_item"], [9, 1, 1, "", "get_norms_as_list"], [9, 1, 1, "", "get_output_shape"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "norm"], [9, 1, 1, "", "range_geometry"], [9, 1, 1, "", "row_wise_compatible"], [9, 1, 1, "", "set_norms"]], "cil.optimisation.operators.ChannelwiseOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.CompositionOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.DiagonalOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.FiniteDifferenceOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.GradientOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.IdentityOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_orthogonal"]], "cil.optimisation.operators.LinearOperator": [[9, 1, 1, "", "PowerMethod"], [9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "dot_test"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.MatrixOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.Operator": [[9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "domain_geometry"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "is_orthogonal"], [9, 1, 1, "", "norm"], [9, 1, 1, "", "range_geometry"], [9, 1, 1, "", "set_norm"]], "cil.optimisation.operators.ProjectionMap": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.ScaledOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"], [9, 1, 1, "", "norm"]], "cil.optimisation.operators.SparseFiniteDifferenceOperator": [[9, 1, 1, "", "direct"]], "cil.optimisation.operators.SumOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_linear"]], "cil.optimisation.operators.SymmetrisedGradientOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "direct"]], "cil.optimisation.operators.WaveletOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"], [9, 1, 1, "", "is_orthogonal"]], "cil.optimisation.operators.ZeroOperator": [[9, 1, 1, "", "adjoint"], [9, 1, 1, "", "calculate_norm"], [9, 1, 1, "", "direct"]], "cil.optimisation.utilities": [[9, 0, 1, "", "Sampler"], [9, 0, 1, "", "SamplerRandom"]], "cil.optimisation.utilities.Sampler": [[9, 1, 1, "id50", "from_function"], [9, 1, 1, "", "get_samples"], [9, 1, 1, "id51", "herman_meyer"], [9, 1, 1, "", "next"], [9, 1, 1, "id48", "random_with_replacement"], [9, 1, 1, "id49", "random_without_replacement"], [9, 1, 1, "id0", "sequential"], [9, 1, 1, "id47", "staggered"]], "cil.optimisation.utilities.SamplerRandom": [[9, 1, 1, "", "get_samples"]], "cil.optimisation.utilities.StepSizeMethods": [[9, 0, 1, "", "ArmijoStepSizeRule"], [9, 0, 1, "", "BarzilaiBorweinStepSizeRule"], [9, 0, 1, "", "ConstantStepSize"], [9, 0, 1, "", "StepSizeRule"]], "cil.optimisation.utilities.StepSizeMethods.ArmijoStepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.BarzilaiBorweinStepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.ConstantStepSize": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.StepSizeMethods.StepSizeRule": [[9, 1, 1, "", "get_step_size"]], "cil.optimisation.utilities.callbacks": [[9, 0, 1, "", "Callback"], [9, 0, 1, "", "LogfileCallback"], [9, 0, 1, "", "ProgressCallback"], [9, 0, 1, "", "TextProgressCallback"]], "cil.optimisation.utilities.preconditioner": [[9, 0, 1, "", "AdaptiveSensitivity"], [9, 0, 1, "", "Preconditioner"], [9, 0, 1, "", "Sensitivity"]], "cil.optimisation.utilities.preconditioner.AdaptiveSensitivity": [[9, 1, 1, "", "apply"]], "cil.optimisation.utilities.preconditioner.Preconditioner": [[9, 1, 1, "id55", "apply"]], "cil.optimisation.utilities.preconditioner.Sensitivity": [[9, 1, 1, "", "apply"], [9, 1, 1, "", "compute_preconditioner_matrix"]], "cil.plugins.TomoPhantom": [[10, 4, 1, "", "get_ImageData"]], "cil.plugins.astra": [[10, 0, 1, "", "FBP"], [10, 0, 1, "", "ProjectionOperator"]], "cil.plugins.astra.FBP": [[10, 1, 1, "", "get_output"], [10, 1, 1, "", "set_input"]], "cil.plugins.ccpi_regularisation.functions": [[10, 0, 1, "", "FGP_TV"], [10, 0, 1, "", "FGP_dTV"], [10, 0, 1, "", "TGV"], [10, 0, 1, "", "TNV"]], "cil.plugins.ccpi_regularisation.functions.FGP_dTV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.ccpi_regularisation.functions.TGV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.ccpi_regularisation.functions.TNV": [[10, 1, 1, "", "__call__"], [10, 1, 1, "", "__init__"], [10, 1, 1, "", "__rmul__"], [10, 1, 1, "", "check_input"], [10, 1, 1, "", "convex_conjugate"]], "cil.plugins.tigre": [[10, 0, 1, "", "FBP"], [10, 0, 1, "", "ProjectionOperator"]], "cil.plugins.tigre.FBP": [[10, 1, 1, "", "get_output"], [10, 1, 1, "", "set_input"]], "cil.processors": [[11, 0, 1, "", "AbsorptionTransmissionConverter"], [11, 0, 1, "", "Binner"], [11, 0, 1, "", "CentreOfRotationCorrector"], [11, 0, 1, "", "MaskGenerator"], [11, 0, 1, "", "Masker"], [11, 0, 1, "", "Normaliser"], [11, 0, 1, "", "Padder"], [11, 0, 1, "", "PaganinProcessor"], [11, 0, 1, "", "RingRemover"], [11, 0, 1, "", "Slicer"], [11, 0, 1, "", "TransmissionAbsorptionConverter"]], "cil.processors.AbsorptionTransmissionConverter": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Binner": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "process"], [11, 1, 1, "", "set_input"]], "cil.processors.CentreOfRotationCorrector": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "image_sharpness"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "xcorrelation"]], "cil.processors.MaskGenerator": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "mean"], [11, 1, 1, "", "median"], [11, 1, 1, "", "quantile"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "special_values"], [11, 1, 1, "", "threshold"]], "cil.processors.Masker": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "interpolate"], [11, 1, 1, "", "mean"], [11, 1, 1, "", "median"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "value"]], "cil.processors.Normaliser": [[11, 1, 1, "", "estimate_normalised_error"], [11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Padder": [[11, 1, 1, "", "constant"], [11, 1, 1, "", "edge"], [11, 1, 1, "", "get_output"], [11, 1, 1, "", "linear_ramp"], [11, 1, 1, "", "reflect"], [11, 1, 1, "", "set_input"], [11, 1, 1, "", "symmetric"], [11, 1, 1, "", "wrap"]], "cil.processors.PaganinProcessor": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.RingRemover": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.processors.Slicer": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "process"], [11, 1, 1, "", "set_input"]], "cil.processors.TransmissionAbsorptionConverter": [[11, 1, 1, "", "get_output"], [11, 1, 1, "", "set_input"]], "cil.recon": [[12, 0, 1, "", "FBP"], [12, 0, 1, "", "FDK"]], "cil.recon.FBP": [[12, 1, 1, "", "get_filter_array"], [12, 1, 1, "", "plot_filter"], [12, 1, 1, "", "reset"], [12, 1, 1, "", "run"], [12, 1, 1, "", "set_fft_order"], [12, 1, 1, "", "set_filter"], [12, 1, 1, "", "set_filter_inplace"], [12, 1, 1, "", "set_image_geometry"], [12, 1, 1, "", "set_input"], [12, 1, 1, "", "set_split_processing"]], "cil.recon.FBP.FBP": [[4, 1, 1, "", "run"]], "cil.recon.FDK": [[12, 1, 1, "", "get_filter_array"], [12, 1, 1, "", "plot_filter"], [12, 1, 1, "", "reset"], [12, 1, 1, "", "run"], [12, 1, 1, "", "set_fft_order"], [12, 1, 1, "", "set_filter"], [12, 1, 1, "", "set_filter_inplace"], [12, 1, 1, "", "set_image_geometry"], [12, 1, 1, "", "set_input"]], "cil.utilities": [[13, 5, 0, "-", "quality_measures"]], "cil.utilities.dataexample": [[13, 0, 1, "", "KORN"], [13, 0, 1, "", "SANDSTONE"], [13, 0, 1, "id0", "SIMULATED_CONE_BEAM_DATA"], [13, 0, 1, "", "SIMULATED_PARALLEL_BEAM_DATA"], [13, 0, 1, "", "SYNCHROTRON_PARALLEL_BEAM_DATA"], [13, 0, 1, "", "TestData"], [13, 0, 1, "", "USB"], [13, 0, 1, "", "WALNUT"]], "cil.utilities.dataexample.KORN": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.SANDSTONE": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA": [[13, 1, 1, "id1", "get"]], "cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA": [[13, 1, 1, "", "get"]], "cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA": [[13, 1, 1, "", "get"]], "cil.utilities.dataexample.TestData": [[13, 1, 1, "", "load"], [13, 1, 1, "", "random_noise"], [13, 1, 1, "", "scikit_random_noise"]], "cil.utilities.dataexample.USB": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.dataexample.WALNUT": [[13, 1, 1, "", "download_data"], [13, 1, 1, "", "get"]], "cil.utilities.display": [[13, 0, 1, "", "show1D"], [13, 0, 1, "", "show2D"], [13, 0, 1, "", "show_geometry"]], "cil.utilities.display.show1D": [[13, 3, 1, "", "figure"], [13, 1, 1, "", "save"]], "cil.utilities.display.show2D": [[13, 1, 1, "", "save"]], "cil.utilities.display.show_geometry": [[13, 1, 1, "", "save"]], "cil.utilities.jupyter": [[13, 0, 1, "", "islicer"], [13, 0, 1, "", "link_islicer"]], "cil.utilities.quality_measures": [[13, 4, 1, "", "mae"], [13, 4, 1, "", "mse"], [13, 4, 1, "", "psnr"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"], "5": ["py", "module", "Python module"]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute", "4": "py:function", "5": "py:module"}, "terms": {"": [2, 3, 4, 5, 8, 9, 13], "0": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "00": [2, 9], "000": 3, "0000654846240296": 9, "0005647295658866": 9, "000e": 2, "001": 3, "00186": 9, "002e": 2, "003": 10, "004e": 2, "005": [3, 11], "006e": 2, "008": 9, "008567": 11, "00884e": 2, "008e": 2, "01": [2, 3, 10, 11, 13], "010": 9, "01010": 11, "011e": 2, "01341e": 2, "013e": 2, "016": 9, "016e": 2, "0171": 9, "018": 9, "0192": [6, 9], "0193": [6, 9], "01954e": 2, "019e": 2, "01it": 2, "02": 2, "020": 9, "022e": 2, "0251": 9, "025129": 10, "025e": 2, "02613e": 2, "028e": 2, "03": [2, 3], "031e": 2, "03451e": 2, "035e": 2, "03792e": 2, "039e": 2, "03it": 2, "04": [2, 3, 10], "043e": 2, "047e": 2, "048e": 2, "05": [1, 2, 9, 10, 11, 13], "050626090": 9, "052e": 2, "055010": 10, "057e": 2, "05844e": 2, "05e": 9, "05it": 2, "06": [2, 3, 9], "062e": 2, "063e": 2, "06416e": 2, "06739e": 2, "0680": 9, "068e": 2, "06it": 2, "07": 2, "07002e": 3, "07019e": 3, "07187e": 2, "07526e": 3, "075e": 2, "07888e": 2, "07it": 2, "08": [2, 9], "080716542": 9, "081": 3, "081e": 2, "08418e": 2, "088e": 2, "08it": 2, "09076934x": 9, "09416e": 2, "09652e": 2, "096e": 2, "0x7f08d5b68d90": 2, "0x7f08d5daaec0": 2, "0x7f08dcda0af0": 2, "0x7f08dcf79120": 2, "0x7f08dec65b10": 2, "0x7f08dec67bb0": 2, "0x7f08df8487f0": 2, "0x7f08dfcb7670": 2, "0x7f0908e74b80": 2, "0x7f0908e75030": 2, "0x7f0908e75840": 2, "0x7fb5f8e82e70": 1, "0x7fb6181569c0": 1, "0x7fb6181c2ff0": 1, "0x7fb6181c3230": 1, "0x7fb618238200": 1, "0x7fb618411d00": 1, "0x7fb618442090": 1, "0x7fb61846cda0": 1, "1": [1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13], "10": [1, 2, 3, 5, 6, 8, 9, 10, 11, 13], "100": [1, 2, 3, 8, 9, 10], "1000": [1, 3], "1000000": 9, "1007": 9, "1015": 9, "1016": 10, "10176077": 9, "1024": 1, "103": 9, "1030": 9, "10307e": 2, "1046": [9, 11], "104e": 2, "105": 3, "106": 3, "108": [3, 5], "1088": [10, 11], "109": [3, 5], "1093": 9, "1098": [6, 9], "10e2": 11, "10it": 2, "11": [1, 3, 5, 9], "110": [2, 3], "1102995080": 9, "1109": 9, "111": 3, "112": 9, "11234e": 2, "1137": 9, "113e": 2, "1168": 9, "117": 9, "11770": 9, "12": [1, 3, 5, 9, 12], "120": [2, 5, 9, 11], "1200": 9, "121": 5, "123e": 2, "12462e": 2, "128": [2, 10, 11], "13": [3, 5], "130": [2, 3], "132": 5, "1321": 9, "133": 5, "134e": 2, "1364": [10, 11], "1365": 11, "14": [2, 3, 5], "140": 2, "141": 9, "14156e": 2, "144": 5, "145": [5, 9], "14524e": 2, "145e": 2, "148": 9, "14809e": 2, "14it": 2, "15": [2, 3, 5, 9, 12, 13], "150": 2, "1533217": 9, "156": 5, "157": 5, "159e": 2, "16": [2, 3, 5, 8, 9, 12], "160": 2, "16038e": 3, "16084e": 2, "16141e": 2, "162": 9, "16364e": 2, "16492e": 2, "168": 5, "16896e": 3, "169": 5, "1698": 9, "16it": 2, "17": [2, 9, 11], "170": [1, 2], "171": 1, "1717": 9, "172": 1, "173": 1, "173e": 2, "174": 1, "175": 1, "176": 1, "177": 1, "178": 1, "179": 1, "17it": 2, "18": [2, 5, 9], "180": [1, 2, 5, 11], "18000": 11, "181": 5, "183": 9, "1887": 12, "188e": 2, "189": 3, "18it": 2, "19": [2, 5], "190": 2, "190e": 2, "1911": 9, "192": 5, "193": 5, "194": 3, "1976": 10, "19819e": 2, "1988": 9, "1992": 9, "1999": 9, "19991e": 2, "19998e": 2, "1d": [1, 5, 6, 7, 11], "1e": [2, 3, 9, 11], "1e6": 9, "1k": 3, "2": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "20": [2, 5, 9, 13], "200": [1, 2, 8, 11], "20006e": 2, "2001": 9, "2002": 11, "20029e": 2, "2003": 9, "20049e": 2, "2005": 9, "2007": 3, "2008": 12, "20088e": 2, "2009": 9, "2010": 9, "2011": 9, "20117e": 2, "2013": 9, "2014": 9, "2016": 9, "2017": [9, 12], "20170e": 2, "2018": [9, 10], "2019": [9, 10, 13], "202": 9, "2020": [6, 9], "20200192": [3, 6, 9], "20200193": [6, 9], "2021": [1, 3, 6, 9], "20213e": 2, "2022": [1, 9], "2023": [3, 9], "2024": 2, "20271e": 2, "20275e": 2, "2028250": 9, "20338e": 2, "204": 5, "2040": 11, "20408e": 2, "2048": 1, "20490e": 2, "205": 5, "20565e": 2, "2057": 10, "20672e": 2, "20747e": 2, "20881e": 2, "208e": 2, "20954e": 2, "21": [2, 5, 9], "210": 2, "21121e": 2, "21182e": 2, "21308e": 2, "213659415696782e": 3, "21399e": 2, "21411e": 2, "21432e": 2, "216": 5, "217": 5, "21702e": 2, "21716e": 2, "21990e": 2, "22": [2, 5, 9], "220": 2, "22034e": 2, "2204": [3, 9], "22065e": 2, "22266e": 2, "22295e": 2, "22300e": 2, "22457e": 2, "22611e": 2, "228": 5, "22899e": 2, "228e": 2, "229": 5, "22934e": 2, "23": [2, 6, 9, 11], "230": 2, "23272e": 2, "23400e": 2, "23520e": 2, "23621e": 2, "23964e": 2, "23983e": 2, "24": [2, 5, 10], "240": [2, 5], "241": 5, "241889": 9, "2419": 9, "2434": 9, "24357e": 2, "24393e": 2, "24414e": 2, "24593e": 2, "24743e": 2, "24it": 2, "25": [2, 5, 9], "250": 2, "250e": 2, "25140e": 2, "252": 5, "25294e": 2, "253": 5, "25548e": 2, "256": 13, "25662e": 2, "25965e": 2, "25it": 2, "26": [2, 5, 9], "260": 2, "26069e": 2, "26383e": 2, "26388e": 2, "264": 5, "265": 5, "26821e": 2, "26837e": 2, "26929e": 2, "26it": 2, "27": [2, 5, 9], "270": 2, "27264e": 2, "275e": 2, "276": 5, "277": 5, "27749e": 2, "2783": 9, "27882e": 2, "27it": 2, "28": [2, 5, 9], "280": 2, "2808": 9, "2818": 11, "288": 5, "28810e": 2, "289": 5, "28935e": 2, "28it": 2, "29": [2, 9], "290": 2, "2_2": [7, 9], "2beta": 9, "2c": 9, "2ca": 9, "2d": [1, 5, 6, 7, 9, 10, 11], "2e": 2, "2i_": 11, "2pi": 10, "2w": 9, "2wx": 9, "2x": [1, 9], "3": [1, 2, 3, 4, 5, 8, 9, 10, 11, 13], "30": [2, 5], "300": [2, 5, 8, 9], "30086e": 2, "301": 5, "303e": 2, "30695e": 2, "30737e": 2, "31": [2, 5], "310": 2, "312": 5, "313": 5, "31342e": 2, "31374e": 2, "31st": 9, "32": [2, 5, 12], "320": 2, "3203237": 9, "324": 5, "325": 5, "32710e": 2, "32729e": 2, "32it": 2, "33": 5, "330": 2, "33361e": 2, "33423e": 2, "336": 5, "336e": 2, "337": 5, "33746e": 2, "337e": 2, "34": 5, "340": 2, "34200e": 2, "3432": 2, "34665e": 2, "348": 5, "349": 5, "35": 13, "350": 2, "35374e": 2, "35827e": 2, "35it": 2, "36": 5, "360": [2, 10], "36044488": 9, "360deg": 11, "37": [5, 9], "370": 2, "375e": 2, "37602e": 2, "377": 9, "379": [3, 9], "380": 2, "381": 9, "38151e": 2, "390": 2, "39012e": 2, "39156e": 2, "39533e": 2, "39697e": 2, "3d": [1, 4, 5, 7, 8, 9, 10, 11, 13], "3e": 2, "4": [1, 2, 3, 5, 7, 8, 9, 10, 11, 13], "40": [2, 9], "400": [2, 9], "40000": 11, "40164e": 2, "40it": 2, "41": 9, "410": 2, "41640e": 2, "41956e": 2, "41it": 2, "42": 9, "420": 2, "4208": 9, "421e": 2, "42it": 2, "430": [2, 9], "43676e": 2, "43935e": 2, "440": 2, "44610e": 2, "44it": 2, "450": 2, "451": 9, "451e": 2, "45565e": 2, "45it": 2, "46": 3, "460": 2, "46249e": 2, "46448e": 2, "467": 9, "46it": 2, "47": 9, "470": 2, "47324e": 2, "476e": 2, "47it": 2, "48": 5, "480": 2, "48145e": 2, "4822516": 13, "48289": 12, "48530e": 2, "48it": 2, "49": 5, "490": 2, "4912435": 13, "49199e": 2, "49519e": 2, "4d": [7, 8, 9, 10, 13], "4t_": 9, "5": [1, 2, 3, 5, 8, 9, 10, 11, 13], "50": [2, 9, 10, 13], "500": [1, 2, 13], "50022e": 2, "501": 2, "50543e": 2, "50657e": 2, "511": 2, "51it": 2, "521": 2, "52207e": 2, "52429e": 2, "531": 2, "53698e": 2, "53it": 2, "541": 2, "541e": 2, "54337e": 2, "550": 8, "551": 2, "55498e": 2, "55it": 2, "561": 2, "56388e": 2, "56474e": 2, "571": 2, "57261e": 2, "57283e": 2, "57it": 2, "581": 2, "585e": 2, "586e": 2, "58it": 2, "59013e": 2, "591": 2, "59109e": 2, "59966e": 2, "5e": 2, "5x": 1, "6": [1, 2, 3, 5, 8, 9, 11, 13], "60": [2, 5], "600": 2, "60981e": 2, "61": 5, "61075e": 2, "61240e": 2, "61242e": 2, "61309e": 2, "61325e": 2, "61336e": 2, "61385e": 2, "61499e": 2, "61517e": 2, "61720e": 2, "61750e": 2, "61994e": 2, "61it": 2, "62071e": 2, "62335e": 2, "623e": 2, "62405e": 2, "62742e": 2, "62744e": 2, "63068e": 2, "63137e": 2, "63197e": 2, "63463e": 2, "63569e": 2, "63735e": 2, "64": 9, "64026e": 2, "640e": 2, "640x480": 3, "64386e": 2, "64532e": 2, "64704e": 2, "649": 9, "65052e": 2, "65077e": 2, "65168e": 2, "65422e": 2, "65577e": 2, "65it": 2, "66082e": 2, "66137e": 2, "664": 9, "66716e": 2, "66it": 2, "67054e": 2, "67079e": 2, "67232e": 2, "67352e": 2, "67384e": 2, "67997e": 2, "67it": 2, "68040e": 2, "68219e": 2, "68679e": 2, "6874123": 13, "68758e": 2, "68907e": 2, "69476e": 2, "69482e": 2, "69it": 2, "7": [1, 2, 3, 5, 9, 11], "70": 2, "70092e": 2, "70229e": 2, "70464e": 2, "70800e": 2, "71005e": 2, "7142857142857": 8, "71802e": 2, "71921e": 2, "71it": 2, "72": 5, "72049e": 2, "72101e": 2, "72179e": 2, "72332e": 2, "72563e": 2, "72615e": 2, "72670e": 2, "72868e": 2, "729e": 2, "73": 5, "73288e": 2, "73406e": 3, "73452e": 2, "73717e": 2, "73899e": 3, "73it": 9, "741e": 2, "74572e": 2, "74it": 2, "75408e": 2, "75779e": 2, "75it": 2, "76": 9, "76756e": 2, "76913e": 2, "76it": 2, "77139e": 2, "77264e": 2, "77981e": 2, "77it": 2, "78304e": 2, "78978e": 2, "78987e": 2, "79025e": 2, "79907e": 2, "79it": 2, "8": [1, 2, 3, 5, 8, 9, 11, 12, 13], "80": 2, "8000": 4, "80535e": 2, "80774e": 2, "81077e": 2, "81582e": 2, "81it": 2, "82334e": 2, "82934e": 2, "82989e": 2, "82it": 2, "83": 9, "83032e": 2, "83402e": 2, "83683e": 2, "84": 5, "84176e": 2, "84288e": 2, "84852e": 2, "85": 5, "85316e": 2, "85375e": 2, "85860e": 2, "85910e": 2, "86154e": 2, "86310e": 2, "86725e": 2, "86727e": 2, "86it": 2, "87": 9, "870e": 2, "87113e": 2, "87469e": 2, "87680e": 2, "87794e": 2, "87831e": 2, "87980e": 2, "87981e": 2, "88090e": 2, "88125e": 2, "88269e": 2, "88357e": 2, "88411e": 2, "88549e": 2, "88601e": 2, "88683e": 2, "88814e": 2, "88821e": 2, "88941e": 2, "89019e": 2, "89064e": 2, "89066e": 2, "89173e": 2, "89183e": 2, "89196e": 2, "89297e": 2, "89309e": 2, "89352e": 2, "89410e": 2, "89449e": 2, "89491e": 2, "89518e": 2, "89616e": 2, "89620e": 2, "89717e": 2, "89729e": 2, "89806e": 2, "89828e": 2, "8986": 11, "89888e": 2, "89914e": 2, "89963e": 2, "89990e": 2, "89it": 2, "9": [1, 2, 3, 5, 8, 9], "90": 2, "90028e": 2, "90055e": 2, "90085e": 2, "90110e": 2, "90133e": 2, "90155e": 2, "90171e": 2, "90190e": 2, "90201e": 2, "90215e": 2, "90222e": 2, "90230e": 2, "90233e": 2, "90236e": 2, "90it": 2, "91it": 2, "92132e": 2, "92211e": 2, "9225": 9, "92725e": 2, "928e": 2, "938e": 2, "95136e": 2, "95365e": 2, "953e": 2, "95it": 2, "96": 5, "96080e": 2, "969e": 2, "96it": 2, "97": 5, "9780898719277": 9, "98001e": 2, "98493e": 2, "986e": 2, "98831e": 2, "99": [5, 9], "9ntwu9megq": 6, "A": [3, 5, 6, 7, 8, 9, 10, 11, 12], "AND": 13, "AS": [1, 2, 3, 4, 13], "And": 1, "As": [1, 9], "At": 1, "BE": 13, "BUT": 13, "BY": 13, "But": 2, "By": [8, 9], "FOR": 13, "For": [1, 3, 4, 5, 6, 8, 9, 10, 11, 13], "IF": 13, "IN": 13, "If": [1, 5, 6, 8, 9, 10, 11, 12, 13], "In": [1, 5, 7, 8, 9, 10, 11, 13], "It": [1, 4, 5, 7, 9, 10, 11, 12], "NO": 13, "NOT": 13, "No": [1, 4, 12], "OF": [1, 2, 3, 4, 13], "ON": 13, "OR": [1, 2, 3, 4, 13], "Of": 6, "On": [3, 9], "One": [1, 2, 9, 13], "Or": 11, "SUCH": 13, "THE": 13, "TO": 13, "The": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "Their": 9, "Then": 9, "There": [5, 9], "These": [1, 8, 11, 13], "To": [1, 4, 7, 8, 9, 11, 13], "Will": [5, 13], "With": [7, 9, 11], "_": [2, 4, 7, 9, 10], "_1": 9, "_2": [2, 3, 9], "__": 9, "__array_priority__": 9, "__call__": [2, 9, 10], "__delattr__": 9, "__dir__": 9, "__eq__": 9, "__format__": 9, "__ge__": 9, "__getattribute__": 9, "__getitem__": 9, "__getstate__": 9, "__gt__": 9, "__hash__": 9, "__iadd__": 9, "__idiv__": 9, "__imul__": 9, "__init__": [2, 9, 10], "__init_subclass__": 9, "__isub__": 9, "__iter__": 9, "__itruediv__": 9, "__le__": 9, "__lt__": 9, "__mul__": 9, "__ne__": 9, "__neg__": 9, "__new__": 9, "__next__": 9, "__radd__": 9, "__rdiv__": 9, "__reduce__": 9, "__reduce_ex__": 9, "__repr__": 9, "__rmul__": [9, 10], "__rpow__": 9, "__rsub__": 9, "__rtruediv__": 9, "__setattr__": [5, 9], "__sizeof__": 9, "__str__": 9, "__subclasscheck__": 9, "__subclasshook__": 9, "__version__": 3, "__weakref__": 9, "_as_gen": 13, "_dual": [9, 10], "_gradient": 9, "_k": 9, "_mean": 2, "_method": 2, "_novalu": 2, "_po_class": 4, "_pre_filt": 4, "_process_chunk": 4, "_setup_po_for_chunk": 4, "_slices_per_chunk": 4, "_tqdmtext": 9, "a_": 9, "a_partit": [5, 9], "a_subset": 9, "ab": [2, 5, 9, 11], "abbab9": 11, "abc": 9, "abcmeta": 9, "abl": [5, 7, 9, 10], "abla": 9, "about": [8, 11], "about_original_data": 8, "abov": [1, 7, 9, 10, 13], "absolut": [2, 9, 11, 13], "absorpt": [2, 6], "absorptiontransmissionconvert": 11, "abspath": 8, "abstract": 9, "ac": [3, 9], "ac1dd209cbcc5e5d1c6e28598e8cbbe8": 9, "acceler": [7, 9, 11], "accept": [4, 5, 8, 9, 11], "access": [1, 4, 9, 13], "accord": 5, "accordingli": 9, "account": 1, "accumul": 5, "accur": [9, 12], "accuraci": 11, "achiev": [7, 9, 11], "acquir": [7, 9], "acquisit": [1, 5, 6, 7, 8, 9, 10, 12, 13], "acquisition_data": 1, "acquisition_geometri": [2, 4, 8, 10, 13], "acquisitiondata": [1, 6, 7, 9, 11, 12, 13], "acquisitiondataset": 11, "acquisitiondimens": [5, 6], "acquisitiongeomerti": 5, "acquisitiongeometri": [6, 7, 8, 9, 10, 11, 13], "acquisitiontyp": [4, 5, 6], "across": [10, 11], "act": [5, 9], "activ": 4, "actor": [7, 9], "actual": [4, 9], "ad": [9, 10], "ad1": 8, "adapt": [2, 9, 13], "adaptivesensit": 9, "add": [1, 4, 5, 9, 10, 13], "addit": [4, 5, 9, 11, 12, 13], "adher": 4, "adjoint": [4, 9, 10], "adjoint_weight": 10, "adjust": 8, "admm": 9, "advanc": [4, 7, 9], "advis": 13, "affect": 9, "after": [3, 9, 11, 13], "ag": [1, 5, 9, 10], "ag1": 8, "again": 9, "against": 13, "agre": [1, 2, 3, 4], "ahn": 9, "ai": 9, "aim": 6, "al": [3, 6, 9, 11], "alg": 9, "algebr": [5, 9], "algebra": [5, 9, 12], "algo": [2, 9], "algo1": 2, "algo2": 2, "algorithm": [1, 2, 3, 6, 7, 10, 11, 12], "alia": [5, 8, 9, 13], "alias": 11, "align": [1, 5, 9, 11], "all": [4, 5, 8, 9, 10, 11, 12, 13], "alloc": [2, 3, 4, 5, 9, 12], "allow": [2, 5, 7, 8, 9, 10, 11, 12, 13], "almost": 9, "alon": 13, "along": [1, 5, 8, 9, 11, 13], "alpha": [2, 7, 9, 10, 11], "alpha_k": 9, "alpha_kg_k": 9, "alphabet": 8, "alreadi": [1, 9], "also": [1, 3, 4, 6, 7, 8, 9, 11], "alter": 11, "altern": [4, 8, 9, 11], "although": [3, 9], "alwai": [8, 9], "amelior": 9, "ametova": 9, "amir": 9, "amount": [1, 7, 9, 13], "an": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "analysi": 9, "analyt": [6, 9], "ang_tol": 11, "angl": [1, 2, 5, 8, 10, 11], "angle_data": 5, "angle_unit": [1, 5, 10], "angleunit": [5, 6, 10], "angular": [1, 5, 10, 11], "ani": [1, 2, 3, 4, 5, 7, 9, 10, 11, 13], "anisotrop": [9, 10], "anoth": 9, "anti": 1, "antonin": 9, "aop": [3, 9], "apach": [1, 2, 3, 4], "apart": 11, "api": 13, "appear": 11, "append": [2, 9], "appli": [5, 7, 8, 9, 10, 11, 12, 13], "applic": [1, 2, 3, 4, 9], "apply_circular_mask": 5, "appropri": [4, 5, 9, 10], "approxim": [3, 6, 8, 10], "approximate_gradi": 9, "approximategradientsumfunct": 9, "aquisitiondata": 5, "ar": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13], "arbitrari": [2, 9], "archiv": 9, "area": [9, 10, 12], "arg": [4, 5, 9, 13], "argmin": [7, 9, 10], "argument": [1, 4, 5, 9, 13], "aris": 13, "armijio": 9, "armijo": 9, "armijostepsizerul": 9, "around": 9, "arrai": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13], "arrang": [7, 8], "arridg": 9, "artefact": [5, 11], "articl": [6, 10, 11], "artifact": 11, "arxiv": 9, "as_arrai": [2, 3, 5], "asarrai": 2, "ascent": 9, "aspect": 13, "assembli": 7, "assign": 11, "associ": 1, "assum": [9, 11, 13], "assumpt": 11, "astra": [5, 6, 7, 9, 11, 12], "astyp": 2, "asymmetr": 11, "asymptot": 9, "asyncio": 9, "atik": 3, "atol": 9, "attenu": 11, "attribut": [5, 7, 8, 11], "au": 9, "augment": 9, "author": [1, 2, 3, 4, 13], "auto": 9, "automat": 9, "avail": [5, 9], "averag": [8, 9, 11], "avinash": 9, "avoid": [9, 11], "ax": [2, 3, 5, 8, 9, 11], "axi": [1, 2, 5, 8, 11, 13], "axis_0": 8, "axis_1": 8, "axis_2": 8, "axis_label": [8, 13], "axis_labels_1": 8, "axis_labels_2": 8, "axis_nam": 11, "axis_name1": 11, "axis_name2": 11, "axpbi": [5, 9], "azimuth": 13, "b": [2, 3, 4, 5, 7, 9, 10], "b_": 9, "b_i": 9, "b_subset": 9, "bach": 9, "back": [7, 8, 10, 12, 13], "backend": [2, 9, 11, 12], "background": 9, "backproject": [9, 12], "backtrack": 9, "backward": [5, 8, 9, 10], "backward_project": 10, "bar": 9, "barzilai": 9, "barzilaiborweinstepsizerul": 9, "base": [1, 4, 5, 6, 7, 11, 12, 13], "basi": [1, 2, 3, 4], "basic": [3, 5, 6, 8, 9], "basicconfig": 11, "batch": [5, 9], "bb": 9, "bdc": 5, "bdc1": [5, 9], "bdc2": [5, 9], "beam": [5, 6, 10, 11, 13], "becaus": [9, 13], "beck": 9, "becom": 9, "been": [1, 3, 8, 9, 10, 11], "beer": 11, "befor": [8, 9, 11, 13], "begin": [3, 4, 7, 9, 11], "behav": [5, 9], "behaviour": [3, 6, 8, 9, 11, 13], "behind": 9, "being": [6, 9, 11, 13], "below": [1, 3, 6, 7, 9, 11, 13], "benefici": 9, "benefit": 9, "berlin": 12, "best": [5, 9, 10, 11], "beta": [9, 11], "betck": 9, "better": [7, 9], "between": [2, 5, 7, 9, 10, 11, 12, 13], "beyond": [7, 13], "bi": 9, "bibian": 9, "big": 9, "bih17925": 2, "biject": 9, "bill": 3, "bin": [8, 11], "binari": [2, 5, 8, 13], "binary_oper": [5, 9], "binner": 6, "binom": [7, 9], "biologi": 9, "biorthogon": 9, "bit": 8, "black": 9, "blob": 8, "block": [3, 5, 6], "blockdatacontain": [3, 6, 7, 13], "blockfunct": [6, 7, 9], "blockgeometri": [6, 7, 9, 10], "blockoper": [3, 5, 6, 7, 9, 10], "blur": 11, "bmatrix": 9, "bn": 3, "bnd_cond": 9, "boat": 13, "bodi": 9, "book": 9, "bool": [2, 8, 9, 11, 13], "boolean": [5, 9, 10, 11, 12, 13], "boolian": 5, "bop": 3, "border": 11, "borwein": 9, "borwein_method": 9, "both": [1, 5, 6, 7, 9, 11], "bottom": [1, 2, 4, 5], "bottom_psnr": 2, "bound": [2, 9], "boundari": [3, 5, 9, 11], "box": [3, 6, 13], "broadcast": 10, "brows": 8, "brusaferri": 9, "btik": 3, "build": [5, 6, 7, 9], "built": [2, 9], "burca": 9, "burdakov": 9, "burger": 9, "busi": [9, 13], "buzug": 12, "byod": 3, "bypass": 5, "byte": 9, "c": [3, 4, 5, 8, 9, 10, 11, 13], "cach": 9, "calcul": [5, 6, 8, 9, 10, 11, 13], "calculate_lipschitz": 9, "calculate_norm": 9, "calculate_objective_function_at_point": 9, "call": [4, 7, 8, 9, 10, 11, 12], "callabl": 9, "callback": 6, "callback_head": 2, "callback_iter": 2, "cambridg": 3, "camera": 13, "can": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "cannot": 13, "canon": 9, "cap": 4, "capabl": 10, "care": 13, "carola": 9, "cartesian": 9, "case": [3, 5, 8, 9, 11, 13], "cast": 5, "caus": [3, 11, 13], "cc": 9, "ccpi": [3, 6, 8], "ccpi_regularis": 10, "cd": 4, "cdot": 9, "ceil": [4, 9], "center": [1, 7, 9, 11, 13], "center_i": [1, 5], "center_x": [1, 5], "center_z": [1, 5], "centered_at": 9, "centr": [1, 2, 5, 6, 9, 13], "central": 11, "centreofrotationcorrector": 11, "cern": 10, "certain": 9, "cgl": [3, 6, 7], "cglsb": 3, "cglsearlystop": 9, "chambol": 9, "chan": 9, "chang": [1, 4, 8, 9, 10, 13], "channel": [1, 5, 6, 9, 10, 11, 13], "channel_label": 5, "channel_spac": 1, "channelwis": 9, "channelwiseoper": 9, "chapter": 9, "characterist": 7, "cheaper": 9, "check": [3, 5, 8, 9], "check_converg": 9, "check_input": [5, 10], "child": 9, "choic": 9, "choos": [3, 5, 9], "chose": 9, "chosen": [9, 11, 13], "chunk": [4, 8, 12], "ci": 4, "cil": [5, 7, 8, 9, 11, 12, 13], "cil_log_level": 11, "cil_testing2": 2, "circ": 9, "circular": [1, 5, 7, 9, 10, 12], "clair": 9, "class": [2, 4, 5, 6, 8, 10, 11, 12, 13], "classmethod": 13, "clear": 9, "clearer": 1, "clearli": 4, "clip": 13, "clockwis": 1, "clone": [4, 5, 9], "close": [4, 9], "closest": 11, "cm": 11, "cmake": 4, "cmap": [2, 13], "co": 11, "coarsest": 9, "code": [1, 2, 3, 4, 6, 8, 9, 10, 13], "coeffici": [9, 11], "coincid": 11, "col": 9, "colleagu": 11, "collect": [5, 6, 9], "collim": [1, 7], "color": 13, "colorbar": 13, "colormap": 13, "colour": [2, 13], "column": [5, 8, 9, 13], "column_wise_compat": 9, "com": [4, 9], "combett": 9, "comment": 4, "common": [1, 7, 9], "commonli": [1, 5, 9], "commut": [5, 9], "compar": [2, 3, 9, 13], "comparison": [9, 13], "compat": [5, 8, 9, 10, 12], "complex": [5, 6, 9, 11], "complex128": 5, "compli": 4, "complianc": [1, 2, 3, 4], "compon": [1, 9, 11, 12], "compos": 9, "composed_with_adjoint": 9, "composit": 6, "compositionoper": 9, "compress": 8, "compressed_data": 8, "compris": [7, 9], "comput": [2, 9, 10, 11, 12], "computation": 9, "compute_preconditioner_matrix": 9, "computed_metr": 2, "computer": 9, "concret": 9, "conda": 4, "conda_prefix": 4, "condit": [1, 2, 3, 4, 9, 13], "condition": 9, "cone": [5, 6, 10, 11, 13], "cone2d": 6, "cone3d": 6, "cone_2d_geometri": 1, "cone_3d_geometri": 1, "confer": 9, "config": [1, 4, 8], "configpars": 8, "configur": [1, 4, 6, 8, 9, 10, 11, 12], "conjug": [5, 9, 10], "consecut": 9, "consequenti": 13, "consid": [2, 3, 5, 6, 7, 9, 13], "consist": [5, 9], "constant": [9, 10, 11], "constant_valu": 11, "constantfunct": 9, "constantsteps": 9, "constrain": 9, "constraint": [9, 10], "construct": [6, 8, 9, 12], "contain": [1, 2, 4, 6, 7, 8, 9, 11, 12, 13], "content": [8, 9], "continu": 9, "contract": 13, "contrast": 11, "contribut": [6, 9, 11], "contributor": [2, 13], "control": [1, 4, 9, 12], "convent": [6, 7, 9], "converg": 9, "convers": 11, "convert": [3, 4, 6, 13], "convex": [9, 10], "convex_conjug": [9, 10], "convolut": 9, "coordin": [1, 13], "cooridin": 1, "copi": [1, 2, 3, 4, 5, 9], "copyright": [1, 2, 3, 4, 13], "core": [2, 3, 4, 6, 7, 9], "correct": [1, 5, 9, 11, 12], "corrector": 6, "correl": [9, 11], "correlation_spac": 9, "correspond": [5, 8, 9, 11, 13], "corrupt": [2, 13], "cosin": 12, "cost": 9, "costli": 9, "could": [1, 2, 5, 9], "counter_offset": 8, "cours": 9, "courtesi": 8, "cpu": [5, 9, 10], "creat": [2, 4, 5, 6, 7, 8, 9, 11, 12, 13], "create_cone2d": [1, 5, 10], "create_cone3d": [1, 5, 10], "create_local_env_for_cil_development_test": 4, "create_parallel2d": [1, 5], "create_parallel3d": [1, 5], "creation": 9, "creator": [6, 10], "criteria": [9, 11], "criterion": [2, 3, 9, 10], "crop": [8, 11], "cross": 11, "ct": [1, 5, 6, 11, 12], "cubic": 11, "cuda": 10, "current": [4, 5, 9], "custom": [6, 9, 12], "custom_list": 9, "customis": [10, 12], "cut": [2, 12], "cutoff": 12, "cw": 9, "d": [5, 9, 11], "d_": 9, "dai": 9, "damag": 13, "damp": 11, "dark": 11, "dark_field": 11, "data": [1, 3, 6, 8, 9, 10, 12], "data_bin": 11, "data_block": 3, "data_centr": 11, "data_channel0": 13, "data_channel1": 13, "data_dir": 13, "data_fold": 13, "data_pad": 11, "data_partit": 5, "data_pass": 9, "data_passes_indic": 9, "data_rang": [2, 13], "data_sl": 11, "data_typ": 8, "datacontain": [2, 6, 8, 9, 10, 11, 13], "datacontainer0": 5, "datacontainer1": 5, "datadiscrepancycallback": 2, "dataexampl": [2, 5, 9, 12, 13], "dataprocessor": 6, "dataset": [1, 4, 5, 6, 7, 8, 10, 11, 12], "date": 6, "davi": 12, "db1": 11, "db10": 11, "db35": 11, "dc": [5, 12], "dc1": [2, 13], "dc2": [2, 13], "dcmake_install_prefix": 4, "dd": 11, "deal": 9, "dealloc": 9, "deblur": 9, "debug": [9, 11], "dec": 9, "decai": 3, "decnum": 11, "decompos": 9, "decomposit": [3, 9, 11], "deduc": 9, "deep": 9, "deep_copi": 5, "def": [2, 4, 9], "default": [1, 4, 5, 6, 8, 9, 10, 11, 12, 13], "defazio": 9, "defin": [5, 6, 7, 8, 9, 10, 11, 13], "definit": [4, 7, 9, 10], "degre": [1, 5, 10, 11, 13], "delattr": 9, "delplanck": 9, "delta": [9, 11], "delta_dark": 11, "delta_flat": 11, "demo": [4, 7, 9], "demonstr": [3, 6, 9], "denois": 9, "denot": 9, "dens": 9, "dep": 4, "depend": [4, 5, 7, 8, 9, 11], "deprec": [5, 9], "depth": 8, "deriv": [3, 9, 13], "deriv2": 6, "descent": 6, "describ": [1, 5, 7, 8, 9, 10, 11], "descript": [1, 7, 10, 11, 12], "design": [7, 9], "desir": [3, 9, 11], "desiri": 11, "dest_sel": 8, "destin": 8, "detail": [5, 6, 9, 11], "detect": 11, "detector": [1, 5, 7, 8, 11, 12], "detector_direction_i": [1, 5], "detector_direction_x": [1, 5], "detector_i": 5, "detector_posit": [1, 5], "detector_x": 5, "determin": [5, 9, 10, 11], "determinist": 6, "devaiat": 11, "devel": 6, "develop": [3, 6, 7, 9], "deviat": [2, 11, 13], "devic": [2, 5, 9, 10], "df": 11, "diag": 9, "diagon": 9, "diagonaloper": 9, "diamond": [1, 6], "dict": [8, 9, 11], "dictionari": [2, 5, 8, 11], "differ": [2, 6, 7, 9, 10, 11, 13], "differenti": 9, "digaonaloper": 9, "dim2": [4, 5], "dim3": 5, "dimens": [1, 2, 4, 5, 8, 9, 10, 11, 13], "dimension": [2, 3, 9, 13], "dimension_label": [5, 9, 11], "dir": 9, "direct": [1, 2, 5, 8, 9, 10, 13], "direct_method": 10, "direct_onli": 9, "direction0": 13, "direction1": 13, "directli": [1, 5, 8, 9, 11], "directori": [8, 13], "dirhtml": 4, "discard": [9, 11], "disclaim": 13, "discord": 6, "discoveri": 9, "discrep": 6, "discret": [3, 9], "discretis": 3, "disk": 8, "displai": [1, 2, 6, 7], "disretis": 3, "distanc": [1, 5, 7, 9, 11, 13], "distribut": [1, 2, 3, 4, 9, 13], "divid": [1, 2, 4, 5, 9, 11], "divis": [5, 9, 11], "dl": 13, "dn": 11, "do": [3, 8, 9], "doc": [4, 8, 9, 11], "docs_environ": 4, "docstr": 6, "document": [9, 10, 13], "doe": [4, 5, 9, 10, 11, 13], "doi": [6, 9, 11], "domain": [9, 12, 13], "domain_geometri": [3, 9], "domain_init": 9, "domin": 9, "don": 9, "done": [5, 9], "dot": [5, 9], "dot_test": 9, "doubl": [1, 11], "down": 13, "download": [4, 9, 13], "download_data": 13, "downsampl": [9, 11], "draw": 9, "drawn": 9, "dset_path": 8, "dt": 3, "dtu": 11, "dtype": [2, 5, 8, 9, 10, 13], "dual": [1, 9], "dualiti": 9, "due": [9, 11], "duff": 3, "dure": [4, 5, 9], "dwt": 9, "dynam": [2, 6, 9, 13], "e": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13], "each": [1, 4, 5, 6, 8, 9, 11, 13], "earli": [3, 6, 9], "earlier": 10, "earlystop": [2, 9], "eas": 9, "easiest": 4, "easili": 9, "ed": 9, "ede7e2b6d13a41ddf9f4bdef84fdc737": 9, "edg": [5, 9, 11], "edit": 3, "edoardo": [1, 9], "edu": 9, "effect": [9, 11], "effici": [9, 11], "effort": [9, 11], "ehrhardt": 9, "eigenvalu": 9, "eigenvector": 9, "either": [1, 2, 3, 4, 7, 9, 11, 13], "element": [5, 8, 9, 11], "elev": 13, "elif": 4, "ell": 9, "els": [2, 4, 10], "email": 4, "embed": 4, "emiss": 9, "emit": [1, 7], "emploi": 6, "empti": [1, 2, 5, 9], "en": [4, 9], "enabl": [6, 11], "enclos": 4, "encount": 2, "end": [3, 4, 7, 8, 9, 11], "end_valu": 11, "endors": 13, "energi": 11, "energy_unit": 11, "enforc": [6, 9, 10], "engin": 9, "enough": 6, "ensur": [1, 9, 11], "entri": [8, 9], "env": [2, 4], "environ": 4, "environment_nam": 4, "ep": 3, "eprint": 9, "epsilon": 9, "epsrc": 3, "epub": 9, "eq": [9, 12], "eqnarrai": 9, "equal": [1, 5, 9, 10, 13], "equat": [3, 9], "equival": [7, 8, 9], "erfcinv": 11, "erni": 9, "error": [2, 3, 5, 11, 13], "essenti": 4, "esser": 9, "estim": [2, 9, 11], "estimate_normalised_error": 11, "estimate_sigma": 2, "et": [3, 6, 9, 11], "eta": [9, 10], "etc": 9, "euclid": 9, "euclidean": [5, 9], "ev": 11, "eval": 8, "evalu": [2, 9, 10, 13], "evangelo": 9, "evelina": 9, "even": [5, 9, 13], "event": [3, 9, 13], "everi": [2, 9, 11, 13], "everyth": 8, "evolv": 4, "exact": [3, 8, 9], "exactli": 9, "exampl": [1, 3, 10, 11, 12, 13], "except": [1, 2, 3, 4, 9], "excess": 4, "exclud": 1, "exclus": [11, 13], "execut": 9, "exemplari": 13, "exist": 9, "exp": 5, "expect": [3, 5, 9, 11], "expens": 9, "explicit": 9, "explicitli": 13, "expon": 11, "expos": 13, "express": [1, 2, 3, 4, 5, 7, 9, 13], "ext": 9, "extend": [9, 11, 13], "extens": [1, 4, 8, 9], "extern": 4, "extract": [2, 8, 13], "extrapol": 11, "ey": 3, "f": [2, 4, 7, 9, 10, 11], "f1": 9, "f2": 9, "f_": 9, "f_0": 9, "f_1": 9, "f_i": 9, "f_n": [9, 11], "fact": [5, 8, 9], "factor": [2, 7, 8, 9, 11, 13], "fail": [5, 9], "fals": [2, 4, 5, 8, 9, 10, 11, 12, 13], "fan": 6, "fanbeam": 6, "fardel": [1, 9], "fashion": 9, "fast": [9, 10], "faster": 9, "favour": 4, "fbp": [2, 4, 5, 6, 7, 11], "fdk": [2, 6, 7, 10, 11], "fdk_cuda": 10, "feldkamp": 12, "fft": [2, 12], "fft_order": 12, "fgp": [9, 10], "fgp_dtv": 10, "fgp_tv": 10, "fidel": [7, 9], "field": [1, 4, 7, 11], "figsiz": 13, "figur": [3, 13], "file": [1, 2, 3, 4, 6, 7, 9, 13], "file_nam": 8, "filedescriptororpath": 9, "filenam": [8, 13], "fill": [2, 4, 5, 8, 9, 10, 11, 12], "filltyp": [5, 6], "filt": 11, "filter": [2, 7, 10, 11, 12], "filter_inplac": [2, 4], "filter_typ": 11, "filtered_imag": 11, "final": 9, "find": [4, 9, 11], "fine": 11, "finit": 9, "finitedifferenceoper": 9, "first": [1, 3, 5, 7, 8, 9, 10, 11, 13], "firstli": [6, 9], "fista": [2, 6], "fista_lower_bound": 2, "fista_no_lower_bound": 2, "fista_tv_alpha_01": 2, "fista_tv_alpha_1": 2, "fit": [5, 9, 11, 13], "fix": 9, "fix_rang": [2, 13], "flag": [9, 11], "flat": 11, "flat_field": 11, "flatten": [9, 11], "flip": 8, "fliplr": 8, "float": [3, 5, 8, 9, 10, 11, 12, 13], "float32": [2, 5, 8, 9, 10], "float64": 5, "fname": 8, "folder": [4, 8], "follow": [4, 5, 8, 9, 11, 12, 13], "fontsiz": 13, "forc": 5, "fork": 11, "form": [7, 9, 11, 12, 13], "format": [2, 4, 7], "format_spec": 9, "formatt": 9, "formul": [3, 6, 9], "formula": 9, "forth": 9, "forward": [3, 9, 10], "forward_project": 10, "found": [6, 9, 11, 13], "fourier": [11, 12], "frac": [7, 9, 10, 11], "frame": 5, "framework": [1, 2, 3, 6, 8], "fredholm": 3, "free": 3, "freez": 9, "frequenc": [2, 9, 12], "frequency_cutoff": 12, "fresnel": 11, "from": [1, 2, 5, 6, 7, 8, 9, 10, 12], "from_funct": 9, "fromfil": 8, "fromnumer": 2, "frozen": 9, "full": [1, 4, 7, 8, 9, 11, 12], "full_gradi": 9, "full_matric": 3, "full_retriev": 11, "fulli": [1, 4, 8], "function": [2, 3, 5, 6, 7, 8, 11, 12, 13], "function_num": 9, "function_numb": 9, "fundament": 9, "further": [4, 6, 9, 10, 12], "futher": 12, "futur": [3, 9], "g": [2, 4, 5, 6, 7, 8, 9, 10, 11, 13], "g1": 10, "g2": 10, "g_": 9, "g_i": 9, "g_k": 9, "galerkin": 3, "galleri": 6, "gamma": [9, 10], "gamma_fconj": 9, "gamma_g": 9, "gantri": 7, "gap": [9, 11], "gaussian": 13, "gd": 6, "ge": 9, "gemma": [1, 9], "gener": [4, 5, 6, 8, 9, 10, 13], "generalis": [9, 10, 11], "generalised_paganin_method": 11, "geometr": 10, "geometri": [2, 4, 6, 8, 9, 10, 11], "geometry_bin": 11, "geometry_sl": 11, "geq": 3, "geq1": 9, "geq2": 9, "get": [2, 5, 8, 9, 11, 12, 13], "get_as_list": 9, "get_data_axes_ord": 5, "get_data_offset": 8, "get_data_scal": 8, "get_dataset_metadata": 8, "get_dimension_axi": 5, "get_filter_arrai": 12, "get_geometri": 8, "get_imagedata": [6, 10], "get_imagegeometri": [1, 4, 5, 9, 10], "get_input": 5, "get_item": [5, 9], "get_last_loss": 9, "get_last_object": 9, "get_metadata": 8, "get_norms_as_list": 9, "get_ouput": 11, "get_output": [2, 5, 9, 10, 11], "get_output_shap": 9, "get_roi": 8, "get_sampl": 9, "get_slic": [2, 5, 9, 13], "get_step_s": 9, "getattr": [2, 9], "getdb2": 11, "getlogg": 11, "gg": 6, "git": 4, "github": [3, 4, 6, 9], "give": [1, 5, 7, 9, 11], "given": [1, 5, 9], "global": [2, 9, 13], "global_": 2, "global_ms": 2, "global_psnr": 2, "gm_domain": 9, "gm_rang": 9, "go": [4, 5, 7, 8], "goal": 7, "good": [9, 13], "gov": 11, "govern": [1, 2, 3, 4], "gpu": [2, 10], "gradient": [6, 10], "gradient_oper": 9, "gradient_upd": 9, "gradientoper": [2, 6], "grai": [2, 13], "grant": 3, "greater": [5, 9, 12], "greatli": [1, 7], "green": 3, "grid": 13, "ground": [2, 3, 13], "ground_truth": [2, 13], "group": [8, 9], "grow": 9, "gt": [1, 2, 3, 9], "guarante": 9, "guess": 9, "guid": [6, 9], "guidelin": 6, "guler": 9, "h": 9, "h_": 9, "ha": [1, 3, 4, 5, 7, 8, 9, 10, 11], "haar": [9, 11], "hackathon": 3, "hadamard": 9, "half": [1, 9, 11], "ham": 12, "hand": [1, 9], "handl": [2, 5, 6, 7, 12], "hann": 12, "hansen": 3, "happen": 5, "hard": 11, "hardwar": 12, "hasattr": 2, "hash": 9, "have": [1, 3, 4, 5, 7, 8, 9, 11, 12], "hc": 11, "hdf5": 6, "hdf5_util": [6, 8], "hdl": 12, "header": 9, "height": 13, "held": [5, 9], "help": [4, 9, 11], "helper": 9, "henc": 9, "henk": 11, "here": [1, 4, 9], "hereof": 9, "herman": 9, "herman_mey": 9, "high": [6, 9], "higher": [12, 13], "highli": 12, "hold": [1, 5, 9, 11], "home": [2, 5, 8, 9, 10, 11, 12, 13], "hoop": 9, "horizont": [1, 2, 5, 8, 11], "horizontal_i": [1, 2, 5, 9, 11, 13], "horizontal_x": [1, 2, 5, 9, 11, 13], "horv\u00e1th": 9, "hospit": 3, "hotdog": 13, "how": [1, 3, 9], "howev": [1, 3, 8, 9, 13], "hstack": 3, "html": [3, 4, 8, 9, 11, 13], "http": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13], "huang": 9, "huge": 9, "hutton": 9, "hybrid": 9, "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "i_": 11, "i_0": 8, "i_k": 9, "ib": 9, "id": [4, 9], "idea": 9, "ideal": 11, "ident": [3, 9], "identifi": [4, 11], "identityoper": [3, 9], "ie": 9, "ieee": 9, "ig": [1, 2, 3, 5, 9, 10], "ignor": [9, 10, 11], "ii": [6, 9], "ild": 9, "ill": 3, "illustr": 7, "ima": 9, "imag": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "image_geometri": [2, 4, 8, 10, 12, 13], "image_sharp": 11, "imagedata": [1, 2, 4, 6, 7, 9, 10, 11, 12, 13], "imagedimens": [5, 6], "imagegeometri": [6, 7, 8, 9, 10, 11, 12, 13], "imagequalitycallback": 2, "imanum": 9, "img_qual_callback": 2, "implement": [3, 6, 9, 11], "impli": [1, 2, 3, 4, 13], "implic": 9, "implicitli": 3, "import": [1, 2, 3, 5, 8, 9, 10, 11, 12, 13], "impos": [7, 9], "improv": [3, 9], "imraj": 9, "in_plac": 5, "inbuilt": 3, "inch": 13, "incid": [7, 11], "incident": 13, "includ": [5, 9, 11, 13], "inclus": 11, "incorpar": 10, "incorpor": 9, "incorrect": 11, "increas": [9, 11, 12], "increment": 9, "independ": [1, 5, 8, 9], "index": [3, 5, 6, 8, 9, 11], "indic": [5, 6, 8, 11, 12], "indicatorbox": [2, 9], "indirect": 13, "individu": 9, "induc": 11, "industri": 9, "inequ": 9, "inexact": 9, "inf": [9, 11], "infin": 9, "infinit": 9, "influenc": [1, 7], "info": [8, 9, 10, 11], "inform": [4, 5, 6, 8, 9, 10, 11, 13], "infrastructur": 9, "infti": 9, "ingredi": 9, "inherit": [5, 9], "ini": 8, "inifnam": 8, "initi": [2, 8, 9, 11, 13], "initial_angl": 5, "initial_bin": 11, "initialis": [5, 8, 9, 11], "inlin": 9, "inner": [5, 9], "innov": [1, 2, 3, 4], "inpaintingand": 9, "inplac": 12, "input": [2, 4, 5, 6, 9, 10, 11, 12, 13], "insid": [5, 9], "instal": [4, 9, 10], "instanc": [1, 4, 5, 8, 9], "instanti": [5, 9], "instead": [3, 4, 9, 13], "institut": 3, "instruct": 4, "instrument": [1, 7, 11], "int": [4, 5, 8, 9, 10, 11, 12, 13], "int_0": 3, "integ": [5, 9, 10, 11, 13], "integr": 3, "intend": 9, "intens": 11, "interact": [6, 9], "interest": [1, 5, 6, 11], "interfac": 5, "intermedi": [9, 13], "intermediari": 9, "intern": [5, 8, 9], "interpol": [10, 11], "interpret": [9, 11, 12], "interrupt": 13, "intersect": 10, "interv": [3, 9, 13], "introduc": 9, "introduct": 6, "introductori": 9, "intuit": 13, "invalid": 2, "invers": [6, 9], "invert": 2, "investig": [3, 9], "invok": 9, "io": [3, 4, 7, 8, 9], "iop": [10, 11], "iopscienc": [10, 11], "ipynb": 4, "ipywidget": 13, "irrespect": 9, "is_compat": [5, 9], "is_fortran": 8, "is_linear": 9, "is_orthogon": 9, "is_provably_converg": 9, "is_virtu": 8, "isaac": 3, "isclos": 9, "isinst": 2, "islic": 6, "isotrop": [9, 10], "issubclass": 9, "ista": 6, "item": 2, "iter": [3, 6, 7, 9, 10, 13], "iteration_numb": 9, "ith": 9, "its": [4, 9, 13], "itself": [4, 5, 9], "j": [6, 9, 10, 11], "jakob": [3, 9], "jan": 9, "januari": 9, "jcm": 9, "jin": 9, "johnson": 9, "join": [2, 6], "jonathan": 9, "journal": 9, "json": 8, "julian": 9, "julien": 9, "jump": 9, "jun": 9, "jupyt": 13, "just": [3, 5, 9], "j\u00f8rgensen": [3, 6], "k": [3, 9, 10], "k_i": 9, "k_x": 11, "k_y": 11, "kak": 9, "katyusha": 9, "keep": [9, 13], "kei": [2, 4, 5, 8, 11], "kereta": 9, "kernel": 3, "keyward": 9, "keyword": [5, 9], "kind": [1, 2, 3, 4], "kinemat": 11, "kingdom": [1, 2, 3, 4], "kl_div": 9, "knowledg": [7, 9], "known": 9, "korn": 6, "kotasidi": 9, "kovalev": 9, "kovalev20a": 9, "kress": 12, "kullback": 9, "kullbackleibl": 6, "kw": [5, 9], "kwarg": [4, 5, 10, 13], "kx": 9, "l": [3, 7, 9, 12], "l1": [6, 10], "l11": 6, "l1norm": 9, "l1sparsiti": 9, "l2": [6, 10], "l21": 6, "l2normsquar": 9, "l_": 9, "lab": [1, 7], "label": [1, 2, 3, 6, 8, 9, 13], "lacost": 9, "ladmm": 6, "lagrangian": 9, "lak": [2, 10, 12], "lambda": [2, 11], "lambert": 11, "laminograpi": 1, "lang": 4, "langl": [9, 10], "languag": [1, 2, 3, 4, 10], "larg": [5, 9], "larger": [2, 9], "largest": 9, "last": [9, 11], "latest": 9, "laura": 1, "law": [1, 2, 3, 4, 11], "layout": 8, "lb": 9, "lbl": 11, "le": 9, "lead": [8, 9, 11], "learn": 9, "least": [3, 5, 6, 7], "leastsquar": [2, 9], "lectur": 9, "left": [1, 5, 8, 9, 11, 13], "leftrightarrow": [9, 10], "legend": [2, 3, 13], "leibler": 9, "len": [2, 5, 9], "length": [5, 9, 12, 13], "leq": 9, "leq1": 9, "ler": 9, "less": [2, 9], "let": 9, "level": [2, 6, 8, 9, 11, 13], "liabil": 13, "liabl": 13, "lib": 2, "librari": [3, 4, 5, 6, 7, 9], "licens": [1, 2, 3, 4], "light": 6, "like": [1, 3, 7, 8, 9], "limit": [1, 2, 3, 4, 9, 10, 13], "linalg": 3, "line": [2, 8, 9, 13], "line2d": 2, "line_colour": 13, "line_styl": 13, "linear": [9, 11], "linear_ramp": 11, "linearoper": 9, "linestyl": 13, "link": [4, 6, 9], "link_islic": 6, "linspac": [3, 10], "lionheart": [3, 9], "lipschitz": 9, "lipshitz": 9, "list": [2, 5, 6, 8, 9, 11, 12, 13], "list_of_funct": 9, "literatur": 9, "lmax": 9, "ln": 11, "load": [6, 8, 13], "load_data": 8, "load_project": 8, "loader": 7, "local": [6, 11, 13], "local_var": 13, "localhost": 4, "localvar": 13, "locat": 5, "log": [2, 3, 4, 5, 9, 11, 12], "log0": 9, "log10": [2, 9], "log_2": 9, "log_fil": 9, "logan": 12, "logarithm": 11, "logfilecallback": 9, "loglog": 3, "long": [5, 9], "longer": [1, 9], "look": [3, 6, 8], "loop": [8, 9, 11], "loopless": 6, "loss": [9, 11, 13], "lossi": 8, "lot": 9, "low": 9, "low_val": 13, "lower": [2, 9, 10, 11, 13], "lstsq": 3, "lsvrg": 9, "lsvrgfunction": 9, "lt": [1, 2, 3], "lu": [7, 9], "lvert": 9, "m": [9, 11, 12, 13], "m2019": 9, "machin": [7, 9], "mad": 11, "made": [3, 9], "mae": [2, 6, 13], "magnif": [1, 7, 11], "magnitud": 9, "mai": [1, 2, 3, 4, 5, 6, 9, 11, 12, 13], "mail": 6, "main": [6, 7, 9], "mainli": [1, 7], "maintain": 13, "make": [1, 3, 4, 7, 9], "malcolm": 9, "manchest": [1, 2, 3, 4], "mani": 9, "manipul": [6, 7], "manual": [8, 13], "map": [2, 9, 13], "marc": 9, "march": 3, "margaret": 3, "markiewicz": 9, "martin": 9, "mask": [2, 5, 6, 9, 13], "masker": 11, "maskgener": 11, "maskoper": 9, "master": 2, "match": [3, 5, 9, 10], "materi": [11, 13], "math": [5, 9], "mathbb": 9, "mathbf": 9, "mathcal": [9, 11], "mathemat": [3, 6, 9], "mathrm": [7, 9, 10], "matlab": 3, "matplotlib": [2, 3, 12, 13], "matric": 9, "matrix": [3, 7, 9, 13], "matrixoper": [3, 9], "matter": 1, "matthia": 9, "max": [2, 3, 5, 9, 10, 13], "max_": 9, "max_iter": [3, 9, 10], "max_iteration_stop_criterion": 9, "max_quantil": 11, "max_val": 11, "maximis": 11, "maximum": [2, 5, 9, 10, 13], "mayer": 9, "mbox": [9, 10], "mean": [2, 5, 9, 10, 11, 13], "meaning": 9, "meant": 4, "measur": [7, 9, 11, 12], "med": 9, "media": 9, "median": 11, "medicin": 9, "member": [1, 4], "memori": [5, 6, 12, 13], "merchant": 13, "mesh": 11, "messag": 11, "met": [9, 13], "meta": [1, 5], "metadata": [6, 8], "method": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13], "metric": 6, "metric_callback": 2, "metric_func": 2, "metric_list": 2, "metric_nam": 2, "metric_valu": 2, "metrics_dict": 2, "metrics_stor": 2, "metricsdiagnost": 2, "meyer": 9, "mic": 9, "mic_conference_record": 9, "microcomput": 13, "midlin": 11, "mildli": 3, "min": [2, 5, 9, 13], "min_": 9, "min_intens": 11, "min_quantil": 11, "min_val": 11, "min_x": [3, 9], "mingqiang": 9, "miniconda3": 2, "minim": [8, 9], "minimis": 9, "minimium": 9, "minimum": [2, 5, 9, 10, 13], "minit": 9, "minmax": 13, "mirror": [9, 11], "misalign": 11, "miss": 11, "mix": 6, "mixedl11norm": 9, "mixedl21norm": 9, "mkdemo": 4, "mlr": 9, "mm": 11, "mo25": 9, "mo25_ch6": 9, "mode": [5, 8, 9, 11, 13], "model": [3, 9, 10], "modern": 12, "modif": 13, "modifi": [5, 9, 12], "modul": [5, 7, 9, 10, 11, 12], "modulu": 9, "moment": 9, "monitor": 9, "mop": 9, "mop_norm": 9, "more": [5, 6, 7, 8, 9, 11, 12, 13], "moreau": 9, "most": [1, 5, 9, 11], "mri": 9, "mse": [2, 6, 13], "mu": 11, "multi": [1, 6, 8, 9, 11, 13], "multichannel": [6, 9, 10], "multicontrast": 9, "multipl": [4, 5, 8, 9, 10, 11, 13], "multiplc": 9, "multipli": [5, 9, 11], "multiprocess": 9, "multiscal": 9, "murgatroyd": 1, "must": [2, 4, 5, 8, 9, 11, 12, 13], "mx1": 9, "my_data": 8, "my_pc": 13, "my_sampling_funct": 9, "mycallback_fista_lower_bound": 2, "mycallback_fista_no_lower_bound": 2, "mycallback_fista_tv_alpha_01": 2, "mycallback_fista_tv_alpha_1": 2, "n": [3, 4, 9, 10, 11, 12, 13], "n_subset": 9, "n_x": 11, "n_xw": 11, "n_y": 11, "n_yw": 11, "nabla": 9, "nabla_x": 9, "nabla_xf_": 9, "name": [4, 5, 8, 9, 11, 13], "nan": 11, "nbsphinx": 4, "nbyte": 8, "ndarrai": [2, 5, 8, 9, 11, 12, 13], "ndim": [5, 8, 9, 10], "nearest": 11, "necessari": [1, 4, 5, 8], "need": [1, 4, 8, 9, 11, 13], "neg": [3, 8, 9, 10, 11, 12, 13], "neglig": 13, "neither": 13, "neq": 9, "nest": [5, 9, 13], "nesterov": 9, "net": 12, "neumann": 9, "neural": 9, "neurip": 9, "neutron": 11, "never": 9, "new": [2, 5, 6, 9, 11], "new_ord": 5, "newlin": 9, "newton": 3, "newtoninstitut": 3, "next": [5, 9, 11, 13], "nexu": [1, 6, 7], "nexusdataread": [6, 8], "nexusdatawrit": [6, 8], "nice": 9, "nightli": [3, 9], "nikon": [1, 6, 7], "nikondataread": [6, 8], "noced": 9, "nois": [3, 6, 9, 13], "noisi": [2, 3], "noisy_data": 9, "non": [4, 6, 9, 10], "none": [2, 3, 4, 5, 8, 9, 10, 11, 12, 13], "nonlinear": 3, "nonneg": 10, "nonzero": [2, 13], "nor": 13, "norm": [3, 5, 6, 10, 11], "norm2sq": 9, "normal": [5, 9], "normalis": [6, 8, 9], "notat": 9, "note": [6, 10, 11, 12, 13], "notebook": [1, 2, 3, 6, 7, 9], "noth": 9, "notic": [8, 9, 13], "notimpl": 9, "notimplementederror": 9, "nov": 9, "now": [1, 3, 7, 9, 10], "np": [2, 3, 4, 8, 9, 10], "nss": 9, "num_batch": 5, "num_channel": [1, 5], "num_chunk": 4, "num_col": [2, 13], "num_indic": 9, "num_model": 10, "num_pixel": [1, 5], "num_pixels_h": 5, "num_pixels_v": 5, "num_sampl": 9, "num_thread": [5, 9], "numba": 9, "number": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13], "number_of_dimens": 5, "numer": [3, 5, 9], "numericaloptim": 9, "numpi": [2, 3, 5, 8, 9, 11, 12, 13], "numpy_vers": 4, "numpydoc": 4, "nx": 8, "nx1": 9, "ny": 9, "o": [3, 8, 9], "o_": 9, "object": [1, 2, 3, 5, 6, 7, 8, 9, 11], "objective_funct": 9, "objective_to_dict": 9, "objective_to_str": 9, "observ": 3, "obtain": [1, 2, 3, 4, 8], "occur": 13, "odd": 3, "oe": [10, 11], "off": [2, 9, 12], "offset": [4, 5, 6, 8, 10, 11, 12], "often": [4, 9], "old": 9, "omega": 9, "onc": 9, "one": [2, 3, 5, 6, 7, 9, 11, 13], "ones": [8, 9], "onli": [2, 4, 5, 8, 9, 10, 11, 12, 13], "onto": [1, 7, 9, 11], "op": [3, 9], "op0": 9, "op1": 9, "op2": 9, "open": [4, 9], "oper": [2, 3, 4, 5, 6, 7, 11, 13], "operator1": 9, "operator2": 9, "operator_block": 3, "operatorcompositionfunct": 9, "optical_const": 11, "optim": [6, 9], "optimis": [2, 3, 5, 6, 7, 10, 12], "option": [2, 4, 5, 8, 9, 10, 11, 12, 13], "orbit": 12, "order": [1, 2, 5, 8, 9, 11, 12, 13], "ordin": [8, 11], "org": [1, 2, 3, 4, 6, 8, 9, 10, 11, 13], "orient": [1, 4, 6, 9], "origin": [1, 2, 4, 5, 8, 9, 13], "original_data": 8, "orthogon": 9, "orthonorm": 3, "ortogon": 1, "osman": 9, "other": [5, 6, 9, 11, 13], "otherwis": [5, 9, 11, 13], "our": [1, 3, 5, 6, 7, 9], "out": [4, 5, 8, 9, 10, 11, 12, 13], "outcom": 9, "outer": [9, 13], "outlier": 11, "output": [4, 5, 6, 8, 9, 11, 12, 13], "outsid": [5, 11, 12, 13], "over": [1, 5, 9, 11], "overfit": 2, "overrid": 9, "overridden": 9, "override_filt": 11, "override_geometri": 11, "overset": 9, "overwritten": 9, "own": [1, 4], "owner": 4, "p": [3, 4, 9, 11, 13], "p_i": 9, "pack": 8, "packag": [2, 4, 6, 9, 13], "pad": [1, 9, 11], "pad_valu": 11, "pad_width": 11, "padder": 6, "paganin": 6, "paganin_method": 11, "paganinprocessor": 11, "page": [6, 8], "pair": [9, 13], "panel": [1, 4, 5, 11], "paper": [6, 9], "paper_fil": 9, "papoutselli": [6, 9], "parallel": [5, 6, 10, 11, 13], "parallel2d": 6, "parallel3d": 6, "parallel_2d_geometri": 1, "parallel_3d_geometri": 1, "param": [5, 9, 13], "paramet": [1, 2, 4, 5, 7, 10, 11, 12, 13], "paraxi": 11, "parent": [5, 9], "pars": 8, "part": [2, 3, 5, 6, 9, 10, 11, 13], "partial_": 9, "partial_i": 9, "partial_x": 9, "particular": [9, 13], "particularli": 9, "partit": [5, 9], "partition": 6, "partitioned_data": 9, "pasca": [1, 9], "pass": [1, 4, 5, 9, 10, 11, 12, 13], "path": [8, 13], "patrick": 9, "pattern": 9, "pawel": 9, "pbar": 4, "pd3o": 6, "pdf": 9, "pdf_1": 9, "pdhg": 6, "peak": [2, 13], "penal": 9, "penalis": 9, "pepper": 13, "per": [9, 13], "percent": 13, "percentag": 5, "perfect": 9, "perfectli": 1, "perform": [5, 9, 11], "period": 9, "permiss": [1, 2, 3, 4, 13], "permit": 13, "permut": 5, "pet": 9, "peter": 9, "phantom": 10, "phase": 11, "phase_retrieved_imag": 11, "phil": 6, "philip": 9, "philosoph": [3, 9], "photon": [11, 12], "physic": [1, 9], "pi": [10, 11, 12], "pi_": 9, "pickl": 9, "pixel": [1, 5, 7, 8, 10, 11, 12, 13], "pixel_num_v": 4, "pixel_s": [1, 5, 11], "pixel_size_h": 5, "pixel_size_v": 5, "pixelwis": [2, 13], "pjm": 9, "place": [1, 5, 7, 9, 12], "placehold": [5, 9], "plantagi": 12, "play_interv": 13, "pleas": [4, 5, 6, 7, 10, 11], "plot": [2, 3, 9, 12, 13], "plot_filt": 12, "plt": [2, 3], "plug": 9, "plugin": [2, 5, 6, 7, 9], "pmid": 9, "png": 13, "po": 10, "pock": 9, "point": [1, 3, 5, 7, 9, 13], "pointer": 5, "poisson": [9, 13], "poissonloglikelihoodwithlinearmodelformean": 9, "poorli": 13, "popul": 11, "pose": 3, "posed": 3, "posit": [1, 4, 5, 9, 10, 11, 12, 13], "positron": 9, "possibl": [5, 9, 13], "potenti": 9, "power": [3, 5, 6, 9, 12, 13], "powermethod": 9, "pp": [3, 9], "practic": [9, 11], "pre": [6, 7, 9, 12], "precalcul": 9, "preced": [5, 9], "precondit": 9, "precondition": 6, "preconditon": 9, "predefin": 12, "predict": 9, "prefix": 8, "prepar": 12, "prepend": 9, "present": [5, 9, 13], "preserv": 13, "press": 9, "preval": 13, "previou": [1, 9, 10, 11], "primal": 9, "prime": 9, "principl": 9, "print": [1, 2, 3, 4, 5, 8, 9, 11], "print_interv": 2, "print_metadata": 8, "prior": [7, 9, 13], "prob": 9, "prob_weight": 9, "probabl": 9, "probe": 11, "problem": [6, 7, 9, 10, 13], "problem_": [9, 10], "proceed": 9, "process": [4, 5, 7, 9, 10, 11, 12], "processor": [2, 5, 6, 7, 10], "procur": 13, "produc": 9, "product": [5, 9, 13], "profil": 11, "profit": 13, "program": 9, "programm": 3, "progress": [9, 11], "progresscallback": [2, 9], "proj": 9, "proj_filt": 4, "project": [1, 5, 6, 7, 8, 9, 11, 12, 13], "projecteuclid": 9, "projection_": 9, "projection_index": 11, "projectionmap": 9, "projectionoper": [2, 5, 9, 10], "projector": [5, 7, 9, 10, 12], "promot": 13, "prompt": [9, 13], "propag": 11, "propagation_dist": 11, "proper": [9, 13], "properti": [5, 6, 9], "proport": [9, 13], "propto": 9, "protect": 4, "protocol": 9, "prototyp": [6, 9], "provabl": 9, "prove": 9, "provid": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "prox": [9, 10], "prox_": 9, "proxim": [9, 10], "proximal_conjug": 9, "pseudo": 13, "psnr": [2, 6, 13], "public": 9, "pull": 4, "purpos": [9, 13], "py": [2, 4, 9], "pydata": 4, "pyplot": [2, 3, 12, 13], "python": [3, 6, 9], "python2": [5, 9], "python3": 2, "python_vers": 4, "pywavelet": 9, "pywt": 11, "q": [9, 11], "qeq0": 10, "qnie": 9, "qquad": 9, "quad": 9, "quadrat": [9, 11], "qualiti": [1, 6, 7], "quality_measur": [2, 13], "qualnam": 5, "quantil": 11, "quantit": 11, "quarter": 11, "question": 9, "quiet": 9, "qx": 9, "r": [3, 5, 6, 9], "r014604": 3, "r_1": 7, "r_2": 7, "rad": 12, "radia": 6, "radian": 5, "radiat": [1, 7], "radiu": 5, "rai": [1, 5, 7, 10, 11, 13], "rainbow": 13, "rais": [2, 4, 5, 9], "ral": 9, "ram": [2, 10, 12], "ramp": 11, "randn": 3, "random": [3, 5, 9, 13], "random_int": 5, "random_nois": 13, "random_permut": 5, "random_with_replac": 9, "random_without_replac": 9, "randomli": 9, "randomsampl": 9, "randomwithoutreplac": 9, "rang": [1, 2, 3, 4, 9, 10, 11, 12, 13], "range_geometri": 9, "range_init": 9, "rangl": [9, 10], "rapid": [6, 9], "rare": 13, "rasch": 9, "rate": 9, "rather": [5, 9, 11], "ratio": [2, 10, 13], "ration": [2, 13], "raw": [6, 13], "rawfilewrit": [6, 8], "ray_direct": 5, "rcond": 3, "rcount": 2, "re": [7, 9, 11], "reach": [1, 3, 7, 9, 10], "read": [1, 6, 11], "read_arrai": 8, "read_as_acquisitiondata": 8, "read_as_imagedata": 8, "read_as_origin": 8, "read_data": 8, "read_dtyp": 8, "read_resc": 8, "read_scale_offset": 8, "read_shap": 8, "read_to": 8, "reader": [1, 6, 7], "readthedoc": 9, "real": [5, 6, 7, 9, 11], "recal": 9, "receiv": 9, "recognis": [7, 9], "recommend": [9, 11, 12], "recon": [2, 4, 6, 7], "reconstruct": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13], "reconstructor": [4, 6, 7, 10], "record": [9, 13], "recostruct": 3, "recov": 9, "recoveri": 9, "rect": 12, "recurs": [4, 8], "redistribut": 13, "reduc": [1, 5, 6, 7, 11, 12, 13], "reduct": [5, 9], "ref": 9, "refer": [2, 4, 5, 6, 7, 8, 10, 11, 12, 13], "referenc": [4, 5, 10, 11, 12], "reference_imag": 2, "refin": 9, "reflect": [9, 11], "refract": 11, "reg": 3, "reg_param": 3, "region": [1, 6, 11], "regtool": 6, "regular": [3, 9], "regularis": [2, 3, 6, 7, 9], "rel": [9, 10, 11], "relat": [5, 9], "relav": 1, "relax": [9, 11], "relev": [1, 8], "remain": [9, 11], "remaind": 4, "remot": 6, "remov": [6, 9], "reorder": [5, 9, 11], "repeat": 9, "repeatedli": 9, "replac": [4, 9, 13], "replic": 9, "repo": 4, "repositori": [6, 7, 13], "repositoryy": 9, "repr": 9, "repres": [5, 8, 9, 11, 13], "reproduc": [6, 13], "request": [4, 5, 8, 11, 12, 13], "requir": [1, 2, 3, 4, 5, 6, 10, 11, 12], "rescal": [8, 10], "rescaled_data": 8, "research": [1, 2, 3, 4, 9], "reserv": 13, "reset": [9, 12], "reshap": [3, 8, 9], "resid": 8, "resolut": [1, 5, 11], "resolution_chart": 13, "resort": 5, "respect": [5, 7, 8, 9, 11, 13], "rest": 9, "restart": 9, "restor": [2, 9], "resul": [5, 9], "result": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13], "ret": [2, 4], "retain": 13, "retriev": 11, "return": [1, 2, 4, 5, 9, 10, 11, 12, 13], "return_al": 9, "return_unit": 11, "reus": 2, "revers": [5, 9], "rewritten": 9, "rgensen": 9, "rich": 3, "richt\u00e1rik": 9, "ride": 11, "right": [1, 5, 8, 9, 11, 13], "rightarrow": 9, "righthand": 3, "ring": 6, "ringremov": 11, "rnt": 3, "rof": 9, "roi": [1, 2, 8, 11], "roi_image_dict": 2, "roi_indices_dict": 2, "roi_mask_dict": 2, "roi_nam": 2, "roi_stor": 2, "roll": [1, 11], "root": [8, 9], "rosenbrock": 9, "rotat": [1, 5, 6, 7, 10], "rotation_axi": 1, "rotation_axis_direct": [1, 5], "rotation_axis_posit": [1, 5], "roughli": 3, "round": 13, "routin": [3, 9, 12], "roux": 9, "row": [1, 4, 5, 7, 8, 9], "row_wise_compat": 9, "royal": [3, 9], "royalsocietypublish": 9, "rst": 4, "rsta": [6, 9], "rtol": 9, "rtsd": 9, "rtype": 9, "rubi": 4, "rule": 9, "run": [2, 3, 4, 5, 9, 10, 11, 12], "runtimewarn": 2, "rvert_": 9, "ryan": 9, "s10107": 9, "s10589": 9, "s10851": 9, "s10915": 9, "s_": 8, "saddl": 9, "safe": 9, "sag": 6, "saga": 6, "sagafunct": 9, "sagfunct": 9, "sai": 9, "salt": 13, "salt_vs_pepp": 13, "same": [2, 4, 5, 8, 9, 10, 11, 13], "sampl": [7, 9, 11], "sampler": 6, "samplerrandom": 9, "sampling_typ": 9, "sandston": 6, "sapyb": [5, 9], "satisfi": 9, "save": [1, 7, 8, 9, 13], "save_valu": 2, "savefig": 13, "scalar": [2, 5, 9, 10, 13], "scale": [2, 3, 6, 8, 9, 11, 13], "scaledfunct": 9, "scaledoper": 9, "scaleoffset": 8, "scan": [7, 11], "scatter": [1, 7, 9], "schemat": 13, "schmidt": 9, "schonlieb": 9, "sch\u00f6nlieb": 9, "sci": 9, "scienc": [3, 9], "scikit": 13, "scikit_random_nois": 13, "scipi": 9, "screen": 9, "script": 4, "search": [11, 13], "search_rang": 11, "sec": 9, "second": [2, 3, 7, 9, 11, 13], "secondli": 6, "section": [8, 9], "see": [1, 2, 3, 4, 5, 9, 10, 11, 13], "seed": [5, 9, 13], "seismic": 2, "select": [7, 8, 9, 12, 13], "selector": 13, "self": [2, 4, 5, 9, 10, 12], "semi": 9, "sensibl": 8, "sensit": 9, "separ": [2, 4, 9, 13], "sequenc": 9, "sequenti": [5, 9, 13], "serial": 9, "serv": 4, "server": 4, "servic": 13, "set": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12], "set_": 4, "set_angl": [1, 5, 10], "set_channel": [1, 5, 10], "set_data_partition_weight": 9, "set_fft_ord": 12, "set_filt": 12, "set_filter_inplac": 12, "set_gamma_fconj": 9, "set_gamma_g": 9, "set_image_geometri": 12, "set_input": [5, 10, 11, 12], "set_label": [1, 5], "set_norm": 9, "set_num_thread": 9, "set_panel": [1, 5, 10], "set_relaxation_paramet": 9, "set_split_process": [4, 12], "set_step_s": 9, "set_suppress_evalu": 9, "set_up": [8, 9], "setattr": [2, 9], "setlevel": 11, "setter": [6, 9], "sever": [9, 11], "sgd": 9, "sgfunction": 9, "sgn": 9, "sh": 4, "shall": 13, "shape": [4, 5, 8, 9, 13], "share": 9, "sharp": 11, "shepp": 12, "shift": 9, "shinkoper": 9, "short": 9, "shortcut": 8, "shorter": 9, "should": [4, 5, 8, 9, 10, 11, 12, 13], "should_stop": 9, "show": [1, 3, 13], "show1d": 6, "show2d": [2, 6], "show_geometri": [1, 6], "shown": 13, "shrinkag": 9, "siam": 9, "siddon": 10, "side": [3, 11], "sigma": [9, 11], "sigma_": 9, "sigma_1": 9, "sigma_iw_i": 9, "sigma_iw_ix_i": 9, "sigmaestimatecallback": 2, "sign": [5, 9, 13], "signal": [2, 9, 13], "signatur": 9, "signific": [1, 7], "similar": 9, "simpl": [4, 6, 10, 12], "simple_phantom_2d": 13, "simpli": 7, "simplifi": 9, "simul": [6, 7, 9], "simulated_cone_beam_data": [2, 12, 13], "simulated_parallel_beam_data": [5, 9, 12, 13], "simulated_sphere_volum": [2, 13], "simultan": 9, "sinc": 9, "singh": 9, "singl": [1, 2, 5, 7, 8, 9, 11, 12, 13], "singular": [3, 9], "sinogram": 5, "sirf": 9, "sirt": 6, "site": 2, "size": [1, 3, 4, 5, 6, 8, 10, 11, 13], "skimag": [2, 13], "skip": 8, "slanei": 9, "slice": [1, 2, 5, 6, 7, 8, 11, 12], "slice_index": 11, "slice_list": 13, "slice_metadata": 8, "slice_numb": 13, "slicer": [2, 6], "slices_per_chunk": [4, 12], "slider": 13, "slight": 11, "small": [3, 4, 9, 10, 13], "smaller": 1, "smooth": [6, 10], "smoothmixedl21norm": 9, "snapshot": 9, "snapshot_update_interv": 9, "snapshot_update_prob": 9, "so": [3, 4, 7, 9, 11], "soc": 6, "societi": [3, 9], "softwar": [1, 2, 3, 4, 6, 9, 13], "softx": 10, "sol": [9, 10], "solut": [2, 3, 7, 9, 10], "solv": [3, 6, 7, 9, 13], "some": [9, 11], "some_data": 5, "someth": [8, 9], "sop": 9, "sort": 5, "sourc": [1, 5, 6, 7, 8, 9, 10, 11, 12], "source_posit": [1, 5], "source_sel": 8, "space": [1, 9, 10, 11], "spacechannel": 9, "spars": 9, "sparsefinitedifferenceoper": 9, "sparsiti": 6, "spatial": [5, 9, 11], "spdhg": 6, "special": [9, 11, 13], "special_valu": 11, "specialis": 1, "specif": [1, 2, 3, 4, 8, 9, 11, 13], "specifi": [1, 5, 8, 9, 11, 13], "specifii": 1, "speckl": 13, "spectral": [6, 7, 9, 11], "sphere": 13, "sphinx": 4, "split": [5, 9, 12], "springer": [9, 12], "sqrt": [5, 9, 10, 11], "squar": [2, 3, 5, 6, 7, 13], "squared_norm": 5, "stabil": 9, "stabilis": 9, "stabilisation_param": 9, "stabl": [8, 11, 13], "stack": [1, 8, 11], "stackexchang": 9, "stage": 7, "stagger": [5, 9], "standard": [2, 5, 7, 8, 9, 11, 12, 13], "stanford": 9, "start": [4, 5, 8, 9, 11, 13], "stat": 2, "stat_stor": 2, "statement": 11, "static": [5, 8, 9, 11, 13], "stationari": 7, "statist": 12, "statistic_nam": 2, "statistics_dict": 2, "statu": 9, "std": [2, 11], "std_deviat": 2, "stddev": 2, "stearn": 9, "step": [1, 4, 6, 7, 8, 10, 11], "step_siz": 9, "step_size_rul": 9, "stephen": 9, "stepsizemethod": 9, "stepsizerul": 9, "stfc": [1, 3], "stick": 13, "still": [3, 11], "sting": 5, "stir": 2, "stochast": [5, 6], "stop": [3, 6, 9, 10, 11], "stopiter": [2, 9], "store": [1, 3, 4, 5, 9, 13], "store_gradi": 9, "store_output": 5, "str": [5, 8, 9, 10, 11, 13], "strategi": 9, "strength": 11, "strict": 13, "strictli": 9, "stride": [5, 9], "string": [5, 8, 9, 10, 11, 12, 13], "stripe": 11, "strong_convexity_const": [9, 10], "strongli": [9, 10], "structur": [6, 9], "style": [4, 11], "sub": 10, "subclass": [5, 8, 9], "subdivid": 1, "subject": 9, "submodul": 4, "subplot": 13, "subproblem": 9, "subsequ": 9, "subset": [5, 9, 13], "substitut": [11, 13], "subtract": [5, 9], "suffici": [1, 7, 9], "suit": 7, "suitabl": [4, 5, 9, 11], "sum": [5, 9], "sum_": 9, "sumfunct": 9, "sumoper": 9, "sumscalarfunct": 9, "sunflow": 13, "sup": [9, 10], "super": [2, 9], "suppli": 11, "support": [3, 9, 11], "suppos": 9, "suppress": [4, 9, 11, 12, 13], "suppress_evalu": 9, "sure": [4, 9], "svd": 3, "svrg": 9, "svrgfunction": 9, "swap": 9, "symmetr": [9, 11], "symmetris": 9, "symmetrisedgradientoper": 9, "synchrotron": [1, 7, 13], "synchrotron_parallel_beam_data": 13, "syntax": 4, "system": [1, 5, 6, 7, 9], "system_descript": 4, "t": [3, 5, 8, 9, 11, 12], "t026677": 3, "t_": 9, "ta": 9, "tabl": 9, "take": [2, 5, 8, 9, 11, 12, 13], "taken": 9, "target": [4, 11], "task": 10, "tau": [9, 10], "tau_": 9, "team": 13, "teboul": 9, "techniqu": [7, 9], "templat": 4, "tempor": [9, 10], "temporari": 12, "temporarili": 13, "term": [7, 9, 10], "termin": 9, "test": [3, 4, 6, 7, 9], "testalgo": 9, "testdata": 13, "text": [4, 8, 9], "textbf": 9, "textprogresscallback": [2, 9], "tgv": 10, "th": [9, 13], "than": [5, 8, 9, 10, 11, 12], "thank": [3, 9, 11], "thei": [1, 4, 5, 9, 11, 13], "them": [1, 8, 9, 13], "theme": 4, "theoret": [9, 11], "theori": [9, 13], "therefor": [5, 9, 10, 11], "theta": 9, "theta_": 9, "thi": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "thick": 11, "thieleman": 9, "think": 3, "thoma": 9, "those": [5, 9], "though": 1, "thread": [5, 9], "three": [7, 9], "threshold": [9, 11], "threshold_factor": 11, "threshold_valu": 11, "through": [8, 9, 13], "thu": 9, "tiff": [1, 6, 13], "tiffstackread": [6, 8], "tiffwrit": [6, 8], "tigr": [2, 5, 6, 7, 11, 12], "tikhonov": [3, 7, 9], "tikonov": 3, "tild": [7, 9], "tilt": 1, "time": [3, 4, 7, 9, 12, 13], "tip": 9, "titl": [2, 3, 13], "tmi": 9, "tmp_mse": 2, "tmp_nexu": 8, "tnv": 10, "tofil": 8, "togeth": [8, 11], "toggl": 9, "toler": [3, 9, 10, 11], "tomograph": [3, 5, 6, 9], "tomographi": [1, 3, 5, 6, 9, 12, 13], "tomographicimag": [3, 4, 6, 9], "tomophantom": [6, 7], "toni": 9, "too": [9, 12], "tool": [3, 7], "toolbox": [10, 12], "toolkit": [7, 10], "top": [2, 5, 13], "top_psnr": 2, "tort": 13, "tot_slic": 4, "total": [4, 5, 6], "totalvari": [2, 9, 10], "tqdm": [4, 9], "tqdm_asyncio": 9, "tqdm_class": 9, "tqdm_kwarg": 9, "track": 9, "trade": 9, "trajectori": [1, 7, 10], "tran": [6, 9], "transact": [3, 9], "transform": [9, 12], "translat": [3, 9], "translatefunct": 9, "transmiss": [6, 7], "transmissionabsorptionconvert": [2, 11], "transpos": [8, 9], "treat": 9, "tricki": 9, "trigger": 9, "trivial": 6, "true": [2, 3, 5, 8, 9, 10, 11, 12, 13], "true_adjoint": 9, "truedivis": 9, "truth": [2, 3, 13], "try": 5, "tune": [11, 12], "tupl": [5, 8, 9, 11, 13], "turn": [1, 9], "turner": 9, "tutori": 6, "tv": [2, 9, 10], "tw": 9, "tweak": 1, "twice": 3, "two": [2, 3, 5, 9, 11, 12, 13], "twod": 2, "twx": 9, "twyman": 9, "tx": 9, "txm": 8, "txrm": [8, 13], "txt": 9, "type": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "typeerror": 9, "typic": [1, 7, 9], "u": [3, 5, 7, 9, 10], "u2": 8, "uci": 9, "ucl": 9, "uint16": 8, "uint8": 8, "uk": [3, 9], "ukri": [1, 3], "um": 11, "un": 3, "unari": [5, 9], "unary_oper": [5, 9], "unbias": 9, "unbin": 11, "unchang": 9, "uncompress": 8, "under": [1, 2, 3, 4, 9, 11], "underbrac": 9, "underscor": 4, "underset": [7, 9, 10], "understand": 4, "unexpect": [9, 13], "uniform": [5, 9, 13], "uniformli": 9, "uniqu": [5, 13], "unit": [1, 2, 3, 4, 5, 9, 11], "unit16": 8, "univers": [1, 2, 3, 4], "unknown": [7, 9], "unless": [1, 2, 3, 4, 11], "unmask": 11, "unmodifi": 9, "unpack": 8, "unreli": 11, "unsign": [8, 13], "until": 9, "unusu": 1, "up": [1, 2, 3, 6, 8, 9, 10, 12, 13], "updat": [4, 9, 11, 12], "update_objctive_interv": 3, "update_object": 9, "update_objective_interv": [2, 3, 9], "update_step_s": 9, "upper": [2, 9, 11, 13], "upto": 9, "url": [4, 9], "us": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13], "usag": [9, 10, 11], "usb": 6, "user": [4, 5, 7, 9, 11, 12], "utf": [1, 2, 3], "util": [1, 2, 5, 6, 7, 12], "utilis": 9, "v": [9, 13], "v1": 9, "v117": 9, "v2": 9, "v_1": 9, "v_2": 9, "vai": 9, "valid": [5, 9, 11, 13], "valu": [2, 3, 5, 8, 9, 10, 11, 12, 13], "valueerror": [4, 9], "val\u00e9ri": 9, "var": 13, "vararg": 9, "vari": 9, "variabl": 9, "varianc": [6, 13], "variat": 6, "variou": 13, "vector": [1, 3, 5, 9, 11], "vectordata": [3, 6], "verb": 5, "verbos": [4, 9, 12], "verbose_head": 9, "verbose_output": 9, "veri": 9, "versatil": [3, 6, 9], "version": [1, 2, 4, 6, 9, 10], "vertic": [1, 2, 5, 8, 9, 11], "vh": 3, "via": [3, 4, 9], "view": [1, 4, 5, 7, 13], "view_dist": 13, "vision": 9, "visualis": [2, 6], "vmatrix": [7, 9], "volum": [1, 2, 4, 5, 6, 8, 9, 10, 11, 12], "voxel": [1, 2, 9, 10], "voxel_num": 1, "voxel_num_i": [1, 5], "voxel_num_x": [1, 5], "voxel_num_z": [1, 5], "voxel_s": 1, "voxel_size_i": [1, 5], "voxel_size_x": [1, 5, 10], "voxel_size_z": [1, 5], "vstack": 3, "w": [3, 5, 9, 11], "w_i": 9, "wa": [3, 9, 13], "wai": [4, 5, 9, 13], "waj": 9, "walnut": 6, "want": [1, 5, 9, 11], "warm": 9, "warm_start": 9, "warm_start_approximate_gradi": 9, "warmstart": 9, "warn": [2, 5, 9, 11], "warr": 9, "warranti": [1, 2, 3, 4, 8, 13], "wavelength": 11, "wavelet": [9, 11], "waveletoper": 6, "we": [1, 2, 3, 5, 7, 8, 9, 10, 13], "weak": 9, "web": [4, 9], "websit": 6, "weight": [9, 10], "weightedl1norm": 9, "weightedl2normsquar": 9, "well": [3, 6, 7, 9], "were": 11, "wether": 9, "what": [4, 5, 8, 9], "when": [1, 4, 7, 8, 9, 10, 11, 13], "where": [1, 2, 3, 5, 7, 9, 10, 11, 13], "wherea": 9, "whether": [5, 8, 9, 10, 13], "which": [1, 3, 5, 7, 8, 9, 11, 13], "whichev": [5, 12], "while": [6, 9], "white": 8, "white_level": 11, "whole": [2, 5, 9], "whose": 3, "widget": 13, "width": [11, 12, 13], "wiki": 9, "wikipedia": 9, "william": 9, "window": 11, "wise": [5, 9], "wish": 9, "wither": 9, "within": [4, 13], "without": [1, 2, 3, 4, 8, 9, 11, 13], "wk_x": 11, "wk_y": 11, "wname": [9, 11], "won": 9, "word": 4, "work": [4, 5, 7, 8, 9, 11], "would": [3, 8, 9], "wrap": [9, 11], "wright": 9, "write": [1, 2, 3, 4, 6, 7, 9], "writer": [6, 7], "written": [7, 8, 9, 10, 13], "www": [1, 2, 3, 4, 9], "wx": 9, "x": [1, 2, 3, 5, 6, 7, 9, 10, 11, 13], "x0": 1, "x1024": 1, "x2048": 1, "x4096": 1, "x_": [9, 10], "x_0": 9, "x_1": 9, "x_axis_label": 13, "x_i": 9, "x_k": 9, "x_n": 9, "xcorrel": 11, "xiaoqun": 9, "xin": 9, "xlabel": 2, "xlq": 3, "xshape": 9, "xtekct": [8, 13], "xtik": 3, "y": [1, 2, 5, 9, 11, 13], "y0": 1, "y1024": 1, "y2048": 1, "y4096": 1, "y_": 9, "y_axis_label": 13, "yan": 9, "yaw": 1, "year": 4, "yet": 9, "yield": [9, 12], "ylabel": 2, "yml": 4, "york": 9, "you": [1, 2, 3, 4, 6, 8, 9, 11], "your": [1, 4, 9, 10, 11, 12], "yscale": 2, "yurii": 9, "yyyi": 4, "z": [1, 5, 9, 10, 11, 13], "z0": 1, "z1024": 1, "z2048": 1, "z4096": 1, "zeiss": [1, 6], "zeissdataread": [6, 8], "zeljko": 9, "zenodo": 13, "zero": [3, 5, 9, 11], "zero_data": 3, "zerofunct": [2, 9], "zerooper": 9, "zhang": 9, "zhu": 9, "zip": 9, "\u00f6": 9, "\u00fc": 9}, "titles": ["Tutorials", "A detailed look at CIL geometry", "CIL Callback demonstration", "1D inverse problem demo using deriv2 from regtools", "Developers\u2019 Guide", "Framework", "Welcome to CIL\u2019s documentation!", "Introduction", "Read/ write AcquisitionData and ImageData", "Optimisation framework", "CIL Plugins", "Processors", "Recon", "Utilities"], "titleterms": {"": 6, "0": 3, "1": 3, "1d": [3, 13], "23": 3, "2d": 13, "A": [1, 2, 13], "Of": 11, "The": 1, "absorpt": 11, "acquisitiondata": [5, 8], "acquisitiongeometri": [1, 5], "algorithm": 9, "an": 1, "analyt": 12, "approxim": [2, 9], "astra": 10, "base": 9, "beam": [1, 7, 12], "behaviour": 2, "binner": 11, "block": [7, 9], "blockdatacontain": [5, 9], "blockgeometri": 5, "box": 9, "build": 4, "calcul": 2, "callback": [2, 9], "ccpi": 10, "centr": 11, "cgl": 9, "channel": 7, "cil": [1, 2, 3, 4, 6, 10], "cite": 6, "class": 9, "complex": [1, 2], "composit": 9, "cone": [1, 7, 12], "cone2d": 5, "cone3d": 5, "configur": 5, "contact": 6, "contain": 5, "content": 6, "contribut": 4, "convent": 4, "convert": 11, "corrector": 11, "creat": 1, "creator": 4, "ct": [7, 13], "custom": [1, 2], "data": [2, 5, 7, 11, 13], "datacontain": 5, "dataprocessor": 5, "dataset": 13, "default": 2, "demo": [3, 6], "demonstr": 2, "deriv2": 3, "descent": 9, "detail": 1, "determinist": 9, "develop": 4, "diamond": 13, "discrep": 2, "displai": 13, "docstr": 4, "document": [4, 6], "each": 2, "earli": 2, "exampl": [2, 4, 5, 6, 8, 9], "fan": [1, 7], "fanbeam": 5, "fbp": [10, 12], "fdk": 12, "file": 8, "fista": 9, "framework": [5, 7, 9], "from": [3, 4, 11, 13], "function": [9, 10], "galleri": 4, "gd": 9, "gener": 11, "geometri": [1, 5, 7, 12, 13], "gradient": 9, "gradientoper": 9, "guid": 4, "guidelin": 4, "hdf5": 8, "imag": [2, 13], "imagedata": [5, 8], "imagegeometri": [1, 5], "index": 13, "indic": 9, "interact": 13, "interest": 2, "introduct": 7, "invers": 3, "islic": 13, "ista": 9, "iter": 2, "korn": 13, "kullbackleibl": 9, "kwarg": 9, "l1": 9, "l11": 9, "l2": 9, "l21": 9, "label": 5, "ladmm": 9, "least": 9, "light": 13, "link": 13, "link_islic": 13, "load": 2, "local": 4, "look": 1, "loopless": 9, "manipul": 11, "mask": 11, "memori": 9, "method": [4, 9], "metric": [2, 13], "mix": 9, "more": [1, 2], "multi": 7, "new": 4, "nexu": 8, "nikon": 8, "nois": 2, "norm": 9, "normalis": 11, "note": [1, 8, 9], "notebook": 4, "object": [4, 13], "offset": 1, "oper": [9, 10], "optimis": 9, "other": [2, 4, 10], "padder": 11, "paganin": 11, "parallel": [1, 7, 12], "parallel2d": 5, "parallel3d": 5, "paramet": [8, 9], "partition": 5, "pd3o": 9, "pdhg": 9, "plugin": 10, "pre": 11, "precondition": 9, "problem": 3, "processor": 11, "project": 10, "properti": 4, "provid": 2, "qualiti": 13, "raw": 8, "read": 8, "reader": 8, "recon": 12, "reconstruct": 12, "reconstructor": 12, "reduc": 9, "refer": 9, "region": 2, "regtool": 3, "regularis": 10, "remot": 13, "remov": 11, "render": 4, "requir": 9, "return": 8, "ring": 11, "rotat": 11, "sag": 9, "saga": 9, "sampler": 9, "sandston": 13, "set": 13, "setter": 4, "show1d": 13, "show2d": 13, "show_geometri": 13, "simpl": [1, 9], "simul": 13, "sirt": 9, "size": 9, "slice": 13, "slicer": 11, "smooth": 9, "sourc": [4, 13], "sparsiti": 9, "spdhg": 9, "squar": 9, "step": 9, "stochast": 9, "stop": 2, "structur": 1, "system": 13, "tabl": 6, "test": 13, "thi": 6, "tiff": 8, "tigr": 10, "todo": 9, "tomophantom": 10, "total": [9, 10], "transmiss": 11, "trivial": 9, "tutori": 0, "us": [3, 5], "usb": 13, "util": [8, 9, 13], "varianc": 9, "variat": [9, 10], "vectordata": 5, "version": 3, "visualis": 13, "volum": 13, "walnut": 13, "waveletoper": 9, "welcom": 6, "work": 6, "write": 8, "writer": 8, "zeiss": 8}}) \ No newline at end of file diff --git a/versions.json b/versions.json index 122141721c..7ab4e84cb3 100644 --- a/versions.json +++ b/versions.json @@ -1 +1 @@ -[{"name": "nightly", "version": "24.2.1.dev1+gf613a557", "url": "/CIL/nightly/"}, {"name": "v24.2.0", "version": "24.2.0", "url": "/CIL/v24.2.0/"}, {"name": "stable", "version": "24.2.0", "url": "/CIL/v24.2.0/", "preferred": true}, {"name": "v24.1.0", "version": "24.1.0", "url": "/CIL/v24.1.0/"}, {"name": "v24.0.0", "version": "24.0.0", "url": "/CIL/v24.0.0/"}, {"name": "v23.1.0", "version": "23.0.1", "url": "/CIL/v23.1.0/"}] \ No newline at end of file +[{"name": "v24.2.0", "version": "24.2.0", "url": "/CIL/v24.2.0/"}, {"name": "stable", "version": "24.2.0", "url": "/CIL/v24.2.0/", "preferred": true}, {"name": "nightly", "version": "24.1.1.dev117+g2962b920", "url": "/CIL/nightly/"}, {"name": "v24.1.0", "version": "24.1.0", "url": "/CIL/v24.1.0/"}, {"name": "v24.0.0", "version": "24.0.0", "url": "/CIL/v24.0.0/"}, {"name": "v23.1.0", "version": "23.0.1", "url": "/CIL/v23.1.0/"}] \ No newline at end of file

    i3+4qM@ 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�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�_+^ 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%0AI=gTB|RongTFHX$s*evds-#z+VZ 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

  • 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