From 2e9fffb115388f3b5e0d33bce1aa1f75fc882d50 Mon Sep 17 00:00:00 2001 From: Bruno Bonanno Date: Fri, 24 Jul 2020 17:35:22 +0100 Subject: [PATCH 1/2] Update simple deps and formatting --- .scalafmt.conf | 2 +- build.sbt | 2 +- .../main/scala/org/mockito/MockitoAPI.scala | 2 -- .../scala/org/mockito/matchers/AllOf.scala | 3 +- .../org/mockito/matchers/AnyMatchers.scala | 28 +++++++------------ .../org/mockito/matchers/EqMatchers.scala | 3 -- .../org/mockito/matchers/NullMatchers.scala | 2 -- .../mockito/matchers/NumericMatchers.scala | 5 ---- .../org/mockito/matchers/ProductOf.scala | 3 +- .../mockito/matchers/StringThatMatchers.scala | 4 --- .../org/mockito/matchers/ThatMatchers.scala | 10 ------- .../org/mockito/matchers/Transformed.scala | 3 +- .../src/main/scala/org/mockito/mockito.scala | 3 +- .../org/mockito/ArgumentMatchersSugar.scala | 2 -- .../scalatest/IdiomaticMockitoFixture.scala | 1 - .../scalatest/MockitoFixture.scala | 1 - .../scalatest/ResetMocksAfterEachTest.scala | 1 - .../mockito/matchers/MacroBasedMatchers.scala | 1 - project/Dependencies.scala | 4 +-- .../ResetMocksAfterEachAsyncTest.scala | 1 - .../scalatest/ResetMocksAfterEachTest.scala | 1 - .../ResetMocksAfterEachTestBase.scala | 1 - 22 files changed, 22 insertions(+), 61 deletions(-) diff --git a/.scalafmt.conf b/.scalafmt.conf index e59ee170..59ca8864 100644 --- a/.scalafmt.conf +++ b/.scalafmt.conf @@ -7,5 +7,5 @@ spaces.inImportCurlyBraces = true indentOperator = spray unindentTopLevelOperators = true -version=2.5.3 +version=2.6.4 diff --git a/build.sbt b/build.sbt index 43ecc29d..6dd7316d 100644 --- a/build.sbt +++ b/build.sbt @@ -21,7 +21,7 @@ lazy val commonSettings = source.close version.get }, - crossScalaVersions := Seq(currentScalaVersion, "2.12.11", "2.11.12"), + crossScalaVersions := Seq(currentScalaVersion, "2.12.12", "2.11.12"), scalafmtOnCompile := true, scalacOptions ++= Seq( "-unchecked", diff --git a/common/src/main/scala/org/mockito/MockitoAPI.scala b/common/src/main/scala/org/mockito/MockitoAPI.scala index 34c4236c..3676989c 100644 --- a/common/src/main/scala/org/mockito/MockitoAPI.scala +++ b/common/src/main/scala/org/mockito/MockitoAPI.scala @@ -65,7 +65,6 @@ private[mockito] trait DoSomething { * both method doReturn in class Mockito of type (x$1: Any, x$2: Object*)org.mockito.stubbing.Stubber * and method doReturn in class Mockito of type (x$1: Any)org.mockito.stubbing.Stubber * match argument types (`Type`)}}} - * */ def doReturn[T: ValueClassExtractor](toBeReturned: T, toBeReturnedNext: T*): Stubber = toBeReturnedNext.foldLeft(Mockito.doAnswer(ScalaReturns(toBeReturned))) { @@ -81,7 +80,6 @@ private[mockito] trait DoSomething { /** * Delegates to Mockito.doThrow(type: Class[T]) * It provides a nicer API as you can, for instance, do doThrow[Throwable] instead of doThrow(classOf[Throwable]) - * */ def doThrow[T <: Throwable: ClassTag]: Stubber = Mockito.doThrow(clazz) diff --git a/common/src/main/scala/org/mockito/matchers/AllOf.scala b/common/src/main/scala/org/mockito/matchers/AllOf.scala index e9a3c46b..8f309b33 100644 --- a/common/src/main/scala/org/mockito/matchers/AllOf.scala +++ b/common/src/main/scala/org/mockito/matchers/AllOf.scala @@ -1,7 +1,8 @@ package org.mockito package matchers -/** Combine multiple matchers using AND +/** + * Combine multiple matchers using AND */ case class AllOf[A] private (matchers: List[ArgumentMatcher[A]]) extends ArgumentMatcher[A] { override def matches(a: A) = matchers.forall(_.matches(a)) diff --git a/common/src/main/scala/org/mockito/matchers/AnyMatchers.scala b/common/src/main/scala/org/mockito/matchers/AnyMatchers.scala index 4e1c3fd0..6446d96f 100644 --- a/common/src/main/scala/org/mockito/matchers/AnyMatchers.scala +++ b/common/src/main/scala/org/mockito/matchers/AnyMatchers.scala @@ -4,109 +4,101 @@ import org.mockito.{ ArgumentMatchers => JavaMatchers } private[mockito] trait AnyMatchers { - /** List matcher that use Scala List to avoid compile errors like + /** + * List matcher that use Scala List to avoid compile errors like * Error:(40, 60) type mismatch; * found : List[String] (in java.util) * required: List[?] (in scala.collection.immutable) * * when trying to do something like ArgumentMatchers.anyList[String]() - * */ def anyList[T]: List[T] = JavaMatchers.any[List[T]]() - /** Seq matcher that use Scala Seq to avoid compile errors like + /** + * Seq matcher that use Scala Seq to avoid compile errors like * Error:(40, 60) type mismatch; * found : List[String] (in java.util) * required: Seq[?] (in scala.collection.immutable) * * when trying to do something like ArgumentMatchers.anyList[String]() - * */ def anySeq[T]: Seq[T] = JavaMatchers.any[Seq[T]]() - /** Iterable matcher that use Scala Iterable to avoid compile errors like + /** + * Iterable matcher that use Scala Iterable to avoid compile errors like * Error:(40, 60) type mismatch; * found : Iterable[String] (in java.util) * required: Iterable[?] (in scala.collection.immutable) * * when trying to do something like ArgumentMatchers.anyIterable[String]() - * */ def anyIterable[T]: Iterable[T] = JavaMatchers.any[Iterable[T]]() - /** Set matcher that use Scala Set to avoid compile errors like + /** + * Set matcher that use Scala Set to avoid compile errors like * Error:(40, 60) type mismatch; * found : Set[String] (in java.util) * required: Set[?] (in scala.collection.immutable) * * when trying to do something like ArgumentMatchers.anySet[String]() - * */ def anySet[T]: Set[T] = JavaMatchers.any[Set[T]]() - /** Map matcher that use Scala Map to avoid compile errors like + /** + * Map matcher that use Scala Map to avoid compile errors like * Error:(40, 60) type mismatch; * found : Map[String, String] (in java.util) * required: Map[?] (in scala.collection.immutable) * * when trying to do something like ArgumentMatchers.anyMap[String, String]() - * */ def anyMap[K, V]: Map[K, V] = JavaMatchers.any[Map[K, V]]() /** * Delegates to ArgumentMatchers.anyByte(), it's only here so we expose all the `ArgumentMatchers` * on a single place as any[T] would do the job just fine - * */ def anyByte: Byte = JavaMatchers.anyByte /** * Delegates to ArgumentMatchers.anyBoolean(), it's only here so we expose all the `ArgumentMatchers` * on a single place as any[T] would do the job just fine - * */ def anyBoolean: Boolean = JavaMatchers.anyBoolean /** * Delegates to ArgumentMatchers.anyChar(), it's only here so we expose all the `ArgumentMatchers` * on a single place as any[T] would do the job just fine - * */ def anyChar: Char = JavaMatchers.anyChar /** * Delegates to ArgumentMatchers.anyDouble(), it's only here so we expose all the `ArgumentMatchers` * on a single place as any[T] would do the job just fine - * */ def anyDouble: Double = JavaMatchers.anyDouble /** * Delegates to ArgumentMatchers.anyInt(), it's only here so we expose all the `ArgumentMatchers` * on a single place as any[T] would do the job just fine - * */ def anyInt: Int = JavaMatchers.anyInt /** * Delegates to ArgumentMatchers.anyFloat(), it's only here so we expose all the `ArgumentMatchers` * on a single place as any[T] would do the job just fine - * */ def anyFloat: Float = JavaMatchers.anyFloat /** * Delegates to ArgumentMatchers.anyShort(), it's only here so we expose all the `ArgumentMatchers` * on a single place as any[T] would do the job just fine - * */ def anyShort: Short = JavaMatchers.anyShort /** * Delegates to ArgumentMatchers.anyLong(), it's only here so we expose all the `ArgumentMatchers` * on a single place as any[T] would do the job just fine - * */ def anyLong: Long = JavaMatchers.anyLong } diff --git a/common/src/main/scala/org/mockito/matchers/EqMatchers.scala b/common/src/main/scala/org/mockito/matchers/EqMatchers.scala index fbb3cf1c..65703c91 100644 --- a/common/src/main/scala/org/mockito/matchers/EqMatchers.scala +++ b/common/src/main/scala/org/mockito/matchers/EqMatchers.scala @@ -10,21 +10,18 @@ private[mockito] trait EqMatchers { /** * Delegates to ArgumentMatchers.same(), it's only here so we expose all the `ArgumentMatchers` * on a single place - * */ def same[T](value: T): T = JavaMatchers.same(value) /** * Delegates to ArgumentMatchers.isA(type: Class[T]) * It provides a nicer API as you can, for instance, do isA[String] instead of isA(classOf[String]) - * */ def isA[T: ClassTag]: T = JavaMatchers.isA(clazz) /** * Delegates to ArgumentMatchers.refEq(), it's only here so we expose all the `ArgumentMatchers` * on a single place - * */ def refEq[T](value: T, excludeFields: String*): T = JavaMatchers.refEq(value, excludeFields: _*) } diff --git a/common/src/main/scala/org/mockito/matchers/NullMatchers.scala b/common/src/main/scala/org/mockito/matchers/NullMatchers.scala index fd977cc7..11e5f3b5 100644 --- a/common/src/main/scala/org/mockito/matchers/NullMatchers.scala +++ b/common/src/main/scala/org/mockito/matchers/NullMatchers.scala @@ -8,7 +8,6 @@ private[mockito] trait NullMatchers { * Delegates to ArgumentMatchers.isNull(), it's only here so we expose all the `ArgumentMatchers` * on a single place, but marked as @deprecated as you shouldn't be testing for nulls * on Scala - * */ @deprecated(message = "Using nulls in Scala? you naughty, naughty developer...", since = "0.0.0") def isNull[T]: T = JavaMatchers.isNull[T] @@ -17,7 +16,6 @@ private[mockito] trait NullMatchers { * Delegates to ArgumentMatchers.isNotNull(), it's only here so we expose all the `ArgumentMatchers` * on a single place, but marked as @deprecated as you shouldn't be testing for nulls * on Scala - * */ @deprecated(message = "Using nulls in Scala? you naughty, naughty developer...", since = "0.0.0") def isNotNull[T]: T = JavaMatchers.isNotNull[T] diff --git a/common/src/main/scala/org/mockito/matchers/NumericMatchers.scala b/common/src/main/scala/org/mockito/matchers/NumericMatchers.scala index 40a275fe..738dae51 100644 --- a/common/src/main/scala/org/mockito/matchers/NumericMatchers.scala +++ b/common/src/main/scala/org/mockito/matchers/NumericMatchers.scala @@ -21,7 +21,6 @@ class N { * * aMock.pepe(4.1) * aMock.pepe(n > 4) was called - * */ def >[N: Numeric](n: N): N = argThat[N](new NumericMatcher(n, ">", _ > _)) @@ -30,7 +29,6 @@ class N { * * aMock.pepe(4) * aMock.pepe(n >= 4) was called - * */ def >=[N: Numeric](n: N): N = argThat[N](new NumericMatcher(n, ">=", _ >= _)) @@ -39,7 +37,6 @@ class N { * * aMock.pepe(3.1) * aMock.pepe(n < 4) was called - * */ def <[N: Numeric](n: N): N = argThat[N](new NumericMatcher(n, "<", _ < _)) @@ -48,7 +45,6 @@ class N { * * aMock.pepe(4) * aMock.pepe(n <= 4) was called - * */ def <=[N: Numeric](n: N): N = argThat[N](new NumericMatcher(n, "<=", _ <= _)) @@ -58,7 +54,6 @@ class N { * * aMock.barDouble(4.999) * verify(aMock).barDouble(=~(5.0 +- 0.001)) - * */ def =~[T](spread: Spread[T]): T = ThatMatchers.argThat[T](spread.isWithin _, s"=~($spread)") } diff --git a/common/src/main/scala/org/mockito/matchers/ProductOf.scala b/common/src/main/scala/org/mockito/matchers/ProductOf.scala index a34e415e..7980e139 100644 --- a/common/src/main/scala/org/mockito/matchers/ProductOf.scala +++ b/common/src/main/scala/org/mockito/matchers/ProductOf.scala @@ -1,7 +1,8 @@ package org.mockito package matchers -/** The product (2-tuple) of two matchers +/** + * The product (2-tuple) of two matchers */ case class ProductOf[A, B] private (ma: ArgumentMatcher[A], mb: ArgumentMatcher[B]) extends ArgumentMatcher[(A, B)] { override def matches(ab: (A, B)) = ab match { case (a, b) => ma.matches(a) && mb.matches(b) } diff --git a/common/src/main/scala/org/mockito/matchers/StringThatMatchers.scala b/common/src/main/scala/org/mockito/matchers/StringThatMatchers.scala index 0d4f6d76..b9d182a0 100644 --- a/common/src/main/scala/org/mockito/matchers/StringThatMatchers.scala +++ b/common/src/main/scala/org/mockito/matchers/StringThatMatchers.scala @@ -6,28 +6,24 @@ private[mockito] trait StringThatMatchers { /** * Delegates to ArgumentMatchers.matches(), it's only here so we expose all the `ArgumentMatchers` * on a single place - * */ def matches(regex: String): String = argThat((s: String) => s.matches(regex), s"matches($regex)") /** * Delegates to ArgumentMatchers.startsWith(), it's only here so we expose all the `ArgumentMatchers` * on a single place - * */ def startsWith(prefix: String): String = argThat((s: String) => s.startsWith(prefix), s"startsWith($prefix)") /** * Delegates to ArgumentMatchers.contains(), it's only here so we expose all the `ArgumentMatchers` * on a single place - * */ def contains(substring: String): String = argThat((s: String) => s.contains(substring), s"contains($substring)") /** * Delegates to ArgumentMatchers.endsWith(), it's only here so we expose all the `ArgumentMatchers` * on a single place - * */ def endsWith(suffix: String): String = argThat((s: String) => s.endsWith(suffix), s"endsWith($suffix)") } diff --git a/common/src/main/scala/org/mockito/matchers/ThatMatchers.scala b/common/src/main/scala/org/mockito/matchers/ThatMatchers.scala index 69b59e0d..9caa42eb 100644 --- a/common/src/main/scala/org/mockito/matchers/ThatMatchers.scala +++ b/common/src/main/scala/org/mockito/matchers/ThatMatchers.scala @@ -7,7 +7,6 @@ private[mockito] trait ThatMatchers { /** * Delegates to ArgumentMatchers.argThat(matcher), it's only here so we expose all the `ArgumentMatchers` * on a single place - * */ def argThat[T](matcher: ArgumentMatcher[T]): T = argThat(matcher.matches, matcher.toString) @@ -25,7 +24,6 @@ private[mockito] trait ThatMatchers { * Delegates the call to argThat but using the Scala "primitives", this * provides avoids an unnecessary implicit conversion that would be necessary if we used * the Java version - * */ def byteThat(matcher: ArgumentMatcher[Byte]): Byte = argThat(matcher) @@ -33,7 +31,6 @@ private[mockito] trait ThatMatchers { * Delegates the call to argThat but using the Scala "primitive", this * provides avoids an unnecessary implicit conversion that would be necessary if we used * the Java version - * */ def booleanThat(matcher: ArgumentMatcher[Boolean]): Boolean = argThat(matcher) @@ -41,7 +38,6 @@ private[mockito] trait ThatMatchers { * Delegates the call to argThat but using the Scala "primitive", this * provides avoids an unnecessary implicit conversion that would be necessary if we used * the Java version - * */ def charThat(matcher: ArgumentMatcher[Char]): Char = argThat(matcher) @@ -49,7 +45,6 @@ private[mockito] trait ThatMatchers { * Delegates the call to argThat but using the Scala "primitive", this * provides avoids an unnecessary implicit conversion that would be necessary if we used * the Java version - * */ def doubleThat(matcher: ArgumentMatcher[Double]): Double = argThat(matcher) @@ -57,7 +52,6 @@ private[mockito] trait ThatMatchers { * Delegates the call to argThat but using the Scala "primitive", this * provides avoids an unnecessary implicit conversion that would be necessary if we used * the Java version - * */ def intThat(matcher: ArgumentMatcher[Int]): Int = argThat(matcher) @@ -65,7 +59,6 @@ private[mockito] trait ThatMatchers { * Delegates the call to argThat but using the Scala "primitive", this * provides avoids an unnecessary implicit conversion that would be necessary if we used * the Java version - * */ def floatThat(matcher: ArgumentMatcher[Float]): Float = argThat(matcher) @@ -73,7 +66,6 @@ private[mockito] trait ThatMatchers { * Delegates the call to argThat but using the Scala "primitive", this * provides avoids an unnecessary implicit conversion that would be necessary if we used * the Java version - * */ def shortThat(matcher: ArgumentMatcher[Short]): Short = argThat(matcher) @@ -81,7 +73,6 @@ private[mockito] trait ThatMatchers { * Delegates the call to argThat but using the Scala "primitive", this * provides avoids an unnecessary conversion that would be necessary used * the Java version - * */ def longThat(matcher: ArgumentMatcher[Long]): Long = argThat(matcher) @@ -90,7 +81,6 @@ private[mockito] trait ThatMatchers { * * foo.bar(argMatching({ case Baz(n, _) if n > 90 => })) returns "mocked!" * foo.bar(argMatching({ case Baz(_, "pepe") => })) was called - * */ def argMatching[T](pf: PartialFunction[Any, Unit]) = argThat[T](pf.isDefinedAt(_), "argMatching(...)") } diff --git a/common/src/main/scala/org/mockito/matchers/Transformed.scala b/common/src/main/scala/org/mockito/matchers/Transformed.scala index 1b5296ab..5325c357 100644 --- a/common/src/main/scala/org/mockito/matchers/Transformed.scala +++ b/common/src/main/scala/org/mockito/matchers/Transformed.scala @@ -1,7 +1,8 @@ package org.mockito package matchers -/** Matcher tranformed from one type to another with a function to modify the input +/** + * Matcher tranformed from one type to another with a function to modify the input * * Technically this is 'contramapped' but that seemed like an unnecessarily jargony name. */ diff --git a/common/src/main/scala/org/mockito/mockito.scala b/common/src/main/scala/org/mockito/mockito.scala index f5dd95e0..a671481b 100644 --- a/common/src/main/scala/org/mockito/mockito.scala +++ b/common/src/main/scala/org/mockito/mockito.scala @@ -13,7 +13,8 @@ import scala.reflect.ClassTag package object mockito { - /** Some forms of tagged types don't provide a ClassTag, given that sometimes we only use it to differentiate + /** + * Some forms of tagged types don't provide a ClassTag, given that sometimes we only use it to differentiate * an InvocationOnMock from anything else, this is a safe default for those methods */ private[mockito] def defaultClassTag[T]: ClassTag[T] = ClassTag.AnyRef.asInstanceOf[ClassTag[T]] diff --git a/core/src/main/scala/org/mockito/ArgumentMatchersSugar.scala b/core/src/main/scala/org/mockito/ArgumentMatchersSugar.scala index 10b5fcb4..2ffb3bdf 100644 --- a/core/src/main/scala/org/mockito/ArgumentMatchersSugar.scala +++ b/core/src/main/scala/org/mockito/ArgumentMatchersSugar.scala @@ -20,7 +20,6 @@ import org.mockito.matchers._ * It also renames the "eq" matcher to "eqTo" as in Scala "eq" is a keyword used to do object identity equality * * @author Bruno Bonanno - * */ trait ArgumentMatchersSugar extends AnyMatchers @@ -37,6 +36,5 @@ trait ArgumentMatchersSugar * Simple object to allow the usage of the trait without mixing it in * * @author Bruno Bonanno - * */ object ArgumentMatchersSugar extends ArgumentMatchersSugar diff --git a/core/src/main/scala/org/mockito/integrations/scalatest/IdiomaticMockitoFixture.scala b/core/src/main/scala/org/mockito/integrations/scalatest/IdiomaticMockitoFixture.scala index 486f840a..64df5681 100644 --- a/core/src/main/scala/org/mockito/integrations/scalatest/IdiomaticMockitoFixture.scala +++ b/core/src/main/scala/org/mockito/integrations/scalatest/IdiomaticMockitoFixture.scala @@ -6,7 +6,6 @@ import org.mockito._ * It automatically wraps each test in a MockitoScalaSession so the implicit verifications are applied * * Just mix-in after your favourite suite, i.e. {{{class MyTest extends WordSpec with IdiomaticMockitoFixture}}} - * */ @deprecated("Please use org.mockito.scalatest.IdiomaticMockito or org.mockito.scalatest.AsyncIdiomaticMockito from the mockito-scala-scalatest module", "1.3.0") trait IdiomaticMockitoFixture extends MockitoSessionFixture with IdiomaticMockito with ArgumentMatchersSugar diff --git a/core/src/main/scala/org/mockito/integrations/scalatest/MockitoFixture.scala b/core/src/main/scala/org/mockito/integrations/scalatest/MockitoFixture.scala index f53f91c6..09229629 100644 --- a/core/src/main/scala/org/mockito/integrations/scalatest/MockitoFixture.scala +++ b/core/src/main/scala/org/mockito/integrations/scalatest/MockitoFixture.scala @@ -6,7 +6,6 @@ import org.mockito._ * It automatically wraps each test in a MockitoScalaSession so the implicit verifications are applied * * Just mix-in after your favourite suite, i.e. {{{class MyTest extends WordSpec with MockitoFixture}}} - * */ @deprecated("Please use org.mockito.scalatest.MockitoSugar or org.mockito.scalatest.AsyncMockitoSugar from the mockito-scala-scalatest module", "1.3.0") trait MockitoFixture extends MockitoSessionFixture with MockitoSugar with ArgumentMatchersSugar diff --git a/core/src/main/scala/org/mockito/integrations/scalatest/ResetMocksAfterEachTest.scala b/core/src/main/scala/org/mockito/integrations/scalatest/ResetMocksAfterEachTest.scala index 27284d5b..e9e43e0a 100644 --- a/core/src/main/scala/org/mockito/integrations/scalatest/ResetMocksAfterEachTest.scala +++ b/core/src/main/scala/org/mockito/integrations/scalatest/ResetMocksAfterEachTest.scala @@ -16,7 +16,6 @@ import scala.reflect.runtime.universe.WeakTypeTag * once at the beginning of the test suite * * Just mix-in after your favourite suite, i.e. {{{class MyTest extends PlaySpec with MockitoSugar with ResetMocksAfterEachTest}}} - * */ @deprecated("Please use org.mockito.scalatest.ResetMocksAfterEachTest from the mockito-scala-scalatest module", "1.3.0") trait ResetMocksAfterEachTest extends TestSuite with MockCreator { self: MockCreator => diff --git a/core/src/main/scala/org/mockito/matchers/MacroBasedMatchers.scala b/core/src/main/scala/org/mockito/matchers/MacroBasedMatchers.scala index a56428bb..0b150043 100644 --- a/core/src/main/scala/org/mockito/matchers/MacroBasedMatchers.scala +++ b/core/src/main/scala/org/mockito/matchers/MacroBasedMatchers.scala @@ -19,7 +19,6 @@ trait MacroBasedMatchers { * when you try to something like ArgumentMatchers.any * * It also fixes the NullPointerException when used on an value class argument (IMPORTANT: YOU MUST PROVIDE THE TYPE FOR VALUE CLASSES) - * */ def any[T](implicit $m: AnyMatcher[T]): T = $m.any diff --git a/project/Dependencies.scala b/project/Dependencies.scala index b8ebd9ce..697f9a64 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -15,14 +15,14 @@ object Dependencies { val scalatest = "org.scalatest" %% "scalatest" % scalatestVersion val specs2 = Seq( - "org.specs2" %% "specs2-core" % "4.9.4" % "provided", + "org.specs2" %% "specs2-core" % "4.10.0" % "provided", "org.hamcrest" % "hamcrest-core" % "2.2" % "provided" ) def scalaReflection(scalaVersion: String) = "org.scala-lang" % "scala-reflect" % scalaVersion val cats = "org.typelevel" %% "cats-core" % "2.0.0" % "provided" - val scalaz = "org.scalaz" %% "scalaz-core" % "7.3.1" % "provided" + val scalaz = "org.scalaz" %% "scalaz-core" % "7.3.2" % "provided" val catsLaws = "org.typelevel" %% "cats-laws" % "2.0.0" val disciplineScalatest = "org.typelevel" %% "discipline-scalatest" % "1.0.1" diff --git a/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachAsyncTest.scala b/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachAsyncTest.scala index 2048aa23..6ac8afa7 100644 --- a/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachAsyncTest.scala +++ b/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachAsyncTest.scala @@ -7,7 +7,6 @@ import org.scalatest.{ AsyncTestSuite, FutureOutcome } * once at the beginning of the test suite * * Just mix-in after your favourite suite, i.e. {{{class MyTest extends PlaySpec with MockitoSugar with ResetMocksAfterEachAsyncTest}}} - * */ trait ResetMocksAfterEachAsyncTest extends AsyncTestSuite with ResetMocksAfterEachTestBase { diff --git a/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachTest.scala b/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachTest.scala index 33f770bb..5e5465ac 100644 --- a/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachTest.scala +++ b/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachTest.scala @@ -7,7 +7,6 @@ import org.scalatest.{ Outcome, TestSuite } * once at the beginning of the test suite * * Just mix-in after your favourite suite, i.e. {{{class MyTest extends PlaySpec with MockitoSugar with ResetMocksAfterEachTest}}} - * */ trait ResetMocksAfterEachTest extends TestSuite with ResetMocksAfterEachTestBase { diff --git a/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachTestBase.scala b/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachTestBase.scala index 08d0a3e5..51edf192 100644 --- a/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachTestBase.scala +++ b/scalatest/src/main/scala/org/mockito/scalatest/ResetMocksAfterEachTestBase.scala @@ -15,7 +15,6 @@ import scala.reflect.runtime.universe.WeakTypeTag * once at the beginning of the test suite * * Just mix-in after your favourite suite, i.e. {{{class MyTest extends PlaySpec with MockitoSugar with ResetMocksAfterEachTest}}} - * */ trait ResetMocksAfterEachTestBase extends MockCreator { self: MockCreator => From d4063fc895cb1f4e3a067af78978fdece6837454 Mon Sep 17 00:00:00 2001 From: Bruno Bonanno Date: Fri, 24 Jul 2020 18:12:13 +0100 Subject: [PATCH 2/2] Update gradle-wrapper --- gradle/wrapper/gradle-wrapper.jar | Bin 54783 -> 54417 bytes gradle/wrapper/gradle-wrapper.properties | 3 +-- gradlew | 6 +++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 1c3cb5e77040a54e1d8b4ba6e13b2d654df034dd..758de960ec7947253b058ff79c88ce51f3abe08a 100644 GIT binary patch delta 32490 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 delta 32751 zcmV)3K+C_8sRRG31CTcfb_v0HKL7v#RFObY2^#B}@^bNV0RWI1v9|RH4Zxd<;Rp@@ z02~|u03nlsOBR!m#SVX+SqWei*LnV)w7WAJjSf~wuwd|FzzChj#$XGBk%Rz&B!m`; zEEwA(?MPZ!&B(K}fZW!NN5a#iHimjxM6=_7%$bZ_i5RDMm8_Y z<`ud63pze);1}^r8h+V;ftv;Kz#Vv1!*6Q%Edx#XZ3AKa zj)C9B@5$xgm(3sO_=15y#2?A#k7e^k17E_Q82D5CnQZ>NhN`}-<1Y;SCH_joS9JWf zfvxzPAk?3csE&WH8u(lMT`m3|uNn9Ud`-uUocTv7>FaXl>l*$^8uQPx`4`#zt8D&F zHvcZ0Z^-69q(T3w$d!i)Kx<=wh9Laj{+(5nXJM zayQZvaf>cC>0+}kZq-Fp7h803n=ZCW0oydOT@$x!Vut_(%t6Poz5bMyPTOgL@Tlir zUg*vEv$o?Wr!3#~1nNh}P8=B%8CIh!U7 zowqJp-6_kN>5lnc(wX71!Q~0tODA1NpmE-FXFNNd9!jQt+mXUMD+xd3UUE{dl^87} zr@YX8Nhj$a5a?@N#jKTFDv9(&UX8%5tvNZ4?RSrl z4d$gL-R{H5l&vIcRw5xyA%>Qd5-JHh?I)eQ?E2-r4EVt1DSKWnlDV;(@5 zZbm90$d8eV^aZ!t+NSp9wlfgw3 z-;X!aceB1f-!(7mfV5l_J5AAs=LCPcR;fJOR-PWzBic35VTw-CrHO7++#z(MW0GpJ5icl%&O7~QMx2m?2*l0P26LOdqt0lAHg#wUcifV zgfzcXd0rFyOmUysZ;Aurep4J2y_)DVMZY+ti2+j_7Dr5RR2uefdBD{sWgUO;GV{Kj z(8MuQ92Y|ZO~uqbQG}X6q~L+*B`X~*VeFE2kxlM>*c2n;geFE!aZ-$FB4&zHV%!uH zV#pMyrPIw)n3>`Yc+nJb*_;u*rZ_8m56I>m8_Ipq#LwVo1%fhGX;VBT9u~NAx_4}3 zaO6mIJWW_dkDfX;8dU`%y1aivMBR(F7quK(o3^J|^P@{eAnLo(LdlJiDSAZ3JDT8$ z;w2|DlBO#?*+*Eqa!KBmPjZzJ7zT-h|(TQ+T}O15!(x_f&%+PXcxPyO3j(lv!IG9+20Cb6zm zSRGti-n3dl+eP7}Nf}#keCu*aC`xg#!21>pRV^XOLP$COf;xXZR#l)5;Fh9}va7d| zw*5o)w3SKm+}K!h4lScoGR)HY$o!L5SRQF|u zh4Jz$KyH?L>yqigrNg82rZ_4~MA5#c3e(iD>Ik_i-P2^mzTSdc@9D(@&|?w_^1 znDn?aWiPw-^eSrko}o4E-^F8u))h{c7z<%0O%=|J+-rYR*)8kXF=_MKN*Lo-FL_Cy zsMhH6!9ht_&37i}r&4ZO-ia8%*wm~o>x#zyQ8(@9dZR3O`JN@?sD4LpCc%1fzVJlNzu)uAXoy|euO zyDyg>C3k;encyqPir3`kiVO6+3~XM__W#4!f?^q~!qxv^1)j4jcuJ+LcucJSPHXgU z(z)nfASCXs;NPze*Vk1 z0>1`nFX1xV1&+oMM1bF#wsz6cxd`!s67#4ctYRC5PW9izUR#b3-;3{4zlN((iiGM( zRaL4dl~pShkL6W7$rbsVyUlHjsA_A!hU&J?YY4PO0@o01>$rvx7qlh4o1wAYN^RRH zZ##eLaXZ#x2O?<2ChSzU?9NFn+OoN5%VxFBD%JCpEwU%A3UHP$rMy*#m6gESuznpi zH&K5BMqDhS_BzZZTj~{m2Yt|qCUh&^W{xkfTi|iLiPSk~RxA33jx6f3s6XA--m!>= za&dQ3++FPNR^p;Lmf}_#@C4qhR5aiUet>_RKgfQ7Gh^&OSx{DWoLFe2{yN^|dV=lO z(U`@Wp3n`1<2TS0r{cAXXda1#vS{fEw6#Y9i&#fbukXP*qp_!A4Kzuh=#XhaoY`Sjfb}_V*7u~ zEp^Q`SFF8tEw$=f+fut0x6jqQ=NYuOeFD|t)+~0OR+IMLTF!)SA}l}c&Bm3Mx=*4l zgwBXw-CUDJ`}5y^tKy;mIwQfG&?CVtx;k&7tuu@6=drb?q4K&W*CP!tzo4-8Dqf?@ zUc=YaH|P3y5lz579QBamKDvKDadCfu_`09*J;VH#qlA zoE3Zvh#(#mCM*^HH=~ZWyn?sjhZxX1@nO7`Sk(7C<_C?$?()oWm1YQW=+fH3s^gInyg?k^v-4VX;2KL7naUgtu76;o{ zt9tp(qK`N(FCGr^I1IyB1Q?PpR*N;7CXKm>eGua2$WHZo*KEvps=M zL4x5dMtXvgKqSc3;dpg>_(T??Bp7)GC$Ewin&58 z%HM+I>+oARlHu4Dego_9a5&C(q~j)TWma#@N1W+?u(2nLGo87JUnM@yE@7@k9R}}Z zMBYbJ-p|tf0jBiRC9&RBG-j7VBTr?trl&H5r`N+g{NKR|TY1SO+SCbL{gxX4& z8GB7_C4xi9sxu@nO4u*57o?m$xXxaPl%G_ZKZRL!F{r{cYaAMN`F~wV!uVg4>lgkF zW7zJRaRvYY5DWkSGn0W!7Lz{4Ab*usTXP#{8Gb%l(%S3wA#UPUIj)mHB`3C$7D$mz zsH4U~iJZ8xV(PXuT}xl=jaR#3wMt?j6bflMmQzdH5SZbHUNFqi8LA|BhHwQlT*L4S zxa-qqj!_s2g0IEr8CcpRk;d=eMbFn_J#i#p0hxNb(kErT{}1~kVqE_nQ4J|-m6ftr)azKY@<3W{gO57NafEfTh6rQ z+iKrBj0f{Jtz?UyKbM{Jt%@VFSADBilYaK(wX)Nw+gIec?Z~lmS%22+6P9buNuNNI zR(K#VmX6}Ey{wWOiFS>^cCuy9EjN5$xeVrwe zwZJB4NR=sj&b5MuPyLC}Qf_0SkAJLEMNTptne90ll*q&h+i?_M+R_oRxXU ztIKB_whSDmtN($I@FFTYd6^_SPhs1!3fKyM`sgSx%L_cRiGLA>JLNU}a;xC`9!}3; zrEFjr*9{!PVFN=rEMTmT-N4uJiom1mpWumx?Np?1;2Zd+fmiV@5^2~eFBtf?IvBlG;5a1vRPSXn0d+bO~pI& z5^)F#Cg82VW4gpX`JS3`9GZuy1o6f9%=zkhT&RSJoZck@6>#0fQ->nc; zdgJv*jTQw|X9&FLNZ`PxPiKuG#qsI_>l(d}=fk#U*8^@l?fR;Y(nG*wvvtpD1ai^} z=J_Nx14er~CG*SeWMDbEEgH(6Ed`jXz+Wte?RD=%t+g8Ls*;rE$r|P_QFo-Q@kOLh zD|EZlg@3KGw`a@lLMv>2&ibOQd=hp(92~>&r6aAnT!V6Iu^z}OtL9p+r>M^cwV{hJ zh_KCIfM4^+`K@k43Tb2@FvwjDI{H-4;JQz>4bE}i4I|6(2zN7-X;a_$!P^jnyFNf{ zaQ6pjdp}e@8mh%P4shI$4je!?4&n)(n2{Qu#DAxv9|@rw5w4V@7}uZ1XDCHCu?iCC z0>o2Gh|e5qBC&+z%x!2~wl~qyr*mkc^EQmLL%hw!Q}HIcZsMq#yWd5pntN_yUvhE}IL@pt6Nrtk0@DGUHu#RaW*OBV@E5_7WzxL)W99zPUnW4V^+jumW zNPi`ocr2GpC7Vcvg7^QCO5VZFRDuIdwB5LaUGLrhvobNX+VyVwR4$s>)3=xFLu+6h zzKeYVIX%S#Gc-t4p-lpO;2@>{KG(UqOy|9vu}aXm$Nc{bABrC4ut#iDGb$n`GU5J^ znwe=;uh&>BkP7=r14V?VS(les5sO8yP=BJv>eX4ZS6Q7mSf96W47c!E{2Dp@1|#?_ zM$x3!62|E9BtFC`{2K-Qhwb~nID`8riWtrb4U3cHy+x%jSN7cNyLt!DPsh z7s;3!?$X0k(CD>EKRKR}2g|(SYJ?s|xcVH9lQ;Wm^Yc7wLt69_$*B5Wi+>W&34gMv zg1;k=XZU;dB-M=-&2eg;YSH@>_(I6v0{{8ZX;J-&@D6CdgMsbXU;W(*$CKgtg%Gn5 z$+Yn4>J!w`e}Qu>d@6rI*Wg_o6nGEu;`=;~Q?QF}BXj*ogfA;j6`jfNVj{Zna%jGv zGTofd;#}*oOyXIU2b>S#O#L5FOS6n0vjPpbiD2uZ3IG5q7ytk&lYvVXlb^;0lE)E~ zc_IyeJdh1Wgdqsv1y&eIh)qZx+kn9XyoezQIpo6@k#t5nF`CtpbR=!s(wVePchhu| zw3XdB3F%Cm?sV_H(!KZizq_+6ONa5VKj7)!_rCpo@B6;TlmB`6F#wyy78N^iw~Ebp ziCkVPmzOCxqoPQHi|}#uctXJ^6?{s?Haw}~)A)=ZpOrM9^W*ahz92upC=Z{KhhLJ6p7P_%lF?WE_^N`h zNn7rg%h&z5L;illk8i5@7QU_EJAQmu5`Ry{_wfU{{7}V@@M9G}!A}+ZOvM0xE>N?p zueH6a6_B@g477H3b+l*sRJkbo2Rl0kve4zTpan$5+oOr7wL@TGUHy=Nugx5xw2H21 z!stoIj~K}T{YcD^N}3TpHl!z`a_<6t)>t$pu)fPoj)q5*`bf+OpG@lG<3=)nyvyDm zaCY5#G(n?$asCP{sXJ6?vMpUtj*?%M$FYFwa^9mS1~1qoJBwrH z=%`foBCjZP*@vX7a3LM1j7ZutiNDqh|G;c4>GqCO5o6k%Dt%-m-vSjk{_D%*? zb;LLtugpWQ&yVFISDRcJm30MZg1lBZz=UCi2m3nvPbVz>R90c)_+w0eTlt+$85dQ$ z(iJmgBvUp<^|Xw8}oHC&79G>qa_4Y%NC4aaaZ ztI>rnl7?U4X}T)kos1fP|5ZAq8`H$xIL4&V@Jswk!LK#^2EQfFae<=a>8L@UZTUa0 zpoZV!_Zt3yKPvc>hCkykOsbg+wOdb(b?f6A{))e8_&ffgA%#0NoW?UXSh!2UKQ;Ud z{}x#0;l55;mt!$rIFG}2^JF4s>LaWH&dEs)&&BQ1i~pJJwrPrgeY!Q)no1dQR@9`# z`!5%|0JR>-SF@(2EN*0c`YqiyRtT|xsg|1_G}obQnkkEt?LtNPG*KjqHK8z~!cWyi z32tW@xt8Hht`#WFB@wD9m2?`*#e8bKBFZ#TE-DmJsfk4*pol6>REx!mSfYsJ+5PU_9!omT$`CD-E0p{`^1&kB#muQM587)h>g6C zf^5T@xCFN=Vw1cdx6%pcEhdtBvuqEsn0azAabtqlpm(}ytgWk`Pvb2%U41Y291rGT z(K}s7=O{~my)N_8F+J6q98JfKgmod+vV7%Ca5OraPV!={D=52##>kdeWKSLQwZ?NS z$RV?f9$V3c{GX~F070#^?7?aM5V1(S@i;S`M5N8&4ot^ zD$BcgAiuLa)oN?ONHDM2WVU5_{jJdJ-b3f2eA$G5T|Xyduck0v_&rZ&)p%QgV%S#D z^g~|x;VHuDJDz7=eZiJ(#s9;3e&=aM@uw59$a z5qRa}I^%eSM=%a~(0B!Mu?MYvhwKEh#+-0}^%V@|^ivraPUd+ZdDWo~mDnceWR8oT0c< z!XBT*g099%EbQju>zP8)@C1sReL-Ia%7LJ-=u!BG7Y0iDhkXIHKZDW?v>9-j1eZ(j zfhkmwva-1-SR`o|1$_+}1e%K{QPr$}1QkMyr%+9l#ThKgpeD$ZrOp1Jf8!*AaZ%@!Dhp2B6g4cl-Bn(-oR#~ECSb7-}HeK+p- zhj>Tr;61`;;~4!}f(b5KDO-*}H^2FMbHf}VuLbvTJnyp3Tdy&YbKj zwfzFJxFyS?)y1o^70zG-|7{F31;QCzGJ#F`?7DN<)nwW6mF}{;kFJw?@2SG(47Oyj zHG@ktxNPtJDC?TSw&BJJTyc&vngcBvY`+&vB`|QM?@{a+Uf9q-iK`}m@Qib=GOZK1 z`m8OhlD@gz)np}Q0R4mw5jucs3^H{NFo~|=?LCT5W z`ZPmW#NQ$68feR)eQ(1PD6{qHaFp1|)ZNw9NKJM(20Am?)4gFDW3R;6(8Hsyjc1$X z4eAQ|&h53&dU(xy&yo9oDzwnS(#dW1FK`u;znkBC>|e*8&GaYuRYJ|nSO996NUNBN zYnjfC^lg}4zJgJ2VcPCt!tQ0VN*fy}p^=u}LEB}GYQ^*Le8N`|`T{1gAZ95&@IpIA zDctGWz0Xcv`mrHUlEJ=vQ0*iuH~TZ_lRlqB|4iha?6fE$jb%(K|CtO}XH z8GcXpGRtOw5L$3sXwgR4EDZ~xPziww32j4{KpR2?V|B7SYz8JX>+CF-s`ZAqwrZxSNN#!H?y1FY?cV-dG?$+-+Y(%eBV3YIeGivuf7Ig z8~(NoTkyCHAC%!kG8i&U$&gPXe~W?!Gl>LFYA7a=L_rqQ@?<4&O6Jodv1OQ%!I8mD zViKh!J`68`vPgW9R1!ENCTEj4hw~zNq7xs%M@8XdvV5`=AIB#;@kxA2hEFGOLByX) z;lvkz>18Lvd8k>H_Nmq|W79_ej-6wb8HMgJm~A-4>=+fC zA`RmHv{mles<5tIlo6-we;c+fdV`i@`Fj;Eq?b}$n1pt#`d)8(Q;Sje9#e=8xdmo@ zWzKTU(aOw}=^Ztuqz>IVDa$d#vt(TpMrD@@P|!ylhY@U}TsA4WYl+SDY~#M8bjCt; zrF&cJoAhT&^VN?Oq{tmskHT%CBC~I2M|_jJa6M6SJlc)OaM=cp?PJ=gUW)-2rj`BHuF8(K^T7j9&)U^{Rw zZn&Obb`HJV6j-MT3{sc(7uw!n; z%bQ_J^jg-ph#Cuff56GxZkgpiWct%CTgBIOJddyI7{G3w{iR>Wb{X!&4jnsjzmE4{ zmySVvgT9(W>G&odR9M?eqx}`jE|{K@!(^U33U}N% z4#DO<)9?d|e=F>2+eX?pfJI+kBrP3adC~Nb7y>IKkjC|>F=MvUx6$gvx5KZkFWsi6 zEE3iDLBoXah9ZS~((QU$Yjf(f%ER^21#tO!$E|XRb0u-^n<~3@#W#-_{xlO~1LXN|t2NzWPgEH=XQ!uH(Te|j>-3&KjXfp(jqZC}PZ+O{WG z&Mg*$v@R$^t%odChSUw6F~_#c>fGM0u*VvZ`vvmgtwSEEXKeQkKBY!R6NUN5yIWGa zurz`zLH3fdM_nHLEyNPa)M0P`->_SZ7oQR<7D^b~s+~Uei8LspymUpk< zP{qoty!}ubsbbYdtlwNk_eHFsK#4GXv3d@-T@Ed~Uw{_9glJ?B*U>rLKDzEAPA?f} zf6aWHfoLjP#o7t+K8JVIRJ&7D=&RxmDphf3_;Q`NPerd`eFUj!=Jw*Z@7%K`mH%2&`cdOe|NZ%c^rrZabt7X%v|3)k&0ao*df(@9BVoD zBTY{2BA;?((j<9QAcv;OqUYouMh;zJmEWYr-?1P6z!3h0VYMCy)Fxg^GI&@G;h?JE z5p@BF)bkisFXFIz36BP>nZz>sc>oVFPL!6L@i3p__$OI3f`eoZc~j$5T0MzJfB05m zQXM3kL*!RM?Z+sY9%1CSaF|SvGR7);@2Bl!HC~4A#u(u!B~ePoyY`Wx$3lh%Uy-mk zmZ_re@)Gop)u7C~;W!cKzYoWQ`2^k{yqm-amzVO9KQH000OG0000% z00wOznjI4W0PHCM03ZMW0B>?KJIW9nD ze>`5{2_E9No()id3uJ7fG=%}4#FM2d3h)#z4$!SURhpo}(*iV^r_1~q3eWWOtN_pE zkiw@0Xd2H6@aa5PdP<}@L*aP=n$6<_T*_qus^fC`tdOQsnyP%R<{E|P`+0%F3uVTl z0L|mY(!a#dOXayt#645S&I(X5*ZO(6e>_*@@!7mGz~}I}0ld{IyedG;zzbvb(lkiZ zC=^x;h4cKpMtYhQK40O___^87Yo((lKQD0~$YF{w?lm~Pfbv_wKrFa;YLSJ!Q7-ngTosdeLq zrd69ZHmz&fvA%BO8m7YLOSN5Ee@#S-b=9<5rV;B}&NQw*9!pqS%-XC)lF;R9CSN4p z)uo$E)0^XFS523xg(G@Ruc`I)=w?l`J&2Y5aJ)AbiECk|S#A@X8dBrJrAM>6>mXvZ zJtCCnxGh+pJqL@X>3toMWWv~`uQnojT}OwWNUYUjnk`$68->Q>E&w^-e+naJSSy(> zF8u_(K3S6!i(R&v$y*-}>r4}xjhNn&jJE6MMh%1Ffp~`&*{qp{e5X3SR<{Aq&2Z%` zzKKL2eW1hCHA`lc=#g*O5;)O&WLZMt&%rGi>_|pn-YkLVl#ZlQ<`zAk zZoQ9*4g591lbtsCoG3zKrZYXEcO*^2>aSS~ECPrPMwgzjWM!u~f4wNfqbb&tv_Mza zq8MeE!PlPb>=dZyY+HqBYww5mHA`d415-x=rm173T4k>SjTv3KRTm3y)=i_cKigIt z;&EVT{wV#%sy7BY#o4}X&=Vb|(c`$x8#YX+Q{b$?c%-J;u=SiW67u~$Y1oHG&0R5) z+e%rx%aJ`5ef8aXf5*;*_-0AzSZPnF4FXe%I$nScwGJz(MQl&!CE`i5L$~pqulM!n z9hM%pNBj{7Qcx}A4u@=2y_#vxMUZS8Z8vX3k6|FkK$F*Mbj36)Y3gHLFq)=|Nv0-r ztFaHDvc!t(bu(%t5&~p|(r9X%g=Hdx5%fFQ(8C*aE$rmPe}ol|C#?(+ZPu&fW>m8* zdxAHD90oc)?a0SjMqO{lCA+Rl8WD#Q_B5I_c7lxPBXGVh6MV}vAh1_7#lX@`_Q3er zQvyyRSQC$e&N%0zJ|2x~F+`b)6>)QI#;ZnRixI=V1g$-#Wm}1B%afjiqcy%RL3r z2_5mC{;V9tR9)(to7|;xum)>+Y&3ZyV!423TXgRHfBEy7nq9Z7^!|3rsVJv!zBCJ@ zSvbsUfv|Gl9n-8__q$9{lP0uK2(37ELfJ)6n%1Hd(>h^pNz+;^w5m>p*4E+0OJwl{ zC$acc^J-4tqG2veh0F3&c6WBPq)9D1Wo>0~tDVjr#H*=!)iO<`=jeHr-lt!yG(dwY z{fvIDf6`O*v`W{~Kd5vKeNLr^=@FIo@U>ukN)@Io0*%kp^(yVA>lEIt@^$=qm9OVL z3V%U9zNqpIe51-=;v2C&A781t3xwF0RsITp6)I$Fh-hwIQ&)u|Md7chyqCX@sLq~{ z6{{dZ&ntYB$~W^ZD&NYtseC)%fz;w&Gbntgf6CwBZ>oG3?^F41zDJsSRlZL&xL@T5 z=xyu*!;3d0W0n!sGufKylJjhZLfM5vXkJNTUML*b6QNk#3ZeY8G$R($V*QwAVzZ4) z0;>)+rgq+t6%TbHi-+_+Y|@eb(1Ogo{%X`1!~EB^Uy5#(ALRXFumdW8i}x{YKduld zf8GhOh=-z|P6Cx5;%}?8kM36aAb&^Y@4_nFZI@X_hn;gn@y?K&44oPr6h5saRuXFi zMqTGbwf<1Iwo4DS>v}9?Y0)0putU9u)m>c@vkP)F8nU`I3ymI{=UQ&h3-y?BEVTMV zuynuha*$S)LRxid9BPN8Xbl+&7{?SHf8m(0ED32QL`!8eV8mvZS{~{&1|dP==iDjKw=rwOy_4D3A%&*#+8|0hJ#XG(Mv8 zA%0Zh$5eh?9DkSxuvHJI%{tT6`XzU&JV$8Q^n!T@3K!jV=BMEFN#zzN%Qgu3uUT2m0#gK zC@91q5=*b9r;V)ERDMmS&HChme~qcUKAwz(?NCpgKtXKP>m$0B5S)eN6f7|brz7Hw zP8);0TFjDYOk$4UFBLJHnve*Tc%nLn+D_#k^6Lu!NaY{%8!G>V-^5t2QwFO17XMV` zxA`5^psux#O26lyDg1Ml-xYNHg5OJ9dQ6R`@-N|I{*_>7#%O1(8&SMXf6Y$G*+b%o z_r)#Pg8oDwEBt}Vzu{|D{w?2z+y0kv`}nv`|Mo?PmBst%nRb;dHnOo7b|jJUV^&Q)gp&vzamV3ou269L zCtPIUzzp?m{bC)^e}T)vyzB%wA(LFv7t#?PVZr3KRb@@kDA^O%EGd7`;lR`vPKn?x zEt4CPi6b+UeM^{c#n%j9mK2pXx#G=-<4Tv+ZO4J|5*_Y$ zZ^hGcj2~IvLn$NC811oeKJ<0kY1ux+jG?}5tb1JbDRPrc?j;k(0G9Z(tC9DMQ{4~uqSd6~q0}{z^!g0!UJ~+)!<5&HRTWYhbyZ1DfN#NSr7%hIwSqapj?)g3$Zcbsi_2n(Vu=gyVkK zE23a&wh2aF$rQN`Af&pr#M-#2H%9a*GBW^^AJhA+)aU38GZV84%;;Qm`Jy|WtJvVM z8^_$#)MVRWf5a`+@$fR)jh0lvk+>K&w-=dRr_-pP%7`eJf^-F4NlaJaD~GP8LOEOG zy-*I?_7g{B`-$^1o|7DR*enm*~qx_M6DW_M1qR zW50=99`t^NzKR}^<_HBy!ECp2Ix)ZbJ&k6kHq2Ssfn$}h^NYh(9OT7~d=qZ0~Zjm= zk9}Ax187m(gq=|E60E)lM#`h}X$jp+_mN+e&Y1N&x*tYD zf5c$b1N0!Im_WN|KOKNs3n@Y0!U`{FMCc*00;=C)KlL1!?0G&3%*>3!avEkI>TLn4M!g)3@%`BVXO;GD* z_~sTWrCSl!w?W`r=p2ZZ4)9W-fBk+tNGDSTJwr#aekySOtc|+q@agyPmMg+#6s$}6 z(GP0ky_}5qoSwtz`Mz!1AK>pfdfrK={2sXEq5mTw>TKkSLqk;DR#CWekj`1lEkkr} zo9}6=Yx5MYg6j(F;W+rOp>>cNo&2^M`3LF@r8=`e>GJpLbT`))+BvZ6v!Nyue%(tnn*8c((2bIFj4%CDG)&bhG1$jjh z!i6pSX^O*kD_--R*Na*JyRvNN+eb5(!NQC2atOK?A)*f;kI3^eD-SQ57Ht;eJ$p%e?rW+Bf@(T=hq;W+ z2yi?KAif9S{SL4a-}V5Uy@d&7qIM;Xt5L_e`TKZ)MN@13@WZ_rydv~%P#e=D_dZpD|tep=y< zBXr55qzzDeb46jt0EKhzr(Ewr&%sRS71}(G0zc2v6rgP?P$L>laVVsCt2Cb8vBN4y zZp%}A9)OgB&1DsKJXGVMul1~)S&2>Hv~n9>l`|ItUxVb84df2W^&H&okyydh1;au( z@&6(W^b%OTj9_>LeGa!g zLI2T1&}ch0Fw;)zmi-JMA4*+xJ!+!sM{SYsVDw!ofZjo9J{LMxLd&!117yq(LFpsV z`UA!3A3^C4sKfpUS|6jX`7fVv}MBj$MURLU!`q4|ePe-WQeaJtPfM|O)*sH-%>VF zAfjxhnY{(X|4RRn3XvK-Wmc{vCU?@RGr=K^#s3Li$1e7r+~U8%K+fXYR1)yn<%j!f zC&+ynt$dDFpz}ZUzixEA2TzgC|Iy!5W?m2LNUHI}%&3Pwhg>N+MTVUL?J*q!!qj6pdps^xGleb&yqIY@KP z&#gQKwE_P>v(req9}RdW;#6P+000^b0029a4rUsYN6RFCtyWui8dVhj4h&2(ndX9_ zH72b|3>5+mt+r_`G)mLdV97kDmMOIM%$9sUk= zpMfA`u%%hT;#~IGXYX%+`<#9FRk zjTg#VJe9X>Qz_V+rcqT*TT`uNqf$}yA~(Bi=m#W!RLum#SV=urI^3w*nxQj{ha;JN zk-WjT-nz1Z|6Jfb|T^yQOfFi93=*~{0pThGB2%L0IT-FG7iQ@H#X0bg z2*z(cweQd@PCeaC_~xI3{Xzo|CaLv1!XT!=@2#VN^SA&A0xu0tKhx@Gc~3g;VXkGg zO4?rPFGhX8!L#F?Z@`<~5vUWg4fxh#4fxk$G!+{d*#6gR00Om>1aykN=Mf@*j~u~t z(^?aOGYZjk&_fwyXa=#4>HXt2gh++NG5oCs+utI|~3@_oi zDNG1~;RZ$)eL>&P7>m(#^ax{KY(K>$&AdTh1Az%4=o20{@K$T-?-#LW?f7!^Z}S6( z^&DBdO7UH5=YdNWNphXW0!eP*BZt46qbc&0pb_U_l`L|b(tI@b65|a7pY_ablUb?l zSwgbqS;8$s-RZ~E^7Ju2ar)FhP)h>@lX1%$leB#rvs-P<0tzB}$y$;H005Z{lQD2F ze{<7T5dM@H%dtfg48-9cAb?{N+!g|qq)-UAKuCb3NkgDTu~kP@kz85k()+#r3%vBL z<)sg_Q^KUobo#_YXZk1lL)v~vR%F?-OQw^F&Ysnt-EVilJ@Oxa|N0w%m+@^JJ1`|< zI*v9>bznQ*=)eqSh4iL)%q4IG^9kIen-8l<|>YEt?>PK%Lk~Hwe0DTb0tR?kq|;+z8sTi@Bn$ z77Q(yH}u@7wX~#~g>l`~Cf&$x644Re)SZ(OQt1GUF-No21w$Jin2`_}wF;Uj8Bb1B zmKHR7TD%j$t-NYoy#-KQ&GJ5sySuwfaCZw1A-D#2cVFBku(-RsdvJGmcekJcKJNR! z-@U)wQ?*q+bDo*0-P1K^w)^Ss@sg%54_U019srBRlQ&;boo`jjLv^?uy9}r2y;;~s z71g=1vZ9JU_D$X3(+sg#gyU5!YV)Le^BE(mU^Y_7K{O53N=szchDwat4=v;dG=yZ6 z-CC!P{LTtLt>h(N=d4(j!MIZ$sqcjFDK3i^yw6JU8yg)5^i8!z?WRjC*EHPsxsa%hVdeKnVmwN1s)+(g=M>gq63Ot@Oz6kWUqS|YusT+P@0wDUhoCYHao z^jW3V8MpZ}1Sm?*ee@;E_S2Rd9yQ*z<#;I$pZ>fq+a|G|ZNS>e)6z4>faLq+UupUW zcEUY`Nq#k_gS*_#ih6}3(wFObeG(RRGXf|YdzWmJdygY6>cpOzH1RFut-(DQ{0dOK zE)4(|eL={MyuiL^`C%oxrBBS%s0}xZqrY=xfcRZ21} zI08~6r=OMiNd_puoC5f<#iWXMJlDIs_Q0(dn)m<{{rncI{4RNviLJ-G>PRqC@25LIgO`OXkv7SKuu5{3tendp9ggz2^b&Y$6+`&(tgyP|F> z6;Cbq;52y4?kNEQiYkJ{jJ|CdY8l~7%VX?2)|bih7iO_>^%d-PmGKaYoc3Qfm_DRevMWY1bIuDt+yS1zY0M}@9X z0*@f6*H}dHbh!EUwd%*hL*M0QVy&lCo6{r5yZ!jw{lnDt39J#q>v-8$IlNopklmkA0o(NrWI}rKt3qcioom+`Dqo(HBhEOkdq)2$_% zp(*4V&0X+{{8WJ- zQXT#rMaAxlabHTqVaTTUGVf*Ad$~S(o4M7u^Za`Eenlb)kwBdYW1mICoCye%suN)f zv6trj{tmwQmgPn5?M zbk&ktmD8#!V;Se?;5gI~sdFrJ3^6a9S-)2YQ|d9+Mm{pKxW~Vg^-lLf-f830N8G6B zjR5jOKp9;YJDt z?B1IqGsa5Gdr%fjRj@NCpk7t4ssVw)^XyGjV3C zZAErgLkYrWl!-yIE#rjg`KvA+`b}Wol9UpFXbzJl1Q+F#q;`&}WcI%6($%u0lyiLa zwYpq_=+bz@>wO>5gG(I=)yQtnJYHbEX5lxOsIR3mp_b-Rg6(Y0ava2|K(1%NJU3Ym z(j+aFnBvJ#sp<+^O{Wj*QmJmR=rZ!$P9fWl3=zJh$yBX$x27T`b^6sSWrVC#OudN? z?%(g~r@ho764-AC+Q$Oj-hzVDVNQJmNB9$GoU8J4oAN4fA%cCF2*GYU?^0gas}?qg zyiH-e4-k4uBG4neQlE~|*hoLXz>F~&ZXagb#Md`JDEBa`fb8uTFvTbOQ=KROm*@BF z>njlrq_`r|Vb__KdT58#wTqs10yv=5>6SX@1wqU1k>5Fw)(U(>y$QrJ{a9v>&x}7G ztd1mCYfmeFe=E%~4Ok0ob8P-Smad$#`JV#)fpH|Gs-w^qQP>uHkS{sfvD+yFkd-Ao z*rLm$mcN2o{NTl@X}~A$cTXusRP&bj$vne)mxQSeaXi4dmNk1Qg~RUR}xwwX`}*Icc;9 zA{CZOf+_>+{;6;Mh(P(SJ7=H!05)PhY0JT?>4wWVwN8VzmCKe{FsaknO~y87-@bDl z;8iY>wDVLOf=R0H#kJlvvbf_g-lS!Bsa5-+H_p>o4q96wk`!=cq8~YA2R8Ir(01t2 zq~YRGZUVFsyBj+T&0&<;4B2 z!*1-T3q%0#!WJuO>1CczT2r!M&B5aYc>VP1m-&(x$@sVxdpq^K*>?3-O7*A?<>s}J zM8HHOJ)jE3TtT>#0vtK0!A!`6e5PZQBQSvtY}&DlYqsH@cvy3PVUuL4y$-eZ;7v4#g>jCu*RD7No9+qRyK}GSb{`1mvOOC*)!1s zH5=f#U126EC-$r@7`EvNRLr=h&OACi64a2#&I)u02ysgmcvA%j$kW}B#CWpoc`1c} z9Dg43U!Z?0tk?|JA+W?p3$QE|D69t~QZ9@FkNOiW+$Mo@xmjLgZoznI#kvfTE0p`u zJJ}GJRQjN8_EPwfFO)auX=%li;SkVA6=}P) zPt$Ptu+rd%h1)^kkIaF1nWy6`KPI&*!G_w)%hwme;L#7=f z%PV(6+42xs0_nD*9CSEaQxGKmK@pI*WavEV75GjLy;#Z98UW^|xOtuDMnB+|5&B zqrZ%}UzSipVlz`|_>7?l@pjj#TFkTe>G^zLOv`>3oiiy&#Tud8A+w#7pc*_wpF`*g z{4<_RWNwna#|MCEi9=C|c((u)+vlo%A9G3JD6 z%d*1UM1s24nmjbZA!Oi<9?rS_&n$nj)Awch#O80Ft5yK#>NKbyW}=uG-|LIw8SZr5 zH~I8R)f$o9R_J%%?x0MT_m;Nbke`0_%V+e{lilaQ&GAJ+2Ih6l4I^ilJlsEe#+q_j zTo&tv4*-IhuoTaGKG-IF+_P8b45M|$h_yxibcdjg@ryWmjS{^3aFrS<@%toOmhWG< zpr$1|n~(veIEpm__cjB*{#Up!=u(z!yofT6O~X$Sqv}+nYB?yDd0DLkHzRpM z-%XM=BD+Fh<YvLC;A-AP9XD_N5K+zM}vrG}}B{_$#I6og^7ubJTv>_hDr+ zvtZA{^|8pFvY9!L%*aN4*)uxw(sA(C83>)P{^@FV!sDIApmaJ!d84BzoS`>Bdx}cn z=l;cvl&BBBMWTiIceb>kxBMGd{GZRL%KyvCW3^UqlKFg1L45vU|N0Lr57^{G3{;q; z1QaUk+M$VH2(WoGY#YWkJ!uX^Br&xYz8I23%NUAMSc=X)fG6WDCqfowbB-M?|hWA>z~ZQ!?(6Rz9NJdLc*!*dxc{VN%I6@u92 zRfS-tlJzVQKeJWg1o5>E>a}{&O$M95n^{l9O&mxSit$`(=I9jXzG{Lo#2}Z}19I`A zaWszLUSHo!2_Pm8!c32{k-nfyn!OYlbQ=mwH8(wfRi4VbXA%x^R*WV@m1{(+{H5!H zN3-@q{==&El{|0se!Z0Ir(FV(twHH}mjY{C4+lE5c?vfKZECxWi6Oc+R2ECepDmUj zhS^;GHH~HDAsfFfS**Xt9xh)*5dxNgZGwFd5zqzDX?i)h5ogEJXn}%Uqj|{8NL4O* znbLfb42ZC`}W2b@~0$!>jRxN;#hq9Hw04QhT?w$7-AFj%M)qFLE(ELPz4L_a9qXy zkSB<~;&Al}a*ybV#a#MkGdPxR{jGLF*ybNYpC_ZxPeQ1`Kc}O%AR>U3JH`Q~?=NGZ zCKY%{Fo?feaoSH~CuGpb=?2ogf)HVRxu}L!12;J+F1EGQ6^Qcz8SRS=y=hK0uUeQ@ zPk$LS(T;h&n!MkOd5Rwo9xwbpFI(A_0%oSJpK%d2;X35k|>s?N-la~V@SpZOB zzRkp1NVlpSO459EBQ$^?yuf8FA8tfK~HaiC@&N1J|EUDf4kd}W@B&sErZ^xkQ;%)^&kFMd(a(! zzV*gFJ#iBYk?i3RC0rZfy43VO!2+l~JZPe_ZyybCW4F!ZUhe>Kf50APpD4>cRC=o^ zGElx%6j*5-`dQ&0h6MqGR+58rZK^F!T@^*02sTj7FY3?Z7E!e$sqYsxdd)9t2M5{N zHqBCAd?#F;+o{q4p~9`zBHO29H81?)x~S=rSo$|A{q;EEh2st!>dE#IEk5W_IHc3x z*B2Q)IbC#Q3!VT;i9Vr?4wW1Sc;SnJeGVtq1AZ)qmbRl*Jsj{cZZEGvrZEjrkC%oH zmnA#%4Z81#U668}bIgd%vfH9Q4!0&>b6bug`8+))t#L45erq_~E@H~fX5;Y{tU))3 z!S;&3RHP)~%v%ROg0l8+qG`ARE#yngBTxE^ud4q)ZWk7*YVXOcSK8K>2LSre9jb#{wA9M{&<+OjWq!`+pma(<9WO|Ao@ z{2JZ8TG4Ut;-c-uI9UNVM!0a{BZ5mO&D3yWqgQtzAvlZz8w)SIz4d{7qM6aQA-fY# zZqw0lH`@ak!_wpRSQ+)vhc%?p2Ui=7IpM;|I6S*G*WxyZd&p7mL2QZ3rG{7>53O5k zYRq3Zdpcf%bIq0PQL|RJCv>G*4v(ch7Htj?L4aldVynyxbR`Zy5qWBc7@C0PRew{f zTwLIFv0R@eTxif)Sh$>5olu#>-4cCs5Zrqth&s&|*hJ$y2vltvtXNv3E-<1g&~pcF(X~Kw(Ys@b!A%-U^(J&T<$c+*;zlw_ z%;s@E$N{Ke_Sa9$Q8aG7kc7~s^zgve!%Z3~^fourRDEHtaypn`SmXV!q!UhIenCcZwpcTLsNUjNg8mrt9e*vYHtJ!ynaR9v>(X zDE)EzEH@Nc*Gbc_h60?ZAPGPd6+zk#IBXj^_rgv8Xa}w-C&7k zhjF=9)#!MP?FXtRZ$A7cH?>m(NwBnu>j&9tt2;9!XG^(Y5`E)cXB9Uc#oY@?XnK`{ z9}9bWUuUg%d@L?=p07LuWNX^%;zKcG>x0a&d7mjRh{S0P{EE!?Fl6!!p$caJJV7C5 z-#CMB&F3%*%9cPrHpR~pf13C6gKF|e(B0s0MgUu6GDIug38Hsl z?@{HcM>PZ=42icztlh$)YYz&E`kO-e!z!7`&mQ)aaq%f*yM%b7BSLE|kVfr|O^!V( z@V-Q61+&{DsgLK}4h&jUC=g2mZewA;*kuf)p&`WOG#0ZpFAo!;D2kvd0)H3RYG#Ne zyJL0kR=5SabUlnCzT8+K{Imgsws+FsL(x>+*~@kyZbial*K!MjZuQmPYET%%U_sd{v?w%K1^%Y;Z7SVl(F**KxtFp?nfZ4 zfMs$%EIn_cdF)l$mb0XG{Z7F7qQ&+5*_t?S#s!b~!EY*9p}@}9gcnR5Gp3ti1Klg# z^afQ;TcUd*z_i-x1wXx5$?5bB@N8(wloOZ}@3hPx$}2PUBGt#9$6$jO9Y;lMDjHBE z(!u!N<$`6S3CCH0+3w*Cl2CqS`S5(m{RSUpuj$C3U)f;lS zfub5nch~3$2JYJEpe0{txkG=TUVUeHzvStNTnA)0x~A0SVLa-i+YX4tzY#(1u<3<- z1kw!*#oYyVJI~-eX|6*l!Inuf!qm#wQ6L#M)RwmLs_1fpJD7@Crx4#XT;80pYL;%J zEHq!|XnZq(+Z73>oeqRkwhvV|K#10#KZ6b_-eDFzrPSnU+QF#`j*6XoL??a6KgTig zfwe7WqU+O8+^Y8fu;2?B621KZ`TM>9T@;qE- zINK`EjB`l3Sg{j2NsPk${HOw$SQOZM^aIq9D^fW&lxMNFm^y9-@!v@Fr1HpbdXcw7 zS+j~6o$zG`lc+9u6sMjuml^=??=OfsL712<`>Op)VL*1ug>pKylq53=+6i$M`~eQA zfmIhoS#g#j=KEz}Ho$&u<^nOfoj3477-mC{t#$7hsZVF6u6&?ug1$&^oh5oVO|{%X zi56e<@r^1*IEi*Nf)wEqt539vSlAXwT4$_sVay#vS|)hgq>EUlb)F?5sYpkux@XtyGHbmA07xp;9VGw3WJ=RfiNvpx zw;gL`3}J3AXZ=Oagd3k^E@JH>?Ckfj^cF<9$moDWH^aKMpwQ}uJcmbO5>5qd&l7Dl zb4pjzF$3wl>k8T2DBfrMdOQ);k%&VTv)7wrtKsz!<2&^;lGU@{RO>;kkL3F;XSK)x zEFwJ4Tum509$<2(BZM+aQl#Sf{UOYtEE$V!{9#i#MDEd*S&qnv+c)1R#HmHBjO$ug zIoZIpPJk)uw9&A-2tJu~V*=OW#czOA-9kelkOGpFhm;qW>_X6j)RXG=93KBxT%2sLG50m=wAGm)Pi6zm{n zieprhm=MhgNcnBHEYGbB(?LUW2uk^>x9+?<=z9Q7HU-T>kjTdh}OmhE1g?g9C4 zZEotWaZ35r=CaR#-v4)s-Asi7W=>%NDpfBO(3MaGnswVQTx&6NeYc?vQQI)!IEIVi z&{!xC)8^TG0L>R#*v;*Smy5BIH?V*9kmbdrDFpqHO)|8Tv}V&JcC#lZ$5Wk(+zv0_ z|NMS~_VcKq{@IU+$Xj=7A)23^jz`5(ND3`B&;W(WMrX=F!CY*pClN=g>69)HxSW?w zGGdKN)|sJUhp1jN%{A2y9@23)^|?bfO(Z=OYVJ7KA$G>D(xsvBoN#3L_|n%`YVY3S zUDcao-R5G+NeRwZX}W-+=)O=i{B5Mtp}jYl@{Ocq*cF#GR_`V0%(~-{>>K^-dT~eB z1$WVML+ep$kT%i<>sogByH(o=U`tK@HV6=AfRjphaiiX$?^LWr^V;i(SKeBTp!5Z= zZYPT(y5GfB=O~QCqhjUt?YNguaI;9wRXfkrR`b@KRp3~&G>1I6A*Nnqnk9^l*Vag7 zATNfJpYdia zeaCq(f$n-Zx{gF^0n__fqQJ?D^P0up)O%wt2$ z>yC!$QORUDZRD;3anI?=0AGEHXB0&kOOkFGkfSF^225E*YY`4gLe3>}-Y7W8`aNLt zLGR$6(Ju@zhGCRi8Y9>-G(8!OxVYU{3_WR$y=xa(30QnIJvL_>oTMEa zRtm>wA1FYrG4Uya4`$!2TY5D3#&ZQ>N&#-kGRMUF5<%dVSmCh`hfc`&X06$>+K4TI zRm|ZEQsDO{h7H=(w6oJ7jk0A0-AcaI+|qK6xo@y*(-mSwhrq*@HZ~7n{xHeHA415N zpY6dU*9?Q?w*;e1Qr15G)qf0-Ad0GgM~={XcFaC&b`f^ zIK8`wOgvw>owZ(!xAXpzNc0IM!qJYbb5BCS0|vWi*kbwRC!Xo9#c!Xq$92JA^I= z6QTeX>wypkiz>Y)oef9CDef6Qqu2owjHqpaK6jl(Zrg-h`>WO#*V-IM1Tm$;e5_bI zcsgC(#{d%clDAfGZG07%&G_bZN__(y+gQ6a=OVu^B7q_nQ>uCAGl=TrlFiC@j(brIKll^4R8jN8qSk-pg9sL6uks1=)w9*bQVrvS=BhI;9tpQjLM*|8d7;SnEsyrxF|>KJtGR)QcwufkH~on4ZT2Cz3wt z$H+|yjk=@BG-&~v-Uswz(cqn(-B%51>WPdk=)V&i>AkGwoa)A-BzJZNAdNB?XE4O%-ZJyOX;*W zEEJY{V$8-%*6I~k&8|ToNmtyWuD7S_E4y8cdo-yqZWn$cTi+1*OlZ6h+Ip*b_+cO} zw5+nW8qx&qxO>a^npE$!7%w@EBe~X*gMM&FQ-h`!!TeYjS=-58@`!wi!jgRh1Qm%^ z?^(GIgM=($&w2=Em!(OZ&jqlnT43SAVfU~g+<59jh~&042w!X6#Gk&x$=i9p`s#Kx z983>+(T&T7#Tel5I^x6~#>Fro80wXpyH^ z%w8wtI?|pZ41SV#_`LFnSjRH}LTsL654YapqL-mPe0=LBIA>0+g^%~69_@_l zP%{^9In3CV55c*)+})Pq)|ex$bTw1D(Xa%#3|X2J>KzNj?+d)r*UmbhM<^%H}y zyKSi!W-0RJvn=Cu+WiG|ZSgo8mjXHxcw832aWC+H@6R0-@~m;6`*Yx@h4%kHWKaUy zObl#tZ}asV1GI9#8Pk$T$%GYz!`7mrBZO}jT@)c`x{h2XJymy)q(gh%fQ3^H)&ml5 zCR{5;tt`2nH`5=xJg(O4Ht&a~n6^MLZpOP&4iRxIXKHhdX8b}Z8&i0bRMV`Lh9Y8A zL;M*}hV|1)ld^^Mr$=o!3~@@OhCBfa{8d_;_)3kmtXd9My@DuNDz7vpkfF0?QdgM} zvn~(dioDTvUfyK z26cftOOaB(JiMF7F?BC-oB{GN+k8~tLvA}!^o4Xi1$SG#auTY|RJ8YA#`1_fZ~E8ZF>>+)otK-Z&H*Ys_Em=Ycp9cD{Jxblh47l6+2ChqqnCZ4%h!1I1mm?_33NV1r=}#? z(jdcY2B-qiIUls;;k`W0^UZT5mbC#z0+*Ltelagcmn38z8oswdl>-wSG)dNhUO18F z_C-wgCa3|LJHP0`-!z!-VccQemK`;2zy92O1Kq=?hq8V*Z2*oA*Jde#X;gtxv5Bxi z(bdWcuV$E-ADhztCOllyW=>}r|B4ph-M@-=>5pSih-|nWN+b3oMsn#qt#(58%EpvW zd7Q?d!F+f^dRI1Su%I$^{}vW#+dYOA-+t^|V%E^NRyLjwUBr28a;k^pNmpa5TttPPx; zGBx4dRTdic=+kq3%)&@%|%nDXAbzC3*97 zzm>}K^nKJzE7c^V!;~s2uMBOQ<;6W;TJTr!8-SB_Y5Qi1b=Qiwbn0BotTX83twXKGqiCA+YF;eG z^Ft8(*qgNa=cWYSj|_n1nR{XE8Her9OFGon)gdeKD_QS#nqNzn-lYoaFncaKB%Qx^ zBmC~c@O~WbQLQXNWomik-*Y~@*J~U(W;S1A@}_qz3{B+0{+Y?EAE*?x1&+8z2g>yu zSHOf;n(Gcn4OHOFrKo1!=u@oY#6tDixWvUMuvre0D@8Z6$X5Z_j20v8$Ki$oZnhQZ z)5B=D^fJ3_`Q}<=`_}s6bPc>58*!sGX9invo7s^>b_a@6&-Cf+agf+B7od$;!kWyi z@@*{Pyh?4NwUxZsiyVS18t{08aH0qB+nYqIk=WM3pvEc|rRGQRmOiUv_^s-i&X4|# zGq9wwqgNf)>{5v#Vp5bVxM1R+Nx`Fy;wa+W@mm@w`FrnQ`NoEFQKz+)NC(T zOLs8G)Ej1}Go){?;2SYg!E@z3R{5+awCYQx-I^Ycdn}mX@gwk|ARf^7=V4M=P6h zm}pI4JunNfR*C?~rU}~*TM<3M_8?hcvdChIJY)2H5_>nCr)c`#}~>RN=ybYyg-e9 z)|twg2%{dJRPxA>&>x<~`jdq$^@s}h#a=~C_2{U!W|(MOVa6o)$5IUg5mdloBFsh* zyGp<)=1ANh_C_@*qr6h9_65Y{Ws8tDl6j-xJ*DT)b=yeRIFB^EB-Oa87KohukYV8r zF~U>sVPgkhM;vx?wuBJJER+iW#RY>))3h`jk)i9%q{iI2pN!6{A#*HyEuNRtL%==W z$0jKh)TR;&8y{T?jJmYMp-j zxwGAHogF{od?)s}zKjQfAf;fIdYa-$)+ zU~@_KI0 z>7u8K54P2buiP2Im_8;0K=cKob|{BLQR*N~62_Yk9|b~+)p2jg_S)}mJZJh_JQV+u zM1+n|y!*=H=5Eh>JYv}LobhJggYm?kT)4CCbC@srd~!ngo$0OPBxay8Mg$r5!J)%G zr(%k?L{(GBbD9wl*mh`^i!~}xjf;LB4`;r&-B#mlpDIKK-qtM)!2Gk#UR7}KT$umC z9$bFRzW6*Cn|jel6BN=V^BLisRak(Dv4NSDw>w75y6qrd#fHQ0 zoWQmjLN%eU$qBreThD~1k7})*l6xa-#!BI0n(ZQ+)UM8{xf)m^v$`Z2EW?%`9rElM zGZPoP>+2dziyCBkfJhlN?xbCEisQManjQoAkMWDOn@m$<(G(ob&ZTjJK_}tG`cN!{ zW{vg(-R@|{N)+O1`^~f}5*bSRIacZ=Z><%Na5j3^+V!-~qPBZ5T>_8nA}wHm5Rvr8 zhAe?9@rvny(r<*4>NQN|VKnx;kP3V44&C6-w3OJeT;jdb0O&*d(S6RONZ%^X((y^x z2!Y~m1#o!P*;e~3@|4xQxT?wDB5~R&NQk%lqz+t0$K#6P=2&$UQ!*S!!8NPjj?uTF zPx6e!N<#w!q6nIa^}m{u<=9N$RcJV|r+8nSB~V8_BXQyuC3dV;+L~m=fdhXRX$+Br z!v1=iw~ENS0f_wJeT^Q7tRfVApdaam7x9Ea06jZlqD9YO^&(m3ugtB&X~4TMmM19a zi`wXa?G8{Zv@-q1mq)HsRes898mgvslYQeBj8XL&ZRX>rL`XOIb-NtXwu#l+n5nuM zo6&h&CwrfZE;{|s1Wd}T;Xr^=Ii(9SI>d2r&|;LmDxmpJQOYy)SH!etLtt9iu)iFutw9y4lCxZ6~=^2;B&|w(m(C8JMK*<>ehO&1tO?f`7a~2x&plLh`NoV^pY1pzP@?0{DnN?i19c zMT_)!^OL_WJt`|HYx;Rv$ccFnM-MCvUAR5Ya080OyuW+;7THZd;VA}h&54;2?Na~A z>V*|xzd<>8oGYNxz-WahCXY^0?1* znOk4p$!UU0V+vDwxb)}gpi8upu_q6{rbLC2S9YdN0QP&$Z?6v8wh_tFb7oBcHiG$3 z+G;>H*tN<)qy|_XUbXew)kXd&f%rJi&Vjs?%IZuz>?TKA-aJ~uE8R;eT$Cx+CF5^p&hFcG)y2Zr0j%=_KPQCQwyK{H~V%PrT1W$qbw3DQuEw z#KC&Vr$uyseoWGw)_Fu)or~qu%!OQ-i~=|rHMzr!@#e433q6FU$kL(9iun$*70n*Q zIiu3=&Zw(^J%gnstNt?_ux3H;qRgf%&*+S5tSbUzG&1 z<0?7(JN@2aJz4yDomj|ls}oyEi>yIlthd|nWe8-zzc51TKxb<1BN#d`X{;Z08xqIA zQKmz-=eCB_$_Lg9QWs6O~6@rAQ!1fQjwcdA=<~qwGo*r{D~L)rtr79 zX57&KaKJj~dr3%A0MN^Ix^K~5u*}z0gy(j$scZT;a@OJ_dD)YpCtpe&)M>2dLHf`hxM@3sL^?Rr;e#jOYLukHqJGhg>>Dy`hL0~=e`$SR zhe&prl@)IILh}8>*RSZwM*(L}^0&Tg5EZhVA`ZXLsnW0NnjP-S0E`kqjn;CPj7P+y z!7SX8e)q-H?=v6gaM@!sGLroq^8|rNS3Ov$!VQWO%7(cJ{s6^=Aq$&E=p9noFN7Th zY>md58o9BHrCI2fnetIZP5Y^sQ6kaQkQ1vP2VA=*L2)lJ82c6Jb-*X zGkWf)R6#pQ#mc1alwh&|VJd9cb4j>l(e@Ro?FATkbPN2iX_umDGD#cAl?o*H?~tGm zPC+xTFv(k_L4u;w-g4BM#myk$TRYyK=||IU&pIzeOEZtH(VIKE_g}VTg!a{shyL)s z1t|u|qHQAO8FJI=ODut;P#QatzOs12cW_Ak%Ip%eBj?{Lwg71dP_w-91wA~@M=VVL zrs>^~2Wi z-5;2&MyT$>@3U(6{#0a66a`q*)u2QlNI4$F!gtv;kRR}gYj);5J~X9#1)f)ZO<>q#$3orY(CfidnJ1sg%>jXnfRGntkUGheX4s!Lp(e&l z)T3wM)JZL68xoh{$TL;KabB*`lBDI-N|8^mrH!REjBy}YgM0IvvLY(n@%wA>cWd=W zvEQW_=4Qlp`e4(fI469$KwbxZwbm&L&6r#kp)sBc_8to&ROs3h^)7|cKsVtL2$&Yw z!M22E%wO0@0B>SxiU5Bb!Mw3!I~uZg1uted#wbU4w$EhmEXxv8dnMAMujUCjk_#;9 zfe0w(QzC%s09WjD@4^6AE~Fq-x~dIs#Nxu7H*vUCMT(p^tS5CxGU}~Rx#z3?6OCXs zesU~Vp)6H1_2SG(q8DO=uz?TRUv3)bqhDq-u|Im00FIN_6d%NIGX^ZkVyx%Ci{~p# zv?frZg#umgzhP)x3X0k;v8kxx@G0Dw(cCwbkwQfTS?&+>-@jK-_=HtpMG;8owp523 zV&`o{^J#Of($9Pm^TJ#eFnQn(CX5Lb>V`O9poysI+fQ+bSGgh6#4+w zz}4n-j0Lhf75Gloz!hjqIDJoOcPaD_M+N9Gi&qcZ(2E2yp13Oqoa*JmSY(6zyaf%j z=rL>e$x{VE{rtrD69BpU=>J=a8))6944MY)?qdP%0^as6E{dd5pG>h{OP;gKNEP?nRF?*1X;IBeDf8qJa{tf!9tHTFI$@ov}8zV9>YXF7d zKRL^hK|sj<8ixGkA7Cd3G_Z6Chv0uxy#5zU&hc*`BJg8~4$N2TpQi9ICm5>iKVtN- zA{f5>zeU9O5oSqu2iWB^m2jjm>e@e9GKx9+g&$Ji{V7u19nMeYlwhcCLbc_zn-S(fR&KNPlf5X;6 zK&bv2zHIjo$YPumtjYzLJI?#>pvmoVOt3W9&wJ#bv0aeBZ*HINq6rj&zaqc>nuyu+ z-(WN#_ACnizanl9rXzm1eVR95d6hx`D-@b*nejGe*_mQg8#4vKB+HUe*qce z{{uXaL;2V9BKVi{wHOoxr0Da@a{mQZO#BbnW}1}XAD8T>uPfuz*Twc1P%io3Km_2* zG#0^MPO-m$OlkiBzsxW|{Nsqwo52FZ&-|w^b%qq;A3Jr|XP;yCKYd8qMF0Fc|Fu*9 z@6)fz`vj5!O=g+Fv>Sn2?PS2#Pm!(jQ~dI&LnuJnIXp0)ZlJ`RDHvieuyW1>Y`YH_ s)l16oO%@ak0|etU0Wu88zc!WsyN`U9vid(4OFz(Ho(?La|6hIoA6q-9xBvhE diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 9dce8f06..2d80b69a 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Mon Jul 02 18:46:24 CEST 2018 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-bin.zip diff --git a/gradlew b/gradlew index 4453ccea..cccdd3d5 100755 --- a/gradlew +++ b/gradlew @@ -33,11 +33,11 @@ DEFAULT_JVM_OPTS="" # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" -warn ( ) { +warn () { echo "$*" } -die ( ) { +die () { echo echo "$*" echo @@ -155,7 +155,7 @@ if $cygwin ; then fi # Escape application args -save ( ) { +save () { for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done echo " " }