openSUSE Commits
Threads by month
- ----- 2024 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
July 2024
- 1 participants
- 1521 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-strict for openSUSE:Factory checked in at 2024-07-22 17:16:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-strict (Old)
and /work/SRC/openSUSE:Factory/.ghc-strict.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-strict"
Mon Jul 22 17:16:43 2024 rev:11 rq:1188657 version:0.5.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-strict/ghc-strict.changes 2023-10-13 23:16:01.593965170 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-strict.new.17339/ghc-strict.changes 2024-07-22 17:17:46.984748977 +0200
@@ -1,0 +2,8 @@
+Wed Jul 3 09:43:41 UTC 2024 - Peter Simons <psimons(a)suse.com>
+
+- Update strict to version 0.5.1.
+ # 0.5.1
+
+ - Support GHC-8.6.5...GHC-9.10.1
+
+-------------------------------------------------------------------
Old:
----
strict-0.5.tar.gz
strict.cabal
New:
----
strict-0.5.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-strict.spec ++++++
--- /var/tmp/diff_new_pack.BPwAWm/_old 2024-07-22 17:17:49.548852085 +0200
+++ /var/tmp/diff_new_pack.BPwAWm/_new 2024-07-22 17:17:49.548852085 +0200
@@ -1,7 +1,7 @@
#
# spec file for package ghc-strict
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,13 +19,12 @@
%global pkg_name strict
%global pkgver %{pkg_name}-%{version}
Name: ghc-%{pkg_name}
-Version: 0.5
+Version: 0.5.1
Release: 0
Summary: Strict data types and String IO
License: BSD-3-Clause
URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{ve…
-Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal…
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-assoc-devel
BuildRequires: ghc-assoc-prof
@@ -112,7 +111,6 @@
%prep
%autosetup -n %{pkg_name}-%{version}
-cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build
++++++ strict-0.5.tar.gz -> strict-0.5.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strict-0.5/CHANGELOG.md new/strict-0.5.1/CHANGELOG.md
--- old/strict-0.5/CHANGELOG.md 2001-09-09 03:46:40.000000000 +0200
+++ new/strict-0.5.1/CHANGELOG.md 2001-09-09 03:46:40.000000000 +0200
@@ -1,3 +1,7 @@
+# 0.5.1
+
+- Support GHC-8.6.5...GHC-9.10.1
+
# 0.5
- Depend on `bifunctor-classes-compat` instead of `bifunctors`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strict-0.5/src/Data/Strict/Classes.hs new/strict-0.5.1/src/Data/Strict/Classes.hs
--- old/strict-0.5/src/Data/Strict/Classes.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/strict-0.5.1/src/Data/Strict/Classes.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,10 +1,5 @@
-{-# LANGUAGE CPP #-}
{-# LANGUAGE FunctionalDependencies #-}
-#if MIN_VERSION_base(4,8,0)
{-# LANGUAGE Safe #-}
-#else
-{-# LANGUAGE Trustworthy #-}
-#endif
module Data.Strict.Classes (
Strict (..),
@@ -70,13 +65,8 @@
toLazy (These x y) = L.These x y
instance Strict LBS.ByteString BS.ByteString where
-#if MIN_VERSION_bytestring(0,10,0)
toStrict = LBS.toStrict
toLazy = LBS.fromStrict
-#else
- toStrict = BS.concat . LBS.toChunks
- toLazy = LBS.fromChunks . L.return {- singleton -}
-#endif
instance Strict LT.Text T.Text where
toStrict = LT.toStrict
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strict-0.5/src/Data/Strict/Either.hs new/strict-0.5.1/src/Data/Strict/Either.hs
--- old/strict-0.5/src/Data/Strict/Either.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/strict-0.5.1/src/Data/Strict/Either.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,20 +1,7 @@
-{-# LANGUAGE CPP #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE Safe #-}
{-# LANGUAGE DeriveGeneric #-}
-#if MIN_VERSION_base(4,9,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#else
-#if MIN_VERSION_transformers(0,5,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#else
-#if MIN_VERSION_transformers_compat(0,5,0) && !MIN_VERSION_transformers(0,4,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#endif
-#endif
-#endif
-
-----------------------------------------------------------------------------
-- |
--
@@ -47,44 +34,25 @@
-- Lazy variants
import qualified Prelude as L
-import Control.DeepSeq (NFData (..))
-import Data.Bifoldable (Bifoldable (..))
-import Data.Bifunctor (Bifunctor (..))
-import Data.Binary (Binary (..))
-import Data.Bitraversable (Bitraversable (..))
-import Data.Hashable (Hashable(..))
-import Data.Hashable.Lifted (Hashable1 (..), Hashable2 (..))
-import GHC.Generics (Generic)
-import Data.Data (Data (..), Typeable)
-
-#if __GLASGOW_HASKELL__ >= 706
-import GHC.Generics (Generic1)
-#endif
-
-#if MIN_VERSION_deepseq(1,4,3)
-import Control.DeepSeq (NFData1 (..), NFData2 (..))
-#endif
-
-#ifdef MIN_VERSION_assoc
+import Control.DeepSeq (NFData (..), NFData1 (..), NFData2 (..))
+import Data.Bifoldable (Bifoldable (..))
+import Data.Bifunctor (Bifunctor (..))
import Data.Bifunctor.Assoc (Assoc (..))
import Data.Bifunctor.Swap (Swap (..))
-#endif
+import Data.Binary (Binary (..))
+import Data.Bitraversable (Bitraversable (..))
+import Data.Data (Data (..), Typeable)
+import Data.Hashable (Hashable(..))
+import Data.Hashable.Lifted (Hashable1 (..), Hashable2 (..))
+import GHC.Generics (Generic, Generic1)
-#ifdef LIFTED_FUNCTOR_CLASSES
import Data.Functor.Classes
(Eq1 (..), Eq2 (..), Ord1 (..), Ord2 (..), Read1 (..), Read2 (..),
Show1 (..), Show2 (..))
-#else
-import Data.Functor.Classes (Eq1 (..), Ord1 (..), Read1 (..), Show1 (..))
-#endif
-- | The strict choice type.
data Either a b = Left !a | Right !b
- deriving (Eq, Ord, Read, Show, Typeable, Data, Generic
-#if __GLASGOW_HASKELL__ >= 706
- , Generic1
-#endif
- )
+ deriving (Eq, Ord, Read, Show, Typeable, Data, Generic, Generic1)
toStrict :: L.Either a b -> Either a b
toStrict (L.Left x) = Left x
@@ -166,13 +134,11 @@
instance (NFData a, NFData b) => NFData (Either a b) where
rnf = rnf . toLazy
-#if MIN_VERSION_deepseq(1,4,3)
instance (NFData a) => NFData1 (Either a) where
liftRnf rnfA = liftRnf rnfA . toLazy
instance NFData2 Either where
liftRnf2 rnfA rnfB = liftRnf2 rnfA rnfB . toLazy
-#endif
-- binary
instance (Binary a, Binary b) => Binary (Either a b) where
@@ -210,7 +176,6 @@
liftHashWithSalt2 hashA hashB salt = liftHashWithSalt2 hashA hashB salt . toLazy
-- assoc
-#ifdef MIN_VERSION_assoc
instance Assoc Either where
assoc (Left (Left a)) = Left a
assoc (Left (Right b)) = Right (Left b)
@@ -223,10 +188,8 @@
instance Swap Either where
swap (Left x) = Right x
swap (Right x) = Left x
-#endif
-- Data.Functor.Classes
-#ifdef LIFTED_FUNCTOR_CLASSES
instance Eq2 Either where
liftEq2 f _ (Left a) (Left a') = f a a'
liftEq2 _ g (Right b) (Right b') = g b b'
@@ -271,9 +234,3 @@
instance Read a => Read1 (Either a) where
liftReadsPrec = liftReadsPrec2 readsPrec readList
-#else
-instance Eq a => Eq1 (Either a) where eq1 = (==)
-instance Ord a => Ord1 (Either a) where compare1 = compare
-instance Show a => Show1 (Either a) where showsPrec1 = showsPrec
-instance Read a => Read1 (Either a) where readsPrec1 = readsPrec
-#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strict-0.5/src/Data/Strict/Maybe.hs new/strict-0.5.1/src/Data/Strict/Maybe.hs
--- old/strict-0.5/src/Data/Strict/Maybe.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/strict-0.5.1/src/Data/Strict/Maybe.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,20 +1,7 @@
-{-# LANGUAGE CPP #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE Safe #-}
{-# LANGUAGE DeriveGeneric #-}
-#if MIN_VERSION_base(4,9,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#else
-#if MIN_VERSION_transformers(0,5,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#else
-#if MIN_VERSION_transformers_compat(0,5,0) && !MIN_VERSION_transformers(0,4,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#endif
-#endif
-#endif
-
-----------------------------------------------------------------------------
-- |
--
@@ -58,35 +45,18 @@
-- Lazy variants
import qualified Prelude as L
-import Control.DeepSeq (NFData (..))
-import Data.Binary (Binary (..))
-import Data.Hashable (Hashable(..))
+import Control.DeepSeq (NFData (..), NFData1 (..))
+import Data.Binary (Binary (..))
+import Data.Data (Data (..), Typeable)
+import Data.Hashable (Hashable(..))
import Data.Hashable.Lifted (Hashable1 (..))
-import GHC.Generics (Generic)
-import Data.Data (Data (..), Typeable)
-
-
-#if __GLASGOW_HASKELL__ >= 706
-import GHC.Generics (Generic1)
-#endif
+import GHC.Generics (Generic, Generic1)
-#if MIN_VERSION_deepseq(1,4,3)
-import Control.DeepSeq (NFData1 (..))
-#endif
-
-#ifdef LIFTED_FUNCTOR_CLASSES
-import Data.Functor.Classes (Eq1 (..), Ord1 (..), Read1 (..), Show1 (..))
-#else
import Data.Functor.Classes (Eq1 (..), Ord1 (..), Read1 (..), Show1 (..))
-#endif
-- | The type of strict optional values.
data Maybe a = Nothing | Just !a
- deriving (Eq, Ord, Read, Show, Typeable, Data, Generic
-#if __GLASGOW_HASKELL__ >= 706
- , Generic1
-#endif
- )
+ deriving (Eq, Ord, Read, Show, Typeable, Data, Generic, Generic1)
toStrict :: L.Maybe a -> Maybe a
toStrict L.Nothing = Nothing
@@ -157,17 +127,8 @@
m <> Nothing = m
Just x1 <> Just x2 = Just (x1 <> x2)
-#if MIN_VERSION_base(4,11,0)
instance Semigroup a => Monoid (Maybe a) where
mempty = Nothing
-#else
-instance Monoid a => Monoid (Maybe a) where
- mempty = Nothing
-
- Nothing `mappend` m = m
- m `mappend` Nothing = m
- Just x1 `mappend` Just x2 = Just (x1 `mappend` x2)
-#endif
instance Functor Maybe where
fmap _ Nothing = Nothing
@@ -185,10 +146,8 @@
instance NFData a => NFData (Maybe a) where
rnf = rnf . toLazy
-#if MIN_VERSION_deepseq(1,4,3)
instance NFData1 Maybe where
liftRnf rnfA = liftRnf rnfA . toLazy
-#endif
-- binary
instance Binary a => Binary (Maybe a) where
@@ -203,8 +162,6 @@
liftHashWithSalt hashA salt = liftHashWithSalt hashA salt . toLazy
-- Data.Functor.Classes
-#ifdef LIFTED_FUNCTOR_CLASSES
-
instance Eq1 Maybe where
liftEq f (Just a) (Just a') = f a a'
liftEq _ Nothing Nothing = True
@@ -232,10 +189,3 @@
(a, s2) <- ra 11 s1
return (Just a, s2)
_ -> []
-
-#else
-instance Eq1 Maybe where eq1 = (==)
-instance Ord1 Maybe where compare1 = compare
-instance Show1 Maybe where showsPrec1 = showsPrec
-instance Read1 Maybe where readsPrec1 = readsPrec
-#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strict-0.5/src/Data/Strict/These.hs new/strict-0.5.1/src/Data/Strict/These.hs
--- old/strict-0.5/src/Data/Strict/These.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/strict-0.5.1/src/Data/Strict/These.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,21 +1,8 @@
-{-# LANGUAGE CPP #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE Safe #-}
-#if MIN_VERSION_base(4,9,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#else
-#if MIN_VERSION_transformers(0,5,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#else
-#if MIN_VERSION_transformers_compat(0,5,0) && !MIN_VERSION_transformers(0,4,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#endif
-#endif
-#endif
-
module Data.Strict.These (
These(..)
@@ -62,37 +49,21 @@
import qualified Data.These as L
-#if MIN_VERSION_deepseq(1,4,3)
import Control.DeepSeq (NFData1 (..), NFData2 (..))
-#endif
-
-#if __GLASGOW_HASKELL__ >= 706
import GHC.Generics (Generic1)
-#endif
-
-#ifdef MIN_VERSION_assoc
import Data.Bifunctor.Assoc (Assoc (..))
import Data.Bifunctor.Swap (Swap (..))
-#endif
-#ifdef LIFTED_FUNCTOR_CLASSES
import Data.Functor.Classes
(Eq1 (..), Eq2 (..), Ord1 (..), Ord2 (..), Read1 (..), Read2 (..),
Show1 (..), Show2 (..))
-#else
-import Data.Functor.Classes (Eq1 (..), Ord1 (..), Read1 (..), Show1 (..))
-#endif
-- $setup
-- >>> import Prelude (map)
-- | The strict these type.
data These a b = This !a | That !b | These !a !b
- deriving (Eq, Ord, Read, Show, Typeable, Data, Generic
-#if __GLASGOW_HASKELL__ >= 706
- , Generic1
-#endif
- )
+ deriving (Eq, Ord, Read, Show, Typeable, Data, Generic, Generic1)
toStrict :: L.These a b -> These a b
toStrict (L.This x) = This x
@@ -282,7 +253,6 @@
-- Data.Functor.Classes
-------------------------------------------------------------------------------
-#ifdef LIFTED_FUNCTOR_CLASSES
instance Eq2 These where
liftEq2 f _ (This a) (This a') = f a a'
liftEq2 _ g (That b) (That b') = g b b'
@@ -341,18 +311,10 @@
instance Read a => Read1 (These a) where
liftReadsPrec = liftReadsPrec2 readsPrec readList
-#else
-instance Eq a => Eq1 (These a) where eq1 = (==)
-instance Ord a => Ord1 (These a) where compare1 = compare
-instance Show a => Show1 (These a) where showsPrec1 = showsPrec
-instance Read a => Read1 (These a) where readsPrec1 = readsPrec
-#endif
-
-------------------------------------------------------------------------------
-- assoc
-------------------------------------------------------------------------------
-#ifdef MIN_VERSION_assoc
instance Swap These where
swap (This a) = That a
swap (That b) = This b
@@ -374,7 +336,6 @@
unassoc (These a (This b)) = This (These a b)
unassoc (These a (That c)) = These (This a) c
unassoc (These a (These b c)) = These (These a b) c
-#endif
-------------------------------------------------------------------------------
-- deepseq
@@ -385,7 +346,6 @@
rnf (That b) = rnf b
rnf (These a b) = rnf a `seq` rnf b
-#if MIN_VERSION_deepseq(1,4,3)
instance NFData a => NFData1 (These a) where
liftRnf _rnfB (This a) = rnf a
liftRnf rnfB (That b) = rnfB b
@@ -395,7 +355,6 @@
liftRnf2 rnfA _rnfB (This a) = rnfA a
liftRnf2 _rnfA rnfB (That b) = rnfB b
liftRnf2 rnfA rnfB (These a b) = rnfA a `seq` rnfB b
-#endif
-------------------------------------------------------------------------------
-- binary
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strict-0.5/src/Data/Strict/Tuple.hs new/strict-0.5.1/src/Data/Strict/Tuple.hs
--- old/strict-0.5/src/Data/Strict/Tuple.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/strict-0.5.1/src/Data/Strict/Tuple.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,24 +1,8 @@
-{-# LANGUAGE CPP #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE Safe #-}
{-# LANGUAGE DeriveGeneric #-}
-#ifndef __HADDOCK__
-#ifdef __GLASGOW_HASKELL__
{-# LANGUAGE TypeOperators #-}
-#endif
-#endif
-#if MIN_VERSION_base(4,9,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#else
-#if MIN_VERSION_transformers(0,5,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#else
-#if MIN_VERSION_transformers_compat(0,5,0) && !MIN_VERSION_transformers(0,4,0)
-#define LIFTED_FUNCTOR_CLASSES 1
-#endif
-#endif
-#endif
-----------------------------------------------------------------------------
-- |
@@ -32,11 +16,7 @@
module Data.Strict.Tuple (
Pair(..)
-#ifndef __HADDOCK__
-#ifdef __GLASGOW_HASKELL__
- , (:!:)
-#endif
-#endif
+ , type (:!:)
, fst
, snd
, curry
@@ -58,41 +38,22 @@
-- Lazy variants
import qualified Prelude as L
-import Control.DeepSeq (NFData (..))
-import Data.Bifoldable (Bifoldable (..))
-import Data.Bifunctor (Bifunctor (..))
-import Data.Binary (Binary (..))
-import Data.Bitraversable (Bitraversable (..))
-import Data.Hashable (Hashable(..))
-import Data.Hashable.Lifted (Hashable1 (..), Hashable2 (..))
-import Data.Ix (Ix (..))
-import GHC.Generics (Generic)
-import Data.Data (Data (..), Typeable)
-
-#if __GLASGOW_HASKELL__ >= 706
-import GHC.Generics (Generic1)
-#endif
-
-#if MIN_VERSION_deepseq(1,4,3)
-import Control.DeepSeq (NFData1 (..), NFData2 (..))
-#endif
-
-#ifdef MIN_VERSION_assoc
+import Control.DeepSeq (NFData (..), NFData1 (..), NFData2 (..))
+import Data.Bifoldable (Bifoldable (..))
+import Data.Bifunctor (Bifunctor (..))
import Data.Bifunctor.Assoc (Assoc (..))
import Data.Bifunctor.Swap (Swap (..))
-#endif
+import Data.Binary (Binary (..))
+import Data.Bitraversable (Bitraversable (..))
+import Data.Data (Data (..), Typeable)
+import Data.Hashable (Hashable(..))
+import Data.Hashable.Lifted (Hashable1 (..), Hashable2 (..))
+import Data.Ix (Ix (..))
+import GHC.Generics (Generic, Generic1)
-#ifdef LIFTED_FUNCTOR_CLASSES
import Data.Functor.Classes
(Eq1 (..), Eq2 (..), Ord1 (..), Ord2 (..), Read1 (..), Read2 (..),
Show1 (..), Show2 (..))
-#else
-import Data.Functor.Classes (Eq1 (..), Ord1 (..), Read1 (..), Show1 (..))
-#endif
-
-#if __HADDOCK__
-import Data.Tuple ()
-#endif
-- $setup
-- >>> import Prelude (Char, String)
@@ -102,18 +63,10 @@
-- | The type of strict pairs.
data Pair a b = !a :!: !b
- deriving (Eq, Ord, Read, Show, Typeable, Data, Generic, Bounded, Ix
-#if __GLASGOW_HASKELL__ >= 706
- , Generic1
-#endif
- )
+ deriving (Eq, Ord, Read, Show, Typeable, Data, Generic, Bounded, Ix, Generic1)
-#ifndef __HADDOCK__
-#ifdef __GLASGOW_HASKELL__
-- This gives a nicer syntax for the type but only works in GHC for now.
type (:!:) = Pair
-#endif
-#endif
toStrict :: (a, b) -> Pair a b
toStrict (a, b) = a :!: b
@@ -174,13 +127,11 @@
instance (NFData a, NFData b) => NFData (Pair a b) where
rnf = rnf . toLazy
-#if MIN_VERSION_deepseq(1,4,3)
instance (NFData a) => NFData1 (Pair a) where
liftRnf rnfA = liftRnf rnfA . toLazy
instance NFData2 Pair where
liftRnf2 rnfA rnfB = liftRnf2 rnfA rnfB . toLazy
-#endif
-- binary
instance (Binary a, Binary b) => Binary (Pair a b) where
@@ -213,17 +164,14 @@
liftHashWithSalt2 hashA hashB salt = liftHashWithSalt2 hashA hashB salt . toLazy
-- assoc
-#ifdef MIN_VERSION_assoc
instance Assoc Pair where
assoc ((a :!: b) :!: c) = (a :!: (b :!: c))
unassoc (a :!: (b :!: c)) = ((a :!: b) :!: c)
instance Swap Pair where
swap = Data.Strict.Tuple.swap
-#endif
-- Data.Functor.Classes
-#ifdef LIFTED_FUNCTOR_CLASSES
instance Eq2 Pair where
liftEq2 f g (a :!: b) (a' :!: b') = f a a' && g b b'
@@ -265,9 +213,3 @@
instance Read a => Read1 (Pair a) where
liftReadsPrec = liftReadsPrec2 readsPrec readList
-#else
-instance Eq a => Eq1 (Pair a) where eq1 = (==)
-instance Ord a => Ord1 (Pair a) where compare1 = compare
-instance Show a => Show1 (Pair a) where showsPrec1 = showsPrec
-instance Read a => Read1 (Pair a) where readsPrec1 = readsPrec
-#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strict-0.5/strict.cabal new/strict-0.5.1/strict.cabal
--- old/strict-0.5/strict.cabal 2001-09-09 03:46:40.000000000 +0200
+++ new/strict-0.5.1/strict.cabal 2001-09-09 03:46:40.000000000 +0200
@@ -1,109 +1,98 @@
-Name: strict
-Version: 0.5
-Synopsis: Strict data types and String IO.
-Category: Data, System
-Description:
- This package provides strict versions of some standard Haskell data
- types (pairs, Maybe and Either). It also contains strict IO operations.
- .
- It is common knowledge that lazy datastructures can lead to space-leaks.
- This problem is particularly prominent, when using lazy datastructures to
- store the state of a long-running application in memory. One common
- solution to this problem is to use @seq@ and its variants in every piece of
- code that updates your state. However a much easier solution is to use
- fully strict types to store such state values. By \"fully strict types\" we
- mean types for whose values it holds that, if they are in weak-head normal
- form, then they are also in normal form. Intuitively, this means that
- values of fully strict types cannot contain unevaluated thunks.
- .
- To define a fully strict datatype, one typically uses the following recipe.
- .
- 1. Make all fields of every constructor strict; i.e., add a bang to
- all fields.
- .
- 2. Use only strict types for the fields of the constructors.
- .
- The second requirement is problematic as it rules out the use of
- the standard Haskell 'Maybe', 'Either', and pair types. This library
- solves this problem by providing strict variants of these types and their
- corresponding standard support functions and type-class instances.
- .
- Note that this library does currently not provide fully strict lists.
- They can be added if they are really required. However, in many cases one
- probably wants to use unboxed or strict boxed vectors from the 'vector'
- library (<http://hackage.haskell.org/package/vector>) instead of strict
- lists. Moreover, instead of @String@s one probably wants to use strict
- @Text@ values from the @text@ library
- (<http://hackage.haskell.org/package/text>).
- .
- This library comes with batteries included; i.e., mirror functions and
- instances of the lazy versions in @base@. It also includes instances for
- type-classes from the @deepseq@, @binary@, and @hashable@ packages.
-License: BSD3
-License-File: LICENSE
-Author: Roman Leshchinskiy <rl(a)cse.unsw.edu.au>
- Simon Meier <iridcode(a)gmail.com>
-Maintainer: Don Stewart <dons(a)galois.com>,
- Bas van Dijk <v.dijk.bas(a)gmail.com>,
- Oleg Grenrus <oleg.grenrus(a)iki.fi>,
- Simon Meier <iridcode(a)gmail.com>,
- Ximin Luo <infinity0(a)pwned.gg>
-Copyright: (c) 2006-2008 by Roman Leshchinskiy
- (c) 2013-2014 by Simon Meier
-Homepage: https://github.com/haskell-strict/strict
-Cabal-Version: >= 1.10
-Build-type: Simple
+name: strict
+version: 0.5.1
+synopsis: Strict data types and String IO.
+category: Data, System
+description:
+ This package provides strict versions of some standard Haskell data
+ types (pairs, Maybe and Either). It also contains strict IO operations.
+ .
+ It is common knowledge that lazy datastructures can lead to space-leaks.
+ This problem is particularly prominent, when using lazy datastructures to
+ store the state of a long-running application in memory. One common
+ solution to this problem is to use @seq@ and its variants in every piece of
+ code that updates your state. However a much easier solution is to use
+ fully strict types to store such state values. By \"fully strict types\" we
+ mean types for whose values it holds that, if they are in weak-head normal
+ form, then they are also in normal form. Intuitively, this means that
+ values of fully strict types cannot contain unevaluated thunks.
+ .
+ To define a fully strict datatype, one typically uses the following recipe.
+ .
+ 1. Make all fields of every constructor strict; i.e., add a bang to
+ all fields.
+ .
+ 2. Use only strict types for the fields of the constructors.
+ .
+ The second requirement is problematic as it rules out the use of
+ the standard Haskell 'Maybe', 'Either', and pair types. This library
+ solves this problem by providing strict variants of these types and their
+ corresponding standard support functions and type-class instances.
+ .
+ Note that this library does currently not provide fully strict lists.
+ They can be added if they are really required. However, in many cases one
+ probably wants to use unboxed or strict boxed vectors from the 'vector'
+ library (<http://hackage.haskell.org/package/vector>) instead of strict
+ lists. Moreover, instead of @String@s one probably wants to use strict
+ @Text@ values from the @text@ library
+ (<http://hackage.haskell.org/package/text>).
+ .
+ This library comes with batteries included; i.e., mirror functions and
+ instances of the lazy versions in @base@. It also includes instances for
+ type-classes from the @deepseq@, @binary@, and @hashable@ packages.
+
+license: BSD3
+license-file: LICENSE
+author:
+ Roman Leshchinskiy <rl(a)cse.unsw.edu.au>
+ Simon Meier <iridcode(a)gmail.com>
+
+maintainer:
+ Don Stewart <dons(a)galois.com>,
+ Bas van Dijk <v.dijk.bas(a)gmail.com>,
+ Oleg Grenrus <oleg.grenrus(a)iki.fi>,
+ Simon Meier <iridcode(a)gmail.com>,
+ Ximin Luo <infinity0(a)pwned.gg>
+
+copyright:
+ (c) 2006-2008 by Roman Leshchinskiy
+ (c) 2013-2014 by Simon Meier
+
+homepage: https://github.com/haskell-strict/strict
+cabal-version: >=1.10
+build-type: Simple
extra-source-files: CHANGELOG.md
tested-with:
- GHC ==7.4.2
- || ==7.6.3
- || ==7.8.4
- || ==7.10.3
- || ==8.0.2
- || ==8.2.2
- || ==8.4.4
- || ==8.6.5
+ GHC ==8.6.5
|| ==8.8.4
|| ==8.10.7
|| ==9.0.2
- || ==9.2.4
- || ==9.4.2
+ || ==9.2.8
+ || ==9.4.8
+ || ==9.6.6
+ || ==9.8.2
+ || ==9.10.1
library
default-language: Haskell2010
hs-source-dirs: src
ghc-options: -Wall
-
build-depends:
- base >= 4.5.0.0 && < 5
- , assoc >= 1.1 && < 1.2
- , binary >= 0.5.1.0 && < 0.9
- , bytestring >= 0.9.2.1 && < 0.12
- , deepseq >= 1.3.0.0 && < 1.5
- , hashable >= 1.2.7.0 && < 1.5
- , text >= 1.2.3.0 && < 1.3 || >=2.0 && <2.1
- , these >= 1.2 && < 1.3
- , transformers >= 0.3.0.0 && < 0.7
+ assoc >=1.1.1 && <1.2
+ , base >=4.12.0.0 && <5
+ , binary >=0.8.6.0 && <0.9
+ , bytestring >=0.10.8.2 && <0.13
+ , deepseq >=1.4.4.0 && <1.6
, ghc-prim
-
- if !impl(ghc >= 8.0)
- build-depends:
- semigroups >= 0.18.5 && < 0.21
- , transformers-compat >= 0.6.5 && < 0.8
-
- -- Ensure Data.Functor.Classes is always available
- if impl(ghc >= 7.10)
- build-depends: transformers >= 0.4.2.0
-
- if !impl(ghc >= 8.2)
- build-depends:
- bifunctor-classes-compat >= 0.1 && < 0.2
+ , hashable >=1.4.7.0 && <1.5
+ , text >=1.2.3.1 && <1.3 || >=2.0 && <2.2
+ , these >=1.2.1 && <1.3
+ , transformers >=0.5.6.2 && <0.7
exposed-modules:
Data.Strict
Data.Strict.Classes
+ Data.Strict.Either
+ Data.Strict.Maybe
Data.Strict.These
Data.Strict.Tuple
- Data.Strict.Maybe
- Data.Strict.Either
System.IO.Strict
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package Mesa for openSUSE:Factory checked in at 2024-07-22 17:16:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Mesa (Old)
and /work/SRC/openSUSE:Factory/.Mesa.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa"
Mon Jul 22 17:16:42 2024 rev:514 rq:1189038 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes 2024-07-19 15:25:51.499656625 +0200
+++ /work/SRC/openSUSE:Factory/.Mesa.new.17339/Mesa.changes 2024-07-22 17:17:42.452567385 +0200
@@ -2,6 +1,0 @@
-Wed Jul 17 22:09:28 UTC 2024 - Stefan Dirsch <sndirsch(a)suse.com>
-
-- Update to bugfix release 24.1.4
- --> https://docs.mesa3d.org/relnotes/24.1.4
-
--------------------------------------------------------------------
Old:
----
mesa-24.1.4.tar.xz
mesa-24.1.4.tar.xz.sig
New:
----
mesa-24.1.3.tar.xz
mesa-24.1.3.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Mesa.spec ++++++
--- /var/tmp/diff_new_pack.2Z5CzD/_old 2024-07-22 17:17:46.508729835 +0200
+++ /var/tmp/diff_new_pack.2Z5CzD/_new 2024-07-22 17:17:46.508729835 +0200
@@ -1,5 +1,5 @@
#
-# spec file
+# spec file for package Mesa
#
# Copyright (c) 2024 SUSE LLC
#
@@ -42,7 +42,7 @@
%define glamor 1
%define _name_archive mesa
-%define _version 24.1.4
+%define _version 24.1.3
%define with_opencl 0
%define with_rusticl 0
%define with_vulkan 0
@@ -145,7 +145,7 @@
%global _paste_crate_ver 1.0.14
Name: Mesa%{psuffix}
-Version: 24.1.4
+Version: 24.1.3
Release: 0
Summary: System for rendering 3-D graphics
License: MIT
++++++ mesa-24.1.4.tar.xz -> mesa-24.1.3.tar.xz ++++++
/work/SRC/openSUSE:Factory/Mesa/mesa-24.1.4.tar.xz /work/SRC/openSUSE:Factory/.Mesa.new.17339/mesa-24.1.3.tar.xz differ: char 27, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package wireshark for openSUSE:Factory checked in at 2024-07-22 17:16:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/wireshark (Old)
and /work/SRC/openSUSE:Factory/.wireshark.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wireshark"
Mon Jul 22 17:16:40 2024 rev:221 rq:1188834 version:4.2.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/wireshark/wireshark.changes 2024-07-11 20:29:59.793858183 +0200
+++ /work/SRC/openSUSE:Factory/.wireshark.new.17339/wireshark.changes 2024-07-22 17:17:37.100354607 +0200
@@ -4 +4 @@
-- Wireshark 4.2.6:
+- Wireshark 4.2.6 (jsc#PED-8517):
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-scientific for openSUSE:Factory checked in at 2024-07-22 17:16:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-scientific (Old)
and /work/SRC/openSUSE:Factory/.ghc-scientific.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-scientific"
Mon Jul 22 17:16:39 2024 rev:33 rq:1188655 version:0.3.8.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-scientific/ghc-scientific.changes 2024-05-22 21:32:12.625394128 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-scientific.new.17339/ghc-scientific.changes 2024-07-22 17:17:35.928308012 +0200
@@ -1,0 +2,6 @@
+Thu Jul 4 20:39:28 UTC 2024 - Peter Simons <psimons(a)suse.com>
+
+- Update scientific to version 0.3.8.0 revision 1.
+ Upstream has revised the Cabal build instructions on Hackage.
+
+-------------------------------------------------------------------
New:
----
scientific.cabal
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-scientific.spec ++++++
--- /var/tmp/diff_new_pack.OhAABH/_old 2024-07-22 17:17:36.824343634 +0200
+++ /var/tmp/diff_new_pack.OhAABH/_new 2024-07-22 17:17:36.828343792 +0200
@@ -26,6 +26,7 @@
License: BSD-3-Clause
URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{ve…
+Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal…
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-base-devel
BuildRequires: ghc-base-prof
@@ -122,6 +123,7 @@
%prep
%autosetup -n %{pkg_name}-%{version}
+cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build
++++++ scientific.cabal ++++++
name: scientific
version: 0.3.8.0
x-revision: 1
synopsis: Numbers represented using scientific notation
description:
"Data.Scientific" provides the number type 'Scientific'. Scientific numbers are
arbitrary precision and space efficient. They are represented using
<http://en.wikipedia.org/wiki/Scientific_notation scientific notation>.
The implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent
@e :: 'Int'@. A scientific number corresponds to the
'Fractional' number: @'fromInteger' c * 10 '^^' e@.
.
Note that since we're using an 'Int' to represent the exponent these numbers
aren't truly arbitrary precision. I intend to change the type of the exponent
to 'Integer' in a future release.
.
The main application of 'Scientific' is to be used as the target of parsing
arbitrary precision numbers coming from an untrusted source. The advantages
over using 'Rational' for this are that:
.
* A 'Scientific' is more efficient to construct. Rational numbers need to be
constructed using '%' which has to compute the 'gcd' of the 'numerator' and
'denominator'.
.
* 'Scientific' is safe against numbers with huge exponents. For example:
@1e1000000000 :: 'Rational'@ will fill up all space and crash your
program. Scientific works as expected:
.
>>> read "1e1000000000" :: Scientific
1.0e1000000000
.
* Also, the space usage of converting scientific numbers with huge exponents to
@'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')
will always be bounded by the target type.
homepage: https://github.com/basvandijk/scientific
bug-reports: https://github.com/basvandijk/scientific/issues
license: BSD3
license-file: LICENSE
author: Bas van Dijk
maintainer: Bas van Dijk <v.dijk.bas(a)gmail.com>
category: Data
build-type: Simple
cabal-version: >=1.10
extra-source-files: changelog
tested-with:
GHC ==8.6.5
|| ==8.8.4
|| ==8.10.7
|| ==9.0.2
|| ==9.2.8
|| ==9.4.8
|| ==9.6.5
|| ==9.8.2
|| ==9.10.1
source-repository head
type: git
location: git://github.com/basvandijk/scientific.git
flag integer-simple
description: Use the integer-simple package instead of integer-gmp
default: False
library
exposed-modules:
Data.ByteString.Builder.Scientific
Data.Scientific
Data.Text.Lazy.Builder.Scientific
other-modules:
GHC.Integer.Compat
Utils
other-extensions:
BangPatterns
DeriveDataTypeable
Trustworthy
ghc-options: -Wall
build-depends:
base >=4.5 && <4.21
, binary >=0.8.6.0 && <0.9
, bytestring >=0.10.8.2 && <0.13
, containers >=0.6.0.1 && <0.8
, deepseq >=1.4.4.0 && <1.6
, hashable >=1.4.4.0 && <1.6
, integer-logarithms >=1.0.3.1 && <1.1
, primitive >=0.9.0.0 && <0.10
, template-haskell >=2.14.0.0 && <2.23
, text >=1.2.3.0 && <1.3 || >=2.0 && <2.2
if impl(ghc >=9.0)
build-depends: base >=4.15
if flag(integer-simple)
build-depends: invalid-cabal-flag-settings <0
else
if flag(integer-simple)
build-depends: integer-simple
else
build-depends: integer-gmp
if impl(ghc <8)
other-extensions: TemplateHaskell
if impl(ghc >=9.0)
-- these flags may abort compilation with GHC-8.10
-- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295
ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode
hs-source-dirs: src
default-language: Haskell2010
test-suite test-scientific
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: test.hs
default-language: Haskell2010
ghc-options: -Wall
build-depends:
base
, binary
, bytestring
, QuickCheck >=2.14.2
, scientific
, smallcheck >=1.0
, tasty >=1.4.0.1
, tasty-hunit >=0.8
, tasty-quickcheck >=0.8
, tasty-smallcheck >=0.2
, text
benchmark bench-scientific
type: exitcode-stdio-1.0
hs-source-dirs: bench
main-is: bench.hs
default-language: Haskell2010
ghc-options: -O2
build-depends:
base
, criterion >=0.5
, scientific
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-postgresql-libpq for openSUSE:Factory checked in at 2024-07-22 17:16:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-postgresql-libpq (Old)
and /work/SRC/openSUSE:Factory/.ghc-postgresql-libpq.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-postgresql-libpq"
Mon Jul 22 17:16:38 2024 rev:13 rq:1188654 version:0.10.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-postgresql-libpq/ghc-postgresql-libpq.changes 2024-04-26 23:27:25.649291439 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-postgresql-libpq.new.17339/ghc-postgresql-libpq.changes 2024-07-22 17:17:34.852265233 +0200
@@ -1,0 +2,6 @@
+Tue Jul 9 14:17:52 UTC 2024 - Peter Simons <psimons(a)suse.com>
+
+- Update postgresql-libpq to version 0.10.1.0 revision 1.
+ Upstream has revised the Cabal build instructions on Hackage.
+
+-------------------------------------------------------------------
New:
----
postgresql-libpq.cabal
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-postgresql-libpq.spec ++++++
--- /var/tmp/diff_new_pack.H5smN0/_old 2024-07-22 17:17:35.776301969 +0200
+++ /var/tmp/diff_new_pack.H5smN0/_new 2024-07-22 17:17:35.776301969 +0200
@@ -26,6 +26,7 @@
License: BSD-3-Clause
URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{ve…
+Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal…
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-Cabal-prof
BuildRequires: ghc-base-devel
@@ -80,6 +81,7 @@
%prep
%autosetup -n %{pkg_name}-%{version}
+cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build
++++++ postgresql-libpq.cabal ++++++
cabal-version: 2.4
name: postgresql-libpq
version: 0.10.1.0
x-revision: 1
synopsis: low-level binding to libpq
description:
This is a binding to libpq: the C application
programmer's interface to PostgreSQL. libpq is a
set of library functions that allow client
programs to pass queries to the PostgreSQL
backend server and to receive the results of
these queries.
homepage: https://github.com/haskellari/postgresql-libpq
bug-reports: https://github.com/haskellari/postgresql-libpq/issues
license: BSD-3-Clause
license-file: LICENSE
author: Grant Monroe, Leon P Smith, Joey Adams
maintainer: Oleg Grenrus <oleg.grenrus(a)iki.fi>
copyright:
(c) 2010 Grant Monroe
(c) 2011 Leon P Smith
category: Database
build-type: Custom
extra-source-files: cbits/hs-libpq.h
tested-with:
GHC ==8.6.5
|| ==8.8.4
|| ==8.10.7
|| ==9.0.2
|| ==9.2.8
|| ==9.4.8
|| ==9.6.5
|| ==9.8.2
|| ==9.10.1
extra-source-files: CHANGELOG.md
custom-setup
setup-depends:
, base >=4.12.0.0 && <5
, Cabal >=2.4 && <3.13
-- If true, use pkg-config, otherwise use the pg_config based build
-- configuration
flag use-pkg-config
default: False
manual: True
library
default-language: Haskell2010
hs-source-dirs: src
c-sources: cbits/noticehandlers.c
include-dirs: cbits
ghc-options: -Wall
other-extensions:
BangPatterns
CApiFFI
DerivingStrategies
EmptyDataDecls
GeneralizedNewtypeDeriving
OverloadedStrings
ScopedTypeVariables
exposed-modules:
Database.PostgreSQL.LibPQ
Database.PostgreSQL.LibPQ.Internal
other-modules:
Database.PostgreSQL.LibPQ.Compat
Database.PostgreSQL.LibPQ.Enums
Database.PostgreSQL.LibPQ.FFI
Database.PostgreSQL.LibPQ.Marshal
Database.PostgreSQL.LibPQ.Notify
Database.PostgreSQL.LibPQ.Oid
Database.PostgreSQL.LibPQ.Ptr
build-depends:
, base >=4.12.0.0 && <4.21
, bytestring >=0.10.8.2 && <0.13
if !os(windows)
build-depends: unix >=2.7.2.2 && <2.9
if os(windows)
build-depends: Win32 >=2.2.0.2 && <2.15
if flag(use-pkg-config)
pkgconfig-depends: libpq >=10.22
else
if os(windows)
-- Due to https://sourceware.org/bugzilla/show_bug.cgi?id=22948,
-- if we specify pq instead of libpq, then ld might link against
-- libpq.dll directly, which can lead to segfaults. As a temporary hack,
-- we force ld to link against the libpq.lib import library directly
-- by specifying libpq here.
extra-libraries: libpq
else
extra-libraries: pq
if os(openbsd)
extra-libraries:
crypto
ssl
build-tool-depends: hsc2hs:hsc2hs >=0.68.5
test-suite smoke
default-language: Haskell2010
type: exitcode-stdio-1.0
main-is: Smoke.hs
hs-source-dirs: test
build-depends:
, base
, bytestring
, postgresql-libpq
, tasty ^>=1.5
, tasty-hunit ^>=0.10.1
source-repository head
type: git
location: https://github.com/haskellari/postgresql-libpq
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-pandoc-lua-marshal for openSUSE:Factory checked in at 2024-07-22 17:16:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-pandoc-lua-marshal (Old)
and /work/SRC/openSUSE:Factory/.ghc-pandoc-lua-marshal.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-pandoc-lua-marshal"
Mon Jul 22 17:16:36 2024 rev:10 rq:1188652 version:0.2.7.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-pandoc-lua-marshal/ghc-pandoc-lua-marshal.changes 2024-05-14 13:39:24.396873083 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-pandoc-lua-marshal.new.17339/ghc-pandoc-lua-marshal.changes 2024-07-22 17:17:32.688179200 +0200
@@ -1,0 +2,14 @@
+Tue Jul 2 07:59:53 UTC 2024 - Peter Simons <psimons(a)suse.com>
+
+- Update pandoc-lua-marshal to version 0.2.7.1.
+ ## 0.2.7.1
+
+ Released 2024-07-02.
+
+ - Relaxed the upper bound of tasty-quickcheck, used in tests.
+ Now allows version 0.11.
+
+ - Update documentation on constructors; the descriptions now
+ match those in the pandoc docs.
+
+-------------------------------------------------------------------
Old:
----
pandoc-lua-marshal-0.2.7.tar.gz
New:
----
pandoc-lua-marshal-0.2.7.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-pandoc-lua-marshal.spec ++++++
--- /var/tmp/diff_new_pack.niTsuE/_old 2024-07-22 17:17:33.712219911 +0200
+++ /var/tmp/diff_new_pack.niTsuE/_new 2024-07-22 17:17:33.716220069 +0200
@@ -20,7 +20,7 @@
%global pkgver %{pkg_name}-%{version}
%bcond_with tests
Name: ghc-%{pkg_name}
-Version: 0.2.7
+Version: 0.2.7.1
Release: 0
Summary: Use pandoc types in Lua
License: MIT
++++++ pandoc-lua-marshal-0.2.7.tar.gz -> pandoc-lua-marshal-0.2.7.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/CHANGELOG.md new/pandoc-lua-marshal-0.2.7.1/CHANGELOG.md
--- old/pandoc-lua-marshal-0.2.7/CHANGELOG.md 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/CHANGELOG.md 2001-09-09 03:46:40.000000000 +0200
@@ -2,6 +2,16 @@
`pandoc-lua-marshal` uses [PVP Versioning][].
+## 0.2.7.1
+
+Released 2024-07-02.
+
+- Relaxed the upper bound of tasty-quickcheck, used in tests.
+ Now allows version 0.11.
+
+- Update documentation on constructors; the descriptions now
+ match those in the pandoc docs.
+
## 0.2.7
Released 2024-05-06.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/pandoc-lua-marshal.cabal new/pandoc-lua-marshal-0.2.7.1/pandoc-lua-marshal.cabal
--- old/pandoc-lua-marshal-0.2.7/pandoc-lua-marshal.cabal 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/pandoc-lua-marshal.cabal 2001-09-09 03:46:40.000000000 +0200
@@ -1,6 +1,6 @@
cabal-version: 2.4
name: pandoc-lua-marshal
-version: 0.2.7
+version: 0.2.7.1
synopsis: Use pandoc types in Lua
description: This package provides functions to marshal and unmarshal
pandoc document types to and from Lua.
@@ -113,7 +113,7 @@
, tasty >= 0.11
, tasty-hunit >= 0.9
, tasty-lua >= 1.0
- , tasty-quickcheck >= 0.8 && < 0.11
+ , tasty-quickcheck >= 0.8 && < 0.12
ghc-options: -threaded
-rtsopts
-with-rtsopts=-N
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Attr.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Attr.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Attr.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Attr.hs 2001-09-09 03:46:40.000000000 +0200
@@ -229,7 +229,8 @@
-- | Constructor for 'Attr'.
mkAttr :: LuaError e => DocumentedFunction e
mkAttr = defun "Attr"
- ### (ltype (nthBottom 1) >>= \case
+ ### (\_ _ _ ->
+ ltype (nthBottom 1) >>= \case
TypeString -> forcePeek $ do
mident <- optional (peekText (nthBottom 1))
mclass <- optional (peekList peekText (nthBottom 2))
@@ -244,7 +245,12 @@
TypeNil -> pure nullAttr
TypeNone -> pure nullAttr
x -> failLua $ "Cannot create Attr from " ++ show x)
+ <#> opt (parameter pure "string|table|Attr" "identifier" "element identifier")
+ <#> opt (parameter pure "{string,...}" "classes" "element classes")
+ <#> opt (parameter pure "table|AttributeList" "attributes"
+ "table containing string keys and values")
=#> functionResult pushAttr "Attr" "new Attr object"
+ #? "Create a new set of attributes"
-- | Constructor for 'AttributeList'.
mkAttributeList :: LuaError e => DocumentedFunction e
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Block.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Block.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Block.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Block.hs 2001-09-09 03:46:40.000000000 +0200
@@ -332,17 +332,20 @@
### liftPure BlockQuote
<#> blocksParam
=#> blockResult "BlockQuote element"
+ #? "Creates a block quote element"
, defun "BulletList"
### liftPure BulletList
<#> blockItemsParam "list items"
=#> blockResult "BulletList element"
+ #? "Creates a bullet list."
, defun "CodeBlock"
### liftPure2 (\code mattr -> CodeBlock (fromMaybe nullAttr mattr) code)
- <#> textParam "text" "code block content"
+ <#> textParam "text" "code string"
<#> optAttrParam
=#> blockResult "CodeBlock element"
+ #? "Creates a code block element."
, defun "DefinitionList"
### liftPure DefinitionList
@@ -353,22 +356,25 @@
"{{Inlines, {Blocks,...}},...}"
"content" "definition items"
=#> blockResult "DefinitionList element"
+ #? "Creates a definition list, containing terms and their explanation."
, defun "Div"
### liftPure2 (\content mattr -> Div (fromMaybe nullAttr mattr) content)
<#> blocksParam
<#> optAttrParam
=#> blockResult "Div element"
+ #? "Creates a div element"
, defun "Figure"
### liftPure3 (\content mcapt mattr ->
let attr = fromMaybe nullAttr mattr
capt = fromMaybe (Caption mempty mempty) mcapt
in Figure attr capt content)
- <#> parameter peekBlocksFuzzy "Blocks" "content" "figure content"
+ <#> parameter peekBlocksFuzzy "Blocks" "content" "figure block content"
<#> opt (parameter peekCaptionFuzzy "Caption" "caption" "figure caption")
<#> optAttrParam
- =#> blockResult "Figure element"
+ =#> blockResult "Figure object"
+ #? "Creates a [[Figure]] element."
, defun "Header"
### liftPure3 (\lvl content mattr ->
@@ -377,40 +383,47 @@
<#> parameter peekInlinesFuzzy "Inlines" "content" "inline content"
<#> optAttrParam
=#> blockResult "Header element"
+ #? "Creates a header element."
, defun "HorizontalRule"
### return HorizontalRule
=#> blockResult "HorizontalRule element"
+ #? "Creates a horizontal rule."
, defun "LineBlock"
### liftPure LineBlock
<#> parameter (peekList peekInlinesFuzzy) "{Inlines,...}" "content" "lines"
=#> blockResult "LineBlock element"
+ #? "Creates a line block element."
, defun "OrderedList"
### liftPure2 (\items mListAttrib ->
let defListAttrib = (1, DefaultStyle, DefaultDelim)
in OrderedList (fromMaybe defListAttrib mListAttrib) items)
- <#> blockItemsParam "ordered list items"
+ <#> blockItemsParam "list items"
<#> opt (parameter peekListAttributes "ListAttributes" "listAttributes"
- "specifier for the list's numbering")
+ "list parameters")
=#> blockResult "OrderedList element"
+ #? "Creates an ordered list."
, defun "Para"
### liftPure Para
- <#> parameter peekInlinesFuzzy "Inlines" "content" "paragraph content"
+ <#> parameter peekInlinesFuzzy "Inlines" "content" "inline content"
=#> blockResult "Para element"
+ #? "Creates a para element."
, defun "Plain"
### liftPure Plain
- <#> parameter peekInlinesFuzzy "Inlines" "content" "paragraph content"
+ <#> parameter peekInlinesFuzzy "Inlines" "content" "inline content"
=#> blockResult "Plain element"
+ #? "Creates a plain element."
, defun "RawBlock"
### liftPure2 RawBlock
- <#> parameter peekFormat "Format" "format" "format of content"
+ <#> parameter peekFormat "string" "format" "format of content"
<#> textParam "text" "raw content"
=#> blockResult "RawBlock element"
+ #? "Creates a raw content block of the specified format."
, defun "Table"
### (\capt colspecs thead tbodies tfoot mattr ->
@@ -426,23 +439,27 @@
<#> parameter peekTableFoot "TableFoot" "foot" "table foot"
<#> optAttrParam
=#> blockResult "Table element"
+ #? "Creates a table element."
]
where
blockResult = functionResult pushBlock "Block"
blocksParam = parameter peekBlocksFuzzy "Blocks" "content" "block content"
- blockItemsParam = parameter peekItemsFuzzy "List of Blocks" "content"
+ blockItemsParam = parameter peekItemsFuzzy "{Blocks,...}" "items"
peekItemsFuzzy idx = peekList peekBlocksFuzzy idx
<|> ((:[]) <$!> peekBlocksFuzzy idx)
- optAttrParam = opt (parameter peekAttr "Attr" "attr" "additional attributes")
+ optAttrParam = opt (parameter peekAttr "Attr" "attr" "element attributes")
-- | Constructor for a list of `Block` values.
mkBlocks :: LuaError e => DocumentedFunction e
mkBlocks = defun "Blocks"
### liftPure id
- <#> parameter peekBlocksFuzzy "Blocks" "blocks" "block elements"
+ <#> parameter peekBlocksFuzzy "Blocks" "block_like_elements"
+ ("List where each element can be treated as a [[Block]] value, " <>
+ "or a single such value.")
=#> functionResult pushBlocks "Blocks" "list of block elements"
+ #? "Creates a [[Blocks]] list."
--
-- walk
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Cell.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Cell.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Cell.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Cell.hs 2001-09-09 03:46:40.000000000 +0200
@@ -111,9 +111,13 @@
(maybe 1 RowSpan mRowSpan)
(maybe 1 ColSpan mColSpan)
blocks)
- <#> parameter peekBlocksFuzzy "Blocks" "blocks" "document contents"
- <#> opt (parameter peekAlignment "integer" "align" "cell alignment")
- <#> opt (parameter peekIntegral "integer" "row_span" "rows to span")
- <#> opt (parameter peekIntegral "integer" "col_span" "columns to span")
+ <#> parameter peekBlocksFuzzy "Blocks" "blocks" "cell contents"
+ <#> opt (parameter peekAlignment "Alignment" "align"
+ "text alignment; defaults to `AlignDefault`")
+ <#> opt (parameter peekIntegral "integer" "rowspan"
+ "number of rows occupied by the cell; defaults to `1`")
+ <#> opt (parameter peekIntegral "integer" "colspan"
+ "number of columns occupied by the cell; defaults to `1`")
<#> opt (parameter peekAttr "Attr" "attr" "cell attributes")
=#> functionResult pushCell "Cell" "new Cell object"
+ #? "Create a new table cell."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Citation.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Citation.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Citation.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Citation.hs 2001-09-09 03:46:40.000000000 +0200
@@ -92,10 +92,10 @@
, citationNoteNum = fromMaybe 0 mnote_num
, citationHash = fromMaybe 0 mhash
})
- <#> textParam "cid" "citation ID (e.g. bibtex key)"
+ <#> textParam "id" "citation ID (e.g. BibTeX key)"
<#> parameter peekCitationMode "CitationMode" "mode" "citation rendering mode"
- <#> opt (parameter peekInlinesFuzzy "prefix" "Inlines" "")
- <#> opt (parameter peekInlinesFuzzy "suffix" "Inlines" "")
+ <#> opt (parameter peekInlinesFuzzy "Inlines" "prefix" "")
+ <#> opt (parameter peekInlinesFuzzy "Inlines" "suffix" "")
<#> opt (integralParam "note_num" "note number")
<#> opt (integralParam "hash" "hash number")
=#> functionResult pushCitation "Citation" "new citation object"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Inline.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Inline.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Inline.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Inline.hs 2001-09-09 03:46:40.000000000 +0200
@@ -47,6 +47,7 @@
import Text.Pandoc.Lua.Marshal.QuoteType (peekQuoteType, pushQuoteType)
import Text.Pandoc.Lua.Marshal.Shared (walkBlocksAndInlines)
import Text.Pandoc.Lua.Walk (SpliceList, Walkable, walkSplicing, walkStraight)
+import qualified Data.Text as T
import qualified Text.Pandoc.Builder as B
-- | Pushes an Inline value as userdata object.
@@ -313,28 +314,35 @@
inlineConstructors =
[ defun "Cite"
### liftPure2 (flip Cite)
- <#> parameter peekInlinesFuzzy "content" "Inline" "placeholder content"
- <#> parameter (peekList peekCitation) "citations" "list of Citations" ""
+ <#> parameter peekInlinesFuzzy "content" "Inlines" "placeholder content"
+ <#> parameter (peekList peekCitation) "{Citation,...}" "citations"
+ "List of Citations"
=#> functionResult pushInline "Inline" "cite element"
+ #? "Creates a Cite inline element"
, defun "Code"
### liftPure2 (\text mattr -> Code (fromMaybe nullAttr mattr) text)
<#> textParam "code" "code string"
<#> opt (parameter peekAttr "Attr" "attr" "additional attributes")
=#> functionResult pushInline "Inline" "code element"
+ #? "Creates a Code inline element"
, mkInlinesConstr "Emph" Emph
+ #? "Creates an inline element representing emphasized text."
, defun "Image"
### liftPure4 (\caption src mtitle mattr ->
let attr = fromMaybe nullAttr mattr
title = fromMaybe mempty mtitle
in Image attr caption (src, title))
- <#> parameter peekInlinesFuzzy "Inlines" "caption" "image caption / alt"
- <#> textParam "src" "path/URL of the image file"
+ <#> parameter peekInlinesFuzzy "Inlines" "caption"
+ "text used to describe the image"
+ <#> textParam "src" "path to the image file"
<#> opt (textParam "title" "brief image description")
<#> opt (parameter peekAttr "Attr" "attr" "image attributes")
- =#> functionResult pushInline "Inline" "image element"
+ =#> functionResult pushInline "Inline" "Image element"
+ #? "Creates an Image element"
, defun "LineBreak"
### return LineBreak
=#> functionResult pushInline "Inline" "line break"
+ #? "Create a LineBreak inline element"
, defun "Link"
### liftPure4 (\content target mtitle mattr ->
let attr = fromMaybe nullAttr mattr
@@ -345,59 +353,87 @@
<#> opt (textParam "title" "brief link description")
<#> opt (parameter peekAttr "Attr" "attr" "link attributes")
=#> functionResult pushInline "Inline" "link element"
+ #? "Creates a link inline element, usually a hyperlink."
, defun "Math"
### liftPure2 Math
- <#> parameter peekMathType "quotetype" "Math" "rendering method"
+ <#> parameter peekMathType "MathType" "mathtype" "rendering specifier"
<#> textParam "text" "math content"
=#> functionResult pushInline "Inline" "math element"
+ #? "Creates a Math element, either inline or displayed."
, defun "Note"
### liftPure Note
- <#> parameter peekBlocksFuzzy "content" "Blocks" "note content"
+ <#> parameter peekBlocksFuzzy "Blocks" "content" "footnote block content"
=#> functionResult pushInline "Inline" "note"
+ #? "Creates a Note inline element"
, defun "Quoted"
### liftPure2 Quoted
- <#> parameter peekQuoteType "quotetype" "QuoteType" "type of quotes"
- <#> parameter peekInlinesFuzzy "content" "Inlines" "inlines in quotes"
+ <#> parameter peekQuoteType "QuoteType" "quotetype" "type of quotes"
+ <#> parameter peekInlinesFuzzy "Inlines" "content" "inlines in quotes"
=#> functionResult pushInline "Inline" "quoted element"
+ #? ("Creates a Quoted inline element given the quote type and " <>
+ "quoted content.")
, defun "RawInline"
### liftPure2 RawInline
- <#> parameter peekFormat "format" "Format" "format of content"
+ <#> parameter peekFormat "string" "format" "format of content"
<#> textParam "text" "string content"
=#> functionResult pushInline "Inline" "raw inline element"
+ #? "Creates a raw inline element"
, mkInlinesConstr "SmallCaps" SmallCaps
+ #? "Creates text rendered in small caps"
, defun "SoftBreak"
### return SoftBreak
=#> functionResult pushInline "Inline" "soft break"
+ #? "Creates a SoftBreak inline element."
, defun "Space"
### return Space
=#> functionResult pushInline "Inline" "new space"
+ #? "Create a Space inline element"
, defun "Span"
### liftPure2 (\inlns mattr -> Span (fromMaybe nullAttr mattr) inlns)
- <#> parameter peekInlinesFuzzy "content" "Inlines" "inline content"
+ <#> parameter peekInlinesFuzzy "Inlines" "content" "inline content"
<#> opt (parameter peekAttr "Attr" "attr" "additional attributes")
- =#> functionResult pushInline "Inline" "span element"
+ =#> functionResult pushInline "Inline" "[[Span]] object"
+ #? "Creates a Span inline element"
, defun "Str"
### liftPure Str
<#> textParam "text" ""
- =#> functionResult pushInline "Inline" "new Str object"
- , mkInlinesConstr "Strong" Strong
+ =#> functionResult pushInline "Inline" "[[Str]] object"
+ #? "Creates a Str inline element"
, mkInlinesConstr "Strikeout" Strikeout
+ #? "Creates text which is struck out."
+ , mkInlinesConstr "Strong" Strong
+ #? ("Creates a Strong element, whose text is usually displayed in " <>
+ "a bold font.")
, mkInlinesConstr "Subscript" Subscript
+ #? "Creates a Subscript inline element"
, mkInlinesConstr "Superscript" Superscript
+ #? "Creates a Superscript inline element"
, mkInlinesConstr "Underline" Underline
+ #? "Creates an Underline inline element"
]
where
mkInlinesConstr name constr = defun name
### liftPure (\x -> x `seq` constr x)
- <#> parameter peekInlinesFuzzy "Inlines" "content" ""
+ <#> parameter peekInlinesFuzzy "Inlines" "content" "inline content"
=#> functionResult pushInline "Inline" "new object"
-- | Constructor for a list of `Inline` values.
mkInlines :: LuaError e => DocumentedFunction e
mkInlines = defun "Inlines"
### liftPure id
- <#> parameter peekInlinesFuzzy "Inlines" "inlines" "inline elements"
+ <#> parameter peekInlinesFuzzy "Inlines" "inline_like_elements"
+ ("List where each element can be treated as an [[Inline]] " <>
+ "value, or just a single such value.")
=#> functionResult pushInlines "Inlines" "list of inline elements"
+ #? T.unlines
+ [ "Converts its argument into an [[Inlines]] list:"
+ , ""
+ , "- copies a list of [[Inline]] elements into a fresh list; any"
+ , " string `s` within the list is treated as `pandoc.Str(s)`;"
+ , "- turns a single [[Inline]] into a singleton list;"
+ , "- splits a string into `Str`-wrapped words, treating"
+ , " interword spaces as `Space`s or `SoftBreak`s."
+ ]
-- | Walks an element of type @a@ and applies the filter to all 'Inline'
-- elements. The filter result is spliced back into the list.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/ListAttributes.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/ListAttributes.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/ListAttributes.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/ListAttributes.hs 2001-09-09 03:46:40.000000000 +0200
@@ -75,10 +75,10 @@
, fromMaybe DefaultStyle mstyle
, fromMaybe DefaultDelim mdelim
))
- <#> opt (integralParam "start" "number of first item")
- <#> opt (parameter peekRead "string" "style" "list numbering style")
- <#> opt (parameter peekRead "string" "delimiter" "list number delimiter")
- =#> udresult typeListAttributes "new ListAttributes"
+ <#> opt (integralParam "start" "number of the first list item")
+ <#> opt (parameter peekRead "string" "style" "style used for list numbering")
+ <#> opt (parameter peekRead "string" "delimiter" "delimiter of list numbers")
+ =#> udresult typeListAttributes "new ListAttributes object"
#? "Creates a new ListAttributes object."
-- | Pushes a 'ListNumberDelim' value as string.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/MetaValue.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/MetaValue.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/MetaValue.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/MetaValue.hs 2001-09-09 03:46:40.000000000 +0200
@@ -83,6 +83,11 @@
### liftPure MetaBlocks
<#> parameter peekBlocksFuzzy "Blocks" "content" "block content"
=#> functionResult pushMetaValue "Blocks" "list of Block elements"
+ #? T.unlines
+ [ "Creates a value to be used as a MetaBlocks value in meta"
+ , "data; creates a copy of the input list via `pandoc.Blocks`,"
+ , "discarding all non-list keys."
+ ]
, defun "MetaBool"
### liftPure MetaBool
@@ -93,21 +98,41 @@
### liftPure MetaInlines
<#> parameter peekInlinesFuzzy "Inlines" "inlines" "inline elements"
=#> functionResult pushMetaValue "Inlines" "list of Inline elements"
+ #? T.unlines
+ [ "Creates a value to be used as a MetaInlines value in meta"
+ , "data; creates a copy of the input list via `pandoc.Inlines`,"
+ , "discarding all non-list keys."
+ ]
, defun "MetaList"
### liftPure MetaList
<#> parameter (peekList peekMetaValue) "MetaValue|{MetaValue,...}"
"values" "value, or list of values"
=#> functionResult pushMetaValue "List" "list of meta values"
+ #? T.unlines
+ [ "Creates a value to be used as a MetaList in meta data;"
+ , "creates a copy of the input list via `pandoc.List`,"
+ , "discarding all non-list keys."
+ ]
, defun "MetaMap"
### liftPure MetaMap
- <#> parameter (peekMap peekText peekMetaValue) "table" "map"
- "string-indexed table"
+ <#> parameter (peekMap peekText peekMetaValue) "table" "key_value_map"
+ "a string-indexed map of meta values"
=#> functionResult pushMetaValue "table" "map of meta values"
+ #? T.unlines
+ [ "Creates a value to be used as a MetaMap in meta data; creates"
+ , "a copy of the input table, keeping only pairs with string"
+ , "keys and discards all other keys."
+ ]
, defun "MetaString"
### liftPure MetaString
<#> textParam "s" "string value"
=#> functionResult pushMetaValue "string" "unchanged input"
+ #? T.unlines
+ [ "Creates a value to be used as a MetaString in meta data; this"
+ , "is the identity function for boolean values and exists only"
+ , "for completeness."
+ ]
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Row.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Row.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/Row.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/Row.hs 2001-09-09 03:46:40.000000000 +0200
@@ -93,6 +93,8 @@
### liftPure2 (\mCells mAttr -> Row
(fromMaybe nullAttr mAttr)
(fromMaybe [] mCells))
- <#> opt (parameter (peekList peekCellFuzzy) "{Cell,...}" "cells" "row cells")
- <#> opt (parameter peekAttr "Attr" "attr" "cell attributes")
+ <#> opt (parameter (peekList peekCellFuzzy) "{Cell,...}" "cells"
+ "list of table cells in this row")
+ <#> opt (parameter peekAttr "Attr" "attr" "row attributes")
=#> functionResult pushRow "Row" "new Row object"
+ #? "Creates a table row."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/SimpleTable.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/SimpleTable.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/SimpleTable.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/SimpleTable.hs 2001-09-09 03:46:40.000000000 +0200
@@ -25,6 +25,7 @@
import Text.Pandoc.Lua.Marshal.Inline (peekInlinesFuzzy, pushInlines)
import Text.Pandoc.Lua.Marshal.List (pushPandocList)
import Text.Pandoc.Definition
+import qualified Data.Text as T
-- | A simple (legacy-style) table.
data SimpleTable = SimpleTable
@@ -95,6 +96,26 @@
"relative column widths"
<#> parameter peekRow "{Blocks,...}" "header"
"table header row"
- <#> parameter (peekList peekRow) "{{Blocks,...},...}" "body"
- "table body rows"
+ <#> parameter (peekList peekRow) "{{Blocks,...},...}" "rows"
+ "table rows"
=#> functionResult pushSimpleTable "SimpleTable" "new SimpleTable object"
+ #? T.unlines
+ [ "Usage:"
+ , " "
+ , " local caption = \"Overview\""
+ , " local aligns = {pandoc.AlignDefault, pandoc.AlignDefault}"
+ , " local widths = {0, 0} -- let pandoc determine col widths"
+ , " local headers = {{pandoc.Plain({pandoc.Str \"Language\"})},"
+ , " {pandoc.Plain({pandoc.Str \"Typing\"})}}"
+ , " local rows = {"
+ , " {{pandoc.Plain \"Haskell\"}, {pandoc.Plain \"static\"}},"
+ , " {{pandoc.Plain \"Lua\"}, {pandoc.Plain \"Dynamic\"}},"
+ , " }"
+ , " simple_table = pandoc.SimpleTable("
+ , " caption,"
+ , " aligns,"
+ , " widths,"
+ , " headers,"
+ , " rows"
+ , " )"
+ ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/TableFoot.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/TableFoot.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/TableFoot.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/TableFoot.hs 2001-09-09 03:46:40.000000000 +0200
@@ -72,6 +72,8 @@
### liftPure2 (\mCells mAttr -> TableFoot
(fromMaybe nullAttr mAttr)
(fromMaybe [] mCells))
- <#> opt (parameter (peekList peekRowFuzzy) "{Row,...}" "rows" "footer rows")
+ <#> opt (parameter (peekList peekRowFuzzy) "{Row,...}" "rows"
+ "list of table rows")
<#> opt (parameter peekAttr "Attr" "attr" "table foot attributes")
=#> functionResult pushTableFoot "TableFoot" "new TableFoot object"
+ #? "Creates a table foot."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/TableHead.hs new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/TableHead.hs
--- old/pandoc-lua-marshal-0.2.7/src/Text/Pandoc/Lua/Marshal/TableHead.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-marshal-0.2.7.1/src/Text/Pandoc/Lua/Marshal/TableHead.hs 2001-09-09 03:46:40.000000000 +0200
@@ -72,6 +72,8 @@
### liftPure2 (\mRows mAttr -> TableHead
(fromMaybe nullAttr mAttr)
(fromMaybe [] mRows))
- <#> opt (parameter (peekList peekRowFuzzy) "{Row,...}" "rows" "header rows")
+ <#> opt (parameter (peekList peekRowFuzzy) "{Row,...}" "rows"
+ "list of table rows")
<#> opt (parameter peekAttr "Attr" "attr" "table head attributes")
=#> functionResult pushTableHead "TableHead" "new TableHead object"
+ #? "Creates a table head."
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-pandoc-lua-engine for openSUSE:Factory checked in at 2024-07-22 17:16:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-pandoc-lua-engine (Old)
and /work/SRC/openSUSE:Factory/.ghc-pandoc-lua-engine.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-pandoc-lua-engine"
Mon Jul 22 17:16:35 2024 rev:8 rq:1188651 version:0.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-pandoc-lua-engine/ghc-pandoc-lua-engine.changes 2024-05-22 21:32:14.853475620 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-pandoc-lua-engine.new.17339/ghc-pandoc-lua-engine.changes 2024-07-22 17:17:29.704060565 +0200
@@ -1,0 +2,6 @@
+Mon Jun 24 21:18:37 UTC 2024 - Peter Simons <psimons(a)suse.com>
+
+- Update pandoc-lua-engine to version 0.3.
+ Upstream does not provide a change log file.
+
+-------------------------------------------------------------------
Old:
----
pandoc-lua-engine-0.2.1.5.tar.gz
pandoc-lua-engine.cabal
New:
----
pandoc-lua-engine-0.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-pandoc-lua-engine.spec ++++++
--- /var/tmp/diff_new_pack.irVyRg/_old 2024-07-22 17:17:31.252122109 +0200
+++ /var/tmp/diff_new_pack.irVyRg/_new 2024-07-22 17:17:31.284123381 +0200
@@ -20,13 +20,12 @@
%global pkgver %{pkg_name}-%{version}
%bcond_with tests
Name: ghc-%{pkg_name}
-Version: 0.2.1.5
+Version: 0.3
Release: 0
Summary: Lua engine to power custom pandoc conversions
License: GPL-2.0-or-later
URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{ve…
-Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal…
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-SHA-devel
BuildRequires: ghc-SHA-prof
@@ -127,7 +126,6 @@
%prep
%autosetup -n %{pkg_name}-%{version}
-cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build
++++++ pandoc-lua-engine-0.2.1.5.tar.gz -> pandoc-lua-engine-0.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/pandoc-lua-engine.cabal new/pandoc-lua-engine-0.3/pandoc-lua-engine.cabal
--- old/pandoc-lua-engine-0.2.1.5/pandoc-lua-engine.cabal 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/pandoc-lua-engine.cabal 2001-09-09 03:46:40.000000000 +0200
@@ -1,10 +1,10 @@
cabal-version: 2.4
name: pandoc-lua-engine
-version: 0.2.1.5
+version: 0.3
build-type: Simple
license: GPL-2.0-or-later
license-file: COPYING.md
-copyright: © 2006-2022 John MacFarlane, 2017-2022 Albert Krewinkel
+copyright: © 2006-2024 John MacFarlane, 2017-2024 Albert Krewinkel
author: John MacFarlane, Albert Krewinkel
maintainer: Albert Krewinkel <albert(a)hslua.org>
bug-reports: https://github.com/jgm/pandoc/issues
@@ -67,9 +67,11 @@
hs-source-dirs: src
exposed-modules: Text.Pandoc.Lua
other-modules: Text.Pandoc.Lua.Custom
+ , Text.Pandoc.Lua.Engine
, Text.Pandoc.Lua.Filter
, Text.Pandoc.Lua.Global
, Text.Pandoc.Lua.Init
+ , Text.Pandoc.Lua.Module
, Text.Pandoc.Lua.Marshal.Chunks
, Text.Pandoc.Lua.Marshal.CommonState
, Text.Pandoc.Lua.Marshal.Context
@@ -98,6 +100,7 @@
, Text.Pandoc.Lua.Module.Utils
, Text.Pandoc.Lua.Orphans
, Text.Pandoc.Lua.PandocLua
+ , Text.Pandoc.Lua.Run
, Text.Pandoc.Lua.SourcePos
, Text.Pandoc.Lua.Writer.Classic
, Text.Pandoc.Lua.Writer.Scaffolding
@@ -121,7 +124,7 @@
, hslua-repl >= 0.1.1 && < 0.2
, lpeg >= 1.1 && < 1.2
, mtl >= 2.2 && < 2.4
- , pandoc >= 3.1.4 && < 3.3
+ , pandoc >= 3.2.1 && < 3.3
, pandoc-lua-marshal >= 0.2.7 && < 0.3
, pandoc-types >= 1.22 && < 1.24
, parsec >= 3.1 && < 3.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Custom.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Custom.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Custom.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Custom.hs 2001-09-09 03:46:40.000000000 +0200
@@ -18,11 +18,11 @@
import Text.Pandoc.Class (PandocMonad, findFileWithDataFallback)
import Text.Pandoc.Error (PandocError)
import Text.Pandoc.Lua.Global (Global (..), setGlobals)
-import Text.Pandoc.Lua.Init (runLuaWith)
import Text.Pandoc.Lua.Marshal.Format (peekExtensionsConfig)
import Text.Pandoc.Lua.Marshal.Pandoc (peekPandoc)
import Text.Pandoc.Lua.Marshal.WriterOptions (pushWriterOptions)
import Text.Pandoc.Lua.PandocLua (unPandocLua)
+import Text.Pandoc.Lua.Run (runLuaWith)
import Text.Pandoc.Readers (Reader (..))
import Text.Pandoc.Sources (ToSources(..))
import Text.Pandoc.Scripting (CustomComponents (..))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Engine.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Engine.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Engine.hs 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Engine.hs 2001-09-09 03:46:40.000000000 +0200
@@ -0,0 +1,73 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TypeApplications #-}
+{- |
+ Module : Text.Pandoc.Lua.Engine
+ Copyright : Copyright © 2017-2024 Albert Krewinkel
+ License : GPL-2.0-or-later
+ Maintainer : Albert Krewinkel <tarleb+pandoc(a)zeitkraut.de>
+
+Running pandoc Lua filters.
+-}
+module Text.Pandoc.Lua.Engine
+ ( getEngine
+ , applyFilter
+ ) where
+
+import Control.Exception (throw)
+import Control.Monad ((>=>))
+import Control.Monad.IO.Class (MonadIO (liftIO))
+import HsLua.Core (getglobal, openlibs, run, top, tostring)
+import Text.Pandoc.Class (PandocMonad)
+import Text.Pandoc.Definition (Pandoc)
+import Text.Pandoc.Filter (Environment (..))
+import Text.Pandoc.Error (PandocError (PandocFilterError, PandocLuaError))
+import Text.Pandoc.Lua.Custom (loadCustom)
+import Text.Pandoc.Lua.Filter (runFilterFile)
+import Text.Pandoc.Lua.Global (Global (..), setGlobals)
+import Text.Pandoc.Lua.Run (runLua)
+import Text.Pandoc.Lua.Orphans ()
+import Text.Pandoc.Scripting (ScriptingEngine (..))
+import qualified Text.Pandoc.UTF8 as UTF8
+import qualified Data.Text as T
+
+-- | Constructs the Lua scripting engine.
+getEngine :: MonadIO m => m ScriptingEngine
+getEngine = do
+ versionName <- liftIO . run @PandocError $ do
+ openlibs
+ getglobal "_VERSION"
+ tostring top
+ pure $ ScriptingEngine
+ { engineName = maybe "Lua (unknown version)" UTF8.toText versionName
+ , engineApplyFilter = applyFilter
+ , engineLoadCustom = loadCustom
+ }
+
+-- | Run the Lua filter in @filterPath@ for a transformation to the
+-- target format (first element in args). Pandoc uses Lua init files to
+-- setup the Lua interpreter.
+applyFilter :: (PandocMonad m, MonadIO m)
+ => Environment
+ -> [String]
+ -> FilePath
+ -> Pandoc
+ -> m Pandoc
+applyFilter fenv args fp doc = do
+ let globals = [ FORMAT $ case args of
+ x:_ -> T.pack x
+ _ -> ""
+ , PANDOC_READER_OPTIONS (envReaderOptions fenv)
+ , PANDOC_WRITER_OPTIONS (envWriterOptions fenv)
+ , PANDOC_SCRIPT_FILE fp
+ ]
+ runLua >=> forceResult fp $ do
+ setGlobals globals
+ runFilterFile fp doc
+
+forceResult :: (PandocMonad m, MonadIO m)
+ => FilePath -> Either PandocError Pandoc -> m Pandoc
+forceResult fp eitherResult = case eitherResult of
+ Right x -> return x
+ Left err -> throw . PandocFilterError (T.pack fp) $ case err of
+ PandocLuaError msg -> msg
+ _ -> T.pack $ show err
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Filter.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Filter.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Filter.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Filter.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,41 +1,41 @@
-{-# LANGUAGE FlexibleContexts #-}
-{-# LANGUAGE IncoherentInstances #-}
-{-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE LambdaCase #-}
+{-# LANGUAGE OverloadedStrings #-}
{- |
Module : Text.Pandoc.Lua.Filter
Copyright : © 2012-2024 John MacFarlane,
© 2017-2024 Albert Krewinkel
-License : GNU GPL, version 2 or above
-Maintainer : Albert Krewinkel <tarleb+pandoc(a)moltkeplatz.de>
-Stability : alpha
+License : GPL-2.0-or-later
+Maintainer : Albert Krewinkel <pandoc(a)tarleb.com>
Types and functions for running Lua filters.
-}
module Text.Pandoc.Lua.Filter
- ( applyFilter
+ ( runFilterFile
+ , runFilterFile'
) where
import Control.Monad ((>=>), (<$!>))
import HsLua as Lua
-import Text.Pandoc.Definition
-import Text.Pandoc.Filter (Environment (..))
+import Text.Pandoc.Definition (Pandoc)
+import Text.Pandoc.Error (PandocError)
import Text.Pandoc.Lua.Marshal.AST
import Text.Pandoc.Lua.Marshal.Filter
-import Text.Pandoc.Lua.Global (Global (..), setGlobals)
-import Text.Pandoc.Lua.Init (runLua)
import Text.Pandoc.Lua.PandocLua ()
-import Control.Exception (throw)
-import qualified Data.Text as T
-import Text.Pandoc.Class (PandocMonad)
-import Control.Monad.Trans (MonadIO)
-import Text.Pandoc.Error (PandocError (PandocFilterError, PandocLuaError))
-- | Transform document using the filter defined in the given file.
+-- Runs the filter in the global environment.
runFilterFile :: FilePath -> Pandoc -> LuaE PandocError Pandoc
runFilterFile filterPath doc = do
+ Lua.pushglobaltable
+ runFilterFile' Lua.top filterPath doc <* Lua.pop 1
+
+-- | Like 'runFilterFile', but uses the table at the given index as the
+-- environment in which the filter is run.
+runFilterFile' :: StackIndex -> FilePath -> Pandoc
+ -> LuaE PandocError Pandoc
+runFilterFile' envIdx filterPath doc = do
oldtop <- gettop
- stat <- dofileTrace (Just filterPath)
- if stat /= Lua.OK
+ stat <- dofileTrace' envIdx (Just filterPath)
+ if stat /= OK
then throwErrorAsException
else do
newtop <- gettop
@@ -43,39 +43,25 @@
-- filter if nothing was returned.
luaFilters <- forcePeek $
if newtop - oldtop >= 1
- then peekList peekFilter top
- else (:[]) <$!> (liftLua pushglobaltable *> peekFilter top)
+ then peekList peekFilter top -- get from explicit filter table
+ else (:[]) <$!> peekFilter envIdx -- get the implicit filter in _ENV
settop oldtop
runAll luaFilters doc
+-- | Apply Lua filters to a document
runAll :: [Filter] -> Pandoc -> LuaE PandocError Pandoc
runAll = foldr ((>=>) . applyFully) return
--- | Run the Lua filter in @filterPath@ for a transformation to the
--- target format (first element in args). Pandoc uses Lua init files to
--- setup the Lua interpreter.
-applyFilter :: (PandocMonad m, MonadIO m)
- => Environment
- -> [String]
- -> FilePath
- -> Pandoc
- -> m Pandoc
-applyFilter fenv args fp doc = do
- let globals = [ FORMAT $ case args of
- x:_ -> T.pack x
- _ -> ""
- , PANDOC_READER_OPTIONS (envReaderOptions fenv)
- , PANDOC_WRITER_OPTIONS (envWriterOptions fenv)
- , PANDOC_SCRIPT_FILE fp
- ]
- runLua >=> forceResult fp $ do
- setGlobals globals
- runFilterFile fp doc
-
-forceResult :: (PandocMonad m, MonadIO m)
- => FilePath -> Either PandocError Pandoc -> m Pandoc
-forceResult fp eitherResult = case eitherResult of
- Right x -> return x
- Left err -> throw . PandocFilterError (T.pack fp) $ case err of
- PandocLuaError msg -> msg
- _ -> T.pack $ show err
+-- | Like 'HsLua.Core.Trace.dofileTrace', but uses a local environment.
+dofileTrace' :: LuaError e
+ => StackIndex -- ^ stack index of the environment table
+ -> Maybe FilePath -- ^ file to load (or @Nothing@ for stdin)
+ -> LuaE e Status
+dofileTrace' envIdx fp = do
+ absEnv <- Lua.absindex envIdx
+ loadfile fp >>= \case
+ OK -> do
+ Lua.pushvalue absEnv
+ Just (Name "_ENV") <- Lua.setupvalue (Lua.nth 2) 1
+ pcallTrace 0 multret
+ s -> pure s
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Init.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Init.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Init.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Init.hs 2001-09-09 03:46:40.000000000 +0200
@@ -2,244 +2,59 @@
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
{- |
- Module : Text.Pandoc.Lua
- Copyright : Copyright © 2017-2024 Albert Krewinkel
- License : GNU GPL, version 2 or above
-
+ Module : Text.Pandoc.Lua.Init
+ Copyright : © 2017-2024 Albert Krewinkel
+ License : GPL-2.0-or-later
Maintainer : Albert Krewinkel <tarleb+pandoc(a)moltkeplatz.de>
- Stability : alpha
Functions to initialize the Lua interpreter.
-}
module Text.Pandoc.Lua.Init
- ( runLua
- , runLuaNoEnv
- , runLuaWith
+ ( initLua
+ , userInit
) where
-import Control.Monad (forM, forM_, when)
-import Control.Monad.Catch (throwM, try)
-import Control.Monad.Trans (MonadIO (..))
-import Data.Maybe (catMaybes)
-import Data.Version (makeVersion)
-import HsLua as Lua hiding (status, try)
-import Text.Pandoc.Class (PandocMonad (..), report)
+import Control.Monad (when)
+import Control.Monad.Catch (throwM)
+import HsLua as Lua hiding (status)
+import Text.Pandoc.Class (report)
import Text.Pandoc.Data (readDataFile)
import Text.Pandoc.Error (PandocError (PandocLuaError))
import Text.Pandoc.Logging (LogMessage (ScriptingWarning))
-import Text.Pandoc.Lua.Global (Global (..), setGlobals)
-import Text.Pandoc.Lua.Marshal.List (newListMetatable, pushListModule)
+import Text.Pandoc.Lua.Module (initModules)
import Text.Pandoc.Lua.PandocLua (PandocLua (..), liftPandocLua)
import Text.Pandoc.Lua.SourcePos (luaSourcePos)
-import qualified Data.ByteString.Char8 as Char8
import qualified Data.Text as T
-import qualified Lua.LPeg as LPeg
-import qualified HsLua.Aeson
-import qualified HsLua.Module.DocLayout as Module.Layout
-import qualified HsLua.Module.Path as Module.Path
-import qualified HsLua.Module.Zip as Module.Zip
-import qualified Text.Pandoc.Lua.Module.CLI as Pandoc.CLI
-import qualified Text.Pandoc.Lua.Module.Format as Pandoc.Format
-import qualified Text.Pandoc.Lua.Module.Image as Pandoc.Image
-import qualified Text.Pandoc.Lua.Module.JSON as Pandoc.JSON
-import qualified Text.Pandoc.Lua.Module.Log as Pandoc.Log
-import qualified Text.Pandoc.Lua.Module.MediaBag as Pandoc.MediaBag
-import qualified Text.Pandoc.Lua.Module.Pandoc as Module.Pandoc
-import qualified Text.Pandoc.Lua.Module.Scaffolding as Pandoc.Scaffolding
-import qualified Text.Pandoc.Lua.Module.Structure as Pandoc.Structure
-import qualified Text.Pandoc.Lua.Module.System as Pandoc.System
-import qualified Text.Pandoc.Lua.Module.Template as Pandoc.Template
-import qualified Text.Pandoc.Lua.Module.Text as Pandoc.Text
-import qualified Text.Pandoc.Lua.Module.Types as Pandoc.Types
-import qualified Text.Pandoc.Lua.Module.Utils as Pandoc.Utils
import qualified Text.Pandoc.UTF8 as UTF8
--- | Run the Lua interpreter, using pandoc's default way of environment
--- initialization.
-runLua :: (PandocMonad m, MonadIO m)
- => LuaE PandocError a -> m (Either PandocError a)
-runLua action = do
- runPandocLuaWith Lua.run . try $ do
- initLuaState
- liftPandocLua action
-
-runLuaWith :: (PandocMonad m, MonadIO m)
- => GCManagedState -> LuaE PandocError a -> m (Either PandocError a)
-runLuaWith luaState action = do
- runPandocLuaWith (withGCManagedState luaState) . try $ do
- initLuaState
- liftPandocLua action
-
--- | Like 'runLua', but ignores all environment variables like @LUA_PATH@.
-runLuaNoEnv :: (PandocMonad m, MonadIO m)
- => LuaE PandocError a -> m (Either PandocError a)
-runLuaNoEnv action = do
- runPandocLuaWith Lua.run . try $ do
- liftPandocLua $ do
- -- This is undocumented, but works -- the code is adapted from the
- -- `lua.c` sources for the default interpreter.
- Lua.pushboolean True
- Lua.setfield Lua.registryindex "LUA_NOENV"
- initLuaState
- liftPandocLua action
-
--- | Modules that are loaded at startup and assigned to fields in the
--- pandoc module.
---
--- Note that @pandoc.List@ is not included here for technical reasons;
--- it must be handled separately.
-loadedModules :: [Module PandocError]
-loadedModules =
- [ Pandoc.CLI.documentedModule
- , Pandoc.Format.documentedModule
- , Pandoc.Image.documentedModule
- , Pandoc.JSON.documentedModule
- , Pandoc.Log.documentedModule
- , Pandoc.MediaBag.documentedModule
- , Pandoc.Scaffolding.documentedModule
- , Pandoc.Structure.documentedModule
- , Pandoc.System.documentedModule
- , Pandoc.Template.documentedModule
- , Pandoc.Text.documentedModule
- , Pandoc.Types.documentedModule
- , Pandoc.Utils.documentedModule
- , Module.Layout.documentedModule { moduleName = "pandoc.layout" }
- `allSince` [2,18]
- , Module.Path.documentedModule { moduleName = "pandoc.path" }
- `allSince` [2,12]
- , Module.Zip.documentedModule { moduleName = "pandoc.zip" }
- `allSince` [3,0]
- ]
- where
- allSince mdl version = mdl
- { moduleFunctions = map (`since` makeVersion version) $ moduleFunctions mdl
- }
-
--- | Initialize the lua state with all required values
-initLuaState :: PandocLua ()
-initLuaState = do
+-- | Initialize Lua with all default and pandoc-specific libraries and default
+-- globals.
+initLua :: PandocLua ()
+initLua = do
liftPandocLua Lua.openlibs
setWarnFunction
- initJsonMetatable
- initPandocModule
- installLpegSearcher
- setGlobalModules
- loadInitScript "init.lua"
- where
- initPandocModule :: PandocLua ()
- initPandocModule = liftPandocLua $ do
- -- Push module table
- registerModule Module.Pandoc.documentedModule
- -- load modules and add them to the `pandoc` module table.
- forM_ loadedModules $ \mdl -> do
- registerModule mdl
- -- pandoc.text must be require-able as 'text' for backwards compat.
- when (moduleName mdl == "pandoc.text") $ do
- getfield registryindex loaded
- pushvalue (nth 2)
- setfield (nth 2) "text"
- pop 1 -- _LOADED
- -- Shorten name, drop everything before the first dot (if any).
- let fieldname (Name mdlname) = Name .
- maybe mdlname snd . Char8.uncons . snd $
- Char8.break (== '.') mdlname
- Lua.setfield (nth 2) (fieldname $ moduleName mdl)
- -- pandoc.List is low-level and must be opened differently.
- requirehs "pandoc.List" (const pushListModule)
- setfield (nth 2) "List"
- -- assign module to global variable
- Lua.setglobal "pandoc"
-
- loadInitScript :: FilePath -> PandocLua ()
- loadInitScript scriptFile = do
- script <- readDataFile scriptFile
- status <- liftPandocLua $ Lua.dostring script
- when (status /= Lua.OK) . liftPandocLua $ do
- err <- popException
- let prefix = "Couldn't load '" <> T.pack scriptFile <> "':\n"
- throwM . PandocLuaError . (prefix <>) $ case err of
- PandocLuaError msg -> msg
- _ -> T.pack $ show err
-
- setGlobalModules :: PandocLua ()
- setGlobalModules = liftPandocLua $ do
- let globalModules =
- [ ("lpeg", LPeg.luaopen_lpeg_ptr) -- must be loaded first
- , ("re", LPeg.luaopen_re_ptr) -- re depends on lpeg
- ]
- loadedBuiltInModules <- fmap catMaybes . forM globalModules $
- \(pkgname, luaopen) -> do
- Lua.pushcfunction luaopen
- usedBuiltIn <- Lua.pcall 0 1 Nothing >>= \case
- OK -> do -- all good, loading succeeded
- -- register as loaded module so later modules can rely on this
- Lua.getfield Lua.registryindex Lua.loaded
- Lua.pushvalue (Lua.nth 2)
- Lua.setfield (Lua.nth 2) pkgname
- Lua.pop 1 -- pop _LOADED
- return True
- _ -> do -- built-in library failed, load system lib
- Lua.pop 1 -- ignore error message
- -- Try loading via the normal package loading mechanism.
- Lua.getglobal "require"
- Lua.pushName pkgname
- Lua.call 1 1 -- Throws an exception if loading failed again!
- return False
-
- -- Module on top of stack. Register as global
- Lua.setglobal pkgname
- return $ if usedBuiltIn then Just pkgname else Nothing
-
- -- Remove module entry from _LOADED table in registry if we used a
- -- built-in library. This ensures that later calls to @require@ will
- -- prefer the shared library, if any.
- forM_ loadedBuiltInModules $ \pkgname -> do
- Lua.getfield Lua.registryindex Lua.loaded
- Lua.pushnil
- Lua.setfield (Lua.nth 2) pkgname
- Lua.pop 1 -- registry
-
- installLpegSearcher :: PandocLua ()
- installLpegSearcher = liftPandocLua $ do
- Lua.getglobal' "package.searchers"
- Lua.pushHaskellFunction $ Lua.state >>= liftIO . LPeg.lpeg_searcher
- Lua.rawseti (Lua.nth 2) . (+1) . fromIntegral =<< Lua.rawlen (Lua.nth 2)
- Lua.pop 1 -- remove 'package.searchers' from stack
-
--- | Setup the metatable that's assigned to Lua tables that were created
--- from/via JSON arrays.
-initJsonMetatable :: PandocLua ()
-initJsonMetatable = liftPandocLua $ do
- newListMetatable HsLua.Aeson.jsonarray (pure ())
- Lua.pop 1
-
--- | Evaluate a @'PandocLua'@ computation, running all contained Lua
--- operations.
-runPandocLuaWith :: (PandocMonad m, MonadIO m)
- => (forall b. LuaE PandocError b -> IO b)
- -> PandocLua a
- -> m a
-runPandocLuaWith runner pLua = do
- origState <- getCommonState
- globals <- defaultGlobals
- (result, newState) <- liftIO . runner . unPandocLua $ do
- putCommonState origState
- liftPandocLua $ setGlobals globals
- r <- pLua
- c <- getCommonState
- return (r, c)
- putCommonState newState
- return result
-
--- | Global variables which should always be set.
-defaultGlobals :: PandocMonad m => m [Global]
-defaultGlobals = do
- commonState <- getCommonState
- return
- [ PANDOC_API_VERSION
- , PANDOC_STATE commonState
- , PANDOC_VERSION
- ]
+ initModules
+ liftPandocLua userInit
+
+-- | User-controlled initialization, e.g., running the user's init script.
+userInit :: LuaE PandocError ()
+userInit = runInitScript
+
+-- | Run the @init.lua@ data file as a Lua script.
+runInitScript :: LuaE PandocError ()
+runInitScript = runDataFileScript "init.lua"
+
+-- | Get a data file and run it as a Lua script.
+runDataFileScript :: FilePath -> LuaE PandocError ()
+runDataFileScript scriptFile = do
+ script <- unPandocLua $ readDataFile scriptFile
+ status <- Lua.dostring script
+ when (status /= Lua.OK) $ do
+ err <- popException
+ let prefix = "Couldn't load '" <> T.pack scriptFile <> "':\n"
+ throwM . PandocLuaError . (prefix <>) $ case err of
+ PandocLuaError msg -> msg
+ _ -> T.pack $ show err
setWarnFunction :: PandocLua ()
setWarnFunction = liftPandocLua . setwarnf' $ \msg -> do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Marshal/LogMessage.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Marshal/LogMessage.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Marshal/LogMessage.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Marshal/LogMessage.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,7 +1,7 @@
{-# LANGUAGE OverloadedStrings #-}
{- |
Module : Text.Pandoc.Lua.Marshal.LogMessage
- Copyright : © 2017-2023 Albert Krewinkel
+ Copyright : © 2017-2024 Albert Krewinkel
License : GPL-2.0-or-later
Maintainer : Albert Krewinkel <tarleb+pandoc(a)moltkeplatz.de>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Module/Template.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Module/Template.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Module/Template.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Module/Template.hs 2001-09-09 03:46:40.000000000 +0200
@@ -21,7 +21,7 @@
import Text.Pandoc.Lua.PandocLua (PandocLua (unPandocLua), liftPandocLua)
import Text.Pandoc.Writers.Shared (metaToContext')
import Text.Pandoc.Templates
- ( compileTemplate, getDefaultTemplate, renderTemplate
+ ( compileTemplate, getDefaultTemplate, getTemplate, renderTemplate
, runWithPartials, runWithDefaultPartials )
import qualified Data.Text as T
@@ -31,7 +31,7 @@
documentedModule = Module
{ moduleName = "pandoc.template"
, moduleDescription = T.unlines
- [ "Lua functions for pandoc templates."
+ [ "Handle pandoc templates."
]
, moduleFields = []
, moduleOperations = []
@@ -50,7 +50,7 @@
#? T.unlines
[ "Applies a context with variable assignments to a template,"
, "returning the rendered template. The `context` parameter must be a"
- , "table with variable names as keys and [Doc], string, boolean, or"
+ , "table with variable names as keys and [[Doc]], string, boolean, or"
, "table as values, where the table can be either be a list of the"
, "aforementioned types, or a nested context."
]
@@ -63,9 +63,22 @@
Nothing -> runWithDefaultPartials
(compileTemplate "templates/default" template))
<#> parameter peekText "string" "template" "template string"
- <#> opt (stringParam "templ_path" "template path")
- =#> functionResult (either failLua pushTemplate) "pandoc Template"
+ <#> opt (stringParam "templates_path"
+ ("parameter to determine a default path and extension for " <>
+ "partials; uses the data files templates path by default."))
+ =#> functionResult (either failLua pushTemplate) "Template"
"compiled template"
+ #? T.unlines
+ [ "Compiles a template string into a [[Template]] object usable by"
+ , "pandoc."
+ , ""
+ , "If the `templates_path` parameter is specified, then it should be the"
+ , "file path associated with the template. It is used when checking"
+ , "for partials. Partials will be taken only from the default data"
+ , "files if this parameter is omitted."
+ , ""
+ , "An error is raised if compilation fails."
+ ]
`since` makeVersion [2,17]
, defun "default"
@@ -76,11 +89,29 @@
format <- maybe getFORMAT pure mformat
getDefaultTemplate format)
<#> opt (textParam "writer"
- "writer for which the template should be returned.")
- =#> functionResult pushText "string"
- "string representation of the writer's default template"
+ ("name of the writer for which the template should be " <>
+ "retrieved; defaults to the global `FORMAT`."))
+ =#> functionResult pushText "string" "raw template"
+ #? T.unlines
+ [ "Returns the default template for a given writer as a string. An"
+ , "error is thrown if no such template can be found."
+ ]
`since` makeVersion [2,17]
+ , defun "get"
+ ### (unPandocLua . getTemplate)
+ <#> stringParam "filename" "name of the template"
+ =#> textResult "content of template file"
+ #? T.unlines
+ [ "Retrieve text for a template."
+ , ""
+ , "This function first checks the resource paths for a file of this"
+ , "name; if none is found, the `templates` directory in the user data"
+ , "directory is checked. Returns the content of the file, or throws"
+ , "an error if no file is found."
+ ]
+ `since` makeVersion [3,2,1]
+
, defun "meta_to_context"
### (\meta blockWriterIdx inlineWriterIdx -> unPandocLua $ do
let blockWriter blks = liftPandocLua $ do
@@ -96,14 +127,14 @@
metaToContext' blockWriter inlineWriter meta)
<#> parameter peekMeta "Meta" "meta" "document metadata"
<#> parameter pure "function" "blocks_writer"
- "converter from Blocks to Doc values"
+ "converter from [[Blocks]] to [[Doc]] values"
<#> parameter pure "function" "inlines_writer"
- "converter from Inlines to Doc values"
+ "converter from [[Inlines]] to [[Doc]] values"
=#> functionResult pushContext "table" "template context"
#? T.unlines
- [ "Creates template context from the document's [Meta]{#type-meta}"
- , "data, using the given functions to convert [Blocks] and [Inlines]"
- , "to [Doc] values."
+ [ "Creates template context from the document's [[Meta]] data, using the"
+ , "given functions to convert [[Blocks]] and [[Inlines]] to [[Doc]]"
+ , "values."
]
`since` makeVersion [3,0]
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Module/Utils.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Module/Utils.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Module/Utils.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Module/Utils.hs 2001-09-09 03:46:40.000000000 +0200
@@ -29,6 +29,7 @@
import Text.Pandoc.Definition
import Text.Pandoc.Error (PandocError)
import Text.Pandoc.Filter (applyJSONFilter)
+import Text.Pandoc.Lua.Filter (runFilterFile')
import Text.Pandoc.Lua.Marshal.AST
import Text.Pandoc.Lua.Marshal.Reference
import Text.Pandoc.Lua.PandocLua (PandocLua (unPandocLua))
@@ -60,6 +61,7 @@
, from_simple_table `since` v[2,11]
, make_sections `since` v[2,8]
, references `since` v[2,17]
+ , run_lua_filter `since` v[3,2,1]
, run_json_filter `since` v[2,1,1]
, normalize_date `since` v[2,0,6]
, sha1 `since` v[2,0,6]
@@ -246,6 +248,39 @@
, " end"
]
+-- | Run a filter from a file.
+run_lua_filter :: DocumentedFunction PandocError
+run_lua_filter = defun "run_lua_filter"
+ ### (\doc fp mbenv -> do
+ envIdx <- maybe copyOfGlobalTable pure mbenv
+ runFilterFile' envIdx fp doc)
+ <#> parameter peekPandoc "Pandoc" "doc" "the Pandoc document to filter"
+ <#> parameter peekString "string" "filter" "filepath of the filter to run"
+ <#> opt (parameter (typeChecked "table" istable pure) "table" "env"
+ "environment to load and run the filter in")
+ =#> functionResult pushPandoc "Pandoc" "filtered document"
+ #? ( "Filter the given doc by passing it through a Lua filter." <>
+ "\n\nThe filter will be run in the current Lua process." <>
+ "\n"
+ )
+ where
+ copynext :: LuaError e => StackIndex -> LuaE e StackIndex
+ copynext to =
+ Lua.next (nth 2) >>= \case
+ False -> pure to
+ True -> do
+ pushvalue (nth 2)
+ insert (nth 2)
+ rawset to
+ copynext to
+ copyOfGlobalTable :: LuaError e => LuaE e StackIndex
+ copyOfGlobalTable = do
+ newtable
+ pushglobaltable
+ pushnil
+ (copynext =<< absindex (nth 3)) <* pop 1 -- pop source table
+
+-- | Process the document with a JSON filter.
run_json_filter :: DocumentedFunction PandocError
run_json_filter = defun "run_json_filter"
### (\doc filterPath margs -> do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Module.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Module.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Module.hs 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Module.hs 2001-09-09 03:46:40.000000000 +0200
@@ -0,0 +1,160 @@
+{-# LANGUAGE LambdaCase #-}
+{-# LANGUAGE OverloadedStrings #-}
+{- |
+ Module : Text.Pandoc.Lua.Module
+ Copyright : © 2017-2024 Albert Krewinkel
+ License : GPL-2.0-or-later
+ Maintainer : Albert Krewinkel <pandoc(a)tarleb.com>
+
+Setting up and initializing Lua modules.
+-}
+
+module Text.Pandoc.Lua.Module
+ ( initModules
+ ) where
+
+import Control.Monad (forM, forM_, when)
+import Data.Maybe (catMaybes)
+import Data.Version (makeVersion)
+import HsLua as Lua
+import Text.Pandoc.Error (PandocError)
+import Text.Pandoc.Lua.Marshal.List (pushPandocList, pushListModule)
+import Text.Pandoc.Lua.PandocLua (PandocLua (..), liftPandocLua)
+import qualified Data.ByteString.Char8 as Char8
+import qualified Lua.LPeg as LPeg
+import qualified HsLua.Aeson
+import qualified HsLua.Module.DocLayout as Module.Layout
+import qualified HsLua.Module.Path as Module.Path
+import qualified HsLua.Module.Zip as Module.Zip
+import qualified Text.Pandoc.Lua.Module.CLI as Pandoc.CLI
+import qualified Text.Pandoc.Lua.Module.Format as Pandoc.Format
+import qualified Text.Pandoc.Lua.Module.Image as Pandoc.Image
+import qualified Text.Pandoc.Lua.Module.JSON as Pandoc.JSON
+import qualified Text.Pandoc.Lua.Module.Log as Pandoc.Log
+import qualified Text.Pandoc.Lua.Module.MediaBag as Pandoc.MediaBag
+import qualified Text.Pandoc.Lua.Module.Pandoc as Module.Pandoc
+import qualified Text.Pandoc.Lua.Module.Scaffolding as Pandoc.Scaffolding
+import qualified Text.Pandoc.Lua.Module.Structure as Pandoc.Structure
+import qualified Text.Pandoc.Lua.Module.System as Pandoc.System
+import qualified Text.Pandoc.Lua.Module.Template as Pandoc.Template
+import qualified Text.Pandoc.Lua.Module.Text as Pandoc.Text
+import qualified Text.Pandoc.Lua.Module.Types as Pandoc.Types
+import qualified Text.Pandoc.Lua.Module.Utils as Pandoc.Utils
+
+initModules :: PandocLua ()
+initModules = do
+ initPandocModule
+ initJsonMetatable
+ installLpegSearcher
+ setGlobalModules
+
+initPandocModule :: PandocLua ()
+initPandocModule = liftPandocLua $ do
+ -- Push module table
+ registerModule Module.Pandoc.documentedModule
+ -- load modules and add them to the `pandoc` module table.
+ forM_ submodules $ \mdl -> do
+ registerModule mdl
+ -- pandoc.text must be require-able as 'text' for backwards compat.
+ when (moduleName mdl == "pandoc.text") $ do
+ getfield registryindex loaded
+ pushvalue (nth 2)
+ setfield (nth 2) "text"
+ pop 1 -- _LOADED
+ -- Shorten name, drop everything before the first dot (if any).
+ let fieldname (Name mdlname) = Name .
+ maybe mdlname snd . Char8.uncons . snd $
+ Char8.break (== '.') mdlname
+ Lua.setfield (nth 2) (fieldname $ moduleName mdl)
+ -- pandoc.List is low-level and must be opened differently.
+ requirehs "pandoc.List" (const pushListModule)
+ setfield (nth 2) "List"
+ -- assign module to global variable
+ Lua.setglobal "pandoc"
+
+-- | Modules that are loaded at startup and assigned to fields in the
+-- pandoc module.
+--
+-- Note that @pandoc.List@ is not included here for technical reasons;
+-- it must be handled separately.
+submodules :: [Module PandocError]
+submodules =
+ [ Pandoc.CLI.documentedModule
+ , Pandoc.Format.documentedModule
+ , Pandoc.Image.documentedModule
+ , Pandoc.JSON.documentedModule
+ , Pandoc.Log.documentedModule
+ , Pandoc.MediaBag.documentedModule
+ , Pandoc.Scaffolding.documentedModule
+ , Pandoc.Structure.documentedModule
+ , Pandoc.System.documentedModule
+ , Pandoc.Template.documentedModule
+ , Pandoc.Text.documentedModule
+ , Pandoc.Types.documentedModule
+ , Pandoc.Utils.documentedModule
+ , Module.Layout.documentedModule { moduleName = "pandoc.layout" }
+ `allSince` [2,18]
+ , Module.Path.documentedModule { moduleName = "pandoc.path" }
+ `allSince` [2,12]
+ , Module.Zip.documentedModule { moduleName = "pandoc.zip" }
+ `allSince` [3,0]
+ ]
+ where
+ allSince mdl version = mdl
+ { moduleFunctions = map (`since` makeVersion version) $ moduleFunctions mdl
+ }
+
+-- | Load all global modules and set them to their global variables.
+setGlobalModules :: PandocLua ()
+setGlobalModules = liftPandocLua $ do
+ let globalModules =
+ [ ("lpeg", LPeg.luaopen_lpeg_ptr) -- must be loaded first
+ , ("re", LPeg.luaopen_re_ptr) -- re depends on lpeg
+ ]
+ loadedBuiltInModules <- fmap catMaybes . forM globalModules $
+ \(pkgname, luaopen) -> do
+ Lua.pushcfunction luaopen
+ usedBuiltIn <- Lua.pcall 0 1 Nothing >>= \case
+ OK -> do -- all good, loading succeeded
+ -- register as loaded module so later modules can rely on this
+ Lua.getfield Lua.registryindex Lua.loaded
+ Lua.pushvalue (Lua.nth 2)
+ Lua.setfield (Lua.nth 2) pkgname
+ Lua.pop 1 -- pop _LOADED
+ return True
+ _ -> do -- built-in library failed, load system lib
+ Lua.pop 1 -- ignore error message
+ -- Try loading via the normal package loading mechanism.
+ Lua.getglobal "require"
+ Lua.pushName pkgname
+ Lua.call 1 1 -- Throws an exception if loading failed again!
+ return False
+
+ -- Module on top of stack. Register as global
+ Lua.setglobal pkgname
+ return $ if usedBuiltIn then Just pkgname else Nothing
+
+ -- Remove module entry from _LOADED table in registry if we used a
+ -- built-in library. This ensures that later calls to @require@ will
+ -- prefer the shared library, if any.
+ forM_ loadedBuiltInModules $ \pkgname -> do
+ Lua.getfield Lua.registryindex Lua.loaded
+ Lua.pushnil
+ Lua.setfield (Lua.nth 2) pkgname
+ Lua.pop 1 -- registry
+
+installLpegSearcher :: PandocLua ()
+installLpegSearcher = liftPandocLua $ do
+ Lua.getglobal' "package.searchers"
+ Lua.pushHaskellFunction $ Lua.state >>= liftIO . LPeg.lpeg_searcher
+ Lua.rawseti (Lua.nth 2) . (+1) . fromIntegral =<< Lua.rawlen (Lua.nth 2)
+ Lua.pop 1 -- remove 'package.searchers' from stack
+
+-- | Setup the metatable that's assigned to Lua tables that were created
+-- from/via JSON arrays.
+initJsonMetatable :: PandocLua ()
+initJsonMetatable = liftPandocLua $ do
+ pushPandocList (const pushnil) []
+ getmetatable top
+ setfield registryindex HsLua.Aeson.jsonarray
+ Lua.pop 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/PandocLua.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/PandocLua.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/PandocLua.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/PandocLua.hs 2001-09-09 03:46:40.000000000 +0200
@@ -77,10 +77,12 @@
getModificationTime = IO.getModificationTime
getCommonState = PandocLua $ do
- Lua.getglobal "PANDOC_STATE"
+ Lua.getfield registryindex "PANDOC_STATE"
forcePeek $ peekCommonState Lua.top `lastly` pop 1
putCommonState cst = PandocLua $ do
pushCommonState cst
+ Lua.pushvalue Lua.top
+ Lua.setfield registryindex "PANDOC_STATE"
Lua.setglobal "PANDOC_STATE"
logOutput = IO.logOutput
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Run.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Run.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua/Run.hs 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua/Run.hs 2001-09-09 03:46:40.000000000 +0200
@@ -0,0 +1,82 @@
+{-# LANGUAGE LambdaCase #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RankNTypes #-}
+{- |
+ Module : Text.Pandoc.Lua.Run
+ Copyright : Copyright © 2017-2024 Albert Krewinkel
+ License : GPL-2.0-or-later
+ Maintainer : Albert Krewinkel <tarleb+pandoc(a)moltkeplatz.de>
+
+Run code in the Lua interpreter.
+-}
+module Text.Pandoc.Lua.Run
+ ( runLua
+ , runLuaNoEnv
+ , runLuaWith
+ ) where
+
+import Control.Monad.Catch (try)
+import Control.Monad.Trans (MonadIO (..))
+import HsLua as Lua hiding (try)
+import Text.Pandoc.Class (PandocMonad (..))
+import Text.Pandoc.Error (PandocError)
+import Text.Pandoc.Lua.Global (Global (..), setGlobals)
+import Text.Pandoc.Lua.Init (initLua)
+import Text.Pandoc.Lua.PandocLua (PandocLua (..), liftPandocLua)
+
+-- | Run the Lua interpreter, using pandoc's default way of environment
+-- initialization.
+runLua :: (PandocMonad m, MonadIO m)
+ => LuaE PandocError a -> m (Either PandocError a)
+runLua action = do
+ runPandocLuaWith Lua.run . try $ do
+ initLua
+ liftPandocLua action
+
+runLuaWith :: (PandocMonad m, MonadIO m)
+ => GCManagedState -> LuaE PandocError a -> m (Either PandocError a)
+runLuaWith luaState action = do
+ runPandocLuaWith (withGCManagedState luaState) . try $ do
+ initLua
+ liftPandocLua action
+
+-- | Like 'runLua', but ignores all environment variables like @LUA_PATH@.
+runLuaNoEnv :: (PandocMonad m, MonadIO m)
+ => LuaE PandocError a -> m (Either PandocError a)
+runLuaNoEnv action = do
+ runPandocLuaWith Lua.run . try $ do
+ liftPandocLua $ do
+ -- This is undocumented, but works -- the code is adapted from the
+ -- `lua.c` sources for the default interpreter.
+ Lua.pushboolean True
+ Lua.setfield Lua.registryindex "LUA_NOENV"
+ initLua
+ liftPandocLua action
+
+-- | Evaluate a @'PandocLua'@ computation, running all contained Lua
+-- operations.
+runPandocLuaWith :: (PandocMonad m, MonadIO m)
+ => (forall b. LuaE PandocError b -> IO b)
+ -> PandocLua a
+ -> m a
+runPandocLuaWith runner pLua = do
+ origState <- getCommonState
+ globals <- defaultGlobals
+ (result, newState) <- liftIO . runner . unPandocLua $ do
+ putCommonState origState
+ liftPandocLua $ setGlobals globals
+ r <- pLua
+ c <- getCommonState
+ return (r, c)
+ putCommonState newState
+ return result
+
+-- | Global variables which should always be set.
+defaultGlobals :: PandocMonad m => m [Global]
+defaultGlobals = do
+ commonState <- getCommonState
+ return
+ [ PANDOC_API_VERSION
+ , PANDOC_STATE commonState
+ , PANDOC_VERSION
+ ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua.hs new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua.hs
--- old/pandoc-lua-engine-0.2.1.5/src/Text/Pandoc/Lua.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/src/Text/Pandoc/Lua.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,5 +1,3 @@
-{-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE TypeApplications #-}
{- |
Module : Text.Pandoc.Lua
Copyright : Copyright © 2017-2024 Albert Krewinkel
@@ -23,26 +21,8 @@
, getEngine
) where
-import Control.Monad.IO.Class (MonadIO (liftIO))
-import HsLua.Core (getglobal, openlibs, run, top, tostring)
-import Text.Pandoc.Error (PandocError)
-import Text.Pandoc.Lua.Filter (applyFilter)
-import Text.Pandoc.Lua.Global (Global (..), setGlobals)
-import Text.Pandoc.Lua.Init (runLua, runLuaNoEnv)
import Text.Pandoc.Lua.Custom (loadCustom)
+import Text.Pandoc.Lua.Engine (getEngine, applyFilter)
+import Text.Pandoc.Lua.Global (Global (..), setGlobals)
+import Text.Pandoc.Lua.Run (runLua, runLuaNoEnv)
import Text.Pandoc.Lua.Orphans ()
-import Text.Pandoc.Scripting (ScriptingEngine (..))
-import qualified Text.Pandoc.UTF8 as UTF8
-
--- | Constructs the Lua scripting engine.
-getEngine :: MonadIO m => m ScriptingEngine
-getEngine = do
- versionName <- liftIO . run @PandocError $ do
- openlibs
- getglobal "_VERSION"
- tostring top
- pure $ ScriptingEngine
- { engineName = maybe "Lua (unknown version)" UTF8.toText versionName
- , engineApplyFilter = applyFilter
- , engineLoadCustom = loadCustom
- }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/test/lua/module/globals.lua new/pandoc-lua-engine-0.3/test/lua/module/globals.lua
--- old/pandoc-lua-engine-0.2.1.5/test/lua/module/globals.lua 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/test/lua/module/globals.lua 2001-09-09 03:46:40.000000000 +0200
@@ -107,5 +107,51 @@
test('wrap_text', function ()
assert.are_equal(type(PANDOC_WRITER_OPTIONS.wrap_text), 'string')
end),
- }
+ },
+
+ group 'PANDOC_STATE' {
+ test('is a userdata object', function ()
+ assert.are_equal(type(PANDOC_STATE), 'userdata')
+ end),
+ test('has property "input_files"', function ()
+ assert.are_equal(type(PANDOC_STATE.input_files), 'table')
+ end),
+ test('has optional property "output_file"', function ()
+ -- property may be nil
+ if PANDOC_STATE.output_file then
+ assert.are_equal(type(PANDOC_STATE.output_file), 'string')
+ end
+ end),
+ test('has property "log"', function ()
+ assert.are_equal(type(PANDOC_STATE.log), 'table')
+ end),
+ test('has property "request_headers"', function ()
+ assert.are_equal(type(PANDOC_STATE.request_headers), 'table')
+ end),
+ test('has property "resource_path"', function ()
+ assert.are_equal(type(PANDOC_STATE.resource_path), 'table')
+ end),
+ test('has optional property "source_url"', function ()
+ if PANDOC_STATE.source_url then
+ assert.are_equal(type(PANDOC_STATE.source_url), 'string')
+ end
+ end),
+ test('has property "trace"', function ()
+ assert.are_equal(type(PANDOC_STATE.trace), 'boolean')
+ end),
+ test('has optional property "user_data_dir"', function ()
+ if PANDOC_STATE.user_data_dir then
+ assert.are_equal(type(PANDOC_STATE.user_data_dir), 'string')
+ end
+ end),
+ test('has property "verbosity"', function ()
+ assert.are_equal(type(PANDOC_STATE.verbosity), 'string')
+ end),
+ test('can be deleted without breaking PandocLua monad functions', function()
+ local state = PANDOC_STATE
+ PANDOC_STATE = nil
+ assert.is_nil(pandoc.mediabag.lookup('does-not-exist'))
+ PANDOC_STATE = state
+ end),
+ },
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/test/lua/module/pandoc-json.lua new/pandoc-lua-engine-0.3/test/lua/module/pandoc-json.lua
--- old/pandoc-lua-engine-0.2.1.5/test/lua/module/pandoc-json.lua 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/test/lua/module/pandoc-json.lua 2001-09-09 03:46:40.000000000 +0200
@@ -1,6 +1,7 @@
--
-- Tests for the system module
--
+local pandoc = require 'pandoc'
local json = require 'pandoc.json'
local tasty = require 'tasty'
@@ -33,19 +34,26 @@
local obj = setmetatable(
{title = 23},
{
- __tojson = function (obj)
+ __tojson = function (_)
return '"Nichts ist so wie es scheint"'
end
}
)
assert.are_same(json.encode(obj), [["Nichts ist so wie es scheint"]])
end),
- test('Inline (Space)', function ()
+ test('pandoc.List', function ()
+ local list = pandoc.List {'foo', 'bar', 'baz'}
assert.are_equal(
- json.encode(pandoc.Space()),
- '{"t":"Space"}'
+ json.encode(list),
+ '["foo","bar","baz"]'
)
end),
+ test('Inline (Space)', function ()
+ assert.are_equal(
+ json.encode(pandoc.Space()),
+ '{"t":"Space"}'
+ )
+ end),
test('Block (HorizontalRule)', function ()
assert.are_equal(
json.encode(pandoc.HorizontalRule()),
@@ -85,6 +93,9 @@
test('object', function ()
assert.are_same(json.decode '{"a":5}', {a = 5})
end),
+ test('list of strings', function ()
+ assert.are_equal(json.decode '["foo", "bar"]', pandoc.List{"foo", "bar"})
+ end),
test('Inline (Space)', function ()
assert.are_equal(json.decode '{"t":"Space"}', pandoc.Space())
end),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/test/lua/module/pandoc-template.lua new/pandoc-lua-engine-0.3/test/lua/module/pandoc-template.lua
--- old/pandoc-lua-engine-0.2.1.5/test/lua/module/pandoc-template.lua 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/test/lua/module/pandoc-template.lua 2001-09-09 03:46:40.000000000 +0200
@@ -1,4 +1,5 @@
local tasty = require 'tasty'
+local pandoc = require 'pandoc'
local template = require 'pandoc.template'
local assert = tasty.assert
@@ -24,8 +25,25 @@
)
end),
test('fails on unknown format', function ()
+ local success, msg = pcall(function ()
+ return pandoc.utils.type(template.default 'nosuchformat')
+ end)
+ assert.is_falsy(success)
+ end),
+ },
+ group 'get' {
+ test('is function', function ()
+ assert.are_equal(type(template.get), 'function')
+ end),
+ test('searches the template data directory', function ()
+ assert.are_equal(
+ template.default 'html5',
+ template.get 'default.html5'
+ )
+ end),
+ test('fails on non-existent file', function ()
local success, msg = pcall(function ()
- return pandoc.utils.type(template.default 'nosuchformat')
+ return pandoc.utils.type(template.get 'nosuchfile.nope')
end)
assert.is_falsy(success)
end),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-lua-engine-0.2.1.5/test/lua/module/pandoc-utils.lua new/pandoc-lua-engine-0.3/test/lua/module/pandoc-utils.lua
--- old/pandoc-lua-engine-0.2.1.5/test/lua/module/pandoc-utils.lua 2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.3/test/lua/module/pandoc-utils.lua 2001-09-09 03:46:40.000000000 +0200
@@ -1,5 +1,7 @@
local tasty = require 'tasty'
+local pandoc = require 'pandoc'
local utils = require 'pandoc.utils'
+local io = require 'io'
local assert = tasty.assert
local test = tasty.test_case
@@ -127,6 +129,48 @@
end)
},
+ group 'run_lua_filter' {
+ test('runs a filter', function ()
+ local doc = pandoc.Pandoc("indivisible words")
+ pandoc.system.with_temporary_directory('lua-filter', function (dir)
+ local filter_path = pandoc.path.join{dir, 'test.lua'}
+ local filter = 'function Space() return " " end'
+ local fh = io.open(filter_path, 'wb')
+ fh:write(filter)
+ fh:close()
+ assert.are_equal(
+ utils.run_lua_filter(doc, filter_path),
+ pandoc.Pandoc(
+ pandoc.Plain(pandoc.Inlines{"indivisible", " ", "words"})
+ )
+ )
+ end)
+ end),
+ test("doesn't change the local environment by default", function ()
+ pandoc.system.with_temporary_directory('lua-filter', function (dir)
+ local filter_path = pandoc.path.join{dir, 'test.lua'}
+ local foo
+ local filter = 'foo = 42'
+ local fh = io.open(filter_path, 'wb')
+ fh:write(filter)
+ fh:close()
+ utils.run_lua_filter(pandoc.Pandoc{}, filter_path)
+ assert.is_nil(foo)
+ end)
+ end),
+ test("accepts an environment in which the filter is executed", function ()
+ pandoc.system.with_temporary_directory('lua-filter', function (dir)
+ local filter_path = pandoc.path.join{dir, 'test.lua'}
+ local filter = 'foo = 42'
+ local fh = io.open(filter_path, 'wb')
+ fh:write(filter)
+ fh:close()
+ utils.run_lua_filter(pandoc.Pandoc{}, filter_path, _ENV)
+ assert.are_equal(_ENV.foo, 42)
+ end)
+ end)
+ },
+
group 'sha1' {
test('hashing', function ()
local ref_hash = '0a0a9f2a6772942557ab5355d76af442f8f65e01'
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-pandoc for openSUSE:Factory checked in at 2024-07-22 17:16:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-pandoc (Old)
and /work/SRC/openSUSE:Factory/.ghc-pandoc.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-pandoc"
Mon Jul 22 17:16:33 2024 rev:13 rq:1188650 version:3.2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-pandoc/ghc-pandoc.changes 2024-05-22 21:32:11.605356820 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-pandoc.new.17339/ghc-pandoc.changes 2024-07-22 17:17:27.575975962 +0200
@@ -1,0 +2,292 @@
+Mon Jun 24 21:18:24 UTC 2024 - Peter Simons <psimons(a)suse.com>
+
+- Update pandoc to version 3.2.1.
+ ## pandoc 3.2.1 (2024-06-24)
+
+ * Fix `gfm_auto_identifiers` to replace emojis with their aliases,
+ as documented (#9876).
+
+ * CSV reader:
+
+ + Turn line breaks into LineBreaks not SoftBreaks (#9797).
+
+ * Docx reader:
+
+ + Support task lists (#8211).
+ + Fix a small bug in parsing delimiters in numbered lists,
+ which led to the default delimiter being used wrongly in some cases.
+ + Improve handling of captions.
+ - Turn captioned images into Figure elements. Closes #9391.
+ - Improve the logic for associating elements with captions (#9358).
+ - Ensure that captions that can't be associated with an
+ element aren't just silently dropped (#9610).
+ + Support HorizontalRule. We support both pandoc-style and the style
+ described on a Microsoft support page, an empty paragraph with
+ a bottom border (#6285).
+ + React to `"left"` value on `jc` attribute.
+ + Handle column and cell alignments (#8551). We take the column alignments
+ from the first body row.
+ + Fix a bug that caused comments inside insertions or deletions
+ to be ignored (#9833).
+
+ * HTML reader:
+
+ + Better handle non-`li` elements in `ul` and `ol` (#9809).
+ For example, a `p` after a closed `li` will be incorporated into
+ the previous `li`. This mirrors what browsers do with this
+ invalid HTML.
+
+ * LaTeX reader:
+
+ + Fix parsing of dimensions beginning with `.`, e.g. `\kern.1pt` (#9902).
+
+ * Markdown reader:
+
+ + Allow author-only textual citations (#7219). E.g. `-@reese2002`
+ outside of brackets.
+
+ * RST reader:
+
+ + Tighten up rules for when emphasis can start (#9805).
+ + Support `:cite:` role with citeproc (#9904). A subset of the
+ functionality of the sphinxcontrib-bibtex extension to Sphinx
+ is supported.
+
+ * Textile reader:
+
+ + Don't let spans begin right after a symbol (#9878).
+
+ * Texinfo writer:
+
+ + Ensure proper escaping in all node/link contexts.
+ + Target node rather than anchor when possible in internal links.
+ + Remove illegal characters from internal link anchors (#6177).
+ + Use two commas not one in `@ref`.
+ + Don't add anchors to headings. We don't need them, now that we
+ make internal links use the node.
+ + Avoid duplicate node names.
+ + Improve menus. Properly handle the case where the node name is
+ different from the descriptive title.
+
+ * Texinfo template: add variables for filename and version.
+
+ * Typst reader:
+
+ + Fix an incomplete pattern match (#9807).
+ + Handle inline bodies ending in a parbreak. E.g.
+ ```
+ `#strong[
+ test
+ ]
+ ```
+
+ * ConTeXt template: remove `\setupbackend[export=yes]` (#9820).
+
+ * Docx writer:
+
+ + Omit `jc` attribute on table cells with AlignDefault (#5662).
+ + Better formatting for task lists. Task lists are now properly
+ formatted, with no bullet (#5198).
+ + Replace an expensive generic traverse to remove Space elements,
+ for better performance.
+ + The new OpenXML template had spaces for metadata that need
+ to be filled with OpenXML fragments with the proper shape.
+ This patch ensures that everything is the right shape.
+ + Wrap figures with `id` in a bookmark (#8662).
+ + Add eastAsia font hints to `w:r` (#9817). We do this when the text
+ in the run contains any CJK characters. This ensures that ambiguous
+ code points (e.g. quotation marks) will be represented as "wide"
+ characters when together with CJK characters.
+ + Clean up Abstract Title and Subtitle in default reference docx.
+ Center Subtitle, remove color.
+ + Allow OpenXML templates to be used with `docx` (#8338, #9069, #7256,
+ #2928). The `--reference-doc` option allows customization of styles in
+ docx output, but it does not allow one to adjust the content of the output
+ (e.g., changing the order in which metadata, the table of contents,
+ and the body of the document are displayed), or adding boilerplate
+ text before or after the document body. For these changes, one can
+ now use `--template` with an OpenXML template. (See the default
+ `openxml` template for a sample.) `--include-before-body` and
+ `--include-after-body` can also now be used with `docx` output.
+ The included files must be OpenXML fragments suitable for
+ inclusion in the document body.
+ + New unexported module Text.Pandoc.Writers.Docx.OpenXML.
+
+ * HTML writer:
+
+ + Ensure URI escaping needed for `html4` (#9905).
+ Unicode characters need not be escaped for html5, and still won't be.
+
+ + Don't emit unnecessary classes in HTML tables (#9325, Thomas Soeiro).
+ Pandoc used to emit a `header` class on the `tr` element that forms
+ the table header. This is no longer needed, because `head > tr` will
+ do the same thing. Similarly, pandoc used to emit `even` and `odd`
+ classes on `tr`s, allowing striped styling. This is no longer needed,
+ because one can use e.g. `tbody tr:nth-child(2n)`.
+
+ Compatibility warning: users who relied on these classes to style
+ tables may need to adjust their CSS.
+
+ * JATS writer:
+
+ + Support `supplementary-material` in metadata for `jats_articlepublishing`
+ (#9818).
+
+ * LaTeX writer:
+
+ + New method for ensuring images don't overflow (#9660).
+ Previously we relied on graphicx internals and made global
+ changes to Gin to force images to be resized if they exceed
+ textwidth. This approach is brittle and caused problems
+ with `\includesvg` (see #9660). The new approach uses a new macro
+ `\pandocbounded` that is now defined in the LaTeX template.
+ (Thanks here to Falk Hanisch in https://github.com/mrpiggi/svg/issues/60.)
+ The LaTeX writer has been changed to enclose `\includegraphics`
+ and `\includesvg` commands in this macro when they don't explicitly
+ specify a width or height. In addition, the writer now adds
+ `keepaspectratio` to the `\includegraphics` or `\includesvg`
+ options if `height` is specified without width, or vice versa.
+ Previously, this was set in the preamble as a global option.
+ Users should attend to the following compatibility issues:
+ - If custom templates are used with the new LaTeX writer, they will have
+ to be updated to include the new `\pandocbounded` macro, or an error
+ will be raised because of the undefined macro.
+ - Documents that specify explicit dimensions for an image may render
+ differently, if the dimensions are greater than the line width or
+ page height. Previously pandoc would shrink these images to fit,
+ but the new behavior takes the specified dimensions literally.
+ In addition, pandoc previously always enforced `keepaspectratio`,
+ even when width and height were both specified, so images with
+ width and height specified that do not conform to their intrinsic
+ aspect ratio will appear differently.
+ + Task lists must be unordered (#9185).
+ + Specify language option for `selnolig` and only include it if
+ `english` or `german` is used (#9863). (This includes changes to the
+ LaTeX template.) This should restore proper ligature suppression when
+ lualatex is used.
+ + Fix `--toc-depth` with beamer output (#9861). Previously only top-level
+ sections were ever included in the TOC, regardless of the setting of
+ `--toc-depth`.
+ + Use `\linewidth` instead of `\columnwidth` or `\textwidth`
+ for resizing figures, table cells, etc. in LaTeX (#9775).
+ `\linewidth`, unlike the others, is sensitive to indented environments
+ like lists.
+
+ * LaTeX template: put `babel-lang` in options to beamer (#9868).
+ This is required to make beamer use proper localized terms for
+ things like "Section."
+
+ * Markdown writer:
+
+ + Don't print extra caption when using `implicit_figures`.
+ + Ensure blank line after HTML blocks in commonmark-based formats (#9792).
+ + Fix bug rendering block quotes in lists (#9908).
+
+ * Typst writer:
+
+ + Support '.typst:no-figure' and 'typst:figure:kind=kind' attributes
+ (#9778, Carlos Scheidegger). This extends support for fine-grained
+ properties in Typst. If the `typst:no-figure` class is present on a
+ Table, the table will not be placed in a figure. If the
+ `typst:figure:kind` attribute is present, its value will be used
+ for the figure's `kind` (#9777). These features are documented in
+ `doc/typst-property-output.md`.
+
+ * Typst template:
+
+ + Add subtitle (#9747, Mickaël Canouil).
+ + Use content rather than string for title, author, date, email (#9823).
+ This allows formatting in title, author, date, and email fields.
+ Since the PDF metadata requires a string, and typst only
+ converts the title to a string (not the authors), we use
+
+ * Textile writer:
+
+ + Get rid of header, odd, even classes on `tr` (#9376).
+
+ * Text.Pandoc.Class:
+
+ + `fillMediaBag`: Convert IOErrors to warnings when fetching absolute
+ paths (#9859, Albert Krewinkel). This will allow many conversions that
+ would have failed with an error to succeed (albeit without images or
+ other needed resources).
+
+ * Text.Pandoc.ImageSize:
+
+ + Don't prefer exif width/height when they conflict with image
+ width/height (#9871). That was a mistaken call in #6936.
+ Usually when these values disagree, it is because the image
+ has been resized by a tool that leaves the original exif values
+ the same, so the width/height metadata are more likely to be
+ correct that exif width/height.
+
+ * Text.Pandoc.SelfContained:
+
+ + Strip CRs from XML before base64 encoding for data URI
+ (so tests can work on Windows).
+ + Only create `<svg>` elements for SVG images when the image has
+ the class `inline-svg`. Otherwise just use a `data` URI as we do
+ with other images (#9787).
+
+ * Lua subsystem (Albert Krewinkel):
+
+ + Split Init module into more modules. The module has grown unwieldy and
+ is therefore split into three internal Haskell modules, `Init`,
+ `Module`, and `Run`.
+ + Add function `pandoc.utils.run_lua_filter` (#9803).
+ + Add function `pandoc.template.get` (#9854, co-authored by Carsten Gips).
+ The function allows to specify a template with the same argument value
+ that would be used with the `--template` command line parameter.
+ + Keep CommonState object in the registry. The state is an internal
+ value and should be treated as such. The `PANDOC_STATE` global is
+ merely a copy; unsetting the global no longer breaks the Lua engine.
+ + Allow passing an environment to `run_lua_filter`.
+ The default is now to use a *copy* of the global environment when running
+ a filter; this ensures better separation when `run_lua_filter` is used
+ multiple times. A custom environment can be specified via the
+ optional third parameter.
+ + Set `pandoc.List` as default metatable for JSON lists (#9834).
+ Lists created by `pandoc.json.decode` now behave like lists generated
+ via `pandoc.List`. This also ensures that `pandoc.List` tables are
+ encoded as JSON arrays when passed to `pandoc.json.encode`.
+
+ * Text.Pandoc.Writers.Shared: export `toTaskListItem` [API change].
+
+ * Add unexported module Text.Pandoc.Char. This exports `isCJK`.
+ Use this instead of locally defined `isCJK` in T.P.Readers.MediaWiki.
+
+ * MANUAL.txt:
+
+ + Remove false claim that Lua mode does not support `-i` (#9757,
+ Ian Max Andolina).
+ + Use level-3 headings for extensions (to avoid gaps).
+ + Add anchor for tagging extension.
+ + Remove explicit referencess to generate anchors.
+ These will be linkified automatically.
+ + Fixed links to `option--reference-doc`.
+ + Add a note that column widths aren't supported in pptx for Divs
+ with class `columns` (#9890).
+ + Fix alerts example (#9826, Ian Max Andolina).
+ + Fix markup of `babelfonts` example code (Albert Krewinkel).
+
+ * `doc/custom-writers.md`:
+
+ + Fix usage of Template in example (Albert Krewinkel).
+ + Document the separator arg of `Writer.Blocks` (Albert Krewinkel).
+
+ * `doc/lua-filters.md` (Albert Krewinkel):
+
+ + Fix outdated documentation for math and quoting functions and fields.
+ + Autogenerate docs for module `pandoc.template` and `pandoc.layout`.
+ + Document operators of the "Doc" type.
+
+ * pandoc-lua-engine: depend on pandoc >= 3.2 (see #9755).
+
+ * Allow crypton-connection 0.4, time 1.14.
+
+ * Allow tasty-quickcheck 0.11.
+
+ * Use latest emojis, skylighting, skylighting-core, citeproc, djot,
+ commonmark-extensions, typst-hs
+
+-------------------------------------------------------------------
Old:
----
pandoc-3.2.tar.gz
New:
----
pandoc-3.2.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-pandoc.spec ++++++
--- /var/tmp/diff_new_pack.HT7i5y/_old 2024-07-22 17:17:29.180039732 +0200
+++ /var/tmp/diff_new_pack.HT7i5y/_new 2024-07-22 17:17:29.192040210 +0200
@@ -20,7 +20,7 @@
%global pkgver %{pkg_name}-%{version}
%bcond_with tests
Name: ghc-%{pkg_name}
-Version: 3.2
+Version: 3.2.1
Release: 0
Summary: Conversion between markup formats
License: GPL-2.0-or-later
@@ -400,6 +400,7 @@
%{_datadir}/%{pkg_name}-%{version}/data/templates/default.ms
%{_datadir}/%{pkg_name}-%{version}/data/templates/default.muse
%{_datadir}/%{pkg_name}-%{version}/data/templates/default.opendocument
+%{_datadir}/%{pkg_name}-%{version}/data/templates/default.openxml
%{_datadir}/%{pkg_name}-%{version}/data/templates/default.opml
%{_datadir}/%{pkg_name}-%{version}/data/templates/default.org
%{_datadir}/%{pkg_name}-%{version}/data/templates/default.plain
++++++ pandoc-3.2.tar.gz -> pandoc-3.2.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/ghc-pandoc/pandoc-3.2.tar.gz /work/SRC/openSUSE:Factory/.ghc-pandoc.new.17339/pandoc-3.2.1.tar.gz differ: char 13, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-mwc-random for openSUSE:Factory checked in at 2024-07-22 17:16:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-mwc-random (Old)
and /work/SRC/openSUSE:Factory/.ghc-mwc-random.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-mwc-random"
Mon Jul 22 17:16:31 2024 rev:11 rq:1188648 version:0.15.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-mwc-random/ghc-mwc-random.changes 2023-04-04 21:21:42.565634962 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-mwc-random.new.17339/ghc-mwc-random.changes 2024-07-22 17:17:25.695901220 +0200
@@ -1,0 +2,13 @@
+Tue Jul 9 17:21:28 UTC 2024 - Peter Simons <psimons(a)suse.com>
+
+- Update mwc-random to version 0.15.1.0.
+ ## Changes in 0.15.1.0
+
+ * Additon of binomial sampler using the rejection sampling method in
+ Kachitvichyanukul, V. and Schmeiser, B. W. Binomial Random
+ Variate Generation. Communications of the ACM, 31, 2 (February,
+ 1988) 216. <https://dl.acm.org/doi/pdf/10.1145/42372.42381>. A more
+ efficient basis for e.g. the beta binomial distribution:
+ `beta a b g >>= \p -> binomial n p g`.
+
+-------------------------------------------------------------------
Old:
----
mwc-random-0.15.0.2.tar.gz
mwc-random.cabal
New:
----
mwc-random-0.15.1.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-mwc-random.spec ++++++
--- /var/tmp/diff_new_pack.PhIqaH/_old 2024-07-22 17:17:26.335926664 +0200
+++ /var/tmp/diff_new_pack.PhIqaH/_new 2024-07-22 17:17:26.339926824 +0200
@@ -1,7 +1,7 @@
#
# spec file for package ghc-mwc-random
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,13 +20,12 @@
%global pkgver %{pkg_name}-%{version}
%bcond_with tests
Name: ghc-%{pkg_name}
-Version: 0.15.0.2
+Version: 0.15.1.0
Release: 0
Summary: Fast, high quality pseudo random number generation
License: BSD-2-Clause
URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{ve…
-Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal…
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-base-devel
BuildRequires: ghc-base-prof
@@ -49,6 +48,8 @@
BuildRequires: ghc-bytestring-prof
BuildRequires: ghc-doctest-devel
BuildRequires: ghc-doctest-prof
+BuildRequires: ghc-mtl-devel
+BuildRequires: ghc-mtl-prof
BuildRequires: ghc-tasty-devel
BuildRequires: ghc-tasty-hunit-devel
BuildRequires: ghc-tasty-hunit-prof
@@ -60,14 +61,11 @@
%description
This package contains code for generating high quality random numbers that
follow either a uniform or normal distribution. The generated numbers are
-suitable for use in statistical applications.
-
-The uniform PRNG uses Marsaglia's MWC256 (also known as MWC8222)
-multiply-with-carry generator, which has a period of 2^8222 and fares well in
-tests of randomness. It is also extremely fast, between 2 and 3 times faster
-than the Mersenne Twister.
-
-Compared to the mersenne-random package, this package has a more convenient
+suitable for use in statistical applications. . The uniform PRNG uses
+Marsaglia's MWC256 (also known as MWC8222) multiply-with-carry generator, which
+has a period of 2^8222 and fares well in tests of randomness. It is also
+extremely fast, between 2 and 3 times faster than the Mersenne Twister.
+. Compared to the mersenne-random package, this package has a more convenient
API, is faster, and supports more statistical distributions.
%package devel
@@ -98,7 +96,6 @@
%prep
%autosetup -n %{pkg_name}-%{version}
-cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build
@@ -119,7 +116,7 @@
%license LICENSE
%files devel -f %{name}-devel.files
-%doc README.markdown changelog.md
+%doc README.md changelog.md docs
%files -n ghc-%{pkg_name}-doc -f ghc-%{pkg_name}-doc.files
%license LICENSE
++++++ mwc-random-0.15.0.2.tar.gz -> mwc-random-0.15.1.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/README.markdown new/mwc-random-0.15.1.0/README.markdown
--- old/mwc-random-0.15.0.2/README.markdown 2001-09-09 03:46:40.000000000 +0200
+++ new/mwc-random-0.15.1.0/README.markdown 1970-01-01 01:00:00.000000000 +0100
@@ -1,23 +0,0 @@
-# Efficient, general purpose pseudo-random number generation
-[![Build
-Status](https://github.com/haskell/mwc-random/workflows/Haskell-CI/badge.svg)](https://github.com/haskell/mwc-random/actions)
-
-This package provides the System.Random.MWC module, a Haskell library
-for generating high-quality pseudo-random numbers in a space- and
-time-efficient way.
-
-
-# Get involved!
-
-Please report bugs via the
-[github issue tracker](http://github.com/haskell/mwc-random).
-
-Master git [git repository](http://github.com/haskell/mwc-random):
-
-* `git clone git://github.com/bos/mwc-random.git`
-
-
-# Authors
-
-This library is written and maintained by Bryan O'Sullivan,
-<bos(a)serpentine.com>.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/README.md new/mwc-random-0.15.1.0/README.md
--- old/mwc-random-0.15.0.2/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/mwc-random-0.15.1.0/README.md 2001-09-09 03:46:40.000000000 +0200
@@ -0,0 +1,23 @@
+# Efficient, general purpose pseudo-random number generation
+[![Build
+Status](https://github.com/haskell/mwc-random/workflows/Haskell-CI/badge.svg)](https://github.com/haskell/mwc-random/actions)
+
+This package provides the System.Random.MWC module, a Haskell library
+for generating high-quality pseudo-random numbers in a space- and
+time-efficient way.
+
+
+# Get involved!
+
+Please report bugs via the
+[github issue tracker](https://github.com/haskell/mwc-random/issues).
+
+Master [git repository](https://github.com/haskell/mwc-random):
+
+* `git clone https://github.com/haskell/mwc-random.git`
+
+
+# Authors
+
+This library is written and maintained by Bryan O'Sullivan,
+<bos(a)serpentine.com>.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/System/Random/MWC/CondensedTable.hs new/mwc-random-0.15.1.0/System/Random/MWC/CondensedTable.hs
--- old/mwc-random-0.15.0.2/System/Random/MWC/CondensedTable.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/mwc-random-0.15.1.0/System/Random/MWC/CondensedTable.hs 2001-09-09 03:46:40.000000000 +0200
@@ -79,7 +79,7 @@
{-# INLINE genFromTable #-}
genFromTable table gen = do
w <- uniformM gen
- return $ lookupTable table $ fromIntegral (w :: Word32)
+ return $! lookupTable table $ fromIntegral (w :: Word32)
lookupTable :: Vector v a => CondensedTable v a -> Word64 -> a
{-# INLINE lookupTable #-}
@@ -98,7 +98,7 @@
-- | Generate a condensed lookup table from a list of outcomes with
-- given probabilities. The vector should be non-empty and the
--- probabilites should be non-negative and sum to 1. If this is not
+-- probabilities should be non-negative and sum to 1. If this is not
-- the case, this algorithm will construct a table for some
-- distribution that may bear no resemblance to what you intended.
tableFromProbabilities
@@ -148,7 +148,7 @@
{-# INLINE tableFromIntWeights #-}
tableFromIntWeights v
| n == 0 = pkgError "tableFromIntWeights" "empty table"
- -- Single element tables should be treated sepately. Otherwise
+ -- Single element tables should be treated separately. Otherwise
-- they will confuse correctWeights
| n == 1 = let m = 2^(32::Int) - 1 -- Works for both Word32 & Word64
in CondensedTable
@@ -221,8 +221,8 @@
return arr
--- | Create a lookup table for the Poisson distibution. Note that
--- table construction may have significant cost. For λ < 100 it
+-- | Create a lookup table for the Poisson distribution. Note that
+-- table construction may have significant cost. For λ < 100 it
-- takes as much time to build table as generation of 1000-30000
-- variates.
tablePoisson :: Double -> CondensedTableU Int
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/System/Random/MWC/Distributions.hs new/mwc-random-0.15.1.0/System/Random/MWC/Distributions.hs
--- old/mwc-random-0.15.0.2/System/Random/MWC/Distributions.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/mwc-random-0.15.1.0/System/Random/MWC/Distributions.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,3 +1,4 @@
+{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE BangPatterns, CPP, GADTs, FlexibleContexts, ScopedTypeVariables #-}
-- |
-- Module : System.Random.MWC.Distributions
@@ -27,6 +28,7 @@
, geometric0
, geometric1
, bernoulli
+ , binomial
-- ** Multivariate
, dirichlet
-- * Permutations
@@ -51,6 +53,7 @@
import qualified Data.Vector.Unboxed as I
import qualified Data.Vector.Generic as G
import qualified Data.Vector.Generic.Mutable as M
+import Numeric.SpecFunctions (logFactorial)
-- Unboxed 2-tuple
data T = T {-# UNPACK #-} !Double {-# UNPACK #-} !Double
@@ -345,6 +348,146 @@
pkgError func msg = error $ "System.Random.MWC.Distributions." ++ func ++
": " ++ msg
+-- | Random variate generator for Binomial distribution. Will throw
+-- exception when parameters are out range.
+--
+-- The probability of getting exactly k successes in n trials is
+-- given by the probability mass function:
+--
+-- \[
+-- f(k;n,p) = \Pr(X = k) = \binom n k p^k(1-p)^{n-k}
+-- \]
+binomial :: forall g m . StatefulGen g m
+ => Int -- ^ Number of trials, must be positive.
+ -> Double -- ^ Probability of success \(p \in [0,1]\)
+ -> g -- ^ Generator
+ -> m Int
+{-# INLINE binomial #-}
+binomial n p gen
+ | n <= 0 = pkgError "binomial" "number of trials must be positive"
+ | p < 0.0 || p > 1.0 = pkgError "binomial" "probability must be >= 0 and <= 1"
+ | p == 0.0 = return 0
+ | p == 1.0 = return n
+ | p <= 0.5 = if
+ | fromIntegral n * p < inv_thr -> binomialInv n p gen
+ | otherwise -> binomialTPE n p gen
+ | p > 0.5 = do
+ ix <- case 1 - p of
+ p' | fromIntegral n * p' < inv_thr -> binomialInv n p' gen
+ | otherwise -> binomialTPE n p' gen
+ pure $! n - ix
+ -- Reachable when p is NaN
+ | otherwise = pkgError "binomial" "probability must be >= 0 and <= 1"
+ where
+ -- Threshold for preferring the BINV algorithm / inverse cdf
+ -- logic. The paper suggests 10, Ranlib uses 30, R uses 30, Rust uses
+ -- 10 and GSL uses 14.
+ inv_thr = 10
+
+-- Binomial-Triangle-Parallelogram-Exponential algorithm (BTPE)
+-- described in Kachitvichyanukul1988
+binomialTPE :: forall g m . StatefulGen g m => Int -> Double -> g -> m Int
+{-# INLINE binomialTPE #-}
+binomialTPE n p g = loop
+ where
+ -- Main accept/reject loop
+ loop = do
+ u <- uniformRM (0.0, p4) g
+ v <- uniformDoublePositive01M g
+ selectArea u v
+ -- Acceptance / rejection of sample [step 5]
+ acceptReject :: Int -> Double -> m Int
+ acceptReject !ix !v
+ | var <= accept = return ix
+ | otherwise = loop
+ where
+ var = log v
+ accept = logFactorial bigM + logFactorial (n - bigM) -
+ logFactorial ix - logFactorial (n - ix) +
+ fromIntegral (ix - bigM) * log (p / q)
+ -- Select area to be used [Steps 1-4]
+ selectArea :: Double -> Double -> m Int
+ selectArea !u !v
+ -- Triangular region
+ | u <= p1 = return $! floor $ xm - p1 * v + u
+ -- Parallelogram region
+ | u <= p2 = do let x = xl + (u - p1) / c
+ w = v * c + 1.0 - abs (x - xm) / p1
+ if w > 1 || w <= 0
+ then loop
+ else do let ix = floor x
+ acceptReject ix w
+ -- Left tail
+ | u <= p3 = case floor $ xl + log v / lambdaL of
+ ix | ix < 0 -> loop
+ | otherwise -> do let w = v * (u - p2) * lambdaL
+ acceptReject ix w
+ -- Right tail
+ | otherwise = case floor $ xr - log v / lambdaR of
+ ix | ix > n -> loop
+ | otherwise -> do let w = v * (u - p3) * lambdaR
+ acceptReject ix w
+ ----------------------------------------
+ -- Constants used in algorithm. See [Step 0]
+ q = 1 - p
+ np = fromIntegral n * p
+ ffm = np + p
+ bigM = floor ffm
+ -- Half integer mean (tip of triangle)
+ xm = fromIntegral bigM + 0.5
+ -- p1: the distance to the left and right edges of the triangle
+ -- region below the target distribution; since height=1, also:
+ -- area of region (half base * height)
+ !p1 = let npq = np * q
+ in fromIntegral (floor (2.195 * sqrt npq - 4.6 * q) :: Int) + 0.5
+ xl = xm - p1 -- Left edge of triangle
+ xr = xm + p1 -- Right edge of triangle
+ c = 0.134 + 20.5 / (15.3 + fromIntegral bigM)
+ -- p1 + area of parallelogram region
+ !p2 = p1 * (1.0 + c + c)
+ --
+ lambdaL = let al = (ffm - xl) / (ffm - xl * p)
+ in al * (1.0 + 0.5 * al)
+ lambdaR = let ar = (xr - ffm) / (xr * q)
+ in ar * (1.0 + 0.5 * ar)
+ -- p2 + area of left tail
+ !p3 = p2 + c / lambdaL
+ -- p3 + area of right tail
+ !p4 = p3 + c / lambdaR
+
+
+-- Compute binomial variate using inversion method (BINV in
+-- Kachitvichyanukul1988)
+binomialInv :: StatefulGen g m => Int -> Double -> g -> m Int
+{-# INLINE binomialInv #-}
+binomialInv n p g = do
+ u <- uniformDoublePositive01M g
+ return $! invertBinomial n p u
+
+-- This function is defined on top level to avoid inlining it since it's rather
+-- large and we don't need specializations since it's monomorphic anyway
+invertBinomial
+ :: Int -- N of trials
+ -> Double -- probability of success
+ -> Double -- Output of PRNG
+ -> Int
+invertBinomial !n !p !u0 = invert (q^n) u0 0
+ where
+ -- We forcing s&a in order to avoid allocating thunks. Those are
+ -- more expensive than computing them unconditionally
+ q = 1 - p
+ !s = p / q
+ !a = fromIntegral (n + 1) * s
+ --
+ invert !r !u !x
+ | u <= r = x
+ | otherwise = invert r' u' x'
+ where
+ u' = u - r
+ x' = x + 1
+ r' = r * ((a / fromIntegral x') - s)
+
+
-- $references
--
-- * Doornik, J.A. (2005) An improved ziggurat method to generate
@@ -355,3 +498,9 @@
-- (2007). Gaussian random number generators.
-- /ACM Computing Surveys/ 39(4).
-- <http://www.cse.cuhk.edu.hk/~phwl/mt/public/archives/papers/grng_acmcs07.pdf>
+--
+-- * Kachitvichyanukul, V. and Schmeiser, B. W. Binomial Random
+-- Variate Generation. Communications of the ACM, 31, 2 (February,
+-- 1988) 216. <https://dl.acm.org/doi/pdf/10.1145/42372.42381>
+-- Here's an example of how the algorithm's sampling regions look
+-- ![Something](docs/RecreateFigure.svg)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/System/Random/MWC/SeedSource.hs new/mwc-random-0.15.1.0/System/Random/MWC/SeedSource.hs
--- old/mwc-random-0.15.0.2/System/Random/MWC/SeedSource.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/mwc-random-0.15.1.0/System/Random/MWC/SeedSource.hs 2001-09-09 03:46:40.000000000 +0200
@@ -22,15 +22,16 @@
#if defined(mingw32_HOST_OS)
import Foreign.Ptr
import Foreign.C.Types
+#else
+import System.IO (IOMode(..), hGetBuf, withBinaryFile)
#endif
import System.CPUTime (cpuTimePrecision, getCPUTime)
-import System.IO (IOMode(..), hGetBuf, withBinaryFile)
-- Acquire seed from current time. This is horrible fallback for
-- Windows system.
acquireSeedTime :: IO [Word32]
acquireSeedTime = do
- c <- (numerator . (%cpuTimePrecision)) `liftM` getCPUTime
+ c <- (numerator . (% cpuTimePrecision)) `liftM` getCPUTime
t <- toRational `liftM` getPOSIXTime
let n = fromIntegral (numerator t) :: Word64
return [fromIntegral c, fromIntegral n, fromIntegral (n `shiftR` 32)]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/System/Random/MWC.hs new/mwc-random-0.15.1.0/System/Random/MWC.hs
--- old/mwc-random-0.15.0.2/System/Random/MWC.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/mwc-random-0.15.1.0/System/Random/MWC.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,6 +1,6 @@
{-# LANGUAGE BangPatterns, CPP, DeriveDataTypeable, FlexibleContexts,
FlexibleInstances, MultiParamTypeClasses, MagicHash, Rank2Types,
- ScopedTypeVariables, TypeFamilies, UnboxedTuples
+ ScopedTypeVariables, TypeFamilies, UnboxedTuples, TypeOperators
#-}
-- |
-- Module : System.Random.MWC
@@ -15,7 +15,7 @@
-- known as MWC8222) multiply-with-carry generator, which has a period
-- of \(2^{8222}\) and fares well in tests of randomness. It is also
-- extremely fast, between 2 and 3 times faster than the Mersenne
--- Twister. There're two representation of generator: 'Gen' which is
+-- Twister. There are two representation of generator: 'Gen' which is
-- generator that uses in-place mutation and 'Seed' which is immutable
-- snapshot of generator's state.
--
@@ -75,7 +75,7 @@
-- >>> replicateM 10 $ uniformM g :: IO [Word8]
-- [209,138,126,150,165,15,69,203,155,146]
--
--- There're special functions for generation of @Doubles@ and @Float
+-- There are special functions for generation of @Doubles@ and @Float
-- in unit interval: 'Random.uniformDouble01M',
-- 'Random.uniformDoublePositive01M', 'Random.uniformFloat01M',
-- 'Random.uniformFloatPositive01M':
@@ -104,7 +104,7 @@
-- [138,242,130,33,209,248,89,134,150,180]
--
-- Note that 'Random.uniformByteStringM' produces different result
--- from 'uniformVector' since it uses PRNG's output more efficently.
+-- from 'uniformVector' since it uses PRNG's output more efficiently.
--
--
-- == State handling
@@ -159,7 +159,7 @@
#endif
import Control.Monad (ap, liftM, unless)
-import Control.Monad.Primitive (PrimMonad, PrimBase, PrimState, unsafePrimToIO, unsafeSTToPrim)
+import Control.Monad.Primitive (PrimMonad, PrimBase, PrimState, unsafePrimToIO, stToPrim)
import Control.Monad.ST (ST,runST)
import Data.Bits ((.&.), (.|.), shiftL, shiftR, xor)
import Data.Int (Int8, Int16, Int32, Int64)
@@ -167,6 +167,7 @@
import Data.Typeable (Typeable)
import Data.Vector.Generic (Vector)
import Data.Word
+import Data.Kind
import qualified Data.Vector.Generic as G
import qualified Data.Vector.Generic.Mutable as GM
import qualified Data.Vector.Unboxed as I
@@ -462,7 +463,7 @@
{-# INLINE uniformWord32 #-}
uniformWord64 = uniform
{-# INLINE uniformWord64 #-}
- uniformShortByteString n g = unsafeSTToPrim (Random.genShortByteStringST n (uniform g))
+ uniformShortByteString n g = stToPrim (Random.genShortByteStringST n (uniform g))
{-# INLINE uniformShortByteString #-}
-- | @since 0.15.0.0
@@ -471,7 +472,7 @@
thawGen = restore
freezeGen = save
--- | Convert vector to 'Seed'. It acts similarily to 'initialize' and
+-- | Convert vector to 'Seed'. It acts similarly to 'initialize' and
-- will accept any vector. If you want to pass seed immediately to
-- restore you better call initialize directly since following law holds:
--
@@ -621,9 +622,9 @@
{-# INLINE uniform2 #-}
-- Type family for fixed size integrals. For signed data types it's
--- its unsigned couterpart with same size and for unsigned data types
+-- its unsigned counterpart with same size and for unsigned data types
-- it's same type
-type family Unsigned a :: *
+type family Unsigned a :: Type
type instance Unsigned Int8 = Word8
type instance Unsigned Int16 = Word16
@@ -813,7 +814,7 @@
-- > if the carry value is strictly smaller than the multiplicator,
-- > the next carry value is also strictly smaller than the multiplicator.
--
--- Eventhough the proof is written in terms of the actual value of the
+-- Even though the proof is written in terms of the actual value of the
-- multiplicator, it holds for any multiplicator value /not/ greater
-- than maxBound 'Word32'
--
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/bench/Benchmark.hs new/mwc-random-0.15.1.0/bench/Benchmark.hs
--- old/mwc-random-0.15.0.2/bench/Benchmark.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/mwc-random-0.15.1.0/bench/Benchmark.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,27 +1,56 @@
{-# LANGUAGE BangPatterns #-}
+module Main(main) where
+
import Control.Exception
-import Control.Monad
-import Control.Monad.ST
-import Gauge.Main
import Data.Int
import Data.Word
+import Data.Proxy
import qualified Data.Vector.Unboxed as U
import qualified System.Random as R
+import System.Random.Stateful (StatefulGen)
import System.Random.MWC
import System.Random.MWC.Distributions
import System.Random.MWC.CondensedTable
import qualified System.Random.Mersenne as M
+import Test.Tasty.Options
+import Test.Tasty.Runners
+import Test.Tasty (includingOptions)
+import Bench
+
+-- | Size of vector used in benchmarks
+newtype Iterations = Iterations Int
+
+instance IsOption Iterations where
+ defaultValue = Iterations 10000
+ parseValue = fmap Iterations . safeRead
+ optionName = pure "iter"
+ optionHelp = pure "Number of iteration in sampling benchmarks"
+
+
+loop :: Iterations -> IO a -> IO ()
+{-# INLINE loop #-}
+loop (Iterations n) act = go n where
+ go i | i <= 0 = pure ()
+ | otherwise = do _ <- evaluate =<< act
+ go (i - 1)
+
makeTableUniform :: Int -> CondensedTable U.Vector Int
makeTableUniform n =
tableFromProbabilities $ U.zip (U.enumFromN 0 n) (U.replicate n (1 / fromIntegral n))
{-# INLINE makeTableUniform #-}
-
+main :: IO ()
main = do
+ -- Set up tasty
+ let tasty_opts = [Option (Proxy :: Proxy Iterations)]
+ ingredients = includingOptions tasty_opts : benchIngredients
+ opts <- parseOptions ingredients (bench "Fake" (nf id ()))
+ let iter = lookupOption opts
+ -- Set up RNG
mwc <- create
mtg <- M.newMTGen . Just =<< uniform mwc
- defaultMain
+ defaultMainWithIngredients ingredients $ bgroup "All"
[ bgroup "mwc"
-- One letter group names are used so they will fit on the plot.
--
@@ -29,63 +58,74 @@
-- R - uniformR
-- D - distribution
[ bgroup "U"
- [ bench "Double" $ nfIO (uniform mwc :: IO Double)
- , bench "Int" $ nfIO (uniform mwc :: IO Int)
- , bench "Int8" $ nfIO (uniform mwc :: IO Int8)
- , bench "Int16" $ nfIO (uniform mwc :: IO Int16)
- , bench "Int32" $ nfIO (uniform mwc :: IO Int32)
- , bench "Int64" $ nfIO (uniform mwc :: IO Int64)
- , bench "Word" $ nfIO (uniform mwc :: IO Word)
- , bench "Word8" $ nfIO (uniform mwc :: IO Word8)
- , bench "Word16" $ nfIO (uniform mwc :: IO Word16)
- , bench "Word32" $ nfIO (uniform mwc :: IO Word32)
- , bench "Word64" $ nfIO (uniform mwc :: IO Word64)
+ [ bench "Double" $ whnfIO $ loop iter (uniform mwc :: IO Double)
+ , bench "Int" $ whnfIO $ loop iter (uniform mwc :: IO Int)
+ , bench "Int8" $ whnfIO $ loop iter (uniform mwc :: IO Int8)
+ , bench "Int16" $ whnfIO $ loop iter (uniform mwc :: IO Int16)
+ , bench "Int32" $ whnfIO $ loop iter (uniform mwc :: IO Int32)
+ , bench "Int64" $ whnfIO $ loop iter (uniform mwc :: IO Int64)
+ , bench "Word" $ whnfIO $ loop iter (uniform mwc :: IO Word)
+ , bench "Word8" $ whnfIO $ loop iter (uniform mwc :: IO Word8)
+ , bench "Word16" $ whnfIO $ loop iter (uniform mwc :: IO Word16)
+ , bench "Word32" $ whnfIO $ loop iter (uniform mwc :: IO Word32)
+ , bench "Word64" $ whnfIO $ loop iter (uniform mwc :: IO Word64)
]
, bgroup "R"
-- I'm not entirely convinced that this is right way to test
-- uniformR. /A.Khudyakov/
- [ bench "Double" $ nfIO (uniformR (-3.21,26) mwc :: IO Double)
- , bench "Int" $ nfIO (uniformR (-12,679) mwc :: IO Int)
- , bench "Int8" $ nfIO (uniformR (-12,4) mwc :: IO Int8)
- , bench "Int16" $ nfIO (uniformR (-12,679) mwc :: IO Int16)
- , bench "Int32" $ nfIO (uniformR (-12,679) mwc :: IO Int32)
- , bench "Int64" $ nfIO (uniformR (-12,679) mwc :: IO Int64)
- , bench "Word" $ nfIO (uniformR (34,633) mwc :: IO Word)
- , bench "Word8" $ nfIO (uniformR (34,63) mwc :: IO Word8)
- , bench "Word16" $ nfIO (uniformR (34,633) mwc :: IO Word16)
- , bench "Word32" $ nfIO (uniformR (34,633) mwc :: IO Word32)
- , bench "Word64" $ nfIO (uniformR (34,633) mwc :: IO Word64)
+ [ bench "Double" $ whnfIO $ loop iter (uniformR (-3.21,26) mwc :: IO Double)
+ , bench "Int" $ whnfIO $ loop iter (uniformR (-12,679) mwc :: IO Int)
+ , bench "Int8" $ whnfIO $ loop iter (uniformR (-12,4) mwc :: IO Int8)
+ , bench "Int16" $ whnfIO $ loop iter (uniformR (-12,679) mwc :: IO Int16)
+ , bench "Int32" $ whnfIO $ loop iter (uniformR (-12,679) mwc :: IO Int32)
+ , bench "Int64" $ whnfIO $ loop iter (uniformR (-12,679) mwc :: IO Int64)
+ , bench "Word" $ whnfIO $ loop iter (uniformR (34,633) mwc :: IO Word)
+ , bench "Word8" $ whnfIO $ loop iter (uniformR (34,63) mwc :: IO Word8)
+ , bench "Word16" $ whnfIO $ loop iter (uniformR (34,633) mwc :: IO Word16)
+ , bench "Word32" $ whnfIO $ loop iter (uniformR (34,633) mwc :: IO Word32)
+ , bench "Word64" $ whnfIO $ loop iter (uniformR (34,633) mwc :: IO Word64)
]
, bgroup "D"
- [ bench "standard" $ nfIO (standard mwc :: IO Double)
- , bench "normal" $ nfIO (normal 1 3 mwc :: IO Double)
- -- Regression tests for #16. These functions should take 10x
- -- longer to execute.
- --
- -- N.B. Bang patterns are necessary to trigger the bug with
- -- GHC 7.6
- , bench "standard/N" $ nfIO $ replicateM_ 10 $ do
- !_ <- standard mwc :: IO Double
- return ()
- , bench "normal/N" $ nfIO $ replicateM_ 10 $ do
- !_ <- normal 1 3 mwc :: IO Double
- return ()
- , bench "exponential" $ nfIO (exponential 3 mwc :: IO Double)
- , bench "gamma,a<1" $ nfIO (gamma 0.5 1 mwc :: IO Double)
- , bench "gamma,a>1" $ nfIO (gamma 2 1 mwc :: IO Double)
- , bench "chiSquare" $ nfIO (chiSquare 4 mwc :: IO Double)
+ [ bench "standard" $ whnfIO $ loop iter (standard mwc :: IO Double)
+ , bench "normal" $ whnfIO $ loop iter (normal 1 3 mwc :: IO Double)
+ , bench "exponential" $ whnfIO $ loop iter (exponential 3 mwc :: IO Double)
+ , bench "gamma,a<1" $ whnfIO $ loop iter (gamma 0.5 1 mwc :: IO Double)
+ , bench "gamma,a>1" $ whnfIO $ loop iter (gamma 2 1 mwc :: IO Double)
+ , bench "chiSquare" $ whnfIO $ loop iter (chiSquare 4 mwc :: IO Double)
+ -- NOTE: We switch between algorithms when Np=10
+ , bgroup "binomial"
+ [ bench (show p ++ " " ++ show n) $ whnfIO $ loop iter (binomial n p mwc)
+ | (n,p) <- [ (2, 0.2), (2, 0.5), (2, 0.8)
+ , (10, 0.1), (10, 0.9)
+ , (20, 0.2), (20, 0.8)
+ --
+ , (60, 0.2), (60, 0.8)
+ , (600, 0.2), (600, 0.8)
+ , (6000, 0.2), (6000, 0.8)
+ ]
+ ]
+ , bench "beta binomial 10" $ whnfIO $ loop iter (betaBinomial 600 400 10 mwc :: IO Int)
+ , bench "beta binomial 100" $ whnfIO $ loop iter (betaBinomial 600 400 100 mwc :: IO Int)
+ , bench "beta binomial table 10" $ whnfIO $ loop iter (betaBinomialTable 600 400 10 mwc :: IO Int)
+ , bench "beta binomial table 100" $ whnfIO $ loop iter (betaBinomialTable 600 400 100 mwc :: IO Int)
]
+ -- Test sampling performance. Table creation must be floated out!
, bgroup "CT/gen" $ concat
- [ [ bench ("uniform "++show i) $ nfIO (genFromTable (makeTableUniform i) mwc :: IO Int)
+ [ [ bench ("uniform "++show i) $ whnfIO $ loop iter (genFromTable tbl mwc)
| i <- [2..10]
+ , let tbl = makeTableUniform i
]
- , [ bench ("poisson " ++ show l) $ nfIO (genFromTable (tablePoisson l) mwc :: IO Int)
+ , [ bench ("poisson " ++ show l) $ whnfIO $ loop iter (genFromTable tbl mwc)
| l <- [0.01, 0.2, 0.8, 1.3, 2.4, 8, 12, 100, 1000]
+ , let tbl = tablePoisson l
]
- , [ bench ("binomial " ++ show p ++ " " ++ show n) $ nfIO (genFromTable (tableBinomial n p) mwc :: IO Int)
+ , [ bench ("binomial " ++ show p ++ " " ++ show n) $ whnfIO $ loop iter (genFromTable tbl mwc)
| (n,p) <- [ (4, 0.5), (10,0.1), (10,0.6), (10, 0.8), (100,0.4)]
+ , let tbl = tableBinomial n p
]
]
+ -- Benchmarking of setting up table (no need to use iterations
+ -- here!). Setting up is rather expensive
, bgroup "CT/table" $ concat
[ [ bench ("uniform " ++ show i) $ whnf makeTableUniform i
| i <- [2..30]
@@ -100,12 +140,22 @@
]
, bgroup "random"
[
- bench "Double" $ nfIO (R.randomIO >>= evaluate :: IO Double)
- , bench "Int" $ nfIO (R.randomIO >>= evaluate :: IO Int)
+ bench "Double" $ whnfIO $ loop iter (R.randomIO :: IO Double)
+ , bench "Int" $ whnfIO $ loop iter (R.randomIO :: IO Int)
]
, bgroup "mersenne"
[
- bench "Double" $ nfIO (M.random mtg :: IO Double)
- , bench "Int" $ nfIO (M.random mtg :: IO Int)
+ bench "Double" $ whnfIO $ loop iter (M.random mtg :: IO Double)
+ , bench "Int" $ whnfIO $ loop iter (M.random mtg :: IO Int)
]
]
+
+betaBinomial :: StatefulGen g m => Double -> Double -> Int -> g -> m Int
+betaBinomial a b n g = do
+ p <- beta a b g
+ binomial n p g
+
+betaBinomialTable :: StatefulGen g m => Double -> Double -> Int -> g -> m Int
+betaBinomialTable a b n g = do
+ p <- beta a b g
+ genFromTable (tableBinomial n p) g
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/bench-papi/Bench.hs new/mwc-random-0.15.1.0/bench-papi/Bench.hs
--- old/mwc-random-0.15.0.2/bench-papi/Bench.hs 1970-01-01 01:00:00.000000000 +0100
+++ new/mwc-random-0.15.1.0/bench-papi/Bench.hs 2001-09-09 03:46:40.000000000 +0200
@@ -0,0 +1,14 @@
+-- |
+-- Here we reexport definitions of tasty-bench
+module Bench
+ ( whnf
+ , nf
+ , nfIO
+ , whnfIO
+ , bench
+ , bgroup
+ , defaultMain
+ , benchIngredients
+ ) where
+
+import Test.Tasty.PAPI
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/bench-time/Bench.hs new/mwc-random-0.15.1.0/bench-time/Bench.hs
--- old/mwc-random-0.15.0.2/bench-time/Bench.hs 1970-01-01 01:00:00.000000000 +0100
+++ new/mwc-random-0.15.1.0/bench-time/Bench.hs 2001-09-09 03:46:40.000000000 +0200
@@ -0,0 +1,14 @@
+-- |
+-- Here we reexport definitions of tasty-bench
+module Bench
+ ( whnf
+ , nf
+ , nfIO
+ , whnfIO
+ , bench
+ , bgroup
+ , defaultMain
+ , benchIngredients
+ ) where
+
+import Test.Tasty.Bench
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/changelog.md new/mwc-random-0.15.1.0/changelog.md
--- old/mwc-random-0.15.0.2/changelog.md 2001-09-09 03:46:40.000000000 +0200
+++ new/mwc-random-0.15.1.0/changelog.md 2001-09-09 03:46:40.000000000 +0200
@@ -1,3 +1,12 @@
+## Changes in 0.15.1.0
+
+ * Additon of binomial sampler using the rejection sampling method in
+ Kachitvichyanukul, V. and Schmeiser, B. W. Binomial Random
+ Variate Generation. Communications of the ACM, 31, 2 (February,
+ 1988) 216. <https://dl.acm.org/doi/pdf/10.1145/42372.42381>. A more
+ efficient basis for e.g. the beta binomial distribution:
+ `beta a b g >>= \p -> binomial n p g`.
+
## Changes in 0.15.0.2
* Doctests on 32-bit platforms are fixed. (#79)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/docs/RecreateFigure.svg new/mwc-random-0.15.1.0/docs/RecreateFigure.svg
--- old/mwc-random-0.15.0.2/docs/RecreateFigure.svg 1970-01-01 01:00:00.000000000 +0100
+++ new/mwc-random-0.15.1.0/docs/RecreateFigure.svg 2001-09-09 03:46:40.000000000 +0200
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0.0 0.0 800.0 800.0" height="800.0000" font-size="1" stroke-opacity="1" width="800.0000" xmlns:xlink="http://www.w3.org/1999/xlink" stroke="rgb(0,0,0)" version="1.1"><defs></defs><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,57.1533,528.5949)" dominant-baseline="middle" text-anchor="middle" stroke="none">0.5</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,57.1533,385.7117)" dominant-baseline="middle" text-anchor="middle" stroke="no
ne">1.0</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,57.1533,242.8285)" dominant-baseline="middle" text-anchor="middle" stroke="none">1.5</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,712.5023,685.7664)" dominant-baseline="middle" text-anchor="middle" stroke="none">68.62</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1
.0000,0.0000,0.0000,1.0000,187.5159,685.7664)" dominant-baseline="middle" text-anchor="middle" stroke="none">31.88</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,582.1761,685.7664)" dominant-baseline="middle" text-anchor="middle" stroke="none">59.5</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,310.6980,685.7664)" dominant-baseline="middle" text-anchor="middle" stroke="none">40.5</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="0.14288318113369142" fill-opacity="0.0" stroke-opacity
="1.0" stroke-linejoin="miter" stroke="rgb(128,0,128)"><path d="M 582.1761,671.4780 v -128.0050 "/></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="0.14288318113369142" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(128,0,128)"><path d="M 310.6980,671.4780 v -128.0050 "/></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="0.638993011712699" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,128,0)"><path d="M 187.5159,671.4780 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.142
9 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1
429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0
.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429
h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.14
29 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.
1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-0.2655 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0
.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1
429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008
l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-
0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.
1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.300
8 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,
-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0
.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.30
08 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429
,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l
0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3
008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.142
9,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l
0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.
3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.14
29,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,0.2302 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.
3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008
l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1
429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0
.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008
l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.
1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,
0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.300
8 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0
.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429
,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.30
08 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l
0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.142
9,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3
008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l
0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.0353 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429
h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.142
9 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1
429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0
.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429
h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.14
29 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.
1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 "/></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="0.638993011712699" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(255,0,0)"><path d="M 187.5159,668.5837 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-2.0172 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0
.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-3.1299 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-4.6717 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-6.7097 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429
h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-9.2740 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429
h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-12.3346 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.14
29 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-15.7813 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.
1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-19.4110 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-22.9291 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429
h 0.1429 l 0.1429,-25.9686 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-28.1281 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.142
9 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-29.0246 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1
429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-28.3538 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0
.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-25.9469 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-21.8119 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429
h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-16.1492 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.14
29 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-9.3380 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1
429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,-1.8925 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.
1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,5.6033 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.
1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,12.5714 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0
.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,18.5126 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,23.0629 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0
.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,26.0261 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,27.3796 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h
0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,27.2543 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429
h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,25.8968 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429
h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,23.6219 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.142
9 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,20.7648 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.14
29 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,17.6400 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1
429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,14.5126 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.
1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,11.5816 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0
.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,8.9772 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,6.7657 h 0.1429 h 0.1429 h 0.1
429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,4.9622 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1
429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,3.5445 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1
429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,2.4672 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1
429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 l 0.1429,1.6745 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 h 0.1429 "/></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="0.638993011712699" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,255)"><path d="M 187.5159,657.6333 l 0.1429,-0.0358 l 0.1429,-0.0359 l 0.1429,-0.0359 l 0.1429,-
0.0360 l 0.1429,-0.0361 l 0.1429,-0.0362 l 0.1429,-0.0363 l 0.1429,-0.0364 l 0.1429,-0.0365 l 0.1429,-0.0366 l 0.1429,-0.0367 l 0.1429,-0.0368 l 0.1429,-0.0369 l 0.1429,-0.0370 l 0.1429,-0.0371 l 0.1429,-0.0372 l 0.1429,-0.0373 l 0.1429,-0.0374 l 0.1429,-0.0375 l 0.1429,-0.0376 l 0.1429,-0.0377 l 0.1429,-0.0378 l 0.1429,-0.0379 l 0.1429,-0.0380 l 0.1429,-0.0380 l 0.1429,-0.0381 l 0.1429,-0.0382 l 0.1429,-0.0383 l 0.1429,-0.0384 l 0.1429,-0.0385 l 0.1429,-0.0386 l 0.1429,-0.0387 l 0.1429,-0.0388 l 0.1429,-0.0389 l 0.1429,-0.0390 l 0.1429,-0.0391 l 0.1429,-0.0392 l 0.1429,-0.0393 l 0.1429,-0.0394 l 0.1429,-0.0395 l 0.1429,-0.0397 l 0.1429,-0.0398 l 0.1429,-0.0399 l 0.1429,-0.0400 l 0.1429,-0.0401 l 0.1429,-0.0402 l 0.1429,-0.0403 l 0.1429,-0.0404 l 0.1429,-0.0405 l 0.1429,-0.0406 l 0.1429,-0.0407 l 0.1429,-0.0408 l 0.1429,-0.0409 l 0.1429,-0.0410 l 0.1429,-0.0411 l 0.1429,-0.0412 l 0.1429,-0.0413 l 0.1429,-0.0414 l 0.1429,-0.0415 l 0.1429,-0.0416 l 0.1429,-0.0418 l 0.1429,-0.0419 l 0.
1429,-0.0420 l 0.1429,-0.0421 l 0.1429,-0.0422 l 0.1429,-0.0423 l 0.1429,-0.0424 l 0.1429,-0.0425 l 0.1429,-0.0426 l 0.1429,-0.0427 l 0.1429,-0.0428 l 0.1429,-0.0430 l 0.1429,-0.0431 l 0.1429,-0.0432 l 0.1429,-0.0433 l 0.1429,-0.0434 l 0.1429,-0.0435 l 0.1429,-0.0436 l 0.1429,-0.0437 l 0.1429,-0.0438 l 0.1429,-0.0440 l 0.1429,-0.0441 l 0.1429,-0.0442 l 0.1429,-0.0443 l 0.1429,-0.0444 l 0.1429,-0.0445 l 0.1429,-0.0446 l 0.1429,-0.0448 l 0.1429,-0.0449 l 0.1429,-0.0450 l 0.1429,-0.0451 l 0.1429,-0.0452 l 0.1429,-0.0453 l 0.1429,-0.0455 l 0.1429,-0.0456 l 0.1429,-0.0457 l 0.1429,-0.0458 l 0.1429,-0.0459 l 0.1429,-0.0461 l 0.1429,-0.0462 l 0.1429,-0.0463 l 0.1429,-0.0464 l 0.1429,-0.0465 l 0.1429,-0.0466 l 0.1429,-0.0468 l 0.1429,-0.0469 l 0.1429,-0.0470 l 0.1429,-0.0471 l 0.1429,-0.0473 l 0.1429,-0.0474 l 0.1429,-0.0475 l 0.1429,-0.0476 l 0.1429,-0.0477 l 0.1429,-0.0479 l 0.1429,-0.0480 l 0.1429,-0.0481 l 0.1429,-0.0482 l 0.1429,-0.0484 l 0.1429,-0.0485 l 0.1429,-0.0486 l 0.1429,-0.048
7 l 0.1429,-0.0489 l 0.1429,-0.0490 l 0.1429,-0.0491 l 0.1429,-0.0492 l 0.1429,-0.0494 l 0.1429,-0.0495 l 0.1429,-0.0496 l 0.1429,-0.0498 l 0.1429,-0.0499 l 0.1429,-0.0500 l 0.1429,-0.0501 l 0.1429,-0.0503 l 0.1429,-0.0504 l 0.1429,-0.0505 l 0.1429,-0.0507 l 0.1429,-0.0508 l 0.1429,-0.0509 l 0.1429,-0.0511 l 0.1429,-0.0512 l 0.1429,-0.0513 l 0.1429,-0.0515 l 0.1429,-0.0516 l 0.1429,-0.0517 l 0.1429,-0.0519 l 0.1429,-0.0520 l 0.1429,-0.0521 l 0.1429,-0.0523 l 0.1429,-0.0524 l 0.1429,-0.0525 l 0.1429,-0.0527 l 0.1429,-0.0528 l 0.1429,-0.0529 l 0.1429,-0.0531 l 0.1429,-0.0532 l 0.1429,-0.0533 l 0.1429,-0.0535 l 0.1429,-0.0536 l 0.1429,-0.0538 l 0.1429,-0.0539 l 0.1429,-0.0540 l 0.1429,-0.0542 l 0.1429,-0.0543 l 0.1429,-0.0545 l 0.1429,-0.0546 l 0.1429,-0.0547 l 0.1429,-0.0549 l 0.1429,-0.0550 l 0.1429,-0.0552 l 0.1429,-0.0553 l 0.1429,-0.0555 l 0.1429,-0.0556 l 0.1429,-0.0557 l 0.1429,-0.0559 l 0.1429,-0.0560 l 0.1429,-0.0562 l 0.1429,-0.0563 l 0.1429,-0.0565 l 0.1429,-0.0566 l 0.1429,
-0.0568 l 0.1429,-0.0569 l 0.1429,-0.0570 l 0.1429,-0.0572 l 0.1429,-0.0573 l 0.1429,-0.0575 l 0.1429,-0.0576 l 0.1429,-0.0578 l 0.1429,-0.0579 l 0.1429,-0.0581 l 0.1429,-0.0582 l 0.1429,-0.0584 l 0.1429,-0.0585 l 0.1429,-0.0587 l 0.1429,-0.0588 l 0.1429,-0.0590 l 0.1429,-0.0591 l 0.1429,-0.0593 l 0.1429,-0.0595 l 0.1429,-0.0596 l 0.1429,-0.0598 l 0.1429,-0.0599 l 0.1429,-0.0601 l 0.1429,-0.0602 l 0.1429,-0.0604 l 0.1429,-0.0605 l 0.1429,-0.0607 l 0.1429,-0.0608 l 0.1429,-0.0610 l 0.1429,-0.0612 l 0.1429,-0.0613 l 0.1429,-0.0615 l 0.1429,-0.0616 l 0.1429,-0.0618 l 0.1429,-0.0620 l 0.1429,-0.0621 l 0.1429,-0.0623 l 0.1429,-0.0624 l 0.1429,-0.0626 l 0.1429,-0.0628 l 0.1429,-0.0629 l 0.1429,-0.0631 l 0.1429,-0.0633 l 0.1429,-0.0634 l 0.1429,-0.0636 l 0.1429,-0.0637 l 0.1429,-0.0639 l 0.1429,-0.0641 l 0.1429,-0.0642 l 0.1429,-0.0644 l 0.1429,-0.0646 l 0.1429,-0.0647 l 0.1429,-0.0649 l 0.1429,-0.0651 l 0.1429,-0.0652 l 0.1429,-0.0654 l 0.1429,-0.0656 l 0.1429,-0.0657 l 0.1429,-0.0659 l 0
.1429,-0.0661 l 0.1429,-0.0663 l 0.1429,-0.0664 l 0.1429,-0.0666 l 0.1429,-0.0668 l 0.1429,-0.0669 l 0.1429,-0.0671 l 0.1429,-0.0673 l 0.1429,-0.0675 l 0.1429,-0.0676 l 0.1429,-0.0678 l 0.1429,-0.0680 l 0.1429,-0.0682 l 0.1429,-0.0683 l 0.1429,-0.0685 l 0.1429,-0.0687 l 0.1429,-0.0689 l 0.1429,-0.0690 l 0.1429,-0.0692 l 0.1429,-0.0694 l 0.1429,-0.0696 l 0.1429,-0.0698 l 0.1429,-0.0699 l 0.1429,-0.0701 l 0.1429,-0.0703 l 0.1429,-0.0705 l 0.1429,-0.0707 l 0.1429,-0.0709 l 0.1429,-0.0710 l 0.1429,-0.0712 l 0.1429,-0.0714 l 0.1429,-0.0716 l 0.1429,-0.0718 l 0.1429,-0.0720 l 0.1429,-0.0721 l 0.1429,-0.0723 l 0.1429,-0.0725 l 0.1429,-0.0727 l 0.1429,-0.0729 l 0.1429,-0.0731 l 0.1429,-0.0733 l 0.1429,-0.0735 l 0.1429,-0.0736 l 0.1429,-0.0738 l 0.1429,-0.0740 l 0.1429,-0.0742 l 0.1429,-0.0744 l 0.1429,-0.0746 l 0.1429,-0.0748 l 0.1429,-0.0750 l 0.1429,-0.0752 l 0.1429,-0.0754 l 0.1429,-0.0756 l 0.1429,-0.0758 l 0.1429,-0.0760 l 0.1429,-0.0762 l 0.1429,-0.0764 l 0.1429,-0.0766 l 0.1429,-0.07
68 l 0.1429,-0.0770 l 0.1429,-0.0771 l 0.1429,-0.0773 l 0.1429,-0.0775 l 0.1429,-0.0777 l 0.1429,-0.0779 l 0.1429,-0.0782 l 0.1429,-0.0784 l 0.1429,-0.0786 l 0.1429,-0.0788 l 0.1429,-0.0790 l 0.1429,-0.0792 l 0.1429,-0.0794 l 0.1429,-0.0796 l 0.1429,-0.0798 l 0.1429,-0.0800 l 0.1429,-0.0802 l 0.1429,-0.0804 l 0.1429,-0.0806 l 0.1429,-0.0808 l 0.1429,-0.0810 l 0.1429,-0.0812 l 0.1429,-0.0814 l 0.1429,-0.0817 l 0.1429,-0.0819 l 0.1429,-0.0821 l 0.1429,-0.0823 l 0.1429,-0.0825 l 0.1429,-0.0827 l 0.1429,-0.0829 l 0.1429,-0.0831 l 0.1429,-0.0834 l 0.1429,-0.0836 l 0.1429,-0.0838 l 0.1429,-0.0840 l 0.1429,-0.0842 l 0.1429,-0.0844 l 0.1429,-0.0847 l 0.1429,-0.0849 l 0.1429,-0.0851 l 0.1429,-0.0853 l 0.1429,-0.0855 l 0.1429,-0.0858 l 0.1429,-0.0860 l 0.1429,-0.0862 l 0.1429,-0.0864 l 0.1429,-0.0866 l 0.1429,-0.0869 l 0.1429,-0.0871 l 0.1429,-0.0873 l 0.1429,-0.0875 l 0.1429,-0.0878 l 0.1429,-0.0880 l 0.1429,-0.0882 l 0.1429,-0.0885 l 0.1429,-0.0887 l 0.1429,-0.0889 l 0.1429,-0.0891 l 0.1429
,-0.0894 l 0.1429,-0.0896 l 0.1429,-0.0898 l 0.1429,-0.0901 l 0.1429,-0.0903 l 0.1429,-0.0905 l 0.1429,-0.0908 l 0.1429,-0.0910 l 0.1429,-0.0912 l 0.1429,-0.0915 l 0.1429,-0.0917 l 0.1429,-0.0919 l 0.1429,-0.0922 l 0.1429,-0.0924 l 0.1429,-0.0927 l 0.1429,-0.0929 l 0.1429,-0.0931 l 0.1429,-0.0934 l 0.1429,-0.0936 l 0.1429,-0.0939 l 0.1429,-0.0941 l 0.1429,-0.0943 l 0.1429,-0.0946 l 0.1429,-0.0948 l 0.1429,-0.0951 l 0.1429,-0.0953 l 0.1429,-0.0956 l 0.1429,-0.0958 l 0.1429,-0.0961 l 0.1429,-0.0963 l 0.1429,-0.0966 l 0.1429,-0.0968 l 0.1429,-0.0971 l 0.1429,-0.0973 l 0.1429,-0.0976 l 0.1429,-0.0978 l 0.1429,-0.0981 l 0.1429,-0.0983 l 0.1429,-0.0986 l 0.1429,-0.0988 l 0.1429,-0.0991 l 0.1429,-0.0993 l 0.1429,-0.0996 l 0.1429,-0.0999 l 0.1429,-0.1001 l 0.1429,-0.1004 l 0.1429,-0.1006 l 0.1429,-0.1009 l 0.1429,-0.1012 l 0.1429,-0.1014 l 0.1429,-0.1017 l 0.1429,-0.1019 l 0.1429,-0.1022 l 0.1429,-0.1025 l 0.1429,-0.1027 l 0.1429,-0.1030 l 0.1429,-0.1033 l 0.1429,-0.1035 l 0.1429,-0.1038 l
0.1429,-0.1041 l 0.1429,-0.1043 l 0.1429,-0.1046 l 0.1429,-0.1049 l 0.1429,-0.1051 l 0.1429,-0.1054 l 0.1429,-0.1057 l 0.1429,-0.1060 l 0.1429,-0.1062 l 0.1429,-0.1065 l 0.1429,-0.1068 l 0.1429,-0.1071 l 0.1429,-0.1073 l 0.1429,-0.1076 l 0.1429,-0.1079 l 0.1429,-0.1082 l 0.1429,-0.1085 l 0.1429,-0.1087 l 0.1429,-0.1090 l 0.1429,-0.1093 l 0.1429,-0.1096 l 0.1429,-0.1099 l 0.1429,-0.1101 l 0.1429,-0.1104 l 0.1429,-0.1107 l 0.1429,-0.1110 l 0.1429,-0.1113 l 0.1429,-0.1116 l 0.1429,-0.1119 l 0.1429,-0.1121 l 0.1429,-0.1124 l 0.1429,-0.1127 l 0.1429,-0.1130 l 0.1429,-0.1133 l 0.1429,-0.1136 l 0.1429,-0.1139 l 0.1429,-0.1142 l 0.1429,-0.1145 l 0.1429,-0.1148 l 0.1429,-0.1151 l 0.1429,-0.1154 l 0.1429,-0.1157 l 0.1429,-0.1160 l 0.1429,-0.1163 l 0.1429,-0.1166 l 0.1429,-0.1169 l 0.1429,-0.1172 l 0.1429,-0.1175 l 0.1429,-0.1178 l 0.1429,-0.1181 l 0.1429,-0.1184 l 0.1429,-0.1187 l 0.1429,-0.1190 l 0.1429,-0.1193 l 0.1429,-0.1196 l 0.1429,-0.1199 l 0.1429,-0.1202 l 0.1429,-0.1206 l 0.1429,-0.1
209 l 0.1429,-0.1212 l 0.1429,-0.1215 l 0.1429,-0.1218 l 0.1429,-0.1221 l 0.1429,-0.1224 l 0.1429,-0.1227 l 0.1429,-0.1231 l 0.1429,-0.1234 l 0.1429,-0.1237 l 0.1429,-0.1240 l 0.1429,-0.1243 l 0.1429,-0.1247 l 0.1429,-0.1250 l 0.1429,-0.1253 l 0.1429,-0.1256 l 0.1429,-0.1260 l 0.1429,-0.1263 l 0.1429,-0.1266 l 0.1429,-0.1269 l 0.1429,-0.1273 l 0.1429,-0.1276 l 0.1429,-0.1279 l 0.1429,-0.1283 l 0.1429,-0.1286 l 0.1429,-0.1289 l 0.1429,-0.1292 l 0.1429,-0.1296 l 0.1429,-0.1299 l 0.1429,-0.1303 l 0.1429,-0.1306 l 0.1429,-0.1309 l 0.1429,-0.1313 l 0.1429,-0.1316 l 0.1429,-0.1319 l 0.1429,-0.1323 l 0.1429,-0.1326 l 0.1429,-0.1330 l 0.1429,-0.1333 l 0.1429,-0.1337 l 0.1429,-0.1340 l 0.1429,-0.1343 l 0.1429,-0.1347 l 0.1429,-0.1350 l 0.1429,-0.1354 l 0.1429,-0.1357 l 0.1429,-0.1361 l 0.1429,-0.1364 l 0.1429,-0.1368 l 0.1429,-0.1371 l 0.1429,-0.1375 l 0.1429,-0.1379 l 0.1429,-0.1382 l 0.1429,-0.1386 l 0.1429,-0.1389 l 0.1429,-0.1393 l 0.1429,-0.1396 l 0.1429,-0.1400 l 0.1429,-0.1404 l 0.142
9,-0.1407 l 0.1429,-0.1411 l 0.1429,-0.1415 l 0.1429,-0.1418 l 0.1429,-0.1422 l 0.1429,-0.1426 l 0.1429,-0.1429 l 0.1429,-0.1433 l 0.1429,-0.1437 l 0.1429,-0.1440 l 0.1429,-0.1444 l 0.1429,-0.1448 l 0.1429,-0.1452 l 0.1429,-0.1455 l 0.1429,-0.1459 l 0.1429,-0.1463 l 0.1429,-0.1467 l 0.1429,-0.1470 l 0.1429,-0.1474 l 0.1429,-0.1478 l 0.1429,-0.1482 l 0.1429,-0.1486 l 0.1429,-0.1490 l 0.1429,-0.1493 l 0.1429,-0.1497 l 0.1429,-0.1501 l 0.1429,-0.1505 l 0.1429,-0.1509 l 0.1429,-0.1513 l 0.1429,-0.1517 l 0.1429,-0.1521 l 0.1429,-0.1524 l 0.1429,-0.1528 l 0.1429,-0.1532 l 0.1429,-0.1536 l 0.1429,-0.1540 l 0.1429,-0.1544 l 0.1429,-0.1548 l 0.1429,-0.1552 l 0.1429,-0.1556 l 0.1429,-0.1560 l 0.1429,-0.1564 l 0.1429,-0.1568 l 0.1429,-0.1572 l 0.1429,-0.1576 l 0.1429,-0.1581 l 0.1429,-0.1585 l 0.1429,-0.1589 l 0.1429,-0.1593 l 0.1429,-0.1597 l 0.1429,-0.1601 l 0.1429,-0.1605 l 0.1429,-0.1609 l 0.1429,-0.1614 l 0.1429,-0.1618 l 0.1429,-0.1622 l 0.1429,-0.1626 l 0.1429,-0.1630 l 0.1429,-0.1634 l
0.1429,-0.1639 l 0.1429,-0.1643 l 0.1429,-0.1647 l 0.1429,-0.1651 l 0.1429,-0.1656 l 0.1429,-0.1660 l 0.1429,-0.1664 l 0.1429,-0.1669 l 0.1429,-0.1673 l 0.1429,-0.1677 l 0.1429,-0.1682 l 0.1429,-0.1686 l 0.1429,-0.1690 l 0.1429,-0.1695 l 0.1429,-0.1699 l 0.1429,-0.1703 l 0.1429,-0.1708 l 0.1429,-0.1712 l 0.1429,-0.1717 l 0.1429,-0.1721 l 0.1429,-0.1725 l 0.1429,-0.1730 l 0.1429,-0.1734 l 0.1429,-0.1739 l 0.1429,-0.1743 l 0.1429,-0.1748 l 0.1429,-0.1752 l 0.1429,-0.1757 l 0.1429,-0.1761 l 0.1429,-0.1766 l 0.1429,-0.1771 l 0.1429,-0.1775 l 0.1429,-0.1780 l 0.1429,-0.1784 l 0.1429,-0.1789 l 0.1429,-0.1794 l 0.1429,-0.1798 l 0.1429,-0.1803 l 0.1429,-0.1807 l 0.1429,-0.1812 l 0.1429,-0.1817 l 0.1429,-0.1822 l 0.1429,-0.1826 l 0.1429,-0.1831 l 0.1429,-0.1836 l 0.1429,-0.1840 l 0.1429,-0.1845 l 0.1429,-0.1850 l 0.1429,-0.1855 l 0.1429,-0.1860 l 0.1429,-0.1864 l 0.1429,-0.1869 l 0.1429,-0.1874 l 0.1429,-0.1879 l 0.1429,-0.1884 l 0.1429,-0.1889 l 0.1429,-0.1893 l 0.1429,-0.1898 l 0.1429,-0.
1903 l 0.1429,-0.1908 l 0.1429,-0.1913 l 0.1429,-0.1918 l 0.1429,-0.1923 l 0.1429,-0.1928 l 0.1429,-0.1933 l 0.1429,-0.1938 l 0.1429,-0.1943 l 0.1429,-0.1948 l 0.1429,-0.1953 l 0.1429,-0.1958 l 0.1429,-0.1963 l 0.1429,-0.1968 l 0.1429,-0.1973 l 0.1429,-0.1978 l 0.1429,-0.1983 l 0.1429,-0.1989 l 0.1429,-0.1994 l 0.1429,-0.1999 l 0.1429,-0.2004 l 0.1429,-0.2009 l 0.1429,-0.2014 l 0.1429,-0.2020 l 0.1429,-0.2025 l 0.1429,-0.2030 l 0.1429,-0.2035 l 0.1429,-0.2040 l 0.1429,-0.2046 l 0.1429,-0.2051 l 0.1429,-0.2056 l 0.1429,-0.2062 l 0.1429,-0.2067 l 0.1429,-0.2072 l 0.1429,-0.2078 l 0.1429,-0.2083 l 0.1429,-0.2088 l 0.1429,-0.2094 l 0.1429,-0.2099 l 0.1429,-0.2105 l 0.1429,-0.2110 l 0.1429,-0.2116 l 0.1429,-0.2121 l 0.1429,-0.2126 l 0.1429,-0.2132 l 0.1429,-0.2137 l 0.1429,-0.2143 l 0.1429,-0.2149 l 0.1429,-0.2154 l 0.1429,-0.2160 l 0.1429,-0.2165 l 0.1429,-0.2171 l 0.1429,-0.2176 l 0.1429,-0.2182 l 0.1429,-0.2188 l 0.1429,-0.2193 l 0.1429,-0.2199 l 0.1429,-0.2205 l 0.1429,-0.2210 l 0.14
29,-0.2216 l 0.1429,-0.2222 l 0.1429,-0.2228 l 0.1429,-0.2233 l 0.1429,-0.2239 l 0.1429,-0.2245 l 0.1429,-0.2251 l 0.1429,-0.2256 l 0.1429,-0.2262 l 0.1429,-0.2268 l 0.1429,-0.2274 l 0.1429,-0.2280 l 0.1429,-0.2286 l 0.1429,-0.2292 l 0.1429,-0.2298 l 0.1429,-0.2304 l 0.1429,-0.2309 l 0.1429,-0.2315 l 0.1429,-0.2321 l 0.1429,-0.2327 l 0.1429,-0.2333 l 0.1429,-0.2339 l 0.1429,-0.2346 l 0.1429,-0.2352 l 0.1429,-0.2358 l 0.1429,-0.2364 l 0.1429,-0.2370 l 0.1429,-0.2376 l 0.1429,-0.2382 l 0.1429,-0.2388 l 0.1429,-0.2394 l 0.1429,-0.2401 l 0.1429,-0.2407 l 0.1429,-0.2413 l 0.1429,-0.2419 l 0.1429,-0.2426 l 0.1429,-0.2432 l 0.1429,-0.2438 l 0.1429,-0.2444 l 0.1429,-0.2451 l 0.1429,-0.2457 l 0.1429,-0.2463 l 0.1429,-0.2470 l 0.1429,-0.2476 l 0.1429,-0.2482 l 0.1429,-0.2489 l 0.1429,-0.2495 l 0.1429,-0.2502 l 0.1429,-0.2508 l 0.1429,-0.2515 l 0.1429,-0.2521 l 0.1429,-0.2528 l 0.1429,-0.2534 l 0.1429,-0.2541 l 0.1429,-0.2547 l 0.1429,-0.2554 l 0.1429,-0.2561 l 0.1429,-0.2567 l 0.1429,-0.2574
l 0.1429,-0.2580 l 0.1429,-0.2587 l 0.1429,-0.2594 l 0.1429,-0.2600 l 0.1429,-0.2607 l 0.1429,-0.2614 l 0.1429,-0.2621 l 0.1429,-0.2627 l 0.1429,-0.2634 l 0.1429,-0.2641 l 0.1429,-0.2648 l 0.1429,-0.2655 l 0.1429,-0.2662 l 0.1429,-0.2668 l 0.1429,-0.2675 l 0.1429,-0.2682 l 0.1429,-0.2689 l 0.1429,-0.2696 l 0.1429,-0.2703 l 0.1429,-0.2710 l 0.1429,-0.2717 l 0.1429,-0.2724 l 0.1429,-0.2731 l 0.1429,-0.2738 l 0.1429,-0.2745 l 0.1429,-0.2752 l 0.1429,-0.2759 l 0.1429,-0.2767 l 0.1429,-0.2774 l 0.1429,-0.2781 l 0.1429,-0.2788 l 0.1429,-0.2795 l 0.1429,-0.2803 l 0.1429,-0.2810 l 0.1429,-0.2817 l 0.1429,-0.2824 l 0.1429,-0.2832 l 0.1429,-0.2839 l 0.1429,-0.2846 l 0.1429,-0.2854 l 0.1429,-0.2861 l 0.1429,-0.2868 l 0.1429,-0.2876 l 0.1429,-0.2883 l 0.1429,-0.2891 l 0.1429,-0.2898 l 0.1429,-0.2906 l 0.1429,-0.2913 l 0.1429,-0.2921 l 0.1429,-0.2928 l 0.1429,-0.2936 l 0.1429,-0.2943 l 0.1429,-0.2951 l 0.1429,-0.2959 l 0.1429,-0.2966 l 0.1429,-0.2974 l 0.1429,-0.2982 l 0.1429,-0.2989 l 0.1429,-0
.2997 l 0.1429,-0.3005 l 0.1429,-0.3012 l 0.1429,-0.3020 l 0.1429,-0.3028 l 0.1429,-0.3036 l 0.1429,-0.3044 l 0.1429,-0.3052 l 0.1429,-0.3059 l 0.1429,-0.3067 l 0.1429,-0.3075 l 0.1429,-0.3083 l 0.1429,-0.3091 l 0.1429,-0.3099 l 0.1429,-0.3107 l 0.1429,-0.3115 l 0.1429,-0.3123 l 0.1429,-0.3131 l 0.1429,-0.3139 l 0.1429,-0.3148 l 0.1429,-0.3156 l 0.1429,-0.3164 l 0.1429,-0.3172 l 0.1429,-0.3180 l 0.1429,-0.3188 l 0.1429,-0.3197 l 0.1429,-0.3205 l 0.1429,-0.3213 l 0.1429,-0.3221 l 0.1429,-0.3230 l 0.1429,-0.3238 l 0.1429,-0.3246 l 0.1429,-0.3255 l 0.1429,-0.3263 l 0.1429,-0.3272 l 0.1429,-0.3280 l 0.1429,-0.3289 l 0.1429,-0.3297 l 0.1429,-0.3043 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1
429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008
l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-
0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.
1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.300
8 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,
-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0
.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.30
08 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429
,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l
0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3
008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.142
9,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l
0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.
3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.14
29,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008
l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,0.2302 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.
1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,
0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.300
8 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0
.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429
,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.30
08 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l
0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.142
9,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3
008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l
0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.14
29,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.
3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008
l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1
429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0
.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008
l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3063 l 0.1429,0.3064 l 0.1429,0.3056 l 0.1429,0.3049 l 0.1429,0.3042 l 0.1429,0.3034 l 0.1429,0.3027 l 0.1429,0.3020 l 0.1429,0.3013 l 0.1429,0.3005 l 0.1429,0.2998 l 0.1429,0.2991 l 0.1429,0.2984 l 0.1429,0.2977 l 0.1429,0.2970 l 0.1429,0.2962 l 0.1429,0.2955 l 0.1429,0.2948 l 0.1429,0.2941 l 0.1429,0.2934 l 0.1429,0.2927 l 0.1429,0.2920 l 0.1429,0.2913 l 0.1429,0.2906 l 0.1429,0.2899 l 0.1429,0.2892 l 0.1429,0.2885 l 0.1429,0.2878 l 0.1429,0.2871 l 0.1429,0.2864 l 0.1429,0.2858 l 0.1429,0.2851 l 0.1429,0.2844 l 0.1429,0.2837 l 0.1429,0.2830 l 0.1429,0.2824 l 0.1429,0.2817 l 0.1429,0.2810 l 0.1429,0.2803 l 0.1429,0.2797 l 0.1429,0.2790 l 0.1429,0.2783 l 0.1429,0.2776 l 0.1429,0.2770 l 0.1429,0.2763 l 0.1429,0.2757 l 0.1429,0.2750 l 0.1429,0.2743 l 0.1429,0.2737 l 0.1429,0.2730 l 0.1429,0.2724 l 0.1429,0.2717 l 0.1429,0.2711 l 0.1429,0.2704 l 0.1429,0.2698 l 0.1429,0.2691 l 0.1429,0.2685 l 0.
1429,0.2678 l 0.1429,0.2672 l 0.1429,0.2665 l 0.1429,0.2659 l 0.1429,0.2653 l 0.1429,0.2646 l 0.1429,0.2640 l 0.1429,0.2634 l 0.1429,0.2627 l 0.1429,0.2621 l 0.1429,0.2615 l 0.1429,0.2608 l 0.1429,0.2602 l 0.1429,0.2596 l 0.1429,0.2590 l 0.1429,0.2583 l 0.1429,0.2577 l 0.1429,0.2571 l 0.1429,0.2565 l 0.1429,0.2559 l 0.1429,0.2553 l 0.1429,0.2546 l 0.1429,0.2540 l 0.1429,0.2534 l 0.1429,0.2528 l 0.1429,0.2522 l 0.1429,0.2516 l 0.1429,0.2510 l 0.1429,0.2504 l 0.1429,0.2498 l 0.1429,0.2492 l 0.1429,0.2486 l 0.1429,0.2480 l 0.1429,0.2474 l 0.1429,0.2468 l 0.1429,0.2462 l 0.1429,0.2456 l 0.1429,0.2451 l 0.1429,0.2445 l 0.1429,0.2439 l 0.1429,0.2433 l 0.1429,0.2427 l 0.1429,0.2421 l 0.1429,0.2415 l 0.1429,0.2410 l 0.1429,0.2404 l 0.1429,0.2398 l 0.1429,0.2392 l 0.1429,0.2387 l 0.1429,0.2381 l 0.1429,0.2375 l 0.1429,0.2369 l 0.1429,0.2364 l 0.1429,0.2358 l 0.1429,0.2352 l 0.1429,0.2347 l 0.1429,0.2341 l 0.1429,0.2336 l 0.1429,0.2330 l 0.1429,0.2324 l 0.1429,0.2319 l 0.1429,0.2313 l 0.1429,
0.2308 l 0.1429,0.2302 l 0.1429,0.2297 l 0.1429,0.2291 l 0.1429,0.2286 l 0.1429,0.2280 l 0.1429,0.2275 l 0.1429,0.2269 l 0.1429,0.2264 l 0.1429,0.2258 l 0.1429,0.2253 l 0.1429,0.2248 l 0.1429,0.2242 l 0.1429,0.2237 l 0.1429,0.2231 l 0.1429,0.2226 l 0.1429,0.2221 l 0.1429,0.2215 l 0.1429,0.2210 l 0.1429,0.2205 l 0.1429,0.2200 l 0.1429,0.2194 l 0.1429,0.2189 l 0.1429,0.2184 l 0.1429,0.2178 l 0.1429,0.2173 l 0.1429,0.2168 l 0.1429,0.2163 l 0.1429,0.2158 l 0.1429,0.2152 l 0.1429,0.2147 l 0.1429,0.2142 l 0.1429,0.2137 l 0.1429,0.2132 l 0.1429,0.2127 l 0.1429,0.2122 l 0.1429,0.2117 l 0.1429,0.2112 l 0.1429,0.2106 l 0.1429,0.2101 l 0.1429,0.2096 l 0.1429,0.2091 l 0.1429,0.2086 l 0.1429,0.2081 l 0.1429,0.2076 l 0.1429,0.2071 l 0.1429,0.2066 l 0.1429,0.2061 l 0.1429,0.2056 l 0.1429,0.2052 l 0.1429,0.2047 l 0.1429,0.2042 l 0.1429,0.2037 l 0.1429,0.2032 l 0.1429,0.2027 l 0.1429,0.2022 l 0.1429,0.2017 l 0.1429,0.2013 l 0.1429,0.2008 l 0.1429,0.2003 l 0.1429,0.1998 l 0.1429,0.1993 l 0.1429,0.198
8 l 0.1429,0.1984 l 0.1429,0.1979 l 0.1429,0.1974 l 0.1429,0.1969 l 0.1429,0.1965 l 0.1429,0.1960 l 0.1429,0.1955 l 0.1429,0.1951 l 0.1429,0.1946 l 0.1429,0.1941 l 0.1429,0.1937 l 0.1429,0.1932 l 0.1429,0.1927 l 0.1429,0.1923 l 0.1429,0.1918 l 0.1429,0.1914 l 0.1429,0.1909 l 0.1429,0.1904 l 0.1429,0.1900 l 0.1429,0.1895 l 0.1429,0.1891 l 0.1429,0.1886 l 0.1429,0.1882 l 0.1429,0.1877 l 0.1429,0.1873 l 0.1429,0.1868 l 0.1429,0.1864 l 0.1429,0.1859 l 0.1429,0.1855 l 0.1429,0.1850 l 0.1429,0.1846 l 0.1429,0.1841 l 0.1429,0.1837 l 0.1429,0.1833 l 0.1429,0.1828 l 0.1429,0.1824 l 0.1429,0.1819 l 0.1429,0.1815 l 0.1429,0.1811 l 0.1429,0.1806 l 0.1429,0.1802 l 0.1429,0.1798 l 0.1429,0.1793 l 0.1429,0.1789 l 0.1429,0.1785 l 0.1429,0.1781 l 0.1429,0.1776 l 0.1429,0.1772 l 0.1429,0.1768 l 0.1429,0.1764 l 0.1429,0.1759 l 0.1429,0.1755 l 0.1429,0.1751 l 0.1429,0.1747 l 0.1429,0.1742 l 0.1429,0.1738 l 0.1429,0.1734 l 0.1429,0.1730 l 0.1429,0.1726 l 0.1429,0.1722 l 0.1429,0.1718 l 0.1429,0.1713 l 0
.1429,0.1709 l 0.1429,0.1705 l 0.1429,0.1701 l 0.1429,0.1697 l 0.1429,0.1693 l 0.1429,0.1689 l 0.1429,0.1685 l 0.1429,0.1681 l 0.1429,0.1677 l 0.1429,0.1673 l 0.1429,0.1669 l 0.1429,0.1665 l 0.1429,0.1661 l 0.1429,0.1657 l 0.1429,0.1653 l 0.1429,0.1649 l 0.1429,0.1645 l 0.1429,0.1641 l 0.1429,0.1637 l 0.1429,0.1633 l 0.1429,0.1629 l 0.1429,0.1625 l 0.1429,0.1621 l 0.1429,0.1617 l 0.1429,0.1614 l 0.1429,0.1610 l 0.1429,0.1606 l 0.1429,0.1602 l 0.1429,0.1598 l 0.1429,0.1594 l 0.1429,0.1590 l 0.1429,0.1587 l 0.1429,0.1583 l 0.1429,0.1579 l 0.1429,0.1575 l 0.1429,0.1572 l 0.1429,0.1568 l 0.1429,0.1564 l 0.1429,0.1560 l 0.1429,0.1556 l 0.1429,0.1553 l 0.1429,0.1549 l 0.1429,0.1545 l 0.1429,0.1542 l 0.1429,0.1538 l 0.1429,0.1534 l 0.1429,0.1531 l 0.1429,0.1527 l 0.1429,0.1523 l 0.1429,0.1520 l 0.1429,0.1516 l 0.1429,0.1512 l 0.1429,0.1509 l 0.1429,0.1505 l 0.1429,0.1501 l 0.1429,0.1498 l 0.1429,0.1494 l 0.1429,0.1491 l 0.1429,0.1487 l 0.1429,0.1484 l 0.1429,0.1480 l 0.1429,0.1476 l 0.1429
,0.1473 l 0.1429,0.1469 l 0.1429,0.1466 l 0.1429,0.1462 l 0.1429,0.1459 l 0.1429,0.1455 l 0.1429,0.1452 l 0.1429,0.1448 l 0.1429,0.1445 l 0.1429,0.1441 l 0.1429,0.1438 l 0.1429,0.1434 l 0.1429,0.1431 l 0.1429,0.1428 l 0.1429,0.1424 l 0.1429,0.1421 l 0.1429,0.1417 l 0.1429,0.1414 l 0.1429,0.1411 l 0.1429,0.1407 l 0.1429,0.1404 l 0.1429,0.1400 l 0.1429,0.1397 l 0.1429,0.1394 l 0.1429,0.1390 l 0.1429,0.1387 l 0.1429,0.1384 l 0.1429,0.1380 l 0.1429,0.1377 l 0.1429,0.1374 l 0.1429,0.1370 l 0.1429,0.1367 l 0.1429,0.1364 l 0.1429,0.1361 l 0.1429,0.1357 l 0.1429,0.1354 l 0.1429,0.1351 l 0.1429,0.1348 l 0.1429,0.1344 l 0.1429,0.1341 l 0.1429,0.1338 l 0.1429,0.1335 l 0.1429,0.1332 l 0.1429,0.1328 l 0.1429,0.1325 l 0.1429,0.1322 l 0.1429,0.1319 l 0.1429,0.1316 l 0.1429,0.1313 l 0.1429,0.1309 l 0.1429,0.1306 l 0.1429,0.1303 l 0.1429,0.1300 l 0.1429,0.1297 l 0.1429,0.1294 l 0.1429,0.1291 l 0.1429,0.1288 l 0.1429,0.1284 l 0.1429,0.1281 l 0.1429,0.1278 l 0.1429,0.1275 l 0.1429,0.1272 l 0.1429,0.12
69 l 0.1429,0.1266 l 0.1429,0.1263 l 0.1429,0.1260 l 0.1429,0.1257 l 0.1429,0.1254 l 0.1429,0.1251 l 0.1429,0.1248 l 0.1429,0.1245 l 0.1429,0.1242 l 0.1429,0.1239 l 0.1429,0.1236 l 0.1429,0.1233 l 0.1429,0.1230 l 0.1429,0.1227 l 0.1429,0.1224 l 0.1429,0.1221 l 0.1429,0.1218 l 0.1429,0.1215 l 0.1429,0.1213 l 0.1429,0.1210 l 0.1429,0.1207 l 0.1429,0.1204 l 0.1429,0.1201 l 0.1429,0.1198 l 0.1429,0.1195 l 0.1429,0.1192 l 0.1429,0.1189 l 0.1429,0.1187 l 0.1429,0.1184 l 0.1429,0.1181 l 0.1429,0.1178 l 0.1429,0.1175 l 0.1429,0.1172 l 0.1429,0.1170 l 0.1429,0.1167 l 0.1429,0.1164 l 0.1429,0.1161 l 0.1429,0.1158 l 0.1429,0.1156 l 0.1429,0.1153 l 0.1429,0.1150 l 0.1429,0.1147 l 0.1429,0.1145 l 0.1429,0.1142 l 0.1429,0.1139 l 0.1429,0.1136 l 0.1429,0.1134 l 0.1429,0.1131 l 0.1429,0.1128 l 0.1429,0.1126 l 0.1429,0.1123 l 0.1429,0.1120 l 0.1429,0.1117 l 0.1429,0.1115 l 0.1429,0.1112 l 0.1429,0.1109 l 0.1429,0.1107 l 0.1429,0.1104 l 0.1429,0.1101 l 0.1429,0.1099 l 0.1429,0.1096 l 0.1429,0.1094 l
0.1429,0.1091 l 0.1429,0.1088 l 0.1429,0.1086 l 0.1429,0.1083 l 0.1429,0.1080 l 0.1429,0.1078 l 0.1429,0.1075 l 0.1429,0.1073 l 0.1429,0.1070 l 0.1429,0.1068 l 0.1429,0.1065 l 0.1429,0.1062 l 0.1429,0.1060 l 0.1429,0.1057 l 0.1429,0.1055 l 0.1429,0.1052 l 0.1429,0.1050 l 0.1429,0.1047 l 0.1429,0.1045 l 0.1429,0.1042 l 0.1429,0.1040 l 0.1429,0.1037 l 0.1429,0.1035 l 0.1429,0.1032 l 0.1429,0.1030 l 0.1429,0.1027 l 0.1429,0.1025 l 0.1429,0.1022 l 0.1429,0.1020 l 0.1429,0.1018 l 0.1429,0.1015 l 0.1429,0.1013 l 0.1429,0.1010 l 0.1429,0.1008 l 0.1429,0.1005 l 0.1429,0.1003 l 0.1429,0.1001 l 0.1429,0.0998 l 0.1429,0.0996 l 0.1429,0.0993 l 0.1429,0.0991 l 0.1429,0.0989 l 0.1429,0.0986 l 0.1429,0.0984 l 0.1429,0.0982 l 0.1429,0.0979 l 0.1429,0.0977 l 0.1429,0.0974 l 0.1429,0.0972 l 0.1429,0.0970 l 0.1429,0.0967 l 0.1429,0.0965 l 0.1429,0.0963 l 0.1429,0.0961 l 0.1429,0.0958 l 0.1429,0.0956 l 0.1429,0.0954 l 0.1429,0.0951 l 0.1429,0.0949 l 0.1429,0.0947 l 0.1429,0.0945 l 0.1429,0.0942 l 0.142
9,0.0940 l 0.1429,0.0938 l 0.1429,0.0936 l 0.1429,0.0933 l 0.1429,0.0931 l 0.1429,0.0929 l 0.1429,0.0927 l 0.1429,0.0924 l 0.1429,0.0922 l 0.1429,0.0920 l 0.1429,0.0918 l 0.1429,0.0916 l 0.1429,0.0913 l 0.1429,0.0911 l 0.1429,0.0909 l 0.1429,0.0907 l 0.1429,0.0905 l 0.1429,0.0902 l 0.1429,0.0900 l 0.1429,0.0898 l 0.1429,0.0896 l 0.1429,0.0894 l 0.1429,0.0892 l 0.1429,0.0890 l 0.1429,0.0887 l 0.1429,0.0885 l 0.1429,0.0883 l 0.1429,0.0881 l 0.1429,0.0879 l 0.1429,0.0877 l 0.1429,0.0875 l 0.1429,0.0873 l 0.1429,0.0870 l 0.1429,0.0868 l 0.1429,0.0866 l 0.1429,0.0864 l 0.1429,0.0862 l 0.1429,0.0860 l 0.1429,0.0858 l 0.1429,0.0856 l 0.1429,0.0854 l 0.1429,0.0852 l 0.1429,0.0850 l 0.1429,0.0848 l 0.1429,0.0846 l 0.1429,0.0844 l 0.1429,0.0842 l 0.1429,0.0840 l 0.1429,0.0838 l 0.1429,0.0836 l 0.1429,0.0834 l 0.1429,0.0832 l 0.1429,0.0830 l 0.1429,0.0828 l 0.1429,0.0826 l 0.1429,0.0824 l 0.1429,0.0822 l 0.1429,0.0820 l 0.1429,0.0818 l 0.1429,0.0816 l 0.1429,0.0814 l 0.1429,0.0812 l 0.1429,0.0
810 l 0.1429,0.0808 l 0.1429,0.0806 l 0.1429,0.0804 l 0.1429,0.0802 l 0.1429,0.0800 l 0.1429,0.0798 l 0.1429,0.0796 l 0.1429,0.0795 l 0.1429,0.0793 l 0.1429,0.0791 l 0.1429,0.0789 l 0.1429,0.0787 l 0.1429,0.0785 l 0.1429,0.0783 l 0.1429,0.0781 l 0.1429,0.0779 l 0.1429,0.0778 l 0.1429,0.0776 l 0.1429,0.0774 l 0.1429,0.0772 l 0.1429,0.0770 l 0.1429,0.0768 l 0.1429,0.0766 l 0.1429,0.0765 l 0.1429,0.0763 l 0.1429,0.0761 l 0.1429,0.0759 l 0.1429,0.0757 l 0.1429,0.0755 l 0.1429,0.0754 l 0.1429,0.0752 l 0.1429,0.0750 l 0.1429,0.0748 l 0.1429,0.0746 l 0.1429,0.0745 l 0.1429,0.0743 l 0.1429,0.0741 l 0.1429,0.0739 l 0.1429,0.0738 l 0.1429,0.0736 l 0.1429,0.0734 l 0.1429,0.0732 l 0.1429,0.0731 l 0.1429,0.0729 l 0.1429,0.0727 l 0.1429,0.0725 l 0.1429,0.0724 l 0.1429,0.0722 l 0.1429,0.0720 l 0.1429,0.0718 l 0.1429,0.0717 l 0.1429,0.0715 l 0.1429,0.0713 l 0.1429,0.0711 l 0.1429,0.0710 l 0.1429,0.0708 l 0.1429,0.0706 l 0.1429,0.0705 l 0.1429,0.0703 l 0.1429,0.0701 l 0.1429,0.0700 l 0.1429,0.0698 l
0.1429,0.0696 l 0.1429,0.0695 l 0.1429,0.0693 l 0.1429,0.0691 l 0.1429,0.0690 l 0.1429,0.0688 l 0.1429,0.0686 l 0.1429,0.0685 l 0.1429,0.0683 l 0.1429,0.0681 l 0.1429,0.0680 l 0.1429,0.0678 l 0.1429,0.0676 l 0.1429,0.0675 l 0.1429,0.0673 l 0.1429,0.0672 l 0.1429,0.0670 l 0.1429,0.0668 l 0.1429,0.0667 l 0.1429,0.0665 l 0.1429,0.0664 l 0.1429,0.0662 l 0.1429,0.0660 l 0.1429,0.0659 l 0.1429,0.0657 l 0.1429,0.0656 l 0.1429,0.0654 l 0.1429,0.0653 l 0.1429,0.0651 l 0.1429,0.0649 l 0.1429,0.0648 l 0.1429,0.0646 l 0.1429,0.0645 l 0.1429,0.0643 l 0.1429,0.0642 l 0.1429,0.0640 l 0.1429,0.0639 l 0.1429,0.0637 l 0.1429,0.0636 l 0.1429,0.0634 l 0.1429,0.0632 l 0.1429,0.0631 l 0.1429,0.0629 l 0.1429,0.0628 l 0.1429,0.0626 l 0.1429,0.0625 l 0.1429,0.0623 l 0.1429,0.0622 l 0.1429,0.0620 l 0.1429,0.0619 l 0.1429,0.0617 l 0.1429,0.0616 l 0.1429,0.0615 l 0.1429,0.0613 l 0.1429,0.0612 l 0.1429,0.0610 l 0.1429,0.0609 l 0.1429,0.0607 l 0.1429,0.0606 l 0.1429,0.0604 l 0.1429,0.0603 l 0.1429,0.0601 l 0.14
29,0.0600 l 0.1429,0.0599 l 0.1429,0.0597 l 0.1429,0.0596 l 0.1429,0.0594 l 0.1429,0.0593 l 0.1429,0.0591 l 0.1429,0.0590 l 0.1429,0.0589 l 0.1429,0.0587 l 0.1429,0.0586 l 0.1429,0.0584 l 0.1429,0.0583 l 0.1429,0.0582 l 0.1429,0.0580 l 0.1429,0.0579 l 0.1429,0.0577 l 0.1429,0.0576 l 0.1429,0.0575 l 0.1429,0.0573 l 0.1429,0.0572 l 0.1429,0.0570 l 0.1429,0.0569 l 0.1429,0.0568 l 0.1429,0.0566 l 0.1429,0.0565 l 0.1429,0.0564 l 0.1429,0.0562 l 0.1429,0.0561 l 0.1429,0.0560 l 0.1429,0.0558 l 0.1429,0.0557 l 0.1429,0.0556 l 0.1429,0.0554 l 0.1429,0.0553 l 0.1429,0.0552 l 0.1429,0.0550 l 0.1429,0.0549 l 0.1429,0.0548 l 0.1429,0.0546 l 0.1429,0.0545 l 0.1429,0.0544 l 0.1429,0.0542 l 0.1429,0.0541 l 0.1429,0.0540 l 0.1429,0.0538 l 0.1429,0.0537 l 0.1429,0.0536 l 0.1429,0.0535 l 0.1429,0.0533 l 0.1429,0.0532 l 0.1429,0.0531 l 0.1429,0.0530 l 0.1429,0.0528 l 0.1429,0.0527 l 0.1429,0.0526 l 0.1429,0.0524 l 0.1429,0.0523 l 0.1429,0.0522 l 0.1429,0.0521 l 0.1429,0.0519 l 0.1429,0.0518 l 0.1429,0.
0517 l 0.1429,0.0516 l 0.1429,0.0514 l 0.1429,0.0513 l 0.1429,0.0512 l 0.1429,0.0511 l 0.1429,0.0510 l 0.1429,0.0508 l 0.1429,0.0507 l 0.1429,0.0506 l 0.1429,0.0505 l 0.1429,0.0503 l 0.1429,0.0502 l 0.1429,0.0501 l 0.1429,0.0500 l 0.1429,0.0499 l 0.1429,0.0497 l 0.1429,0.0496 l 0.1429,0.0495 l 0.1429,0.0494 l 0.1429,0.0493 l 0.1429,0.0492 l 0.1429,0.0490 l 0.1429,0.0489 l 0.1429,0.0488 l 0.1429,0.0487 l 0.1429,0.0486 l 0.1429,0.0484 l 0.1429,0.0483 l 0.1429,0.0482 l 0.1429,0.0481 l 0.1429,0.0480 l 0.1429,0.0479 l 0.1429,0.0478 l 0.1429,0.0476 l 0.1429,0.0475 l 0.1429,0.0474 l 0.1429,0.0473 l 0.1429,0.0472 l 0.1429,0.0471 l 0.1429,0.0470 l 0.1429,0.0468 l 0.1429,0.0467 l 0.1429,0.0466 l 0.1429,0.0465 l 0.1429,0.0464 l 0.1429,0.0463 l 0.1429,0.0462 l 0.1429,0.0461 l 0.1429,0.0460 l 0.1429,0.0458 l 0.1429,0.0457 l 0.1429,0.0456 l 0.1429,0.0455 l 0.1429,0.0454 l 0.1429,0.0453 l 0.1429,0.0452 l 0.1429,0.0451 l 0.1429,0.0450 l 0.1429,0.0449 l 0.1429,0.0448 l 0.1429,0.0447 l 0.1429,0.0445
l 0.1429,0.0444 l 0.1429,0.0443 l 0.1429,0.0442 l 0.1429,0.0441 l 0.1429,0.0440 l 0.1429,0.0439 l 0.1429,0.0438 l 0.1429,0.0437 l 0.1429,0.0436 l 0.1429,0.0435 l 0.1429,0.0434 l 0.1429,0.0433 l 0.1429,0.0432 l 0.1429,0.0431 l 0.1429,0.0430 l 0.1429,0.0429 l 0.1429,0.0428 l 0.1429,0.0427 l 0.1429,0.0426 l 0.1429,0.0425 l 0.1429,0.0424 l 0.1429,0.0423 l 0.1429,0.0422 l 0.1429,0.0420 l 0.1429,0.0419 l 0.1429,0.0418 l 0.1429,0.0417 l 0.1429,0.0416 l 0.1429,0.0415 l 0.1429,0.0414 l 0.1429,0.0413 l 0.1429,0.0412 l 0.1429,0.0412 l 0.1429,0.0411 l 0.1429,0.0410 l 0.1429,0.0409 l 0.1429,0.0408 l 0.1429,0.0407 l 0.1429,0.0406 l 0.1429,0.0405 l 0.1429,0.0404 l 0.1429,0.0403 l 0.1429,0.0402 l 0.1429,0.0401 l 0.1429,0.0400 l 0.1429,0.0399 l 0.1429,0.0398 l 0.1429,0.0397 l 0.1429,0.0396 l 0.1429,0.0395 l 0.1429,0.0394 l 0.1429,0.0393 l 0.1429,0.0392 l 0.1429,0.0391 l 0.1429,0.0390 l 0.1429,0.0389 l 0.1429,0.0388 l 0.1429,0.0388 l 0.1429,0.0387 l 0.1429,0.0386 l 0.1429,0.0385 l 0.1429,0.0384 l 0.1
429,0.0383 l 0.1429,0.0382 l 0.1429,0.0381 l 0.1429,0.0380 l 0.1429,0.0379 l 0.1429,0.0378 l 0.1429,0.0377 l 0.1429,0.0377 l 0.1429,0.0376 l 0.1429,0.0375 l 0.1429,0.0374 l 0.1429,0.0373 l 0.1429,0.0372 l 0.1429,0.0371 l 0.1429,0.0370 l 0.1429,0.0369 l 0.1429,0.0368 l 0.1429,0.0368 l 0.1429,0.0367 l 0.1429,0.0366 l 0.1429,0.0365 l 0.1429,0.0364 l 0.1429,0.0363 l 0.1429,0.0362 l 0.1429,0.0361 l 0.1429,0.0361 l 0.1429,0.0360 l 0.1429,0.0359 l 0.1429,0.0358 l 0.1429,0.0357 l 0.1429,0.0356 l 0.1429,0.0355 l 0.1429,0.0355 l 0.1429,0.0354 l 0.1429,0.0353 l 0.1429,0.0352 l 0.1429,0.0351 l 0.1429,0.0350 l 0.1429,0.0350 l 0.1429,0.0349 l 0.1429,0.0348 l 0.1429,0.0347 l 0.1429,0.0346 l 0.1429,0.0345 l 0.1429,0.0345 "/></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,650.
9112,651.3178)" dominant-baseline="middle" text-anchor="middle" stroke="none">Four</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,252.6791,649.0270)" dominant-baseline="middle" text-anchor="middle" stroke="none">Three</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,446.4370,321.7092)" dominant-baseline="middle" text-anchor="middle" stroke="none">Two</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity
="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,446.4370,528.5949)" dominant-baseline="middle" text-anchor="middle" stroke="none">One</text></g><g stroke-linecap="butt" opacity="0.1" fill="rgb(255,255,0)" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 582.1761,671.4780 v -127.7339 l 0.1429,0.3064 l 0.1429,0.3056 l 0.1429,0.3049 l 0.1429,0.3042 l 0.1429,0.3034 l 0.1429,0.3027 l 0.1429,0.3020 l 0.1429,0.3013 l 0.1429,0.3005 l 0.1429,0.2998 l 0.1429,0.2991 l 0.1429,0.2984 l 0.1429,0.2977 l 0.1429,0.2970 l 0.1429,0.2962 l 0.1429,0.2955 l 0.1429,0.2948 l 0.1429,0.2941 l 0.1429,0.2934 l 0.1429,0.2927 l 0.1429,0.2920 l 0.1429,0.2913 l 0.1429,0.2906 l 0.1429,0.2899 l 0.1429,0.2892 l 0.1429,0.2885 l 0.1429,0.2878 l 0.1429,0.2871 l 0.1429,0.2864 l 0.1429,0.2858 l 0.1429,0.2851 l 0.1429,0.2844 l 0.1429,0.2837 l 0.1429,0.2830 l 0.1429,
0.2824 l 0.1429,0.2817 l 0.1429,0.2810 l 0.1429,0.2803 l 0.1429,0.2797 l 0.1429,0.2790 l 0.1429,0.2783 l 0.1429,0.2776 l 0.1429,0.2770 l 0.1429,0.2763 l 0.1429,0.2757 l 0.1429,0.2750 l 0.1429,0.2743 l 0.1429,0.2737 l 0.1429,0.2730 l 0.1429,0.2724 l 0.1429,0.2717 l 0.1429,0.2711 l 0.1429,0.2704 l 0.1429,0.2698 l 0.1429,0.2691 l 0.1429,0.2685 l 0.1429,0.2678 l 0.1429,0.2672 l 0.1429,0.2665 l 0.1429,0.2659 l 0.1429,0.2653 l 0.1429,0.2646 l 0.1429,0.2640 l 0.1429,0.2634 l 0.1429,0.2627 l 0.1429,0.2621 l 0.1429,0.2615 l 0.1429,0.2608 l 0.1429,0.2602 l 0.1429,0.2596 l 0.1429,0.2590 l 0.1429,0.2583 l 0.1429,0.2577 l 0.1429,0.2571 l 0.1429,0.2565 l 0.1429,0.2559 l 0.1429,0.2553 l 0.1429,0.2546 l 0.1429,0.2540 l 0.1429,0.2534 l 0.1429,0.2528 l 0.1429,0.2522 l 0.1429,0.2516 l 0.1429,0.2510 l 0.1429,0.2504 l 0.1429,0.2498 l 0.1429,0.2492 l 0.1429,0.2486 l 0.1429,0.2480 l 0.1429,0.2474 l 0.1429,0.2468 l 0.1429,0.2462 l 0.1429,0.2456 l 0.1429,0.2451 l 0.1429,0.2445 l 0.1429,0.2439 l 0.1429,0.243
3 l 0.1429,0.2427 l 0.1429,0.2421 l 0.1429,0.2415 l 0.1429,0.2410 l 0.1429,0.2404 l 0.1429,0.2398 l 0.1429,0.2392 l 0.1429,0.2387 l 0.1429,0.2381 l 0.1429,0.2375 l 0.1429,0.2369 l 0.1429,0.2364 l 0.1429,0.2358 l 0.1429,0.2352 l 0.1429,0.2347 l 0.1429,0.2341 l 0.1429,0.2336 l 0.1429,0.2330 l 0.1429,0.2324 l 0.1429,0.2319 l 0.1429,0.2313 l 0.1429,0.2308 l 0.1429,0.2302 l 0.1429,0.2297 l 0.1429,0.2291 l 0.1429,0.2286 l 0.1429,0.2280 l 0.1429,0.2275 l 0.1429,0.2269 l 0.1429,0.2264 l 0.1429,0.2258 l 0.1429,0.2253 l 0.1429,0.2248 l 0.1429,0.2242 l 0.1429,0.2237 l 0.1429,0.2231 l 0.1429,0.2226 l 0.1429,0.2221 l 0.1429,0.2215 l 0.1429,0.2210 l 0.1429,0.2205 l 0.1429,0.2200 l 0.1429,0.2194 l 0.1429,0.2189 l 0.1429,0.2184 l 0.1429,0.2178 l 0.1429,0.2173 l 0.1429,0.2168 l 0.1429,0.2163 l 0.1429,0.2158 l 0.1429,0.2152 l 0.1429,0.2147 l 0.1429,0.2142 l 0.1429,0.2137 l 0.1429,0.2132 l 0.1429,0.2127 l 0.1429,0.2122 l 0.1429,0.2117 l 0.1429,0.2112 l 0.1429,0.2106 l 0.1429,0.2101 l 0.1429,0.2096 l 0
.1429,0.2091 l 0.1429,0.2086 l 0.1429,0.2081 l 0.1429,0.2076 l 0.1429,0.2071 l 0.1429,0.2066 l 0.1429,0.2061 l 0.1429,0.2056 l 0.1429,0.2052 l 0.1429,0.2047 l 0.1429,0.2042 l 0.1429,0.2037 l 0.1429,0.2032 l 0.1429,0.2027 l 0.1429,0.2022 l 0.1429,0.2017 l 0.1429,0.2013 l 0.1429,0.2008 l 0.1429,0.2003 l 0.1429,0.1998 l 0.1429,0.1993 l 0.1429,0.1988 l 0.1429,0.1984 l 0.1429,0.1979 l 0.1429,0.1974 l 0.1429,0.1969 l 0.1429,0.1965 l 0.1429,0.1960 l 0.1429,0.1955 l 0.1429,0.1951 l 0.1429,0.1946 l 0.1429,0.1941 l 0.1429,0.1937 l 0.1429,0.1932 l 0.1429,0.1927 l 0.1429,0.1923 l 0.1429,0.1918 l 0.1429,0.1914 l 0.1429,0.1909 l 0.1429,0.1904 l 0.1429,0.1900 l 0.1429,0.1895 l 0.1429,0.1891 l 0.1429,0.1886 l 0.1429,0.1882 l 0.1429,0.1877 l 0.1429,0.1873 l 0.1429,0.1868 l 0.1429,0.1864 l 0.1429,0.1859 l 0.1429,0.1855 l 0.1429,0.1850 l 0.1429,0.1846 l 0.1429,0.1841 l 0.1429,0.1837 l 0.1429,0.1833 l 0.1429,0.1828 l 0.1429,0.1824 l 0.1429,0.1819 l 0.1429,0.1815 l 0.1429,0.1811 l 0.1429,0.1806 l 0.1429
,0.1802 l 0.1429,0.1798 l 0.1429,0.1793 l 0.1429,0.1789 l 0.1429,0.1785 l 0.1429,0.1781 l 0.1429,0.1776 l 0.1429,0.1772 l 0.1429,0.1768 l 0.1429,0.1764 l 0.1429,0.1759 l 0.1429,0.1755 l 0.1429,0.1751 l 0.1429,0.1747 l 0.1429,0.1742 l 0.1429,0.1738 l 0.1429,0.1734 l 0.1429,0.1730 l 0.1429,0.1726 l 0.1429,0.1722 l 0.1429,0.1718 l 0.1429,0.1713 l 0.1429,0.1709 l 0.1429,0.1705 l 0.1429,0.1701 l 0.1429,0.1697 l 0.1429,0.1693 l 0.1429,0.1689 l 0.1429,0.1685 l 0.1429,0.1681 l 0.1429,0.1677 l 0.1429,0.1673 l 0.1429,0.1669 l 0.1429,0.1665 l 0.1429,0.1661 l 0.1429,0.1657 l 0.1429,0.1653 l 0.1429,0.1649 l 0.1429,0.1645 l 0.1429,0.1641 l 0.1429,0.1637 l 0.1429,0.1633 l 0.1429,0.1629 l 0.1429,0.1625 l 0.1429,0.1621 l 0.1429,0.1617 l 0.1429,0.1614 l 0.1429,0.1610 l 0.1429,0.1606 l 0.1429,0.1602 l 0.1429,0.1598 l 0.1429,0.1594 l 0.1429,0.1590 l 0.1429,0.1587 l 0.1429,0.1583 l 0.1429,0.1579 l 0.1429,0.1575 l 0.1429,0.1572 l 0.1429,0.1568 l 0.1429,0.1564 l 0.1429,0.1560 l 0.1429,0.1556 l 0.1429,0.15
53 l 0.1429,0.1549 l 0.1429,0.1545 l 0.1429,0.1542 l 0.1429,0.1538 l 0.1429,0.1534 l 0.1429,0.1531 l 0.1429,0.1527 l 0.1429,0.1523 l 0.1429,0.1520 l 0.1429,0.1516 l 0.1429,0.1512 l 0.1429,0.1509 l 0.1429,0.1505 l 0.1429,0.1501 l 0.1429,0.1498 l 0.1429,0.1494 l 0.1429,0.1491 l 0.1429,0.1487 l 0.1429,0.1484 l 0.1429,0.1480 l 0.1429,0.1476 l 0.1429,0.1473 l 0.1429,0.1469 l 0.1429,0.1466 l 0.1429,0.1462 l 0.1429,0.1459 l 0.1429,0.1455 l 0.1429,0.1452 l 0.1429,0.1448 l 0.1429,0.1445 l 0.1429,0.1441 l 0.1429,0.1438 l 0.1429,0.1434 l 0.1429,0.1431 l 0.1429,0.1428 l 0.1429,0.1424 l 0.1429,0.1421 l 0.1429,0.1417 l 0.1429,0.1414 l 0.1429,0.1411 l 0.1429,0.1407 l 0.1429,0.1404 l 0.1429,0.1400 l 0.1429,0.1397 l 0.1429,0.1394 l 0.1429,0.1390 l 0.1429,0.1387 l 0.1429,0.1384 l 0.1429,0.1380 l 0.1429,0.1377 l 0.1429,0.1374 l 0.1429,0.1370 l 0.1429,0.1367 l 0.1429,0.1364 l 0.1429,0.1361 l 0.1429,0.1357 l 0.1429,0.1354 l 0.1429,0.1351 l 0.1429,0.1348 l 0.1429,0.1344 l 0.1429,0.1341 l 0.1429,0.1338 l
0.1429,0.1335 l 0.1429,0.1332 l 0.1429,0.1328 l 0.1429,0.1325 l 0.1429,0.1322 l 0.1429,0.1319 l 0.1429,0.1316 l 0.1429,0.1313 l 0.1429,0.1309 l 0.1429,0.1306 l 0.1429,0.1303 l 0.1429,0.1300 l 0.1429,0.1297 l 0.1429,0.1294 l 0.1429,0.1291 l 0.1429,0.1288 l 0.1429,0.1284 l 0.1429,0.1281 l 0.1429,0.1278 l 0.1429,0.1275 l 0.1429,0.1272 l 0.1429,0.1269 l 0.1429,0.1266 l 0.1429,0.1263 l 0.1429,0.1260 l 0.1429,0.1257 l 0.1429,0.1254 l 0.1429,0.1251 l 0.1429,0.1248 l 0.1429,0.1245 l 0.1429,0.1242 l 0.1429,0.1239 l 0.1429,0.1236 l 0.1429,0.1233 l 0.1429,0.1230 l 0.1429,0.1227 l 0.1429,0.1224 l 0.1429,0.1221 l 0.1429,0.1218 l 0.1429,0.1215 l 0.1429,0.1213 l 0.1429,0.1210 l 0.1429,0.1207 l 0.1429,0.1204 l 0.1429,0.1201 l 0.1429,0.1198 l 0.1429,0.1195 l 0.1429,0.1192 l 0.1429,0.1189 l 0.1429,0.1187 l 0.1429,0.1184 l 0.1429,0.1181 l 0.1429,0.1178 l 0.1429,0.1175 l 0.1429,0.1172 l 0.1429,0.1170 l 0.1429,0.1167 l 0.1429,0.1164 l 0.1429,0.1161 l 0.1429,0.1158 l 0.1429,0.1156 l 0.1429,0.1153 l 0.142
9,0.1150 l 0.1429,0.1147 l 0.1429,0.1145 l 0.1429,0.1142 l 0.1429,0.1139 l 0.1429,0.1136 l 0.1429,0.1134 l 0.1429,0.1131 l 0.1429,0.1128 l 0.1429,0.1126 l 0.1429,0.1123 l 0.1429,0.1120 l 0.1429,0.1117 l 0.1429,0.1115 l 0.1429,0.1112 l 0.1429,0.1109 l 0.1429,0.1107 l 0.1429,0.1104 l 0.1429,0.1101 l 0.1429,0.1099 l 0.1429,0.1096 l 0.1429,0.1094 l 0.1429,0.1091 l 0.1429,0.1088 l 0.1429,0.1086 l 0.1429,0.1083 l 0.1429,0.1080 l 0.1429,0.1078 l 0.1429,0.1075 l 0.1429,0.1073 l 0.1429,0.1070 l 0.1429,0.1068 l 0.1429,0.1065 l 0.1429,0.1062 l 0.1429,0.1060 l 0.1429,0.1057 l 0.1429,0.1055 l 0.1429,0.1052 l 0.1429,0.1050 l 0.1429,0.1047 l 0.1429,0.1045 l 0.1429,0.1042 l 0.1429,0.1040 l 0.1429,0.1037 l 0.1429,0.1035 l 0.1429,0.1032 l 0.1429,0.1030 l 0.1429,0.1027 l 0.1429,0.1025 l 0.1429,0.1022 l 0.1429,0.1020 l 0.1429,0.1018 l 0.1429,0.1015 l 0.1429,0.1013 l 0.1429,0.1010 l 0.1429,0.1008 l 0.1429,0.1005 l 0.1429,0.1003 l 0.1429,0.1001 l 0.1429,0.0998 l 0.1429,0.0996 l 0.1429,0.0993 l 0.1429,0.0
991 l 0.1429,0.0989 l 0.1429,0.0986 l 0.1429,0.0984 l 0.1429,0.0982 l 0.1429,0.0979 l 0.1429,0.0977 l 0.1429,0.0974 l 0.1429,0.0972 l 0.1429,0.0970 l 0.1429,0.0967 l 0.1429,0.0965 l 0.1429,0.0963 l 0.1429,0.0961 l 0.1429,0.0958 l 0.1429,0.0956 l 0.1429,0.0954 l 0.1429,0.0951 l 0.1429,0.0949 l 0.1429,0.0947 l 0.1429,0.0945 l 0.1429,0.0942 l 0.1429,0.0940 l 0.1429,0.0938 l 0.1429,0.0936 l 0.1429,0.0933 l 0.1429,0.0931 l 0.1429,0.0929 l 0.1429,0.0927 l 0.1429,0.0924 l 0.1429,0.0922 l 0.1429,0.0920 l 0.1429,0.0918 l 0.1429,0.0916 l 0.1429,0.0913 l 0.1429,0.0911 l 0.1429,0.0909 l 0.1429,0.0907 l 0.1429,0.0905 l 0.1429,0.0902 l 0.1429,0.0900 l 0.1429,0.0898 l 0.1429,0.0896 l 0.1429,0.0894 l 0.1429,0.0892 l 0.1429,0.0890 l 0.1429,0.0887 l 0.1429,0.0885 l 0.1429,0.0883 l 0.1429,0.0881 l 0.1429,0.0879 l 0.1429,0.0877 l 0.1429,0.0875 l 0.1429,0.0873 l 0.1429,0.0870 l 0.1429,0.0868 l 0.1429,0.0866 l 0.1429,0.0864 l 0.1429,0.0862 l 0.1429,0.0860 l 0.1429,0.0858 l 0.1429,0.0856 l 0.1429,0.0854 l
0.1429,0.0852 l 0.1429,0.0850 l 0.1429,0.0848 l 0.1429,0.0846 l 0.1429,0.0844 l 0.1429,0.0842 l 0.1429,0.0840 l 0.1429,0.0838 l 0.1429,0.0836 l 0.1429,0.0834 l 0.1429,0.0832 l 0.1429,0.0830 l 0.1429,0.0828 l 0.1429,0.0826 l 0.1429,0.0824 l 0.1429,0.0822 l 0.1429,0.0820 l 0.1429,0.0818 l 0.1429,0.0816 l 0.1429,0.0814 l 0.1429,0.0812 l 0.1429,0.0810 l 0.1429,0.0808 l 0.1429,0.0806 l 0.1429,0.0804 l 0.1429,0.0802 l 0.1429,0.0800 l 0.1429,0.0798 l 0.1429,0.0796 l 0.1429,0.0795 l 0.1429,0.0793 l 0.1429,0.0791 l 0.1429,0.0789 l 0.1429,0.0787 l 0.1429,0.0785 l 0.1429,0.0783 l 0.1429,0.0781 l 0.1429,0.0779 l 0.1429,0.0778 l 0.1429,0.0776 l 0.1429,0.0774 l 0.1429,0.0772 l 0.1429,0.0770 l 0.1429,0.0768 l 0.1429,0.0766 l 0.1429,0.0765 l 0.1429,0.0763 l 0.1429,0.0761 l 0.1429,0.0759 l 0.1429,0.0757 l 0.1429,0.0755 l 0.1429,0.0754 l 0.1429,0.0752 l 0.1429,0.0750 l 0.1429,0.0748 l 0.1429,0.0746 l 0.1429,0.0745 l 0.1429,0.0743 l 0.1429,0.0741 l 0.1429,0.0739 l 0.1429,0.0738 l 0.1429,0.0736 l 0.14
29,0.0734 l 0.1429,0.0732 l 0.1429,0.0731 l 0.1429,0.0729 l 0.1429,0.0727 l 0.1429,0.0725 l 0.1429,0.0724 l 0.1429,0.0722 l 0.1429,0.0720 l 0.1429,0.0718 l 0.1429,0.0717 l 0.1429,0.0715 l 0.1429,0.0713 l 0.1429,0.0711 l 0.1429,0.0710 l 0.1429,0.0708 l 0.1429,0.0706 l 0.1429,0.0705 l 0.1429,0.0703 l 0.1429,0.0701 l 0.1429,0.0700 l 0.1429,0.0698 l 0.1429,0.0696 l 0.1429,0.0695 l 0.1429,0.0693 l 0.1429,0.0691 l 0.1429,0.0690 l 0.1429,0.0688 l 0.1429,0.0686 l 0.1429,0.0685 l 0.1429,0.0683 l 0.1429,0.0681 l 0.1429,0.0680 l 0.1429,0.0678 l 0.1429,0.0676 l 0.1429,0.0675 l 0.1429,0.0673 l 0.1429,0.0672 l 0.1429,0.0670 l 0.1429,0.0668 l 0.1429,0.0667 l 0.1429,0.0665 l 0.1429,0.0664 l 0.1429,0.0662 l 0.1429,0.0660 l 0.1429,0.0659 l 0.1429,0.0657 l 0.1429,0.0656 l 0.1429,0.0654 l 0.1429,0.0653 l 0.1429,0.0651 l 0.1429,0.0649 l 0.1429,0.0648 l 0.1429,0.0646 l 0.1429,0.0645 l 0.1429,0.0643 l 0.1429,0.0642 l 0.1429,0.0640 l 0.1429,0.0639 l 0.1429,0.0637 l 0.1429,0.0636 l 0.1429,0.0634 l 0.1429,0.
0632 l 0.1429,0.0631 l 0.1429,0.0629 l 0.1429,0.0628 l 0.1429,0.0626 l 0.1429,0.0625 l 0.1429,0.0623 l 0.1429,0.0622 l 0.1429,0.0620 l 0.1429,0.0619 l 0.1429,0.0617 l 0.1429,0.0616 l 0.1429,0.0615 l 0.1429,0.0613 l 0.1429,0.0612 l 0.1429,0.0610 l 0.1429,0.0609 l 0.1429,0.0607 l 0.1429,0.0606 l 0.1429,0.0604 l 0.1429,0.0603 l 0.1429,0.0601 l 0.1429,0.0600 l 0.1429,0.0599 l 0.1429,0.0597 l 0.1429,0.0596 l 0.1429,0.0594 l 0.1429,0.0593 l 0.1429,0.0591 l 0.1429,0.0590 l 0.1429,0.0589 l 0.1429,0.0587 l 0.1429,0.0586 l 0.1429,0.0584 l 0.1429,0.0583 l 0.1429,0.0582 l 0.1429,0.0580 l 0.1429,0.0579 l 0.1429,0.0577 l 0.1429,0.0576 l 0.1429,0.0575 l 0.1429,0.0573 l 0.1429,0.0572 l 0.1429,0.0570 l 0.1429,0.0569 l 0.1429,0.0568 l 0.1429,0.0566 l 0.1429,0.0565 l 0.1429,0.0564 l 0.1429,0.0562 l 0.1429,0.0561 l 0.1429,0.0560 l 0.1429,0.0558 l 0.1429,0.0557 l 0.1429,0.0556 l 0.1429,0.0554 l 0.1429,0.0553 l 0.1429,0.0552 l 0.1429,0.0550 l 0.1429,0.0549 l 0.1429,0.0548 l 0.1429,0.0546 l 0.1429,0.0545
l 0.1429,0.0544 l 0.1429,0.0542 l 0.1429,0.0541 l 0.1429,0.0540 l 0.1429,0.0538 l 0.1429,0.0537 l 0.1429,0.0536 l 0.1429,0.0535 l 0.1429,0.0533 l 0.1429,0.0532 l 0.1429,0.0531 l 0.1429,0.0530 l 0.1429,0.0528 l 0.1429,0.0527 l 0.1429,0.0526 l 0.1429,0.0524 l 0.1429,0.0523 l 0.1429,0.0522 l 0.1429,0.0521 l 0.1429,0.0519 l 0.1429,0.0518 l 0.1429,0.0517 l 0.1429,0.0516 l 0.1429,0.0514 l 0.1429,0.0513 l 0.1429,0.0512 l 0.1429,0.0511 l 0.1429,0.0510 l 0.1429,0.0508 l 0.1429,0.0507 l 0.1429,0.0506 l 0.1429,0.0505 l 0.1429,0.0503 l 0.1429,0.0502 l 0.1429,0.0501 l 0.1429,0.0500 l 0.1429,0.0499 l 0.1429,0.0497 l 0.1429,0.0496 l 0.1429,0.0495 l 0.1429,0.0494 l 0.1429,0.0493 l 0.1429,0.0492 l 0.1429,0.0490 l 0.1429,0.0489 l 0.1429,0.0488 l 0.1429,0.0487 l 0.1429,0.0486 l 0.1429,0.0484 l 0.1429,0.0483 l 0.1429,0.0482 l 0.1429,0.0481 l 0.1429,0.0480 l 0.1429,0.0479 l 0.1429,0.0478 l 0.1429,0.0476 l 0.1429,0.0475 l 0.1429,0.0474 l 0.1429,0.0473 l 0.1429,0.0472 l 0.1429,0.0471 l 0.1429,0.0470 l 0.1
429,0.0468 l 0.1429,0.0467 l 0.1429,0.0466 l 0.1429,0.0465 l 0.1429,0.0464 l 0.1429,0.0463 l 0.1429,0.0462 l 0.1429,0.0461 l 0.1429,0.0460 l 0.1429,0.0458 l 0.1429,0.0457 l 0.1429,0.0456 l 0.1429,0.0455 l 0.1429,0.0454 l 0.1429,0.0453 l 0.1429,0.0452 l 0.1429,0.0451 l 0.1429,0.0450 l 0.1429,0.0449 l 0.1429,0.0448 l 0.1429,0.0447 l 0.1429,0.0445 l 0.1429,0.0444 l 0.1429,0.0443 l 0.1429,0.0442 l 0.1429,0.0441 l 0.1429,0.0440 l 0.1429,0.0439 l 0.1429,0.0438 l 0.1429,0.0437 l 0.1429,0.0436 l 0.1429,0.0435 l 0.1429,0.0434 l 0.1429,0.0433 l 0.1429,0.0432 l 0.1429,0.0431 l 0.1429,0.0430 l 0.1429,0.0429 l 0.1429,0.0428 l 0.1429,0.0427 l 0.1429,0.0426 l 0.1429,0.0425 l 0.1429,0.0424 l 0.1429,0.0423 l 0.1429,0.0422 l 0.1429,0.0420 l 0.1429,0.0419 l 0.1429,0.0418 l 0.1429,0.0417 l 0.1429,0.0416 l 0.1429,0.0415 l 0.1429,0.0414 l 0.1429,0.0413 l 0.1429,0.0412 l 0.1429,0.0412 l 0.1429,0.0411 l 0.1429,0.0410 l 0.1429,0.0409 l 0.1429,0.0408 l 0.1429,0.0407 l 0.1429,0.0406 l 0.1429,0.0405 l 0.1429,0
.0404 l 0.1429,0.0403 l 0.1429,0.0402 l 0.1429,0.0401 l 0.1429,0.0400 l 0.1429,0.0399 l 0.1429,0.0398 l 0.1429,0.0397 l 0.1429,0.0396 l 0.1429,0.0395 l 0.1429,0.0394 l 0.1429,0.0393 l 0.1429,0.0392 l 0.1429,0.0391 l 0.1429,0.0390 l 0.1429,0.0389 l 0.1429,0.0388 l 0.1429,0.0388 l 0.1429,0.0387 l 0.1429,0.0386 l 0.1429,0.0385 l 0.1429,0.0384 l 0.1429,0.0383 l 0.1429,0.0382 l 0.1429,0.0381 l 0.1429,0.0380 l 0.1429,0.0379 l 0.1429,0.0378 l 0.1429,0.0377 l 0.1429,0.0377 l 0.1429,0.0376 l 0.1429,0.0375 l 0.1429,0.0374 l 0.1429,0.0373 l 0.1429,0.0372 l 0.1429,0.0371 l 0.1429,0.0370 l 0.1429,0.0369 l 0.1429,0.0368 l 0.1429,0.0368 l 0.1429,0.0367 l 0.1429,0.0366 l 0.1429,0.0365 l 0.1429,0.0364 l 0.1429,0.0363 l 0.1429,0.0362 l 0.1429,0.0361 l 0.1429,0.0361 l 0.1429,0.0360 l 0.1429,0.0359 l 0.1429,0.0358 l 0.1429,0.0357 l 0.1429,0.0356 l 0.1429,0.0355 l 0.1429,0.0355 l 0.1429,0.0354 l 0.1429,0.0353 l 0.1429,0.0352 l 0.1429,0.0351 l 0.1429,0.0350 l 0.1429,0.0350 l 0.1429,0.0349 l 0.1429,0.0348
l 0.1429,0.0347 l 0.1429,0.0346 l 0.1429,0.0345 l 0.1429,0.0345 v 14.3290 Z"/></g><g stroke-linecap="butt" opacity="0.1" fill="rgb(255,255,0)" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 187.5159,671.4780 v -13.8448 l 0.1429,-0.0358 l 0.1429,-0.0359 l 0.1429,-0.0359 l 0.1429,-0.0360 l 0.1429,-0.0361 l 0.1429,-0.0362 l 0.1429,-0.0363 l 0.1429,-0.0364 l 0.1429,-0.0365 l 0.1429,-0.0366 l 0.1429,-0.0367 l 0.1429,-0.0368 l 0.1429,-0.0369 l 0.1429,-0.0370 l 0.1429,-0.0371 l 0.1429,-0.0372 l 0.1429,-0.0373 l 0.1429,-0.0374 l 0.1429,-0.0375 l 0.1429,-0.0376 l 0.1429,-0.0377 l 0.1429,-0.0378 l 0.1429,-0.0379 l 0.1429,-0.0380 l 0.1429,-0.0380 l 0.1429,-0.0381 l 0.1429,-0.0382 l 0.1429,-0.0383 l 0.1429,-0.0384 l 0.1429,-0.0385 l 0.1429,-0.0386 l 0.1429,-0.0387 l 0.1429,-0.0388 l 0.1429,-0.0389 l 0.1429,-0.0390 l 0.1429,-0.0391 l 0.1429,-0.0392 l 0.1429,-0.0393 l 0.1429,-0.0394 l 0.142
9,-0.0395 l 0.1429,-0.0397 l 0.1429,-0.0398 l 0.1429,-0.0399 l 0.1429,-0.0400 l 0.1429,-0.0401 l 0.1429,-0.0402 l 0.1429,-0.0403 l 0.1429,-0.0404 l 0.1429,-0.0405 l 0.1429,-0.0406 l 0.1429,-0.0407 l 0.1429,-0.0408 l 0.1429,-0.0409 l 0.1429,-0.0410 l 0.1429,-0.0411 l 0.1429,-0.0412 l 0.1429,-0.0413 l 0.1429,-0.0414 l 0.1429,-0.0415 l 0.1429,-0.0416 l 0.1429,-0.0418 l 0.1429,-0.0419 l 0.1429,-0.0420 l 0.1429,-0.0421 l 0.1429,-0.0422 l 0.1429,-0.0423 l 0.1429,-0.0424 l 0.1429,-0.0425 l 0.1429,-0.0426 l 0.1429,-0.0427 l 0.1429,-0.0428 l 0.1429,-0.0430 l 0.1429,-0.0431 l 0.1429,-0.0432 l 0.1429,-0.0433 l 0.1429,-0.0434 l 0.1429,-0.0435 l 0.1429,-0.0436 l 0.1429,-0.0437 l 0.1429,-0.0438 l 0.1429,-0.0440 l 0.1429,-0.0441 l 0.1429,-0.0442 l 0.1429,-0.0443 l 0.1429,-0.0444 l 0.1429,-0.0445 l 0.1429,-0.0446 l 0.1429,-0.0448 l 0.1429,-0.0449 l 0.1429,-0.0450 l 0.1429,-0.0451 l 0.1429,-0.0452 l 0.1429,-0.0453 l 0.1429,-0.0455 l 0.1429,-0.0456 l 0.1429,-0.0457 l 0.1429,-0.0458 l 0.1429,-0.0459 l
0.1429,-0.0461 l 0.1429,-0.0462 l 0.1429,-0.0463 l 0.1429,-0.0464 l 0.1429,-0.0465 l 0.1429,-0.0466 l 0.1429,-0.0468 l 0.1429,-0.0469 l 0.1429,-0.0470 l 0.1429,-0.0471 l 0.1429,-0.0473 l 0.1429,-0.0474 l 0.1429,-0.0475 l 0.1429,-0.0476 l 0.1429,-0.0477 l 0.1429,-0.0479 l 0.1429,-0.0480 l 0.1429,-0.0481 l 0.1429,-0.0482 l 0.1429,-0.0484 l 0.1429,-0.0485 l 0.1429,-0.0486 l 0.1429,-0.0487 l 0.1429,-0.0489 l 0.1429,-0.0490 l 0.1429,-0.0491 l 0.1429,-0.0492 l 0.1429,-0.0494 l 0.1429,-0.0495 l 0.1429,-0.0496 l 0.1429,-0.0498 l 0.1429,-0.0499 l 0.1429,-0.0500 l 0.1429,-0.0501 l 0.1429,-0.0503 l 0.1429,-0.0504 l 0.1429,-0.0505 l 0.1429,-0.0507 l 0.1429,-0.0508 l 0.1429,-0.0509 l 0.1429,-0.0511 l 0.1429,-0.0512 l 0.1429,-0.0513 l 0.1429,-0.0515 l 0.1429,-0.0516 l 0.1429,-0.0517 l 0.1429,-0.0519 l 0.1429,-0.0520 l 0.1429,-0.0521 l 0.1429,-0.0523 l 0.1429,-0.0524 l 0.1429,-0.0525 l 0.1429,-0.0527 l 0.1429,-0.0528 l 0.1429,-0.0529 l 0.1429,-0.0531 l 0.1429,-0.0532 l 0.1429,-0.0533 l 0.1429,-0.
0535 l 0.1429,-0.0536 l 0.1429,-0.0538 l 0.1429,-0.0539 l 0.1429,-0.0540 l 0.1429,-0.0542 l 0.1429,-0.0543 l 0.1429,-0.0545 l 0.1429,-0.0546 l 0.1429,-0.0547 l 0.1429,-0.0549 l 0.1429,-0.0550 l 0.1429,-0.0552 l 0.1429,-0.0553 l 0.1429,-0.0555 l 0.1429,-0.0556 l 0.1429,-0.0557 l 0.1429,-0.0559 l 0.1429,-0.0560 l 0.1429,-0.0562 l 0.1429,-0.0563 l 0.1429,-0.0565 l 0.1429,-0.0566 l 0.1429,-0.0568 l 0.1429,-0.0569 l 0.1429,-0.0570 l 0.1429,-0.0572 l 0.1429,-0.0573 l 0.1429,-0.0575 l 0.1429,-0.0576 l 0.1429,-0.0578 l 0.1429,-0.0579 l 0.1429,-0.0581 l 0.1429,-0.0582 l 0.1429,-0.0584 l 0.1429,-0.0585 l 0.1429,-0.0587 l 0.1429,-0.0588 l 0.1429,-0.0590 l 0.1429,-0.0591 l 0.1429,-0.0593 l 0.1429,-0.0595 l 0.1429,-0.0596 l 0.1429,-0.0598 l 0.1429,-0.0599 l 0.1429,-0.0601 l 0.1429,-0.0602 l 0.1429,-0.0604 l 0.1429,-0.0605 l 0.1429,-0.0607 l 0.1429,-0.0608 l 0.1429,-0.0610 l 0.1429,-0.0612 l 0.1429,-0.0613 l 0.1429,-0.0615 l 0.1429,-0.0616 l 0.1429,-0.0618 l 0.1429,-0.0620 l 0.1429,-0.0621 l 0.14
29,-0.0623 l 0.1429,-0.0624 l 0.1429,-0.0626 l 0.1429,-0.0628 l 0.1429,-0.0629 l 0.1429,-0.0631 l 0.1429,-0.0633 l 0.1429,-0.0634 l 0.1429,-0.0636 l 0.1429,-0.0637 l 0.1429,-0.0639 l 0.1429,-0.0641 l 0.1429,-0.0642 l 0.1429,-0.0644 l 0.1429,-0.0646 l 0.1429,-0.0647 l 0.1429,-0.0649 l 0.1429,-0.0651 l 0.1429,-0.0652 l 0.1429,-0.0654 l 0.1429,-0.0656 l 0.1429,-0.0657 l 0.1429,-0.0659 l 0.1429,-0.0661 l 0.1429,-0.0663 l 0.1429,-0.0664 l 0.1429,-0.0666 l 0.1429,-0.0668 l 0.1429,-0.0669 l 0.1429,-0.0671 l 0.1429,-0.0673 l 0.1429,-0.0675 l 0.1429,-0.0676 l 0.1429,-0.0678 l 0.1429,-0.0680 l 0.1429,-0.0682 l 0.1429,-0.0683 l 0.1429,-0.0685 l 0.1429,-0.0687 l 0.1429,-0.0689 l 0.1429,-0.0690 l 0.1429,-0.0692 l 0.1429,-0.0694 l 0.1429,-0.0696 l 0.1429,-0.0698 l 0.1429,-0.0699 l 0.1429,-0.0701 l 0.1429,-0.0703 l 0.1429,-0.0705 l 0.1429,-0.0707 l 0.1429,-0.0709 l 0.1429,-0.0710 l 0.1429,-0.0712 l 0.1429,-0.0714 l 0.1429,-0.0716 l 0.1429,-0.0718 l 0.1429,-0.0720 l 0.1429,-0.0721 l 0.1429,-0.0723
l 0.1429,-0.0725 l 0.1429,-0.0727 l 0.1429,-0.0729 l 0.1429,-0.0731 l 0.1429,-0.0733 l 0.1429,-0.0735 l 0.1429,-0.0736 l 0.1429,-0.0738 l 0.1429,-0.0740 l 0.1429,-0.0742 l 0.1429,-0.0744 l 0.1429,-0.0746 l 0.1429,-0.0748 l 0.1429,-0.0750 l 0.1429,-0.0752 l 0.1429,-0.0754 l 0.1429,-0.0756 l 0.1429,-0.0758 l 0.1429,-0.0760 l 0.1429,-0.0762 l 0.1429,-0.0764 l 0.1429,-0.0766 l 0.1429,-0.0768 l 0.1429,-0.0770 l 0.1429,-0.0771 l 0.1429,-0.0773 l 0.1429,-0.0775 l 0.1429,-0.0777 l 0.1429,-0.0779 l 0.1429,-0.0782 l 0.1429,-0.0784 l 0.1429,-0.0786 l 0.1429,-0.0788 l 0.1429,-0.0790 l 0.1429,-0.0792 l 0.1429,-0.0794 l 0.1429,-0.0796 l 0.1429,-0.0798 l 0.1429,-0.0800 l 0.1429,-0.0802 l 0.1429,-0.0804 l 0.1429,-0.0806 l 0.1429,-0.0808 l 0.1429,-0.0810 l 0.1429,-0.0812 l 0.1429,-0.0814 l 0.1429,-0.0817 l 0.1429,-0.0819 l 0.1429,-0.0821 l 0.1429,-0.0823 l 0.1429,-0.0825 l 0.1429,-0.0827 l 0.1429,-0.0829 l 0.1429,-0.0831 l 0.1429,-0.0834 l 0.1429,-0.0836 l 0.1429,-0.0838 l 0.1429,-0.0840 l 0.1429,-0
.0842 l 0.1429,-0.0844 l 0.1429,-0.0847 l 0.1429,-0.0849 l 0.1429,-0.0851 l 0.1429,-0.0853 l 0.1429,-0.0855 l 0.1429,-0.0858 l 0.1429,-0.0860 l 0.1429,-0.0862 l 0.1429,-0.0864 l 0.1429,-0.0866 l 0.1429,-0.0869 l 0.1429,-0.0871 l 0.1429,-0.0873 l 0.1429,-0.0875 l 0.1429,-0.0878 l 0.1429,-0.0880 l 0.1429,-0.0882 l 0.1429,-0.0885 l 0.1429,-0.0887 l 0.1429,-0.0889 l 0.1429,-0.0891 l 0.1429,-0.0894 l 0.1429,-0.0896 l 0.1429,-0.0898 l 0.1429,-0.0901 l 0.1429,-0.0903 l 0.1429,-0.0905 l 0.1429,-0.0908 l 0.1429,-0.0910 l 0.1429,-0.0912 l 0.1429,-0.0915 l 0.1429,-0.0917 l 0.1429,-0.0919 l 0.1429,-0.0922 l 0.1429,-0.0924 l 0.1429,-0.0927 l 0.1429,-0.0929 l 0.1429,-0.0931 l 0.1429,-0.0934 l 0.1429,-0.0936 l 0.1429,-0.0939 l 0.1429,-0.0941 l 0.1429,-0.0943 l 0.1429,-0.0946 l 0.1429,-0.0948 l 0.1429,-0.0951 l 0.1429,-0.0953 l 0.1429,-0.0956 l 0.1429,-0.0958 l 0.1429,-0.0961 l 0.1429,-0.0963 l 0.1429,-0.0966 l 0.1429,-0.0968 l 0.1429,-0.0971 l 0.1429,-0.0973 l 0.1429,-0.0976 l 0.1429,-0.0978 l 0.1
429,-0.0981 l 0.1429,-0.0983 l 0.1429,-0.0986 l 0.1429,-0.0988 l 0.1429,-0.0991 l 0.1429,-0.0993 l 0.1429,-0.0996 l 0.1429,-0.0999 l 0.1429,-0.1001 l 0.1429,-0.1004 l 0.1429,-0.1006 l 0.1429,-0.1009 l 0.1429,-0.1012 l 0.1429,-0.1014 l 0.1429,-0.1017 l 0.1429,-0.1019 l 0.1429,-0.1022 l 0.1429,-0.1025 l 0.1429,-0.1027 l 0.1429,-0.1030 l 0.1429,-0.1033 l 0.1429,-0.1035 l 0.1429,-0.1038 l 0.1429,-0.1041 l 0.1429,-0.1043 l 0.1429,-0.1046 l 0.1429,-0.1049 l 0.1429,-0.1051 l 0.1429,-0.1054 l 0.1429,-0.1057 l 0.1429,-0.1060 l 0.1429,-0.1062 l 0.1429,-0.1065 l 0.1429,-0.1068 l 0.1429,-0.1071 l 0.1429,-0.1073 l 0.1429,-0.1076 l 0.1429,-0.1079 l 0.1429,-0.1082 l 0.1429,-0.1085 l 0.1429,-0.1087 l 0.1429,-0.1090 l 0.1429,-0.1093 l 0.1429,-0.1096 l 0.1429,-0.1099 l 0.1429,-0.1101 l 0.1429,-0.1104 l 0.1429,-0.1107 l 0.1429,-0.1110 l 0.1429,-0.1113 l 0.1429,-0.1116 l 0.1429,-0.1119 l 0.1429,-0.1121 l 0.1429,-0.1124 l 0.1429,-0.1127 l 0.1429,-0.1130 l 0.1429,-0.1133 l 0.1429,-0.1136 l 0.1429,-0.1139
l 0.1429,-0.1142 l 0.1429,-0.1145 l 0.1429,-0.1148 l 0.1429,-0.1151 l 0.1429,-0.1154 l 0.1429,-0.1157 l 0.1429,-0.1160 l 0.1429,-0.1163 l 0.1429,-0.1166 l 0.1429,-0.1169 l 0.1429,-0.1172 l 0.1429,-0.1175 l 0.1429,-0.1178 l 0.1429,-0.1181 l 0.1429,-0.1184 l 0.1429,-0.1187 l 0.1429,-0.1190 l 0.1429,-0.1193 l 0.1429,-0.1196 l 0.1429,-0.1199 l 0.1429,-0.1202 l 0.1429,-0.1206 l 0.1429,-0.1209 l 0.1429,-0.1212 l 0.1429,-0.1215 l 0.1429,-0.1218 l 0.1429,-0.1221 l 0.1429,-0.1224 l 0.1429,-0.1227 l 0.1429,-0.1231 l 0.1429,-0.1234 l 0.1429,-0.1237 l 0.1429,-0.1240 l 0.1429,-0.1243 l 0.1429,-0.1247 l 0.1429,-0.1250 l 0.1429,-0.1253 l 0.1429,-0.1256 l 0.1429,-0.1260 l 0.1429,-0.1263 l 0.1429,-0.1266 l 0.1429,-0.1269 l 0.1429,-0.1273 l 0.1429,-0.1276 l 0.1429,-0.1279 l 0.1429,-0.1283 l 0.1429,-0.1286 l 0.1429,-0.1289 l 0.1429,-0.1292 l 0.1429,-0.1296 l 0.1429,-0.1299 l 0.1429,-0.1303 l 0.1429,-0.1306 l 0.1429,-0.1309 l 0.1429,-0.1313 l 0.1429,-0.1316 l 0.1429,-0.1319 l 0.1429,-0.1323 l 0.1429,-
0.1326 l 0.1429,-0.1330 l 0.1429,-0.1333 l 0.1429,-0.1337 l 0.1429,-0.1340 l 0.1429,-0.1343 l 0.1429,-0.1347 l 0.1429,-0.1350 l 0.1429,-0.1354 l 0.1429,-0.1357 l 0.1429,-0.1361 l 0.1429,-0.1364 l 0.1429,-0.1368 l 0.1429,-0.1371 l 0.1429,-0.1375 l 0.1429,-0.1379 l 0.1429,-0.1382 l 0.1429,-0.1386 l 0.1429,-0.1389 l 0.1429,-0.1393 l 0.1429,-0.1396 l 0.1429,-0.1400 l 0.1429,-0.1404 l 0.1429,-0.1407 l 0.1429,-0.1411 l 0.1429,-0.1415 l 0.1429,-0.1418 l 0.1429,-0.1422 l 0.1429,-0.1426 l 0.1429,-0.1429 l 0.1429,-0.1433 l 0.1429,-0.1437 l 0.1429,-0.1440 l 0.1429,-0.1444 l 0.1429,-0.1448 l 0.1429,-0.1452 l 0.1429,-0.1455 l 0.1429,-0.1459 l 0.1429,-0.1463 l 0.1429,-0.1467 l 0.1429,-0.1470 l 0.1429,-0.1474 l 0.1429,-0.1478 l 0.1429,-0.1482 l 0.1429,-0.1486 l 0.1429,-0.1490 l 0.1429,-0.1493 l 0.1429,-0.1497 l 0.1429,-0.1501 l 0.1429,-0.1505 l 0.1429,-0.1509 l 0.1429,-0.1513 l 0.1429,-0.1517 l 0.1429,-0.1521 l 0.1429,-0.1524 l 0.1429,-0.1528 l 0.1429,-0.1532 l 0.1429,-0.1536 l 0.1429,-0.1540 l 0.
1429,-0.1544 l 0.1429,-0.1548 l 0.1429,-0.1552 l 0.1429,-0.1556 l 0.1429,-0.1560 l 0.1429,-0.1564 l 0.1429,-0.1568 l 0.1429,-0.1572 l 0.1429,-0.1576 l 0.1429,-0.1581 l 0.1429,-0.1585 l 0.1429,-0.1589 l 0.1429,-0.1593 l 0.1429,-0.1597 l 0.1429,-0.1601 l 0.1429,-0.1605 l 0.1429,-0.1609 l 0.1429,-0.1614 l 0.1429,-0.1618 l 0.1429,-0.1622 l 0.1429,-0.1626 l 0.1429,-0.1630 l 0.1429,-0.1634 l 0.1429,-0.1639 l 0.1429,-0.1643 l 0.1429,-0.1647 l 0.1429,-0.1651 l 0.1429,-0.1656 l 0.1429,-0.1660 l 0.1429,-0.1664 l 0.1429,-0.1669 l 0.1429,-0.1673 l 0.1429,-0.1677 l 0.1429,-0.1682 l 0.1429,-0.1686 l 0.1429,-0.1690 l 0.1429,-0.1695 l 0.1429,-0.1699 l 0.1429,-0.1703 l 0.1429,-0.1708 l 0.1429,-0.1712 l 0.1429,-0.1717 l 0.1429,-0.1721 l 0.1429,-0.1725 l 0.1429,-0.1730 l 0.1429,-0.1734 l 0.1429,-0.1739 l 0.1429,-0.1743 l 0.1429,-0.1748 l 0.1429,-0.1752 l 0.1429,-0.1757 l 0.1429,-0.1761 l 0.1429,-0.1766 l 0.1429,-0.1771 l 0.1429,-0.1775 l 0.1429,-0.1780 l 0.1429,-0.1784 l 0.1429,-0.1789 l 0.1429,-0.179
4 l 0.1429,-0.1798 l 0.1429,-0.1803 l 0.1429,-0.1807 l 0.1429,-0.1812 l 0.1429,-0.1817 l 0.1429,-0.1822 l 0.1429,-0.1826 l 0.1429,-0.1831 l 0.1429,-0.1836 l 0.1429,-0.1840 l 0.1429,-0.1845 l 0.1429,-0.1850 l 0.1429,-0.1855 l 0.1429,-0.1860 l 0.1429,-0.1864 l 0.1429,-0.1869 l 0.1429,-0.1874 l 0.1429,-0.1879 l 0.1429,-0.1884 l 0.1429,-0.1889 l 0.1429,-0.1893 l 0.1429,-0.1898 l 0.1429,-0.1903 l 0.1429,-0.1908 l 0.1429,-0.1913 l 0.1429,-0.1918 l 0.1429,-0.1923 l 0.1429,-0.1928 l 0.1429,-0.1933 l 0.1429,-0.1938 l 0.1429,-0.1943 l 0.1429,-0.1948 l 0.1429,-0.1953 l 0.1429,-0.1958 l 0.1429,-0.1963 l 0.1429,-0.1968 l 0.1429,-0.1973 l 0.1429,-0.1978 l 0.1429,-0.1983 l 0.1429,-0.1989 l 0.1429,-0.1994 l 0.1429,-0.1999 l 0.1429,-0.2004 l 0.1429,-0.2009 l 0.1429,-0.2014 l 0.1429,-0.2020 l 0.1429,-0.2025 l 0.1429,-0.2030 l 0.1429,-0.2035 l 0.1429,-0.2040 l 0.1429,-0.2046 l 0.1429,-0.2051 l 0.1429,-0.2056 l 0.1429,-0.2062 l 0.1429,-0.2067 l 0.1429,-0.2072 l 0.1429,-0.2078 l 0.1429,-0.2083 l 0.1429,
-0.2088 l 0.1429,-0.2094 l 0.1429,-0.2099 l 0.1429,-0.2105 l 0.1429,-0.2110 l 0.1429,-0.2116 l 0.1429,-0.2121 l 0.1429,-0.2126 l 0.1429,-0.2132 l 0.1429,-0.2137 l 0.1429,-0.2143 l 0.1429,-0.2149 l 0.1429,-0.2154 l 0.1429,-0.2160 l 0.1429,-0.2165 l 0.1429,-0.2171 l 0.1429,-0.2176 l 0.1429,-0.2182 l 0.1429,-0.2188 l 0.1429,-0.2193 l 0.1429,-0.2199 l 0.1429,-0.2205 l 0.1429,-0.2210 l 0.1429,-0.2216 l 0.1429,-0.2222 l 0.1429,-0.2228 l 0.1429,-0.2233 l 0.1429,-0.2239 l 0.1429,-0.2245 l 0.1429,-0.2251 l 0.1429,-0.2256 l 0.1429,-0.2262 l 0.1429,-0.2268 l 0.1429,-0.2274 l 0.1429,-0.2280 l 0.1429,-0.2286 l 0.1429,-0.2292 l 0.1429,-0.2298 l 0.1429,-0.2304 l 0.1429,-0.2309 l 0.1429,-0.2315 l 0.1429,-0.2321 l 0.1429,-0.2327 l 0.1429,-0.2333 l 0.1429,-0.2339 l 0.1429,-0.2346 l 0.1429,-0.2352 l 0.1429,-0.2358 l 0.1429,-0.2364 l 0.1429,-0.2370 l 0.1429,-0.2376 l 0.1429,-0.2382 l 0.1429,-0.2388 l 0.1429,-0.2394 l 0.1429,-0.2401 l 0.1429,-0.2407 l 0.1429,-0.2413 l 0.1429,-0.2419 l 0.1429,-0.2426 l 0
.1429,-0.2432 l 0.1429,-0.2438 l 0.1429,-0.2444 l 0.1429,-0.2451 l 0.1429,-0.2457 l 0.1429,-0.2463 l 0.1429,-0.2470 l 0.1429,-0.2476 l 0.1429,-0.2482 l 0.1429,-0.2489 l 0.1429,-0.2495 l 0.1429,-0.2502 l 0.1429,-0.2508 l 0.1429,-0.2515 l 0.1429,-0.2521 l 0.1429,-0.2528 l 0.1429,-0.2534 l 0.1429,-0.2541 l 0.1429,-0.2547 l 0.1429,-0.2554 l 0.1429,-0.2561 l 0.1429,-0.2567 l 0.1429,-0.2574 l 0.1429,-0.2580 l 0.1429,-0.2587 l 0.1429,-0.2594 l 0.1429,-0.2600 l 0.1429,-0.2607 l 0.1429,-0.2614 l 0.1429,-0.2621 l 0.1429,-0.2627 l 0.1429,-0.2634 l 0.1429,-0.2641 l 0.1429,-0.2648 l 0.1429,-0.2655 l 0.1429,-0.2662 l 0.1429,-0.2668 l 0.1429,-0.2675 l 0.1429,-0.2682 l 0.1429,-0.2689 l 0.1429,-0.2696 l 0.1429,-0.2703 l 0.1429,-0.2710 l 0.1429,-0.2717 l 0.1429,-0.2724 l 0.1429,-0.2731 l 0.1429,-0.2738 l 0.1429,-0.2745 l 0.1429,-0.2752 l 0.1429,-0.2759 l 0.1429,-0.2767 l 0.1429,-0.2774 l 0.1429,-0.2781 l 0.1429,-0.2788 l 0.1429,-0.2795 l 0.1429,-0.2803 l 0.1429,-0.2810 l 0.1429,-0.2817 l 0.1429,-0.28
24 l 0.1429,-0.2832 l 0.1429,-0.2839 l 0.1429,-0.2846 l 0.1429,-0.2854 l 0.1429,-0.2861 l 0.1429,-0.2868 l 0.1429,-0.2876 l 0.1429,-0.2883 l 0.1429,-0.2891 l 0.1429,-0.2898 l 0.1429,-0.2906 l 0.1429,-0.2913 l 0.1429,-0.2921 l 0.1429,-0.2928 l 0.1429,-0.2936 l 0.1429,-0.2943 l 0.1429,-0.2951 l 0.1429,-0.2959 l 0.1429,-0.2966 l 0.1429,-0.2974 l 0.1429,-0.2982 l 0.1429,-0.2989 l 0.1429,-0.2997 l 0.1429,-0.3005 l 0.1429,-0.3012 l 0.1429,-0.3020 l 0.1429,-0.3028 l 0.1429,-0.3036 l 0.1429,-0.3044 l 0.1429,-0.3052 l 0.1429,-0.3059 l 0.1429,-0.3067 l 0.1429,-0.3075 l 0.1429,-0.3083 l 0.1429,-0.3091 l 0.1429,-0.3099 l 0.1429,-0.3107 l 0.1429,-0.3115 l 0.1429,-0.3123 l 0.1429,-0.3131 l 0.1429,-0.3139 l 0.1429,-0.3148 l 0.1429,-0.3156 l 0.1429,-0.3164 l 0.1429,-0.3172 l 0.1429,-0.3180 l 0.1429,-0.3188 l 0.1429,-0.3197 l 0.1429,-0.3205 l 0.1429,-0.3213 l 0.1429,-0.3221 l 0.1429,-0.3230 l 0.1429,-0.3238 l 0.1429,-0.3246 l 0.1429,-0.3255 l 0.1429,-0.3263 l 0.1429,-0.3272 l 0.1429,-0.3280 l 0.1429
,-0.3289 l 0.1429,-0.3297 v 127.9662 Z"/></g><g stroke-linecap="butt" opacity="0.1" fill="rgb(0,0,255)" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 310.6980,671.4780 v -128.2705 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.
3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.14
29,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008
l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0
.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1
429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008
l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-
0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.
1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.300
8 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,
-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0
.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.30
08 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429
,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l
0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3
008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.142
9,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,-0.3008 l 0.1429,0.2302 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008
l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1
429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0
.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008
l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.
1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,
0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.300
8 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0
.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429
,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.30
08 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l
0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.142
9,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3
008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l
0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.14
29,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 l 0.1429,0.3008 v 128.0402 l -135.7223,-285.7664 Z"/></g><g stroke-linecap="butt" opacity="0.1" fill="rgb(255,0,0)" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 310.6980,671.4780 h 271.4780
l -135.7390,-285.7664 Z"/></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,191.0880,257.1168)" dominant-baseline="middle" text-anchor="middle" stroke="none">p = 0.25</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,191.0880,242.8285)" dominant-baseline="middle" text-anchor="middle" stroke="none">n = 200</text></g><g stroke-linecap="butt" fill="rgb(255,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><te
xt transform="matrix(1.0000,0.0000,0.0000,1.0000,567.8877,185.6752)" dominant-baseline="middle" text-anchor="middle" stroke="none">Target PDF</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="1.4288318113369143" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(255,0,0)"><path d="M 310.6980,185.6752 h 142.8832 "/></g><g stroke-linecap="butt" fill="rgb(0,128,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,567.8877,157.0986)" dominant-baseline="middle" text-anchor="middle" stroke="none">Minorizing Function</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="1.4288318113369143" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,128,0)"><path d="M 310.6980,157.0986 h 142.88
32 "/></g><g stroke-linecap="butt" fill="rgb(0,0,255)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,567.8877,128.5220)" dominant-baseline="middle" text-anchor="middle" stroke="none">Majorizing Function</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="1.4288318113369143" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,255)"><path d="M 310.6980,128.5220 h 142.8832 "/></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(0.0000,-1.0000,1.0000,0.0000,28.5766,385.7117)" dominant-baseline="middle" text-anchor="middle" stroke="none">Probability De
nsity (Unnormalised)</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="0.638993011712699" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 71.4416,671.4780 v -571.5327 "/></g><g stroke-linecap="butt" fill="rgb(0,0,0)" stroke-miterlimit="10.0" stroke-width="0.7144159056684571" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 100.0182,671.4780 l -1.4288,-4.2865 l -1.4288,4.2865 l -1.4288,4.2865 l -1.4288,-4.2865 h -22.8613 "/></g><g stroke-linecap="butt" fill="rgb(0,0,0)" font-size="14.288318113369142px" stroke-miterlimit="10.0" stroke-width="2.7715338384633252" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><text transform="matrix(1.0000,0.0000,0.0000,1.0000,453.5812,700.0547)" dominant-baseline="middle" text-anchor="middle" stroke="none">Number of Successes</text></g><g stroke-linecap="butt" fill="rgb(0,0,0)" strok
e-miterlimit="10.0" stroke-width="0.638993011712699" fill-opacity="0.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 100.0182,671.4780 h 699.9818 "/></g><g stroke-linecap="butt" fill="rgb(128,0,128)" stroke-miterlimit="10.0" stroke-width="0.0" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 713.9311,671.4780 c 0.0000,-0.7891 -0.6397,-1.4288 -1.4288 -1.4288c -0.7891,-0.0000 -1.4288,0.6397 -1.4288 1.4288c -0.0000,0.7891 0.6397,1.4288 1.4288 1.4288c 0.7891,0.0000 1.4288,-0.6397 1.4288 -1.4288Z"/></g><g stroke-linecap="butt" fill="rgb(128,0,128)" stroke-miterlimit="10.0" stroke-width="0.0" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 188.9448,671.4780 c 0.0000,-0.7891 -0.6397,-1.4288 -1.4288 -1.4288c -0.7891,-0.0000 -1.4288,0.6397 -1.4288 1.4288c -0.0000,0.7891 0.6397,1.4288 1.4288 1.4288c 0.7891,0.0000 1.4288,-0.6397 1.4288 -1.4288Z"/></g><g stroke-linecap="bu
tt" fill="rgb(128,0,128)" stroke-miterlimit="10.0" stroke-width="0.0" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 583.6049,543.4731 c 0.0000,-0.7891 -0.6397,-1.4288 -1.4288 -1.4288c -0.7891,-0.0000 -1.4288,0.6397 -1.4288 1.4288c -0.0000,0.7891 0.6397,1.4288 1.4288 1.4288c 0.7891,0.0000 1.4288,-0.6397 1.4288 -1.4288Z"/></g><g stroke-linecap="butt" fill="rgb(128,0,128)" stroke-miterlimit="10.0" stroke-width="0.0" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 583.6049,671.4780 c 0.0000,-0.7891 -0.6397,-1.4288 -1.4288 -1.4288c -0.7891,-0.0000 -1.4288,0.6397 -1.4288 1.4288c -0.0000,0.7891 0.6397,1.4288 1.4288 1.4288c 0.7891,0.0000 1.4288,-0.6397 1.4288 -1.4288Z"/></g><g stroke-linecap="butt" fill="rgb(128,0,128)" stroke-miterlimit="10.0" stroke-width="0.0" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 447.8659,257.7067 c 0.0000,-0.7891 -0.63
97,-1.4288 -1.4288 -1.4288c -0.7891,-0.0000 -1.4288,0.6397 -1.4288 1.4288c -0.0000,0.7891 0.6397,1.4288 1.4288 1.4288c 0.7891,0.0000 1.4288,-0.6397 1.4288 -1.4288Z"/></g><g stroke-linecap="butt" fill="rgb(128,0,128)" stroke-miterlimit="10.0" stroke-width="0.0" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 447.8659,385.7117 c 0.0000,-0.7891 -0.6397,-1.4288 -1.4288 -1.4288c -0.7891,-0.0000 -1.4288,0.6397 -1.4288 1.4288c -0.0000,0.7891 0.6397,1.4288 1.4288 1.4288c 0.7891,0.0000 1.4288,-0.6397 1.4288 -1.4288Z"/></g><g stroke-linecap="butt" fill="rgb(128,0,128)" stroke-miterlimit="10.0" stroke-width="0.0" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 312.1268,543.4731 c 0.0000,-0.7891 -0.6397,-1.4288 -1.4288 -1.4288c -0.7891,-0.0000 -1.4288,0.6397 -1.4288 1.4288c -0.0000,0.7891 0.6397,1.4288 1.4288 1.4288c 0.7891,0.0000 1.4288,-0.6397 1.4288 -1.4288Z"/></g><g stroke-linecap="butt" fill="rgb(
128,0,128)" stroke-miterlimit="10.0" stroke-width="0.0" fill-opacity="1.0" stroke-opacity="1.0" stroke-linejoin="miter" stroke="rgb(0,0,0)"><path d="M 312.1268,671.4780 c 0.0000,-0.7891 -0.6397,-1.4288 -1.4288 -1.4288c -0.7891,-0.0000 -1.4288,0.6397 -1.4288 1.4288c -0.0000,0.7891 0.6397,1.4288 1.4288 1.4288c 0.7891,0.0000 1.4288,-0.6397 1.4288 -1.4288Z"/></g></svg>
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/mwc-random.cabal new/mwc-random-0.15.1.0/mwc-random.cabal
--- old/mwc-random-0.15.0.2/mwc-random.cabal 2001-09-09 03:46:40.000000000 +0200
+++ new/mwc-random-0.15.1.0/mwc-random.cabal 2001-09-09 03:46:40.000000000 +0200
@@ -1,5 +1,17 @@
+cabal-version: 3.0
+build-type: Simple
name: mwc-random
-version: 0.15.0.2
+version: 0.15.1.0
+license: BSD-2-Clause
+license-file: LICENSE
+copyright: 2009, 2010, 2011 Bryan O'Sullivan
+
+author: Bryan O'Sullivan <bos(a)serpentine.com>
+maintainer: Alexey Khudyakov <alexey.skladnoy(a)gmail.com>
+homepage: https://github.com/haskell/mwc-random
+bug-reports: https://github.com/haskell/mwc-random/issues
+
+category: Math, Statistics
synopsis: Fast, high quality pseudo random number generation
description:
This package contains code for generating high quality random
@@ -15,29 +27,38 @@
convenient API, is faster, and supports more statistical
distributions.
-license: BSD3
-license-file: LICENSE
-homepage: https://github.com/bos/mwc-random
-bug-reports: https://github.com/bos/mwc-random/issues
-author: Bryan O'Sullivan <bos(a)serpentine.com>
-maintainer: Bryan O'Sullivan <bos(a)serpentine.com>
-copyright: 2009, 2010, 2011 Bryan O'Sullivan
-category: Math, Statistics
-build-type: Simple
-cabal-version: >= 1.10
+
extra-source-files:
+ README.md
+
+extra-doc-files:
+ docs/*.svg
changelog.md
- README.markdown
tested-with:
- GHC ==7.10.3
- || ==8.0.2
- || ==8.2.2
- || ==8.4.4
- || ==8.6.5
- || ==8.8.3
- || ==8.10.1
- , GHCJS ==8.4
+ GHC ==8.0.2
+ || ==8.2.2
+ || ==8.4.4
+ || ==8.6.5
+ || ==8.8.4
+ || ==8.10.7
+ || ==9.0.2
+ || ==9.2.8
+ || ==9.4.8
+ || ==9.6.5
+ || ==9.6.5
+ || ==9.8.2
+
+
+source-repository head
+ type: git
+ location: git://github.com/haskell/mwc-random
+
+flag BenchPAPI
+ Description: Enable building of benchmarks which use instruction counters.
+ It requires libpapi and only works on Linux so it's protected by flag
+ Default: False
+ Manual: True
library
default-language: Haskell2010
@@ -45,7 +66,7 @@
System.Random.MWC.Distributions
System.Random.MWC.CondensedTable
System.Random.MWC.SeedSource
- build-depends: base >= 4.8 && < 5
+ build-depends: base >= 4.9 && < 5
, primitive >= 0.6.2
, random >= 1.2
, time
@@ -55,27 +76,36 @@
ghc-options: -Wall -funbox-strict-fields -fwarn-tabs
-source-repository head
- type: git
- location: git://github.com/bos/mwc-random
-
-source-repository head
- type: mercurial
- location: https://bitbucket.org/bos/mwc-random
-
-
-benchmark mwc-bench
- type: exitcode-stdio-1.0
- hs-source-dirs: bench
- main-is: Benchmark.hs
+-- We want to be able to build benchmarks using both tasty-bench and tasty-papi.
+-- They have similar API so we just create two shim modules which reexport
+-- definitions from corresponding library and pick one in cabal file.
+common bench-stanza
+ ghc-options: -Wall
default-language: Haskell2010
build-depends: base < 5
, vector >= 0.11
- , gauge >= 0.2.5
, mersenne-random
, mwc-random
, random
+ , tasty >=1.3.1
+
+benchmark mwc-bench
+ import: bench-stanza
+ type: exitcode-stdio-1.0
+ hs-source-dirs: bench bench-time
+ main-is: Benchmark.hs
+ Other-modules: Bench
+ build-depends: tasty-bench >= 0.3
+benchmark mwc-bench-papi
+ import: bench-stanza
+ type: exitcode-stdio-1.0
+ if impl(ghcjs) || !flag(BenchPAPI) || impl(ghc < 8.2)
+ buildable: False
+ hs-source-dirs: bench bench-papi
+ main-is: Benchmark.hs
+ Other-modules: Bench
+ build-depends: tasty-papi >= 0.1.2
test-suite mwc-prop-tests
type: exitcode-stdio-1.0
@@ -89,9 +119,12 @@
, mwc-random
, QuickCheck >=2.2
, vector >=0.12.1
- , tasty >=1.3.1
+ , tasty >=1.3.1
, tasty-quickcheck
, tasty-hunit
+ , random >=1.2
+ , mtl
+ , math-functions >=0.3.4
test-suite mwc-doctests
type: exitcode-stdio-1.0
@@ -100,10 +133,15 @@
default-language: Haskell2010
if impl(ghcjs) || impl(ghc < 8.0)
Buildable: False
+ -- Linker on macos prints warnings to console which confuses doctests.
+ -- We simply disable doctests on ma for older GHC
+ -- > warning: -single_module is obsolete
+ if os(darwin) && impl(ghc < 9.6)
+ buildable: False
build-depends:
base -any
, mwc-random -any
- , doctest >=0.15 && <0.19
+ , doctest >=0.15 && <0.23
--
, bytestring
, primitive
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwc-random-0.15.0.2/tests/props.hs new/mwc-random-0.15.1.0/tests/props.hs
--- old/mwc-random-0.15.0.2/tests/props.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/mwc-random-0.15.1.0/tests/props.hs 2001-09-09 03:46:40.000000000 +0200
@@ -1,14 +1,44 @@
+{-# LANGUAGE ViewPatterns #-}
import Control.Monad
import Data.Word
+import Data.Proxy
import qualified Data.Vector.Unboxed as U
+import qualified Data.Vector.Unboxed.Mutable as MVU
+import Numeric.SpecFunctions (logChoose,incompleteGamma,log1p)
import Test.Tasty
import Test.Tasty.QuickCheck
+import Test.Tasty.Runners
+import Test.Tasty.Options
import Test.Tasty.HUnit
import Test.QuickCheck.Monadic
import System.Random.MWC
+import System.Random.MWC.Distributions
+import System.Random.Stateful (StatefulGen)
+----------------------------------------------------------------
+--
+----------------------------------------------------------------
+
+-- | Average number of events per bin for binned statistical tests
+newtype NPerBin = NPerBin Int
+
+instance IsOption NPerBin where
+ defaultValue = NPerBin 100
+ parseValue = fmap NPerBin . safeRead
+ optionName = pure "n-per-bin"
+ optionHelp = pure "Average number of events per bin"
+
+
+-- | P-value for statistical test.
+newtype PValue = PValue Double
+
+instance IsOption PValue where
+ defaultValue = PValue 1e-9
+ parseValue = fmap PValue . safeRead
+ optionName = pure "pvalue"
+ optionHelp = pure "P-value for statistical test"
----------------------------------------------------------------
--
@@ -16,8 +46,24 @@
main :: IO ()
main = do
+ -- Set up tasty
+ let tasty_opts = [ Option (Proxy :: Proxy NPerBin)
+ , Option (Proxy :: Proxy PValue)
+ , Option (Proxy :: Proxy QuickCheckTests)
+ , Option (Proxy :: Proxy QuickCheckReplay)
+ , Option (Proxy :: Proxy QuickCheckShowReplay)
+ , Option (Proxy :: Proxy QuickCheckMaxSize)
+ , Option (Proxy :: Proxy QuickCheckMaxRatio)
+ , Option (Proxy :: Proxy QuickCheckVerbose)
+ , Option (Proxy :: Proxy QuickCheckMaxShrinks)
+ ]
+ ingredients = includingOptions tasty_opts : defaultIngredients
+ opts <- parseOptions ingredients (testCase "Fake" (pure ()))
+ let n_per_bin = lookupOption opts :: NPerBin
+ p_val = lookupOption opts
+ --
g0 <- createSystemRandom
- defaultMain $ testGroup "mwc"
+ defaultMainWithIngredients ingredients $ testGroup "mwc"
[ testProperty "save/restore" $ prop_SeedSaveRestore g0
, testCase "user save/restore" $ saveRestoreUserSeed
, testCase "empty seed data" $ emptySeed
@@ -25,6 +71,8 @@
g <- create
xs <- replicateM 513 (uniform g)
assertEqual "[Word32]" xs golden
+ , testCase "beta binomial mean" $ prop_betaBinomialMean
+ , testProperty "binomial is binomial" $ prop_binomial_PMF n_per_bin p_val g0
]
updateGenState :: GenIO -> IO ()
@@ -43,7 +91,7 @@
let seed = toSeed $ U.replicate 258 0
seed' <- save =<< restore seed
assertEqual "Seeds must be equal" seed' seed
-
+
emptySeed :: IO ()
emptySeed = do
let seed = toSeed U.empty
@@ -118,3 +166,87 @@
, 2487349478, 4174144946, 2793869557, 559398604, 1898140528, 991962870, 864792875, 3861665129
, 4024051364, 3383200293, 773730975, 33517291, 2660126073, 689133464, 2248134097, 3874737781
, 3358012678]
+
+-- We can test two for the price of one
+betaBinomial :: StatefulGen g m =>
+ Double -> Double -> Int -> g -> m Int
+betaBinomial a b n g = do
+ p <- beta a b g
+ binomial n p g
+
+nSamples :: Int
+nSamples = 10000
+
+alpha, delta :: Double
+alpha = 600.0
+delta = 400.0
+
+nTrials :: Int
+nTrials = 10
+
+prop_betaBinomialMean :: IO ()
+prop_betaBinomialMean = do
+ g <- create
+ ss <- replicateM nSamples $ betaBinomial alpha delta nTrials g
+ let m = fromIntegral (sum ss) / fromIntegral nSamples
+ let x1 = fromIntegral nTrials * alpha / (alpha + delta)
+ assertBool ("Mean is " ++ show x1 ++ " but estimated as " ++ show m) (abs (m - x1) < 0.001)
+
+
+
+
+-- Test that `binomial` really samples from binomial distribution.
+--
+-- If we have binomial random variate with number of trials N and
+-- sample it M times. Then number of events with K successes is
+-- described by multinomial distribution and we can test whether
+-- experimental distribution is described using likelihood ratio test
+prop_binomial_PMF :: NPerBin -> PValue -> GenIO -> Property
+prop_binomial_PMF (NPerBin n_per_bin) (PValue p_val) g = property $ do
+ p <- choose (0, 1.0) -- Success probability
+ n_trial <- choose (2, 100) -- Number of trials in binomial distribution
+ -- Number of binomial samples to generate
+ let n_samples = n_trial * n_per_bin
+ n_samples' = fromIntegral n_samples
+ -- Compute number of outcomes
+ pure $ ioProperty $ do
+ hist <- do
+ buf <- MVU.new (n_trial + 1)
+ replicateM_ n_samples $
+ MVU.modify buf (+(1::Int)) =<< binomial n_trial p g
+ U.unsafeFreeze buf
+ -- Here we compute twice log of likelihood ratio. Alternative
+ -- hypothesis is some distribution which fits data perfectly
+ --
+ -- Asymtotically it's ditributed as χ² with n_trial-1 degrees of
+ -- freedom
+ let likelihood _ 0
+ = 0
+ likelihood k (fromIntegral -> n_obs)
+ = n_obs * (log (n_obs / n_samples') - logProbBinomial n_trial p k)
+ let logL = 2 * U.sum (U.imap likelihood hist)
+ let significance = 1 - cumulativeChi2 (n_trial - 1) logL
+ pure $ counterexample ("p = " ++ show p)
+ $ counterexample ("N = " ++ show n_trial)
+ $ counterexample ("p-val = " ++ show significance)
+ $ counterexample ("chi2 = " ++ show logL)
+ $ significance > p_val
+
+
+----------------------------------------------------------------
+-- Statistical helpers
+----------------------------------------------------------------
+
+-- Logarithm of probability for binomial distribution
+logProbBinomial :: Int -> Double -> Int -> Double
+logProbBinomial n p k
+ = logChoose n k + log p * k' + log1p (-p) * nk'
+ where
+ k' = fromIntegral k
+ nk' = fromIntegral $ n - k
+
+
+cumulativeChi2 :: Int -> Double -> Double
+cumulativeChi2 (fromIntegral -> ndf) x
+ | x <= 0 = 0
+ | otherwise = incompleteGamma (ndf/2) (x/2)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-iproute for openSUSE:Factory checked in at 2024-07-22 17:16:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-iproute (Old)
and /work/SRC/openSUSE:Factory/.ghc-iproute.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-iproute"
Mon Jul 22 17:16:29 2024 rev:10 rq:1188646 version:1.7.14
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-iproute/ghc-iproute.changes 2023-04-04 21:21:10.073450968 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-iproute.new.17339/ghc-iproute.changes 2024-07-22 17:17:21.763744896 +0200
@@ -1,0 +2,6 @@
+Fri Jul 12 07:23:15 UTC 2024 - Peter Simons <psimons(a)suse.com>
+
+- Update iproute to version 1.7.14.
+ Upstream does not provide a change log file.
+
+-------------------------------------------------------------------
Old:
----
iproute-1.7.12.tar.gz
New:
----
iproute-1.7.14.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-iproute.spec ++++++
--- /var/tmp/diff_new_pack.ZDNtLs/_old 2024-07-22 17:17:23.479813119 +0200
+++ /var/tmp/diff_new_pack.ZDNtLs/_new 2024-07-22 17:17:23.479813119 +0200
@@ -1,7 +1,7 @@
#
# spec file for package ghc-iproute
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
%global pkgver %{pkg_name}-%{version}
%bcond_with tests
Name: ghc-%{pkg_name}
-Version: 1.7.12
+Version: 1.7.14
Release: 0
Summary: IP Routing Table
License: BSD-3-Clause
@@ -44,8 +44,6 @@
%if %{with tests}
BuildRequires: ghc-QuickCheck-devel
BuildRequires: ghc-QuickCheck-prof
-BuildRequires: ghc-doctest-devel
-BuildRequires: ghc-doctest-prof
BuildRequires: ghc-hspec-devel
BuildRequires: ghc-hspec-prof
BuildRequires: ghc-safe-devel
++++++ iproute-1.7.12.tar.gz -> iproute-1.7.14.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute-1.7.12/Data/IP/Addr.hs new/iproute-1.7.14/Data/IP/Addr.hs
--- old/iproute-1.7.12/Data/IP/Addr.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/iproute-1.7.14/Data/IP/Addr.hs 2001-09-09 03:46:40.000000000 +0200
@@ -500,17 +500,30 @@
in if n' <= 255 then f n' else Nothing
ip4 :: Parser IPv4
-ip4 = skipSpaces >> toIPv4 <$> ip4'
+ip4 = skipSpaces >> toIPv4 <$> ip4' True
-ip4' :: Parser [Int]
-ip4' = do
- as <- octet `sepBy1` char '.'
- when (length as /= 4) (fail "IPv4 address")
+ip4' :: Bool -> Parser [Int]
+ip4' checkTermination = do
+ a0 <- octet
+ _ <- char '.'
+ a1 <- octet
+ _ <- char '.'
+ a2 <- octet
+ _ <- char '.'
+ a3 <- octet
+ let as = [a0, a1, a2, a3]
+ when checkTermination $
+ skipSpaces >> termination
return as
skipSpaces :: Parser ()
skipSpaces = void $ many (char ' ')
+termination :: Parser ()
+termination = P $ \str -> case str of
+ [] -> (Just (), "")
+ _ -> (Nothing, str)
+
----------------------------------------------------------------
--
-- IPv6 Parser (RFC 4291)
@@ -562,16 +575,16 @@
ip4Embedded :: Parser [Int]
ip4Embedded = try (do colon2
bs <- beforeEmbedded
- embedded <- ip4'
+ embedded <- ip4' True
format [] (bs ++ ip4ToIp6 embedded))
-- matches 2001:db8::192.0.2.1
<|> try (do bs1 <- manyTill (try $ hex <* char ':') (char ':')
bs2 <- option [] beforeEmbedded
- embedded <- ip4'
+ embedded <- ip4' True
format bs1 (bs2 ++ ip4ToIp6 embedded))
-- matches 2001:db8:11e:c00:aa:bb:192.0.2.1
<|> try (do bs <- beforeEmbedded
- embedded <- ip4'
+ embedded <- ip4' True
let rs = bs ++ ip4ToIp6 embedded
check rs
return rs)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute-1.7.12/Data/IP/Range.hs new/iproute-1.7.14/Data/IP/Range.hs
--- old/iproute-1.7.12/Data/IP/Range.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/iproute-1.7.14/Data/IP/Range.hs 2001-09-09 03:46:40.000000000 +0200
@@ -118,7 +118,8 @@
ip4range :: Parser (AddrRange IPv4)
ip4range = do
- ip <- ip4
+ skipSpaces
+ ip <- toIPv4 <$> ip4' False
len <- maskLen 32
let msk = maskIPv4 len
adr = ip `maskedIPv4` msk
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute-1.7.12/Data/IP/RouteTable/Internal.hs new/iproute-1.7.14/Data/IP/RouteTable/Internal.hs
--- old/iproute-1.7.12/Data/IP/RouteTable/Internal.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/iproute-1.7.14/Data/IP/RouteTable/Internal.hs 2001-09-09 03:46:40.000000000 +0200
@@ -27,6 +27,9 @@
import GHC.Generics (Generic, Generic1)
import Prelude hiding (lookup)
+-- $setup
+-- >>> :set -XOverloadedStrings
+
----------------------------------------------------------------
{-|
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute-1.7.12/iproute.cabal new/iproute-1.7.14/iproute.cabal
--- old/iproute-1.7.12/iproute.cabal 2001-09-09 03:46:40.000000000 +0200
+++ new/iproute-1.7.14/iproute.cabal 2001-09-09 03:46:40.000000000 +0200
@@ -1,85 +1,83 @@
-Name: iproute
-Version: 1.7.12
-Author: Kazu Yamamoto <kazu(a)iij.ad.jp>
-Maintainer: Kazu Yamamoto <kazu(a)iij.ad.jp>
-License: BSD3
-License-File: LICENSE
-Homepage: http://www.mew.org/~kazu/proj/iproute/
-Synopsis: IP Routing Table
-Description: IP Routing Table is a tree of IP ranges
- to search one of them on the longest
- match base. It is a kind of TRIE with one
- way branching removed. Both IPv4 and IPv6
- are supported.
-Category: Algorithms, Network
-Cabal-Version: >= 1.10
-Build-Type: Simple
-Tested-With: GHC == 7.8.4
- , GHC == 7.10.3
- , GHC == 8.0.2
- , GHC == 8.2.2
- , GHC == 8.4.4
- , GHC == 8.6.5
- , GHC == 8.8.2
-
-Library
- Default-Language: Haskell2010
- GHC-Options: -Wall
- Exposed-Modules: Data.IP
- Data.IP.Builder
- Data.IP.Internal
- Data.IP.RouteTable
- Data.IP.RouteTable.Internal
- Other-Modules: Data.IP.Addr
- Data.IP.Mask
- Data.IP.Op
- Data.IP.Range
- Build-Depends: base >= 4.9 && < 5
- , appar
- , byteorder
- , bytestring
- , containers
- , network
- if impl(ghc < 8.0)
- Build-Depends: semigroups >= 0.17
- if impl(ghc >= 8)
- Default-Extensions: Strict StrictData
-
-Test-Suite doctest
- Type: exitcode-stdio-1.0
- Default-Language: Haskell2010
- HS-Source-Dirs: test
- Ghc-Options: -threaded -Wall
- Main-Is: doctests.hs
- Build-Depends: base >= 4.6 && < 5
- , doctest >= 0.9.3
- , appar
- , byteorder
- , bytestring
- , network
-
-Test-Suite spec
- Type: exitcode-stdio-1.0
- Default-Language: Haskell2010
- Hs-Source-Dirs: test
- Ghc-Options: -Wall
- Main-Is: Spec.hs
- Other-Modules: RouteTableSpec
- , BuilderSpec
- , IPSpec
- Build-Depends: base >= 4.6 && < 5
- , hspec
- , QuickCheck
- , appar
- , byteorder
- , bytestring
- , containers
- , network
- , safe
- , iproute
- if impl(ghc < 8.0)
- Build-Depends: semigroups >= 0.17
-
-Source-Repository head
- Type: git
- Location: git://github.com/kazu-yamamoto/iproute.git
+cabal-version: >=1.10
+name: iproute
+version: 1.7.14
+license: BSD3
+license-file: LICENSE
+maintainer: Kazu Yamamoto <kazu(a)iij.ad.jp>
+author: Kazu Yamamoto <kazu(a)iij.ad.jp>
+tested-with:
+ ghc ==7.8.4 ghc ==7.10.3 ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4
+ ghc ==8.6.5 ghc ==8.8.2
+
+homepage: http://www.mew.org/~kazu/proj/iproute/
+synopsis: IP Routing Table
+description:
+ IP Routing Table is a tree of IP ranges
+ to search one of them on the longest
+ match base. It is a kind of TRIE with one
+ way branching removed. Both IPv4 and IPv6
+ are supported.
+
+category: Algorithms, Network
+build-type: Simple
+
+source-repository head
+ type: git
+ location: git://github.com/kazu-yamamoto/iproute.git
+
+library
+ exposed-modules:
+ Data.IP
+ Data.IP.Builder
+ Data.IP.Internal
+ Data.IP.RouteTable
+ Data.IP.RouteTable.Internal
+
+ other-modules:
+ Data.IP.Addr
+ Data.IP.Mask
+ Data.IP.Op
+ Data.IP.Range
+
+ default-language: Haskell2010
+ ghc-options: -Wall
+ build-depends:
+ base >=4.9 && <5,
+ appar,
+ byteorder,
+ bytestring,
+ containers,
+ network
+
+ if impl(ghc <8.0)
+ build-depends: semigroups >=0.17
+
+ if impl(ghc >=8)
+ default-extensions: Strict StrictData
+
+test-suite spec
+ type: exitcode-stdio-1.0
+ main-is: Spec.hs
+ build-tool-depends: hspec-discover:hspec-discover
+ hs-source-dirs: test
+ other-modules:
+ RouteTableSpec
+ BuilderSpec
+ IPSpec
+
+ default-language: Haskell2010
+ ghc-options: -Wall
+ build-depends:
+ base >=4.6 && <5,
+ hspec,
+ QuickCheck,
+ appar,
+ byteorder,
+ bytestring,
+ containers,
+ network,
+ safe,
+ iproute
+
+ if impl(ghc <8.0)
+ build-depends: semigroups >=0.17
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute-1.7.12/test/IPSpec.hs new/iproute-1.7.14/test/IPSpec.hs
--- old/iproute-1.7.12/test/IPSpec.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/iproute-1.7.14/test/IPSpec.hs 2001-09-09 03:46:40.000000000 +0200
@@ -23,7 +23,16 @@
data InvalidIPv4Str = Iv4 String deriving (Show)
instance Arbitrary InvalidIPv4Str where
- arbitrary = arbitraryIIPv4Str arbitrary 32
+ arbitrary =
+ frequency [(8, arbitraryIIPv4Str arbitrary 32)
+ -- an IPv4 address should not end with a trailing `.`
+ ,(1, Iv4 . (++ ".") . show <$> genIPv4)
+ -- an IPv4 address with mask should not include a white space
+ ,(1, (\ip (NonNegative len) -> Iv4 (show ip ++ " /" ++ show (len :: Integer))) <$> genIPv4 <*> arbitrary)
+ ]
+ where
+ genIPv4 :: Gen IPv4
+ genIPv4 = arbitrary
arbitraryIIPv4Str :: Gen IPv4 -> Int -> Gen InvalidIPv4Str
arbitraryIIPv4Str adrGen msklen = toIv4 <$> adrGen <*> lenGen
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iproute-1.7.12/test/doctests.hs new/iproute-1.7.14/test/doctests.hs
--- old/iproute-1.7.12/test/doctests.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/iproute-1.7.14/test/doctests.hs 1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-module Main where
-
-import Test.DocTest
-
-main :: IO ()
-main = doctest [ "-XOverloadedStrings"
- , "-package=appar"
- , "-package=byteorder"
- , "-package=network"
- , "Data/IP.hs"
- , "Data/IP/RouteTable.hs"]
1
0