From a8a35aef504b59c81c083fd06fea6f6e31d40b31 Mon Sep 17 00:00:00 2001 From: Anthony Miller Date: Tue, 9 Nov 2021 11:50:36 -0800 Subject: [PATCH 01/81] Attempted fix for integration test failing on CI (#2024) --- Sources/ApolloWebSocket/WebSocketTransport.swift | 2 +- .../StarWarsSubscriptionTests.swift | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/ApolloWebSocket/WebSocketTransport.swift b/Sources/ApolloWebSocket/WebSocketTransport.swift index a026926aad..aed9d25bec 100644 --- a/Sources/ApolloWebSocket/WebSocketTransport.swift +++ b/Sources/ApolloWebSocket/WebSocketTransport.swift @@ -55,7 +55,7 @@ public class WebSocketTransport { private var subscribers = [String: (Result) -> Void]() private var subscriptions : [String: String] = [:] - private let processingQueue = DispatchQueue(label: "com.apollographql.WebSocketTransport") + let processingQueue = DispatchQueue(label: "com.apollographql.WebSocketTransport") private let sendOperationIdentifiers: Bool private let reconnectionInterval: TimeInterval diff --git a/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift b/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift index 54842108a9..8da86d0f78 100644 --- a/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift +++ b/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift @@ -334,9 +334,9 @@ class StarWarsSubscriptionTests: XCTestCase { // dispatched with a barrier flag to make sure // this is performed after subscription calls concurrentQueue.sync(flags: .barrier) { - // dispatched on the processing queue to make sure + // dispatched on the processing queue with barrier flag to make sure // this is performed after subscribers are processed - self.webSocketTransport.websocket.callbackQueue.async { + self.webSocketTransport.processingQueue.async(flags: .barrier) { _ = self.client.perform(mutation: CreateReviewForEpisodeMutation(episode: .empire, review: ReviewInput(stars: 5, commentary: "The greatest movie ever!"))) } } From ece5b5b89e8b6cb0ac265f253e0ff8924c9d31a7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Nov 2021 22:13:58 +0000 Subject: [PATCH 02/81] fix(deps): update dependency gatsby-theme-apollo-docs to v5.3.6 (#2026) Co-authored-by: Renovate Bot --- docs/package-lock.json | 20 ++++++++++---------- docs/package.json | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index ccbf91b02f..fa9cbcdc01 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -9865,9 +9865,9 @@ } }, "gatsby-theme-apollo-core": { - "version": "3.0.35", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-core/-/gatsby-theme-apollo-core-3.0.35.tgz", - "integrity": "sha512-xVIEqzUDJ63UPz7GCLjxQ7OXpvgpOp8MA8c++o8nwuAfqTpm4vLVGvmPA+CxZsAigMBXn8KrJ7ktYAYb9AaZ5g==", + "version": "3.0.37", + "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-core/-/gatsby-theme-apollo-core-3.0.37.tgz", + "integrity": "sha512-AaNLVXYYR85IxuSD1fe1rigkml0F6Ma2QHyHtvzR+h30hok477dY469RrITPXTkV4MKzZiNRwSFATV7uN4h2Qw==", "requires": { "@apollo/space-kit": "^5.6.0", "@emotion/core": "^10.0.7", @@ -9886,9 +9886,9 @@ } }, "gatsby-theme-apollo-docs": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.2.tgz", - "integrity": "sha512-qhivhgrLUD9OeUvS9qKIrOypkS/v9rBSFfDF+hQpOd0OkIOnWDuq8R9WHDmB84M1E9wLiPjaIBY2jbaWB+B98w==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.6.tgz", + "integrity": "sha512-0g17ax2YjxuEETOr9aDC8kFEnUwo47nEkJJg+AGvzkUFnTGeZC6OHE6172aQXFE6gWDcNbY5+IEuk1Ifrxg01w==", "requires": { "@jlengstorf/get-share-image": "^0.8.0", "@mdx-js/mdx": "^1.1.0", @@ -9911,7 +9911,7 @@ "gatsby-remark-rewrite-relative-links": "^1.0.8", "gatsby-source-filesystem": "^2.0.29", "gatsby-source-git": "^1.0.1", - "gatsby-theme-apollo-core": "^3.0.35", + "gatsby-theme-apollo-core": "^3.0.37", "gatsby-transformer-remark": "^2.6.30", "js-yaml": "^3.13.1", "lodash": "^4.17.21", @@ -19188,9 +19188,9 @@ "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" }, "tippy.js": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.5.tgz", - "integrity": "sha512-B9hAQ5KNF+jDJRg6cRysV6Y3J+5fiNfD60GuXR5TP0sfrcltpgdzVc7f1wMtjQ3W0+Xsy80CDvk0Z+Vr0cM4sQ==", + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", "requires": { "@popperjs/core": "^2.9.0" } diff --git a/docs/package.json b/docs/package.json index e7b8291397..7883a7bf42 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,7 @@ "dependencies": { "gatsby": "2.32.13", "gatsby-plugin-react-svg": "3.1.0", - "gatsby-theme-apollo-docs": "5.3.2", + "gatsby-theme-apollo-docs": "5.3.6", "react": "17.0.2", "react-dom": "17.0.2" } From 55c5db823811d1d1168adcbe6e98a862583c215d Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Fri, 12 Nov 2021 10:47:33 -0800 Subject: [PATCH 03/81] Update apollo-tooling to v2.33.9 (#2028) * Update to v2.33.9 of the CLI tooling * Update StarWarsAPI output generated by updated tooling * Update test with expected output * Keep the parameter spacing --- Sources/ApolloCodegenLib/CLIDownloader.swift | 2 +- Sources/ApolloCodegenLib/CLIExtractor.swift | 2 +- Sources/StarWarsAPI/API.swift | 68 ++++++++++++++++--- Sources/StarWarsAPI/graphql/operationIDs.json | 44 ++++++------ Tests/ApolloTests/GETTransformerTests.swift | 2 +- scripts/run-bundled-codegen.sh | 4 +- 6 files changed, 84 insertions(+), 38 deletions(-) diff --git a/Sources/ApolloCodegenLib/CLIDownloader.swift b/Sources/ApolloCodegenLib/CLIDownloader.swift index 22eed1847d..1ad4afd733 100644 --- a/Sources/ApolloCodegenLib/CLIDownloader.swift +++ b/Sources/ApolloCodegenLib/CLIDownloader.swift @@ -6,7 +6,7 @@ import Foundation /// Helper for downloading the CLI Zip file so we don't have to include it in the repo. struct CLIDownloader { /// The URL string for getting the current version of the CLI - static let downloadURLString = "https://install.apollographql.com/legacy-cli/darwin/2.33.6" + static let downloadURLString = "https://install.apollographql.com/legacy-cli/darwin/2.33.9" /// Downloads the appropriate Apollo CLI in a zip file. /// diff --git a/Sources/ApolloCodegenLib/CLIExtractor.swift b/Sources/ApolloCodegenLib/CLIExtractor.swift index c9674697ab..e732172dc9 100644 --- a/Sources/ApolloCodegenLib/CLIExtractor.swift +++ b/Sources/ApolloCodegenLib/CLIExtractor.swift @@ -25,7 +25,7 @@ struct CLIExtractor { } } - static let expectedSHASUM = "496b4de6a4a1f5a1c4a093c8d2378054ebf0dc19361a7dad847f82feeccad2be" + static let expectedSHASUM = "cb73089deb2a720a7d2f5a39ad449e1cfbdc22771130cd6e2a405aaa887c343e" /// Checks to see if the CLI has already been extracted and is the correct version, and extracts or re-extracts as necessary /// diff --git a/Sources/StarWarsAPI/API.swift b/Sources/StarWarsAPI/API.swift index 3dcd7af73b..9b355aa766 100644 --- a/Sources/StarWarsAPI/API.swift +++ b/Sources/StarWarsAPI/API.swift @@ -1333,6 +1333,7 @@ public final class HeroAndFriendsNamesWithFragmentTwiceQuery: GraphQLQuery { ...CharacterName } ... on Droid { + __typename friends { __typename ...CharacterName @@ -1344,7 +1345,7 @@ public final class HeroAndFriendsNamesWithFragmentTwiceQuery: GraphQLQuery { public let operationName: String = "HeroAndFriendsNamesWithFragmentTwice" - public let operationIdentifier: String? = "e02ef22e116ad1ca35f0298ed3badb60eeb986203f0088575a5f137768c322fc" + public let operationIdentifier: String? = "b5f4eca712a136f0d5d9f96203ef7d03cd119d8388f093f4b78ae124acb904cb" public var queryDocument: String { var document: String = operationDefinition @@ -1527,6 +1528,7 @@ public final class HeroAndFriendsNamesWithFragmentTwiceQuery: GraphQLQuery { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("friends", type: .list(.object(Friend.selections))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("friends", type: .list(.object(Friend.selections))), ] } @@ -2288,6 +2290,7 @@ public final class HeroDetailsInlineConditionalInclusionQuery: GraphQLQuery { hero { __typename ... @include(if: $includeDetails) { + __typename name appearsIn } @@ -2297,7 +2300,7 @@ public final class HeroDetailsInlineConditionalInclusionQuery: GraphQLQuery { public let operationName: String = "HeroDetailsInlineConditionalInclusion" - public let operationIdentifier: String? = "fcd9d7acb4e7c97e3ae5ad3cbf4e83556626149de589f0c2fce2f8ede31b0d90" + public let operationIdentifier: String? = "3091d9d3f1d2374e2f835ce05d332e50b3fe61502d73213b9aa511f0f94f091c" public var includeDetails: Bool @@ -2344,6 +2347,7 @@ public final class HeroDetailsInlineConditionalInclusionQuery: GraphQLQuery { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLBooleanCondition(variableName: "includeDetails", inverted: false, selections: [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), GraphQLField("appearsIn", type: .nonNull(.list(.scalar(Episode.self)))), ]), @@ -2410,7 +2414,7 @@ public final class HeroDetailsFragmentConditionalInclusionQuery: GraphQLQuery { public let operationName: String = "HeroDetailsFragmentConditionalInclusion" - public let operationIdentifier: String? = "b31aec7d977249e185922e4cc90318fd2c7197631470904bf937b0626de54b4f" + public let operationIdentifier: String? = "b0fa7927ff93b4a579c3460fb04d093072d34c8018e41197c7e080aeeec5e19b" public var queryDocument: String { var document: String = operationDefinition @@ -2559,6 +2563,7 @@ public final class HeroDetailsFragmentConditionalInclusionQuery: GraphQLQuery { GraphQLField("name", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("height", type: .scalar(Double.self)), ]), ] @@ -2656,6 +2661,7 @@ public final class HeroDetailsFragmentConditionalInclusionQuery: GraphQLQuery { GraphQLField("name", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("primaryFunction", type: .scalar(String.self)), ]), ] @@ -2739,6 +2745,7 @@ public final class HeroNameTypeSpecificConditionalInclusionQuery: GraphQLQuery { __typename name @include(if: $includeName) ... on Droid { + __typename name } } @@ -2747,7 +2754,7 @@ public final class HeroNameTypeSpecificConditionalInclusionQuery: GraphQLQuery { public let operationName: String = "HeroNameTypeSpecificConditionalInclusion" - public let operationIdentifier: String? = "4d465fbc6e3731d011025048502f16278307d73300ea9329a709d7e2b6815e40" + public let operationIdentifier: String? = "76aecc75265295818d3990000b17e32d5524ca85a4bc159ae8a3f8ec7ce91cc3" public var episode: Episode? public var includeName: Bool @@ -2859,6 +2866,7 @@ public final class HeroNameTypeSpecificConditionalInclusionQuery: GraphQLQuery { GraphQLBooleanCondition(variableName: "includeName", inverted: false, selections: [ GraphQLField("name", type: .nonNull(.scalar(String.self))), ]), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), ] } @@ -2907,6 +2915,7 @@ public final class HeroFriendsDetailsConditionalInclusionQuery: GraphQLQuery { __typename name ... on Droid { + __typename primaryFunction } } @@ -2916,7 +2925,7 @@ public final class HeroFriendsDetailsConditionalInclusionQuery: GraphQLQuery { public let operationName: String = "HeroFriendsDetailsConditionalInclusion" - public let operationIdentifier: String? = "9bdfeee789c1d22123402a9c3e3edefeb66799b3436289751be8f47905e3babd" + public let operationIdentifier: String? = "8cada231691ff2f5a0a07c54b7332114588f11b947795da345c5b054211fbcfd" public var includeFriendsDetails: Bool @@ -3067,6 +3076,7 @@ public final class HeroFriendsDetailsConditionalInclusionQuery: GraphQLQuery { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("primaryFunction", type: .scalar(String.self)), ] } @@ -3130,6 +3140,7 @@ public final class HeroFriendsDetailsUnconditionalAndConditionalInclusionQuery: __typename name ... on Droid { + __typename primaryFunction } } @@ -3139,7 +3150,7 @@ public final class HeroFriendsDetailsUnconditionalAndConditionalInclusionQuery: public let operationName: String = "HeroFriendsDetailsUnconditionalAndConditionalInclusion" - public let operationIdentifier: String? = "501fcb710e5ffeeab2c65b7935fbded394ffea92e7b5dd904d05d5deab6f39c6" + public let operationIdentifier: String? = "65381a20574db4b458a0821328252deb0da1a107f9ab77c99fb2467e66a5f12d" public var includeFriendsDetails: Bool @@ -3302,6 +3313,7 @@ public final class HeroFriendsDetailsUnconditionalAndConditionalInclusionQuery: GraphQLBooleanCondition(variableName: "includeFriendsDetails", inverted: false, selections: [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("primaryFunction", type: .scalar(String.self)), ]), ] @@ -3360,9 +3372,11 @@ public final class HeroDetailsQuery: GraphQLQuery { __typename name ... on Human { + __typename height } ... on Droid { + __typename primaryFunction } } @@ -3371,7 +3385,7 @@ public final class HeroDetailsQuery: GraphQLQuery { public let operationName: String = "HeroDetails" - public let operationIdentifier: String? = "2b67111fd3a1c6b2ac7d1ef7764e5cefa41d3f4218e1d60cb67c22feafbd43ec" + public let operationIdentifier: String? = "207d29944f5822bff08a07db4a55274ea14035bacfe20699da41a47454f1181e" public var episode: Episode? @@ -3477,6 +3491,7 @@ public final class HeroDetailsQuery: GraphQLQuery { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("height", type: .scalar(Double.self)), ] } @@ -3539,6 +3554,7 @@ public final class HeroDetailsQuery: GraphQLQuery { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("primaryFunction", type: .scalar(String.self)), ] } @@ -3600,7 +3616,7 @@ public final class HeroDetailsWithFragmentQuery: GraphQLQuery { public let operationName: String = "HeroDetailsWithFragment" - public let operationIdentifier: String? = "d20fa2f460058b8eec3d227f2f6088a708cf35dfa2b5ebf1414e34f9674ecfce" + public let operationIdentifier: String? = "b55bd9d56d1b5972345412b6adb88ceb64d6086c8051d2588d8ab701f0ee7c2f" public var queryDocument: String { var document: String = operationDefinition @@ -3742,6 +3758,7 @@ public final class HeroDetailsWithFragmentQuery: GraphQLQuery { GraphQLField("name", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("height", type: .scalar(Double.self)), ] } @@ -3833,6 +3850,7 @@ public final class HeroDetailsWithFragmentQuery: GraphQLQuery { GraphQLField("name", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("primaryFunction", type: .scalar(String.self)), ] } @@ -5084,19 +5102,23 @@ public final class HeroParentTypeDependentFieldQuery: GraphQLQuery { __typename name ... on Human { + __typename friends { __typename name ... on Human { + __typename height(unit: FOOT) } } } ... on Droid { + __typename friends { __typename name ... on Human { + __typename height(unit: METER) } } @@ -5107,7 +5129,7 @@ public final class HeroParentTypeDependentFieldQuery: GraphQLQuery { public let operationName: String = "HeroParentTypeDependentField" - public let operationIdentifier: String? = "561e22ac4da5209f254779b70e01557fb2fc57916b9914088429ec809e166cad" + public let operationIdentifier: String? = "39eb41b5a9477c36fa529c23d6f0de6ebcc0312daf5bdcfe208d5baec752dc5b" public var episode: Episode? @@ -5213,6 +5235,7 @@ public final class HeroParentTypeDependentFieldQuery: GraphQLQuery { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("friends", type: .list(.object(Friend.selections))), ] } @@ -5322,6 +5345,7 @@ public final class HeroParentTypeDependentFieldQuery: GraphQLQuery { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("height", arguments: ["unit": "FOOT"], type: .scalar(Double.self)), ] } @@ -5386,6 +5410,7 @@ public final class HeroParentTypeDependentFieldQuery: GraphQLQuery { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("friends", type: .list(.object(Friend.selections))), ] } @@ -5495,6 +5520,7 @@ public final class HeroParentTypeDependentFieldQuery: GraphQLQuery { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("height", arguments: ["unit": "METER"], type: .scalar(Double.self)), ] } @@ -5552,9 +5578,11 @@ public final class HeroTypeDependentAliasedFieldQuery: GraphQLQuery { hero(episode: $episode) { __typename ... on Human { + __typename property: homePlanet } ... on Droid { + __typename property: primaryFunction } } @@ -5563,7 +5591,7 @@ public final class HeroTypeDependentAliasedFieldQuery: GraphQLQuery { public let operationName: String = "HeroTypeDependentAliasedField" - public let operationIdentifier: String? = "b5838c22bac1c5626023dac4412ca9b86bebfe16608991fb632a37c44e12811e" + public let operationIdentifier: String? = "eac5a52f9020fc2e9b5dc5facfd6a6295683b8d57ea62ee84254069fcd5e504c" public var episode: Episode? @@ -5656,6 +5684,7 @@ public final class HeroTypeDependentAliasedFieldQuery: GraphQLQuery { public static var selections: [GraphQLSelection] { return [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("homePlanet", alias: "property", type: .scalar(String.self)), ] @@ -5707,6 +5736,7 @@ public final class HeroTypeDependentAliasedFieldQuery: GraphQLQuery { public static var selections: [GraphQLSelection] { return [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("primaryFunction", alias: "property", type: .scalar(String.self)), ] @@ -5904,14 +5934,17 @@ public final class SearchQuery: GraphQLQuery { search(text: $term) { __typename ... on Human { + __typename id name } ... on Droid { + __typename id name } ... on Starship { + __typename id name } @@ -5921,7 +5954,7 @@ public final class SearchQuery: GraphQLQuery { public let operationName: String = "Search" - public let operationIdentifier: String? = "73536da2eec4d83e6e1003e674cb2299d9da2798f7bd310e57339a6bcd713b77" + public let operationIdentifier: String? = "477b77c476899915498a56ae7bb835667b1e875cb94f6daa7f75e05018be2c3a" public var term: String? @@ -6018,6 +6051,7 @@ public final class SearchQuery: GraphQLQuery { public static var selections: [GraphQLSelection] { return [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("id", type: .nonNull(.scalar(GraphQLID.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), @@ -6080,6 +6114,7 @@ public final class SearchQuery: GraphQLQuery { public static var selections: [GraphQLSelection] { return [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("id", type: .nonNull(.scalar(GraphQLID.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), @@ -6142,6 +6177,7 @@ public final class SearchQuery: GraphQLQuery { public static var selections: [GraphQLSelection] { return [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("id", type: .nonNull(.scalar(GraphQLID.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), @@ -7091,6 +7127,7 @@ public struct CharacterNameAndDroidAppearsIn: GraphQLFragment { __typename name ... on Droid { + __typename appearsIn } } @@ -7161,6 +7198,7 @@ public struct CharacterNameAndDroidAppearsIn: GraphQLFragment { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("appearsIn", type: .nonNull(.list(.scalar(Episode.self)))), ] } @@ -7553,12 +7591,14 @@ public struct CharacterNameWithInlineFragment: GraphQLFragment { fragment CharacterNameWithInlineFragment on Character { __typename ... on Human { + __typename friends { __typename appearsIn } } ... on Droid { + __typename ...CharacterName ...FriendsNames } @@ -7617,6 +7657,7 @@ public struct CharacterNameWithInlineFragment: GraphQLFragment { public static var selections: [GraphQLSelection] { return [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("friends", type: .list(.object(Friend.selections))), ] @@ -7712,6 +7753,7 @@ public struct CharacterNameWithInlineFragment: GraphQLFragment { public static var selections: [GraphQLSelection] { return [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), @@ -8001,9 +8043,11 @@ public struct HeroDetails: GraphQLFragment { __typename name ... on Human { + __typename height } ... on Droid { + __typename primaryFunction } } @@ -8074,6 +8118,7 @@ public struct HeroDetails: GraphQLFragment { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("height", type: .scalar(Double.self)), ] } @@ -8136,6 +8181,7 @@ public struct HeroDetails: GraphQLFragment { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("name", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("primaryFunction", type: .scalar(String.self)), ] } diff --git a/Sources/StarWarsAPI/graphql/operationIDs.json b/Sources/StarWarsAPI/graphql/operationIDs.json index d08b724f0b..29d4000bce 100644 --- a/Sources/StarWarsAPI/graphql/operationIDs.json +++ b/Sources/StarWarsAPI/graphql/operationIDs.json @@ -31,9 +31,9 @@ "name": "HeroAndFriendsNamesWithFragment", "source": "query HeroAndFriendsNamesWithFragment($episode: Episode) {\n hero(episode: $episode) {\n __typename\n name\n ...FriendsNames\n }\n}\nfragment FriendsNames on Character {\n __typename\n friends {\n __typename\n name\n }\n}" }, - "e02ef22e116ad1ca35f0298ed3badb60eeb986203f0088575a5f137768c322fc": { + "b5f4eca712a136f0d5d9f96203ef7d03cd119d8388f093f4b78ae124acb904cb": { "name": "HeroAndFriendsNamesWithFragmentTwice", - "source": "query HeroAndFriendsNamesWithFragmentTwice($episode: Episode) {\n hero(episode: $episode) {\n __typename\n friends {\n __typename\n ...CharacterName\n }\n ... on Droid {\n friends {\n __typename\n ...CharacterName\n }\n }\n }\n}\nfragment CharacterName on Character {\n __typename\n name\n}" + "source": "query HeroAndFriendsNamesWithFragmentTwice($episode: Episode) {\n hero(episode: $episode) {\n __typename\n friends {\n __typename\n ...CharacterName\n }\n ... on Droid {\n __typename\n friends {\n __typename\n ...CharacterName\n }\n }\n }\n}\nfragment CharacterName on Character {\n __typename\n name\n}" }, "22d772c0fc813281705e8f0a55fc70e71eeff6e98f3f9ef96cf67fb896914522": { "name": "HeroAppearsIn", @@ -59,33 +59,33 @@ "name": "HeroNameConditionalBothSeparate", "source": "query HeroNameConditionalBothSeparate($skipName: Boolean!, $includeName: Boolean!) {\n hero {\n __typename\n name @skip(if: $skipName)\n name @include(if: $includeName)\n }\n}" }, - "fcd9d7acb4e7c97e3ae5ad3cbf4e83556626149de589f0c2fce2f8ede31b0d90": { + "3091d9d3f1d2374e2f835ce05d332e50b3fe61502d73213b9aa511f0f94f091c": { "name": "HeroDetailsInlineConditionalInclusion", - "source": "query HeroDetailsInlineConditionalInclusion($includeDetails: Boolean!) {\n hero {\n __typename\n ... @include(if: $includeDetails) {\n name\n appearsIn\n }\n }\n}" + "source": "query HeroDetailsInlineConditionalInclusion($includeDetails: Boolean!) {\n hero {\n __typename\n ... @include(if: $includeDetails) {\n __typename\n name\n appearsIn\n }\n }\n}" }, - "b31aec7d977249e185922e4cc90318fd2c7197631470904bf937b0626de54b4f": { + "b0fa7927ff93b4a579c3460fb04d093072d34c8018e41197c7e080aeeec5e19b": { "name": "HeroDetailsFragmentConditionalInclusion", - "source": "query HeroDetailsFragmentConditionalInclusion($includeDetails: Boolean!) {\n hero {\n __typename\n ...HeroDetails @include(if: $includeDetails)\n }\n}\nfragment HeroDetails on Character {\n __typename\n name\n ... on Human {\n height\n }\n ... on Droid {\n primaryFunction\n }\n}" + "source": "query HeroDetailsFragmentConditionalInclusion($includeDetails: Boolean!) {\n hero {\n __typename\n ...HeroDetails @include(if: $includeDetails)\n }\n}\nfragment HeroDetails on Character {\n __typename\n name\n ... on Human {\n __typename\n height\n }\n ... on Droid {\n __typename\n primaryFunction\n }\n}" }, - "4d465fbc6e3731d011025048502f16278307d73300ea9329a709d7e2b6815e40": { + "76aecc75265295818d3990000b17e32d5524ca85a4bc159ae8a3f8ec7ce91cc3": { "name": "HeroNameTypeSpecificConditionalInclusion", - "source": "query HeroNameTypeSpecificConditionalInclusion($episode: Episode, $includeName: Boolean!) {\n hero(episode: $episode) {\n __typename\n name @include(if: $includeName)\n ... on Droid {\n name\n }\n }\n}" + "source": "query HeroNameTypeSpecificConditionalInclusion($episode: Episode, $includeName: Boolean!) {\n hero(episode: $episode) {\n __typename\n name @include(if: $includeName)\n ... on Droid {\n __typename\n name\n }\n }\n}" }, - "9bdfeee789c1d22123402a9c3e3edefeb66799b3436289751be8f47905e3babd": { + "8cada231691ff2f5a0a07c54b7332114588f11b947795da345c5b054211fbcfd": { "name": "HeroFriendsDetailsConditionalInclusion", - "source": "query HeroFriendsDetailsConditionalInclusion($includeFriendsDetails: Boolean!) {\n hero {\n __typename\n friends @include(if: $includeFriendsDetails) {\n __typename\n name\n ... on Droid {\n primaryFunction\n }\n }\n }\n}" + "source": "query HeroFriendsDetailsConditionalInclusion($includeFriendsDetails: Boolean!) {\n hero {\n __typename\n friends @include(if: $includeFriendsDetails) {\n __typename\n name\n ... on Droid {\n __typename\n primaryFunction\n }\n }\n }\n}" }, - "501fcb710e5ffeeab2c65b7935fbded394ffea92e7b5dd904d05d5deab6f39c6": { + "65381a20574db4b458a0821328252deb0da1a107f9ab77c99fb2467e66a5f12d": { "name": "HeroFriendsDetailsUnconditionalAndConditionalInclusion", - "source": "query HeroFriendsDetailsUnconditionalAndConditionalInclusion($includeFriendsDetails: Boolean!) {\n hero {\n __typename\n friends {\n __typename\n name\n }\n friends @include(if: $includeFriendsDetails) {\n __typename\n name\n ... on Droid {\n primaryFunction\n }\n }\n }\n}" + "source": "query HeroFriendsDetailsUnconditionalAndConditionalInclusion($includeFriendsDetails: Boolean!) {\n hero {\n __typename\n friends {\n __typename\n name\n }\n friends @include(if: $includeFriendsDetails) {\n __typename\n name\n ... on Droid {\n __typename\n primaryFunction\n }\n }\n }\n}" }, - "2b67111fd3a1c6b2ac7d1ef7764e5cefa41d3f4218e1d60cb67c22feafbd43ec": { + "207d29944f5822bff08a07db4a55274ea14035bacfe20699da41a47454f1181e": { "name": "HeroDetails", - "source": "query HeroDetails($episode: Episode) {\n hero(episode: $episode) {\n __typename\n name\n ... on Human {\n height\n }\n ... on Droid {\n primaryFunction\n }\n }\n}" + "source": "query HeroDetails($episode: Episode) {\n hero(episode: $episode) {\n __typename\n name\n ... on Human {\n __typename\n height\n }\n ... on Droid {\n __typename\n primaryFunction\n }\n }\n}" }, - "d20fa2f460058b8eec3d227f2f6088a708cf35dfa2b5ebf1414e34f9674ecfce": { + "b55bd9d56d1b5972345412b6adb88ceb64d6086c8051d2588d8ab701f0ee7c2f": { "name": "HeroDetailsWithFragment", - "source": "query HeroDetailsWithFragment($episode: Episode) {\n hero(episode: $episode) {\n __typename\n ...HeroDetails\n }\n}\nfragment HeroDetails on Character {\n __typename\n name\n ... on Human {\n height\n }\n ... on Droid {\n primaryFunction\n }\n}" + "source": "query HeroDetailsWithFragment($episode: Episode) {\n hero(episode: $episode) {\n __typename\n ...HeroDetails\n }\n}\nfragment HeroDetails on Character {\n __typename\n name\n ... on Human {\n __typename\n height\n }\n ... on Droid {\n __typename\n primaryFunction\n }\n}" }, "7277e97563e911ac8f5c91d401028d218aae41f38df014d7fa0b037bb2a2e739": { "name": "DroidDetailsWithFragment", @@ -119,21 +119,21 @@ "name": "HeroNameAndAppearsInWithFragment", "source": "query HeroNameAndAppearsInWithFragment($episode: Episode) {\n hero(episode: $episode) {\n __typename\n ...CharacterNameAndAppearsIn\n }\n}\nfragment CharacterNameAndAppearsIn on Character {\n __typename\n name\n appearsIn\n}" }, - "561e22ac4da5209f254779b70e01557fb2fc57916b9914088429ec809e166cad": { + "39eb41b5a9477c36fa529c23d6f0de6ebcc0312daf5bdcfe208d5baec752dc5b": { "name": "HeroParentTypeDependentField", - "source": "query HeroParentTypeDependentField($episode: Episode) {\n hero(episode: $episode) {\n __typename\n name\n ... on Human {\n friends {\n __typename\n name\n ... on Human {\n height(unit: FOOT)\n }\n }\n }\n ... on Droid {\n friends {\n __typename\n name\n ... on Human {\n height(unit: METER)\n }\n }\n }\n }\n}" + "source": "query HeroParentTypeDependentField($episode: Episode) {\n hero(episode: $episode) {\n __typename\n name\n ... on Human {\n __typename\n friends {\n __typename\n name\n ... on Human {\n __typename\n height(unit: FOOT)\n }\n }\n }\n ... on Droid {\n __typename\n friends {\n __typename\n name\n ... on Human {\n __typename\n height(unit: METER)\n }\n }\n }\n }\n}" }, - "b5838c22bac1c5626023dac4412ca9b86bebfe16608991fb632a37c44e12811e": { + "eac5a52f9020fc2e9b5dc5facfd6a6295683b8d57ea62ee84254069fcd5e504c": { "name": "HeroTypeDependentAliasedField", - "source": "query HeroTypeDependentAliasedField($episode: Episode) {\n hero(episode: $episode) {\n __typename\n ... on Human {\n property: homePlanet\n }\n ... on Droid {\n property: primaryFunction\n }\n }\n}" + "source": "query HeroTypeDependentAliasedField($episode: Episode) {\n hero(episode: $episode) {\n __typename\n ... on Human {\n __typename\n property: homePlanet\n }\n ... on Droid {\n __typename\n property: primaryFunction\n }\n }\n}" }, "2a8ad85a703add7d64622aaf6be76b58a1134caf28e4ff6b34dd00ba89541364": { "name": "SameHeroTwice", "source": "query SameHeroTwice {\n hero {\n __typename\n name\n }\n r2: hero {\n __typename\n appearsIn\n }\n}" }, - "73536da2eec4d83e6e1003e674cb2299d9da2798f7bd310e57339a6bcd713b77": { + "477b77c476899915498a56ae7bb835667b1e875cb94f6daa7f75e05018be2c3a": { "name": "Search", - "source": "query Search($term: String) {\n search(text: $term) {\n __typename\n ... on Human {\n id\n name\n }\n ... on Droid {\n id\n name\n }\n ... on Starship {\n id\n name\n }\n }\n}" + "source": "query Search($term: String) {\n search(text: $term) {\n __typename\n ... on Human {\n __typename\n id\n name\n }\n ... on Droid {\n __typename\n id\n name\n }\n ... on Starship {\n __typename\n id\n name\n }\n }\n}" }, "a3734516185da9919e3e66d74fe92b60d65292a1943dc54913f7332637dfdd2a": { "name": "Starship", diff --git a/Tests/ApolloTests/GETTransformerTests.swift b/Tests/ApolloTests/GETTransformerTests.swift index 450b21cd78..6dde099df4 100644 --- a/Tests/ApolloTests/GETTransformerTests.swift +++ b/Tests/ApolloTests/GETTransformerTests.swift @@ -54,7 +54,7 @@ class GETTransformerTests: XCTestCase { // Here, we know that everything should be encoded in a stable order, // and we can check the encoded URL string directly. - XCTAssertEqual(url?.absoluteString, "http://localhost:8080/graphql?operationName=HeroNameTypeSpecificConditionalInclusion&query=query%20HeroNameTypeSpecificConditionalInclusion($episode:%20Episode,%20$includeName:%20Boolean!)%20%7B%0A%20%20hero(episode:%20$episode)%20%7B%0A%20%20%20%20__typename%0A%20%20%20%20name%20@include(if:%20$includeName)%0A%20%20%20%20...%20on%20Droid%20%7B%0A%20%20%20%20%20%20name%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D&variables=%7B%22episode%22:%22JEDI%22,%22includeName%22:true%7D") + XCTAssertEqual(url?.absoluteString, "http://localhost:8080/graphql?operationName=HeroNameTypeSpecificConditionalInclusion&query=query%20HeroNameTypeSpecificConditionalInclusion($episode:%20Episode,%20$includeName:%20Boolean!)%20%7B%0A%20%20hero(episode:%20$episode)%20%7B%0A%20%20%20%20__typename%0A%20%20%20%20name%20@include(if:%20$includeName)%0A%20%20%20%20...%20on%20Droid%20%7B%0A%20%20%20%20%20%20__typename%0A%20%20%20%20%20%20name%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D&variables=%7B%22episode%22:%22JEDI%22,%22includeName%22:true%7D") } func testEncodingQueryWith2DParameter() throws { diff --git a/scripts/run-bundled-codegen.sh b/scripts/run-bundled-codegen.sh index 04799496a3..77f22cca16 100755 --- a/scripts/run-bundled-codegen.sh +++ b/scripts/run-bundled-codegen.sh @@ -11,7 +11,7 @@ SCRIPT_DIR="$(dirname "$0")" # Get the SHASUM of the tarball ZIP_FILE="${SCRIPT_DIR}/apollo.tar.gz" -ZIP_FILE_DOWNLOAD_URL="https://install.apollographql.com/legacy-cli/darwin/2.33.6" +ZIP_FILE_DOWNLOAD_URL="https://install.apollographql.com/legacy-cli/darwin/2.33.9" SHASUM_FILE="${SCRIPT_DIR}/apollo/.shasum" APOLLO_DIR="${SCRIPT_DIR}"/apollo IS_RETRY="false" @@ -58,7 +58,7 @@ extract_cli() { validate_codegen_and_extract_if_needed() { # Make sure the SHASUM matches the release for this version - EXPECTED_SHASUM="496b4de6a4a1f5a1c4a093c8d2378054ebf0dc19361a7dad847f82feeccad2be" + EXPECTED_SHASUM="cb73089deb2a720a7d2f5a39ad449e1cfbdc22771130cd6e2a405aaa887c343e" update_shasum if [[ ${SHASUM} = ${EXPECTED_SHASUM}* ]]; then From 8d4803162452fffa7d6e54c3713050506e749737 Mon Sep 17 00:00:00 2001 From: hwillson Date: Fri, 12 Nov 2021 16:24:18 -0500 Subject: [PATCH 04/81] Gateway clarification based on license change --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dbdbd4e49f..0122765aed 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,7 @@ If you'd like to contribute, please refer to the [Apollo Contributor Guide](http [Apollo](https://apollographql.com/) builds open-source software and a graph platform to unify GraphQL across your apps and services. We help you ship faster with: * [Apollo Studio](https://www.apollographql.com/studio/develop/) – A free, end-to-end platform for managing your GraphQL lifecycle. Track your GraphQL schemas in a hosted registry to create a source of truth for everything in your graph. Studio provides an IDE (Apollo Explorer) so you can explore data, collaborate on queries, observe usage, and safely make schema changes. -* [Apollo Federation](https://www.apollographql.com/apollo-federation) – The industry-standard open architecture for building a distributed graph. Use Apollo’s open-source gateway to compose a unified graph from multiple subgraphs, determine a query plan, and route requests across your services. +* [Apollo Federation](https://www.apollographql.com/apollo-federation) – The industry-standard open architecture for building a distributed graph. Use Apollo’s gateway to compose a unified graph from multiple subgraphs, determine a query plan, and route requests across your services. * [Apollo Client](https://www.apollographql.com/apollo-client/) – The most popular GraphQL client for the web. Apollo also builds and maintains [Apollo iOS](https://github.com/apollographql/apollo-ios) and [Apollo Android](https://github.com/apollographql/apollo-android). * [Apollo Server](https://www.apollographql.com/docs/apollo-server/) – A production-ready JavaScript GraphQL server that connects to any microservice, API, or database. Compatible with all popular JavaScript frameworks and deployable in serverless environments. From 46957a3b8f73e2f98ba6f7bf4e6675b29440fa68 Mon Sep 17 00:00:00 2001 From: Hesham Salman Date: Wed, 17 Nov 2021 15:15:54 -0500 Subject: [PATCH 05/81] Update SQLite.swift to version 13.0 (#2015) * Update Package.swift and podspec * Updated XcodeProj * Bump SQLite.swift minimum required version to 0.13.1 Co-authored-by: Calvin Cestari --- Apollo.podspec | 2 +- Apollo.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/swiftpm/Package.resolved | 4 ++-- Package.resolved | 13 ++----------- Package.swift | 2 +- SwiftScripts/Package.resolved | 4 ++-- 6 files changed, 9 insertions(+), 18 deletions(-) diff --git a/Apollo.podspec b/Apollo.podspec index d962c16859..7dd106971c 100644 --- a/Apollo.podspec +++ b/Apollo.podspec @@ -33,7 +33,7 @@ Pod::Spec.new do |s| s.subspec 'SQLite' do |ss| ss.source_files = 'Sources/ApolloSQLite/*.swift' ss.dependency 'Apollo/Core' - ss.dependency 'SQLite.swift', '~>0.12.2' + ss.dependency 'SQLite.swift', '~>0.13.1' end # Websocket and subscription support based on Starscream diff --git a/Apollo.xcodeproj/project.pbxproj b/Apollo.xcodeproj/project.pbxproj index 1461ff5f5c..dd3806ebc7 100644 --- a/Apollo.xcodeproj/project.pbxproj +++ b/Apollo.xcodeproj/project.pbxproj @@ -3429,7 +3429,7 @@ repositoryURL = "https://github.com/stephencelis/SQLite.swift.git"; requirement = { kind = upToNextMinorVersion; - minimumVersion = 0.12.2; + minimumVersion = 0.13.1; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/Apollo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Apollo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index e99ab22147..ebd96a8eac 100644 --- a/Apollo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Apollo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -6,8 +6,8 @@ "repositoryURL": "https://github.com/stephencelis/SQLite.swift.git", "state": { "branch": null, - "revision": "0a9893ec030501a3956bee572d6b4fdd3ae158a1", - "version": "0.12.2" + "revision": "60a65015f6402b7c34b9a924f755ca0a73afeeaa", + "version": "0.13.1" } } ] diff --git a/Package.resolved b/Package.resolved index 3f3dd5a02c..ebd96a8eac 100644 --- a/Package.resolved +++ b/Package.resolved @@ -6,17 +6,8 @@ "repositoryURL": "https://github.com/stephencelis/SQLite.swift.git", "state": { "branch": null, - "revision": "0a9893ec030501a3956bee572d6b4fdd3ae158a1", - "version": "0.12.2" - } - }, - { - "package": "Starscream", - "repositoryURL": "https://github.com/apollographql/Starscream", - "state": { - "branch": null, - "revision": "8cf77babe5901693396436f4f418a6db0f328b78", - "version": "3.1.2" + "revision": "60a65015f6402b7c34b9a924f755ca0a73afeeaa", + "version": "0.13.1" } } ] diff --git a/Package.swift b/Package.swift index b1214df847..663e5c2153 100644 --- a/Package.swift +++ b/Package.swift @@ -38,7 +38,7 @@ let package = Package( dependencies: [ .package( url: "https://github.com/stephencelis/SQLite.swift.git", - .upToNextMinor(from: "0.12.2")) + .upToNextMinor(from: "0.13.1")) ], targets: [ .target( diff --git a/SwiftScripts/Package.resolved b/SwiftScripts/Package.resolved index 1a0909f0c8..ddb01ec969 100644 --- a/SwiftScripts/Package.resolved +++ b/SwiftScripts/Package.resolved @@ -78,8 +78,8 @@ "repositoryURL": "https://github.com/stephencelis/SQLite.swift.git", "state": { "branch": null, - "revision": "0a9893ec030501a3956bee572d6b4fdd3ae158a1", - "version": "0.12.2" + "revision": "60a65015f6402b7c34b9a924f755ca0a73afeeaa", + "version": "0.13.1" } }, { From d93568fb58f3eed95c2a0068d830a39a6e9d6c97 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Wed, 17 Nov 2021 12:51:58 -0800 Subject: [PATCH 06/81] Release `0.50.0` (#2031) * Update version number for release * Updated changelog for release * Update documentation for release changes * Update changelog for #2015 --- CHANGELOG.md | 9 +++++ Configuration/Shared/Project-Version.xcconfig | 2 +- .../source/api/Apollo/structs/GraphQLField.md | 6 ++++ docs/source/api/ApolloCodegenLib/README.md | 1 + ...emaDownloadConfiguration.DownloadMethod.md | 4 +-- ...lloSchemaDownloader.SchemaDownloadError.md | 12 +++++++ .../enums/DownloadMethod.HTTPMethod.md | 35 +++++++++++++++++++ 7 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 docs/source/api/ApolloCodegenLib/enums/DownloadMethod.HTTPMethod.md diff --git a/CHANGELOG.md b/CHANGELOG.md index ee7703a2e5..79a31277e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Change log +## v0.50.0 +- **Dropped SPM support for Swift 5.2**: The minimum version of the Swift tools and language compatibilty required to process the SPM manifest is Swift 5.3. This means a minimum of Xcode version 12 is required for Swift Package Manager support. [#1992](https://github.com/apollographql/apollo-ios/pull/1992) +- **Removed unnecessary assertion failure**: The completion handler on `returnResultAsyncIfNeeded` is defined as optional but if not included would cause debug builds to crash with an `assertionFailure` in the case of a `failure` of the `Result`. [#2005](https://github.com/apollographql/apollo-ios/pull/2005) - _Thank you to [Richard Topchii](https://github.com/richardtop) for raising this issue!_ +- **`CachePolicy.default` is now a stored property**: It is now easier to configure a different default value for the `CachePolicy` property on any `ApolloClient` instance instead of having to override it in a subclass. [#1998](https://github.com/apollographql/apollo-ios/pull/1998) - _Thank you to [Tiziano Coroneo](https://github.com/TizianoCoroneo) for the contribution!_ +- **Exposed `cacheKey` function as `public`**: The access modifier of this function on `GraphQLField` has changed from `internal` to `public`. It is not recommended to rely on internal behaviour of the cache, and this is subject to change in future major versions. [#2014](https://github.com/apollographql/apollo-ios/pull/2014) - _Thank you to [Peter Potrebic](https://github.com/potrebic) for the discussion!_ +- **GET method support for `ApolloSchemaDownloader`**: Introspection-based schema downloads can now be queried using a GET request. [#2010](https://github.com/apollographql/apollo-ios/pull/2010) - _Thank you to [Mike Pitre](https://github.com/mikepitre) for the contribution!_ +- **Updated to version 2.33.9 of the Apollo CLI**: This update will add `__typename` fields to inline fragments in operations to match the output from the `client:push` CLI command which used for operation safelisting. This should not affect the behaviour of your operations. [#2028](https://github.com/apollographql/apollo-ios/pull/2028). +- **Updated to version 0.13.1 of SQLite.swift**: This update brings in some iOS 14 fixes and new table functionality such as `upsert` and `insertMany`. [#2015](https://github.com/apollographql/apollo-ios/pull/2015) - _Thank you to [Hesham Salman](https://github.com/Iron-Ham) for the contribution._ + ## v0.49.1 - **`ApolloSchemaDownloadConfiguration.HTTPHeader` initializer was not public**: The struct initializer that Swift automatically generates is marked with the `internal` access level, which meant that custom HTTP headers could not be added to an instance of `ApolloSchemaDownloadConfiguration`. [#1962](https://github.com/apollographql/apollo-ios/pull/1962) - _Thank you to [Nikolai Sivertsen](https://github.com/nsivertsen) for the contribution!_ - **Documentation update**: Fixed an inline code block that had specified language where such specification is not supported. [#1954](https://github.com/apollographql/apollo-ios/pull/1954) - _Thank you to [Kim Røen](https://github.com/kimroen) for the contribution!_ diff --git a/Configuration/Shared/Project-Version.xcconfig b/Configuration/Shared/Project-Version.xcconfig index b7d90a3d3c..dbbea639e9 100644 --- a/Configuration/Shared/Project-Version.xcconfig +++ b/Configuration/Shared/Project-Version.xcconfig @@ -1 +1 @@ -CURRENT_PROJECT_VERSION = 0.49.1 +CURRENT_PROJECT_VERSION = 0.50.0 diff --git a/docs/source/api/Apollo/structs/GraphQLField.md b/docs/source/api/Apollo/structs/GraphQLField.md index 568d755b85..5100270cfd 100644 --- a/docs/source/api/Apollo/structs/GraphQLField.md +++ b/docs/source/api/Apollo/structs/GraphQLField.md @@ -15,3 +15,9 @@ public init(_ name: String, arguments: FieldArguments? = nil, type: GraphQLOutputType) ``` + +### `cacheKey(with:)` + +```swift +public func cacheKey(with variables: [String: JSONEncodable]?) throws -> String +``` diff --git a/docs/source/api/ApolloCodegenLib/README.md b/docs/source/api/ApolloCodegenLib/README.md index 8e913b03fe..f8da293d44 100644 --- a/docs/source/api/ApolloCodegenLib/README.md +++ b/docs/source/api/ApolloCodegenLib/README.md @@ -61,6 +61,7 @@ - [CodegenLogger.LogLevel](enums/CodegenLogger.LogLevel/) - [CompilationResult.OperationType](enums/CompilationResult.OperationType/) - [CompilationResult.Selection](enums/CompilationResult.Selection/) +- [DownloadMethod.HTTPMethod](enums/DownloadMethod.HTTPMethod/) - [GraphQLType](enums/GraphQLType/) ## Extensions diff --git a/docs/source/api/ApolloCodegenLib/enums/ApolloSchemaDownloadConfiguration.DownloadMethod.md b/docs/source/api/ApolloCodegenLib/enums/ApolloSchemaDownloadConfiguration.DownloadMethod.md index 76ff4da989..9a315519d2 100644 --- a/docs/source/api/ApolloCodegenLib/enums/ApolloSchemaDownloadConfiguration.DownloadMethod.md +++ b/docs/source/api/ApolloCodegenLib/enums/ApolloSchemaDownloadConfiguration.DownloadMethod.md @@ -17,10 +17,10 @@ case apolloRegistry(_ settings: ApolloRegistrySettings) The Apollo Schema Registry, which serves as a central hub for managing your graph. -### `introspection(endpointURL:)` +### `introspection(endpointURL:httpMethod:)` ```swift -case introspection(endpointURL: URL) +case introspection(endpointURL: URL, httpMethod: HTTPMethod = .POST) ``` GraphQL Introspection connecting to the specified URL. diff --git a/docs/source/api/ApolloCodegenLib/enums/ApolloSchemaDownloader.SchemaDownloadError.md b/docs/source/api/ApolloCodegenLib/enums/ApolloSchemaDownloader.SchemaDownloadError.md index 6c7286994e..5d2d7800e7 100644 --- a/docs/source/api/ApolloCodegenLib/enums/ApolloSchemaDownloader.SchemaDownloadError.md +++ b/docs/source/api/ApolloCodegenLib/enums/ApolloSchemaDownloader.SchemaDownloadError.md @@ -49,6 +49,18 @@ case couldNotCreateSDLDataToWrite(schema: String) case couldNotConvertIntrospectionJSONToSDL(underlying: Error) ``` +### `couldNotCreateURLComponentsFromEndpointURL(url:)` + +```swift +case couldNotCreateURLComponentsFromEndpointURL(url: URL) +``` + +### `couldNotGetURLFromURLComponents(components:)` + +```swift +case couldNotGetURLFromURLComponents(components: URLComponents) +``` + ## Properties ### `errorDescription` diff --git a/docs/source/api/ApolloCodegenLib/enums/DownloadMethod.HTTPMethod.md b/docs/source/api/ApolloCodegenLib/enums/DownloadMethod.HTTPMethod.md new file mode 100644 index 0000000000..349233d7a9 --- /dev/null +++ b/docs/source/api/ApolloCodegenLib/enums/DownloadMethod.HTTPMethod.md @@ -0,0 +1,35 @@ +**ENUM** + +# `DownloadMethod.HTTPMethod` + +```swift +public enum HTTPMethod: Equatable, CustomStringConvertible +``` + +The HTTP request method. This is an option on Introspection schema downloads only. Apollo Registry downloads are always +POST requests. + +## Cases +### `POST` + +```swift +case POST +``` + +Use POST for HTTP requests. This is the default for GraphQL. + +### `GET(queryParameterName:)` + +```swift +case GET(queryParameterName: String) +``` + +Use GET for HTTP requests with the GraphQL query being sent in the query string parameter named in +`queryParameterName`. + +## Properties +### `description` + +```swift +public var description: String +``` From 3262cd0cbf968c34bac2a1789eff14d0ed8284cb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 18 Nov 2021 03:49:51 +0000 Subject: [PATCH 07/81] fix(deps): update dependency gatsby-theme-apollo-docs to v5.3.8 (#2038) Co-authored-by: Renovate Bot --- docs/package-lock.json | 26 +++++++++++++------------- docs/package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index fa9cbcdc01..9164a59320 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -3189,9 +3189,9 @@ } }, "apollo-algolia-autocomplete": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/apollo-algolia-autocomplete/-/apollo-algolia-autocomplete-1.2.1.tgz", - "integrity": "sha512-QE3rTnx2PsQXsLlqdjLDKzOth+pCmYNTvhrV+1yn6wRhHDqE+UEuZsszC8lOTRAIzs+w3vLk2qFC6NPzKwswbw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/apollo-algolia-autocomplete/-/apollo-algolia-autocomplete-1.3.1.tgz", + "integrity": "sha512-dA7M7MChlApO/lCvGIjj+4voeY4V0LpDy5isoagPuQYtu2A4ZEP3w8oHRrdjnIMReujwDjup3Ml+/uHO9IiZRw==", "requires": { "@algolia/autocomplete-js": "1.1.0", "@algolia/autocomplete-plugin-algolia-insights": "^1.3.0", @@ -3199,9 +3199,9 @@ } }, "apollo-algolia-transform": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/apollo-algolia-transform/-/apollo-algolia-transform-1.0.36.tgz", - "integrity": "sha512-CaCEO+d9ylcsmibCeZW9iINyeGoek/kLE+pnCnkesM+BI6Rkd+HTrVFQVzq5bgJP0qeL1mUO6crn7FSdgDq+Vw==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/apollo-algolia-transform/-/apollo-algolia-transform-1.0.37.tgz", + "integrity": "sha512-DCCurZDEzZZNRjsUobj8LU1g+6Cxbm3fMvmEz1CK2jCyGZwrG60cBCJO54t7jnKVTeNaKgbmb5BPHKKXZlblKA==", "requires": { "googleapis": "^72.0.0", "lodash": "^4.17.21", @@ -9886,15 +9886,15 @@ } }, "gatsby-theme-apollo-docs": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.6.tgz", - "integrity": "sha512-0g17ax2YjxuEETOr9aDC8kFEnUwo47nEkJJg+AGvzkUFnTGeZC6OHE6172aQXFE6gWDcNbY5+IEuk1Ifrxg01w==", + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.8.tgz", + "integrity": "sha512-GB1wDN9bwSPE4Q0jcn8XP0N33SIklhbfsD367nq97I8jj3EIaDzLyzpGQcirspeX3L0mQFSELeLfjJYeJL90Jg==", "requires": { "@jlengstorf/get-share-image": "^0.8.0", "@mdx-js/mdx": "^1.1.0", "@mdx-js/react": "^1.0.27", "apollo-algolia-autocomplete": "^1.2.1", - "apollo-algolia-transform": "^1.0.36", + "apollo-algolia-transform": "^1.0.37", "classnames": "^2.2.6", "gatsby-plugin-algolia": "^0.20.1", "gatsby-plugin-apollo-onetrust": "github:apollographql/gatsby-plugin-apollo-onetrust", @@ -17370,9 +17370,9 @@ "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" }, "rtl-css-js": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.14.2.tgz", - "integrity": "sha512-t6Wc/wpqm8s3kuXAV6tL/T7VS6n0XszzX58CgCsLj3O2xi9ITSLfzYhtl+GKyxCi/3QEqVctOJQwCiDzb2vteQ==", + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.14.5.tgz", + "integrity": "sha512-+ng7LWVvPjQUdgDVviR6vKi2X4JiBtlw5rdY0UM5/Cj39c2/KDUsY/VxEzGE25m4KR5g0dvuKfrDq7DaoDooIA==", "requires": { "@babel/runtime": "^7.1.2" } diff --git a/docs/package.json b/docs/package.json index 7883a7bf42..b15425e328 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,7 @@ "dependencies": { "gatsby": "2.32.13", "gatsby-plugin-react-svg": "3.1.0", - "gatsby-theme-apollo-docs": "5.3.6", + "gatsby-theme-apollo-docs": "5.3.8", "react": "17.0.2", "react-dom": "17.0.2" } From f1707b4655cb2ced6fbab67bfdace662d2bc998c Mon Sep 17 00:00:00 2001 From: bogdanbeczkowski Date: Wed, 24 Nov 2021 20:57:10 +0000 Subject: [PATCH 08/81] Update caching.mdx (#2042) fixed typo --- docs/source/caching.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/caching.mdx b/docs/source/caching.mdx index 5a3f31fff4..6393cea96b 100644 --- a/docs/source/caching.mdx +++ b/docs/source/caching.mdx @@ -108,7 +108,7 @@ Manual Scenario A Manual Scenario B 1. You fire off a mutation which creates a new object. -2. You may then want to update the cache for a List that should contain this new object. This is a bit fiddly at the moment, as `Droid` for `CreateDroidsMutation` is strongly typed: `CreateDroidsMutation.Droid`. When inserting this object into the cache for `ListDroidsQuery` you need to init a `ListDroidsQuery.Droid` object from a `CreateDroidsMutation.Droid` or the types won't match. Your alternative to this is to manually refectch queries on a mutation which will trigger any watchers to update. +2. You may then want to update the cache for a List that should contain this new object. This is a bit fiddly at the moment, as `Droid` for `CreateDroidsMutation` is strongly typed: `CreateDroidsMutation.Droid`. When inserting this object into the cache for `ListDroidsQuery` you need to init a `ListDroidsQuery.Droid` object from a `CreateDroidsMutation.Droid` or the types won't match. Your alternative to this is to manually refetch queries on a mutation which will trigger any watchers to update. Where you may not need to manually update the cache: From c3687d22c933234f169e77afe745a75736f6dba2 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Mon, 6 Dec 2021 21:06:41 -0800 Subject: [PATCH 09/81] Update ROADMAP.md (#2053) --- ROADMAP.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 7ccc8b60c2..cf681e061d 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,4 +1,4 @@ -# Apollo iOS Roadmap - _Last Updated September 2021_ +# Apollo iOS Roadmap - _Last Updated December 2021_ _If this document has not been updated within the past three months, please [file an issue](https://github.com/apollographql/apollo-ios/issues/new/choose) asking the [maintainers](https://github.com/apollographql/apollo-ios#maintainers) to update it._ @@ -13,7 +13,7 @@ These are the three guiding principles we aim for in each major release: - **Completeness**: There are three main parts to the SDK: code generation, network fetching/parsing, and caching. These must provide enough functionality to be a good foundation for incremental improvements within major releases without requiring breaking changes. - **Clarity**: Everything must be clearly documented with as many working samples as possible. -## 1.0 - _Estimated Release is end Q4 2021_ +## 1.0 - _Estimated Alpha release by end of Q4 2021_ These are the major initiatives planned for 1.0/1.x: - **Swift-based Codegen**: The code generation is being rewritten with a Swift-first approach instead of relying on scripting and Typescript. This will allow easier community contribution to code generation and provide the opportunity to improve various characteristics such as generated code size and performance. From f19257852d7147dbe01882b2e53c8ea4da4635b6 Mon Sep 17 00:00:00 2001 From: Anthony Miller Date: Mon, 13 Dec 2021 10:35:07 -0800 Subject: [PATCH 10/81] Clean up Github API for performance tests --- ...50A052D5-C270-4C3E-823B-FCBB6C3E6539.plist | 32 +++++++++++++++++++ ...FA3A7E89-3F08-4E7F-890A-B0903F68A94C.plist | 2 +- .../Info.plist | 24 ++++++++++++++ Sources/GitHubAPI/API.swift | 17 +++++++--- Sources/GitHubAPI/graphql/operationIDs.json | 8 ++--- 5 files changed, 74 insertions(+), 9 deletions(-) create mode 100644 Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/50A052D5-C270-4C3E-823B-FCBB6C3E6539.plist diff --git a/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/50A052D5-C270-4C3E-823B-FCBB6C3E6539.plist b/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/50A052D5-C270-4C3E-823B-FCBB6C3E6539.plist new file mode 100644 index 0000000000..66cd6a0ec4 --- /dev/null +++ b/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/50A052D5-C270-4C3E-823B-FCBB6C3E6539.plist @@ -0,0 +1,32 @@ + + + + + classNames + + ParsingPerformanceTests + + testParseResult() + + com.apple.XCTPerformanceMetric_WallClockTime + + baselineAverage + 0.068066 + baselineIntegrationDisplayName + Local Baseline + + + testParseResultFast() + + com.apple.XCTPerformanceMetric_WallClockTime + + baselineAverage + 0.016656 + baselineIntegrationDisplayName + Local Baseline + + + + + + diff --git a/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/FA3A7E89-3F08-4E7F-890A-B0903F68A94C.plist b/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/FA3A7E89-3F08-4E7F-890A-B0903F68A94C.plist index c592008cb4..3404104db4 100644 --- a/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/FA3A7E89-3F08-4E7F-890A-B0903F68A94C.plist +++ b/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/FA3A7E89-3F08-4E7F-890A-B0903F68A94C.plist @@ -11,7 +11,7 @@ com.apple.XCTPerformanceMetric_WallClockTime baselineAverage - 0.09509 + 0.095090 baselineIntegrationDisplayName 17 Nov 2020 at 13:47:48 diff --git a/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/Info.plist b/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/Info.plist index eb7d387b02..978dbc92b6 100644 --- a/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/Info.plist +++ b/Apollo.xcodeproj/xcshareddata/xcbaselines/9F54C8B3255D760B0065AFD6.xcbaseline/Info.plist @@ -4,6 +4,30 @@ runDestinationsByUUID + 50A052D5-C270-4C3E-823B-FCBB6C3E6539 + + localComputer + + busSpeedInMHz + 400 + cpuCount + 1 + cpuKind + 6-Core Intel Core i7 + cpuSpeedInMHz + 2600 + logicalCPUCoresPerPackage + 12 + modelCode + MacBookPro16,1 + physicalCPUCoresPerPackage + 6 + platformIdentifier + com.apple.platform.macosx + + targetArchitecture + x86_64 + 7A4A2454-7A24-425D-84C2-116320B87F1E localComputer diff --git a/Sources/GitHubAPI/API.swift b/Sources/GitHubAPI/API.swift index 41a6b453e4..dbed0d7037 100644 --- a/Sources/GitHubAPI/API.swift +++ b/Sources/GitHubAPI/API.swift @@ -11,7 +11,7 @@ public final class IssuesAndCommentsForRepositoryQuery: GraphQLQuery { public let operationName: String = "IssuesAndCommentsForRepository" - public let operationIdentifier: String? = "ac49a25de6d750d9343c9ddd127a6fc77de480dcb85ad7aedfd1984eb50a4bd6" + public let operationIdentifier: String? = "187f0f83986b0269e8d0860e24c1b40ef4243ccbc86c15495076dabfef7a70c1" public var queryDocument: String { var document: String = operationDefinition @@ -320,6 +320,7 @@ public final class IssuesAndCommentsForRepositoryQuery: GraphQLQuery { GraphQLField("login", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("login", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("id", type: .nonNull(.scalar(GraphQLID.self))), GraphQLField("name", type: .scalar(String.self)), ] @@ -598,6 +599,7 @@ public final class IssuesAndCommentsForRepositoryQuery: GraphQLQuery { GraphQLField("login", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("login", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("id", type: .nonNull(.scalar(GraphQLID.self))), GraphQLField("name", type: .scalar(String.self)), ] @@ -689,11 +691,11 @@ public final class IssuesAndCommentsForRepositoryQuery: GraphQLQuery { public final class RepositoryQuery: GraphQLQuery { /// The raw GraphQL definition of this operation. public let operationDefinition: String = - "query Repository { repository(owner: \"apollographql\", name: \"apollo-ios\") { __typename issueOrPullRequest(number: 13) { __typename ... on Issue { body ... on UniformResourceLocatable { url } author { __typename avatarUrl } } ... on Reactable { viewerCanReact ... on Comment { author { __typename login } } } } } }" + "query Repository { repository(owner: \"apollographql\", name: \"apollo-ios\") { __typename issueOrPullRequest(number: 13) { __typename ... on Issue { __typename body ... on UniformResourceLocatable { __typename url } author { __typename avatarUrl } } ... on Reactable { __typename viewerCanReact ... on Comment { __typename author { __typename login } } } } } }" public let operationName: String = "Repository" - public let operationIdentifier: String? = "63e25c339275a65f43b847e692e42caed8c06e25fbfb3dc8db6d4897b180c9ef" + public let operationIdentifier: String? = "68de6d66c791c0d7b4fe4c21496b4623acb91c0086366aded49366f57e9f0b68" public init() { } @@ -774,8 +776,10 @@ public final class RepositoryQuery: GraphQLQuery { GraphQLTypeCase( variants: ["Issue": AsIssue.selections], default: [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("viewerCanReact", type: .nonNull(.scalar(Bool.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("author", type: .object(Author.selections)), ] ) @@ -897,11 +901,15 @@ public final class RepositoryQuery: GraphQLQuery { public static var selections: [GraphQLSelection] { return [ + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("body", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("url", type: .nonNull(.scalar(String.self))), GraphQLField("author", type: .object(Author.selections)), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("viewerCanReact", type: .nonNull(.scalar(Bool.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("author", type: .object(Author.selections)), ] } @@ -1124,7 +1132,7 @@ public final class RepoUrlQuery: GraphQLQuery { public struct AuthorDetails: GraphQLFragment { /// The raw GraphQL definition of this fragment. public static let fragmentDefinition: String = - "fragment AuthorDetails on Actor { __typename login ... on User { id name } }" + "fragment AuthorDetails on Actor { __typename login ... on User { __typename id name } }" public static let possibleTypes: [String] = ["Bot", "EnterpriseUserAccount", "Mannequin", "Organization", "User"] @@ -1203,6 +1211,7 @@ public struct AuthorDetails: GraphQLFragment { return [ GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("login", type: .nonNull(.scalar(String.self))), + GraphQLField("__typename", type: .nonNull(.scalar(String.self))), GraphQLField("id", type: .nonNull(.scalar(GraphQLID.self))), GraphQLField("name", type: .scalar(String.self)), ] diff --git a/Sources/GitHubAPI/graphql/operationIDs.json b/Sources/GitHubAPI/graphql/operationIDs.json index 1e11b028ed..b0577da579 100644 --- a/Sources/GitHubAPI/graphql/operationIDs.json +++ b/Sources/GitHubAPI/graphql/operationIDs.json @@ -1,11 +1,11 @@ { - "ac49a25de6d750d9343c9ddd127a6fc77de480dcb85ad7aedfd1984eb50a4bd6": { + "187f0f83986b0269e8d0860e24c1b40ef4243ccbc86c15495076dabfef7a70c1": { "name": "IssuesAndCommentsForRepository", - "source": "query IssuesAndCommentsForRepository {\n repository(name: \"apollo-ios\", owner: \"apollographql\") {\n __typename\n name\n issues(last: 100) {\n __typename\n nodes {\n __typename\n title\n author {\n __typename\n ...AuthorDetails\n }\n body\n comments(last: 100) {\n __typename\n nodes {\n __typename\n body\n author {\n __typename\n ...AuthorDetails\n }\n }\n }\n }\n }\n }\n}\nfragment AuthorDetails on Actor {\n __typename\n login\n ... on User {\n id\n name\n }\n}" + "source": "query IssuesAndCommentsForRepository {\n repository(name: \"apollo-ios\", owner: \"apollographql\") {\n __typename\n name\n issues(last: 100) {\n __typename\n nodes {\n __typename\n title\n author {\n __typename\n ...AuthorDetails\n }\n body\n comments(last: 100) {\n __typename\n nodes {\n __typename\n body\n author {\n __typename\n ...AuthorDetails\n }\n }\n }\n }\n }\n }\n}\nfragment AuthorDetails on Actor {\n __typename\n login\n ... on User {\n __typename\n id\n name\n }\n}" }, - "63e25c339275a65f43b847e692e42caed8c06e25fbfb3dc8db6d4897b180c9ef": { + "68de6d66c791c0d7b4fe4c21496b4623acb91c0086366aded49366f57e9f0b68": { "name": "Repository", - "source": "query Repository {\n repository(owner: \"apollographql\", name: \"apollo-ios\") {\n __typename\n issueOrPullRequest(number: 13) {\n __typename\n ... on Issue {\n body\n ... on UniformResourceLocatable {\n url\n }\n author {\n __typename\n avatarUrl\n }\n }\n ... on Reactable {\n viewerCanReact\n ... on Comment {\n author {\n __typename\n login\n }\n }\n }\n }\n }\n}" + "source": "query Repository {\n repository(owner: \"apollographql\", name: \"apollo-ios\") {\n __typename\n issueOrPullRequest(number: 13) {\n __typename\n ... on Issue {\n __typename\n body\n ... on UniformResourceLocatable {\n __typename\n url\n }\n author {\n __typename\n avatarUrl\n }\n }\n ... on Reactable {\n __typename\n viewerCanReact\n ... on Comment {\n __typename\n author {\n __typename\n login\n }\n }\n }\n }\n }\n}" }, "b55f22bcbfaea0d861089b3fbe06299675a21d11ba7138ace39ecbde606a3dc1": { "name": "RepoURL", From c3969d1d3be67aee8aff19066f0ee803aa76f58c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 13 Dec 2021 23:59:45 +0000 Subject: [PATCH 11/81] fix(deps): update dependency gatsby-theme-apollo-docs to v5.3.9 (#2062) Co-authored-by: Renovate Bot --- docs/package-lock.json | 220 +++++++++++++++++++++-------------------- docs/package.json | 2 +- 2 files changed, 113 insertions(+), 109 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 9164a59320..58661fb45b 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -22,45 +22,45 @@ } }, "@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.5.0.tgz", - "integrity": "sha512-0+1mkV4rCYUL+fM3UsPiRHy9HJpbZyXLjWCBE4Ymj/pgEKDuMJ2GlY6IvCY/8Q5hamySp0EMzIpzYP43P/aiUQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.5.1.tgz", + "integrity": "sha512-DVPItDXiVdYQ2/cId8uR0CGrdMr7Wa+UQZ6/WbO76FMxQ8TTh9f2etUoLQ7b/z5jABvfMQboodbZFF46f78XfA==", "requires": { - "@algolia/autocomplete-js": "1.5.0", - "@algolia/autocomplete-shared": "1.5.0" + "@algolia/autocomplete-js": "1.5.1", + "@algolia/autocomplete-shared": "1.5.1" }, "dependencies": { "@algolia/autocomplete-core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.5.0.tgz", - "integrity": "sha512-E7+VJwcvwMM8vPeaVn7fNUgix8WHV8A1WUeHDi2KHemCaaGc8lvUnP3QnvhMxiDhTe7OpMEv4o2TBUMyDgThaw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.5.1.tgz", + "integrity": "sha512-18uRUqR0vSmbKSZxUjo8EJcYLdUZlcpA9LiKMUs7c87aABqib3PFKaTnQYMmM7hpI+FduU3GBvN7EOgLTeaa6g==", "requires": { - "@algolia/autocomplete-shared": "1.5.0" + "@algolia/autocomplete-shared": "1.5.1" } }, "@algolia/autocomplete-js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.5.0.tgz", - "integrity": "sha512-1w2AhDuXuWM/65gjok1/0oGr7DIHk/pQW2pdcnnOpc2bSNcvN0v1+VVX54PtcKTJpwwFNGPCTGnM9PHuWBvRsQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.5.1.tgz", + "integrity": "sha512-lRYNkHtuUI+SVnSiiryRThRN/3DpwW4KrM5j6oIFbsfsW8nwj5rsd+6x9Z4+MPwzC/8iM/TJEUoalwQBR+ZScA==", "requires": { - "@algolia/autocomplete-core": "1.5.0", - "@algolia/autocomplete-preset-algolia": "1.5.0", - "@algolia/autocomplete-shared": "1.5.0", + "@algolia/autocomplete-core": "1.5.1", + "@algolia/autocomplete-preset-algolia": "1.5.1", + "@algolia/autocomplete-shared": "1.5.1", "preact": "^10.0.0" } }, "@algolia/autocomplete-preset-algolia": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.0.tgz", - "integrity": "sha512-iiFxKERGHkvkiupmrFJbvESpP/zv5jSgH714XRiP5LDvUHaYOo4GLAwZCFf2ef/L5tdtPBARvekn6k1Xf33gjA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.1.tgz", + "integrity": "sha512-0hgoAHk0StMQkT73aiui+IZEKqkexOTapEowKNSQPB55aLeuC2VKGbhVk5mdrw5juP8TjXLihGovLedv1zTjeA==", "requires": { - "@algolia/autocomplete-shared": "1.5.0" + "@algolia/autocomplete-shared": "1.5.1" } }, "@algolia/autocomplete-shared": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.0.tgz", - "integrity": "sha512-bRSkqHHHSwZYbFY3w9hgMyQRm86Wz27bRaGCbNldLfbk0zUjApmE4ajx+ZCVSLqxvcUEjMqZFJzDsder12eKsg==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.1.tgz", + "integrity": "sha512-sQjSehycUho+DXz/XRCFyfkvS5ks/t9KXSpeI3TrneaWbY8gxSfKmiabyF8UG5rRYFL2k/mLpFCbYmC0WA70mg==" } } }, @@ -1424,9 +1424,9 @@ } }, "@emotion/core": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.1.1.tgz", - "integrity": "sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz", + "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==", "requires": { "@babel/runtime": "^7.5.5", "@emotion/cache": "^10.0.27", @@ -1477,9 +1477,9 @@ }, "dependencies": { "csstype": { - "version": "2.6.18", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.18.tgz", - "integrity": "sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ==" + "version": "2.6.19", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" } } }, @@ -1489,18 +1489,18 @@ "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" }, "@emotion/styled": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", - "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.3.0.tgz", + "integrity": "sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==", "requires": { - "@emotion/styled-base": "^10.0.27", + "@emotion/styled-base": "^10.3.0", "babel-plugin-emotion": "^10.0.27" } }, "@emotion/styled-base": { - "version": "10.0.31", - "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", - "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz", + "integrity": "sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==", "requires": { "@babel/runtime": "^7.5.5", "@emotion/is-prop-valid": "0.8.8", @@ -1903,9 +1903,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2021,9 +2021,9 @@ "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2213,9 +2213,9 @@ } }, "@popperjs/core": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz", - "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==" + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", + "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==" }, "@reach/router": { "version": "1.3.4", @@ -3043,9 +3043,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -3189,9 +3189,9 @@ } }, "apollo-algolia-autocomplete": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/apollo-algolia-autocomplete/-/apollo-algolia-autocomplete-1.3.1.tgz", - "integrity": "sha512-dA7M7MChlApO/lCvGIjj+4voeY4V0LpDy5isoagPuQYtu2A4ZEP3w8oHRrdjnIMReujwDjup3Ml+/uHO9IiZRw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/apollo-algolia-autocomplete/-/apollo-algolia-autocomplete-1.3.2.tgz", + "integrity": "sha512-Psy/AputEE4LZLAYbrWGmw/vgrgqFwWexMYi0fCTNLWsPK53oUljeudoIYLN6fvFZSpyNktma35cO3CVL9v/lA==", "requires": { "@algolia/autocomplete-js": "1.1.0", "@algolia/autocomplete-plugin-algolia-insights": "^1.3.0", @@ -3199,9 +3199,9 @@ } }, "apollo-algolia-transform": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/apollo-algolia-transform/-/apollo-algolia-transform-1.0.37.tgz", - "integrity": "sha512-DCCurZDEzZZNRjsUobj8LU1g+6Cxbm3fMvmEz1CK2jCyGZwrG60cBCJO54t7jnKVTeNaKgbmb5BPHKKXZlblKA==", + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/apollo-algolia-transform/-/apollo-algolia-transform-1.0.38.tgz", + "integrity": "sha512-up/lJBDukwlB7L6greqGrEbxhMkEDNbuwI7cu85qD3M3ErKuP2fdA9f1qh0w+lULSp/Xp1TDDty4/ph0p5mHzA==", "requires": { "googleapis": "^72.0.0", "lodash": "^4.17.21", @@ -3852,9 +3852,9 @@ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==" }, "binary-extensions": { "version": "2.2.0", @@ -5771,9 +5771,9 @@ } }, "d3": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.1.1.tgz", - "integrity": "sha512-8zkLMwSvUAnfN9pcJDfkuxU0Nvg4RLUD0A4BZN1KxJPtlnCGzMx3xM5cRl4m8fym/Vy8rlq52tl90UF3m91OnA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.2.1.tgz", + "integrity": "sha512-E/5sP0aeK6YPXI/+4QlefvBFgmcyR2jYftId0PrYWv4Y/gW3c3thp1XG4rQzF0eUwV9tR1x05X5eWuJ6rQXvew==", "requires": { "d3-array": "3", "d3-axis": "3", @@ -5929,9 +5929,9 @@ } }, "d3-format": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz", - "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" }, "d3-geo": { "version": "3.0.1", @@ -5942,9 +5942,9 @@ } }, "d3-hierarchy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.0.1.tgz", - "integrity": "sha512-RlLTaofEoOrMK1JoXYIGhKTkJFI/6rFrYPgxy6QlZo2BcVc4HGTqEU0rPpzuMq5T/5XcMtAzv1XiLA3zRTfygw==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.1.tgz", + "integrity": "sha512-LtAIu54UctRmhGKllleflmHalttH3zkfSi4NlKrTAoFKjC+AFBJohsCAdgCBYQwH0F8hIOGY89X1pPqAchlMkA==" }, "d3-interpolate": { "version": "3.0.1", @@ -6017,9 +6017,9 @@ } }, "d3-time-format": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz", - "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", "requires": { "d3-time": "1 - 3" } @@ -9157,9 +9157,9 @@ "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -9703,9 +9703,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -9886,14 +9886,14 @@ } }, "gatsby-theme-apollo-docs": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.8.tgz", - "integrity": "sha512-GB1wDN9bwSPE4Q0jcn8XP0N33SIklhbfsD367nq97I8jj3EIaDzLyzpGQcirspeX3L0mQFSELeLfjJYeJL90Jg==", + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.9.tgz", + "integrity": "sha512-X5f28BKUoXPjy+UmhGwU8ocXOrwf7DTn0JClXOIZBxRA1gS3k7Z3a3BDSwP29v4au6TU44Ip1982D3fn8itFSw==", "requires": { "@jlengstorf/get-share-image": "^0.8.0", "@mdx-js/mdx": "^1.1.0", "@mdx-js/react": "^1.0.27", - "apollo-algolia-autocomplete": "^1.2.1", + "apollo-algolia-autocomplete": "^1.3.2", "apollo-algolia-transform": "^1.0.37", "classnames": "^2.2.6", "gatsby-plugin-algolia": "^0.20.1", @@ -10454,9 +10454,9 @@ } }, "google-auth-library": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.10.2.tgz", - "integrity": "sha512-M37o9Kxa/TLvOLgF71SXvLeVEP5sbSTmKl1zlIgl72SFy5PtsU3pOdu8G8MIHHpQ3/NZabDI8rQkA9DvQVKkPA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.10.4.tgz", + "integrity": "sha512-DJ4VGaLwgPcMg8hMZFoQxjA0VeIy2A1RkJ6kUt5vXNfbVEma8WA9waUJ29cwpXjpFjpEAT2Uu6Y5loYbmInyFw==", "requires": { "arrify": "^2.0.0", "base64-js": "^1.3.0", @@ -11387,9 +11387,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -12246,9 +12246,13 @@ } }, "is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } }, "is-what": { "version": "3.14.1", @@ -13344,9 +13348,9 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "mermaid": { - "version": "8.13.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.3.tgz", - "integrity": "sha512-w6KmDtSzkk856WUVqlBsyLZX0q4Jr35IlxiHTPTaWwMgWHFpI8rEJzcxWoyrpxeT/Rac/vvvSFOZymDTeA0iiA==", + "version": "8.13.5", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.5.tgz", + "integrity": "sha512-xLINkCQqZZfqDaLpQVy9BOsws8jT6sLBE2ympDEg4G2uvUu1n61j/h3OFDaA2N4dpZyN7q2pAYkDQ4yywruivA==", "requires": { "@braintree/sanitize-url": "^3.1.0", "d3": "^7.0.0", @@ -15624,9 +15628,9 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" }, "preact": { - "version": "10.5.15", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.15.tgz", - "integrity": "sha512-5chK29n6QcJc3m1lVrKQSQ+V7K1Gb8HeQY6FViQ5AxCAEGu3DaHffWNDkC9+miZgsLvbvU9rxbV1qinGHMHzqA==" + "version": "10.6.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", + "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" }, "prelude-ls": { "version": "1.1.2", @@ -15892,9 +15896,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -17370,9 +17374,9 @@ "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" }, "rtl-css-js": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.14.5.tgz", - "integrity": "sha512-+ng7LWVvPjQUdgDVviR6vKi2X4JiBtlw5rdY0UM5/Cj39c2/KDUsY/VxEzGE25m4KR5g0dvuKfrDq7DaoDooIA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.15.0.tgz", + "integrity": "sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==", "requires": { "@babel/runtime": "^7.1.2" } @@ -17829,9 +17833,9 @@ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" }, "simple-git": { - "version": "2.47.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.47.0.tgz", - "integrity": "sha512-+HfCpqPBEZTPWiW9fPdbiPJDslM22MLqrktfzNKyI2pWaJa6DhfNVx4Mds04KZzVv5vjC9/ksw3y5gVf8ECWDg==", + "version": "2.48.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.48.0.tgz", + "integrity": "sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==", "requires": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -17839,9 +17843,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -18796,9 +18800,9 @@ } }, "stylis": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz", - "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg==" + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" }, "subscriptions-transport-ws": { "version": "0.9.19", diff --git a/docs/package.json b/docs/package.json index b15425e328..92ab724adc 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,7 @@ "dependencies": { "gatsby": "2.32.13", "gatsby-plugin-react-svg": "3.1.0", - "gatsby-theme-apollo-docs": "5.3.8", + "gatsby-theme-apollo-docs": "5.3.9", "react": "17.0.2", "react-dom": "17.0.2" } From dbd7b8793f129eb086d4a2f02d15dd9fe11172c6 Mon Sep 17 00:00:00 2001 From: Ellen Shapiro Date: Tue, 14 Dec 2021 16:00:17 -0600 Subject: [PATCH 12/81] Make filesystem diagram a bit easier to understand (#2063) * Update ASCII art for filesystem, clarify where Apollo Codegen folder goes * update spacing to make comments clearer, fix missing file emoji --- docs/source/swift-scripting.md | 54 +++++++++++++++++----------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/source/swift-scripting.md b/docs/source/swift-scripting.md index 20bf7e27de..41bdf554d8 100644 --- a/docs/source/swift-scripting.md +++ b/docs/source/swift-scripting.md @@ -48,22 +48,22 @@ When you unzip the downloaded repo, you'll see that there's a folder called **`A If you're using the default target structure for an Xcode project, your project's file structure will look essentially like this in Finder: ```txt:title=Sample%20Project%20Structure -MyProject // Source root - | MyProject.xcodeproj - | - MyProject // Contains app target source files - | - MyLibraryTarget // Contains lib target source files - | - MyProjectTests // Contains test files +📂 MyProject // Source root + ┃ 📄 MyProject.xcodeproj + ┣ 📁 MyProject // Contains app target source files + ┣ 📁 MyLibraryTarget // Contains lib target source files + ┣ 📁 MyProjectTests // Contains test files ``` -Drag the `ApolloCodegen` folder in at the same level as your other targets (in Finder, not in Xcode): +Drag the `ApolloCodegen` folder in **at the same level as your other targets** (in Finder, not in Xcode): ```txt:title=Sample%20Project%20Structure -MyProject // Source root - | MyProject.xcodeproj - | - MyProject // Contains app target source files - | - MyLibraryTarget // Contains lib target source files - | - MyProjectTests // Contains test files - | - ApolloCodegen // Contains the swift scripting files you just downloaded and dragged in +📂 MyProject // Source root + ┃ 📄 MyProject.xcodeproj + ┣ 📁 MyProject // Contains app target source files + ┣ 📁 MyLibraryTarget // Contains lib target source files + ┣ 📁 MyProjectTests // Contains test files + ┣ 📁 ApolloCodegen // Contains the swift scripting files you just downloaded and dragged in ``` Double-click `Package.swift` in the `ApolloCodegen` folder to open the executable's package in Xcode. @@ -140,13 +140,13 @@ swift run ApolloCodegen downloadSchema If you're using the template code and following the sample project structure, the schema should download here: ```txt:title=Sample%20Project%20Structure -MyProject // SourceRoot - | MyProject.xcodeproj - | - MyProject // Contains app target source files - | schema.json // <-- downloaded schema - | - MyLibraryTarget // Contains lib target source files - | - MyProjectTests // Contains test files - | - ApolloCodegen // Contains Swift Scripting files +📂 MyProject // SourceRoot + ┃ 📄 MyProject.xcodeproj + ┣ 📂 MyProject // Contains app target source files + ┃ ┃ 📄 schema.json // <-- downloaded schema + ┣ 📁 MyLibraryTarget // Contains lib target source files + ┣ 📁 MyProjectTests // Contains test files + ┣ 📁 ApolloCodegen // Contains Swift Scripting files ``` Next, now that you have a schema, you need a GraphQL file with an operation in order to generate code. @@ -158,14 +158,14 @@ If you're not familiar with creating an operation in graphQL, please check out t Make sure you've added the operation file to the project files, ideally at or above the level of the `schema.json` (Otherwise, you'll need to manually pass the URL of your GraphQL files to your code generation step): ```txt:title=Sample%20Project%20Structure -MyProject // SourceRoot - | MyProject.xcodeproj - | - MyProject // Contains app target source files - | schema.json - | LaunchList.graphql - | - MyLibraryTarget // Contains lib target source files - | - MyProjectTests // Contains test files - | - ApolloCodegen // Contains Swift Scripting files +📂 MyProject // SourceRoot + ┃ 📄 MyProject.xcodeproj + ┣ 📂 MyProject // Contains app target source files + ┃ ┃ 📄 schema.json + ┃ ┃ 📄 LaunchList.graphql + ┣ 📁 MyLibraryTarget // Contains lib target source files + ┣ 📁 MyProjectTests // Contains test files + ┣ 📁 ApolloCodegen // Contains Swift Scripting files ``` Here, for example, is what this looks like in a file for one of the queries in our [tutorial application](./tutorial/tutorial-introduction): From 67d86aeb0eca0caff5b109336f83e0544ea8c4f1 Mon Sep 17 00:00:00 2001 From: Hesham Salman Date: Wed, 15 Dec 2021 14:54:51 -0500 Subject: [PATCH 13/81] Allow periods in arguments to be ignored when parsing cacheKeys (#2057) * Allow commas in arguments to be ignored when parsing cacheKeys * Update * More tests * No-split case --- Apollo.xcodeproj/project.pbxproj | 4 ++ .../ApolloSQLite/SQLiteNormalizedCache.swift | 43 ++++++++++++- .../Cache/CacheKeyConstructionTests.swift | 53 ++++++++++++++++ .../Cache/SQLite/CachePersistenceTests.swift | 61 +++++++++++++++++++ 4 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 Tests/ApolloTests/Cache/CacheKeyConstructionTests.swift diff --git a/Apollo.xcodeproj/project.pbxproj b/Apollo.xcodeproj/project.pbxproj index dd3806ebc7..e8cb61b051 100644 --- a/Apollo.xcodeproj/project.pbxproj +++ b/Apollo.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 19E9F6AC26D58A9A003AB80E /* OperationMessageIdCreatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19E9F6AA26D58A92003AB80E /* OperationMessageIdCreatorTests.swift */; }; 19E9F6B526D6BF25003AB80E /* OperationMessageIdCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19E9F6A826D5867E003AB80E /* OperationMessageIdCreator.swift */; }; + 2EE7FFD0276802E30035DC39 /* CacheKeyConstructionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EE7FFCF276802E30035DC39 /* CacheKeyConstructionTests.swift */; }; 54DDB0921EA045870009DD99 /* InMemoryNormalizedCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54DDB0911EA045870009DD99 /* InMemoryNormalizedCache.swift */; }; 5AC6CA4322AAF7B200B7C94D /* GraphQLHTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AC6CA4222AAF7B200B7C94D /* GraphQLHTTPMethod.swift */; }; 5BB2C0232380836100774170 /* VersionNumberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB2C0222380836100774170 /* VersionNumberTests.swift */; }; @@ -497,6 +498,7 @@ /* Begin PBXFileReference section */ 19E9F6A826D5867E003AB80E /* OperationMessageIdCreator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationMessageIdCreator.swift; sourceTree = ""; }; 19E9F6AA26D58A92003AB80E /* OperationMessageIdCreatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationMessageIdCreatorTests.swift; sourceTree = ""; }; + 2EE7FFCF276802E30035DC39 /* CacheKeyConstructionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CacheKeyConstructionTests.swift; sourceTree = ""; }; 54DDB0911EA045870009DD99 /* InMemoryNormalizedCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemoryNormalizedCache.swift; sourceTree = ""; }; 5AC6CA4222AAF7B200B7C94D /* GraphQLHTTPMethod.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GraphQLHTTPMethod.swift; sourceTree = ""; }; 5BB2C0222380836100774170 /* VersionNumberTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionNumberTests.swift; sourceTree = ""; }; @@ -1733,6 +1735,7 @@ 9F8622F71EC2004200C38162 /* ReadWriteFromStoreTests.swift */, 9FD03C2D25527CE6002227DC /* StoreConcurrencyTests.swift */, 9FA6ABCB1EC0A9F7000017BE /* WatchQueryTests.swift */, + 2EE7FFCF276802E30035DC39 /* CacheKeyConstructionTests.swift */, ); path = Cache; sourceTree = ""; @@ -2682,6 +2685,7 @@ DED45EC4261BA0ED0086EF63 /* SplitNetworkTransportTests.swift in Sources */, 9B21FD752422C29D00998B5C /* GraphQLFileTests.swift in Sources */, E86D8E05214B32FD0028EFE1 /* JSONTests.swift in Sources */, + 2EE7FFD0276802E30035DC39 /* CacheKeyConstructionTests.swift in Sources */, 9F8622FA1EC2117C00C38162 /* FragmentConstructionAndConversionTests.swift in Sources */, DED45C2A2615319E0086EF63 /* DefaultInterceptorProviderTests.swift in Sources */, 9F21730E2567E6F000566121 /* DataLoaderTests.swift in Sources */, diff --git a/Sources/ApolloSQLite/SQLiteNormalizedCache.swift b/Sources/ApolloSQLite/SQLiteNormalizedCache.swift index 2f662e5307..b8c276c896 100644 --- a/Sources/ApolloSQLite/SQLiteNormalizedCache.swift +++ b/Sources/ApolloSQLite/SQLiteNormalizedCache.swift @@ -37,7 +37,7 @@ public final class SQLiteNormalizedCache { } private func recordCacheKey(forFieldCacheKey fieldCacheKey: CacheKey) -> CacheKey { - let components = fieldCacheKey.components(separatedBy: ".") + let components = fieldCacheKey.splitIntoCacheKeyComponents() var updatedComponents = [String]() if components.first?.contains("_ROOT") == true { for component in components { @@ -117,3 +117,44 @@ extension SQLiteNormalizedCache: NormalizedCache { try self.database.clearDatabase(shouldVacuumOnClear: self.shouldVacuumOnClear) } } + +extension String { + private var isBalanced: Bool { + guard contains("(") || contains(")") else { return true } + + var stack = [Character]() + for character in self where ["(", ")"].contains(character) { + if character == "(" { + stack.append(character) + } else if !stack.isEmpty && character == ")" { + _ = stack.popLast() + } + } + + return stack.isEmpty + } + + func splitIntoCacheKeyComponents() -> [String] { + var result = [String]() + var unbalancedString = "" + let tmp = split(separator: ".", omittingEmptySubsequences: false) + tmp + .enumerated() + .forEach { index, item in + let value = String(item) + if value.isBalanced && unbalancedString == "" { + result.append(value) + } else { + unbalancedString += unbalancedString == "" ? value : ".\(value)" + if unbalancedString.isBalanced { + result.append(unbalancedString) + unbalancedString = "" + } + } + if unbalancedString != "" && index == tmp.count - 1 { + result.append(unbalancedString) + } + } + return result + } +} diff --git a/Tests/ApolloTests/Cache/CacheKeyConstructionTests.swift b/Tests/ApolloTests/Cache/CacheKeyConstructionTests.swift new file mode 100644 index 0000000000..16ee8f7992 --- /dev/null +++ b/Tests/ApolloTests/Cache/CacheKeyConstructionTests.swift @@ -0,0 +1,53 @@ +import XCTest +@testable import ApolloSQLite + +final class CacheKeyConstructionTests: XCTestCase { + func testCacheKeySplitsPeriods() { + let input = "my.chemical.romance" + let expected = ["my", "chemical", "romance"] + + XCTAssertEqual(input.splitIntoCacheKeyComponents(), expected) + } + + func testCacheKeySplitsPeriodsButIgnoresParentheses() { + let input = "my.chemical.romance(xWv.CD-RIP.whole-album)" + let expected = ["my", "chemical", "romance(xWv.CD-RIP.whole-album)"] + + XCTAssertEqual(input.splitIntoCacheKeyComponents(), expected) + } + + func testCacheKeyIgnoresNestedParentheses() { + let input = "my.chemical.romance(the.(very)hidden.albums)" + let expected = ["my", "chemical", "romance(the.(very)hidden.albums)"] + + XCTAssertEqual(input.splitIntoCacheKeyComponents(), expected) + } + + func testDoubleNestedInput() { + let input = "my.chemical.romance(name:imnotokay.rip(xWv(the.original).HIGH-QUALITY)).mp3" + let expected = ["my", "chemical", "romance(name:imnotokay.rip(xWv(the.original).HIGH-QUALITY))", "mp3"] + + XCTAssertEqual(input.splitIntoCacheKeyComponents(), expected) + } + + func testUnbalancedInput() { + let input = "my.chemical.romance(name: )(.thebest.)()" + let expected = ["my", "chemical", "romance(name: )(.thebest.)()"] + + XCTAssertEqual(input.splitIntoCacheKeyComponents(), expected) + } + + func testUnbalancedInputContinued() { + let input = "my.chemical.romance(name: )(.thebest.)().count" + let expected = ["my", "chemical", "romance(name: )(.thebest.)()", "count"] + + XCTAssertEqual(input.splitIntoCacheKeyComponents(), expected) + } + + func testNoSplits() { + let input = "mychemicalromance" + let expected = ["mychemicalromance"] + + XCTAssertEqual(input.splitIntoCacheKeyComponents(), expected) + } +} diff --git a/Tests/ApolloTests/Cache/SQLite/CachePersistenceTests.swift b/Tests/ApolloTests/Cache/SQLite/CachePersistenceTests.swift index 3e9fbd688d..ca5d8ec320 100644 --- a/Tests/ApolloTests/Cache/SQLite/CachePersistenceTests.swift +++ b/Tests/ApolloTests/Cache/SQLite/CachePersistenceTests.swift @@ -66,6 +66,67 @@ class CachePersistenceTests: XCTestCase { } } + func testFetchAndPersistWithPeriodArguments() throws { + let query = SearchQuery(term: "Luke.Skywalker") + let sqliteFileURL = SQLiteTestCacheProvider.temporarySQLiteFileURL() + + try SQLiteTestCacheProvider.withCache(fileURL: sqliteFileURL) { (cache) in + let store = ApolloStore(cache: cache) + + let server = MockGraphQLServer() + let networkTransport = MockNetworkTransport(server: server, store: store) + + let client = ApolloClient(networkTransport: networkTransport, store: store) + + _ = server.expect(SearchQuery.self) { request in + [ + "data": [ + "search": [ + [ + "id": "1000", + "name": "Luke Skywalker", + "__typename": "Human" + ] + ] + ] + ] + } + let networkExpectation = self.expectation(description: "Fetching query from network") + let newCacheExpectation = self.expectation(description: "Fetch query from new cache") + + client.fetch(query: query, cachePolicy: .fetchIgnoringCacheData) { outerResult in + defer { networkExpectation.fulfill() } + + switch outerResult { + case .failure(let error): + XCTFail("Unexpected error: \(error)") + return + case .success(let graphQLResult): + XCTAssertEqual(graphQLResult.data?.search?.first??.asHuman?.name, "Luke Skywalker") + // Do another fetch from cache to ensure that data is cached before creating new cache + client.fetch(query: query, cachePolicy: .returnCacheDataDontFetch) { innerResult in + try! SQLiteTestCacheProvider.withCache(fileURL: sqliteFileURL) { cache in + let newStore = ApolloStore(cache: cache) + let newClient = ApolloClient(networkTransport: networkTransport, store: newStore) + newClient.fetch(query: query, cachePolicy: .returnCacheDataDontFetch) { newClientResult in + defer { newCacheExpectation.fulfill() } + switch newClientResult { + case .success(let newClientGraphQLResult): + XCTAssertEqual(newClientGraphQLResult.data?.search?.first??.asHuman?.name, "Luke Skywalker") + case .failure(let error): + XCTFail("Unexpected error with new client: \(error)") + } + _ = newClient // Workaround for a bug - ensure that newClient is retained until this block is run + } + } + } + } + } + + self.waitForExpectations(timeout: 2, handler: nil) + } + } + func testPassInConnectionDoesNotThrow() { do { let database = try SQLiteDotSwiftDatabase(connection: Connection()) From 5079b14e79f783238def9d3194745ea583906f41 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 16 Dec 2021 02:59:13 +0000 Subject: [PATCH 14/81] fix(deps): update dependency gatsby-theme-apollo-docs to v5.3.11 (#2068) Co-authored-by: Renovate Bot --- docs/package-lock.json | 27 +++++++++++++++++---------- docs/package.json | 2 +- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 58661fb45b..104d4baf1b 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1050,11 +1050,18 @@ } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz", - "integrity": "sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.5.tgz", + "integrity": "sha512-fdc1s5npHMZ9A+w9bYbrZu4499WyYPVaTTsRO8bU0GJcMuK4ejIX4lyjnpvi+YGLK/EhFQxWszqylO0vaMciFw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==" + } } }, "@babel/plugin-transform-react-display-name": { @@ -9886,9 +9893,9 @@ } }, "gatsby-theme-apollo-docs": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.9.tgz", - "integrity": "sha512-X5f28BKUoXPjy+UmhGwU8ocXOrwf7DTn0JClXOIZBxRA1gS3k7Z3a3BDSwP29v4au6TU44Ip1982D3fn8itFSw==", + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.11.tgz", + "integrity": "sha512-xaVk9tgNCiklrM1+ujmvIbibGfW688ZyI7bZLMT+/AV1CFvNIqLWkY+86ILjVaQ6sFksMDWrzmxIX8xgcbTMgw==", "requires": { "@jlengstorf/get-share-image": "^0.8.0", "@mdx-js/mdx": "^1.1.0", @@ -10454,9 +10461,9 @@ } }, "google-auth-library": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.10.4.tgz", - "integrity": "sha512-DJ4VGaLwgPcMg8hMZFoQxjA0VeIy2A1RkJ6kUt5vXNfbVEma8WA9waUJ29cwpXjpFjpEAT2Uu6Y5loYbmInyFw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.11.0.tgz", + "integrity": "sha512-3S5jn2quRumvh9F/Ubf7GFrIq71HZ5a6vqosgdIu105kkk0WtSqc2jGCRqtWWOLRS8SX3AHACMOEDxhyWAQIcg==", "requires": { "arrify": "^2.0.0", "base64-js": "^1.3.0", diff --git a/docs/package.json b/docs/package.json index 92ab724adc..42e9ab3d1c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,7 @@ "dependencies": { "gatsby": "2.32.13", "gatsby-plugin-react-svg": "3.1.0", - "gatsby-theme-apollo-docs": "5.3.9", + "gatsby-theme-apollo-docs": "5.3.11", "react": "17.0.2", "react-dom": "17.0.2" } From 4d8b5bb51188975813ca9462b326dfc21494f2ad Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 17 Dec 2021 23:50:23 +0000 Subject: [PATCH 15/81] fix(deps): update dependency gatsby-theme-apollo-docs to v5.3.12 (#2074) Co-authored-by: Renovate Bot --- docs/package-lock.json | 34 +++++++++++++++++----------------- docs/package.json | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 104d4baf1b..5bfb4480b0 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -3196,9 +3196,9 @@ } }, "apollo-algolia-autocomplete": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/apollo-algolia-autocomplete/-/apollo-algolia-autocomplete-1.3.2.tgz", - "integrity": "sha512-Psy/AputEE4LZLAYbrWGmw/vgrgqFwWexMYi0fCTNLWsPK53oUljeudoIYLN6fvFZSpyNktma35cO3CVL9v/lA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/apollo-algolia-autocomplete/-/apollo-algolia-autocomplete-1.3.3.tgz", + "integrity": "sha512-qjhoJDBi0N4d8RsE1T5c/ToHxLYB6XA9+81DtH9lbPziB6NjIadLTVmrpUnF22a1mTQdjEZytADDE12EJ/5fXw==", "requires": { "@algolia/autocomplete-js": "1.1.0", "@algolia/autocomplete-plugin-algolia-insights": "^1.3.0", @@ -6767,9 +6767,9 @@ } }, "dompurify": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz", - "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg==" + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.4.tgz", + "integrity": "sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ==" }, "domutils": { "version": "2.8.0", @@ -9893,14 +9893,14 @@ } }, "gatsby-theme-apollo-docs": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.11.tgz", - "integrity": "sha512-xaVk9tgNCiklrM1+ujmvIbibGfW688ZyI7bZLMT+/AV1CFvNIqLWkY+86ILjVaQ6sFksMDWrzmxIX8xgcbTMgw==", + "version": "5.3.12", + "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.12.tgz", + "integrity": "sha512-pqyyMFXC/iEH6yAaG3foS27Y8Jip2eH6byq7FxwCmD5XMoIoRv+n8CthdTDzGEvj/L3LzSXgGFF50DDHCYRwmg==", "requires": { "@jlengstorf/get-share-image": "^0.8.0", "@mdx-js/mdx": "^1.1.0", "@mdx-js/react": "^1.0.27", - "apollo-algolia-autocomplete": "^1.3.2", + "apollo-algolia-autocomplete": "^1.3.3", "apollo-algolia-transform": "^1.0.37", "classnames": "^2.2.6", "gatsby-plugin-algolia": "^0.20.1", @@ -13355,15 +13355,15 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "mermaid": { - "version": "8.13.5", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.5.tgz", - "integrity": "sha512-xLINkCQqZZfqDaLpQVy9BOsws8jT6sLBE2ympDEg4G2uvUu1n61j/h3OFDaA2N4dpZyN7q2pAYkDQ4yywruivA==", + "version": "8.13.6", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.6.tgz", + "integrity": "sha512-mz8MHq0IyEM7vLyl3fEOWgqMNYrowTS1s8Tx2EC1BGlT0KHpy4BFFgcKlLdor2vxSMSlXq1sAZS+aykFC6uUBA==", "requires": { "@braintree/sanitize-url": "^3.1.0", "d3": "^7.0.0", "dagre": "^0.8.5", "dagre-d3": "^0.6.4", - "dompurify": "2.3.3", + "dompurify": "2.3.4", "graphlib": "^2.1.8", "khroma": "^1.4.1", "moment-mini": "^2.24.0", @@ -14820,9 +14820,9 @@ } }, "peek-readable": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.1.tgz", - "integrity": "sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.2.tgz", + "integrity": "sha512-9fMaz6zoxw9ypO1KZy5RDJgSupEtu0Q+g/OqqsVHX3rKGR8qehRLYzsFARZ4bVvdvfknKiXvuDbkMnO1g6cRpQ==" }, "pend": { "version": "1.2.0", diff --git a/docs/package.json b/docs/package.json index 42e9ab3d1c..cfabdf8b81 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,7 @@ "dependencies": { "gatsby": "2.32.13", "gatsby-plugin-react-svg": "3.1.0", - "gatsby-theme-apollo-docs": "5.3.11", + "gatsby-theme-apollo-docs": "5.3.12", "react": "17.0.2", "react-dom": "17.0.2" } From 95ee510487e5a0eaa739a74b323d7ca0e00c87d0 Mon Sep 17 00:00:00 2001 From: Ellen Shapiro Date: Mon, 20 Dec 2021 14:20:17 -0600 Subject: [PATCH 16/81] Add tutorial on subscriptions to match Android (#2072) * Remove bits from under construction that are going to be handled with blog posts, update versions * Get rid of fragments and cache, bring over android subscriptions stuff * this is actually part 9 on iOS * bring over screenshots from Android tutorial * Correct link * Update everything for iOS * update index and link from prior step to include subscriptions * Fix link to subscriptions * add missing image * fix borked link * be clearer about replacing the print statement * remove "unnecessary" quotation marks * add missing sentence, make image less ginormous * Fix direction I definitely know my left from my right! :woman-facepaming: Co-authored-by: Calvin Cestari * add missing word Co-authored-by: Calvin Cestari --- docs/gatsby-config.js | 3 +- .../images/explorer_authentication_header.png | Bin 0 -> 113191 bytes .../images/explorer_subscription_success.png | Bin 0 -> 100999 bytes .../explorer_subscriptions_listening.png | Bin 0 -> 32225 bytes .../images/explorer_tripsbooked_initial.png | Bin 0 -> 284636 bytes .../images/explorer_tripsbooked_renamed.png | Bin 0 -> 265545 bytes .../images/schema_tripsBooked_definition.png | Bin 0 -> 406785 bytes .../images/screenshot_trip_booked.png | Bin 0 -> 236266 bytes .../tutorial/tutorial-fragments-and-cache.md | 73 ------- docs/source/tutorial/tutorial-introduction.md | 10 +- docs/source/tutorial/tutorial-mutations.md | 2 +- .../source/tutorial/tutorial-subscriptions.md | 198 ++++++++++++++++++ 12 files changed, 205 insertions(+), 81 deletions(-) create mode 100644 docs/source/tutorial/images/explorer_authentication_header.png create mode 100644 docs/source/tutorial/images/explorer_subscription_success.png create mode 100644 docs/source/tutorial/images/explorer_subscriptions_listening.png create mode 100644 docs/source/tutorial/images/explorer_tripsbooked_initial.png create mode 100644 docs/source/tutorial/images/explorer_tripsbooked_renamed.png create mode 100644 docs/source/tutorial/images/schema_tripsBooked_definition.png create mode 100644 docs/source/tutorial/images/screenshot_trip_booked.png delete mode 100644 docs/source/tutorial/tutorial-fragments-and-cache.md create mode 100644 docs/source/tutorial/tutorial-subscriptions.md diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js index 280393d068..70e57332d1 100644 --- a/docs/gatsby-config.js +++ b/docs/gatsby-config.js @@ -35,7 +35,8 @@ module.exports = { 'tutorial/tutorial-pagination', 'tutorial/tutorial-detail-view', 'tutorial/tutorial-authentication', - 'tutorial/tutorial-mutations' + 'tutorial/tutorial-mutations', + 'tutorial/tutorial-subscriptions' ], Usage:[ 'downloading-schema', diff --git a/docs/source/tutorial/images/explorer_authentication_header.png b/docs/source/tutorial/images/explorer_authentication_header.png new file mode 100644 index 0000000000000000000000000000000000000000..0d44cb1f5f1651e0a137c761c9391affc9982b7c GIT binary patch literal 113191 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 z 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

    nkedR)+T4yKAr9pKs48QvW1QFPUz4J{7fx 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

    LInBSb(j*i0V13l62B>uqcYe_UE&jEHb` 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 literal 0 HcmV?d00001 diff --git a/docs/source/tutorial/images/explorer_tripsbooked_renamed.png b/docs/source/tutorial/images/explorer_tripsbooked_renamed.png new file mode 100644 index 0000000000000000000000000000000000000000..0cb482cee0e3d7ee621d70a195cd65750a7dbb59 GIT binary patch literal 265545 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%0A)_6Mz3x5%6$QZIbf= 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

    !fZh>1v)NZ5_<%lo;qIE$U{xL5Dq3x;507yB#J- zj|83|_W;0oB%sPOEh>COz4^E<^_v=(jig1{a3VFaKk7ke0a$f44-%lLyk~99!&rb# z^rMC51XB^)!Voc#S8cFj;(4D~GviZpZBmF6mqmRjM4)M{4=TVwJEz5jv+CAaAtRN;M|pRV8$O#Sr-pR2LzDL7@lnN3n_Q9E$k7iXxv_pUdgh%vNqOVES3D$QJk^j*F}E${KsTEr{i3?)74;7O9f}A75seJX?sw=6 zl=5Oyul&3ms<{oChtI)U-q2itYAj2HF!{a-q<)=XzQlG%h!g$Wxa4%_Jke1ily00f zshOWL3-;IrfkP=wYpUg@wEj4A4l_nZbmMs3$LLy$9DzOo2VGRSOMplc2xYXD6e&7M zu`#F}5Uu)gWu$k0rVsYo>+rLn??v?qZ(6S-x*)`f{C$eiwVD&MJT0Zi^$T$h{{pNa zTt!r*+-yrSjC|$s0+tf`r>k+1;n~0T9&t17#ccfZ7eyk&V(7$9h!-Om{X+B zG#YEYSBCUi#{O!ry9@8Eu?fn3I%0yw9QcrPXnoQeG@{YD!MLD*NRu7f$oEmr9`|vnc#VfOfA;O_str^dSd4QiTg3rFsK4VchAC_vwG&3z5%tHTP~u}asw)=o(%|^W z88_2*@x-3n?C{Yhx=lgGoKPF7=e1d33 z4CS+bs+_<4ii0X%^!KnbyezLk7kCxbZEP}Bd3po`rFQfFbT9Icc!qdD86yWn3|`EP zDNvHXW}mP5$*MFl2EpMB-paCmFEYY|Sr){U`0xZbP1{HsyDfFW23E4@Ss?+L6exm>&u|C6uf2SBy)-AJ|uL83wp z5uk=NCi-(K++JiKW1R4~-op@YfHTYdiK|qhFP$eE2mI>h_3^GpsF(0m*wwx-l?ISU z(eQyU&fCl&r~E2nJ*lww@Nqr-y#q}Pm@X_*C(q99N$F|+Xjgn!!}Fy5uI!y)1)Vz- z{nUiq_hA{iX}OrAP(GG3uf*F_AH}G@d2Gx)6ZBJzlS-NZxNH@~Zx4oe^5|ncgG<^h zP(-{s`XuAfxa7k^Eo2pRva_?E8;4^BWN-;X<7-{d%_XGHFu_x9S3!5z z#S1#Bt(W6qm#8#ZB1)R7{=@KZdD`b;ZNnwIPo-5PRCt3$5T(uyAL{->Gbe_>^F*w* zjCh9euy?sL0##R61>w54xyU-Ow!*Ts$d7NT;NX_a)zfEbK&F19d&aE(K$R#z@xHxJ z8lT(Fj(yIoF+4p>RHOg)!42XhKIc2atPN#Tt^kRu4Jq>2+dfmKIg?nx+1Ctgq^+ ( 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 literal 0 HcmV?d00001 diff --git a/docs/source/tutorial/images/schema_tripsBooked_definition.png b/docs/source/tutorial/images/schema_tripsBooked_definition.png new file mode 100644 index 0000000000000000000000000000000000000000..6383070c53a927bb742363b75b73e3e4add866d3 GIT binary patch literal 406785 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

  1. 7_4OfT&gRNVX(F_}70kN~Za>{Fgm)f(o^3R_^V(E~6;K2jSS%@iq!C;+bV)+{-S%pTfwf%(ge*bJtKz`qBP z!wVX4yayak9?7+h_N}3_xZe(gv!g&uJP>;Z-5*mNH>aj%TsqNVYsQr?P$%1fuChh3 zQlO1x6fXTVPv5@ysc@*xe5aMO@E)r6cCDhnfiGkM(qe0vxnP0#f}xBjsJgIGIpga^42D^n1u0jea)!`a%oKJKIwGwv!$I zI}}vlyDo;S!m6M@w7m3L^bRttzhSl?0Vl>Iaqza|W)C^%**X`@1(QKyltt3o&YW%= zW)yrKvj3%Bc-Lo_e6UfW%?RA8%yxHn^8_LA-f;dn+ar0o%qvUnnhyBc&sVT2sV#2u zdz_2&CRDQH`{mGLh`wuk6xV&>VS%Rr(stsBu;apIVec@d=_4c1cefS0c`aC28V!O zIPof~eO`9p5N~yivsU&Jq4l--|-9sU?{fYtW5qSR5{MvkS7Tc)qYm5NYJFyDiaV=$JkwONan<48s<&Qx| z%yiPm%p5~x?L7o`Qza>1n^r`>1DH8Dn(Ajl;xZkA49Uq0MLhaZUC-SB0vZ*jl%aZ)$U*BBj4~R zy(a+eia9b}Sl=9~;73ulDNHd4p0Bg-SkD1S+~gEM%k3VY#Ci`c!<_|o%iCi|JLVUVaK@Xs>wg>t{KDi#$#hIlv*xT~Q|>qztE+Ko(aljCrP` z{THV7pqzF@q?Z%o+jx*%&KAR&p&DJ@#H)lmJjya~-=3o0c6=8Zj15Xp_9bbG& z`@{SP&~09J&fbFeoO2B|zE}ia^w9cYBW@oi);l1%~clM=ZRH zLHm~|n`l>&cMTcu>}O6P@-_)>~csI@O-dp-1b0vIn@E0_vN#MOn^}I z!d_!8l1ta14kc{3KiiDz_GQH_NAyEY=4;hwuk8j|GPz}w2y1I)O^@Q$&rr<`=8!&?^9l${Pu`qFhsWsPutrL^YbtB zJ#vM9Zv3`f@05=`?RuPjlmr&j_Wr*7T7U5__I~t&tD{oL7vuG>RL9A&+1Sd1_;&eb z-xCW?5j@Ump$IbmgJZXfA5!9~>6qtu!=v%={b1{kbG=KX$(--vY`JU?V810;hjCV< ze%NJZ$1mW2%E2>w%?82q0VL!DJ`1M-2PyTfrM@^kMpbUtWZ@DrWG=2vMGiiWbVy=pm-g`eMwa7Eyhcyw4d!{l#u)5^U)xr*C)h8! zI7MJCsT8(g?7wQgqqE};Q%Iftx#JF}Jm`KqiNciA_1+x9|6K5Kl@sjk?S*V5$B5AR z^r>P_wxtFbA2z!u*S8^$2ca#8W^i!(k(5^oCjahEC=8V5jYXKX&uN$s=5nI;T&fgp zt(%bhQqW!BHE6O-J8~Ny2}ZwY{Dq;~Jb^W!r3QvqE-J{hPDkgLL*p&b8#%0q&f`!c zJmYSAgD+ZdEvXuG6n?ND>sN(2G-xvwZRqGpdgqOWdJkNOA4#k#?VzgR0!~PV#N}Qe z_q^rVJHMBqXx_qd4IB)1RhqMLa=}9$e@Y}7H2iMwBjyR)OWZa+fjga}_2f@lHhJs| zMeSaT@^X2HSnzdta0}s-F`JT90@94OMA!xk1iDPrrlY8YPNQ70rOas>8rcxx>usY1znqxr+5!R8qS+5(wStu?A#>-@ z;U=@Tu$Yfe>ry@7uYHwRcuRvE^^00Zv){dor@HJ*^_(hVGd5;_*A+^hZ%!7zF2sci^yA7LhfaG58x`w2ItQTw2jf zcn~N0^MSq>^-v7^+Ki|4-qs1|w`yU^g3mIdlV&l0f4jTC4FIk)?zzG7?+?gE9-8AK z4r1zCbJ-g7aZA?Gvmjqv678P$Z_!TrxZXpknWHOU3VUzSO5xBn@W=ox`K=(g9}<&d z_u78vRPto?PkAMT{P>(T~VNWJ8>Y)VqvN^2(eMS)4RWL9MCQ} z>V0%L*zSjAby;_LB#9~)ySHu8QH~{ zd;Q3qH*N3QV=Tk=`Ls=+c*t(M!%?F+8r0Y2ap_<2vE?+q%k?8O&f}t`;Gc*P-mPy; zH?M5lsZI~GwHLc!ay_u6ZpxB)#3{dmN%A2U<~!bqsP5$9D5JV`pq5o9A2HgF!VR(} zA@;hhOh6Vo$kChoPays?%^77uSHgL3w#B8F^!x=bFU;D9X z$QJza^@zc5RfBZ1e=qoJI;tS57vTGBxS6haSg``m5VVU zY|S2!uze{y@=Y4&D>I+x1Wi^_$2o-r%FAKB1DF}T5kZJh`+Aul$2}bK1LTeieu=U5 z|6=bwqnhg4wb4gWQBgoqA~j+|q(l+v5CIjXMNvR%R73;>r1!)|QG}qBNDWArE*&9J zdJjcFY9J7LO9CVzWqoydPl|_ItLLY%wU+}=a8b(y zu^FJ8l@^@g$zgof$1S<3{3@uD{FrXsI)XgESyjz)V?a~@NW=SVCo(&^PgL~{4acvv zs*Cw0@{VY-C=TVOCP-hM-5e$?eH5Ml{q#+Xu#h?zsQ#B$f?DAUp(ZH_H2izoXh=x? zpSf}Wwmk_OnFtPgwVyg<{O0PVaQtC|g}?Ja^g9@iYr$M1=M-&B3MYsz>Ev4XTmx+4 zP-bWG&2eXo$QoB+yVG|nqMg3LVCaYY>LobC2X+uVV zYn&McIM(%m)!DR*cwJz^U>10#sZ6>`5vLT`&Z?Fu2ki+7Hq5)lB;%~2**77>TLdjs56NE4t@RCx3 z!y;z*;CCgtVBRIr`j5O6P8UiJL!Xnbd^q=IjV>q6rUwL*HaSotcimXfTClukHXODy zaB>-joA&RIgj-E{4v%+*f>z@p$HxkPyO+2)niXo@=S@Z-w+rBv!K_sQ^orerdbl`2 zeF&Qk6PbNU!EZpVh%Jd+I{2M4;<(V$-CW3zU3kJpPpe31GLO?!aBtG`d}W}nrP}zb z=5kKWKulf=^4~e&4(!VJ2kf0bH8>QIKHgtAEJR|>8t8rX1{P_c@}{9k{Ern3YCMIPq2PdzhDhJ7*bRX$C&LHg%N-K*uiG%vLJ$CHNnP?iqe z?){%0ymmW|-<>r&dru$E?tnDYItr|17dpX1zms!Uq_?4Q&o?eidHd_TdC)7f)$8s= zjXrxZ$ty+Q*q|e+OJ1Gqb>KQftF&IV*6GiB)6R%OnMPN63Whd8xG0_KZHnxF*Z4R; zbNoXa@EMJ*uP4TrRB4a7e7kjKyD|WG;T|oWg(}6iStad0gD$;CL1014CFWJw)=k|= z&EXr|&bf7P8-}<(V%$kK#6CLB)w0A#6&hp(;sV^MC zt{){K+aY<(3*CN~IhO7r_tn<;t7F#}(VuQV0B5~GYua2wKJp9(kV_!&0}iDLoR5Do z@=QOFrQYmQ;zEl?vV{&)yBmrb<4}=F3-cqM~6{>Gv$0JCu49nT7y5! zdamR^b1i`lexU8sn=9u2VzSF^hzw@8!xiueZMog9%6pII_EE*#Hpo-=pA(wGqy8Z& zNtPF=^Z#uS8}gsX_!j!r-8hmI^}i$Q{$<<{W2tPS16%JdL%;1%oZPPAX0HDdvS%969#1{RkDLKfe4 zH6a;~9W*9SZG>;9f`K0db{geR8#JE;jdtJo&>$HSHKM+rL;`mE!7@R#HF+cr2Zf-v zYi=XXE2vnG8*<)TPkv|hgR#bvv@^IDBSpBoR0o`b%A0NacG&6`8w18^^WAP8eU9I* z${dD1l@Yj>LH3Ceo0xt_!D*9^1s%OQ%jEk+hB8JlmjnX)^p@?dyq{{@4Hm_7HD^(1 zFuOlFUTkvimP2*$FDe6%%n07Siivmh0GO-vZy|)Bxhv8&d@m%d{VL#4OD+P1d~n}x zc7Ta5(Z6O9gS>JV`3n*?r$Q>9wU2OV&osdnA(hIrD^ODGc4j8>5%nbn*(!pwOQX}_ zI@Lov6+64kZbxm4^$-GYO))=T#-AeT7xK{HCb5JSTcD0~hC$i|VK)UxvT!!q^X}9j zXKXCewZUe|z(N7TqQm2htV=f7m#$ZTpldXq{?K^H4ChpnQVhK&QciVG%Bj6QPslOj z>fmxiR;|dRI9_Wp1uKjUm@pq^WZ^$#h#*!0>&NJbCEA~v$3 z_a6xk3Y+@aITA-j*4q{t=39(kAkcy=dvwhgY|H9`K->vXC{!@(JZoM@_2Q z-@d^Dets1I>MP5ER z$(eZfl>oL&pyd-(Nx#`o*5HBn{O2@) zC+YdEWa}DnoR3Su?@UDP1a;jH(gwy=2HUzdW2mF}xCKp`N>_2JhGW|Z{ME?g7kNn< z>`EF$ldeP35#ZE%eq;UW{M+f~a5gwtO&SAo5!h;h7*kN>62HlncrR@>+4G||mN(fi z`qfwzWwA{&qkchaBbG*J#f=Ri(o+z-dYvH~K6tL@H*?smVe7RU=s$W0|{{R)o9 zS1$%!ckA*`^G#Ei4O0Vy3YS!$e>2{ z#Ui#lNH7i^Mk*!ENU2)Bc~@f@l0yrd+d5Y(!|oDbw@|#Gz$?!p7rXKTT@BBJx*z+5 z(zaYksT;u~M0((Ty5HP9rN_r!_5)uRo&LnTFcqY?dxkF&rZc{e-Gri8n^MQx{9-wiptBGkiwgy2+u zL(N6nfDEvDHftzc`!xR52;9SPaAsdl#_r-NMmB4L-UprDLyL9%46R;_a`1k)&S8rY z`oP|N3n-Di$i*KS)J2E^6w4a?joVaJ3)NHje-svQw^T6tjDBs4BG};IH0S$K7f0fdX47w%roU$hwD6Kp zdD=6FaORxVNu>5TxvWjnnnUJ8S{Hj~%YF!?l9{SXdvzpW)&G#jy^!6&Rl>Cu+&d@u zKT5dh|Ir6t{Qpj>xbQk7l-}YQ>BR+kfxarTK=kB%XacpfbR~V`)yuWutt~!T>Wx9WGTbMj6K!B?1WA2Ryoil1MC9E zFLTUDTwnJyyv`l&jtdje{OzpLDanZ6E<#YMNL)D43=FZt)zBwZusIWJ#eQXdm$6ma zmYlqKL`azb_+@PhQ0NHID2w`9dzB<4bj3*VC4t5PWJ84PR(fEcGUuj4jvfqJkTY~(#javr>FyyxmRtr*H~qRdv;w_FZwd#ebr!SqM9L-OvHh)rJ7 zE!A_SO*JoZmry3PYZB{nC|Frr&Btxzj=uIo6SeKQCQ&$ZYv!* z(&s&*Z2zBRejQtHw*Q9)ukhQRhyPLZPol>$#s84&ZFzKc_&Y zWbsh=MjbV0)kuZaxCTz?h@|z`04_L%6K!)Ts>0Gs2OZ4_vuS?l3d=d^eh|3LV$3NZYCCK_wZJ#nqLELKw?XVB>S=`QZ~f54S#xJu1mM7O z)S5jKu-clrI7IW^(G5bEXj6Sip+L#RR#n;uO#>USjGX{cxw_VekqPy;CcS85$5Eo8 z^jXRZ43VVNrn9)Ai<%MB)55Hpe z_a)8gq)B1n?teuVD3O2we84mI*QSF9b7ql$ljxv3v(;tuy0dhbTp~eV(u}f9K-98K zZO4}Z^%%FK)w9r-(~oKyD8jeZ(aJUgvKTj#!uYUDimXgs_wWv0&sO~$e)O$Y0??q5J*782Di)gDKDJKnU%e%CZRc>ppKC}Z zUwfs5KQ3p4Uwml}yLC_Kn()3C_k@BVuOc2j*?4pE z9CuGk4Dem>b@St%F10aUUZ*?RcRCsJtA5Xy`S#NHahX$`pS#Eq(3<2TqQ|uCcVMdlWbYACj>J6+7&}8A;r8^=2{2 zd^@{5fakLOu@~k-7;y)V3{`*@stEkKdy$IjJ;GSsbJSFA=CIv>qpSZKDx(3n_~ESZp^l{o0Sh8Mb{g@y(*- zFS2_rLwL-!gk6z1aJcv0pC3t&M|xA8+8g{@11nOXz_Sf@0ECiUnXIaBZ7m(R`e}yc zUH)Qdz$2J!2>e*D6MIfz^Y;>k2$`6|Qn|^OlLXr}wK%P2=ppMI{~z;kYG1s>*9G1& z6g?7Bb_ANixhIePh?~ky(;atBw)0LLId?7VV6rRrycVn7{zX6LMt4`p>X$Sve`c(f zF4;Nwhi>sIR0OFH_R_TV_5fPx(g1nim{aZ=Zh)TQ8THfADIOn9MckYv+@ue;AtR9w z)u@HqTNiQue)~3H5bH&``pq*e&tXE}m`jn9vFoQ9_Yh{~ic)p2C_X)Lk8Bp?mxBSo zG(m83e|%)}Cu+XwWCLypz|c>GCZQP6$%e3T9|1)UE)w7vmy6G9wa>{=;fX*e%VHj< z2rTWsD};tvu0Wg;TI%@{H61vq-x(^JQVL7r;abh0<^-9ZJH7XdMZbI(?soC~J|&Xn zp>tV}U$I)|fT!o%0~d(8q9^xVojdK7{N%K>zOkKK0J(*|xC+I<+;LRj;M-_1LThAP z{n*8TpZ%?MFA9!JogxJLADY8F9Mn80Nz}%^h$=hi9wo)A7+SA)KpGP!0DxQ>k*+RlXwUC7TEqhP zAVI@D4_Y4)o9|R~qb#y$Qz6yE90x>&(xfkS+qCh+X@#dR)f?Xe!4Xw|JXaniOx(Gs z_H-rw7+$mZLnMCmi1Mn``Z$E2%ufU#5Vp%IsH=IQ&w$%+uWt?H-ODfm!*$c9nCI*S z7hGH-z=vxF6@IMW@tX*+s23lpuEDHfnZ2wE<`ql8(5KEoydvhw)t2jzI?b;_sFAh~ zU2z4)bzyEl*uAZE=32G1ME`6lL<{?4LbN%ah}9E4_V3-O^8C>mg{*u3ML%EkC%%_< zTCm+oA7PY$DsszHYX`#dY(wzai*jSx^GRk8P&F~F2Yww z_r4MFjHxxg5)&(?bom%)An)`SDc;2K6Fh3QIy^!iQc;Khr@;Te`eAyq&fze#$?zJ3 zkeCYkf(Gep?ss|GZyuRoVK-uGyNBG7W>OSuKlk9)#cwyqRpdDD4hb!OD*%4Mx_7ca zvEH3W9Qs@^bh7Dp!Yld-;kHp3pb-A#{rSZYUCjOzuU@J1l&bHDJHQ_A=1*-`lA1Mq zHdA$&vq?V(VVXu)@tRke))L0#?SUkNi`Mv5#vw9ZoB7V(pj4AHty6y*TdEMDG8Fq_ zZHq;P42;!pc<05#u_x&T;2LRe@!|FF627;WqyQjBKs?owM60~`$7eSCd%$m;`+0kGdl z?v6A?kztX1L}T(*vFe5DaEY5}c!%|3yOfFA6K3_en>AvLb)z!W>jPL2b3uip?GJAN^#>bZBAqmGO;4l{xK6ttu5ClL_%9DC_78}*i2U6P0K#GcH-K1I zCvngm2w_M)MZWR&l`!Z2oohWf&SAsgj$0kbMWJlKL)0qDPV75>Gopz*Tpnlx>{X&^ zsQBZ;o9Jhk=gYQm13)Lei`O{ZN?hfXwF77AC8tNYnWTrKzM(n=%A*dvnRNM*{H904 zStU;|*Ipw{hlfC?zYRN*!>3U5ZoSq~5IAdBY|YQu{Ag|64tlH{e$#r7XDOWlxE|X< zMS~Ncp}*$tXs7n7QpLUQ$mHLfe`onDF+MGr1>Ys_2~Q|a(ePF;p1rdAz5Vl+hU_Bfuh+j% z-4hiEa9VX`HTJIf2POS_8@?GbqBZDX^1Kdsj=Tn}_-@={Gi@Kd?|^KFf{=t@ONct!J=jHNM1I535 zfEW+~rd9@$-);gAT*Yhacd_YhW#f#90N8F739R-)-q!l4=)snH^D(^byWD~pAE(y}3qvE5w*<7i z`G{PtdFsN3TzN1CfnD0IXntaQcEmRKm#;dhJMuZpdZTYIU$0)!2A1d9^9JE!?YmLn zg3cS^CT-rDZx8InyJQ0)*VqtP1>Qdq2v#-#WZ4@9Uw|(9?2$j$ug2uwytsOa0m0xh z!sjN>ZN+;p_a#2hAB^WX%3Kws%vCCKI$8JU2^+&K>!AE+3!!s|JhWKTe&x^R*S^FW z$Uw??489#}=&(O~>aKg6_}R96?f-m5XrToJ|H`MZYKZ)?>^yaKSFcwZuutpifUfU1 z6k(vMqle+L^qU`4Y=W+B@M3N1O^%*PX+kY_jDNMsI6v1~dhe!&JZ{3%yXh!Wpf2Hg zNJ5>`_o>PBf-ACf#;E}tt9bv77dJk>etSx3(|1bI;nQkh`G*w6z~9fU0=C_x5cipb zZ~Vn=%2uJpxYs-5wDeZ`ccbLWh~$&n>A^g@T1nJs3goD$w)bWE(w{8Lpu6#F*~RZs zPIos>PpLoaukkUeU%e%@>RL7VdL68;*(@kQgJ05IdoZcE|4R08)Xg?2J|YM{fHL#b zw`cmr>?cog4tdCD`(%sq5C>~i2w6~o6udkFm?r%k|N1T$^h85Q!^M9XG22XE>3HK0 zEWc45d-B57+O)r-u;-}T?2wCh@qxU*s~dca-@Jf|dUU-(!t0~>m=FD!et))RLiR`2 z!Upu?5DQYiC9qV7v}v*CGsaxvTa0Y;YX~i#b9Lv}qL;qJk;2kmvaW2c*dk9V=&e_Y zOH{8xBf$nL`?wF?{=l;2KJ_@RlRr@Ju{%X|XkXS;wA%C;^m~cBrcsN=l48GJ1!~Nn zQk&{(=D(PKYwO<|!m6D``EwlV=mR(^T&7~MupD@$yoyzqZ-u>q;n~QE8WpE49AO$~ z6Y$2)-?A#rIkN~+B~?_z8juk@i#v_QOOA)ryo1#}&NMLQt!GFxnQ$>Zd~|R}D}e&F z`%pFUgy%DEU~_Gcb~gUz){gb8)35#W86o~UHmH&uc7)6o&1jv}i{x@V6rFhCVUKyA z*zr|k$&r-@?rkX#zWv``=qu#B@AW&^zN!Sg*vGTH_Qie%$JGBUlfiNn zRb=K(i*=l1^e!)468x%l@Z~Z&yW1W`5k6MlBkJ4^V_69C0Wru^(@cvFDDG1HxNxeYdyFV3+PVm<*dXTbeZ*IDoA`)%APWG!9`Gu#uKMEg@p zcV&h<6_n_wE1wrLma+A8twxkJdXx?J#;3BjXqw`MQQ9e+QVktmo24^NOS+sZYoQ?c z2T*@6vvH%9*$5W#|MeW?a@teMYP6*UI|z7RNcG*d%pn9*D=St}2|D{t5CLl=1|F_4 zwL|-(OPfbNEm0i$uAg@;TGf3kU>Z4}RI)(x3c62d){ZjHxynbri4@tbQtTd+Qaqy@$YA!adh2f8BS* znSFW%`B~%R+JW}+?6IJ2Pa(mU9`E7nNNvu2n%j_z^=P*KFW&cd^SG$IqiLUk&j4iu zu3~pYbdx8{L-t4C^xNNGYjc$SJL$5sB_E+Gy8q>!4Wt8${D!_ylFzk1oSvKk_*uTH zHaY~XztFmI*~aq#XNC)S$DXt_ngeF>MtAi^(}z4Q_rG7i+e@Es1@~BoiF@A`s6*0u zSaV{zQgfils{E69ZT6|2t%eN;2EmcQvsAa@USTe++#k47V#rqD6r4AaR=97k_0=n1 zrX6bcO~mEMUNR{=>2ZOeS5+^r0vSJ4M}49#P!P6*Q(xX+&@%6GfX#5S3ecSbM?jQO zHwSkNJ+m9+bklB@!o~<^I1la{8$&dK6UIG?@rEZC1$Zz9?Q_v|yP(>OL|!YCI8$-t z%9`I-X4nyzdLWnkvc4>Dzr!)aHc?~oA*$+f&>i5$QOPKr-a|nkvp_#Z6g=yG1}Y!W zo`K7B;dn^=2u^8kdX{^&XG_b+@$2e%j{kfOzI+3T+8l4fP zJeAV=Q3Pbgw71K{lAd8L;xorMhrmdqLF20u8$7++4kqT8W`V3&Sax}@8hXv3!f)?G zHJuLLW!ro8M|>}PqYif zUhTe|T5zG{yqQ&5+i`I4rc?+D-dJ#qo$4~lK|#4&T;OI%;s=`Jf-_*v-oQ-)(jesV zjn_UCV0;D)%8Wx)bU&$Rf++jZ^7*M6aTM;PN8Y9hZVXZXvJ=F78wRqg1n6vV2xkH{ zMFRPDPR)g{<79hS>_nomaV5rcK6Gnme53D8y+iS#3^!~ z&gA5Ky@bhNpfmPW-B1UPJO=vZ+>Lq6nL9;)LOw-!-D0q~Hwhd(xH`N>E~0u=h?pNF z{Xk5J5pmgX=!k7L)cV+gNBQzMjoZt4dLzI5a1JXTz!V+iDgB-B^}^ifo`sv;w$~!H zUxQ2$RYO%G+L%q z%hiTgE96TWlkXkDZ9PykUfbw|-Rk0IJ~M=}MB&2CTn}|k>|xyp=gE>yA!0!Zwn`J< zjTd$43TFCr#ns1^y3I(>(*Agrw9@$$O8@d%8&C_z>zVeo*5{Op7Yhti&-;E3d43*9 zf%WX~7ca;62GwACr+%MuaEeL=&7dO@jX};96bN&e|1&z$yvnF!Hn*Ge1|tY=g+-`L zBCQ2cPFv(_7X82W@)3_iy(3>vHl9I<%qn|d!acZJd9Gz-#d)D+723xDZ8=0ge3?~{ zP{gA=>21H;l3+bB=2BvE-&o7ooN%6fpzo8uMC3KE;_K9N3qHe3x7hvys(Xb{P4+S9i5>g?8_XFh3|XNWCug$_#&q10QHS3 z@RtaG=>v`FbiJh{m#4>qj~n+y;?H6N-hj;5vBj&zGmr+BqI&?~c6CUzUvoAblds5bCxJ$3Xq?T@wZMop z68a?m^5j-Mp7HrHe4B?h;%nLTM0Op!A~|Jn8*$Nj0sPWDhfN#Tc+ud&AQXSqVV&&_ zp$TOAG4hGMwsn22V(vG>+3Sxu$3B7#n_d@$<@mAR3TUU}QvCL?SKtEuv6_Ck7KlZP zUs}NP#B4M_vcGKR7Bq?!8p(*1w6=86d099QkQFjEl(PLw1{Z)wIXl;rCchjiWBdd&;YL{7YPj3}Q#A#abn)q3Pf-y}&l2Xw`e z-5a|2h+d9-#P~SN;NM4iwsPpx!9tXcHjFzi`ki-nSl{KV7xR)b&^x&>?YVQ=3e|C} z%#m!PESsBgx!n_HSN|SDH&4CFt~zl|3eT_le`&7uhol%s-W1T4|MQ8hXR(Agf4AqM zv*A4<%IYiXnfcyA5wOyD=^H^(7?1#@6I{mx)rYc**y9I=+hGz zoQKAOq`5&iTvV^>?1{0!0{J14anD`M?%j<+yfLoyS7G7;s zJ7K!{voxsb4HuJvsm|O`-(c~nuBgjutFr8p{IHBIg~g*8T_toei69%u?lfCKmJM^G zpR)=sySY^F1sFv_uz4+-o9Tpsp%GS-_Z|+%5Qx?4$_A$sY+5~{7gRTpKZCljf~l~( z^a}b{@rB^%rsED-Q^(Hgo6^?B!f@SRk}%N-MyTVR<=x50`X9!l3rgxz%&mPKitn@` zpO2I^(Aj*)VMR;fN?*?l+kWh2u8fMJ*c7A)asa|b0ob1*Pg+i*Gb0sLQ9Cn!f=6b+ z8M7P2@r#6_{yF(+Q3-I@{e2j$@pIZ?nBRawGVj|O1 zvtw}XF)LJhhjeE9AdOV-)yO_(ILOww{e_oiy*rU4YC`<lYPGeZWwK}!5AEXML=3QeOCMCjy^Lu<8L(7g8?$fFSxK{fD+F4tY)ex;-%F+Amg4K*i z?2fV*d#b1AafQ{1Eq3x%L{CN$QUc`&U?;!U?B7B-*+XXCe4U4q}lV7$s zP=UbPg>h9*CmW?Q+;ipdm;t~L5C|EJ@(5jD z4R&C8De7u>(oygSlfN(2{v)1ci+=u!L=^yndjWP7B6F}vL-u20+?Cc+io3GUhYh}H z91Y64{cTqM{?uWgKaxbL2=f9*_XtDYsizOB3m+kP$i!4P(xvoU69Vm=OQHIp=o3ee>A*M0+EA4{F`kdlCeNo;pswDO5s-)-^#yk$#De}~M!@Iw5} zttdo1XkbM6VI*|Wh>)8riM*)Ec68XA*M^ERx5|^VduVrgMEoXP;Zjik?8^7n7?yyj zI3})oplCLHKbiTIYx1y7w<@M~O^q$0<_mtke1NxS-1)O-*HpE7{M|X{@U^O(`}F;( z8Ge>xNBT;TY_U3aw1%#Aq4OS_M^QuE4NatXL|)4D(`~~r!`G}d%!M?@O~gBE8YA3s{}?z^Rt8pH|RV%kZY2Gs+U2f!IVh%T6FHwTFdj0df$ z9)MF=_4|ioe)&;^r3XVl^GedK>*hCD1G)`*!mtOHi=WN8`tAh*I>C%S>8JNN{&p#C zbo83^9OTSX0;9j=TB1jDdF?*uw*FNMt-ij5{l;kqCzhAt(Q3FgziBX&VN zYd?Tr8HEYMLCQ^AgVcm8-|ym~17))`X-U`*mZ!9A0EdCho~7@Ss%~>~({8PIHQLPE z2RdwBbjGxwS9A1a>m4w}4s2VW-%C6%ovdPH3Gn%ZItSaz=!Q9;aHlU53Etz^MLmJ0 z3CzsGVC~nOOf_q(L7<;9^4?qS@ zyD5zqmOq^_nU}xcitB+4HA@nMN-yityeI8*)!p6)Td^iHxF{41#QfuVt)}t_CB!f z^$b2qmNrgm5BjOh3Sfgi;)s`A23+dnuh$qP-XnoNZsJ#b)eGA;8ZnI7-R$Li5Y*S9 z;l)<(s!kyLAOJftBhl-?b(&OkKn3C#Ax6)y$GrZM`g@lBcUb9tz1eLIWsWbIm)do% zDYif3`XyO2^Vu#*qHM{O)}Q&!*}I@|0|o4X;&a4ElGS&@$E0*`V^x zC2;y-&xwvgmU{Mc&SOsMcJ09|a(I)lSPeqf^|}j}8qV=Pw_z`7Z~*=Rr{JEb$VDOg z&z{`(=HotT?#qT9eYJjM&o>1}wU_K6mWyEnoDpc^lU{H2$K|hJ$Afo$)Vf|%u<7)t zP!@-WYmv4GK2mj0Y=niZd|E!$Jsz}5FMto8!`7zyBVvkl-Ei^^`j3>{bt-ycDn!>W z{*MzPxl#HHKX!7DdXn#?4_eTo3L=Uh58GPP zcvW1#d8sxcK(Avn?o3#RVfI#NH>nP&md-X5Nez<6_Bi4C=S41a}gYbVZj zw|I;-3ZKycoCWN>5vi5RQy&&ijjfH~4tvb$-l7N*Cx=HbFAk_U1bxQ)bCo3mR$^SM zN0X|pEnl}r1;oyk96o1}X~$M6Dqj!V`lKn+i>}-mbLkgpsI~R-(j3P4Q)I>*(34Bo z+|Z{?7JZJe1JUp+zb9-P`H1@BJ|A1q$J7>5y!x@s)jKYQ4HqiCaA;gr?OK(FZh%bn z(uL$c#zGD{(!kg~T105Zp5x<6ix`bGNZ zXRJUTGSEDIn>-&LSWhV36ZbOgFEezxIBk0b%nDMgZwogkWt)O1fg0~xw;sQs>T+PcK<=}AxKb&f}F6ry3!d;-wO z{U(y?d0<0IJB=m?e?=1{gz#3?Sp8#KvZUAiuH{~wI(0@>@71?1%jn~9>hy+?;(Q%gnfR1qKPU0Rdsb=UR?_5A{$1% zy9-~Iz8=$l_wzCt(RARa@4s~m;KF>=sJ|9lljA{or`n~!SDPEdSV23p$W2<8sYVMO|LwICsq-+rRe&oYbupZc<#>#RdzY7&>Mb(6_ zVEG@%HB6gGA)cR+mUq?Pf?!os7u*uh3^nhR)LE$@>Rx)=a~x+H0>Y0vy>ecix)_4{+{%cldC^ z%i%`+4o#KvT=ZvT#JuA53M#}eO9=QQdsj$j=$S-lX7^3|;3a@!+5_{?$XODV7syi& zbN_(b_SNX?%V^4e%)(rdqygRmx+$PT*A9;TtPdmm{qE=52=5Mm21UQClYmN1SqnFd z6)$w;rez&f9(%L2O)n^^x?~$d%Erhd2ppcpyv*pH#;(IT&2Y!mN_xvDkoCc{p)psA zBf*1xU#z!~`8?-^N|R2WlKQu9e53xQF9ukZoKd{%!yAY?iy~r!_g{@;pHa$->{Tm?Jn@C&Ua0hdy2?e zT#9Gd>Qt)lSfcl?NL}BLzBhaWY}(PMP=)WQCh80&^_4>0JF+wt-@pQaBjqNp71+}z zXfM>VkaKWap9C-h@0NV1>9Ln$pfBzIy{Q3yt<^4RpbtI~ZKbuV> zv{6c~Pq4i7R>7tKH(a5oLI|{ufNZGLu&a^>rk1a8oN{S1!KosueDXhOB+l#GZ(GoY zhxF@#H=i>1#XWI6d&4l3-#)JPrOsVmA#5{egNd0s8-2FgAoR5WqeP&%e*RgYTXUo( zOU)4zZw?O#up&!${jSz2Gl*zRkP*;2*15A>i+m_Ja{Ba5krp8sD&4T8UaFb!WY8x7 zLnA5ex$^hGs-|Zr@pTwpbI{TBPWW>6;DgBwep5;Ca9qU04q%b3fA|XUeo9gQw3w8r z=s#x>_w#SU7lG%dPRPFv2KCX_3@dQvDY;ue|2QlyEKT#ublUu0QJ}j2O+f=6IC0Bl z_jK#emFM+pCV78V&hZEgTTME!;>i}Ra1mt6>jbZTIj7Fv(EG=`9@J?RBED&j=6b81 z3+3|nFKvIl)J#)k9H$_D{krd^@iv(iYrV~8rDer$IDKs^+;Yf=8YTkj>0jo{e^=d_w3OCVww8x3?+wqNTIA~tY=qh%@529_#`(Dk9U(lxkS zc&cY7xS*xx*18G{oF&K!)PW;J>F)%~MWL%wh>jNBuIRf{7RT#*`-q&kdlJn=&nQ`@8gOuAp?ga6n%@BPXOJYMYVLczLr1t2 zK#42UY>*=bhX_y%PgirrPJcG)i)}pCB92NoM#`N11ZoZ%v~&b4>tA1`OHT12`)}?| z7(8cp9v<8Q?hhBb@D3SE`<#ngb9$B;iZ*s5Q{nGiK5ZzR)z=i+K?=7h%tX z$Fl>VUlNh^KQPGpWbQ8?uT=+`-a&3bTP0`{{hu6#A-yy&pRTl3H1TGk{MS7YpBA?= zPO|9^C6sqH`{K-P5tdLZm!fN@TDqGJlnGB{5lh6gzqqSPdA|^fZ3ww5`V&;wEPy`B zw_w`F;_HUdCWAo0!6e*6^W|o#p(<*~r(omh6*L{UkUK)cP9Mx*Y~gvqUoq5>L+ZSz z7!&tr_Gcr=d=57bq{UA09x-{+6#I1g+!Jrrrjb4Xx43}!It%~$gI7R$^ims=)7=hv zV(Y$U_F_i8QumWw1axatNXoAvuroo18$i9$Jq8TOmJ9@dC<11|z{pC~r6OGKa)PRi zr!&}25E%>N@-~Ht^ZcjHlJE9L_~p#|hPglDWFM{3ZFl~mDP6Wwco%E_{%YJ#ILD$# zTydY}Hk!q>8&Nm>dk*O>A+v#w1tjUZ!0W=Aw@JZ=%mV)XdOXKMLYc(mb-eNHyvqHG z?tA)$ioi=rmpk5J+|!U5=mo;2sja78(!W88fNhQ!00{v)^Y%;jzF}`hziMBNY&?eaW3-Xgu&w(e(K*C}p10m|MQ zjDau;Z!sO7iD+&rOc_4xG&CK!SGzTR5Ej8iJ1cfnqUWT2p{^g@t=pPUNwid>oefx>Z0K4A{awxP z`$bt_!7bzQ?Flk9fMUOFc2pG?;~nIF-LGFu(RGJ$$C0FXi*o@_)WqZcIf2Es^H%C9 zT$7lKpC@*v-n(!NgyS-X(yEN!zb??F!%qX+2s^WF-A~~uW`i6<@>+J%aolI%^2aQ- zy)}3waz1fUC1_oTSF#jFpW$s<{hOF_ZNv^8pw0=}qRRtjFvsES(ih2Rsh7ywlR``B zdI(T;+YDH59UGtUP>vJP_FD+17T>GJ)O;46uH+vx&WACEV7onrtxzt+x7$rY;s$&^ zmbaVsW!^}*M-+8zrq-XHN(D8~mMuu)a_muRmww-C z03g_R{$m`;aBwFq#c%$zcnW}GI1+QqY=s=oq%^P9^^6T+s*RR@@ew^8JZ(JGAQ2_` zd_?DdYKiaY+w~e|@nzs}z?STHhgeAnmC0`oZ}^deo?XX|D|oZYSijXSMQNTiiik!x zhFB6P5Lmq54&yV$NPtF4C-gh6VM6JC9@vBk#`kacD~B%Maw6pk7o8}5GQ@JMcRp`6 z+3ur1`DAY2m#v#b-0rfN($?$nrGDwO8CFLK`eN#$z9Hn+_>0Ob#*E{99Ee6O2a-A}}p#&BZ z*yUI;z8I=}Ctjo?x5ZvNTzO4lSZD*C3t+r>6#UZmN`qfz$^-86&L7p#`+GkfdBPff zL$C3uca(-SdviVhLP+O_(!v`R>NXqq7mt`8aE|dj9;=XkN3iCtUTSdW1aBu&jq{#M zK@)=pXm!EXSE?rOp-cZYn2F{o}fX8s0?I(3L?(o2kw=}i3 z0ff^z$j$vy4)lD&S^nIRovCsMCT)~2~lO8-v_dTXE74Y%Beor%;y$$*DrE8?8f z<4txGxRw6cFn$r?9SQ8#0M;s{;1Dl0nDc`&HHvx1&dGk`-%O|R*S{6^g$(_^8+hR4 z(y0~*!P+OPvZ+$J5*WG%dH%^DSo2x{RlYiO?cm=040fu9A3rRvxY|u6=b)5iP0DG~ z4JA&hUw~LBLTUB&jCadPc7Wyi1?J9KEc^25lMjgDp*Ik^HhNO&f{a(9Pc>Y7kWMcN zAx&Z%z*4;hrD~jYrVC1RaafY$BYsEuZF9OJPgE~RH*l#NN6CbRhIG(EZe;QMz}2}FL5ouh`t%UAVE z^gcm&=ba+cRPpKwPmMK6;(2TTD~nHwa0KIgne7cWUH{A|9K41jn%W7%lR?dTr(NGx zAZe33Io9qtt<5Z-%z&<(mzPP;roKA}VENU~AxeazGvOO`UVSdoBd?O5V68|{C9AP+ z&_WyGB)SeA=owN2NF|&r_5{jZUXo9$zZJ|lAR~PxB&dy`u~Dz@N6<*Yd`HSv7!Obf zeJpZ)82N6l-_lCzILd*G8PYrp`?&D)@9$bD?_J?FaJ$bGV&pDXWv!yEc)YLCR`{UJ zN93p?$(2i=(-~EC5SUWjA0Eb+gc6|n$pga*uLcmwg`M2vLu&Y?LiTaz$F46Pnz4uT zZYR_?eh1CmP=B{2l&8~~zXiBcX{eVx>_aq_i4jFk7u`=nclXfm)1(KjND+WAg+zw( zufi4y8E~Y^Jk(Zj0U3%4iL5r7Iq;xR%_Ro$l#foGsAue;xc8RK+dRI3 zAqr~6ZMx_-|KWs9C7y+ga^^-)Vhf4wNYiKm%YBw97>f1tU;Cd=1uSGcF%D5I82dc{ z4sB&?)e9e*+ZeClSaf>vO0ni4wU^UH^{UFQc`y^k`N~0Vbi+vO#doz3`c!x&{o*+v zg%0cD!piyO3YKTrfMR_^mrF^*EdkbwPT(d+V4&}@Kwlepg{y{7ODV_CHN00TIKVe_ zhgHlqMsju>VR2!{i(r&9xFN`9$Tt+_^>J^DNyskN3^Ll z+#koO+%Zi3zV<;rB2!V?!qU}MvsX_-Aimu zcF*v_H@r$i?2KA5ZHHdt_;C-)p~B4#<%cpYW1?e|Q|8k%VIntdV~P_d=9G9P*j~RR z_1h72w4%iZu*uvY$*axt(e9-^oN_>G6{Y!%ScmV@8cr|E4$_pa zp6@aqf$Me2NPz7RU4MIDN-2^=D4y|^C?vo8%i?GK7n#U*w+eNf&>xC z6o`Q2AV{VJ1QY}$C>c~Tl5;L{kSI|yl0lLLK~jkzMUbqLb524LtEjNw#{WO(oqo5+ z=rOwc^}Da{8QbB|+H0>p_X=~a_02iIwKqQh81U1hnT!{A(+Gedp6KH>e!E_bg>4)A zm#sPQolrQE3evG<5NvLMm6A!GCCmLF*tG3cQ+FL6DIv}0f26DG;F1v%Cu>0gP7;HE zog|6>p=cKo`<=Bk)k)Y{jj%#bQJ2>b6r7 zcRxDhdXCv(&9kqkaKIlD^|AX@LrHfU8ktLB8k!sPyu8IEgm8m;F8oD^EFLU+zyK>kpGVhUVS zZ$?CVx$}-*OIca0(=hM9`Em6Wwl9Mf{;Jq=r(JY9uwjh`48A-iXX-Yp`qp6jZm}q1 z`jwn?%Jr3}ff~p}9}qyMIb>eyc)AIjwr{zf{VUV7+(wfs(STfXqtWeH6e#_c#%aOF zjY#*c`s@wad@SNI)3m>0evEJ2f^8oJ{KjEScV5@|RN}w)tL*N7->?%T(5R6r0n-uQ zp(2<@k`QOBK9gC?u)bgv77Q!n$rC zfLYuH7!t1(t87}TegBY!Feh2vHSyg_SeiES>x&)vRtptJNf5Y0Qvej`XmYxtMe7n} zX8)}FtK#B=;=4KqFTds1yum|cQt+Gt%~?M5`hj+!R0>vVOTXbjyBq3dL}+jg zL72uUe-x**4M10NT1@?1kNLNt?#i-;F$rH21tMu~x*L}6#Kq*iBJ|#|AL~15fkSU1 zMR{dkfnUPcI8V8i47rC(<%-{*Tgr6!$Ua^?)WY~hU@Uo8qvA$OKCyfeziCB3$dYBK zhchSW)#ZMJ>gZ;q(+1CTE)$sWu`Ip)?8Y;ype+>P^@$=*)$Of%lOe2SH~egBdZR-* zhqPDr#U7KjiMMk(qu-{kF-%GZyT432{pf@u4QmUgn9$mEoNSilzLma+zX&|y&i#gf zG{B$VX#HBa00C0%(uD<}tnF>|&SYgSXkqIGsdSi#DMQ+nZLHdt1he#kt=>Q@CFKw< zui#mU>-05xy$8E{Kx)I8r=^1+f$5(P1tZ2v6G12QCHdWMfKk5(|rPsJjr&s%NAJYd@z*-W37m*9AcDKu3x*9r}(-Tqu=Hm{oIjq_=nAeq6}aW)JjF^&<>boMTKi=$X&eY3 zo=>zh1>iv>%MpxZ zsyTb}A|#nln;+bZ6y}zyC7j&zFDvGaTzwjQUZCU3;4po(ZmJWr%8*8R0cd-#z z_iBLv@;P7s3*hUOrDO!{hy@~tULVdE#LK8>+O@OKtMrNk4Mf1t-rZJcKuOsWiRk40 z#m=jXtFcL5!igByVL8m$9+}Le4L-8@wNMR7v`&ul;HvNxp0)KnDl!DgiqH=>y}{+0 zV>G}@w5J?#U`lSCi}FK5dPzXPlzy)2>$1yU&?9DW)&^Mnd8eDJpy9b$vS|ZvaCN~>3qFwoH`g#_aEK0}}~{L?pjHHUya4D$j+IXo2Y82j^ip4$B# z%QnS+ifq3%MKHqI%iu-3xAlCJ#WmaDD~`;Kib;`=m(kE zSvM&MWD1X<=qsn6FNSwnm;dPtFr@|zs@^-Sg09RL9tuTKrl>;KqzONqhohd~(O3^z zqg&d>;KxonLgOuz@`YM^?!Ii<*M9nPaTKplD=<>^lL&-bKeHtZ|b;P#p(RKOiVQ~M2c>QAsXU`!vjGF>djR5gO@ zbF8vr8%s6@qVpIkAf`rX4P#Zp$yce<%Vc=5jIKrk0gI~-PY{A@fFE+z2PQaOvDmwE zT`WQIgPt74n-*TscZR+55Oj$iT~)J(+oj(CRT9a&??SdBd#vpSo|Z)?s(z27c)PZk z+mBHOm5o%6iig~e-Zf$}$d#m*AJxTK>)sYmtsFvr(-6(SJ)MzVU4e$aR`veW7u?o= zyOjkmltVGJ2hdClhn-S@Saavt1mmUMv>&HyCC#gw4sF-Hv2MnrQyyEBhhAI#pnLy* z&9_DvW*3B+q1Qel6Edn3?ODBiuR%=rNXKu=BT!l&>Aybb0tr)1;ZoT?qmYeOxXHuy zoDxGH6l%L_EE|lOsuA)iSNo8HVtx1m@lG~iAm=AVtLf3rf>2BU+4Dei9Js!p0Tw&= ziU@YDI=9vOpUOm5wc&jnQaRSi;m}l%NpGte!cUE3lGu>&)*7wfaJ%bn>r7%}J9R@R zpS6Nca@`Vtv+^%%IDj!RAar{>x=XxoYY+pAr|q4N+Hd$SgUND3Ff|VExMEp0ayj3% z>D=qGX7ipp6AX}-o^d799Drk=vSH%-*N2Q;2NgZ%dUuy3xK}RGFk{TL{fsG~sm7A{ zOp|i1pF8{{OO2p=-H%n<`I1s^DpzURRnT)w)^;??!&)&>y%2WX@N1#1$9eIZZ5oS4 zXTLV`2Gkf9VCr|Td{<*vzUU#{8tG| zvDy0x;WNO~1xD|loJIC}>ni*7ucseC@0#hrG*&jMZU`=d?Gagy85?sXpNK8ab&zbo z-o3;%OLv;jnzuKP#s-NE12?LDTvDbo)EBQ#O|*6K@~9=z zM$R^v;vd42)Wiy*N0M=CZWyD8H#3jRA7!Ud-$$L0w*eO=f1{{2dO35iO=4S-3dHTj z*MAx2s!JoUWDvn@f4?G0MolOfx#_dL>$1Pba8;1G%P@?$*;?0`pvpmTVM^dB_hRs$ zKyT2eAwF^Il=1H4=Mu}bw?MK8R=@0m9XIB>@;fkWp9UFqgR&&h=Wg}@$T`k$0M-wKz1S! z1V-Y?A*rB0ewSXXa~{i6R-FJjT;JLrILn{V?R;k`HX3c1(r%d%U4_}c@}T`YMw z^xKttKx`hX6*i~d{&q-KDmVugaL2y2w;S1BZb-}t=8_&S!bLh_%kedAXn4dj_CU8K zOn&s|a}#@N$?flRB7ona1sb;Y`R&otA)EDbtk|y$$hF=jk5hM8--sI?3dWIaQi2fk z6^m*8sRq}`5}aehv**RKRyoDfeNL1sz~s8pa1W)xzUePJ+CE$R1BFG9oegA;Ak6tt zMeB4GuH)(+9si(Z7s=4P`%CI_WvuCx#90cZ6M^?~Y~yf_^J{LQ9vShp`NkSTc%C+b z2-%7uJwC%hN{8r5MvYvDI!`>BF~8+9s%c?AQ=aF``ujvwW>>mfjBD8=(Rk%p_me{ev2(DjDs6B~G;h z#1L1`I>;@HJIR(l=6T*r==9)@Kk(p|Za9|ofq_sEeT$=kp%joO8C>;wk*sQY`Ni2} z@%BhL4sq{u2?+9>bn+y0j%+G@9279mYl}J)s&z@CNuOghZYd2Z`XBWE5 zq{0BcM1oMRq1ZLHBYf`+b?SY0x7tsE`xJfz%W>RK*IAnf-6lg2z-CKU=t2l@E*y2L zd*-JYoLKb6mh^t|9>fBVtAgRda7EBh#cQ}wlrahSDlZ5-F1Fzq5zJyKAmT2>Sm{>E z0#Ui#_jQ&tl`mX+pv0;3Xj!zrL=g)n&&T|3I&?UX^|N7tO7I&#{Xw1{Y))gSZ})>= zgh8O(t{E9#k8t!TQEc{zwQQkSdtO|53rVSpekg`q8t|qu>hdj?r9bg|4wGp&`gSy? zromuWFT2|^Zc=|FtojiQUNc7bZfMA2bZm$ji=;K1OQkiZyz)#^YI|sIb?MuuAzx zU@Dzd4nj;cBRAm8=4^K_juazig-*-In#Ezg?%`tY4O?b9JW&Rn9s@F-GbL%Wr?b$Q zMz2YsCsY+v?+uH4sFsrA_o@Y=1sdFk@e6C+IxtJB7G`TPa~{_N7!#8G99DsYA}r%z zFD71??EF-;gTTl4fJf^{)hF!00lRtptVhvu+-_7i!RMg>qS52=d24j;+r2T#*_N=9 z)_LDOW1qEjN)bDh;CY^f%|=4ddE{P+n`@oMl1$f-BxcAcZHCidUYcP@2*4cp-mGeS zo})K@*?C1dk9-c6n-g%RA9r{Gk_!ZzUjH+bMaGC%PyGO z0`7ue4HF>W-h!-v(H3EZWX)nLx!H>*JyKM+OzkuSG=&9v4yn$B@nVY*hC%45-OU0g z9JZ5d4b}^vq3PWPbFq~*z{6^Wpq7I@yY!MP%f7}E8DIyKl?k(dBL1{L?XbvuTr$Jwy?iRx z)ueAd-Yw1m#*K?_2|u~cB#r)@TKzrtA|YM&Q&uqPyek>W*;eo?_sX!)0Ko@WpEr3LtbgeTe2EsVJBV(&mG|?xamwkku{3WUs?a}u7nXS{&g8P^k6l?B z6Zu^!hBoNd91{?|`V1<`4z9;idfX2Q|6Kn%_v;{XM5eQCB z%kzh&rdxl~w_4`3S}%C^Tt6z+^fzLXWT#zqH+K}Pab|a0=A?^CB$x)B^Oo}smM|pXSL>2>Ld!Hj9O$laMi28J{!1Ayf~qd^(Y4nFT+@3 z)y>h2z@SupcgFUp*W7wrHtgNIRMQjBapT5NzBl{S$4qNIRO@0hPIX0wsfTw;-piV} zr5($lO`P3^*fzwl3XFZ%R__GR1WB_p<9h;`P7h2_Bm$$)j3(QX+mgtkOV$DJ_Xdp8 zut}nRMt39nALH)2+6{F|3^H5N_WD20@kk>{6p$ubB1q{QmXzm=B)m0RHIF1G5}WPW zO+5RItKH{?lIko&TtyJm+RKkcao~Cwj3;wlRgU1P-cWvB^;xNOCSpVe%+$Gg((`+# zfCu*e_K6Vo@-&`^sn2z5I2E~SrWr8Yv|7Av{d{gp@oV34f4{b4E8emnIwhb#9BtO2 ztT8w~=YrE3X39Apz++WucB>`yc*5Ug+@(egFOrW8c#^)4!gkiJ5S*H}hdeRoKg-=< zsDKl?8=9@^=(c8ks9vXWkVUPSA40e7pn3LS`nmgN1ytqR(xh=B_7vP_&(QjxN~^0o&a@{JzOU zFfav7S~f=6RJfTdBn|vF^^!ku;3-s+>Q_-J(nIMMVqe#K={?JIk4ymPJHY*g+WWA_y5 z%`doGde?y(@a=i&ZgQ!EDAu1C29%&OT$Rpx1lswD76Y zdHUWn)W^*S0cVEG)^rl_emS`md!OF(KdBA4V5%D5iBe3;HN(#OMb~fN^wC^;%)-?< zeqR(G=|%03wxir$yt`dFJ`E)HmnskCyvKcQKM)329%=#dGh$J@@VQvfH3Z*(Yise* z{|66S!zCf{+WI<>*w~6_|4n6fI|6!Rw^v|!)^mP-_-IT6(jPr6>9Dj7 zeOv{ErG4%jzU0w+?3tf}is%g?Tfo#>uD0te74TO|!#}-vE%-jB8MSkk`-?5D=frUz zE9S8??S_$2K-uim9Ldmu2T0)dy5I-AqwYcb2mRh_8DsNR6RjQr^4Pe2t%3c^R~jMY z0l4^KaydE>}E7q=Z+ zK>kMbrv&RSF==1`z3?gY6Q?7e@l?|nZ4Vou(HUDLwX^pb@pk0J8UJ@^5w0f?-oc!P zfd~&LB#r{2Tpsva0lyTqUl0&wTjLANntU?{lSM_Elj$U^8FRw9W*kV5dRZ$_SN@N={M_Y z7y!yaW<1gD0D=)RcI*w)+Pug7=y*sqD|-M(@(oW^`Gm{C;TOEPNaop~KCT73`nIpbqYrb1+wrhZ+s%x2f#Vz+e= z>VnUT-TkJ5^*J!mtIe`hX?rkW|2V#1N>siruAH4Gk?UD88NhtKqOPo{u{5erDd5M1{e54JrC-a04IS%_2abyKp)guM3gp0eST)zc359y?$52gMPTco>az(;z4q8}6Lvf}_BHXi>`56->1Vz_ zRot-$HIS4BiR!Ns;Ubf~wNHg|<20-XS+=D;MQ!dWvAEkSFO`O7n= zI~jADs{lge)hka1__E{^LS}bc7m8pGjMrJG4_u z^UXl^f$va<;@CriA%;K6+4#d5S?f-#h$AYAzIDeB@p?>;ouyyu*^G{+@2+Cvb8Qkz zg#lEBb%dP5Ln>b7a~!~8mgVT0gpFgAf43)-+1;}5(11c#O$$6ye}q3|CXz!hP8di= zb8Zv9*X?=itGaWqeVbO{F?gR1RDg%^LvK9jR+L0KT$0fx-=X?q#BK8GQ--f{k;VvG zm9y4Ea&SQ&^ueY;2&<*${iv>A{_w2)k^^;#lHJRmzUbRTr_M4z7zXJm14JY@O>bKK zd~;hls@i+sm|IoHt~^TQ-4IYMd=@_RJTa?gXyhw0=Yy^<5+1`vsaG+&X#6wW zYw2-&EoJ9!;{Ma216-XSz&j89^Up&bJf5!ciA}-BWiN7PvR@WKO)Si^p(~fmywQ~f zL)H69mt=p@MN?Xa#c5zBK?hvwIu*>YR|$Qwi|q7F(9O8Skd zzz^V_hc_{ZXi&~b1Q(28vT^v46a1Aq;V=k>8N@Lk@q92W?kc;dUac8Ic_XR%vHO?n z`p)a_Z=SO~S9^Pbx$qfj9$6FX;sAJbPRPPqacKwf)!M%bDgX3lx*{f~cwOmHf?D}y zhn_c5<%8QSO`o}J1?7Y7w3wU}p3i8yn-FyjsGV1Cp0pLnP`eaYeke)o;P8e%CV?eW zhiE2&+EXWcT+Yc=`^SsWE0cwi3*i+_1zW9T!I_!)glu&1XgR9KU3qsg7R1_~0y%y5hf=?NNDB&0Qq=@$c7+5>>qTm$J`a`8?yQ zjB?lbndqi)Awhm;82S$`0NED=JpcW<+8bjZRBY5Le9Kb{87>7LUF6aGm*-O6nLJZ@ z{c2Xb;m$0@g+g+@j(;gz(REb*FQ4N7<=XTAUe=tw_<#Lp|NB$_FMIXr6)<;H{{lJ5 zlHE@2ur#CL^R6&f<*o_o8Cz@Qkp~{t@O*Lbx%7oGdfKI=f-drOesp6MMe~)@nAXz= zA*9(Q9>R_niY1usZiD$^)u6#8vA|9~y}PVoMfm;Z=TyU=X@hImztlgh(O2{PYq>K+ z(}y)v02#9-@2%7ki9A}>83Id)D2J#O{s+44cU&%fjpYK_0}O#SQBT_eC;p`@hFYz2 zeD^?{>(G(@mhc@^j}^IfLSI?Vd7(JM%tsP^D2ypR%pT+t5cs+CL*1-9Zas5eJyzf+ zDf2GMrtZI2v3{qWx9=Z{SD{eZjk@V+w*eSm8lYPy24@{%_y9&?^h@RPGkAC>N1 z)2_085q`ShglCN<`8Un)|6Vk||0ZqzzspTMS7}&W18vnwqN$S-5EKC32A1@kHDfav z>>I4TSKax3Qd8vaj3Xr_;;C^43KbzR}Rh7LU@NnC5OAb)b%3RE_GIDvoQd0+Zd zVQ|Y?1c1T$f-VN>qk7jOHU7Y7A2e$0s$z|~>r&1a{}ypllUV0 zBTUu_*2ns5ob6a9+QMIx+}|s0X!x5wmtEHCi&epjDLgYY3)R)cTvYS-jiB`gkSGs^ zcAz~A-J`8i1_R6JHUvS3Qk>QBg9Y!(zY)PhjdxVot_91RVN8-t(;&y}-9z&88qYt1 z4@~)kb!IJa5{eaY?+kBF{Qc-T^VlEA@atdqlF`b-!!KQoJ~0mE1${Z3@^r>mw&~Oz z%7ZR2=5{3i>-0u5b?&0p|AC*AvE|__qGTO5pCp8mU>->7sl<*g8^?3 zlC0OCd$4{XDhqQN;JyapSti6Q!sf$)8hSnHPoM)teIV_@xL@x%xe5;m@j%5CXhjw{ zNxT0^=s2~&1#%#Q(K$23Le^i%Y5(WlL4%gCl|?qlb)?%j5>7WYZ*g%>n7v}PL7j3m zniSMeZ=g`H$H&JH&^}FXoupbKoVCVDYd?TH_XNpQ>5ys>%{CG1<6D4kyyqCL* zu|nhZ+hJmAWUKR#zy9Q|&qEx*^#_Gx9hj(vcrD*Bw1TCY{4dH>_5Ymn>whYd*8k4p z0Yh^wM+T|pHuCE;-zzFA`hJ&_!o|uDG>s>Vw)it59>~W&AP#!KNBAYLXzAJIuE2}1 zOHq)(cfqtG#2tALWNbSs2>C*3>mRTf%(kismR(wERxW;YdbIC!>Wgk~*fIQMx92Y{ zTqVhdL+%pKZ`)X&R@B)|*1GS2MuH2O$|v~}u1m!-sxrsu{>oTtzu|FIqut0=Ok2i< zx6cpON~yM|f~wV2S}mg0C-#0`iL6f)Q_j{KC-bw{TH-Tw`x;Qq@t`oJRbs2F*<;~# z(hbMSe5w;)(Tle$R|YgWe>Ge-%}n;{zm;7x|KTcy4ZCBUcTR0DJv8XeEKsj_P1OFMR>V7KO$s<-a~Gi@OR)X>Xx$SE zMxp)E%r6k5kXxpT4AT&@K=*b%mAxV5@}X;-n8_#j zOi8wowd^lx0pr%*9axrG4lE8D2bch~L}yx^6AQ<%hR2N>OD3>3yye*zwqQ{F6C=-v zhokVisi4wC=XUkDX*GP?p#SqC)~q4wFus!D{A^?w{5O%WXe%jJyiHdW1pmwPo(b<` zPW^15C*%5)+(&&C>;mR)V;i=Oavt2-i^$II**g~PYroh9x=zToMSPQI@As$|-P?hk zK<#E*RFg4YcnN%btvXtnH4gsrjb(g>7=wAqC|w-<{4#-2+)E{2pjBwagPbR43}gAJ z-{rGlpA}ETHVK+AMVjcbK*EEENRLl-1vHp{%^i=8$eE~&= zk@XC0!-Zfr)Cn_e>hZf52IceGqpM*ww{hLXA~tj0lXx2<%={76%i!AKP_E5`uOx3h z%&ugJ?6vN|{!`zH@EidKhjL&Zun5lsq*)dP5q2?`fwK#pab$cWA4TKn#;RjIo(g*u zEwONIilx9bp1ffFC~ zFVd3T5ukS>AabR>mIHhFP~Smp$b3nQHb%kV`$gRsn0{#sZNc;Y*UK|1ppfVdG{m#= ztp)N}hm>mEodCYl*3S5`*#X}!S+JnV@($;1@@wK_L>8_|1Ln;70~ig2X*E=c!PfR> z{$t^Vzhz{EnKP&VLL$IxohKIRET8pubFyUetN?bmM`HfQV*_^NYhTv3UGolp8R%0USkkN&f7j~i%qBq~kcpKAjXpbhVf z(|u^Pct6r%b99d6BuguYI5`Ut2b}TCSS!M?aQl#+RQ{iBFNU~QqaO7BX<`HtywO$8 zf=40a_d}C0V~)#jxh#rFa;Khg@}1q8qSd)UmmpTV5FR4nOsp08Aca#tcpZ#(65Tl& z%}n_;qo-s3V9pMP$z9J~CckuXsp6}`m2gtB^XXn+_(g7km8j%?GyIW+zs<7d?aK#i z$B6CtaY!|k_=*Xv6<^HYq~AlL8hQ#75)GGmK~W7qh?9wF%{L-qEfVUv1-^M5G6>Cr zi31N)tAM-cA5=EXD&>MvN-OX>mVhH8=pn2VX zi(KJn+KX)q3(@lTYPgrBXE*HHDk_vj>&u{|&rE|W(^7txhTlJqc)z7ub6i_X|8uw) zFR0^x^^?hSu&${eknnPWj$i$KwmJ%#XPr-v*(ZGT^75Zdmby7}2Mn#D*fvd=uK{cxP)Zd3q z;02S`0m=1Z&lq$=;Cbnf6^rpdaldtso8X^KB@fXqitM z9zB{y4k5?E%M-$PQ~9Rom0lYDyR$Mo^h{~Rf7E0AvPO5vGVvmI2t9A)y1{ioC0EJe zJ0U8`uT~8`*9l&@UN0v`*7JX)zb2DW47gqT)116T2~qU93c7AJWSZc5wj#uw9z5h6 zfC|~WbQFGB;5q9SQnkbOy1BPWmdUHT$+ym!y*^$;Yb~pMHn@yL(OHk)?-ah+rve%^ za@jy9BYw@u;vZ?jKj|aabJrm>XRYB@SMCY~l^&K&T1+1F&wLQ2z~thF@FkOD>-qzU z67z4KMbZaw=~V{(WfpACV$vz|ETh(Qe_@0lvkK4rsq3%rD;|1BchNRg950UlLL{i# z$A0bYvfufm;&@4XyFHSIvrCgAqOm&ui49)Bb6(sDXsdKPXpLwd4lHdnlOLc_zs^;9 zC^KUdIKr8LK$z1jsTqn!U%hUPnFgc*Mwm~`v%rm3>Uo>MMU)g3?O%;%`MpPPhOZb_PT(DF=E zEr-7P&349zEAA_n+V;pEv6>>~lDSrU=J}KHH)1lSHQDgw&`7L`6S3m8)Eu0nmBtV_ zdWYcbl+?wYety$#dL)l+Bmor z%mwQXUdH*hoF0coBs^6*d5_B;b&R@VCnv}Lm?f(y?(B(yH2#Vvt)OmX#H|F0E73yB zd+5!&A-yPBneKR7t#|_Ds1=0x$@=2E>>)g+A<3SWK{$hO@4>J>C~+gO`Z-co;B1Di z{rtx0p~ihF!6#M{V6U8CjNKEF`QFv;aS{7!GkVX=ReoWFB{IRmman3nuB*@ zQahw5+*1D@xa60W;z{_9zUz&qGpt^hm}VrF?El+{MqDgFgfZKaS%5d_20|JsvvP4q z_prsCbn#C*?saKm@!;W%)v-Stq-1r-^v>$ELw$jqOrLht=KQBlb<&y$HH|Sf z;yN!8ad;ap&uio?w&8ywO?+{#;K$fIYixMPdp0k}!S)QWV^Uc#u{l)?@G9}nC)v5p zxcFkCibi*wp-II!6a!xegxRG5n;`oK+ir-6O)|YLHpM1iz}p#+sF?WjD=+(Z(=Oze zxL_1cAXe+t(+;1VE2}Jr{f$3b>5ae5h}&-raP`8Jx_#sMkVYf?^9zUPY77}i-fdr~ z(G^y?;6ja{(f6f$NSiPtw&J2*gUW2-g9w*=oCBuBeg`(obL|w1v0WO9$HRv-fU$Y> z(NQDtyQBnu2nSF{oAJm2hk~lWt%kkzo zjE`g`2WC2eb;Squ1~^RuJFr2xs94kU1A39i{O|I_67!O#r>|K-mfwUoNdU=;w>D7A z;8oD{F-rIj6U_PwVxCg8rNj#tbyb*m4B2rzk}E88eBLrS$_JOd?T9bsxW?9)dk~63 zA5D9it8|%8sory(`hEMBYzYU+N5@*Kq>l8o@D~Fxk_?=$IvG(w~7lk297wQ7byLBC=&B|4TX813cTWoUdz+Jwyr46z51hF zCFOG-yJZ|2nDAUh4U=a=!j6n}I{PvDC@T>DZVk_%AFm&9yzdz8y*10@JJa$v$ znL5QQQ!l>z#*zMG*%ROd^2Wc+_rgEB`(nZgJ4rM|lEq%k-__osZlu%*q;Of^$IQ=p z^E=(jHHh>N$!>~q0C=>A?M~orheiv$vJDg%LMdmuS-fs>-sBFNm5xZd~?oC|Bi> zk;lr=gg-hVci_+KUnoMCiWVY*Xgyb&$Vl z?4faraty)2Hn-Qu;7API^Na^LIz3LkxYV|YVWM$1*~MvaH?SdV3pa@S6h86mIYtj=G*7t2WMlIiF3E76K)UopW9I9ko{|OqlV!_ZsT0BIzGBf zG_6+R@L`Lt03Y)#b$;^vDf10F-+fXGxdr< ze6Gg^e;ciBU}${0=vDGW4*BoAtt=G!0U4u#AT<1-B{|ss?WkgO!P%T@1bSe z>~bfI@ST?!bDs%5KBY{+Zx;yJ!}o2@V|4@ej>z#v@dp~^Nc8X36xjPx0rE8PeLuyy zVlnyeY+FtLDS|h)zVjOz+I1ls$APixPCfYqn;O82VL98_en%HPIc@%ubIml6Z};(j zEpCh~2UsLsWQ#5!J-lG_&nhN?QL+=bQ~3VdZ<^uW7yj|pH~!knn~E!-dY0~XN?)Lv z&|V~|DU!Krassap!3kus`k6Z?zhn+1*(uv6m>A8uQr-9icuFxuwUj#(Ko461NpO>A zQxFuL!qTmJ)fOd9R!__r{prV#N?w_f{aEhYsFAcY|6`_4SeI^Cg{PQ4!J^~whrsHQ zGBA+)YH8^`hpsgB9DWou8@QcsJF*CE!f&%!^2c4Fq&*>)rVm8b$u5Q?V6S%pU3}SI zF1`|q!tfK_uZ9uf=hsFUhK0U~^X$)KXE&5z1kWvqpA8 zVuHP%TpEmBrZ^}@Q$e__4VdmjDlhW$?=!>R;fDiXE}2~=)i~Ue)TzaFHl43rzsE0g zU0NsZczfiKvebOAKV_~_>wp@(>6sG_pIQl~g44B6uRvE8~?E%~so=*MD_6(VhyT9qgK z9QYCsKO_ea0ts2BIER;r(h?N*yc`d~<2Tp6%&(Q-ZUp}}T|IfrWwy!qVLPwuCgbQ; zEtZcjdTEr{=(%T8MDGd_6d4H;+#qr23b7jvSMjvCuJS~Vi{?pCS1<#TCA0qhsIh*? z4eh6W1llYg7nG!XIP6Q^bboTq1u38ju6*Ui9dy*4Gn!VGPK1E^mmh9^R z2tEQZY6YgTA$yB{(M0UUd2^^>t^_?NHfHmr`#Q}$ub;lUrtPLh!+4lHv!iI%2&N)TW+pR#nJFaot`0cUAwj+KTIG z76pv5D9KP(m_RWD5&+@sS|@8g+j!(LBDp2M;M<#eZ}V#?vBTMpdAZT^8P!i&k7+m_ z){r-KXs^~TnbfX6X%=J+&J>bL=T4(OP2{s04ZBLYbJ<~E=W|6-v|C7iC%kS#N zeHP!^%=^>bUdms=1TsiJcGbLlpBRI`01Ab6ifb;V%<<=p1$2TLib-jY~N|c{9i?t!7Gv!M)5P){zJIv zf__DTe~P|=6fj^>bDMnn4`EFhXZK(k8@2CG{%(qT+A&*f;gEB!}n*aOkG9#I+J z|M8E;q)~1JO8(`Ya??OQ!RW)Z>ka>C&u=5UfK7gX_|)Isu}@6~l z0~1$xsU#HNQ>pwINkgUxuGQI2#-NvF+V@~Kt z6|@Pzbe6R3SOsmyHSskkTRIz|vWDgMORjf@Szgh`Lo0sRSzyL`M{UC0cVK_KJs_moikAd> z6bJ|5Sujc91mB6N{-|(_AHz8Qx?9^yfkDKz;1fi{1!J}as-TLy4ufwpc&ebE@kcr1 z^9OIaB14e{8T;66<-3u}&*(WnnW^s|-PfQ)+I&hFX0ht2|ME0~W=cu(_K3BL$t}Ss z9Z$V11(|QGbYf4$Pxg=zvG#xy_aC4)ez_XNaN*~`f&}1(-^C&B?t23%naX?6HlW)m zlJBrov$BSoi_sjZ^#l|7f{j+T?3M{nqowF?Leq+fD>0ScBmCn#%yk=;; z{`sE$7;N>b@%j3YL-GppzZ%Bmgz95_WOno^#O&T8j^-rANZ>1l8^s>fHDjTw%~G%x zVAk%&IPQTxc!Hlkjv#-Juf=E%Y-jqJU!w{`-MOAHwD_HzzK*t&AgTW$|9dmYje8ua zqqDJ#D`aOzPEmF2z~acF5TRZ#ZJ?qDx0jzDtw#-R7wo0TtM5p&$Xh|EBQmB)lgLI$ zg!G5QITn82aZdPE>=?T76!M)BHH4|2G4lZ=7++o3gO5?151)mz=xvQExWD*uqq98L z?`#E`)I+jFx8&+i$_u0M$f;crFn1a0(m0NJWnbM*F+PIqAZKB+Q_26r%r!|H_1Me z&qxY^q^WR21y(cvkjJ>pk6|i5x z-W%P0t0V!Czy5BhDkS0D3QoNK^O=A9mKSjKUQAf$d1o5KzL@XhF_rVMM(~g{mH=5~ zsQAmQ_Lzv^<^EqXBQF!oI3i#F`kut4sd3YLE6{X&ZTt*PH%(2CyobWR?;4?$idLVz zED-OAIaIzf_Id}l8^WO`Jb2?t?o6F8UMQePBn}#r=Pdy)osnnT;7an3f|`T#5KP&jA1UgO@#`$qFh!75}BkS#Qs|y0y=>-fhrZ*lB+bsA9$@0*1i-;glnM zotEu5)ClH;>o_K|yJG~CJHVQZo95t;>L%D`Wbq;=S3v~4oA3>%>-w$R<@{y>Z*yyv z)xwqI-QP1arpq9*aGn zHiEg~j47n|w1&d&61tJ^F z&Xis)3LiiofK3nDvb7l}{O(!&wrLd*ThD#SwFjNs#p%i@Fha|Fu_!`lIo;3oo}_#G zNzl3V;g{Uk$?%I*M8t#GBlg7C0rsM4sGsnud<%4?55D`q_ z#`Z7_q~x1Zgv9%E^qdilkhm-8g>wgE4WjE<`PE2ne7*Y7PV$c#`!iEsx%R3e-$wp5 zqlLw0s^CrduQhr?S{KKT(@rb#!Bk7=f{b_wK)k(x+oX?wvWQ`Jl(3f7C8|n@dBH)~ zF6VJ~oinTzQBv%}NRT+p*3sZ`)5+;aAXzsRQER?&j9BxXp+EEHd#KQ3m;5Vq+PrJe zgwrQ{!RQHb{Ht4_10hgxSk$b&DzJzh)ikEIcdT-V=N%A1?4(XVB zdvGy?8HLmYQ$qF2bEMm!B!v@D=Q0P@f|DgnTB2hubh1Wk2aO=VDw4(sD;~S@JpAG+ zs-?n8SnY{mHS8~wW;W~w3KkteL1JA&=DuCgmHj8Gq|B%feHud%l=AX{1mJ;JgVClL zu|3*@o-6KUo=Mn`t4Ko-7OnCNM~U0eWwowm>12$*qM0kb$NVcNn#s+K;~r&}w3>t5 z3GJQ$-SVi`+u>y^Zocg=G%r5*GM_S}@{dja(L0FTiTBE04{DtL7!O^Er~@*&s`5do za7iAYmjv+2l3hw1?Acze->q4oT3N)Uo#xKLte!vnIC2b5>~meX=wAkv#%;R#X>a-Y z1Y1Sk>oJ~}exsZsNWF4^@MU}>rxfX^vuV*da9L|zkCW%2(g(ZVLM>(6;rnMV%Cj@$ zb;F49cbyWaHe1Ys^@Wt%U+?x;u#5B;kL$6$ms{XN5BbIQKuQ| z9iv>l@NHK5E1R|#W3Z!V1##4}LY}icI*x-l-S(+VjI0{1N`b$(y6xMTl7kD2T$Mb} z4~Hp%e)X$_gB&3s0xv+{1){qhSCv^ z$Yjy1IIm#Hh&93#Wbd$Y#6x!;Hhi`v9nq7P4&eW2lOk9EIvfwNW(}4*4gtCH z@LbJ(_H&_*?cc6G@5-21B)nL0fXwgV61dD0!?KFqbUyv7W4(LkF^=Pq8rf!i{&B~D zWA8nqnrhp1Z3U%QDbhoeE*hzka>f8#A7iB`b zUSMYSjM-pmS&L!0VWMC@mVCO&{cRJxGY;^}hBxo3H4juD;)%_E;)zW(0CwDYNC0jf z)3`xR5`|ya(tQ=bPwshRt_F4-_Et7DV-;39rSfQ21qbh`sIz_B$bE>ee85og<(}FL z$BiFJy$VuYkK^i13dmO1+4Qdml09oy_t4j`?CNE^*&!qkt|E?^hffQ0mOM4gM@_OlZe|q>|*RI#P=F-{v!Gs#`t2t{T*iVSJ!8SzO(7Nygpd{G7Yu`tv zKK=&m`BZ<_^G!-z?uOVqjr;g+X7zaWlO;qM9F!C$XBY|&*n1h{Av+1{Cy+Kf&saxG zvRzAq{ngOdmu-!rGkqhF%n-g9($iKNBO>*Q^zH?dgZ3zN;hZMxUI>uCuro?L8{PJg zGphyLv%(KEQRmeOiq39Od9Jgi29&Kv{v;d`!oY*Jn%@>cY7C{h!JMJDOl>)nV7T3{2ieyXNVHpo5#p6LYW zac2C*p!N+Tt(d1#)0{3WR#uP+s$uXNxhK_GHPhR?cv|@3k}Ua-j#}z8{Bij=zSil# z$$bOS7%X*c!3}&=y9YGZkGoH(j|s4pk4I(v6DxlnJ53Sv1jPRatrjk%3I;;m0sj?b zYKYP>hPVRii+-s}w~+2vFi>*ejkMjyi7b(%jm}|~zbY;7owUFqGv`;2-;PIiU56`-fbM@V4cyuf`o^0) zOU&4Iw_@e;ca%`iID${5;(*hg7hl)s zqQdr*v+rvj(>JE-8W`KsE8=udMg@k!+18!Hd648A2n;bL?H!w#$cHriBPY~ndm6AD z;{Rs>9`jz}a&Ns_*n_bAl6v>3N_XJ%R1=W~^T+6ubvZ6<|5nAW8Gr;#J@``nq3aiU zOiBn-WO+lE6A9MFY)g#2(|8H3t5rd!(^kcXtsM2^^tXtLd#Pt^&Q9em-CR@^OXXN7=HV3d=+EE*G7rIcA*kuhneQg z@AONR??VO-8?sj{UqON0B+sZZd6&YgB_$aIJk05`s(i2?PD#GVNO|UA;jpUkLJ41d z`tE&|9}{vE)jV&hXr88*KYe$IbV+^}IN#2EX9)JTZ0iv&FWi=8Zu};`8_=f#_Bz=8 z1|~*stEZU$d`gPvtaXPab`Io;S<+s2ED!n`=b;7OP zJSI$D?mKB3;xWfupt;tDAXz-hh6{N}CeNs=fD8OqDz!m85_4Kp9G($b1=+Bqb z4mzYnfRh9Hd$sRi74=osf$uD)@d$R6_w>vA%nH{{x_jBUxpkSxB!%}!U_=R0pB{*o${Q2PbcXx4jl*H>Y~(0qs@uIG8X(gf=0**l#7@n*w`6akvQ z5!^HTtT0*McI>Lq*RZsKccFd*2aftoylnQtGu@)Uc7xKSj8cngKgk(L&e-lVf_E4! zuM;C+uzke&13LAdt0xK2P6RdiLTBg;cN?8)rRj7)Y~J8w;lC`U*H>1G3W3eg1InD z%dm@*Z{9hNXjK_9N+J13JRMZ@=z`{f44nW?>h%~>>EqTt%-`_%G5Ewu6uxll+oAbxRY?}YFE-sxW z>|OGn=yy0PGI$=z8u9DEM6%(at+_x(O&%h~fFHbI`)$l8lFD2Jug)Q<`{ zw*Jz6k4<5wKP=E2&jPgo7RUmyK!7FTNyMMuuRm-<>=Wo)OKZP&xwvtH(XI0+wi%_h z{B9;beQEvjn*a}_mAX|mm-wZh{b1d&Yx+5EXKjaxu*QL+ja!jHNkxQ0aq6@`>AIj# zG)!!j1eVt58LuRK&%{FHD*JEZ?G0G4W>2UeP@z{bX1^ppjt zD&Kl5aVhQVkD59&7d0mDKff;Xb4d#ez)eYRwu2{ak7ElYX#B9L=k2Dhgt#pM3jx2Z z+%R<2jO>iB83miK;48%edh?)SfKS2!J_!K9K$64D^j(EKQYr{$xDhvcPN|vb1|tv) zbL)P9lkHC!6)Zy+ zo*4P%)M(OuKc-)jF9|_y7yfUw-0gI67@VrCfQw>H5Scki{$V3-w1WkBAV#KDX5eoY zfRmf7Hp>>q2^P32+Ig7#Hg=f&=fzO%VBc*l7>v*l|dF+j?(8{K06;eHQt;h0yE~kuNS=y1r$A&xQ~HvYE8w+sdmMvd`7Uo%)7LdK5j+XJ zU#_I$CSmA3jXfa8Z&m4!*&sA>>=4@s|8qiSw0Qm}FUTG0iEZb7C3$t2QXC*|KuNgH zGRWVUxxZb%`tL4NXc6OAW;ze~1l)+>8`M)eEx5zX3NS{*dug_}P^+MZ4({Z}=`R^j zK5EJ{By4n7!ypXAy%wg6b2El%4XPCN=^BbiPg@NUlx)cDDw6zbJ>XX25mGo^rE=xN z_mihexp{v86;$Q|`)^OI{KyA+T$GVU-_p$K4!T3Q4K`joz$$_{mP;f=@!xq{6^36S z)H;?pZ_LP{(O^^_Eh!9#;XmboC3p@J1$ z_MCe_crfbTPc?$TO3gy9iaVxl00*o;7Z@3?ggSKp*ICl=-<{^fBZE$j{Ef0nSf5lL zM11jIh~-C+W;KoMHuUYz#+kIEkwcTgIBBhw?t_WV)t!Xd-D$$E9Sa959Zm0#{MxRA z1`pD~LuB#yW>X1G+9F-aRLF-Iq1O?4<{~pX#WQcOh~8-$sTWCYgWgmrCJKfl^Iiy{ zZz{j}`O-pKLw6i7Z-D32TQw`fj4m4304?rgbZpZ-JOlif%)+G|6Dv-q2O!<(0g<@r z^cP7krJ?e;BW(0NIeDES_7y}^9>iW0uf|jRbhA~o!A3t{| zyOx9?C4x<*OtL6`biEwat+*(x0z?;5zec-N-6~ord&_IHYq#livL@0eLBt#rQ>sOf zp`5I>piTFl_yFmGYT0-DyaoOtgb~R5hRrN!4~Wp)cVcoKmXO5X91Fxr&@BE0)dLEvNeX$5FKs*CWiQ3(g!`;CyVYHDQgTT^<=fK-jUIDn+ zsRhhxLSk(9^WsCooz+&{o73ruyFsl0K+y8yU0Fx&w}ArO*SfetWrTt7A=%VIY=eZq zUq~tZQf`E&n)Ih$!oJ#_bA!69ycOL1(Rd1I4D9cq3e6!}1A!4Rp2XCG$tccbN4Q&z z-b5Jixxbp;=`QfneeC-wAvy)WlOU(|b;4>eJi;Gaxq|2gtFa$reG;|Hoz+vpBH}9T z@ba+9Df0_`EdJtmr&g*$rN|5+ywXf!NMSV=WIqTV06O<1+YnC`HQ%aeuk(Z?o?UG+CwG4ud?VGRt|F5js> z%DLc2S#65&F_1gY9;&zCK6lC$HVgQRf;l( zP(@*{UYP!Ehc_<8ZSVU2f|tvP_9l9kFuap^0@(eH_$cu;+XVFkA^AHA85wr?8t$%8 zhKGIyY0ZTqyk_Zxy<2Z;!oy^3i?!tM@&G_;(;hP%QR?Wq_X3jE5x8&38|Q>J*J1or z%vu{k-oCWnP5QRCPpqFQQ%zGXxlpgFCOm}f-rRl@tj;HU_;mA-$7)1zES_)g*qsER zmGv_3fZ~OZ)qqf%7xrNRpp)4dn+w4C@$1R&d;gU~p5pTF-tN{q+h^MkqmRn4I|mgb zy9Vw1>!bx-!<>FW`vR>(J*FvNK-;^;a*}E)CENi)`ypTDzxR`+jtSk9too|`)0s6$ z{M+#Fs=nZn3SseS!Za!sp-8i&WuTh?7+?psm-+dAAK*+P9u~LbLzIhZS>V5UaXD5H zsYy?4>V{Jf=~=t}43{d=epaD9!GwMc-4JuRIBC5={s#9E8(Wtpv50vM%`a4j&}RHH z;s7Re{6ESj@AT1gL@($in-$8bTwvi(-)=L^b`>|xEo9~EzIka&+suoX+=3TTwQ${E zcO&kbh)?<@xSK3X{VRt&C6z7BaD0h^JYPXpK`Qz*a@E>G^}BNvb4~h$LlSsh@vJ+4 z!0C&X@P2cS(5cS{dy$nB;fdYA7sM-J_%74Nw$Cw*9H2^dp-0yGj9T+Fb!>nnEp9Lq z&3G#7e0Oib1)uze0VJ9XPGWP|M~|-LgH@p-9}e2wuQ7%#GHC{;rd%zeLvhV`OEkeJ z`H)omVMTv*(F9DDUsoB3av1g8k#@}3g-X^-(o z#Ce9JJ-O&!;FnXBx+836#v;+M8F@krT z71H3hyZ+_0SI+m(mJ>U-1f0xO*Cz`+mtyiDLd8k%X3lzYTaWdBI0g0yCt>Cd8ZYQ$ zFOBN}k^@KS0g?wM1CXQf=7ILFg~KDBYIzlH9w-Vg(^`)= zK<|J|j(3dgsl4u(bqe?%-qremsA4M^RwalsS*TF-{3t<=8IyXoq*Qf|=5zg9b?)lb zue-oLryPY_U|r;hosjM0zan95wJwV%24^d>6{KGGOf-7Dq{q|nN4u|;EAYgRiB+c4Vp!)&1sEx zVYvK7M6z85?qF9_c=Kb4(gO<1$Zj1GK9`1tD3LtUAo1M=+@`w@=}(iUgLYMP@8`8N_g|0{J~b>aAnKbhK8 z*I|XYx?I!-}5`6QM3#*Py`O zF`34@Mc{ZRZ8|T)e$?$8Lvo?kJD}-VCzTMidz1Pbs1|JNO2y=`D-=~u{*=$l7ncwD zw-ydFThFcHCu+Z-oN8Fl+$tWMZ_VYGBd>IvjOdp{IeO0}47@$Uy-PTGnu%&@Z(HKX@3qMRWI*O5dEW?FZjLvu8piA=e*D-@y1U>rxtvRsbFQLg z-;{CLPLG60k=5qwXsW(Vds`HOEFp^`)!6|a5KS}|QPI23WS=@@rKb3d=jYkA1;Hb@ z)uS$6jHdM`@p6Z}AZz0wbYEhW1?@7*FKU#KwwOv`~8UA_{j zm6r|fhY?k!Sug25`1)y@HgzrJwfD_gU zQ(55i(d!+29zj@)PaX|!>GuTk6<`^vmQB-XfgOaU3XYxcV}0JXr*-~dO?*t?iFhOol6F zdx1*Zs;@WsEoVV|5gYUqq=0R-f@ABw(P|Ncr*WF*fWIi$FBdkVZ?t!bNtAU>lxLoz z-)UQ@Y%fr}+Iv;d-+*~c73Jcir#=ldP2xB3s_Ww+JM$R-^+SHYYvMZYo;^bF!$y@l zKkWI{qI*kMR}E@vhjISi-%(~ydt%rYnSCE)Z%cKbI<2gSq3~J87&2Nhy!zw--@>=d zO`#iwJn^MhwSFPVXCcZ#N!sN$-t+KO!Mq|s_tdrW&)u1v3+)BViivI^_cQ|SD5!8q zK{f@O;yLBx(yVBzcL6$%p3D^RQv!Ie;s1{S1^{AlFhsShMy&Kz~K45$JR&Jr=o$MXZh&f;sZ)6v? zQ8)=%1rOsE2=@;P_MrpRS^VPn`d+>LBY-*%Q%+i!B<+Y!S_25ZaCaN5smhl63z56M zK*_P~)&*Ypaet0BjJ6`aNR_c~N;EAd@x@H)ELjG#wt8;pA(`vZ7}M5NRZfPMeZ&s{ z_V3ZP3IEe2cK>o7k&4TQ=eNNGz;x&`7v~eQghVUW2ghHmb z>^SX-XKc3>sOK#MbNas1+q}}snKQvtzg|B%r}4$zi95E@;(}Kv--ugHoL6>x^ao-6 zxzY2Mf`-6wHnn9S7*-PZG?9)t57&~FwtLvSzpYb0#=0k_;(leXsZZ`L^*qjM8FZ=} zSkB|{kq2^E*Y4fpPMQ1PISVE`k8t=D27JW9vnuQ{*D455P}+aj7jOk*XjjPyb|~5@ zK9}C2VXCUP>=;i>Cf`qC%unck#0F1PdF!b3Jxsy*<#%@eWS{$-O85!O+=h}BU44on z&JpOl_`f@nxzyc0OvoNJpT%G`TzkM69gJb2x5BYgGhg33^aw;8B-UEyw+0^`PJEkm z$sKr`{z!1yVy~8W<+worL^ICj`@0YKqPWy^^hJ&4eGRV576u=rm9c&KwluSlrm!-hNV^)H%d0#loXNnPZSeXrEg5`} zb40G5Jx9dTUMiBfbf=(DRIQvq*4MxIk=p=WV);_{CPis;`~-qNlBrJAU*hDnH^J9l z#HkWwfqzA$EY#(J`BZQ{a%dxIq=+Y}^k*hyJ<|||UJ<(paj*-n5Bf>h4>V)+%Z-bpOX?49kTM7d%e`bGm*TdDHwC%mgKR6xMiH==G{Xu=%*JGe z2WCLl2zI<8%M)bbq5pPtfxNcd%$aMf*`#{tLM{0dM2qp%yIiZ{NWgzsbg%RGDWe;sQWiHb^Wd!>lmVX^fZzYjwB@ad59lKRlp|6 zkMZ~9!Uqh$Grvw#BPZ=P{G7b+ar820QWgNkS_Meniz(Lcm*btj%Wq7%u*}lK9{2`}x=Tie0%IAzU+6|oPX+0ea_|kkY!ZW7tib^S(ry3@H-Y8<< z2g$C&;1K+K%Np~2eZ%_1f@O6<<#ooV-xB$fN3O?JnF&d<8KLgaemwLUzN5GneqP}f z;&W}6$?=2yY1dcm2daqSpUBM{=DM&No;m%*Y}~*?sKHx$#aD>3n>xS`O$O|js@SJ^ z_39fGtjHou4~7)VHg|2wpty;91i23Kx=y|=^kg^IbA5HEvBV}*xbnse*ZRHFhkyDD z(mx-U-AI3np)Rk(8F-MoJzo~c|F(NefVa%!yP)F$@)JPa_}jn#q@RK1QHY2i$yQAPa12^rf9y=+E2qCBennX3y%cUCHLBd$nd|fU9lgNn8+=&?W4S+3-2&bMfTb5e9!1ex=oE^# ziS1VLW!qe{tXjGOKfT!}|HF@1&!N>-(em^0QUzRC-c88<8Vm1TdzRmFT=r*HnI9a;>7PR`-(5?HzAFLfX!Vn^}lB&*j9byPmGi zTAVIvc&U4GgL)-$66SXex8U(gyp(p&6v@t!+Hr`T#EHZ&GVe=zaZIbmL$Z@qiE#~; z1*l0cMq|{mMrl*{7n;Fc@pHK6O^jS5E8c&k-rFfQrRD^hJhJEnp)Wz-JWrjcCMFNF z**O2Ybjgd`P!J=Y7uN$^M`)Z>(QN!(q=g_7xnz9)axPLyo?@eh}aS1TJ~{w$Qpw zmz?y$hsuSWfOMoP#k&8=VEVr%Ch9+(WOXB$zUyvYFnY!` zTShZa-s!!Y%N6M@a_9B@#upu4(hHk%z-diky+IFvZ9B3)XLZ@M5hqg!XTx)CFZ58r zC_;FZXj4*6H`C__Uh$u}d`5^h+}z~v;M1?REwQ+Rio)IH#Z7G_G%Q0G`;Gym2-R<-lp@p32kZvyTnB8 znxA%7kcyYIr#d#MF`=(EcanW*h!|{^o??Pn_midAFON__60b+Y#+Bwi2gXh;!q_T0 z5s$veK52m0BZ3ZBE3Oet=T*>>soK}kZ7e=6D+!VCPc`sf z9E|)DXwb@EXWSHJ;_&A_F2K3D3s-HAP5buemh(|?s`lvjG@ zE39w!%&;xy{4Q1twk6N9pX%Azp3Q^oNC*Z-Bi%oDJnpncL`y?=-@lru#mp2^zH!$> zTUXnS_Z@xu$<9qyxV@#VkJ5<57h{_lIjHqCXFGnr`o*I}c`<>m~4fferG( zwsV)5aV*%YkiG2V1A5?SDfpuyuEv4^UWrEFE$)Fw9zc&&5d;cMUzfg~sJLKu?&o8UX5+$Jog(m+!6i z*D_{ovtS?If*oh^>KEaSpljtp5rc>sMyMb`(G}$_DxW)`)~ID`70l1tonGkxE{Uw^ z?-vd0CRual?EMC*O{r@iHQsAx+4>Xj^`}G`DjKbOL^C~J)(pgZl_}8*{EaOc{Ey#g z3EHh7gX1mfxwR(~GObCkz*3MY@4SWYKIJrY3fG6QO4P%OuqB}%#?)~&9=*M3q3Ype zQz?`*%G!zoL>>vtyDrqTU^aK8hC%^Qu^4$pCM_a6sTt4Q9YK&iY86E^RYOj;71wGG=@dn)=Fi+4`fJH+FR(3(lPZ31ydZsC@M9Wm*A56aK{0)%oC!YWQI5 zHRU*pzFgpIpN;FJZMv*;y|Is+;>0?){fArtwqNmgo&3#`MAb*B=L7J21pcMTxpQoC z8u+DM3l%XK;Ix8(o6tPu@IEyUFktpdk@^7`6z$#hdu=Y@7zte-y$N%Tj$8jeY(<*<$|`sBG{}x{6Ng&w&9?V^?D!N3w6;@9`&G{$_QzIMPA4r*+53 zcRQ(;{kcL4M_q~KX`WYgW4}CGF^1XlaUHceuy~Ptl19*5#B5PZ9bztG9#}+w{eAkU zZ=e2Y*P8xaOf|g*M(aSVSb_ttW+Sv(VX+6QC6wsb5tnELdQMn>M!wM8Jh59u=5doJ)#x3k>Jv zohUMHPWpCjmclDUEM1y@b(7fh*7tkmJt!=qVh114%%? zVOYO%vtMG8-sC=>;Q+NKqTMUP69|LK|KGE|@Ze=+wgC%l;}F$krJy|~K*VO;T%qO2 z?m+bYNYebBAxBl5L^lvv?Kq${r}TB@qhn;!rrmJfQbVJ^&^4NZ@n*PgL=w`Pg2`sV zO%e$#ts``Mc(Dn{CuF4nT%NR7m_@XIP?$$C6Y0v!utDtmcaI4(caC#ImmYlqb2oMr zz8IkfB98XWDl+A+U_WoqC&W_jgy_+RafP8SV?mQC7X+^MDHK*)Udst4y$NK4;YXn= z`u_`&VS(Md#Q1oy-l8+Dl;<0|!?)G8CKZrM{m`Ct_pbAUZ!h0@&fhW?Mw@gQX2gN& zS?6P%M9>G2^iV2c>-fG&^71m$f7(HQfcR4?bBq0(#MWe>VH?}e@*yp)y~NPUIB3th zC-&1b)X#(ISD6){wFtRD8|803Y}L!wsoJT&DG<#S8K2(c=8LZz>Bm+_HC~(79U&ca z2IC#snZ=5>pkHuX5Kp$D(yhS_m2VDbC4$UDJkIjPj!lwXVP7Ei#fIL10|Jy88<%BT zmBkGfR%d1PJpQifP5k(Uz=J|sFSx1b9Zy1YvyFYw(lwBIt@eH`h?#LT+d5H;^>_OA@diV5xWtp=_@rY7Hnr5St?gOB z2As_+c4w<=*viuU$yN0V(^8xDF%vE9>tHts{&zcF7yb$L*4a6Xl&V-qbp*`BXa8fk z04N55m!9c*mwT&^ZFdHlv>=0^`BN*L-)|o@iW4z{k1fk0E#v^^Kjn?w-+*%_E});$ zmw(({Suc{yAQH^1%Q9)teSEbw&geN=Wn^J{k#%Y+mG=F~g~a}BCy@FyqEkbf%i~`S z8{X#t8@$wXt#unkOvjHsVgZ-lKwlw)i&?cOU>2SMGHp3AhQ;Np13nY&Ak2?*t;YWa zYAWjqmQA2O->q{h1;1$JvN4r6xIs2$HzAK(mwaaDK8>&mZZF*=n-48&IL#)6P9?4e zP7k#>9LOV36$_Gy?;Da$sV?L%1Dp!~>eLxWbR>wxo`t1pwa=0aj|3kx|DJYIlDs%V z)7!JL!UC?AC!0Ft@1l~vcS}p9YRfun%U>w3qEkM#*q2z898nB@`XD0^9rxgXkyOlo zsdw$JNbPwgtR3sjl`ZC#5=X>a%>P#;ZheXBW#`EDPKE%ID!kTH0evypbe|aZ1sJnf zaB7ym0||Bb{u#VlYRbv3sa1c;U2)T=SNj#=3-1r~i@$bz*P|Y|tbF_ck%}38t?t{5 z_zkUV3%#L)8yE2P1HN3gm?G;lu>6}@VrMICd_BqfCiN4|`ATjDocfLz`fkwH)g&m8 zH~`$KYBm0o11N}R0y#h#wzl=K6mO>LfN+tS3oKBP|CxwF0M3+Zm~GDtuBCNX$! z-%Aj=&0rV}`MtLfjPO5A=Q>xLBVoH7Qg20j%~SEm1v?6gauc~Ct=TarA5i0KhlISh zZeMqQ^QRa*N`@s!8lN)8NqeT%D1?zl3`rHU8Bc=Y7oZotI)2Uem2GO*tTIJ(?quO< zblEOo672;hOd^Ja=oV$%X)UWJt{%2-f%mj!>baUR>HJ+I6%Pw&k_oO^T@#+{BtX;Z zySt7{cSYrCKGZ?-7tD%H6yC;g1ZNEco8MOCKaGJ_Ba7vhy#{;U>>vPnr?Qu6w1( zRe=}?)=ru04Jl=%eEzNnNtm-Pp`}kh50Cfj)cIfZTAi{XW&J>u+E$l?e;|u(D}(fG z9SnB(bcmwG+g%y48;$4Twq7{@@SlFmsW`QyTUs!kK+@~ z1Up6?)r_7y=*94L#*%1JD*smSoAR^{rQOon>+Vp5CUE%luFAD#29C@<0{$*&vUa&f zYZqtq#x1nodXxG(hpLT(#kaWEin8w;dSmGxqO@-b_RJwB6gnTw`8XC!Ki`5W8$`Xu z`MxUsa+;yGhyEnpJ#K-2+oh=`d>b_hyuXLuxFhHUBml)ffiD99xUosq|DuO{T2J8k zJE8UKZGPx=DT63)^!l9}9;uIXXjhk!`?tG6K-de_t3so~1#OwTawsGp#57Hb?^qDMhMrux>Pu6~AE=lxXi*X5q`_iV^Epr6Am=EoS(ZZ!2k8zjJhx12j@%zqYE9 zC_6dh*a0_~1vDOCAe#_*55{nRtY(5aK{tiiztg{fgfXrsv%i7I>i#$9g#nHu6mha5 z&b{Eyt+JepJAqfZT$<^x8`TE4?C@5_M=KP~7-VcQD5utHvq?v$tI7#21G`*>Q7J>S zROmxMwt1w1nmp=4y#KO&=$oMsHH)awxi1yBB2i{)mUh6>) zJYZZPiuO7n9KxMduu}|kc((xOsas&m&|WGLV=l#{H;df+kRSv9nb7+3itOTAnjOdS zon4`41eu@ez1eJ^Z{qtmM+4*^>+61hT|l^mI6D{7**K{}Xv)1pl4`yII+xXK8=IFgLAZx~IzOaMk!%l+@|CnHCRZ|_bbHPVv}0%Ad5mq>SE z9m%c_uDu_sN}9La{m_h$$|}m?X!~b!R(q3O**}uAWTwvR|05cUBSHAiKfKLR76<#_W1H zS@R=(=-CZIL02IWOv)CpEhA$wwdG-})=}{?Ph&2*ag`Ncp)9Q=q#W?a1Io6`Y!Fu= zIjn<&`O9d5_OH|PdMrA|1_nxMzyMSdc;{koVGbF11o=4lm;ziKOMt)+@-2ND(JmiF z<|f9L3syK=eI4t(8I{ieV%oh0awIqB!_o3dZfNj@b9AB=y6v9NdG-Vd1T=D!S!@RH zG?MFZN#uk-IGvcddx!MQLI{h;Q^J@XzghrPhye+gBeTHNI{W5B-pS5GJJo#DWlDmC zY%?n!Fu6kWP4KO$PJ2qPi<3|O^q2U5$Le8vs^p;3FH z?eD9AQBc5@)_Nby0EDOHa{vk2lc3!j0`-vtc3(t3mWIp(EZ-CeMKlQ+)$DyNL!ocs z%{@^>$l~w^uKCY5qm{!1Q=MnB_#iw-D2KD#JQeT3d9`=` zib0~VdG#%Uo;VRWH`(0`Y5^D5`|YcHzaOb}!*s_EnEx#OE+)b1=3 z>gKSR)tUZ>zMVd9(UO$gsF3I7Jq#kZ1?lZI8NFyDYX*qZrDfjORO$Znl&ZWg>fI*$ zKmSxL^OE&Lm4Z#_ax3wnX$?#PJ+WJ(OY4t1Wyg1MASmI~6aRXWBCBll(bg+qgZK zkx;s;z>@*k_(b5S%j@qD)IYeC?Xm?Xw6(f2ePa91p1YI70wz2-e(8ML&3%o5!4I7T zV;X3JgD?X8sI1;4ug5(X)05>%$s~I;*zU7bd<1Mv@_>y=ixe2QyjH|j#8~FT-9p4! zT^~bScr0JiTXDk;cR++pICa4Duc~%Ao!xkuf!upBeQfie(c#@YNNOM$hx%cwngqam zpn%=WL91KuJ!$#PRKpuIT6uqEdgq{4&_M3s5i5=y02f%X|u*86M=`4mH*a-F4LW?!OYQO~CW(;aa)zoTD zz{$vlziDnf)_F_kmmWLI$@y6}B;`X`w(F^#Bz52m1N(_0vl{DsUrX5C*?2DXkG%*< z8^kMo&@AsiY8Ma^1mppb62*7xv-v|n`^j?bNoIbyW2%a-yEFh-vI~ep24eIxTi0e> ziSq}`T%3FZjmfwHqfqwi4>PJD>0dQTBLxvHA224l+^`i4YDn^Vg!``@3V{zN??><(XSOa%b=hkFTzBPind zg}^{Ih$)@S?!-eS$>r{N05t~UWKkXVLedejYM*qAcO!K9vd|gNMT;dHPVGyo@0cMA zQAW2OT`+Mhdn%P&nC;bYvpCWxT!z(SO0_!C=4XwmhttU{R%!gJQt7B#bLTl|S4ECP z*tAdCbN*Ps^EQi{p%8qRqGB6j4L326Y z8A<^7X>CSDhan%gTy|1YN8gyjt&GX&yxkE?@)&td340fu`XGo~jCWYTr|>1^Y?xw% z@h?6Q^j$10E^a7L;AVmLh)L$7pXTBxeN;p@?&LPpwSzO9EYOT&z+oXskP)sIge$B7V-dKGgZF^f z6x*?l9$xpu!MF3U^-y$j0q_HCK+mlB(6R13a55mDHO*j~ZKyTQAA!L_Qg%nM9ysb= zocu73-zYfnxD$%C?(JU#VRud{Ad7`Kr}}}wEEF+BKP`9a(u4}(bt?! zTL*`gr2Q~O@Nb)??9%eL06SoFM`DUB(1z<2JQ+$q-`npQEY1JNCspLfI0`G@wf-C& zbZms3020Cyp}W?L+pN}Xv6IqPvQ1{IuO>j~cHn^$80fKB{&3*yLtPkVa-{LMdN2-i zjKR+0z(0`NDBQO}NYWk%=Y(5cH^LpHnd2Zwe!(XPwHPdvOLaJiU=5!UNS!5Z~2 zj|$)(^LW$KVzdmP6$skp&|Z!y;t6#PBoicr`ZRR^eq&;y_j9^O=hSm`Jy{Q1L0hzT z3e5PrxDL=JNSpFQT!SC`ISYDaMPhRo#_ACEO)~B&@+aL%alt<;rs`$sP1^{bv?Vdn zAiJ#U$;m21C>hQ_BUFt`ZbQhGbg)rv8I#iXPwn813y7 zmc7b{M@ulatgKr=!i2c{Eku|B_-us&LFq70dt>2}3ee`Bl@iztlKh?^T z+LthN_T!aNnK}285h&7P=KW$6>nPQ%hjy;V_bf(6v67Kqh@l7cgu}qyzC!447C;{I z<$d3VM<2?+h$$A{v2bLVriHdNLQ7z{DQuiF7J*4VvUVzslfz+hF_5J-YL~TK9+&su z%wB@AS=t8IEHaZ+_G|`Uxoh4WJ4k-L_!iaHO%rVrxJcj?Bm0~kKJPnJy~vfLpp@tp z%5g4P3T1jXt-sz}BV8=n@Xi%gUt`>2z2qAIxq4izP=bmYwEvtuV|)xkED0Q}rBxXF z8!YQtg4uO{JqjkE*{ZGVSmT*^rgp8@j&=;I1w71U8#pnWXk=iEx=02S9DVNo!>#vu zQkUtj=7#8^ql~SJxz1a%ebcvP@|nLeEG4zdw4}b`oW~|65aR0;V0R}XRQMv;-qxXR zA_wvKOT{%+tC_v+ZK)6|fN$TQ;GTIrGPjo3VDwTb!!t3^u@$qwB3i`JIDcci^`!XS zZj*g-=?86gK3((qS?Ie%(6ZU)?&WPr3yvWGTP1)ggyjFe4%4oz)Mc2dcQj#dQ-yf5Mx34}7L2KN z9{v$fhSU@tT40CkJe*u%f@5j4n_kVwUQjtVP}(xQdv(~Zwe;o-@`aSbUorRcq>v*@ za-Anbd(&6nB>6qa>+!YL{(6=7%J4R_hd6%&7W`~tCa5Szq89dE3tn78{6KF~o4y975?myC`AmaR}ZJxIF**16Jq? z=n3)VriHE$q$TVPhgn8?=D@oL3uRBHsW~n*#GBeqdB@f+?2Qq*dq4JTN7MVkV+xcT6I{fKYjFPuN5(T$2E<#c8NCot$h)LmS;CS7(3pm)yws0CT0Kn6jc3oTvwo{ z_VWF^jNs!rYUjb;!ds6cd|bxfGGmTsx24xo`PUK2z2myVwfg)8o)q6|&7!UR*L@#U zgnI^2veXb()}a?Y5=(dKT2uV@qd~vmEqilzScYZn7X#s!7=~h8?{6{76S_mtq4f)l zW$NaL;>(`VQCprWt9%Qey;$wBNxaKxZzFB3z4N8T(rsqf<@<;B1CsYrahU4DWYGOxrr7p^%2o7e@ZGC zd*iAzL2>sj>DAD;folD!l-xhTKVgaxH`o|QNmZF(-smMAmmIPy+Sg*HaCW$Oj8U|n zj&FoB3ki{qGpR!#!RcFaSU55sA*SfoK{lO`E*Y??EBA%I7Zhb?7)w;2Fa<&Z1Kus` z$Z1I!W(HYV?hlo5C*|2q?j`fsd%?l&mn${3OQ~ke={ZGz)Wl)lG!*E3*Sd!Oe4lW} z@ea?6;e?vJG7%i|iPLyZc0-kB`~x4y-uTQ)Oy-l89KOKaE8kw-%l)-6C+s3MtMZt&UxeYwTg$e&3R<+alht+)-uds*HH>S+sew9BA;P07ux+td5p#oMoNSXSB@v2 zjXNL`E7hYPR~c?u)QoWg6{+gMft1*2=*hMLKO02a(%Z!>N7~VQ6ms;iw#eX`i~g3O zO7w%F0`+K)ci{ZM0WW#f)7)A6RrFH7$$H;4;^Nj1!b=$I8I0I~Htrjh+4(J_7Thkj zb`68eT!)SYVK|nv;|w49Nq^I7`p`I!3Yll4iuR|Q=L)9rBS4vreFv49E88{q{@S@@ zVM@^3M4ip8*rjP780Ow0eBU@A;gE z^%BBD-)aHx)C8z;&}Gq`(;vfXoX~98(fLIP@OXkt?t@t-PIqZ5QLlq()kK!6(7+ z)K=3n?~J-nTXApZ)+W5@oL^mSEOIxqG_J$=9R{aZ1wRsa@^DgfDuaW&5K$d}J#YJS zE$B0HV8is|El1a9OU3W@hZS!Q$+(VAS_efl)ex>n$I`j%8{~{q%KG?f7WqBlJqRM9 z+I1qHNK*Vz^f3l-6ZRr1?>4-4Zk+S$7;d=uZuX7hST&MnEj);5Tq@kUL}s$`M$j+l zT(_R=-d$ptQJ%(XKFs(R?vZkB#o>343!8DiI27Z4{kvo9bkHH_#F`Bv{1&6iN%K=` zhZODVDzp`OQ&8~{?EZHUk5;Qur&huXc6cwRLtH+tO9yL36pn zUqY>Xu=oC4-T7XcBVuPsS{|<=Rq^=$#ok*6#nH9>g9H)?A!tId!IBW%B}iaM21#%U z!8H&pxa&Y5NFYGa1b4UKGBCj{xVyVM3?tjz_w#@2eQT?BKkQcRR_%VFika>?r%!jE zb6r2V&L^hzM_KNudsuH`Iqu3Tl)z1wI|)K6h}8XY2wNwaCz&lIq_0&mzcGL!2toqf zOn52HQPmQW0_nvycmS;OHW^y&wx+JF8CZ%FV?q)>QJn4lZ8x$G9di4}kCEjgY8kZh z^J^~VOB8E4RW&JJ2NetsF9?VQQ2)EoL}`R1F8r2N-yxF*^4oSG)V zS5wO1HlpMHt(hWjw}ufJ#6=_R3Z#Gzv~pPv(X(pB-^V;qIt=69eM&#QGg6NuXxFSL zXL!2NpT$4epw*h8=W*RJ=Ggd2C2tgJxJLrT6>AqU@>=hW%RePgPyr&kGj28&cmmjR z#8mWVPF{K^Zpm^OR?vu@g^|S-mkyxw`Zl3o%Q)|_OBiu5=%}oIbmD=j$M>|(7Rg1O ztiQL-w<+eyQH=o29vZ~u+mhwrXUiFMc7hj`ngr^rkI`Z@EiX&3r!ejq%rzP_kWXx} zm6VmQnuR!9{1};@*=sx0bUtu%_5!qmRPFyr!Y3W^Kp4FikZAwS33(JfLdK@8vL{if zT^3HcqNEPpFP2eKR~P-xCxSzLapJF&keeGX(7X1~VyX|%N^^Kj;9C>$!ym64br4LK|44nowW=5cI=(p-tBQmpQKx{7^r5iCIk@@hsdF z_}*F1ym5QGaP-$C{3YGg8|Y^sCjX6TM7^-OGlo9?o97fqb2v2iKnQ~xT}^{)IzlmB z1$+iWslJZ7*V55DXEws^ig3y3-u9gsP)8Y5!JD>73-GrKtZPN z1Jw^ZM#a0Ji0`|cnR1ejgvg=Bs&!%ylw!kb>CL*R*ZG#xu3dRE`~qx;`5DuCsnsD_oUEyTT2>z#ZSDTrm!ICnaC?uiJ;t z3}f$+?S{`Ua++S&Ha;oBT!ODcO80#UTqkWL#cdm&Ob#lgNRO3ao{>Sk*EK$52Gha9 z3QLE{Ly-mUuJ%jOo=Z z;pD!AT3*6g7QYkKJeqT3OGJfUf)}8Zr}hX}|r9odbcYjIJk!1!>iGH3ADIQ|H@FggM7?XVybn!^hMW{b7zOA*FYID)d63v;&?F{Apvh3u-iki?vkgLyyI7g-TeiXZt?SVtf%Sz)F85KN#d8L<;- zB!Z5GoH4BHBH@hkC1M?HVtr6}7ucSw`>9;}&&x4moh z!xZB}3hm0h8R(_B&vu+9315zcSi6^KQwA!=H~Ecu+IN)~L*v7;v~M&tb>|Ddjjw5R zY=;~AX0&j_p)rlB|P&IGvy1;kB>%$A|eqKt4-J!@Jk7h zd|9)Q-bREA^;pLxk2`u3dXPHU9$aibkSJYL+Q2qmSe>h2Z$l*JXSLK(Jj>X;QU-QM z_93uDe*oJ+s(VYghI~wLZ^LylmFO(c3#Qjr+Ei(B<}K(^e~z!0uJwvvC-E^-K2L=j zs|;AzHPXhNhSV|-{T}!|LCRaQ5Hjq5FM#{!e0BAM@f{_T1G1orm<`{L?SMNcL%{Dg zU<|#G4UVLziUx-NHm=;lp=8RCzbh#=U?>N%#2Q9#>~p(@v@sId1V^!6<-f3I!*^df z>j!Ha1O{tfGm0c&MS2zWMpnSuXqdFxy#2Uzn~xcoiQUqfgNOy*chXOo3c0-_iU#p> znO%?O4y3COz$8nrV`C!oAVf21+#bL8>3NPEJdr({*(e;uWiIu2Veo}hcdRlv#gB63 z{x3(xyf6E38nJf6*WIy*kVi8&2fAMdWWM{-)Az!v{k-#DN@zw0TjZ_B6~514rh|q+ zoj6Z!OoD~GNXk^RL<#*M-VTVv(M@Ad#5ILwSiexlZll}A?9+XC{zuJrK1?DIzGKsl zQHzo~urK@@>X%Jj0QD-|F`8r7mxOz0U$3#7Pw1F!rsTPY@y!_XG!N_&jVu}e>&UQ@ zpQp<2SPvzQf`v^&RxwY7+cuwYXUm-HcRzOh*?6rPPou?t#P-LM+wY4b;`niydD|}U z^z*JecexL%Qdz*jy#c?pn$zNaCiD8;>Q#*4kKBjhY%E_D%p5_Iw{boI#KHPo+(RxV zcd_5;VJO22(z6}Vp{L577-~8aHFaCIEPWOR|NQ%>b|H)dV(r>C)j(E`ms}uSURS|R zpbUOR`aAk;$#}!nE$=vD02%kkKUkD?d$9QZ0x51);2_V-7Y}t)j^i`Eeec^ijlFyS z&H2zrXINxkSv&K>&<(;(jXJ=any+~veqo>X{-%Rb!WG-5nh><2U&b=!yTCZW+rGP; zak(J2Omd09IM3Y;-S2M@-~Ah7`CZT|^Pu7!J|d@aq<)tB+80a@fytcjjKMMDVdI!= zdgf7WbGN7)uR(EfATt&vQ`=k{9f+~sx%op26hRi$oVwxmac8}Nv(QtAAc$AfXg>l= zTPGU6a)J38CKm$z`rJ;77t+%!`9zn94z(bAcF}!lnRPyy(?&e4IYD1k3aj`l_&1{~ ztse?|s+~GXKi4@zW*~O_vP!-n`!4;s6!PerVB=YkyH88-dGuNZbD8FN8L&7=mv?HJ zH(b5BvwJ*o@}mEkhI(@2gLk55<|jcyZ&hEVG*t{TDr!eVC}uQ)Dae;xG%?HS!{{H1 z8$+cuAfg9A9K+tiDFs`YmPt8#%aGJf8?}my1vLrqA|ceP;J0vKQbnOq3=MZY<(?dm zKt!RoB95U6^xLPwU(5^fRKP2CI$m1+p*85-f)%8`cePQAQ^5{;Z;&gO@P6R1bj)~_|4H2YeWk1g z1{BCGQc5e49hzh>-9=y#9N(W35wC&)L68OJxax{k#*$#+_Vw<*TEu3gbwtt;6|LLf zA7dB!ZCg2-K|}MG7j3eyUlQ;RdB7TOb`Pe%Ib-SxoWKS;Ksp_X0OWlU@Nb`>3!a-m zbEo>=@1151N5g$=A3W3AGecqwJGoG07!@1 z1n#3hlh0C>bKlB@LnhwTIl?MK-GZHDJBJMJa)@>E+)Q3q zTOxUZhtWOhf?kNYz>roypmWfO?5xOF@0Tjpz(eL(gmg%@1ssmdSUaA4h{vO{<5j-Z7RyfI^=V;4FVQd@v0QCe@CCF9(+|5D|pckyY{B{16hfc2KYq_-)sFUrVE_uu!!T2_h*cYH>V zAfbh8%L3}rLQzFB3GW+6)LLBV3AY~)ou3ZEdlifO=_^`6PnqZbK2@O0iL>{TPl?fG zQ80fzBBzjmy%%9-&LJ9**Lc@F)vpeVh7sLmmh*5GYnKby4sgQp2X^a7+~V)i>a*#< zLCd&t%?u@4u56n`+a8LIRHk~uIwf1o?6bvy)4G?gPMqnvinSR<4J$Z5OD#)NmbORj z7{qUoeedrrD3#t+q7zM9TFd?upDWXcmclHsuVc-!JMy_BR961 zTV$C<`11YqC?*VshkTY^_=ME1gKPAHmUS+oqH@TaM z45j{J8UQ<>zwZ)@v0;NI=^ap{lk~P9T!0clIKyX#?m!qlzCyc#6zCk~@+!S1i6W@; zQ71ZacAfdsN`GfHz_?WQ1;h7@w#jckYYzjuPujN!MjM^Ja1fj@D$Dd}lo8K+`Zn|DsxtUGYYC z8DcWI=+6E!?PBU9h3Mtps6|e1-1g!yfh_=!uo8);VDV- z)nJnp&F4BgpUZyYu}o?8hRo3p$H?{Oo}}+m616tc4VVuYB&pUxNwFB-GH5n!2YQU| zLeqDFlkm+Mk$3ZO1A>D=@>WpxOcYg%So`sEf2V}$Hx>njl2J?P-*DLT6}$3oSwW9H z;g!|+k z?uXJ<@RrBr)8Q8{!5*>x@21Dzzc6HwC6Wu~c6#zAw|pV*W3aGTuJvRmkwc5UbZ-7* z6EX?SdlEUqRb;B|i&9Es+ z_&ER?T*dXKGS-A*n)nekdwcXq4X0S#wmF{KuIlv=20~1j$(#mx=n$wtHB?qR%Dd~s zi@^K2IAPl)R+EC{r z(rv#kik0iL+%Y!5iHNn+{G?s+wz1V2>FJraaO>ZA=*T(&^35TabFd6^Ve;0GHvUOm zi{=T1tnStMQ0WTT3+J*dTIrCJpW9WhG=%R2IXyfDcpG|)MB(bCy{dJWPZ|`$AiywE zlUIGSpO6^8=Gq#wEhKqV7zj#8*@InxHYb6 zkVhJFN8$(V)G|ws%cPCe&0e+Ge$(bbmFM_4j`W>bbb)%_DB%T3^UUI4u0FquH5}~SupG4eY~tE@tYW=p znR$oS~*Qprit~@g zQZQIJgi0S`ext}|(H%GRz(1*&1R0F^FA#suUCDR&BVSJ~??@C+r~59`uJnW_1F6OCRp}sZe;1<~g z&EW^NE_Sg$DO_Jo+<#$7j5lk-`uMoN6#lX7xhn3ayhODGf;oQ>v?Gw zE5zWDMC%g&NJF7)4b6bc#B&xoCpqWolU<;;zt`~FK(A?+$&{^Vg28wS20dN5kd1_N zRNu|NnU5%TqJrgq`MkC_~Cxcdzy7w6f<14`#df?YwhiC z%xe(`q}iTbbJFA1=ksj;awM!y`%w>Lkvwd5=)Oww*5~7$$3WPA`-YHLko{o_dOCQ- zJws2=mlKjZXumA9!w`-~KY%|F)%ewW!+PV@Vcw8F9N!@1V2$!?jQG+3iT#e%>i*4% z>Gq?S3Q@1kc6jvT*DpKp_|jxP+t}U=h}kGp7`n&1ee&3!vJ{WdSOyqtf3jTB!pnpDMFnKrNE}~8H(WfxU1mTq_S_wOU;MFYS zbPsLWjrVpp?>j?!^B$?>?)w(RB%TSbZrv?Z*j5hLq zO!ssP^oHf__X~=NobpeSKu$@sSP}d9R@Xr(ew$PhH@to=rt^9dBVD=q)bv5>x7=r@ z4~U~??*CdLs&iWY+j06+m9nwsc-2xPzP2dz{G4eTKV0B$W9N@1#wicyx zoAoRd_ub5=4;LjVRGC(SrR^J`*a0|NnvipBbJz0IlWips&0c#d@?bVL$+Y z`LV7N#Pjg}d-KbMOC#y;ER|1{$fijLB5Wm|FUOP#Fz6e&MN%B4-k1-Vsr&Lu*t<-M z`&djR9Wo3sL#YKs>Z*h3D!?ft2UqJgC`b@dp4ednz0I=*mA6b)lm3vI0z5N~!2`~%37LKo=I*sLc(S!H)j^ZN+k?!BI{Xg?e zdEZG$KCnoPNn`-YPltQRJ&9Sv$@a?)tplxT^?v%RUh(re;8hdof2T+ik@LCp6;s%| zlRIjXqf&ZAjvQwE8?4$2(YH-*WWTuIr6%+-HM-;ZH5O~S;LFeNZ;%K(PZ-2-R1w@C&l)4hX2u|lGPXc|K6t;D~|s!ABI;9yzSTZ za-bE-iGrpVbkS2yeIReFPn#D{m43v{&o3Fps)*~?2;c{Fojl8$xDyK^(!~FK#MtPW zY)MDRPtx?gZId!E$k=BQ1_3Fq(c&$XCy z#g(BRt*+<38mVHo-~BueY{5t{f%0X=)58J$~nco{Pv9( z(~gFlTwv5VqNZ567}e!SA>I-uA#JP+QNX^u^B_F#U#~12Ejdo7pQ+rtFVdDNtaN?! z@!O;i-TRE*?JI%2g0@eC{%n%nR6-pNy|S^~ZlXJ2=dV+kx$dDK(E~ZZBjS^BH2k9E zDZgkKQ`0*jJC1{!0jitw!7y65FRF$vadhn1^uPVWE&P(s4Pc%@Z>qopeEB(VH%GK& z`fOxyEYUc)3~vaM+?;W1nAon~H4vNvha4zQr2z!4ZI6bWn)OLz-AAM%x> zwVsQ$PcufOtdQ~D<85~du6sDPmL2~k?^8;q2w^baT`B6fKOir#EH|)40QTq>C~%Tr z6Gn$;sNfi@JW;s)F20(fIQhQ>D^_@4eyiY+k^puzqF-3qzX;Z1)z_`4wc;2VMkK$1 z`0l*rr|4$Q>m3&;XM;#)`#%;j#g6*K6{W5eS7d3V5#;w4ht;wBE{zI$h*R`GyZXL95%+`H{Sbku zr@;zXBY*EX_7*q_5*GK8kXZhS25|eK^{hnqkiu#q(8>zAAOCyd>6U)GOJOA;mZyXQ zF82Jy^epU34tR2^og#RJUZSVtUuz+6HYz-ggktmsRV8An09gq=ZV=4q+bZ{Mw7H6W zw7K}L0==}4gCt0hzMr7>h1laUcd{}81xGgS`L2nQ{VuD%5XvKw=q#&KE}W7)gl?qq|q7s^D8hX8q|7 zXyf_kLIHS6a?B3suU~q1#J_&F&y@GK|F)YZjPBieUGRIOQT@TK%1{)o2GGTU)mA0@ zwgHUc)|9 zb0Ov*uPLMdAus@PDS1BhqHFv0p3{FGW-IaKCuA^3E%XHa-opeifQ1oTKWU=^(mI+W z?pnPz)3Q5dZKefllk%yt@6fRp?u3R|I1Ju^(#xqu`%A&FKU7X&E{NOjPRL2doucpg zKzZgUosOS$>wmyZ)V6IDf3WVS^-BYiN!c5kP5R&X6Fih*Wc$R{OUiK{tIV#jDY2F- z>n)&JsPDI&<-gyr{By3m+9wQeB#L!8E3w+DF^ctb+nVANwTOVO&S1@yile*T#MYAC z+No{Vtlw4d5!J%uI*y>4LE5CEdZt+9y>cZI^y^{0|AJ!54yd@7oQd|nv#uTc^^qdmzh|prv~Aus z`<-y~wuZhScN_z6sxIVXiff)5N_spoTb7D>AhMHo%3?PL{h%Aoo&E}FBJ(D|T8 z?8_Z+5oZsDN~*NB@No8jnmtb&k6$BT8O-EJwoqe~MLE%}>-(M^x`j{-S5blcDphSF z7$aQmA@ePz!E%3?8jCGR>3CZL>CZgPOE_D~ZD}vv-^Jo7aXQ#n+?^lkjC?SlJy6YN z9yQ{a<`g^c$el>rRW4ZG!$0?Uh8@eTgOXn?&?SuuANbYN$ZM95w=6ZiuQZp#%nctoAd)W#D zqx8a6;kgk}1NS}^^pz+O%3|Rd5xo7yvUnL6{waDOWk*M)b-CN5vE$fW<}GkG-ovGeqrbTViu%LO1Iw{ww<#rN;wk{* z&4n-_H3`9Rpvo?0s-w&vqx)*u!Iyr$DHC+b%JEHFb*;nw^h1x8AdlT%t{&$odb7*X zZG4s063^m(!I$+PF<{t*>|f3#8Hr4ki|0_~FB2)T+p#$W<`yG!a9JE61V+N$8Q zw@-8H6(B-2S*s=ObG>vRmYaBP15T4=MEq#%})zB_1StiBe#x;5Vyj{ z@GN;e?c22Uk7vzGhzJ1Z_5^qhXPU72Q#6{s<^`>s7BHHG z1h=`K`8oIT(-C;GB+2hVarS~4?M zA?>8gp!F?a8t z2X0&*GO;$AJnz+X=X143EX$k_6)KB3^7TgMo3+n^g*rg5cJWQ??uW{&{a#e4t z-1T!5(R(WB&r$nl`>8)rTxTKY0`v__1-P#47g6g^g!P|CRa*2nj-^6Kv3l3-L&t!& zu=B$1IzB1!NSJYA!IrEC0m4nmc-)L3D2Hmxew(g7)ZlW-RDW~gEYbKWfCWIjN2rnoFYq>_xAJoAK)^8!<) zRO|}^9l~AdPj`mTc<~Y|Gu~~+yh3O{7;L!r^aB3(XE=(x$X^&8pK;6#a4)op5~~#T z$_)_MeYa4zjRw_$=VCMSSux&^M@t1;OfKV3zq@w+yu(w$tPg4`eKkoRE4Q`aZJ9vy%|3S|^4{s@@Id1sMBO);W0_TG z)?3~4e0>uj*Ln*@FVlaN&h3sruc?>MK%o#4Qkt&&K|&l~AaK5U7g=S|wWR>$JzzK3 z(xN$WlXLfZ;UVr{53~GU9114NJ90cB1@!uZ5)aN2g)yIklt9py5;}w|7V=|pk9ieE z#jV%pU$X=n|0axf<@A`S=)FluB~Hb}jP<*8BH!N~kn(6OKVjkq;lf|7JX^4sU*@<2 zyxqZnNrgoWRIqjjYD~2Va5NwIcA7*{XtZJvpY8tz>+Pz zASO%8(+?;8-orPN37h=%eTCkxeui$SegVg|w~696#Cj~HKPeK29+kbGEYwfBSah=! z-H&x0t2^!tz0f<&wmC5U*I#qhI0NT&4N*?wQ%ueT7#2X#Zph3~U*V47M?lYhGjFYg zai3nch!EkvI>V}-sf?SWaLa>HtB3y2_A!Sykq&UwK;vlpJ8jB+2LJna&IL3243`HxI(q|8I{x+bPRqO-htkf0mzF5 zzvoY$OLjW4#3=vk_~A79j~xi%=2?E4ZKa^T{&qwvxDft_=D*xP7S|`;+<+?0fYtYh zJimLe@W@QHNKhTPopiI%?WsSpA0KO(lXqBU5I1Y=I=1jtOV-;|1CapC-vEB0wQ_F< zySG%IE@bnc#qt10+QklX(`BNo?HuyHyvZ(e0CaMycJm?SMz;2%uCL2S#-+jz$e6|KrYq*C6C~x!=}I=476Id0y6CWz);(|bh^Gjeou0! zhc%4*r)IYDXejAQp-uCA#MvX)iqqd+bdAFp+_U~;VWs41E9uAo*n+YpX^o-;V;L>U z*0`N1`i)ICx2;BsW-$lAy=HL#^ZGvFoS)XE?cOdB2F)w z5IZD#%A_R*HX5QweyEmc+d6}|%=(A`B1_0e3DBc6_~nAvFvRDOKso?)?+p{3Do@$l zwA>i)`Pacg*&6wJij`MiJfsl!PlaD2L9)NC;@|YMA6?z7jSgB& z{1sU_{0xW!^9s}NkF%1H!!R0E7kxwybY`P@05n{8?Q*25ctBw*;Bm>OtkZ1QolCtf zVXGaAZ+zT!7^W{?%Eo#~<&i8(op#M!__oO}aD#!BY`w^HE;lzHy3Ie+mmP`q z3>8ACb*nJBB}&Vt?j}2i70X+5q+kr|@e1uS&JW^Aat zJM?80%zOQbT*PORdozo$dtD@HY=h6e_Hcu*{xs|8vng7=OMi^Rck2<#^z$x-hzRsg zSbLBiyh?~2)G#4|#(0+=&pB~tQW&_0vS}8)v5Az3Zg6X~DyYT;5O)qS2Gg^)6{!Z` z3V4p$XC+t6g1y^k$F@%f&i36FM{|<|a_PivGe1o+8Em};TH;7kaWoCMN;*4CrKucY zSHgttn-e60O)!u_p0<9=Zibbsm~+jV&HNyN{t=P1p)rcM!+_Qp9)#6H6RL4cTO?SP zyO}Sxu*4wlpuWi~VV6M8WmY92cu`6~_n03v?p(2Q^N>&izb`;KqLiOfiRN0KD^_rK!MwUaB zPuQm+ZiAJjtC#CV12zrWCjb(lXD(Een-$8>~^~luPuVGr|DG28S?fvcYXT%xQ8bt)DZc&ja zXOPcHkJirQAymL&rM+BvHGEV#hfCA7w{Utg!On*6krd!JiqA&vkznwN9Gd&RYGw%O z$M=%P7*z~(=wet~wRt#0kt!8`^i%WV_icQV^~-I^Pr&&%*L5H?`rva*0$12&d*qJS)Gc9bN^g+^FVy7(T-V_ zK=^Y9qb)bjY{+McqYZoy1tTRa9@L|K_+IaB4(9aPfEh(~UP;Z=^B!oc!ps=sc8 zM}0R-kexM+vSXJU3--hbKWqL@pgy#xwd7AJm02x$T?3z>)dw{RRO1OWS>Tte6vrq0 zm@hIfKact0f-fJA8_*<4^jctwMVz)0ts9=fdb8Y@WhEHk<+2X?H@V`>{k7SC9S2syw5~Xcld9&W8u4szmX|Pj*Z`u35Qi z9JxEOEdBndN9p4u7ybDkms=VQ`|Z5b_DO&@XTc;FuuAQ7!=De;KOX?U%OhoB!L1j@ zaH;PSU#Gu#@)mTGm0cAm2h^F4w3=WC^s(jG&^z}p7iS--zkf$$=7=k>w~kZIrKreh z8QViOR8Da>&BK)^#b@C9%_@4K>=38wa-oFGphSK&@QvL=8l_pG`5>!_V*Fxbp8v8% z8IQU81`8j4ns#!-sP<#Sa;FUc`N{4711DAUK&Zt3ss-?`t4iU>|K>(T6K1rGp2Py1 z(TO{1wHCQpCaQdn!~r0|q4EUcu?7Lb>TJ~)=8|m&5-PhRV`I@Wzmo3|dRrZ^MB__AW4JaOX$@*Pn#`WwM?Dyai&*oGE?hw`OBgLHl2fKNg?EK{CKIACY;D?}qgY76FJACk5& zq2q((wGTP0Y}{m(%^bI~Dt!CTu%fsF^hx>FckO%`eDByV{9>*THdmL|3BSG9|6^>p zjCfrSp~&sKR5&hHA4j`Zh=3t&OOvSwP5L+udXc*M*zCA`G;d46H3tl~X+CIjn`Z4t zNYRhg0>c~cLvn-S|J$t?BLgxHphCt9ASqoJPvmI38ya)^?zCc{fn1m%k3b@RyZj9< zznBSGa_{J4J@o!#$br3Jqc5x7jS9}`F6nyZK;}PEMP-|>Q-F8E{k7$HJV0W7O7}f28UF^)1|FKNT{bQNBtBwDnx3;0% z3ZCxT%f{did1!={iOw+6uXO5_&7@6GPP?^bWrzRUL6?r!J9^vE42{W1Y_TB&WWysKt;u|AZF+P+e9_tJp{Be7tk?!$d++D$J z`2jF3H^O@Bn@G2h>yh=@8b7zme0@mG)aOS#&OO@xx#Rsw;4~$%T|QI!?W>Ow>8Q&E z+S=v8b#@K)(y`W1lCQUY4%Gc$mmQSP?-~N_BRbyyOXNUKFLzgJnt~%PF%gH-Peu0& zYojRhup`2n<$n$D)$AHv90A$!fkLlBCUaAFNH7%Zo1z@-OLpFeFSK^l*zpZI_M4OOb-mvr#l26wEbuA5NmS4GG-iiNE67ahewz}>a=AHoWHqWyI z=GQ@=+gcXDu1{mG7HJ_D!JL7WS>*}XQa62B9dr)p<%C`bv_{eL1W#WV0`evo;PsFX zf4GHGaHo6R|21MkOTouPg_#kZJ>@J;4zDafsXI@YisBO)n|NMP^+K__#@kASqc|Cp zj8s>)QRZ$sd2sjlcaF^CwB|@!RqK4Cw0LDSHykZj){JPFv>+9mdmppWrvs>h#PXG|-4TdgJBt9q zi7cC%g~S@08p8eZHlp_>)LoYYyHFxmNNLz<#evNb*giAV+&{UJ5cgD*gjjI9K2jvY6!U|dg1eqA>y7&n^ zTFRNLn?pDR9Zp z%N_POQ;Fm!&t$)6{!R zziHlUqaU{xVaUb$5xHn!6U<*yRb(A2?wuj1lrK=7lyhc*o<`OZX!l$e>ekQLtF1JS`Z5#Kw5c`*lAZf~13C={` zn)x3%cczxftY$A*glAed?((V}QSuxaH`L6Y+sk2o++Rx~+}7jQR3*-U+BRH!&OG`( zJil!A^!niD&|*{nl8o27CG^!r7IAi}=5n&cA&j8?M}Go?jm)xj>5f8PvLhLTn}FT# zXJ6*wAYMFt@u3ya$a>f!X)`mqy$>nrKwP?KT({3yn$?bGtz0$ zMmfQ?PRpPQ0FGYHf3}WISsly9=HE{^{w{PRlP(lYALM0E@XaYpm{t1WO;>)KS;Dhb zHcI5*n6b~Zxs1f=OT4ao?xL5l(_{WCyWUv%Okt7QCcEfJD07O@K{i~4dy)JTY0emI zeL%qFQk1y;E;uIN6BMNkRW*m2^2E(%2`SHZFY(6ndM@+b_F zZG;ziK1EG53wO*%%YT!%_>-j^h7!LcmJ((ZA`8dxHX(O-68(=_XiDL9`tC%7o2Bh% z+wh@a`pB%qW8Pl+7fSKPdH8)gc-WeH7As zFYYNy(vFkjeu9iStSy%m=!|>2e|s4mnT>}4KZwzjVon*tg$vAfoEr!fsbG?Bx?YK5 zMoQ1R=B~%`Rec%`3W=7w!uQEv+M!Py~1`9Oc)ogF4V1!A8x?e97vIk6c^X(-EVM` zpBr@fnm+DaKhZ(5XcoLNhOTveswx7~ko4rUP_+f{D zoy{Z(pewm8*;cGI+k%xRt;a~{D?h&xV|Y$z*V;|Tmew{3!wfTD`Q4Z%`fq^PvG*dYLdS6u;9{5E^w--3D>mu|yI*VzK5lEwqk z*AlgtDQ@8Go|xQ`I();Cghg)%%y-IV^NH<%Y=Bis(~D{etX)AU%#T8tzr4j$99BN_ zF@g3mXF*Nc;b#6Nxb;&gK7hDAvg9(T`s`=u^%=(KT)sI_1yn7%c5Dt*exaE92D0d` z+gbxEw_{(X3RB^tk3@xc8Y{#uWy$Xf70L!zEhJ1xUuExQoWPMMx}F|e_6U6Lkb=xL=oFf=$)f4|C_{l}o#JREc3_MRoOSfp3$@8EY29W;{))L*}&fCA43LfZ3*=tf($#4)%Ob|UBeFuC#OpkB8e3`#@H z(2xc_^xX5F_PC0h3OZ=M8kvJFe(KM3;@aY9kT@NCWRXBy%fHW&Q#$XtJZTRe8n6$U zEYYPoF%00Ze$EWv{*W{}ZI0AT{xgB@zq)?efM_rPT%+(lR6hdza>iY}VF~bP_g7op zpC=|qj#$wVdY`dUORVVE6O?uov$!2`j}M5Vq+rgrPbVvk?jT4ItYz>6sqW<4;unYu z=&LzQ|56nkIpUO!3OKUHc9qfWLX^A=o&=0jl<+5w>oqs_+>`02Bqm#EJo=1xG4r1Y zy0+GC=_}_A)~;2}Al)LN?ZSiF6$;-)@*_;c?k8EtS}uwV>`6J_>7)M3M+NIOvqK){ zDL<{i^1lSlg~X>WRXyp6ke_ergIxYM*4{d<$v+JDSCNoLR2oD?RFnbIHDC$~0!nuy z-JL^;(V&#HgoHFmj~*@E-3%BoVAL4f&c5fI-+7($|L^}ji|6y~^W4vUUHAJs&fEK^ z5ua!h%-_yR+e7$BK%!IAxy&Dp7LjEiM@7HmTsa~0EmB>l0_-SnWwW5C7}8_GVKUb3 zlmkqH#h_=&_kl24I1OD@%Wn}$7`nrJBCwi4=Qd)LVLu(9+3~xPtnl}V(sskkk{tUt zUwy4|DTUXlQ8_Qao23B0{S+lkFDv4I7@hn_aDx9MH6RiHKh}a|;V|Z~gj0QUv@tj- z<(N;oi&R+ID%bei)%p$p1a0&?nJ&K%Zu5y1r9$T(!*=>M*xy?7JV8Ba9=-`c>k-xk zcO;R`eJ}j+b#g`vpA6K~;?il330e!fBDSuOj<&`3S@fwRW+0Ikp`}L?P4r$7IfIX> zwWKr!IbO9(VOjH_h*4 zbd`X)>ujoDm)D%WoNE$_l<9FggKz}Kgj2IU^E^Xd-r73)%G-Ylqz2aXWn-Q=kN_>k z(NK&1-TZ}5sGY?L5d+5$K-Kh*$XF&2o<)odxSoBd4`X-MwPsy%(t9)Z^XfqEi{{v&~Os}^h7-0Ax2u@@koNq6%LNll;-NY-DW^QYNy z76l(C7S|_{Z79j{Fij=i+&J?C)-Aqqn=F#Qv&Q8%qGGX#*-~YT-hj9H3a!ecG(mI? z;gvJP?S1T%DNb#B5hL2}M10ub6@dQtqAw@U z+Uf6vo6WnoXz{?B^2qDi>_lbvYb95k_K7Ka;nEj04!|Av^LJSIH3x*;-uoHrzp-I6 z$bqsVyPv5N;)BBZA6sKQ1p{9&2pY1Bhixv5-3tA-*0|7e2$l9C70uIHXIwHzsn~Qe zm}p$GARl`@IBHX-_@~A4e#y-%v`yfE4ei1+JK}jz3$J(~M^R-g*@U(FR{G7i^sasL zqt_V|UOv7p)NRDwfFKiC+}VK7eE%iBy{|qOd$BS+y^h5H;#u1Y<;v>T9ALhc!R7Uh z-kb0!`FpU~y*~pv#&{qB->eGxmDsJvvv8!|3`GpjVWraQJ5~KwJ_D9j2EGCu@x5zS zU>Y$tJ!3_&^@h2>)l;K9ahyl;g~#XYUlGgFWA|l=ZT4TJPd_;IRrG4eIJ&E;)MD;^ z%HDE#OVNg_Z2sBgdstae;M}6efUouA0E5I&tzt0eX3$N17QmDGME1e22dGI033wjw zciy~^3{3_sIl)Bi$Hi5lv7DLO;PuZ14w&V{$1^Ld@B(c(3R zc3ckXfiJl8FvH%15UyF>{AX-I$3aujy%f!F{wQKEcHsF^^p*B-`qatBn=0dy%%pC8 z#2*%??zjWwmW)ed3R{D-D#A2SfKD>Uq=y>K@eKEVwyVjIhT5dQoucXp$P}0zPaiLN zr(Mh^+-|BYj&0$!twouYFBOcVatmaVtyx(wA=5Evf8UXxb%0Q-OK+QSAAi{z)OxuN zI+Qdss%Ih~?(NRdsV0+ed|vR=Q2XQR-ZqRdO#01z>?B2QWuq5A`uU$>PC3=7J-z2T zF(i0r&w!tviU$$1A>HEvn8T;8e{yEqvhudwlw4GFyjmllnWOHi0Z5M;c!U@I-1V*M zw05HbZNH0h{F&NmuRt^AqQ;Zo_oqsdlSt3Ldmre?{VY(R+TWZF1#Vz&Ek4d%-qEB0 zILY)%`=3nbCTP7?VXjomlFZIYf=I}KBwLnUAiLnytonRuujS9zi?D&jJ+>S9Up5z+ zzR>&M9WiBX3w1L}Q)B@zoSsOs&q)GW1Z9bLeeS}yT=j0M_Rro~(WaHT+^e|NnRjLOl_Tb=%17>}MqCO3Vxg}7A9ms# zpA2-kBD)@SJ$#!A?MiybJ>vg3sdvvh^BZKz=)pt%M3?G)iUvHrSTv18pbaB9Yn>MO zMhx~jxg2I`1rZ}$(}aofRUax&jZ8n{KAzWuoEn9u4Dm+zgX%>-4}(gBVy_*!uR}2` zl5ueuXGw3?L%}+s%O)Am6HnPvPog^$|kaG8(e`y{)$vWdQn4{R7 z`i3__AkiD=JH8Ksz{X)ADk^{VwpPl{WuQKffEqMXR z(15;OXtQRzn&r67|0r*HOy}&Az)g8^qN+@m%vP23+8*Mmb=P1x5r z(M&D4;%LYf4ttb({GzMRQy@5Bv2wB4I)1SmwMww1Dbq-eNsh6lBCWN5^5|-6<6nXh zV^b+~gmK}4XRrQai)=I0ga3G|l#krsektsz@qpLLjd&9JAH1O%cV)Kmp!wzxOV5`q z*9F(P^F{fVAGKDTq>m>n1@-hFOTy@=@80#g<<#0!=rQhF^rY;=w&v#}FlfamI^DTN z*!b=2zqu;)=0_uSqwO~eL7p=Rl7sg%MCW`kZ1RXF3*2CkkmVHj|U^0;&BolrrYktnZ9J= z8V}bU&P=cE$xsvc^&(==gU^tS7M}6~{9f2eYv$>sCb|u>0%obr;+ZP1cE9<7QcaY} z^K>6P2cC*~3`oMN>2kdR2eh+FvMfZ3Zt;sp#F}rZj@k0us}QZ6Gh9pfWMm7+vvJ|s z)n~a(-U~qn5|}f*5`N;u+j&*d24;{?tL;w^$P)Ju#a)`4#v%b&qBgAwLUtJH=_h&# z6AsCvrV-SrjGi%dNx%-qc3R;KXpPGmbVr4l`q|VAbBJkqo91Z=`K`&${_o=cfy%-@;rAHpG~PELu0a_PgNDok~!d)vC&)@q(a|7Vr|u7*UgMTGzIGf5bmiJ0{Q zm`uJ9ioflZCyRTgQp2e+A?Wbx;H7S(_x{{%)yv6m|CSEB9GT+dS&nK~JF_*FhU;yW zLP&wz&OcWg)LnlCg=cLCpdG7+n)-(K*xtoW8pns#u@@8vd#iD{?S4Kz4rN!)$TJ#! z@{t6o`EnGCUx9oaZ-WWW=(|(-?UeM{a@}akuoCk{4hcDb%{up~+VWqv^FE;Em=k?K z*KrA^PV0*Et_Zg}4w)=(^)uB$J7uquzh9FHWX~Hhs=Sxl2OyU)8KCJ85R;LvHI{)@ z_>2&E7@soXr^+x_1mY7e#;dEh(+XL%>z5aYWh-;PUke&79{@S~P zW_Wy=8-`*Jyt35fVUtmRMcg4)k*=-qaZEJ4E%d4=Ho+o>T{ReLnvjKucJawCXKZfw z1(MaN1BUr}l-7mx-VfI=ehUGKj(pYs)B`wz)-m7#!Jfg-nnJ=qjxzw0KQ-46j|wd7u0m#z3On!}@D z7jpbHOP2qM){`6yC62#%;|f!SHf^5RV1=t$71sSQ6l)Q>u^w{oU)K&7<-ZbZqnGC# zs~0W{;ML{CjXTwrX}(Lo0vDH^5cXWr@OTC2o@cRts&avYdT!~^HoY!^2SS%6DFN}R zrv!Tt%DlC|VK=p^K=zh>mHr2R+m$bk=QwdhUJTB$RqQ;NjYvv`k2wM%eEV~3=1R8U zgC!t)^$vP1J|V~dgU)A$KBQAy`3j)0S)yycA;)_r$NjTTI?$Q@gzv0kw;j#(ItQ_l z%ESX&U9#3z#6uqj27_NeRt(2}CpgUT$+P2%f5w*^Jk|E_T=#_C+Si)7_->kGnYVgC zD}jNu-?k1fEd%|$EA5ZhQFhrhLaq_*ycvb){PebxG{0X49C2STkLL8i3X*&I|6s0r zqb-eZ+JJ&N_1#BT6yH|r$Y+1eLZI)kYg1otry6-YGOuxd!mo37!b4Acy=_bv_yP>N zrHVTHYQkn(gs$@$fVC!={B&p@Q26@pda>&J{Z**HP6JAYw$nt&pO1Be|1lx%yOgZN zh@$1KrAjD03;j~Wgi_;}I^1%-OE86rIORX)6I9dOnw2kPDCFpV1%zdgtm7tr$nPaj zGey_>CsG%;sQ=9~BCs782W-I0f(&nnMrouVkN>AxKnHeCn0j3!RkT^VztO&d?h&E^ zq8!N}jj!UDXm3&WQj$cRb-rrGDQP_IV|n1g5Pp1bM)~`G7G(*^-|f%17G$d;gP})B zzysbgpx%Iw?#?-!S=fG}y08BCn-MX+4f=5Hl<^?KEsS8pvIC1b^f48oLXzzilXg|} z#4=4Ase9wr1<0Jc0=*KS5lm8B+^^y(5IJlu8tV~T=c1Bcq?Eh7=OuTW{@%GXVJ+ZV ze@rYoyo4j7naeq9zvNR)xMn<4fBXK)z$fUI`hqteWV6(G z@_gOlvx%7U3*AUgoi6fz|V3K&nDybf@4|;fj4eg`l!gZtPu680z2}R;GaF9 zCCtd*zmx))$QK^e>-gYyr}hLTFt4C4Rq6$MZf?W3VnHVkivgr)Tfi#*kB<$js28PI zgIwAlQJs5iZgZc{Ix!qibd;!0I?KnoApS}}EEh+UARL{F!jgt`Gx(4k->7uL|y&NyZrkcY>MYeGoKFdVes}b z?;DXB(N$)Z%S*PWb_XQz7Z8vB3b1MqDF>WWGtxs;v*QASRa0bb=D=~#J^;iiP`|r< z+DUr!&T*0Tz&7nOUzXI~-oFBG*W2=q&@i^zK$0p{1(`rBpy$YdVImIw$ebP|Nu72F z&3a^>(|Y!fS0mAaFSDR1XZdqQ-QoB0JyW!7ZlYj>_oqz^({!meB(XN*fjZhxtDAOZ zGf0eg9`B_%YG0jF!Wl4Gg#XCk^_Hn0SaF!^aZ9F9cenqded9j03Q>{hOpZUYx;7vt zak1}ouG)WLe(Bl&WEIgQ&=Q1-!GX1JhQDO-VE-wM$7LYVmW~Ss*+Ri$6Q{?SzfiEGQ?m6K@@#a#7Y2#4r`pw+hT@AS2dJZ zdIEYQ8-*50Du%XOj3-0daOQ-S3Lt$USH9-d6ysXQS;{|`@;R404 zIf{v-m&Ip(ZSXY9n)$$0BIBS{yz$iCkuQR8K6qL4%pV*;=`+PdsalUuZ|kGWG}MCg zyLuIjc2U-RGO`|GOny<9_|}WL+pas8XVza@OM?HFld^lUR0(P>t6(vq7cZ`J$wJ)E zgBSnehv=e0k#s2=7~~bLK5?sI#LqLtlULCL_(w6V4g4gCCuJAHsT%cL1exJY-la59 z#9{e4PE_b(^mS}>`V4RyJ+7bUoKDh z$34kgaEJ&Wi1LJlOuB$!TVLJh&Kd5XJ3w1pfZe~eeD{4Yd1D_k;5c%LGBDrxpnlTJ z?eWINY)3QfsC`kBp6JUHubJQB(}fVR!G*||d0#bYt$(=C#ud1alat@1xttX#s92>T zK&weSiQK_)l*SiD3V^6trgaUxaodBR-&70J#H6JMfO{O8Ph){`F+zBkl(FPH*7HL6 zLb%#R$FDCoZd^T6M9hiV?aE8nAq}DJ7vn0zdoN^2NnB$&vtL^t1_?I!@AtMB*>LW- zxx}SDf0CCgG6KaP2z7@@Y)Pw98jR=ick~ z1Gk}}YDEstqAb4}ei3u6y*ECyN4+Y-*y~a_8g55<@@^o9Q$uDv;YISXq3yoNblJxB zbQOh~b+);`a0E@+zK7c-eq1ppX|g%9B;2Dn`d}7GP7r#CKt^7(+h?^~)rvV|2oq}d zE*fc%_`fzQPc(?#baH{YoVU6m@d=0Zs{&;}eW!85Y`;vBI|VQI0sFZ4w+^E-$4m9s zv9pd(o!hSO2R-{os*irq(DZI-M$jn}lOWr)EV(;k$i2yCn_+j2uEaDg7r4U{mp+-s zz8uMU8lKsN?Jc#zqX@|?{`qL?Kvr8-&k&zlvwb+ z_`nFu*vwbp^gM_eUdRp->Bny~WGfsj#>%(eX?ZjcG?Dk7Gt+@dVZRdlL;_x$bQQP1 zf{sOP=J<&jQ*B)F6Cu%gQu8)P>7PtLqU@bJMi&{y#sfBXaPSfdC9WCO`V%0WUIMszv{%v(&Pai*~jA$D}mlaLtnP^U@<~5 zE@*N6DpbUli;enn)Q(>_0;0cvj-cGo9zG>l2R>d~pgtDjj+d<7Qxu}bN~w9W%iH;v ztRRQNuzM%l*YW2$80XAoHWIBf{AkEUinLcx?HrGAgg3!VOB=sdm@es5nPiyJ^lkdz z>CbC7z7h-mUn`Z^^v!xVg#dF+^1vLz7{*v2^v> zs*kqFID?#2M9#=Jj#EQhmrekd%bOeW>OzEfEP+*W#*)E^lS>i*N}Bc?B(nFQyy4%) z>-D~3QCnI?o9v)R>5AegiD`tn-)c)dRS`Pjg{A*_thdLeel~(?cCDLAG}!8;J9e42 z2F@cE;y~=%d$KtFIBr<31e|Izp)#Z2y+@W|y1`8t;{!=}?u|H;xlIV*lMWXg%7xe) zkD4wDTdE?DJ{jRPRu?|4F5rk9%Q+uv5YA2P$54nEgM#ON2gp!BKa2FK%kGE7&_neO zYo4_+1&^|}aC?%cFX!%jRGl8<6VK`u?-sp0oW}G5gjm@uRk0dM?_a*&`hfd@hcXwO zr0(Ph;ltCuzbPsN>0j`D0q^8(`%| zV^iU&(}TG;>i14=Zz+|P-YD@-nIAGD{#@1nmHqibAKduE+}CBPP1R7Cz~JL9!4oH= zwh2))35(7xL;_E;c zx%+!6Oe`X3a{F9}jk9MHbsG1qzRz0_5bTVw&rW^1b7a`h52|_n%SPMK7m~tWPxOEA z6^-t?{mJz7V)$z=tu+`OK@r4i{$cUj-xt;*_1j%h{9=ylB+&qFwsXX%R&jQHm_)kb z8J`Kp5r2h$Tan%hrH>P?8FDrD!rsn>s~h7R=XDW|i(w+o+3qPGoupB_LU+oS&fV$z zPp%R=5YB2%%S27dGZwyH-T0aYJWEAl50?T8~eW>O<95=Y?8 z81_m}#28xk2M7|5u%OpswkFumlP;%0ORL3UG3}Tm@GVXas2ppoObD&e@H(fH@Vpc} zB39Hk(kH{mn`kuMCl|BZ-4HnXSv%|o(0WE_2|UBaq)+p1nS_u$*}1NNbv1aPB6N3H z%;84CW6^7IsC{a4rMeMyV!i!F{pg#qhoYfxgu?Xho;7>&qm0F&I)RjS0%Ez&a3L%^ z7^EYoNj(d0!i>^mBuBu0pfmO&gxV$0|7GL4xkVy(*GI-HElL4M#kbv;_5?A0)A?mk z+T@7`Y_1o2IT}J2!o)rry^sGUgWZO3DD<~s4xf-7)MWssR1>!+YJp?B%d;~z()m=N?TGfFeM$SYQ`NJFSQ{RVwMAIo8rtn92 ze_a<$#1*)1MA}eu}vL*A-#JAHfAxlMYRpOn9;8 zCf$;sB_Rz1heEDW_zO$rSS?rZ{z$N)alrQLgW+#uGNPB$3tC1%(OYcfMTvF%BfH~H zjx?QxY1nH510=P(3b_I~#j5p?AhTK;sRq;v;@Hh=Ji(x!%=62+T{Y|I?;S)= zY`O>mLeKPOT%WkjOJ$~qVtIXD%2m^Yxx=?s_$8g^2%R)3;K8r@wGq90<6pOkuWB>; ziSLK~%Ca>Q*@Zk2Q^^cs`)evi3uTTBGEOcVG1|D zG-Ke%9WUe8?kqZ#_hotb@x6yfOddIzv#mvs`X}LeD-*fhp9^->DR$TI`YfUJ9TO*5 zL1|q?G%_*q{P2BG6dH9#A1@YYuJ|#!F{p1Vt_c-SFv5>at6?QexY7QHt_!(+nR%9j zTEr3-x_6UGNAGC-Xip3QHy6jaeLJ2tZwLh zBt6)ahPB>I>r!>|8338t=g*+q3;ZpBicVMhX9L_i#-wVf)v6M6w%C$oyV6HBOKw9i zyJuwrNS%3NYnRr>@5iR~<N?}44Rm-ztn;Q(w1sg0hj~=^Z`aRPXN%H!X-=x zeH1}0v1P949uwjl2i^GiM7&}1-EHHKXwdR8BV8@C(0h+J1P2Ow{Oq;DZMpwE@r>-^sBrJtr+P~NjR2$Y^Al8V)Up$V#0O zb5?hr{kh7}lXDG5GnPsX6TYLcF>b2~pWS{I=T;tP9EOPTtf(Yr)}->g2M}&499*l% zjN$OVKSJ|-DQHuxhBD~;_78++JoUfx4q-59Kw}9>88d8gT-HcN%Zk>zb}8o6&PTfz zuMCh;W1gynv$$sM(?K|bSUFn-z7*42XZx|rn2WmC+};skhPlSxthrHHMCg3?GoqaD zD(Qr_5YCC3RIKi0JTShnbf6=nGSn=SgYpzh=oS0S-$Jvu!{$sw&Nbr-!DqB^PkyWL zz}MkKR2x~QwAKnbfhD%uiT+I)M^PS-s0kHy+b`W zW!du~BS48_!%e zDfg_RS_AamLcv?y%f%<*b5r&eE9Z{5aq^Q)gS!tlbos-KiG4MAuB#=S1t3AebH!V!p}59>HEWhFB3LX!W? zZzip1D9t*Pd649w4tZPfDp745d#5D+X9GvN+!Euf(YwDHsnYI*G)guoVfiOn*=GvD zmjC5FSz^2-F^^uFCaltg`{LKTEo#3gSK?zuSAKNIAFN?$#fjkH3%w#tx?Vl8NdFdu zX|Vk@lr>B0jh}cw#K!zV0bbjtV(Kx=~#wT)R;6xmn6y+nh`AP~lDy@~S z(5rVbew)O#4a^#NMKJ3*rtehIAw5t!F|P8>Jx zoP$w^G|ZsP*+uL@qE$ZCEU!56n}}NcNFPTe&2vgp_{!aZGS`Y+27~eFH1>`8$RDf| z;$&=Zyq50ThE*~1^Lu$YhEf$ z(K@Si-4&jZ24Q5?ygMK)h^hnwpRDxHl&dyPV?MB^h`0lZr`p&Mq_pY)CqhOYivb539dqP3sA8sTrc@GJZMz2favnlN4X zv!{}uU(@ylCIg^Qy9+r|2@Z_J>yb04ne~E(IpYDY+ZhhqO5Yw!8 zM$yPp%(im`1-C6nVK(IpHBA+#O*~|0!X%{<-+ZHYOYPv+Y;hq`-UllcDCMr=LSOD3g4rg z{cr{FO8+lzy1PDT`Z6G+WM+EHEfyI&R#!$*YqL&A3cZ#ThcU$j4t&(O@Y}ZNvDt5#jIb3~SA zUcw*+Qxl|dHO~Isbw2qRcMnu3d#o~RVqzR72kqFf+u()~vYR>YM`n*yLmE?mZN6rO zk7fX3GaMq~pZh4u&o-<&Nj4!(ycG!9gKC*#pPis5k9@Dj`?hCav^NXn0p!ZmIaLUT zkCkr6dPlZ}DqMVbZwvr>Rntv`9-htF8;vHiKu1q{)t-abv}LKL9T$kPh#+>#>4-x% z9t5zL3HnaiXQq^3z!>frb4C7=jNNkA@xKert?w*M_ljC>Q6xFpy{1U6yCRH9bl(c} zdF&|(|0sSa6zXYaj*>Z~%184==nM$kW9tklUHgKKJ9Vb7T97iKANOY1${TC_FG>{Y zKuhv*jgMq74nGgt`r2laGeZ-kTm3jkY^T7DjUDegj0j0YO|fQ&*J@HHVtcW}X2S1g zIb{9?n+m{;DB|k2$nxGqY#N@0Ror3Upt0amzl4v@g&0<@R=%Us_RK{yjN{f^KDCI- z(CK?TU*j1wn!UG)s7hcpD1z(gzI@^1yKLQQE;ppe!!qKJluqvL^lIWXqvPlabSM|y zef#K+bzxmYDFou-DC5RH=Mg3+T1LX7P)DG<26mDY=xBNHAEM!h|B?SktvrUV3V!yw zVc;e3Mu?#3KC2^V-os3`ar~q??RB&dN!7iW2yU-gB?L#qO-i9HIUwKYn=_P{ znW4kXyme((weRkcAIqcjo6pkI@h_h!zRL|9Jm-*tF&Xy-sjR8}VBgT`O!&89^+=F7 z_5p^&WmEPh@9<54%b#c7O99E6mD*WFmH)YvgL!T+HT#3S19gFbveWBnkfG?b17DGs z%)+0|{Oh;tq$F*#tbS`NHSmhLF;<=}HG$(;Mge_4V~@J~ank#=p{+wRDwrG z4{0%e4>ipUG;Zkm;VgO-#gEX+Q~6Q4J{qG_!EO42`2Jru6NS&bclQc#i8qP3-~V-R z__@u$ef(b=3Sfqk^?{+OWk?7wnF=`UoHSLzP<$BF_<$J(?|dx7vLa5!h#9R|bn~7c zAE%3P@HOq{%#**%?99Hc9R7FdC+LVwp&lxG(G$V^wKqc%{e$zh=uU#(u?}aC?=D5hfj?RV^iS5S(IA*QNYMe)v}-NWhX@FF=|=LHBx& zdbQ4J{LE6Rjlx9!VvQ@li)+d8XK!=EvKx_1f+Yz<3og)|Q)8y9Fx@#Erw7o9kig7h zX+AVK!NV>qi_B=9a|x|PL+MpA2g=1}75`bvIRB%jmL<1I&s-Jzk<*S{y3zLIAFSXf z(#Yj=Z%GyfEZ<5oGHqai(97uEARzvQMeph@PB06wuMu;S0-kzh{3 z*K|84tj&+u7xAauApIlV{CqCP`O}UB(AzLFp%tmYR7%?>0m#yS%lP#mnojsmtmyxI zrPDu7@4H+E#*Z=PZ)0UQhw}pl5>i;)``J4CQyBW&7(a83`JkSg2o`Mjvbrhq*SOXI zAO3$VfNkO$fWp-O4{xuNSF~?%togeW5gh34Y20{2EcZSxzArk8Q=^}#E7MmfqFXoC z`rkN&?YX3Dt-Q|bzk++ICI!l~(Vla?;(HRRgu1G4sHX{cgbrv39q6o16(zu5Z} z*jh%)jb9QWVvauZs7peMSz=MP?*~^>jw;AO>tfsjCGGq9cZ3`jv8J2!3@dV(sLEUU z`<^1@uNVvS4PAS7}v7n%2*TY3exEM}heW7`C1<>)OM;Ec~q59(w<(a{J|tQm7VR zOEHUl`&wXeLa_#$8lnWgQcWvp#oSd=+(wxAyr<#iW$_DtOq)|)h=`<2yOS+ZYR->F zS?oZEe%9tGSKMP2aA}J6`PD>TLH&$bCB2EcO`@jEVZ}bGW?Ez4U zn6gUBu98e5!d*bBipt=17Ka_>CJLnz~^SAf# z!GAwV)+yXL5v;}tlT;Ldv6X67iPUBaRQAPtb85)=a$RiUEk;@So8%OTokW5Vy zjMXuoR-^`=jr~A~hKSiuf->7Rt1!;5d&T|zk2x7YhH4~`qHG@_SV03$k0&$jc1j=B zBhx;0VGBas?ZDt|!H!e;9M|z`&0*dDvwTNYwfuR8vpBf?}h^DIiztCQ4WmfN?OOnsNkZfAe{L@o_zR1X6E z1jv9z7X!HFJ^Ky|%(_WxHcp2Sim=GUXC>Cc()tXqegZIDhJ!dlrT62KwkVel0k?l}$%{OagXEs-ep*Pi_=7Lh%vVz{^h1jW40tbEZLE zdmb79?&Oz8bB@^O%Rxot_1~)Wm+94-zJ+SFp`98pYArA`HM2*OgLb7Ad9z(rtlctr z1*cX_P@0Tq_>^v8cyGK@Jsr>iPHz#xK`I#(3UjANc)-G zra7vv>8cs}F#ASwusL>CZd!?I+7;d!Z@Mg`O4Z;_m)bgc0^zb8OwpfZgF?ihKYj6{ ziv=Y?4@z_@>n}zzy&@~UBtM#Qi~gzay-f`j`m=+`fHeqJ$L)?luWm)6Xi`4G`wH9H zSHvK0`KeF6kb`!fW{*p|sa=5yR9Dd0C^`ZA$Bh|U#3E`}TvG~@z(+f`C4Tjme%{CG zo8YkEKqRf@7ah)VI3OybfHT+zV*N5C$6m%!fOQ1tQ#g&dEyd1a^PPK#1Bt7;#ux z@^xc5BgkwTPwZ&>d{JAOeyAruWw(O+VEI2n?wDnmK-B*fS)3kIvJY`uINtg_u>L2P z{H&+0^pNPHERKjW{5_Tj&4X3m1PlXhanpTwsQ1tW2ZP}cmwRT2koLLj5DGiy9$`!J zM`NfjT;XDm_M2~QiOJSH)M-oVlhF5~)FhUFVL?{@qjzi8-0;%(ll!OBx^l}VZ9eh4 zf9~WyIAMwtp9Hsqac`T=HVa>ZFIK%Uj&!2v3YV8s+`Y~#)F&A#c-40?2=|t8eh2ud zJ3z(%iRIuJr%z<~sYp+_TxIL2{MUhfLii44%O;^em~mLINO|Iq{3q<3S#g_JYtYDh zl~>x&n06r+)W(=9IsAznsz<8Z3c~xDxI``q9P|BJ#9;W;KXU*zOe( zZj6Z6Kjexw%$63+LE>7!J9i2l+(N8+1LX@nww1FG_%t4l#GTg!x#y3(3#MMOlO;Ml zPN_u8o*QjG*QfsaI<40Jjb!-#t!7W;?JU2J<^+Zuuu{74;`6gTJ1yDl2u|vF|LmwB z(_idQ!s^|)A$5!!N?q$O+DpC^=gU54VsYyhuzm>utH&g|Xb)Pjy_O^)EKHI>sP+d7 zC2Xk!#kJbN)^BU>p@GloceK8KiejYd%X~2a9N=jFG}d0yu9ldAB&bUtJOvJNfTiWl z_bJQXc(y+*0zMHsUWOiQq8{Hl*F#~zC{w2(gc9y(%{S2Agw`PQW1uY#1$6BSN zP|X;q6{=>u%vZn{T(|e}N%o^Eq2VUS!yynKhJarVTb_@Mclm`ll%4Gg^doMM1WNqr zy!8RJX6W#EFQ$IXg%Nh~ZT6xQgSIIAkKzEg?4;n)9OAw3s3;*}h^o zGT{aP!K3@5zwuPwoj)Xoqa_HxXkGxQF7QvhG{167WW#(VTrpMXIdPY?YchHls_6@LwqV!Y_l!Le_I z^n8!ViWUB;Li}$v=#r~xFAjVg2As1*m?OK>j#=@6`h>Z#K-`Tt8yx;&LSO`h=zStUuF!XS#ec~~m zsgf2>(N|(FYkfAeeO|@6Z4;`%6z%tLL7T(jy5or8Pd ztaj$}t~;}Q;PIwMX}N(CoPIgHnsCl$lE>PA6-m)NZF$6dvN_-mkkxU)UYx+jt5i|p zmNR-yGf}6D&XXP%qjlBK(uAy{KBnCmG~(Il*lnV#B5l3!aC46Q$ zy${SYCd$t~Woy*a-?)4kcrq z!^<%YM&QaCyVtfcSSK-DI45k_Vb`nY@7|myJxTaIdhoksB|;6Hs75O)IjE#RM&!Gc zK&BZ$o+oF35BXQgeuE};rTA&D@zk_>xJKkQ`s`4p z()YwWZUDqnaFP7~B}wu~gYgas8f)4$b80ssAnL<@S4@D`a{Y!7hDFw% zidt17-^)YM7~w4_!F((6QRZrmC=jogZ!C@8%J;6TemAh{_-CHTvD*4Z$OKf_@i<%g z%1XX6+Hx(+n}}jh7ALwqW^%C-ZERbtr+{ab+q$%!v@8WX@M^3(4qR4FYnO6?NZXNc zifwYzpr5Xs8c`gKA77?GUY_0}bm*n%vqN!NTai2*-&0-(l<8Cf_OEMGSTz@jPQvS? zOzh2ObFMG1%kp>u?YimP;*|Ejh8FABsarW)m8hmas=nCBx)LeH-_X?P*Z0Yh@>! zfUzn$_@B&H$;oyfNErhR9NJ2>hPJi*u|I}CYI3>HfMo^ zX8+dmC9v~)P0?-l+#N@FBILHMRZ(6K&pzKzVxCgLozVhUod4(%0JHdK;5cU)FtTw^ zi4j))=u>)jikJN+!D&bdJ>Ey04%#CJ3ruK#-#I^94`yDPLJ@$l-@g82F~2_9$S}P) zh_2-Hn19o(@XT}XcZxQe!yWdu=6c_A`?O7T0B#Z#q9RO_s!i}0O{R~{q30ZujsGoI zf8LK0PEA}y2I+=dEL&p%(KJLibJa*=$-OsabNJ$M;1E%~)C&^=m~>{lcKnq=U!SXG zj84$;ZU4c+#)j>g)iQrl%C2t3m?Wjpw?Y{BOR|A3TG_=0+c3W)&BJ_h3?SCi*?QY8 zNXnJul<^^Tgl$ZI57ReyFYz%7 zv%TmXzL~Upvw6_&iKuv{h(pQRw(W(tS*Ok?r<>)>x}tlGPGn#SFBCkXl+hC>XY7B# zJZ%1i-i5)}?pC~uNfx|%Z;#g*8p8ih;~TCPzi=g6z`o%S*V0t8EO9l_mC>neTJ%w> zW{Zrxdh3Moj_#Pd%4iP9F$L+2*%5D&>#a(uVv9OZ20Pr(Eo=(>13UqYOA^984i&;T z+6oM}Uz=9(MC`r$PntlQIAg12rD4^^Ap%QbALS@rQMB*^Ms9y~mt`wZsPFq;T3TO1 zh;7)dt+b(}821l|_8}(gp+)C*-r4hZg?igV=-a`}puZEu4;kDqr9%q*M^~PUaZ*FE zU*@e+vy}dbESu7wD{NlbSEF}M&l2PLG;x<5?ieY@**d69vsPqf2M!MHGn?JIf-gl~c~Jj*Ld66qqq5Pe?ea9+nsemjAPT1;~Vf6OJl$L4JV z@LnCzP12L7={{+UoAtzwre;w1WdV4y$2cwe(+6GXlDP6^LFXci^+b?Fphd*wV`HtF z>q7ABs**2cX4~XvVFA$Hax5(DrSaj06?xO7E-&U|J9U zB8~((!in3!!ppxRp@iA|k4GhOSz`*9ieLOhp5F)?Tgvn=k|or$(?h zr_GT^>{Y(7^Qkqvd|@!eOgJatbp5%dQiWeayLoxFl!!_0r<#|pcyT%wP;T}^_pMK4 z!PQ!6EY|xRm&_98Ze(}f+$Mg@-v1rMdCPZ4kbCoQ&}*8q|92%Puj{0$m_f2zUs=T; z+)1$J(-2hsAMCwlR9sElE=WRv1PKrzxNC3-ZjA+k2Y0vN7BoOZ2ol^05+t~LaCZ+b z!QBasL(A+u&-;GodFRZWGq%>OS!@3EkKJ9hYggBu4U*X$$B>p}7J*if1+{ z4hfVSk06(FJ^4pxuCCuMr&YErA4}$!88tkQ+;E>I)n6o>)QATDnx72*4}K+)GLfdr zrAj!Nxu{~ddfdt_jw53&DHq0}x!6-f%0wkQ-yu#;=9A=@4)=@jvbDE3G zB|06+XjbM=pH2#Fq!@U&MGknERdqvL7lREgXEn9hg%Pr|!=L6_uk5@{_(B2(k!3QU z?*+%v`b(0Xcz6G%UnWbWxWZ7lM5hGA&bbLG5J%;|bdm!J5u4W&AEC6Ztu{pE#+1*W zd=NF3-sBJ%=$`)8k*)WPtFPE|gssJ12W;cs(kZE5>oR_6lEvp2!Xpj6)m(S^wsOtP zOt54!DR9yZOr!~s(6It&uC7RN-NUVP<3c_X>`7g(ipC@&7bdW3`1P&3eT0I>GcP zZX>Cw$g=PGAdJV1oGNog+5?O2g=1gecvzo@Rtboknsp{%4QFFbb}AhSansq@AUKsTF_K}HVznce|c`;tSdBa z?aM0D)~>q?mh*(=#oN>!1F!Y&kF?e&UkKmrm>BlH>f+ezzAv>sEqm^5FtjDFmA<3* z#YI;ieWUYDlRj?0?{kl3U2-$GM$iJd!w&WBnq9@49r;!bP3?)b+HoEg#M*oLkc225*xuVJL?;YO(}0(URgn*3_bG1PEdpNNh(@N#Kn!p^`sv?^ElA(Wz@ zA#%YYmO^4&5D3L`hP}T2kg;j!5crdFYvA=u2LDg`*1S#dCI6{{F+R;zgeoT;rO(3T z?cK@yq(wCa?NFCXL4fWsUDaFgJF*et+izwgTvBUt-`{~QH{QBI-Ck+w4GXA74hb7; zTGZAV{s5MA?x0DCRyI1`L--WkiI%ZeQ_D#A^wVUkrGn3s78WyN!OlcMQAi5>)7Uy-EF_OvzL_| zg_BHYC%VgLqdDxipmA|rA$oc5jmYvoG_@~TB*T24&k5&fJC<+S005$29q9-bj;Bc* zq$(@;+n$r5Vw2N^Qo68i2E!|~XNy#&V4PC4F_7EbZ^T#5%Z=4O2x77Q)sJV~YDrBY zih^jM+}*p)3?lCQzL#Sw!Zga(s`Hd?+vCNfSK8h$K|~(m`KynzTWpJA)%{=%((H5Dc;NCdZ$9=1}H^Kn{?@~&T15@i1U54evywumfNoP z$xc;#V6FJTGrhcqx^VS&iQrOfwjNx&0Wi(pgYHDEDU-1mBs*!Cl;}L#LMVOM%*VVb zjhByTWyuj2pE0S7d!77n%e~6u?^Pg$ubwi;U1ImpM0EgXp*R0nhcXbz2)g3}tar5| zY?7WUO34Ce^D%GEkZGw_F|*xs-9ZaGb@m(qM%2e&n(E$}^%9?>a3T#8rXw(St1(zol|WmjLdX5cdTj$<}ivU3&Q!~S8x+k_lft$9btiRao#0NigU z0H)Mlfp@j+h%Cj+o__XZ@7p}vXYMbRbf=&>FyY4)r;^2FYW34j;+$&9nlWLlvG!yc zGUt#%K>(}0VlZkkU~IGOcIG#QM=k%dvvznD?AUZCwCFamQc4Dn5xdUInA^epkV8ld z(5WOW`(9wx;PaugC@s#qsE@fdyU!o(!N8~;VkVg9k;v8|k0;FgM|G#3pC1oEq3W?f z)d)G2wt@c_{u%4~Oz&O6j0wT73RX?05RG-(>)aymFkBmvi9ut46KNc#b!|k1)j#DPM%;$8DeW zXART6R5U6^S7V`;2`h?2LKVN;REtN%vw;auzmuN+dQ8-dJ%fdtn{J32dFqIS{2T0w zV57qzHO8VCPB)F3u~-Q?tRAi6Cb-Qv!|PrAfuE%`)j_Y1IL>sLn^WRN^9s6svk+M$ zMrJ3k_Q4aG2x%u;0o?asTvKdyA_VyDS-!S%vg28|=bKH3)4`15?PZU0Wb1?6R-`mi zrQH~yW{K&Xi?;(md5@8c-lcf4Lk45-wd4K{>Zve>@F4Q;2q#eeM2aLE_nwYSzLqBb zF7=m%nB@S=S>5>Q=!4JExoJlsVr#v{5kZ}K0MZ1j77v~jsyAGRGYgA_hHZrP1@*mD z5HwSa(;u-E3RC4GYuGW7Ef2ST*_xyx472yXUfio{&4XX4HKCTr9xgn!DMz(4rOo55 z;+lF){Cbzs)Zl&p!VGU=mcnyUe3!1u=CV4wK8;}xPO*mN<|z0w-q_)5pF7KxgeX%Y zr^a!ig^Sxo6PQo2=#W#B+cE5lJA&;C>mSf)eDfK*jGjD(` zd^Al|;d=4Ro)cJ3BObBm!#_A8MLzwdKT80 ztRtFg&8QQspvEJKJlPvZfTfDRB~rZ|@im@542Xhf3;XHMeLu3sHw$s>(K(0vCk&k; zAPd{Yy0unQ_FGt%JbdI2NYv*3S%=$a3oMomhMsZ199v#3SKg9gS{);_e%Z%h&GZLN z9IW+^@o6DnGA}&20LaZ|v%=Os^dOa+Sq~CzTAQmY6=GcCfTh#;*Ot@XWCD_1s{jcD z*)LVAv9HA26Hz64onfnH7h}Jt_a`CL6{e5@I>2Xv&eNX2DjbZ@o(rB@~0YyMi0M(>2#yhzPjxZkl5DdqU|EJIbWNVXQ-mJ z>vqvQdoG%!M-j`26L=_)9XqSPB_M_yhKw=IR_{7}fPppOt5U6xt5f_Zb4s{+U8EKR z6nOkD2I5mw_&vf@b9w!L9!1q_P?t&&wbt3DCrJ+V2cg812nu#xNFXKm4D1bwbI)nZBgzKZ1GCFCLk?@e&M zOVS=uG4J<*exJ|c3E{Tl<<}`wMdo_ta;0gAP~u->@MCX7zX_jUWcZdH=MwOu;xqqm zHCLsM(si5mhF0h>3#UP5-pvo2X)K(Q$LY4rDINKGu4vW^`JrCC-q6X1?G;b4SopkQ zObqR~R8z@0z!28*wxeC!_HAO3Aok`Ky2!p$)7A4PkIpD=zxxmCgl+Iu+mT&YM8_#E ziEf*hDhCJn$FGJpq^6Dj^z7Q$0h&1kfH-4JG4_b7yC0ZqN`~Yp?o<0az68X)aGSA^ zs;M2SEm?dczh=W4>_%c=d7|oRHL1x&60wyxIH0Aqz?B)lQDtF~GMu$Nw0mqYzd569 zrD(0usML`k7kv02xPxzhsmnM19^OjfyN@gQkZ~%Mya+yrSvTz@r*L!-vGT5KIt>Al zDDpS+h+2SnJcC;OtK`L_cbC66K-~`y_QaoJnX2K%@=I;MVHe0FmMKOw52suF>(UrA zb5oyhZ}oq4g%U?n)=gH3ig7Muc{97UBg!1<`DT5eKj9i9WIwG333QuC(L zBo0fqII!tfB~({?MelIU!rVI^L?4?XGu5H^*apgW3I!sHuN3yEm4g~>(sq=m?&5oh zEnOaB^oLB2hFoP+!v*FlO@pS++9{*4=kRzd+{e;b-U7-!+j(2j(#Mx!pnyk%Y1&21 zB41=`mo>*y$i|rvQAdcz{G{G}mG2=ST&4@+RYyC+r zF!ogkQ~tQ^f@$*b1jtZYQ0B#=bcRm!8+i^QN2=@$T-B8HUUS*U?fkzDCA<@7U*Fp< zS^w>OkbrIA8`8wP3p|Jtfo^J_UZl|AkAKG>EMOAmjPvr#tl{8`b(^#soOuF`ucR6X z)v0^}*|(0)+2T#>pr~F)m}L*s0MRVVdX(t!1=;oHF|n&OK0FjQ5qJaXIQ{rG(+~c} zOC5ZSmEcb;ALv!gR;!4$=ytP`FD%leJy0MO62mTtrZ+}t?DM8M!~dm7SmB*;=aKs? z|DuKY!ODe*&1^{$AHT&u=b~FBOxz$K_LWkbgvfIJyO@BBQTH5Bh~Is68M@OUP%5I= ze6!C+3Fg*`8rL0@*Ug2exlWxAj655l#H;U7-@Qu&EEo}QdOj`R>n1|OuV2F^<`7qt zyWV@5v=1k>+Nv(cFBTuEc_2bDiJ9AcjA?+ZtHD0Cp#fsPR9ib*?2uFNZacxk#+P+) zh`6vMNAZW<-Z=403E%7`jn&>;UBo?gSLp5g0l+B0V*LnnR9Cv(Izw3cu_xx@sO_CI zW_8OZmRgMNXVqH@I|o%V9P!2}upiTx>o=4@?vp^Cu1S#Hbf=M5hU1CG3`*x)9Mc_X zEOUv4S>BlGpUOu@eoi-?1)^D7=O4_Lxaq0d z_`sNqaJ@z8@%Z&4MBB?r7r7&r>4zC?;C5k4jF20p-W=u@g5fEoJBSa_7*5~`Yp{nm zWPml2E&H<)G?Z0ostJEb3wn;aS=?7D3eun#gEi+mwgB$mHG~X;H^i&3LI^?bP6SXW zR5_#}oLS(GM-%j>P{5O5X}WLzb@^=*-7CzRTHO^pyaRT@7!JG@Ucskz2g#hvy^$2l z%TJiNKe(Yt6Vq7o0X)-ctY+=s&-aEa=$Cp|f_^#R?~_i=LF#87=&!Jc=>E=a`o6D~ zWB8Nc?4u1j^Y%45&#@?p1IPaj`M;Z^TvkjNZZqi;`FvHBc;~izAma}_o2GZ+J=tT` z@T;u%EG;5pGD(k9dMtO7FvFV&euQ9rrdb+xnFtvv+2zu$Bu+f{VKSzVjd;)UItwzw z0Xe9e*pLuWW$30-jM;OacVIo@v-!NRhE?^5QM)8DHT8!3?X&YP5>&_Q<3$KL-vShJ zREbOLTUJ)>Bf4l3RPfZU#wNDRJSIky2ld089ctflq_^1ZRu}hi1V_HhR{w&t%WI-@ zLxaKny1MYBtxPOgR38sO1!w?5D;cJkAt09=I^deye?*o19?#~diBhqa->Yx>TW~il z!l!e5zw#Bu9yT#jpH$Ws#G;ue&K0Zk57L#|){`-`9AXZ8i6&OQ7<^NgWSB{Q@MTrV zzC`yGq0vu;XwWHB`zyD>Entc@2D1 z?t9+HA9f?EbvRpI-aHV?&0f$bHY$lYy_nlHMtuH)$NPDV@aGWkd0^pULHh9h&x>$$ zd)5e}n$-nMiiE2)2_Lg_YGe9$;eXA22s2XT$VQFPYo=W-fxqV&_(%S~eiduX_%KgX*ay)7&2ly4m-PYV#FUu3!6c#sl(l@C*q9#VOTF`<#o%iZPnU*t}dYskG?le zWAKJe3y2=14B^Z^F2*oD$B6cJO^B*QofY3YL-Ed|UPhsk9)DEfQ2pXd?|J8An}7}C zaTW6rdfAK_0p*u<<8Mq3DQh^-p zTiG0gDypmA{(OUXu{?~V*%#x(Q z#Qk})F%?ryxiOj)2aU+N=F$rH*rr7ymnapS^RdZ)3YU|`+{_ex;0s$lV%?HLlVn?+ z`$UsdP-Ng&0M_d$lGHd+38)H$l1}`{cTNN6-gz!X>Sibd;IbO|aIW5_lH!2G{nR5X z()bT^)B)Q@-#(}-?!7aA@8`n3=8C@biuMubRD4Bs332zGiJ2YuabJ&uJNEC9D>e>&*UiFun8ZAzNqR}kz5qO3@KWh% zLBXUc9Lf70k#8@I(-2e88!#85N6MG4om$ft(}g74)?C}C-5k>MBGiNz1*sadnS@!6 zT2bt*rvHTmgP+XCx|hTw`%H($DlOELL2pXaSo0tf_$b{~rI{Qgl${>dBQUArHS>iB zJ_YURd-tdC63B9Ly@p%PQ)0UHMDgNsyxE<|im7_(X8AI56Kl>H)um(j6H?>4Ybi5D zDidJ}S!R_)^2ZP+x5Td$>qtZ&Kfn8#AGCOYSCM<)8xtzA%r*L2u@cQPct*@dkZQixwoSeB?0%?zL5kjEy9{YRKTOJ1;q zH0~eBIOSpB_yGF8^Q2T7n3^a$h0}~id~)&8g+dzm6~%Z%tnN?pK3ydIxt6I9#{?m$KC^xI@v()WMy%rNx;m3e}WNvPJD(2##7D47Red0a^)kPy3r;>z&rvBviFJ$;mPSVs;N zz??h7R$4q05&-l(VYb{LmOIG_E^)Mu^zqh#Y(s0J zEtii7E%1g|4uIY1?o{V(0X2a3)*Jn=c62a>`;^N{0sHPH8j@FsG2EV(SUfEe4yq!&AloU6w$ZF7mG#8=1@=3PHg@eLZ0ACT9%R=!T3t ze~6@RHxa|!0(3cj!jAgRvqzTSF~8&~lo+Yt&(VO; zL&!uCvHi0DHGV)JBI((SqaEa>`Xyo~dno_2nxe@#5+^-O05eO%fq;972=vhpNvr2X{%Jw*PKY)SvS)(a1Psxl-|_yDRPX z{^lH>a)~W95W|Ab5Cw|FPm=s|Q~(PngKXK@2fidS)c14)G;kke$K_b|1!vP1KMR0Q z)>`)fL1pu>hu)8)XpiENX{AFhrKg@k?jOB-$xgdOPqlfKB4$z~u9;u-2uDP*t*7dpv;I-5ct-N0`V%d2h;gdu zhU_l@Ckx7+0UEXX@)ub=+O_OsrDsM8K5-emE4<7gY_8!huiL;c_F6yW^`1XTT<4-_ zu%>emxyk~7*ArOZ|2idxrj?3>M3<;#1O@(;XZn$x&DH&q7#-!Yyu!l06#q;w2Ju$t zL}doY#oj3J7F8GlWT)v*;0YoIAZAr6RqlAHH~CK^7YMQIez3;q4ds4Udm?ijfu^UQ zEL*;MKM?m}GjJ|>N0r4}LnFL1%ZUj=4B*M)6#-z7h zhsr#xVYQ-7U*8;xhV4?9e8#~1X5Gx4M7sv){r&%D8?WqoOYa$Z3W6jWPBUYXpG!3& zw)8RK^0-9R92D;zbSdiNW&a->;{WTnBP)M`ef|ZAH4XLQ%%3e(`{}iXGhf-sLG`|% zb82Xr)G~!y5`)(xz^zU&-RIA(jTyTcKWe&rAFid=C<@`cvPjxKtLypjCO-kd-vh5+ z-rYQ_&wZ@iMAjvAY>w{7X;sDq7OY+Vv&yxiuG$=>f$U;P8c+B{Ix@D4*O$tAD^X#~ zl%qFqv|n~2HPRC|zE-3d=O0uXJt($(C$H)&4QTX9+7TDnW4F^Rnmxa24oJY#xT{jx+fjN z1Vx)M0n2)5?Ui;O8IVkv0u{;mz_<4@6osMC_>p0tQC;}vpWFVXJfOtfe0_ejjDCm0 z)w?KtB2?OSD?hj*O)>k5;H54M<%?QPg!**-s)P1G0B$RI3N3GxiD6e7BD9N zvR6wRAmg&n_~T;$EFV+%zsAsZtiuqi7lnYWw3rcR(M|VRG4M;yxGg|;@ne6uFMRsv011}bPiv@-idLxDeYm=01NEZAw$-H6SAYs-69|(mPaUXFQdV3ooeA%p2?V_c>NfDGL z{pBVRhJ<|NsF^eklD*)8%dY}%2y$O_YMsDEzYqc7rTuM8$tdZ8^R8s|z`Yab`X7+2 zP4vJfu~6%yN*t*S05sDulOvJwtp6DOeTL7D+4aU&I;6hWF~if7;tbF~L5<$u8>Y(+ zl;=%!EeMY7vk?G7+~>NA%`1Px z;$^Xf``VX$x!tJU8wKEty!e!J3VO^G_J)>Ch5C~a*CP%)X8$c7gTz8O%!fB#4mB-+ z?FOGkFLN8as}TkKMT{Oc!b*{9hEgPL6e!t=KkBMd_kAZYh8O)l1Hc73y)4XdY?A!a zzU`&h#j0{&_=3|#C$pcjH+~mIRDG_?WW{Rvlqd?ZbWRa3fp!Q^?te}3XWR*l$(e*P zdajyI112l?VH`7!zgH{ZpF4Ml?FD<4yi#D{Bn;OxbOHKf{u4x#yO;nw!Hd6&nZG<< zCIIwKi8j6Niq%O0+tZFeG@mj}gtFc~;X6t`k*+NN^9l;l^nG&WH!?7k&M8i12885< zL9r~yO76Sb)%1|MRdEM1PhoVNukO<*0(+O2n%ZT_H zkP}v3?6z@9uE8E7Y$QZCARL*QeZcvTN5V}bcM*dpFHrEuuI%Fl%)P&y;U0B<bA*;31!*@U8>1lLQLKuP!}_~x`lqn$ z*B6qLU*6a~@YQ?Ihw>rowe!omk@q`)K-a?!odMG&Vk-U}^bjd^w$HnhwSM|dZKbtj z`aJ_N=t4LRvYUzW9B+w=ZLA~i9XID#hYcK7I@$q*uJ!!0gbZyff0XbTc2ujoeiN9w zRk_F#HLq=od6$M*hVpw4S8npn_F_!-4qf6@#x7mrXe0A|mL1_u_=I2ZdPrb!+J*-$ zINg~W_xVegh@4I4*zZFPhf-w$gYcRC@p)nECpX`k(M>iOGKzr^$YJ#K6HWA4-sC@J z(E~%Dnqzk<`6VSWS&Z}Ef1QFJZLd?P;3)rVwf1e|6;^ zBM8qpfTx5p{=MY7q~m~!Yy#&cpd$OACl_7OQF)9&o+U9h=w|{PMfIJ1L=L!(w^pR8EX)qQUk;m7~g$LjGBlC zO3O_%_60u43)FM&I17EsjV|VaX9Ni31Bddz>~|q2__I06%Oz)Ob%TXOZ?~#q29e$) zS&Ge!z0x#<9L6)nq(-ZbsmDvRW)$Y+9g{jVqxj_@1G#Du0Y_uT3K9V_^+Ql{-7~<< zNe)*hPQX(5oEi_m3$#kb!-!VaGqS4Qe;jHKm;`e?cp4<&YK@HHul7JEiTznvtvW)9 zkt`qWNjRh%4Q{VN@HRy0ExkUt^y^X1FALdBV#)=$^-9D5XSd6 zT?0~7HBtbEU#=>+)E%K5#$?MYrHd7#P`Xzl~vO#Ey3N26tJAX%t{eV!`N zf}RQhKJGGg8lrz`BnY&NO(Q7_^CG|8Zjpe_WQcm4gvMc z5kfY$gxYg|o%S7n{GWu~wM(engfaW`Dvx#7E=EJKeF-^m@l~i1qe#yl@>dY$-SQ$g z8mZl!ac*m9<4~T#sg_Qr86+WmyA;IGduT?YhZuDtL*VN zF4o7xv(|yHuFkgC^GmshpA9F(X$FoHy?nHDSlgMneYPFDT{)aB6t9lYL1Cep{W|20 zc+)*A;3~VhzP&H}-}y!d6ZY|NF~xG`YnEl9hXc+_3&S<#*~K+Ec-xGWZ=!wu&aP`3 ze;6X}h*H@9yU6{mn_8)slHg$#%&oibo>nG0Ig{{8Q}0NNEr0r4cKf!3S;sFQ7|!L| zkSW*Ynl`jYHy$jp!qoH@;ZGqfF@E5k`dUuqf?^YoL0PLns9t;QS=!Zpxka)qNvEN{ z{1-1dq%65C!FZNF~ChQPx_hQ zMCX6a{Kj&s%E4WPx9c-~umHA;FOJn9K2*bfwbh&ZBOkD8t+{$HJga?&#t?Z)7yV&} z7LmA9L6-C2eES_v-P&Trf^31bR%*8V+ma0Wqcyc3u3yU*|3qCIUa%H2ZnTw?aYcav z5$VKUli^j+$g>jsl>V%b>IxIU83;$DfjI&uZ$c?$N8|>`8Gbp|S{`IaaDp4o3sKK; zIm4VbFgL-M_aN9YOVi5MR_*ktaitxW*OmWpj=+~Q4a_37jC<8<~%dyQ*`zN*| z*FP^CZpICdaf_ym9SQfaOp=r3x=y`4V36Fc;D!5&Yrhn88{xtK^b%eC-&_DczY?>m zA(SbU&5RtGSNQR$*#PK*-I!)z2Xmn4NC#a!f%7EupVLGIkJXg zhBG!Nt^xnW?X!-lVeY%7!4dh$weL zpC(E@vn&P@ZO3Xx+*E+esM4|jC^k?FTe&+XAoci^?Wv4gb<-g;O&G9%=+WC4hL zu+M9P@-E>W7jQ<`>64%g2`D;I@AN&#SO+*^ZvrSGplet@=V)6an6?5o$<=TM;FFTh z9f!M*zEye4k_2Gg2nsE5fO`ExjiA(CJU+66(33gDk2<}zYIS9MG}6F%g=)RkK3Y=Goyb8vu>5MQz$;p~P|_St;@UKiD`7mZYAU z|Cn(f&Fs2m#l|9C2Ut~>i#&*%_;i^}S-*<}o$FGN@O1*r9ZjkiFzNqWd>cBi5dJsj z);MUiBE8n72R<}FRn%KUYfYlwHq|98hO5^-q87F6P0w{mdCE_0{4a}T1+Z2W)6UmP zvEFL)ow@9c=ug0e!G~*KW=EzYG>mWl6~G-+vVl+D@r`wyn%jEK?Dx=%f;A{4m=5j~ zR9TCUuwnbirMJGmxRwivO$+Z5C^oUGiVO6W2eitjLR|m(U=8EL|2Y-G{){kg-Bs^1Jfd#vVKS(v}=Xy9N6q;jcFT}vV=V|fvU2Ood-&p;h0>Rks99QxDc%QcqRVTckpV> zi^%!=`qrNv1Rx4-MKJ_~bg^s^b;`Ha3i9Bjz7xlorM*0*z`+(u(U@Z2zSu8l2atMU zr`(7Uv4SuusR6<0ME5ye^*N_09gkI0;o^1;_W?WDz3*JvA_SMO8fv<&!fkb_!tFmr zSFGI-&11VDe!b#mt!sK`=^}qF93?D8(hCNdzayzv&xycGbB!EU+H7a7Af5hbaz)~t*1#7Kgw}KP&J9@Z8aAF5vuYwEsOnj32c#y-=Lpx)Fb|CR9-~yNCB}$OW!W( zNThDbwEsFd@n@$jgw+oh4yWNT{Kd|q58)=?z!MS}0|^FnTmeL`owR1U29 z3XX@fTGCV1lef*o(Nc4u2k(<|&+UheT#Mz#FE#y#S9x5QF7xCKDM?xt1hsmWeQhwf zEQDg*hOB$`_eucl+}C5FqJBol>L7CdhR=H#-y0CmsaD-40!VBuj}#)H z7R}=rD0_CNKKhE1>VLcOE;50O+jd5!k+S3MO0&DA;r_DN$5T3hX&~cz>+o}0_?9VA ze;>f$$&m{tDWxpa3S}jkF;*upH3SzSf1Fhou8ZS^8NHnwZdijco%vmUf&PZQO%?JB zDGNHX3qSg06MAAAGiP0Ngv+*nsQ`QerF!c?x-<%;EGHy< zdq+J6a;%v7k{I*pFR26{xGPFrK4{`T_XP$WyDzVWJiS@igbbz&QQ!QgWc-8#-KrtB zOuk66uM7Ggase|gGB<{6q_0O}*m{Ni#r7Na5FOc(=)e+jCQHmFk1%E6hEgi=@Zg-- z{;YI%NNs2mYfM4n(?84v#h7R|ihlwY*dKsVm@+{*cC&y7rPaRfSX>EZUPVlZoJiYL zFUt6jhLc=5wmQT{-g#$4TTlp;jKS;PL|C~lPln2ur?H?mZ&d|9pS(Kw0=Xp8p&(I)v@m^k|OP#?et z7yGL#ZJC@lViqN0+#9g0_25)I!MU2xpJQAgDX;xuuzaNWlclQoflTm+Ie&cznH!)^ zBK6?l23x!NJPh%#h$)KMs_dUib*8U($T8u*r7;8F>hC>KpYax?tIF$7N@}4j%rv-X*uVzIfP^=d~LiVx*uabr_7ntWeSV7GoS{ zGLh(AKvkIPl%vxE1IcvovhW2}1*)L?LfTzm8Gbeo^Tq?E72b{A&-B z6`iNCvCq!h&!%~c`#PI761*t zr=aIbp{6ZgbqXIAzgcWyrF|#A@xNG5C!(D&iR`>9ECNT7mIraU*3B5X^9mD;F{)(J zwB28(0M)yOzp5Xctm_@O+_x{42ZotTD-wlKgsn57A1VE5_?Ly4>26*k()E zf?a2av;+WZ!$c8`o{eOE`w*pZ>#o;OVJ}hsU|Cy*)QG4FZ)F7zLn+c`x1T+bL(;QB zHO{Hi`uXvx5=*yY&C-{x9ex4Ta{4C3J^xa|cYu6XVKx{Fs+L8`SOeB8@7d2m5a-5MsCQi=fvJ zPQURfzf&Bu%o#{r|8mo=8{tFQYx!QcR1%!LYXf;FUOEW)FCOo+Eo#WN zI!B3bbLOmEnnNR;rZNlbroE1%!VmL9abRSC=Lb=*Hw_N8No5fqFIKQYhq6(EjSY4i z^Qrnj7Bn(DMRlB3WTvdr*(|WU60zYQzPA2`=rc#`raLfMZ}dcFy4At`5I{8$EXtEb zrIamwq@txRfp@NmWottaaf!h(6iNwZA7R%=CQZAJPmBGMKj0!7vq|{05l8U-+DZ=I z*g94Rw-`fY93TL%DbtZC7~b7GRE-NNC9a%M}j|0 zQ|#f`F5_XO(aB*OAf3ZFLL9sD0z!pHgS3( znnjLrZB#9aBAv%f^$DGsMoG1ked_pA+f6vio9Y{OzSxQ|*T4~2hf__$*r_04(i-Dq z-Ny8xQM%exrJBV>!2~w`2ef+wt1paL<_M(Das3=dC`m z(f-GSO1_fHKrZeByC%!gwtKD!=-$n7d?XH|ZzuiyAR46~t6gPVGFf!>Ri(p^8RKdH z`vb!6BVD`>B7ssnVSA_^F-mwP$p5R5(yIT16tsJt#ru4RKS@QjcX4rlc;ebcazhxu zv`S(a!+IPS-%Ob!7Td=${y=PMJqHb`+0A$(61lbmk{y|J?am;udxa#GNO?v1Kq(te zO5k6%-&uu=Kae%8kOAI=l4gOi|?t_d74P*~?(@401jO3V1O z7wxBFP-GWvjd;lMYl=Z`!XaYozdPKcp2vp1tA4bJt4k$yO^j`k8nGQYy{&hs8}%PQ zFC40$sU-=LwFtyqv=)iAWRHKXoL~nqYN5sqJ|?c2@S++qptH_km{*&y#iWQs;kL*+ z7f)__J1(G9k)JtBBtnB>F(|eb$m$lC;gV*cAX>`hCH-E2sN6Y+o z7;7x`LnKUg7!Rd9?g8N8iK? zMVkryqT4G2ZHwpVY_jQ_ef=zm`zkRxx%=rNcK^PhYyW}6`eJ)i3gSNfj7nojPi=Ji zE2=q3->a-tgoW2xjzzSK707bk7ZuZ7U;Of~fk-ET->&=q$5W&&8HZ%oCFDR1g?H9mDsZ`Zs};b<=yZ=1(FsYLZ-i&Q_Tyx19adl<3z#T3{Nu;SdLw5L<@ z_FghR&)E&|yN=z85yU6*oFu`cnE!DCYDld3re{6Obuq2tW@=zGb_2S;Q{W)2ID3T5 zz8}r`>Z+WXZN!+I^HPqUsO%&=Z+^{7)^<)uAJpDxC49Htgy9!W`AGivba)Qox0Jg# zJ>9{UQ_bqwuk_zBjKv7(JQu7=r9@+WxJyac{?wi_#9XSCH1f`a_cL$x)<|Xhbg4$` zipEZ+xLV+=BMg_vauWy)e zbE+A?``O6Qb~y8<@6Nu9+_75_9n+#(UUW};0^@<(; z&ZG<3V8>?K(MIaS51$`Kyp1s==t+#k=UOgdq;3N+&U>*!2sX&VSP&8mi(*T-Zn>4e z+n=7WOd*G}ohaW`PSsIl9N%3awYr}*?wKw=I*%6aN>2}ku*$&kKT`?fWuDoC`H2#2 zIuO-0RtWv7KJ;SZJp%|xf zyowCI5$SQ%DAm&x{YE^!s3%P^Hx0{xa}#Ga9aX5yq8j~_(vlbHl-pB9&wY4x(o#Bh ze!Ckw{OIBI)E%-Rn!!}L-W({?9lQoiQBD;~0f zBCV8oK0fnZSI?V&lNGnRzTg)t3Rs;XH2M%6a@J(EADk@!^E_I_cImOEdNNw!x>+qN z{^fnA*=|;fk+)$8wIYuDhp`=)g?rS)$ze$mtjp5NFx_{GfmY1Z(*W%kxZkF55Ol79 zDO|*V7?bi*Zmsrw!-kxe-li#I?&NVQ?}O|?cnv~w+3yGeA_lYnV`K*>YgK_WvhqPT1~`FH)mCn98Oi&Lop~Zn8ggD^0a5*geEv0(Wn4} zyg5!Gb*mOzukCsMqOyN!4)Z%|^!LwsFETq_s7a6oQMC={P6!I)eyTW-|U70das!kT5g+EJ7w!z-&Yo!}g&% zq$GJ-kNaSJ3^qWs%X%s-!}*=8QOB&4{I~Z{EQmJj{!g#T3NZGHxH%2xH z$wpfzQ>`F5(D!UZX9>s;|7bA{lD>M^p{pz9!$vE@F;QSWXaCj_dH9TVITdCy@q-oZb!!p zhxzm!c8|uMUFc3PUL#gXjIPSbR*ku}HUjj2957fSJr{H45ZnzzPGZbJbUb*}WcYRU zEj=NLB5ogu4os;T%L3k{t_RZdu?X_~-yvf8$YM{#TWBkrbolx6zss%&$YlEYe=2L8 zl6Qs3jagdvA}aDck-j?{=D@$~-tI4LN&XzhE&OOMNI)57JJ)ITO)k}}Mm@u+ZUy~w z8+(FNJ3_+e8|dvx4C98>px96-&M=se@-aIFddvrliuTq@&X+!Lfrr+>r+$#2I+64D zix{M9kaZ3d_eiSoCjSN1vopy%Ku}%GY%(Sm%X#AAcV;f@$DUNqpDLN$DRk`9Zq$l@$;SPXUe%VuEkV>p%j=7Hk_Fd37qCeZMu?Xqqc{X{ssO(qlOzL5r zjLi#1V7=F0p=N4Z7ROnZVjzVC3~Zb~?qDR2AK9X&xUDPSVk z=^GVHM$Ir$en<0IQsZf;yWoN<;Y336u$x``+YKCoZW|?3!NX1O$ayxWmErjnHa6`% z=P>k*I))%J_j8ec(w)8f{5zUq3{~n3+bJqpLy?$s8QA~zYwVzV>p_6u+y-p>>%QaA zFwGcY;Jy;IuzsebOURXmc6C%NKWGdG;Bl_uZO#?EuAIcLeExDcT8bsab8G+0n$}YwHnn6%a=$P5+%U(W&=mZsLY} z-rigPvmll2bf=E_uUpGZagYUgE{^*B&!C&x)|dSU(DvURGLeuniRD8jJ8h;h8pUTK zy~bau>TTy|-m#W(P}yBMs*h1HpXK4LQ%6T}Nm0Ob#DfGj!PZ!tTG~wp9<%RLZ+Ba2 zsJrtG#Dlz)z01xbYaeJ%FEJPK`ll02rR%p!HX1AORui#se|>BLJE44VdDs&8?7tx@ zaNf9FiTtT__DGq16?1cjxMy^MKG;E+fLdtZ-5+oRX?dPvZAROQyvCu0UA{igK@C$r z(RKzE&Z5AWTde>csf?HuwIBdClOnK$FS( z4!7knPtwrs@yFxlpyS6qw`pOrP7tM+(*s#PMvfG2G2gZHieGGII-IyX!sx-QB)|Of^_dCe6V^)dZ;l)BJ@*B#uB+rnij%R0 z+dP!DB_X+DZGBmo&%5#baBtLA=f>ror0Trd04!nHw?GmYsoG< z1^2Woe_11(RaD4I-zV?|36iCGg@f_r(~><88*G={Z4dM?O6a>>qt*Fe%F(lamTtZ0 zxu|+yDjQ=My;P#m<=FU~H3EN3##ft9nVfhs3wP*A#ECqoRee_qqA{d+1jm<0_Hl4H^KSXPI*M!QXlup)n| zt7fQv8Y(&E<=YQP&az(BBqJKSyy@_1EMvw882OLY-MZ za!}ORney)aHD;;!QytZI^4!1HT4njI|6fDA0jw?KnP}X+Ty81Iw2bIJ+GL@+f8*9@ zSS?(hvW_DvaT$q6Z1hxsa6_Uk0WjI>om#3@envT1w>Cak6n0x;2WaBC(3!MV--Y=I zH=^**1jD~lZu;J-@KMx6RvqoT z7Cgk=`k7uyscSVi^bHkjC4RyqR;!RIozIxcb3h+;{#8f#LZ+B%rn$-PFehqCD4rNzQO8+#tc8FIG2@UhM9=(+T;D%*8B>AVGmR!j-3W$F`45T~D?- zT7cZNly|37C6Nx50p@4tOsS3Gk^wiZcmp+Kt*ltD*ru;5{%BY(*!F$e`OppBlPg=u zF<9-9PtxyOMj!h-@T}-5Y}tNrLY|UI#6()hlWh?rk4I~S;$8N`RjRSeJ9b>ZoX{i1 zu27sERWG1Mg39A5_9l8KHRT^;fd-lHzoP~00^@iJOzD)K8?G!1UVRPA*4To-58f~3UBjAhJt5NH=&xN#@vlC=h@BU`jr$q&F};*cjrgS%AJT8Xf*@!WV(5(i=(_nN zmHBqkjcL>7QzgO&hUi03^+7U#%a1?Rct;NeHy>lI&HWHPdjQo3z`1Iy_BkYA2paOC z(n_q`12x$YLX(Q!NKRnSYN$(t+@JdG662Mf%zY`k#w>Z#&Uz=`;7#!e6M9-9L>vR8 z7V3s?abzfPqtK5^7*SASBqx8ZA$LJUk7e%wclI=zg80O^znM4jn!%+G1^@SE5T3Yp z&Jijn`(due_FZ$O!>>PfzWL&bF@g>fLV>-O5{061)2Gj|(mE@t=crl3A*(q*ub{Ew zcLw){?s?*;#Jgr?hb7i?KxqU&yVxMXqNU}69agBeB=)g4mc?0e*G^EZ#8>OP;%chR zY=M;>iL_{JU}=#gAvU=FWaF@GC_y#Ai7#9&0eG}06Ka)KdhYyIC;r-(RFCU1bZMOi zH^^(`M>r52$ISZTPfSbH*a{{U{=AjX^l8WleHTbZ-U~X*Dv%^!y-208h+xb=4>J(b zTlG3JbSQimBq*J~y-mH8Ou5OEuT-=0`KzSp6+TtFGYggfoAgiBG-h_EDJ-`41@8x6 z_=$cXLJJ7}Vnylo$We#zpdxr);S(S;ek7On2ic5r6TM4%IZXMPpw(~&bAe}H80q8D z^z~~8JIoxOL*}kUc+$1?CS4!x0{UFb0s~p2UJw|HY>@gM|=rlo@?sT zZOYyLS!avshaLV5{Mjp*=~h1w;D#(za3|Yul8f^@<1d{{@n5^`h+(XRZEmK_M_0eMN(3esK>%n;o`x>l<&-UP$K^PlVpgW$IH2BP;dM-7fS?YXqvc6p^=`zBL?gT3q_ zLr<}A`;V_{VLTz4dRZ96bN12O+O$eyWUj~zQ8cM|UDQk{WN30>nrHMb(U#S4s0U!| zXB%kXbCA42F11hX~v56p^;VX23sqHQg0#PYq@TNyd5qB#E#WBBEx&66e zq7);#c+QS9rW07?B9zf;grEJAycs zpt{vW#gR>E%lK$vZXF+W6@g7a@Z;d?8YfAvLn1La}u%N?kP^Pud&E*^_@r z(bRV?&}L=G>#yc*ED#}^7~rNVs{D%6-*6yM8_i)mojm&+iNwhsrj(cezQ4@5E}U_1 zBE{3z>sl6xIJGNJLz8J+M^L{z@xo@PnOF3I_Fv1lMiDciD@z93=79H~9YfMAe*&c5 z9p|EHLd?dOqpx7w|25n;45a@Th8s>8n!g`4PAIwvS|v!!Z^x$hE|;0UD(=Gf9~lp5 z+kMZyK~?#2Jx$ECp=W}mck9?hrj8E0PPx&IEa8cnT=#nK;)O8WCMaDhz1@$4y(WQW zsbd=NyX%;JMd3rS`7bcgHa4ihp3iG3i#?hYEb`)syMI}TN|dK+lE@$+X`>Y*Mr^q` zxD)$`H2+ZP+R)D32{pzGx{bWV50fP4>Ymamz{dftrDERjc4M2rLyxXh;cHCWt)ve1 zVgk-fCY=DOK-w(MDR*; zC72G}2Ix7Yy!twHu~TnWfe%Oe;ju`cTbD2PUw1dH`AtP9ylRqi3qYWncZcvCE`B33 z=iY5felrbGR3|t|(oP$eCkGce2x0oFcnKec$1O5xOwYUlX_g@$yTu^e8)KYJURAZe zlUBcHw*F%rt$T&UWyGXNzy8E*37|D2GUN_67Mq`x<@V`*iD464!3uGG zFz!*U9*d>o(BEW~e3-EL>7$E^V7`ZVbRKb^gurfp*QEVzcH+@8_5vh;b1b1PdKwQM&j8V7$5q^#Zow0Ly~}73JKTYk?mC*P`$w z+a!|jqx6UqU)1S_)fYzLc@TG2HEieqhy=UsDFdpDL2ds<*4Rf%zh2s^^d9*N2?Z3| zpbHti?{jiZ7--CK8|~}lK`oLQDdchb?`Wfy22Fp1o1k?COv-+jz68jnge6oUm?6?6fQ_a$2-dqc4j zi2arfHO1D9NJE7}AmHo=e0z$+qTaAB?8UCjVEGJVX8PGT#xB8cNYnBi)B*Dy4;I_m zYgAm_&_}f1l`_-iPsod>M?j8alVPiaeQ9lqflz~*MnSV)A{0rLgl!3AYE3U}%5>w; zjl7i94t>7=oC=E)wDv5avrv>EWME@~>}%(2dvxQkVQ_V4h6#RX-%Y7-MCjtdig+w4 z#6HhP6W97oU;S-JwcJ+m>{rB~;klf=2%bB%puU5YLdK+*uQ;lnF>WPzf*Ax&dIgbC zWy$@7pnV!#X?x-PdAWeXv}5tGUb#mi7lcVI389c;{{<_#WFYR zm;Lp|%;giv`}jVpHhALagyi9r(>Mb124WaAQg6`bdVZT=UmBxrc|Wl4*|A>ozG~R@Vlu^TfZ6WM)0)QI8)_se(d{7*AVnemR7GKM-s7z$~xrmqogI zRH_&_o2Zu*|2rlDaK|3Y_9vwcju3B_er*n&Owq!!FJ!y$Ho2=VNO-Ad>PWeX3$prB=>u;GG@5Q(?MY z(_V!z!#v$bP&lwXqG)7EsW45v?cYfLzWq7vZ@(Fr!siujG6E+$ua)w@sCQ7G4()t- zl7dfgMRhgi`T85k#_<)+g)|WkU?CGphN3SzN^(9f29z8C~0f-4!6^)-@#{9iL>Fa z8xC{_-d24MVjIUg5z-BU3u<6BVaD=Dt_`d%$%5Q&FPmd2mJdsYvnV9L#~9no&z8#31H4(c`(fpFGW z2x(cOLFmz{{C0o=53?@LK_n*!hH1QaU6OsNN3X$NZH9ZNdbQf9^ztXc`#+^}E9273 zk+3h=t*(Ti8Db9QrWHOOX_3iX%{^$|VLOR^#S_{f;%vN!cq8V66PLX^te!qaLZQD` z9-jg6gXd9h&WF4EK1zK7C$)H^YAdx6NxzedJl8_UVsE5ei)`ri5bENZa65I|76fD@ z6>XV^j+3~*#0GZG*UWKK;n%hi!aRc>++A)OpJ)G4SsvHUKBaG=p6e~h4v=(gub{E< zCG!~RA>~Q;#T~i3(+#HnD8{ro$n7e-=jcDa2kEvdeK^+T@Et_dY|yEFaT^M)BI+q2#HK!3QYX12rBAe=kkNZ2Mu(0( zW)v1w3Hl8N^GUOUjp^DyJ5XVm%7KV;WvRX=MVhF0HLuNkHs}?(0bScZXA?dD+(KSt7iO6 za57oN=GYtI38a1oBF}~BN*gZJS^yZLf(f1tRVDkDeUVJPx)kF@;Dua;Eg%!su`5r} z&U3%tC!7w!caG=0e5!SU0uNB2(XuK3$(Ve$UueTf z_7H*H^k)wP?9cmN4lC3+@aKuI62; zp_rZ#WGl0~Ki2q|v30^F*z;-bIx(KVq1YimXVOrWJUJ7(3D2NnWuL9FD&|<9IDgra zhc1~R7I86X#|e%LHbWI!;Or5s+^8d+|9x8P1m6p!W>9V(feZys3rr<<^Zq2zEC(rm?I*-Z%+cu|#Dj>p`UE7jKAQ{v+Lp#& zW6bitrhmk|VQ)RBG+d%{gfr-oi50K;pQ0263$CPIN@sU9Y*r!ppTHPITW|;~#MM38(W&RO&1aeLp9P3A#S&WWt2I>PaI94u-0caP_hf!P?3OdfB^0m$Ox5nuC@VTs4@B8U0Su!%eLZtUfE5Tl!I9*%>2kv`{*#=ubt zckK1i1KtQXuqoVy*^4TSzPFL=H{J>ROfS&e)5Lj|+%n(7eJ5OLO|oMf1{i<9=! zVLq^teh@%`OZ?mLk~t{Ae=0iv5U@zFN~E=HKWpAwn+N_C3&-r+Lx0flI`zLEVQ_g& z^Jy9V!o&@TqII3InV)KxKOYx>_l2GhEqhO5AN7fSUYbajn;>&)CW{H;unEW;WOBPceV%S3F2o}9*IhoW-jIJs7#TAF4&?D~3@#Du~EgiqKq zRP4)`aW+1@<5+cqK1f;(f6u$F5C`GrR|gc4!mIFga}r+n@1&WH8H**GYlH4d3sdiqrZbe+Tw{razbtvw!t`w3}7P?ua^v zZ=)5M2}2SPbNN#X`yv-67As_Ovnc+xXwE#PC!&>XLf&ksWZn6Q%&KKW(T_mz} zwabvZuJ!D7QU@{YrDgI4>F4ELJc=5x7csVKUiQA>f7v6p=W&*=+9_W&RNiQmzkxz@ zWmq!1NKAKRx6~&46f^YqhRcTc0deC+oBTGIbDn+}yB2V0U|)?qr1?8C*8n8eo(R|4 z+hyF@%@o^t4;B{!5*27JH(Uy0-QJc{`5S@Gc^>$iL6%p6$hKlFpOG9e`Us&-jXco7 z*P?n1roUZYcd#rD+FR=IFv}E5G!U)ZF^ov+bq~_POSVfS{n||ykg8%nFPn-q-tCHP z!gu@ zPZJXnwUECQH-n{AFilG3%jOeII^@Bcnl%VO$L)Dy5Pijq@oAb+i!-zZu4ma zO1XCQR{Oc-kK^0@M75nr4u*lb#I|J8+rdApJ~%MVbd*1IX@0o950qY7M|=5mv2O5%aFEyiThj4e*%yJ z(4LK6TeqmVS%PPHke$i;yevrF$zkkiHy7k6^X4+B`}%f~p9(K1)hLVlv<)tf_Sje5 zOIk9(K<3EQM`I$vNR-0DU_8wuW=b*PNB{}3lJCWCbQ{JvM^G5J`>-`oV4RCwvq*5W?P?oHYp~n;iG{Y{)Oi? zOU9%I(^ziO6W1@{=PNZV1%gv?c|xw!61;JT3?b(}8j8q5Z@Uph4^(q8ja@$Bc|z4z zntGT!cS#y=aq+8w9`G&Wfce`-F=FPXg28!_)6~B8*2BMQest{dE9tZ+bvalYe$h%u4XS;tBPz57z&v3vof;T@ykq_r{NP?ne@D4)n$!)aJ$U9}F0rY;#fEiLJJv>Zi2Vw?B`v9l@5Zm! zd;ZRZ-1Umd`vv7D8A$H)31@V3{0VWw4-4}edJ(IGn`p`xa0|0`ohtJjs$Wz4nmKeV zrodd%j@0zPE;88hARv7kbJ*K9e{J7SINt|4YPl?FO=136=BF^l=itMGl}cua@|fnH zMB!nI8eqEwD?h_MAHTRcaM{{vL#IkzkU%^Qo?+)CuAoQ%TaUhJd-|GXOFEhY`@wC` zAFm_krhFJ~>DY^?c_#iQ`zg5=h;{K-PRQpDIryb=w zDd>8MCq90VDh$ybCvbTgdM6X>aWo?vb?-m(0`l~Jxq)b6&jep$TD|ufshUYE=H6~?18zrb zmvm~hZ`%;NB8~9!ux;t!9Og`8Oz#$(OXZ{m@4n+RmarfTHoxgAY5Keom2q5X6G-t?kG#ILi#wgG zNd1F6Y<{WWSUiw@v97S_xlaISi%rG(E>Fl4eu6y2tZY9pYg(LI`6?9Ph9^GtU=8lO zi|?z`n$IkxE`UsWlLzd7oqU4#G{Og#_iTO}=>=Mw#w+smiY7blgNZBNI{`Bl*oQCo zv39G^-xoqOoWEq>0PmIC%T$Gp)bqR~odOJ$=>Lf2<&k5Id8Oc-0;!2@DKygMl6!ES zq1zXSTktiP=Hp!HutZoQt+K(l0K#@SbR&h!m18sav~}*pbyz)YNH*1gA=@8jDfw_T zT}GFR-9r7XCMh|4wkUOXPy=`R+Vd2m)C|bq?KARM(8JfN%c&SCY=ts`O?d1L09gU7 zRnw!hpRbm89VF?DU*!|#5oF0!oOnmdSx=Hv)W(E4F>C`siP zhBc&rnU{q1c{7P&axsrco0!2J2@a~5<0@Wf-(-XYOGR0$B6G^#sRLDjWnVcJ^_^tW zm~Q_E2f4FhX8buS2;7yR!!?l z^e~l?9YR^|-mi~mvOA#xoyt(P+8Pg8Iy2CDa3q zxLz9Bc}bf5;MXWkjQ(rM$@$laTL6=>|O z4!M5!2YZtwbuAtnWfJHvcO=!pslE98YkmSG1Z=DAA3W;%YsU7e)17eDV2`z3CpRdf zJx~-tkFQwC-^;%u&{$qeuu$^n)G1+bbegE;8;375dF+?fdbOCn$%ekD$BYYP-34md zs3N=uvjnjNT7UUJD~a}(az8iJpK(0?zH)<c6NK19A&W5C0NG`+o^CAR~_qVr= z5a*lGUvJF=4*CnMJs=>{<*T8FJl!j=*cy(wSb~dhy)HfiC8U20196zB0+BsS$wMlh zk9>A|Lm|AyLTWPyhA4WM4Z7kP@Au=n)TXb&h1Ba}H|*snNSLbi;LUfz8{4{ccZ(?J zRWGjyvGe{!J#?{tNN;ZagdADFIk?C65&F)2 z!Qn#X5;4}7I+hbF_OT)i4F<=XkMvw!k)MX42-_A+jdiNE?$MQl9bT;bFXqX)B6l|n zRGeB6b<4g$m!0Td*FiN6in}xtJWX(L6T0j?McjD08kS4hGJUtM-%zQ%RNN$A;Ilbk zy{+x_BBAkaB5VNGN0A&qCO!zYtOYg>Q|*A*^BhF#?jza5+W87_CX+Z3ZY^*(g_y(q zUo3zJs>_0Mkxu}JDC5uuJ*Rpv&Frci8Go;CfP+y@QWgL{?&?Hd`#ix7q&-BNsXCXr z>!Zhrb)FbJC30MBd}eN%1i82)4kV`3EghK##AL|OrV)D}COI*62B)Wg#4hvTe+$)= zpZ=2~R~(`Fu{NN@hTlHIV%?cgFhMQN5k*K*Ig8(1N78fZ@Ve4`(Vi=L14#E(Uv?v+ z;ndVI>aOrF^z_74>Oz{cGlA$i2zGfTeF{2RBpVSK4eF8#AzwG4TraKQsZ}2$x8;ce zpo4R{*`ji<^RKXm3!B}`jdVGj#pK_Tiq!GS9R$D0ORXG1Pa`>&+_-0^D`&*GM?48S zP{M66yhC85Rim{nFS}0Fa>_~MZK!@;v$PgMK|Tn|SJ*2TgI&Sw8xPMTdH?j0tc*DY#f?3$_$M>y0Rv2Ddr`Qfbj9^$#0Ypr?&q@fGL;4qvvs zj%x*Sfww0q!xWLR$#k*8{R(;rAJXnq-wzv2;hF9MV<(eHRe|#XI$f>>oXh6XYv1Oj#Nzl z_WJ0ZmNa6#&p%^O079Y$c=qw=+kjt$=oZez1HS?dkkI}rq3Ic>pw(KaOR^)OT+^eJ zu`31XRTokdeL;Rm_^OkdC&~6vD-Nsui~qpelA+0;DXee$QBB(0EPl>d+P+tM^>X_O zr-?E5_+d3~A$=sKD>88<2Z@cxN7Cs8S=2@(?D)(_2h8? zwcniHNf39Jbif1tmeK7nc3(Pr58B=iNLn`9Ue4SOM7s@T^B#y0cl#>5aHtcyoD4YM z2+JP)*m_UB`L;1i#w)p0(qNl2RJp^2{BxgJ3L0!1V`;5iQ{XCNX$X6B{n^!;4$iD* zRne}at508@QZA74Nj34~{PaepGyz&(5A0st;if?4ft~xM#OcBm_NLHX%dEE*eqXeM z=i#?`Wp}E%=UV5p&8I`CMA+lv6Zu!)T&X`x;V#L`tpbuk>_jJy2B;E|4W`@LXRnR< zHds>0oJd)2z|249rLy@AsA~DjUH+;hGV5=BbR#^PaC=vIHK>>(=IwU zpbTE@%;f4#4yl6wlS7^6Yh`uaK|WFe%M}*gDxPLr$%?Lr1AY7Qn)XvloZ%9YUZ2V6 zdQBRSZ;mO0-e?`rkF81(F)dknioPyg)g>`%)!zlbN7qgbx^(z zqZZ@M;hNS%a7szGL6oPnxbO)4hjk9{&7KbN9g}ah4CjNc{?3tOUHJ6qk%@Yf-mM zPunAbGv?=COks!4i-%lp~ zm$tsNOrCqErE;uILzNeMG^=%Q#VfMWVCL&Iszt|(e}cmV&BL3wu0>80K~W&Hwr+Xx z>eb&zQ3EQ)Q^5BW!qhr?RB!{KHmh)IyURx){_{Ob=-O_h1q}560AlbD_IDu8kIk-&jm~c}APC$Grxsvn z56&Tt9Y^NahUIGkA|!7XC`7(HWqBi@XXi)UAk>bv>x-jBD_~>;h#j@6Kye!xk*>o zmuD{Ny7$FPterkZu4!qepDaQ!M7y6+Kv<>nK}k*3b-hG18jQ-~w3UQAuXgrj9rV)! z53j{w*1LW}5C*b$H3o{>JI@}^Z|8VRhjfi0K@{N-^;!*J$)UFKvUNQp3ZZuVHt5#f zb~cLU<04^y!LLTbj!V8!!9q}NBi6m*-)wRAvZ=^A2<>QaMi*O=eZY`P=r3X{>mu=w z!;EBP=Hl*a;u-ZY9poHPtWIK`k^XMkuZwdAdV#O@u%@(SoE*u~D0SscVfJgTOkclZ zM*I1fH%;#mYmGqBq}PB_5g78l515Ahg}6K($dHOd1c3`6K@@02xqqQ1UST;`W~}>$ z(YW*Y4tVid8?YTEhg-fc(|c_H$PNmFp;~=t5_flyciUlO+0cu}u{w3erXq%{4Xmnf z9?UJ>WYZNnHz)=4!k4hYgwnNq!7}DwHk*y)Ijas|I{XS{Q`Wcb(eQT|-)M_5{Fvyr zf0l%=)*F|P3XBh=qTz$(?h0u=-}m!lejM)}(&fF^@vcP7uk(=q<(bkZ**6a(fSFQ$1o`sbUeI(O^x)(hl5Qigq1 zs9$h(6FMJ<=elf#BKS5>1rh(Wnu4V3()lKuDx-w9?TNXc*7br@b>TD;N?-c?wKwg_ z#9Gt?*|sJ9&t!=}G;4V?5|g3}<9b6C!-7T`{cG*b$y5nRbAu^xCBfbVbKgBFDar4K z5|_Y;P-!PreXjqKWGc_T-l+PxPJak>FSF)eeaT=+2PCU$l;O&e%R!FwN7nDatdL&zl}WJD|{Dg z28VcOLAKz=;-^5(86w~y`C9-&&9@=QAbU(45UCSUw_8t@x_+#=gLt0+mOGbk6+lN0 zX+MIf4Jf+-HO^6E95e6t=IiFZOnnu49<*%8Q$Dt8gllliA&+-SC*9ZebN2XlrO0!h zLtI{~pZV%Q#z5&>1HuCHytM?0X&s678cbM}QuW+1jzVE~M5Fl~QMNzxVRtY7bwS&Y zMLTyBvI;*5#-WLQLR&8J1_bG5OQ z89iw@LOz(S&EZ|~kpI+#mF9}Pu6RZYRkoWgE%N&G>W6Q?I%l{v8zVR)UF6`Qj_?UO zKpl(kjx82EPsMW0<-Kh7E>ETMm6Kc3xk7J?ie+DJszr79iy=wEEm6-mE^n&5&#zgurDt!6kiIgO-#XX`%7Y!#-| zPG7wA&g%KE4vsYSmsXp%L#-9TgRqN;Y@2|aN6qt#W$)6D`JjsIRfSqh3j`>zWa&+q`74<3D?|bzs{oNXtuhn*aM}DT}hW2P2bAgAA zCUthbu6a0>nt2^o+P`A2?;V}o8Y`aIt)NstHR5L9zTNN<0YT@u#ibaVe(+O`9j)%d zUHUp#yVINA3l=B%bc_uhTV1}-N!b7PtGn6JHM&A`2~{oveHXe}y0}+?dAT}s+be+S zUj-I?t`UcKd$PgTKGz|-RYg|jLc4`1y7PCjcsd9c{STq4AK0->@Uz1}VlshM{(Q$? z*64!VFpcZS9Ss8lsqoD{yOmN>da0IgRe!#uNN-oGw;j}kn@MT?*Q(f<#zs!WfBHf1 z?GTOY!oRlDKC!U~_bB|AduxI~@14LX)XyaNB2fHope8a~Sifa$?q&qOloq&STf8f< zIN`W3*<+XNC+x=W8&W&go7Z{)WVi@7@{!~Hge6A;^L*cjZt!(uvQ#c{t)<&*F+Py? zCa<}iF?0rWX?t4kNNODKFvNy(g*C9M$)Anxt7T|o=T{s z9Unpe){$}C8qmFiq4~rg?bylN6+KPJzV2_m6VJi;iABMP!2?P4c39Eb_^Q1?_rIB2 z6*v~oqFDoxHY%PAADd_tS}F2@rQT&W^Qx+yrmMsL%92ov?W4?)EZ-|iBs>`2#y?*+ z4z2h@s94mroJ&4{!+y{kE$_X1zwPEAxuwY=$-sa3lt*nDQ02x;fZBzoqb z=C=y?R@v_22*jwH-_+_F(O!9Uah@mjUty%Vp8De*91ofw~3X_cPc}Wud8(>6~ydFe3i>vjPMcvUl+D?F?TS4eN+5 z@vgMs21j7E&{Vv0%()@J_mXEvkKs^aTH(o_h}L(!4b1tM$G49{*U)+3_7NlYU(eW! zy)|c<*UkYkI2SYq$j!gu!;zL`>;HXEEL6S9mVhknsSS)lJE>z*%RwD~k$(ZdK=mYU z)C-21=gTeUiW&16@#&tkOHLgc-`v^Wy5UDleno{SU z@RzA6jiicnyK5@inPQ#fDs%aD+NtZ8<9W}X@w+XC=$+~gxB<@#4!_sj4!1Vmf4>#fwzZ}o(-hRoe@Mtc z_+~BXir=oA7wJMM8gWCnTM%JJT*_JgC$dE$I2!T>o{c_UN2v7o*{BuQHS0SFl+EBN z>Hr%4nQ3F>*Y^@(SCHFh*oRjZ#7AQT)_i#v|3M6U10>QJWM+%-?28M7gYlx~$IB_T z@QSwRjJcZhBc2X8fa)@DJD&~Timl$+O;>~v?-+_K!{=1^PW@$O4a_|n4;Z}C(C@AJ z{;G0xNIxb>rrHaIDt|0+WSdz!9|uxCgW1rDffVp30r!khaH%JP#a}cMG488w_mR7d zV>Tn!6C}IBc?>WSY^;V%7q5op`;$DD&-=xmAO~@UA=CQCh4|gC4<{r&G2KPY^Be38 zW5q379T>O!qR8~kLSA!qxK=PKtCm_-J>X{&A$IGR-w3x><>u6^Kc4FLRX}4~q8)un z{2y!jxMIQrK?J6jw9G$1L+lvT8F!;l;aqqimq+F8w=u{}!W7O`0&5C6an^v;r=B~3 z>4>ncN3y*&=+NWQf56&*(k}5i;`PAY#1b*1O!Sd0HKW3wz~0Yb)f@t*<)_i;rnQ7T zPF$h}$QqZ<8FFax=hORxAXq!t7@Q@*q63C^w6fawq8IR#@@G9~&k~a4pyTf7m`Ss%6sFcl9HN-8kM| z&FCZwNdToZn!+A}^y;#2fJ1w^!53=LC~f4S+io*I9nJ?lZp82gR0LwRr9an?Qdrin zeBR7E>U09-h}#h*^8H}8KtZLM81y6!yN8lqGG_az?p&WPDRp%P9~WRd7B4&o>lFTx zS**3Cc{qj=RhAcZi;0||lK9XIbg{-8ZrF~FvuKy-sAm;T<!u8$ zo4NmcW1~V%=4+ zUAcGtNiVMuZi<@~nXgQxRU9iDFMKz)lSVrwyqtPm+NO_L|B^9ia&1vreBH-&Zc0H%l<>UZVrK?_VQ!noE+bKs)*=b}zKLYEt4 z#m}GEp5Ygm7JmNZ70wb$`m8C&F5ND{i!9N6=^wp|mXs^rpUUjS+KErTb9Kypn zjr{2`BLdBWvBeETQ0^*h`;$7rBzeSgz!H-|qJ4TTghsUfRy!wGgWdp20GeYH|I4q; zE0Un%x%hzG!EEe`zt@>f2Wr0-5PWlbN|wsVSw1$Nc35|4WOm}0XXfC+M5OZDsZ}Gs zeHpH3yVYoN7fGchYz;`1t0s-wuQl~Moy^M|{sGU)n7w1YdnV^GSPmT()~J{eJ|B?J z?y~mEa! zF3$-xWSDuoF275wEZlQeRu3q&)dcq@g)iqUl?8?gc0ptX_c*JIUB`kg%f!b*;jxYH zo3~iLKbYUdK;N^J4}Ew1PB%;!BSGf%>vJJVs#>KtEr}NrRiE+vl(M?ZV~8FsGh|Bz z@9>*EIAuLrHhsOu%vx4Z>`laBQBy%$-+Fuz!>g&a@rZ&4GnQnFF9OXiPQQ8BHLLJ_ z%lY*c4P&v0gj1%E{<#RKDxZk2BnV6rWsi%H)39&_GP5#b{RBWj8F}2(eY+ghP z@~XAtzMhSTHp8hVq(!;HV^y&?@2;V+>j&=b>XPjOA-A8{HYk$4bN0&$F-`%&e=Fh8 z?a^kcxOAu1E|PAMI_6?vuebH}95z`ENUlRVhjF3I`*@K+ zuixlGn8Cg4oTAf*B~88lui)3+IqxHLYGLb=TYW8|EII5!-U49TwH@S>z3Yo9gS|NO zks<8&M1zIpfuhVR+k;x!E8u+S#rAKdifJrL&}rFYohD17Ftr7d8iJ6|EbRva9SLv` z3+OI`8BQp(+AZ?IUafJM)^QE;s6!FcDNT>Qfrrk=skLum;8of0uH!bJKX&(c}JS)4`(Mb{XT+9)tP<&v&bZIsm?sEU0nDiL7W_G78>Hv!)aTq4yXf< z{YD+}pOd6Q1rd=gkXOY;#0=W@{~kCnT-?hxt9j~tAfw(7LI}Y9<5hM{{4_#eP&vYM z()8*f3kohh&-r{@Yqij6#JvRR1Zf09V8erH1$$ZEEBRjZO^N1Os(L0XL2*ST(I*dw zdRebexV~b);R*Vbbb7hLo3gJ`O9oQl{sWD2ag)k`95)hXOBkVexu1>i+4&*Z6OZtE zarYu@2|h2*3T~d^W``LExoE0Tw)Buc$i{9XSjw0*HAvruU@7}QGslr-2|s6<#>P+w z{tBKjE&7`QQ!X$6vxbRB;1Rgv(i7(O-VxO(xr}@PzmUawnZi4;h5Ld-PR$R|y@%H% zIpOV&Y6zr0KC(#Vub0`7O65C$nU?D(^j!BK<(TrK!XlKL;t#a`UY+30m+7CF;P*^E z^YzrhRFrNxgUQ{i{MDbOq60NdShvkDcI4rG{}xbAdXvELe~G`Xi?Feg$BP8K_nv2s z1liD`>-!)j*7A&3v<8?sn^>TTswe*k4vE?D?7I|(8!;8~j{X!MA2b4sC*xih2hE z5j$G%0`}``!gJ)P*kN}$_h*Wra-w+iv#v?H)dd897zywW)T&U;FO!pcVb50!4#E2T)8 zxGQGyC6A$0;qb#7E7sg?F56XUv=4eR>Cg0S`faZWx{S&jcWs7YE^5E}nK&S}>fk^8?5N_P7n@%{fk=XCJP z|F2(&_fNpSVZE#wYFvxVMf)QqGqZvJi@Uduin49Py%7`)U_eE>L>lR?5l~Q&l9C*e z?(P_L=24Sr24?on^Stl+)?RD>_pNVzd+)!831;r=zRv47kMnnQ z3HZHTIeVVh^UF=hfFb0ArL< z&Ahb#_4L0CK(2hm>LpPYcwf5!^udx5fJ3dF%85LC%O7gh6Yq#1x)njmIw|ed6eaN- z?0e(=q&UMEA@1(Kuq8>$$Rb%m@>l~d5bRWy6?H+VfOb)Ku9>n%>&Az`_Y$vf-)xh) z9CP`ds2c!nS5yYAaS-IiW1Xnq^DeoMXCZ#8g3z7>2xBh369GLwK4UXbzxKBK(LXPN zE!e@cMtn;Q{Kf?wZa@K;wOb8T52$-_R>mzVc`o|&d!Dj^&p&_eh?g0sz9k|*NTBKG zNScK^x(g+|sC%6@ zXC?j@;Ipvy`3A^mNnRpN08TXb?x*mAgX#A(VM~0m!yUU)FwrT9`hB{RrrDUHVg6E$ zj}l!f$pi*lzOftUTK5%!-Z!ILbw!%a+4RGA(xiYaLa;8c|iRfPSldP_{G>!zLh zl41(ta64Kl&TE&pDHV=_A=u;tCIo=GmsW_-**Ef*Vv5+XGnM$hb6;PC z!)pgb(Q!%()PzQZ0o;LOK+G}_ml+xwG|g1!Ke`rA98ZxM&+u9u3(uS8#4quIlWNN# z{MJEi=#D_1|2>w!M@2|IzzIB7;a`8N*9RSZnPF~^RQ=uk?7yr>fFemZE=vW4&Rw9E z!`|^Ci_ce4w7$_Aztj^V1V1XDnKx9bOS9lMGcQFv@Z@iM0JL0`C2v0D4W~0&6_*EI zJEgreNh=l{bl{;>2Pj@F(B#5R^s!b17yKyj$gWJvNIRd?CX_^yDq%QdbjEBDkbf>N z)V}otPZCO+(A3w^{y?Y_tv%U|DVjFl2(r%asrhToIq^$FO}LrFFpSU5yr32XaAy+^ zn3ZGt*o$9?U3;Z<&MsS1>fwZCP-ktg;%wg4XUcx^^nukCWES&PQNU`#m0pcSTf!rn zmyjUfxR|}#s8L}>d!b``A%)dZ7$ci%Gwz&itwYG%_q#kc-lScL=AU~-z6|HTI87~D z{M&vg-1du<5f3S$I9JpT=#)@yr?3B6n?gD+^72D!2z_QvR)6k-=+SJdThIFufE`HA zG$;(P14lo2*bb7iQvHw?F7Evo5!jGxakTyO?f=Ix!T%MAkn`^qbUTG~Esy8i{6f4Y zc&Ay^#jKvCaBa^d%X~%^Qqqpnyhxj2`?iUGW~tv#Oub42ZghQ3{gwtztKDv;r4xNfD{Od(C($t#A{T zE^(HCT2PGQ%$a>wJM+zeU%nS|VT;!Oa@o%N_5Xqsrfb)DtK za*LS)j_{p;ZnG>O)>}swzx785;S8L--ASv6k^S6jjhSYdk=Nx4e?rlwi%9NeQ7g6g zY0+K1Z4<_@Ps_MZe1E5r?X*AkA9N9Kv-&JfmTbBBTFKZYlWnc(MkO3@EVVf4@ zBp^Wb5zFh9s^UyrMP--_rHfQ-fd#(?c^K6%B{r@V05GKH*MyQ~DO64fsmsu4%*syb zW!+?)SbD$@#?fW}jtRO4KA4|2Whug!^Q@nOPi=Q}=${I=>K`%%r|-7i(10c`DY z=KuY8NAO*!U9$}A;{Jpq&&omUCfLU44uu==@%g#A(n+I)yoA;B z0F`IKDITep9y@X)|5~>W3y7GeSx({H&xCFs?%sGB(?s@cHavXLS|sx(kmo0VP^~A7 zzu)lDhCjW`Yo@-bfcO8FU-#nPUi^4ll_exj#A~+5A(swKUt&^Kl@;kh+;&?(QXw{m zX}!=*==H{K??>}Vck~R~aAy2dh&If%hbiXHj~Nu_tc;YJJo#OuI7Sip5lB^E8JH1-$IH*^o`AT&PL z+S(+vX68i0=kSFw^yi}qD|F~i)v%sALMEM7{-VvFi#O@)AS7D6+QCI357TrFu+RvW z8KprEdD}j@G_&qJj|k?Pw8u#z$4&R6WglwvYVo7>U@eO$4n_VzH~KFNS3z)sMefWK ztlOe~_Vv(d>K_cYOeq0x?F#=s=QJ;kz~cgpQVl zMjhCf&odK?Sxp`>Zg_ksDZ1uyo96=2bG(^g)A%$_^K(g&?P)ww(f%=tAchNmEh{+Z zd`p1|$_d!g_$`V?=0o1D^(6=}d0b5n6!ILKKJ=)^O{VK-W~CO=VWwBpX{VdF9@cNR z`I;!v$I6k~*@Qgv;$00@UDUq|Led-(aq$O}7Q8N{(^dO5t>W0jcUFS8_FXP3HqSFE zN@4rs(OHm7C2v1z+yUTWrkq;p-h|Vxif0qA+1%16CZBCj`dA+`@QOEVO+pKCf@Y zB>W{J8bWT#`(?^c+a1v5-AUwz-?BeNx_q)HGgRK?D2}yJePJ%O9pjJF1QX|M9TPE& z1T@RH@exH055*CsEgv;vsI6G)?;b~a27_{y?uzyXz8|r=d~yo;jn0CmbZ-;$nlL>% zpf|vNIl?zp9UFhhHd`1s^J3G}6z`+-f-Tz&YcLj>MX#z%DZ5=K|5_6PuZT9we}|FM zh?lQBQetkt0NchX1AP`L@^YoYf9Dwxby98!f2or=MQcwm6$RxC6b@g0v|cFH^xc+w zr3>y$R>|6S{?$M6B*^(DfqR?(@epInr)Mmm9uTXxq?Sl0xbMBW@v6+6io%QSc8@;y z?7wr1Tl&Wj5*aM{WCQ;7%ad-}xo!Ik^wJk$%uhCKpH@At9k`U4q4`Ad-S)WS=2n*Vzq4;?$HHSOu1W*n|1DGIq%T;%>CksGc< zcb)qs)ET`Zk$J(ij~x2Dk{twCf;R{os}55!;+OL>R8J;5XVu39qwzbp82y96$}QC; zbOfCmbeJ=-C2h>b7+^q_KB{A=7c}*zrn%5R=8`~gHCvNiu}UC_WtluS-qD_68qWZN z%TvK?#|U~Q9OL3t0e+Qx1So4+#(P*ipazOx@8|~v#~hyU;W*v(AR3Naxp&XLJ#o8- zr|iS4cz;>xJF{;?1tVFqC_(__IS3Y{{0snPbY9~5d;vV;Kt4_K!zoy?Cfy?k4SsO0X=JSC2~g(n95&K`Mu_`9;1Sl>y4}ZD?BAG+us@F)%x)6zc?S& zmNA)e=!`Oc#W;U_UgYCZiQPLZ00O8%d|3Q5#>q4IhHH-*SKE?8UQO=77R{NT!+$tH zT2q` zVQc$$aFDODH?SoH+K2{Ut*UvT1EyBvl)-W2_L6&k_MpPj`8!?PHh{fC({Hzk&;TQL z5S4TeFom@sKDv3{=m37Z5xtrj$0rF3Wri}B9c?Jsqo8N~eUDGa$A){8AcOJUnckYu zIP^HE%ZX8eo_($GR43_HFBn_8K%E&=u>{NW=R3^E15w8$sjz_n=l8Dta|4IZfuZsaE%k z7flBXUKp86vMY;nX@#vB^3(l_X77kWFdjZ-@maT&kJr16A?l9^+LD?mCg0}(3a`rh z3o025{a!TLlHq)3p+wA2w~C*J9MH!hYnjcC(Y0f4a85>%4`o#hlx{Xy%e|=Ja{g2N}NmD90pd zS>J2^?$dGHtdKP1sqc!Jo+Ddj;mJ6}-aL)z&P)U`E5#1yD5TCiJ{OuspsF*5U5 z9m!v<5u=GV9i(6gyx?wrI@#sAPN?`Y9O5sD0J3P}FRyHSIICmvg86 z6w$s}L>^_4#!_FLI@KwBa^@<)Di3t&hfWp2UJgP-vx5FohQML}j7seA z4mZ`?Z)qc3RpHfud@w0h!P2P)<0tT^ZS=XURB8IH4C69x_+_ zS+AwN=eE$u_j57=g9+jcUie?yoP(-zB*@eZkby4?#J0d&;A-%mipyEdI3^wU>(?gf zzIB4FG4I$esG735+NO@Wrg!Qco*-gJE1h3LfTZY-*85AvP+{!w-h~w5w8i5`^8(jT0 zBGZ#d9dkYJgWC^eO!{a)ws%JX+MV@_{7n11L?qJs2F_a(S7^TQG}32NiFFuKh>sfD zbETM^Jawn#oKT32Aoj3A0y19;XqjsQ(vEnUnWs!p;8jv%tTIfu{T z;ZE%Vg&0>HL__0c5bc~-$^qQ#pe6en=?0$^{pdK~bm_QvTH8}-*OW0~MYQVH8Wdy{ zb(QUF9CAv`b|1`oIQ3;U!p*zq>8$?n6VIN#b8)&jFsglmq8i@Cji!N)XBm%02rXu_ zi~MQf>Sp?twX)*J>t9h#!GH$g?Q?nU5B(P4Nbfb9+<4xq0Vc-195J$uPr3N0vZ`&- zNpiA+BUC%CD6mCO10j8QIJXuF_)QuQybxlxYkOS!NY%B~CxlZ`q&nk|9vB?6fSsem z3TgV`Gm`A73Rp#(+66O{cZ5+##PUYr9exO({OZM zzDNc5f>89+fxVr;#Dxuy1fn2hYplG0Nk?7R`q#UqJmF>{HUcb4sw~!i)!ruvl=7giqvEsb*XL6u56jOpl374j8GjWljvWAo$ zhI`$74WloJVrH_o=}*CXpS1tlt585^>*Bf=_|bWnv^H2c?NB4MA+#_6j{x#BnNuIo zD#Q_U!+0WYCP9&^se|9bx9M`@fr&7eLusj%vZ_~;*0TNIo@afK?;(EP>xT1Q${~+l z;n8Xi)SPZi5trmNC;qXc|JyyTYOs=hK!;9n?!5|AJ{?>V00<);NmOu?dzLfJ z?5WjHMoR?h<_k(biIdu7f42VUTEVVIALIKr12nYj(qvtR7Txwc>{%K5dqVhoeK?Ct zf61_MP&4i7G|OCKr)WZB&A3?@NW3V){Ivn5%T~sH-`K6}5qaj$u_YWKb9yPDDS_{4 z_+4$A*Gx6>4aR7D%?|Nt&!3B1ElJG%dZRE6U6@n%#UTrKlO=m9##=z>`HZIQWOuE4 zEV%JZr?CH7n#)*)jg|$&oZxl9GoO`WHxtB9tEV)gSl?N{;#Cx0c52Q0NuA&dY}wRb zG6A_$V#_ms`>MF|`z6l7&r4gqnjPX~9g$@%buH^GtE+&g_QmI5J~uMK34EGmv~;0i zxMbyl%6LcA6OxJ>LEWBbX|{Jkr<&WR7%cH9Fy?EZzSc@Knmf3oa!z&wv?v1JY%h6Z zMDkx2fI>`ZG=R)|-<;pr{=~D76w>+^rQzNMX3o!Y#BaKoniMUfsRZ*XGsnr%Kyg(9 zX5UHp@F`Dz%nq|2^HFQIJ^KCE+eX}|uNWKSffLyORFdmN&6jA}xZ^a}VXW(@E$GP_ zr}s&6kn8AA2N{6+sa+xeSFq?gmFEr`jq^Ab0NUe-!wT#E1Ua;1^80t6aEjT5xz?5N z+swQcl4wS?1R=#q-!)$a^F>DCP>XVVzjyV%2SQg4Q3isD!wka@=-@D9BYRWd#=s5k z9!lUOEXV;~4ZuuSjA4+HIFgfL1>%6qjW7$yyDZ-hW7bR!hN@bhvl)&4$#(PWC4{oe zlMgjKIv#1#cvG!1vzhP*bxQ}BSh=NYeYlhlS%F(z@o!w+B`vJ1Wv$0hN-yTjDfQE$ zgQ*SmW~hxh3ow`O$JH7{5f~D#;l?LjJ&Rd1GIx3joNr;+HUrgA*!em8HnrsE-~dub zEu*XasT)6fhU$R;*ih`m32E(O+s(pZ)L#pta~=ebd2}HFDzrS%5c|&eka)N}l{Te{ zDWMIY15KxX7rP^`ZmP4joqfsB#HU>6E?sF5R#}_1tuyb@(u>QK_BgZ}%Bc3f4?_+Z%NMm20gtYd^HP*{TWmru{r)8&zSB+7bv$Z0blU6KMi4V=OURSz!uk+ z77^f@X_};$GFMr57+7WA8lQ91E|I13TRlHD{1_e;CJSLWG1fQRD;eE5d6MJ%=0*<# z2hHahExE{NZ~Gm4t|e+n48Nwb6%N}k(|-yPRW}fwK_rK88=uqSuTbu4dyV`hqgk63 zkLeeT1S>4Aa$`GGEYMA0=56|rvWgN1#gtk zwAXotgB^-BLCct4?ZTW8mCYC2{pO$8d#kshFnPNBenHnx zp)|AS&i-g~+K*lHu2Hk+i%%+~3)guq5tpie2+lWKQpA*Xsx65x6tJL}Nz5rZ!{pUj zFugCoQSdQSg=wybEzP@O;})w-&(EOgDoXKc23g-1Wa7KLDFSAZ)+ha^tKpg5@xcVa zZ+*GZ(ln>gD3fieS=y4Gynv^QpugvQ^%cOG_j6Is-FM&YP= zu;O$@mtAAGS;Q`ht&Kw0T-sfji|ZneY_W$=_`GP?t(LOoy}b!Qn3yC3c3Q=&ahqQr z#ORsU!VyxZq8Ke|x&a#Eqtxb}jRA#M z+3jqw2DC}xwj9>KW}kHYq@Mn{r``LuIK(xMz-IkR^2A09k$)DH`9tUJZG~uY?PBB~ z`9yTXKG+^6`!YUmJ&PZM{xe0Z7uH5GM6_)Av{bq$zVpz2d6>6@cpY3Ty~wd?Dm!eb zt?2Qb_AeOg>`@ZY9wFWGX_8WzUh9O*YZ75@>9TMWfi>1%Mx*5#o{6# zk_-Nxt1ZUZ%KZ#$-1k+PX=g}ZQm1I`uXXnpUV1{#?HoV9V3LIY>gE2|3xzJ4?)E>y zyGwu6ou)E~e#tOPkV%&ZN)(uZ{cAqv$WHp2WyESc@{Jn?k&&(#-Pwb}P^XDQz)#*? zEj0gCc#G@j)Ws+FsAK!sx#(I@X1lIP$K=i*LS(z3&edy56W>QUg;lVPM;Tl*Ww z52Y;)=y~fgg0=A#FJWTMFO%#?ET3%_oR6tJL1v?rln(3Fyld=S7)3-Ua0LJZ<>HZ3<(y8YSF%P}(RiWU@gF4eL4B?_oeea_=yzHyk&0Ft`P$wuO!n+M(q z3pOo%*E=O*g${ImQ9;ZYS6w^KZYqzr?&xy#fiz13bk2dReZ@KMNtB3QY0?o)i4KEZ zbx9b!M?=dW%x5egwhsINGXd|vuj&YcGG+_mU0Dlm2Xm`#@JkIPOjS&V;}uqlfK%l4 zk{hZZ34SWzJFpnUxT zSQ0Mt{naZ%niU5h+0pH|>m1BDT8~-&cD+!ESAORYZw3C+;#%=oITdR2vaK`uCGXRR zcUOIlcR+J0Paa95t1266bbckN*DDHW6*C07lih2*9V_#u{(ktMBoIJZ ziLmU={-JkQcDEl7fV#+5ud1qYVl$kr-9lZmb&h_rkbWUX9o<4*R9||i$A`5B`&`~a zU4ABtv-Q3CglO@;g}SIK(2%S>=l%?lyoI{_VvGuPBql58qP>N>OvK9l|N3@%wz$&S zC%Y1_Udr#3*49wXtwaTbn?9@mdTLx345gp1@`M^Wbo*+;Z@uA+&x zHcgW_HAS1@H`qL}%6JhBQEmn`Q^3$xbBMM8m>aNtC5iySAZ~!`)z$k1`QkLy%mz3T z=2$m85HHRajW`gXKrBrU8>wLCNAIQOZQn5nj3IX#T;Nw2M&Ur4Yx!+wdq&{H)BSrM zU37oI$dL|lgsPnPyA|g5{y}HCme>;cQx7;zJ;_C8H#U;vQ0DljIA;rLgn#UYdG&}N zN}p(f7#y?$AjN&k=Amlz*RwqyU^`ErL^fZhX`)3K?d6sr$f2=fGR-J28H0qzGN zY@x8MX4sy+SqZH$g!&uy8!KdDW{QQ`h!4ZxQaVVj2t!g|MdtjNDW1HB7*#=SLU|kJaWDsqLk`zUY|P9p7)#pF0nHg=bgn`%>vh zQR`RQ?Hc@mQCLy7ZI{0-+(xghtRCySeeCl%?ruRZF82$LuVPm|bRZ`+YSTYSq=VRd zj8Ym&;t4VseFH-igzvIhW zghmD5!G9H2d zQ-jCZAqyLZpEMLbz*$}oR->Mw#mcC;mH-D3P{EV0a;dKH{11N*l2PXej`^v2;E^e8 zN$5HLGjl8#CNLep&Qc<9pCsE7o^Ki?3Gh~E;(8`A? z6HMb?Br3PTvjATb^L`8QXY!}@gUJFpnkh;;p$P!r0t75Ft%*l?)#J+gmcY5{7scIo z8D2Z}s)iBK9U7eDIsijyMuK{~p(JMoR!vsiUOyXr~J#kPSUEyqy@IhHil zmyDyI_|UwBxGN@NusYT1x=beJF0Kbd-CPe;j&h6$p_`I2$1vac+0-7g&acwqyrSm5%t$opVFqc#qdnnunO8oh+T2A15!^ZH{ z1#A$~i&&b}ocY#5Pd$X-_{ntJI2jrYYnZMzJCT#%&r zbhQeX*-}00LesrR$er1TDIsLbudAeRatp;lT7G%=T8ZSVG=2np*-#V{t7h+TbUiF@ z?S7yQiJO!vY6N$8d$J!2v@e;TC>_P2rv<$W-|a;;{HL%xHIfzt=Up-n!ol6AL4og8 zK}ems-}w!e4}47d z;4);FyS}9RbabSDyvZUednBy=oHuqDiNgDULu{^2&`;gMiv_UW$A#6=` zRpt#N;F)US(Gz;WrdZA@v=GWAOAcq<-1>zDv^oZ5ynJ=}2s%+spW2u*o>0gJT)_&UX}Q3Ed?sz~mzF_F4(jsOZKn9#PvHS~~?O zz&?*&Xa91zS{g`Qhg1=`$R60}B>{MT{sq9CK*ovAnghmYW0#(sE32U2i_`5p-V-ARzax z@6tA~E3P&ko~x~G95KOPBi&OzaV$YddJ6KMh+APb6`A!C>ZS#`*TGEYg-UG}1F|)S z$n&Y$DNEobM?s?_Hw&)aK91);AcdPNg4G6g&iE^WI%zkF<84YJv8(AMV*$ibi;4t7 zhM+%Q`7>~}0;)3R3Bj_bNQtR>2iY=3;@z;pN5Ey;XSo;uh5m|vR>4I;uxVC_EK|1m zvG(J@x>-~$JpFV^S1y&`!B9cE=V=+K&_vS;prtDzm^ZG@Qh7RZSOsmIgG%25J!W54 znY{7mfx_ZGV#z^u8^^i7h!R&OrWU$z(}(*TX~XfJY2nr9XMUoDc*D3Ob$}3V>0yaAq_H7e<;z?W)xDyO!v0-}o&( z^HpzS%BPS4d>6|O=gm<)Hg5CGg(W(y3}vb>qoO3&ach&l*-a$zB;mhKPBLA((wu$ zBG0Ny-Q`yv2-{lA3N~ATEFv{tT)xB1SpIoF+s5;}8a|F0y?{lw0@{}1agkE*x{5g09N)W#Es4!8!+tn6E-lDSF-0;PoU6z{msk(Z~X;Mk;way^ZA8Cq- zb(UB59%i}!E&}PPSMXrZ@Gq%(XsshO>CP|i{g0FC<{tXTIe^9mZ;{FYb{McAX5iIk z0KDD)`mB-Ga!2@JAkHMCx^Y`{Gq1e1UnWW-o2CoDc_}h>q;sVbA-o*T3Jnp|yRJDC zf{sXwtov6Yqb=9Uz|V?kByK84!4b#srt-P?=c|_XIzB6x{zH3JVBl)h-=17R$xb*uYk3@_S7*L$?uRd0YD@e07 zMfqxK9?UA?p1L4sMYOgFtgddRX!o@qaP@@VCvXx8@Amvw@&oPSq(GLJ)=uY3AUNSH z{bt>V4-&cOQ6h=SWIl~nY_O?&e*yfCA`=w1zQ%@yFRx5sU1cZ0YF`VvYktNx5?cP zw8OZ@mT9eTQjo7Z`GHMYE|K@NlO6r}w1@f9+NkE^OSYa9%iG6BbD%6;TV**Cxo6!; zIiEWoUOx7@_wbI@r$kSHMMU6ja^*A%z1=J74M@yBU{DT&P=Fb7p*Eaw?-8kCT&Kj^ z6l%X9LD4r z_?QTWXH(jgW!`FjDYI|UkA+3kJ=d{PVD59ecI7|=Yv8+5AT6}C#jr>mK$>t<0T?co zXEN7~JqID4Tbm7GHoq(!efsRFw?iIpF`i_0ZGivo0~m-rT8QH%2ND zQr@-39=9~t&nvJ0&<;x+zxF26W?gL=_557E3BYe|hXYf7QA8x~H*Vozy2HV;hlscY_14KA6iioq@>bZ8|IVmegkZzXq3 z-$o@F_$W|3x9+bt;v84u(}PMP$DNL}st&HK7f8<%610|?DjC0id_!J^jEO(pXx#UC ziw^j6ScM6M5Y|z&r(B1x`7FS4(=01$o+$5dL543WY=+xUz1=PwMm8CNd;m$wSBSLc zBW%5%_-^BX#FwiNyNI|%ESHczDZm!XAhIch>OrG+nap@=P^6H)5N0aQIU%W!j6NLG z0HFM+I_IFhsD^1*zdPj$cEXB=%LhLb7?tsbMZ9S_`y; z=i6g0(H>>*o3_9~xaIYWcy6~ch<_P?ff55bl*BDF6s6#6zj|8Hms`i{PuBUzOE38- z7#SL@#8`#>BYGk>lwBrR_1~JN0OQaa+#O)P+1nLMru~W2xRTf8J`dZiMEh=KILhd{ z;Ok4vJ53_GfL4C)98kE(|NHpl*yJp|{%GgsEE?xrX7`icS<~gC)o>@yXpse=@)X{p z_B3WGyb<5u&3v4V+v+ZMM|M_&$k$M~ol98JpADNRN%aNM`79>*`pJ@tJN*rjk=M%z z2Aa@KcUKHfRR2eS9ho*KVwO&~^W4@+Z%Sioj$=5|>)lLoprQbtDb2F>OTy587Tn;m zAz7B_ExrjBkBcl2NB!Bguwa%}!i@>0ou3M>x>*)l;p7Hs3X zvwW5IqDbkC<@1NMfpH6SoQO1jsrLs(=@a0!V+%)3`1b~MzT}k5dj}fXs5KTs=D_|7 zd+bakn~gCd+R3p=5DjYHeCUB{e(*=7vR+SoRd0@^;^WktY$7m~sLgbR$bMl|)hkOm z{i6lM`gaCdNbxWnBa+`o@#k7#J@=Y5%ZJ_vH~hCBrPp3f^YNc^lEyQMyL(;+Ek4}| zeznmPqreY(v3p!FidWuyi7tOB$S!f#Bg5;<h_8w=eX)!gj{{f9_ff43`jJWuit`yvqNGNsU z<^phCpF)8xihPuqHihts?;p!R2!UQ3gn-{VdSc^|PI5x%<)de9Lm$33jvRFsK1Q1G zu2gNTXZUrouhMcw)Y}L6JJdOzSpRSnX8vGL?-~xA@fHb0y?ZD=+zXk^>i?Qg9TO*=J+E0-)*9T^9{=>u()!N zLJQ3NTInjw-uS2=CMv+`MYF<187?R9WmS+MPP z%$6P6^br62xD;p&8EZ?Us-x>Pb zvm_Zb0DesOWXYwC7sv zm1e^UJ5pYIgKqrFKKT3424~q_t9IvTYUicgqroPRKU7Fi1<+;3IUp2`((}0i8&kE1 z+2ahb%hGE)8;z&U#Ts!8z^CS0BNX~2R(9_wckqc*4#)EJi@BIH=Vv;!r zHJd-uV@uXc7OU zZC-zo!`8{VDa?fCzXEJV#rSf1OK$U&rL`mYH0}Bg&asp1HLHk4;_Olq zTbACxt21%3rncdtE;C7%`18~zG@h&E)nGzVxDfs_b=BD|4f*qU!hIt?wFT(KwbsEX zxyyK*+q{qRvlXp)Z!S@)?>eq?7Jqlk%bcnAFt>)%7937&yoWysTmpqeh4ihPNBa&V z(F}d{C{GIHutgCh)J3>Bqp-N)86Sjth$0a_9mug8$ zXL*`$ws(~^s{_?cd@^ESI&iJiBJ1rv15M?(eBMoS$}GTk%;r&7=(qu0?C6sLI8S+# zff1AznRxR__d8CD>_S@G~8dpPd zads?cXFJ22=j^wRw~C0?`miobp=M1Y3^XHG^T*k!8NxgF6{0>H1kwDBgXxQb`Sn^M zv|eO$!j*t|A)DZJmk9ujAJvVQ>=I7(p%J6(&}^%w_%vD4im6Y1@y8N<3CXKq!MpKl z(b66TN=RSMA@v8jsKNPs3rB3p;W)&@5j#+=c|F*7$ z9&dj0qoZTPCArC--^yv1u3$+Bh!_B3Jb4Pi zhShZuxq+>!y~@Y;dnKSz6X6cV7LiHj&!1=4zC`I6_4U1c)HjjRAD_rZ&kP*l3vSAv znCi#O1DS>YZl97-Gtr_c*RdY4a9se1U z7}JwAZu{}(=sfMfuY1pmJ5SSsnyNglWk*6F;*FzoQe=R+cg z0o5*a77G~-J5M5j)|XHLxkcP9Lvd0-JOl0X-EYhnH&NmNkbB}V6(CT>sN#H~Z<4+D zfbb6xX+2*&bUC&U<_FPTuz!WmyQiTaj!lE#$o$lEz9SeEPDrs@`bO^@`GiS|)PDYS zuT*iZulvVz!OBU6K&uJ+Z{nQ({%qYe<>> zcRiSw&*`b#xJ8PVL8-5gHppQ*%CFna#fGGvm|!9bTML+lK_@cYX^PUd#ng(!%D`dI zmPA%m9DWZ{WQg_oqIT)itgC$Aq0GQOt089bP}E*S|40x<$}p3x@!9~vY1gYL;De8R zYpimpVAsT$T~5xH)$y=cr#F}3%8KKfii>^x(P*5yH!Paf+jeY;eu%WAPaeSHbqS|@ z?Lfl(?N1jg<*8?aBPWvVC;VRPPqi-UgHB_|;)esf57^>MA$HMPI zQ;I}3%)qm+_>wKl?;o=ltAyqn6|J}mm~wwNzgcpO40no!_+CGF_&oYw8y4U)VW^EL z|EDo8$lfT@F%y_2{4`}90{>n1nxOwA&m=fPL(Af2VU*s^~akETi0Oqc|Fi}W1sZQaGO@gc*T8#@~2@O3Wv zCWfPY8SekeZjSsg+$O57r_dfQ`LSJ5=My2BX3t7D@){m!cK8BOX^XvbZuv2&radok zKk+64h0w30Qy*|n;az)V5%Bw&RcRyce*6A7S-BjcGp`GfP6XYZ$z{M#3J1|1zeJ(Q zDU5iVF35ktGS3sZ-;)Yqt-a|QUeGLlzk&=h7za|x0syZ)>HHG=eJDYznVu4c|3oQO z{2uCxBXL5^<&_>PQM)=1O97tk-M#P3OYQ=NecU=px4m=Y@kaNv0IF#!U-{YdyT8rc zm5xcdMhRHiwG4X6yPZ69BahGRj>4|;Hzb>zJxT%3Jjwhv8WuPCYQO2)-T~K752nHk zX)DAyd57ybsB3JuaS<~NkxjlV00ptC7 zmn6?b`@0tF&YeiI<$smQf4af{-j#`+veT$;@I#u0zRSxWms$b`6HnjJ9gxq^;n7cA zm53}dO)mZLtawhBM;+HMeXSxD13iCt%qSDa6vKIC*%v2`zDUSG%~*ijK4_1*8a!p^ z`0(A0a(D3Ts~7??;Z7K_>%57Jr7g&oU@IS=$R}*TpNb^z~u>84xw|`;Y*bgaXxY1 zoIMb(!v;N?#8;;+tO%i1c(Ld*rrXOg;eE&L{6~Cn!rjB^ITWRv_ECEP?WAqRQ&4e; zJ1WEtv1m@`so-&I>=In6A`)Wyqy||2qZFm_2y9;X3O|2-s~h}dP?@VE%5tf@h$#lA z2MJ3CPqmUoCWmQgXk792o$VddEF*p5VK&062$k&!;)EVDh8(>95{&$GpJ9b1a6*HM z){i?F6XeDN|67s8H<3*iFAS@On#lXS$^XILS%yXRzWW|T5ouJU8M?bc8UbkmN$HSo z=@<~{?v#*{76j?;ZjkO)V#onz<}CF8+xx%YoLA>MXJ6;qZ)YvmTC;}ddG6=Fzu(V& zzcT%C8EnfuS*s5Cl1LfV_OE*)9?ybA&E$g=vjYe>Qdt*%xS={(Jly@cSBRS>_?~O* zcwomhX+3FAIa*cFD*popUSS1aW98xCD7}5U3~JImhIjlud2Q#SaN&LeVZYxX)^h^a z=VLE`(pw^_KgRj2HFbBJpaDGa2K&>DUh8q4UxoE{y^_=_U4V-vesdDEQu*fg%w za-lb7PD#g4Z$!q>FrIz=Yl4}OZ^r51%tMyd&S{d&q+8*LYH<&te=f1xI3-@ic}SESO@J3EoBX~6v;pje9VoAs$zB7?kSAJ{3WjeF`qx&HPmQQ zs=-$|r#q^m_uMtX{Cn;ihFNyhS3JvR&%`mJNi|dKVrs(q$p`Zm)YcD)9muy`f@`Kz zr4G|>}I3{fqDvHw~SFl%YCNENYs_syT$a5g<`TE%GV`s2@xR=wU^h+vkhe%2jR@L?%JbjUAt4_8WdYpbN~cR;)#F5(OJ$DUS)F( zt%N=yT{rBvk0jYl`)8y+04rdOTl|9I9(pmNVVz3MOM7(E@^x7I{T~lH#`aR*FN6~B zUT>=Gp6pzH>>Mg^3D+LpRMA*r(msM>vOW&Y-zp;L$0oS z{hAg~>9?Bsm?7m&EF%O;hm|#OKz4at2Uo*!aw{TwA=NxG_zz(%?LP@?A;~V2ojExE zqZ&)2Jxh9370M4`J4^OD?7DHFstFq<#_|J};b^pn;vTRkWLZyP#f(xBaFV zmfP`F21tHve;@{rlj=qEyC#-JUE{5OZQvCA6KQT%x<(zx7DD@EGVaHftX;R*29(|c zw}`S?DPy)G;nq)))NoWFfNMBxM|?9Ct&es$?v)U|Jm`W(O#WLwj-9x)zmn4aLyzlE zIRjK>9*~z|a-tgX=f}Dz3yOc|tiB5rvh1nrjQefs&g`?s=<%d36$hAvX+50M44r?r z>?3C;`NnU+gsAmac$lw)Hj%9;GH3capOo_pw!j945mJp}rUJz7?mmpgS*E^da{y@_ ztU2yket2Splt?@J$0+23GtGy`9~sa0L(!z0?DP=_QZY;drHb!Qe0?9F?xo`5U`~V{ zw3|PrJ_=>`M}E^PaFtC6mgk$XRo@3#Z(HgrlbTfa{ z=%sZ6=Y3DdbOz2Nbci>c2Bt6ucHqoHxj<6adEwrS^Z&P>jd_P^^=omzFVSy|=j_gv zg)|0MW?lFXHJ9b1(%EyYKWc7A|SuW^Y{Z144go* z2~repRBnnC)TbqZL-id<6&Nafc{&H-J1*E3iTQ~8(fNh^X**Ik8LFecM>WxinifyC zi$GpJAYB98YN|NEzupEmNZqMVh8kKq!3=6`>hJZrR^U$w5_8V1GbeG|iDW2P^nqzwr=JxyT^w1LB zlHkX@_@KD(0OfyP&UF9}G3n%WL>1?V7$8b|QZ8osYgac6*r?O8&9*Yijc&km|xy0zhHjpU@hTla|*XZyl>Jb6tTj>N$hGL--R&2YJ6>uU;viDY*xA8ctP!jvv^ zHExC-O#wri*a*v^CLYlcDx}Dvb*^Hf=Pt~d>`(ipYqs@?v!(Emdbb_ZrZK}C@J9)r zY*8&hfbWothP3HiuV{V$6?XsUasO|<-L5|vCL(SNWDRP-(Mi`vkxI`$Z)sipnAm{+ zLQ$%Ix+{!PMX?rFeZzw)o~Qj}c%z7@E1p_(T0r^5v@(iUJdVDHidRw3e>f_L!SfiC zcPO;^&=d?*Qa#ges(TMMEWX3P7Q1nSd7HZ$ir-@aQEF#zdSh|n3j6VA*@j#9=dytY z^(VT$#s-@W1r{`20TY5>XrXU{52)?Ig|?INfYii^GP|Ld-!s6wtlHg+QvHcK zC6CW=E87_)#`O3XS!qelSJsDF#ST$c%h zfOR$-Q;R#bkQ_cUqIDRjTVLiwa@rrtg^!!aKXxmF%Oq*QI@v7fF3rZdm)nx+0JglZ%uEUL{zu3yOMuE(x6o`&y$^PS+l}XB@mT(Rlg?wsfh5$RmQ05$6MIAZ2jh`DfzQWodn~@UM1wYpaNybmUcw0G%vX;WBy7JaQQ9;|} zRXk``Ob!v0oN(_YhSv&V5+T3dj47d-l+C^RWcx%R^7W7EV(s;j--=R|yV!X#i@qM~VcEo6 zO}j>A*VtVwE{O;I{bkHQshfXhCPVz**A!sUm<-Ui)(uLSoG5=6jG$k zn7;(0c=%^>wcDYEFp1>!;Oc2r6EA-hqa{2^iIm+mS!=K|PBF~RPd)kZE|en@MazVJ?enVk-F>5~2I2zhI?>>?tX0u+B@) zezmDL$wKlycR>->rxAK-5;#uzNlB5EM>r1GW^8YtBbjm;G+*b@LKXw~2HqrllGdTL^ef=Q8cs0Z>Jd( zUqa@AB2r46${`rH)SR@5x$DrW^8q6g9;kz6RV*bRtnukb!u_veD)sF&_XD7=QMq5f zHjAP+mWXF@?VnGi)%S0D%^|GdnctH-HnvDu-UpYgn(udUgcYn&;v>jdf}0(#LQ< zMvYGI(P&t{cigi{Fh&YAbop4O8t5Zk5KQ2 z&q}IKy2{`*axf2kcgBY4+!|XB&+sp_CLgRG!+7Cc-lob>E~e;WzVP(I6n&ImxGOoD zDCaKb0(^m6bXlm;FAy5c8ew)9kuM+sgxX_u^*+&2bhTpVpCwnFTS7#_KmW-(f6L2Z zy{5|@`Ka^deun|7LE*#V!y`vUAX32@JoYrK?|z`U>i%9Jorm9@oUdvl-q3BIrdUN% zj(*rTA?yaabuGSCuU$Kr(C?0=4|;VhrGlKaTSpQ(fF~%r0+AwEx#oXI8`*Z8RzKL1I|DE4s>weQl)P7b1KE^f z7uzr|`Om^)A*ZtZGh1ZJz>6jIWv(hNY>g`ZywK+Spi<^Zwkxr5uMQ*A9@*~@d-!yU zpa|wjWQU?^*$XGRgBhw<;mJdL&*(=II;dAq+?);3AmF-H>*@g+X0OMNqU4Qkc~r~a zp6QUb9zY;u5ij#RSXXQh*DDzeZPwTJexK_i%{wA+_gTFE$)p=kuRC@dBO_cr#xrF- z(sOwpvHh)pjK$c%^__w=Lm5|aKR+Wof2@o6c@wyalENQJX%N_={)hH}ixc?dF+sG@ zylVJ>B{F0)=GK#goh?CHpJ$Xt`*ljVK8gnsuYxj(xk+Fndi6k~x^f6(I>N=HX{Fg`+=G>ARbTv3)FzXP z-17jcG#}|bUxuxcTH(nz1P%fNyVNcSB?6yuf16we-sG8KcCMWv7$&71T2YcK(_G^goH_!HTnZf>S&ql1IuTl1340>R)W+ zEfqv@XuK-2T*)?XX%<(n^bvc!xw_Foz!Xo}J;PuS6w4Sv05I@GOha#}`|AqHDf>o%U%M7%R2gx&uMLdW?DE|nMc1@~As zi{Sl1@vb-xgGS5QK2pOk%Oo-I;(~)AD=-dUtv?IxaP~8c^e8!`#7EHAn4!xH%6r%; zdiWBVF8fnw+>8MQ#i6Be6FQHfOluNP{LavF8>fs_yn_nATKMAxcyY#G^D2()CJ)?1 z_?sMEIv~md&I2SR((Pa$c%@-wYgzLodI`i~rY&Rqms3OEC+?wB$F1WwxKjbAe6`b> z*k*{JX2lqPKj$bZr#UK`r3>d9;S@{w-)dJ9tQUOghIu*u_DEUU@Vfs7a4Ym z-@y$Uv|5P*WsyU$)zNzkz1{zD3;ma5z%Tk4XjlM5dKWKsJsPN2S`rp*3@$hN2xic2 zHTNTZjiv{oRH^HVSp{V(s}5l&AuWdF%Ql&B*J;OFF)$76qPXdv2+7~D*MRqE?=^knDz=J>e;4nwsZ=m{ z??NT@9cR?f;B=mFEmi<=+1&lI>_<4OhF;0kx9o^8V9)=6sq2+3bis#hr;McFxp~wz z3ZXv@DBO8$reOMAA=!+{`rBY#)PkVrAUxm*1#=e-w2BRVQ1%Dljb_?keT&aX?~jbO zFw9}jODYnaI+Zt+6Aw>->u-h=%Oat~E`ZYI(!mf@v)C1H$yo!p&QgDNGKv{~`{?P`TC!*d9szVhk8g(edQUFb z%_v6e8zvsON)r&YBYpB7;V^$!uZbRbE&0=i$&Ah<^t*V*;OvdMv6^5gq)asGjnL<0 zQnu1q8IVQM`~AE1;mI@w_aMMw%Y0m~!~Wns(g1O^fSq30U2v2Uu9)d(p{=uYZBx3w zgBcD|&J~>tGC?(UmbTQGfzFU5W^qoH7iCt3JGZzM=@9lfVE%cs)CmtB;E z-igyzxB|9MT%jDTrlXngUp=}w7~8yw=Z3b2h4c#Lyh(+evX~?mKoS#XJPIfoUcQ2o z$KMOLx3q9(m04;hYIvdqO@0bYT@RgJ&4QPyuK)(|1Ck~~L4a!Vi=$jeKD;CO{gU)o zO#lO=r7Q^Z5zv0CkQW@a1&MepKUJtCY&r=}NB9Y!t(FP8Y)`MiE>fzZNO%*6*vM&= z()rjt=c?Qstg2=#psCcsQPit&<{frD#Yi7s6iRi9AJx2)h2xGL3gglr1J@r$yL(b) zUh!G2*q7Okl1x72>XEqgcP4tz%OrrbfO=4+{I*-{#h%l__t!p@FOXZE@@}|t2!y+J zDA`_NeXG!Z+eXbCLu9PIqD9NgVxva7GH~^clL>6lIxE+t9FK!f0~9a&TJx9r4h?6= zUcZKo#o)hI1bzsK47trp-p4;800l1G-It~YQzLfnsnu)%T;c2(rv>g*hhg{4cTI(V zCSTQuQ@DGbb|u&M-QFvFscoO*E*s66!ON7HEynbRY}24kMz%skYbB%bA~57!F>EmWI2B{CHLf3KP=mArYYqU{3|BBDD0*_=|hk4RBza z0S&NpMS%Q83`yj^$t@pEk^g1kIq_(BjjXCQ?)$DWIxK6yZXZMrbe`SJ1zLyKqlp%? ztc4}KCUM1DF}MgBV?idr()e6ycYY%CMAVo(agblXxnGbvG#xi7pZ;xc6z{-JA5sVAulwc;>JO@_^;pV3(Pe*yIYAN$>;Ex1|dIrl@8`Ehb_&5ps|dB3SRy199r1B08a>I6g!a@c}noA z4UFGm#RqD1Cku(Vn2p~VNiV$IyV%ONp~c(iEEEqlYhFZRcJXP9A`G>6h_8|6Ky z!R`eLanMs25Ev0WJ`!Hx{2GQvdLvWDKnC{&+; z(23d!HwMQJ>Vf?O&=X)Xu>VA+B2`foNHjM4&@9z+H}gH9i)jL%Bq-sa{1sKzfOS*8 zu|2(!I{;6JZ^{VnmGBk4V2TOUzmHjgG6<;a?pCT2yd)lQnv)*!JixeFv!oQrLcK_c zNMVt|Jar4NyNG`;uk5Ec5ft&x5GrZkV7?Vc$0eTXUe&Ffdw!Hw`>AdfS_R#FMXd-6ThA$syuU%K~(C z-ET>*I&Dg{yhdX_8FZ1xRQdZ!&yHc{ccZ1Dqgcj5d5qQ}n`ym*GZ^CgJTWZhBCzI?y; zj%m4+dxd%@9)v?O_$t_UyC^CkR%Ji9ynMgL6)TXgMJX3RP*Mzncgom|&>*Dgjk7pi z^vCHO$6^ES;U7f>45s2(_r<<;BNxMFCJ^d~snIW+kq+EecdAK748WvyKV{v;{+XnV zpN+esy->abdibJ#(M$%~xT6`X3;kfXEh)C^jiDu;f;zneU@ujDCTd?l^EyVAjgmc=TF#o*(iWAQ9S+Hjt&nY|H_40&TWoXsD0maLXmB72Dx49SrLmYy$m7sbz z=Oh&eAl~L|uTaF#Szu2^!1D2P-2+N>Tq)AeF=AvKn;$%QO%za~l%m1i+*-eaDo9!L zmlUJI9}<}CmKf_o$sUuW1;3T}QoH|=fN0J8yt^>{+U2P~%2K_P2+_DVS&$2lZn0;* zg7Y@vFTJ5#?x>$}#s)TpK5hN8kX&qfcKX018<@Ezpnfr&Y`c79$N#tB4HDxu8dkhV z&-h9HdG+fifneV2NxcZf(%S^bnRr^Z;QH0K>huP6G)^v#0x!)3T%tOmf}(@v;6#Hm zj?unvm1UTNFM^^!x%{nREZvUNkF$p#gNhLnC_TuuqkWFV;6c6=wEdbO7a%KhealS@ zHuQ#(0e&?cvo6C5`ei;n!=2&J%yp}(MzG>f#8DPR5JbLNCjzvr%>LgIj`F^Kt9&&sON&--iY}^)Ono=K%qRGrMjxq+* zZQPt_g>Ubvnt%_W;PA(?`>KJa-Mh4ev5UD*>4>fDy4AglItV<6uR zL8wuuEQE1kIGnkHqSW1q}1A*)-I_bgi(I~^wX-5{z}KaR4=`+QxXwVKGk;-w-=im3XqH?7Rq z`E%U&%pR@oW0WZ+*y=*fbAOwE8{pRU5OT;Z{IH|Wu&+kGLAc#i4Pb~r$hc?@0>X*{ zo1Ni#FXkjW+&Sq*GUcyj4+sq3;iN>a-n^vd?azM}R71Y6D{iD$>9U@<(apBH5am)B@0`bifc=d7;;mn1kM7AE)PH<9&7|L=t0W@_(I8OfpVpoPmthpe@!BTQmL^gZtCGTMt84>KCEvuA)2{W z;%bd;$H-D&v}FZ4;&lbIgJrjZi0 z6|Od^pZ>);@JaN8VOm*f?{~+D#@bhW4lO!`@%YTqn&2ULfml598fC0`-Jb z>D?fS#rHt&!Rg{D(qK#jzZL+h0^qJOx~?vb+-Q&McO@E7epge9_C^wk5PH+_4c3Y! z_Nr2T4lh>S!HG;Vo^F(4e;sN1omnXF$yvM4~Y@$UXo4XSvPI=!$FQdg#pc) zH`uM(qVR`yu2c4wr6COu3`DV32`H1{Oi6ZTCs2$2)KdFIE#tlSJ--l&Rz=HYi^0wZ zPeeYrj7E&h&~4;NsKWW)xg~7o6nVg1ft<$2!c7ch8*3>XC%bm|prm6De9EF{VAdi`in<+D&l=ru5*Sjd3x6tvbKyn+558 zbi{eF{5BzL zYs8-jGKkc+0Uwtu-l_wFHe3G157f)*+n?R(`(+L*nV0L9UUd!HP5C~vnjR;@cBqH) zd7hs-seyv~VBp#e+b5M1n&rBK^x1xNV32o+7g}XQ@4@8pFZH{eca&!@SQ1w(us^vU zJz9cYIjfFFu{Me2?TmjY!>#d`0)#OXUD!c!EJNi%6XGT-pq0&$Lvt+-!1dz(d)6 z@VQ5NWz_C;9Zr_|hm)?J(73rZPySf9(sHV7Ww>5rp1y5O$IT=v`HDmHZL9Ff__J}P z@-h^av$Ihl9fdPpL!WKewA%}QE^L|QuxIpg5t<`g{I|cJC~Mz*ySASx39=3Pac)qIhI>a}*lO3clIe}!o%4EwmO(<(aYrBF-RJo;0pph&oWDznCJ%oF5QjtS z^Kg>N>-;mh4zrC@^cWr5ZUa8_or&zHc6Amsf3g9I?9j1(pV`S6TxmLHu+u6}WIt7S zM4V;lw{2(jU=vE)bt^x#Ga@DERdpqBgsB(R4>SUx;E!oh(5)CpH~96gJ)$L$$7<=J z%z5p0M#I_G)(R{i9mIrvyXj!gUvuT$$KdnI6Pi?KRKM~@SqP41&Nv6BTkAr>S^{-3 zjA&mcg4^NV@(Q-8a=ugW#zVGuhiCNVtKzGg(9_;Jjf6_nQ&p`}yjJ}td8p4|%5_iA z`)bCDfMa}AzY$v48+X-^;?CtrLYFt?qdYkia@nK+H@6sjeTy)Lsc zYOZ+vQ1JKq_w|`?$V|~(xLn&c7CsVGNhF4E4yeu0`DSPoR7DT3q6RABXk8wAIA{Eb z!@KzEqxVcqZ|@1@vmzDRqC|)PUpN2+X4n+(iajS=HuvfI)->Wn$pw>YLBVOrCiuQ; zc}AUnpZJWah^kkXT>WbxE1?B^h=3%I8pjEn&VEZj`cz9xU$5l$LQ7bidBoa+xE!n( z{aPg6$C`d$%$|CdPZIqiaTu}C`>&Q6negha7}{`(Vd|(hSF9@KcLo+!2bmj7MAtm< zZt5t;gCc(T3Z}}zV_e-&5j!_%c@u|;dFCj*-`@Lv!ts6DoI4g+#F&SZiA?r53rr~iyjG8IYPzykjvNod?&Idc}PgjZLlpQ%3F*r=rJn5w9q=*Vk zCl&Mi2xyd~@|e4-wy@VMz}&LRNAoJsnA;)B6Wmojg++Cuh}+3n#*NdU8#!ETM{rSo0`b`-Z@>(I?+a|giy4IwRmNELKz6MIUH1$Oi9cu1OqLoHkC z=G2c!muBjj)G$xrdi**s6|a9ES=C(?;?++A4}wbn80@@|t2rFJ!AEqLZJsW>3JQej zzf02mgssBQ1FNzwGNUaTCQ!efNka%&4Om)6iCJ8Bd;%?e6Kyf`3iZjN@_-~rltRdr zXI`(fuqcl$YL}(Y(lrj@BFOs%GP$++bPz0G$;KD(P?NUic#`d395Vs+``ZQB?s9Zh5_5dAuL*Yjiv?k*YFA z@ebn+qm{-olKVo}8ye2~;*EF|&%O`hZ20Kc@8#RpoY$%d{q6gPMi%b&?#C+)(D%1% zYr1=Gt1VzkvKTS05BTI8F5`+xiqgWw=R{7XOS$RYsuMioQ_90)KanJjOQWdvni;}$ z>jD3OUF>p3Fut6&(;3uB0 z&+|*y(`Lgv6r<&P<^z-uM{Wryp?$btHYK{nSMbRjEjm$B+LW>pi_FelBkuB8gqRNg zMQ*U0bCamTh#y&PsTMq|^Mgd)I^f1D+@eTz6(MBu>6bS$dWTmW&xaGn+Bcg-v1dM2 zvB_`MZ(n)?Sn`*cjZs@ATp`vnzi25Ar}h-7H`!i#;W$;sp0c;F@UQr!5WjY)KcMpX z$}KD-+CaYJv@Ks3*@|NhNc7Ew-kwF+7G2 z`aOszPT%^LV6oE`QQsJ^k<{u8^go07{0>ev_gq}>q}%(MgDINBZ;{T%O;rY|(b&JU zZ5SEy<*S4tXGN*_T%i#8?4!XroR&4DI`0ZXJW{6iC=G&QNL^22O{3BE+IB(#L#Vyp^kN8MXEN5$~JnuNgqOav^e`%E_@qR;U zR!9^jR^t}aT~ANQb$d0wXz1q+Gk?^;`ZL^Yq2CIhF_nBW$+bpCaNrbu`g5&QNJl$Q zD_dR7>5$F8P{lJp4G?3JB{5^9Gp8rNYCdb&oat94eRd{P3m_Hf>0WxsZ@om$n&Pj( zs^%*_xy&=Zt1qiijXgd@g=)q$s6?ao%5SPbmX*RC8u#&pfWZ2Uy}Ydkkq_e+0sEni zt!lvFUGAiG00+H@zL}8F)M>pl=pbt1i}VYrB_}p0v4P56f`C`;fYvbKnMd+qD0N1lWENh;J%2V223GD)ova* znhb2muq$#>QRqX=4PkMYt)xJ6R}UM4XE>Ba>kh~(X^kDXO}x$FBTw;;!SD4J2@Spx zT*@|E;(8{pc($M(-V$`lX3jzdtm;P>6q*qL@;z9<9Mh;j5g-ZljuCEH0MN=(!PoBD_%#$2UFHf!tJqA2HQ=#jD%@Rw%|A5Q7?}rMR8;d0mSOhAA z&0eg5S7E#Zr5O(5$jUP{B#tVI+%@RRe{4)F3-2T*#V`R2k8PXk&iqpg;yRX5gX_0T zH*O!6RS8%PsnPADQe#s$^X)KK8-41WO|aINCIOjkAi6Q=PHmdq6Rk|YNb^>bLXL73 z1!VcMki*&Bkn0x)tu}$2?-UG<87NZ5jgk(nTC>d_qH;~Yc5pQ*d@VY_8RmGOOWgr! zNhVI-L?lY!-pJj?98j)^Ehjuotw9v-;)umBmW0s{FnPf%4z55hgljR6S~*#Jv+t}) zotlRsV?Lf==@P(!oFm(39w6+&D4k!h$G`mzvK|TF`+*_3qxW{;eX$H%^CV#UA0_`v zS>A?z`1KpY;@O~tA1eL?(FB7PJdN&)Ffi2M-#GmIZ*g#Ly*G;6ELnb&L(481!YGu@8%CZA+fE7fG3 zFTVIueU;U;PZ@NM`ab*$WPxk(%l4Skp0j&k?+WA%SjIT`%o*9b4B?p$ z)!(J&Eh>CQt=G_xGj**zq3`G09=}k(WX_UTKnkU*^ zwu#ZlJM>n+4iFkMvl)drL#())cY-IZEonfTxyM!BHqdQ$H=N`0iq=vQqN)yW3OL{K zl<{w;Y)x4P;`msTTk6fU?=hw2t;9!D1<}#WT_00JuHSfYE;dy$$u>N!TC*6k+Pw_< zWG&b*Rk=;z{i}2KbSw%{IKdN&AoH?Iy=rFPTjeL<`r$~1{lQE-E{cBv$*HCegD0V~ z&6Xo)*Kt)8_92`UaoAPx+s`{-Y@p4gdjxXOwmObN(UdhKIGv4U3MJa5)I*QF7N&8- z0KaA-8vP|CZfbJ;z`?WEV)wVXO~b?Pz?eIU7p!_L1UNE;naP;9)L+Oqh^3l|IlE)x zVOJ|IVaFh_xUjw7SF6x*y191$a^((7iwU5W#)2oz47+({$ZMyM%;d2zV5S2$MDnBo zu|iR^Iz?qZpG!|xW>Jh(j?HFx5h=mf4RXK7&h>Dvgg3knV!%mFN8S$`i{m-@4cT}( ziq4*ZQgN9=K&k1x4oqF_2PFL(-*+g?&{qZv0ZS3@;zNLgA?Z?|b}dpU?=C!;SV*NkO?85=!!*30)s&=;>i{@5HU!~FJ4vhbT+($@A|po9+x<_0;*fb63- ziK<50%f*4+2^6)-|V$=F4d`286k zBw~h9*E==1>uQ#`hG>D;!lWhhC7#^AD%DyEX?HL0@` zO*)%mHvlGe$b)%;f0@+(=aT>SE;WXHao`4iF@zg7R5krrT3u&#=eu>ykg>U~lDIms z>8<+j^xEyq47RbAQi{6^e!4-CD=`+JRgt3fH_#!U9Zes(XDGLy47+9r1vWW=ns_D- zy<#WeGRHlcarR1iwzUh0;H+_F`xALNDt?YTY!=a<{XAuto9b2ClJ9Md-pZShbgnI9 za{=I@rUWU_n&`L{(z!#2W>)u2q@frw*G<|kuS350yfx`&=1nOZ2x~7E!TFf`j71g+ zJI*G@08mGGbh`?)U_y`C=~|1!*et88H0G~p!#7_=J9((j=m0iN5)vT2xXh?PyFfsR zn}aHyDAk=&o!I?dE%ih%mi!jzT2{eTePfco*jCe)pA?B?0|i8R5}%}PG|6ky7(#Sb z0|4E)sB8XS`aBqNIc6Fytc@+|xH^s*wNEV@B_oiyAe2J%EQ8FvKJgvyWu8-B?e?H? zAa2{TmD%MS$5HmOST$JkE4B1w0Q#j$TnB8lDHH2K$GKs87<&xD-MbPZGh9)W>KqkxSjM8DTK8JU|dRq4%x4C00YffN&mQ%u zrTw7+Yy&g^PXn`xEp4VhG=MTvfCexoH%vgPVE)JKp9Glww>{$;;!TT({{RM@0la5uM$cK}{bC+_nEvbThw5~9-^c?TeS(Q61NiL4dQiM_15Bs{LnJ0Xp( z1!%;do(Ds{x3ep|1mGWmtj%Kkc)LFB?&k>|H`|t|WTH*q{_!|#@YLkuKZPKPiQFggt{wb#5=x5bU|?j5Ho%2vQxWBL>*_yYA*zm~Vj{pig|O8yhm z??3}6J)+F*_<^=9$l>Cfv7pm;U+u#L(>`3UWNR8h`owGR_p-mzb+m%(F4{SZQj2R^$wja>zLOBD36jgv~`+IASok^Riu$ zKan0MG-YDO!1aZ{k+UJH)i2fwyLLCTRiV8+^2a&4pJ97emHw;DjPp_b1!&JQ2BOFyc>P>d9Lbf-^0&WTVHZ{+O^~iJtny> zJve>0ac0a)fi3IxQPa^ww**=f@(r8v1|jU3{9G}1@U-2Dr7tdiJw%1uV$V1XIB@n{D1Wg$uHCNg!DP&=48u-~?HQ{-D_vD5BKwB2(l?rnN zcW6_CBf4baFMyL-!i~R)l~<@0H3A>mj%nC6hCY)#vi&CE(%?a{@#dZ3=ZA9voin=p zFq=K>eneW#Z&CMAQjZ#HJ#3s#34%Mc?><63Fr>HU2lpLL!&d4 zOz<%8HO{Fr$JZ&i*GAL8+7`yGLP5Q-5V*CUq;QmnL(KVa90i-inl zXf6N#WCIXC?@?^2(IJY(qGng$;Yqa z$D%TxrfF001!{)_QMi zfO9^@YR;Z%NfkbXSzJ*jIOtQcdcj>b7S3>n3vLno-iRvbG3G|Bzm)s6#aE0qrA|VB zXsYKd^H8}1TamNcI`|O(G$I=X`VibH{Xpf%BY#{9>-Nu(q8QC>lhGU4#?6hn{ z<*V+HPa0uszQKy~5~CgK@vCMC9W<3KZd~T{O%cd9H|OgPyR!$K@75=`+fYz;g9!Aa zZZx=%oT~U2mwXiko;_9=O%>F?oVQVFQF(-%tF7GGh6}!R2IkI~+`x6#NR-{p?$fb! zSZyXUj?)52<@cUxXdWjCf>ogGymHep5!I#=rNsbOYpi2?OYCfJcN=IK|EfQhsT%~M z!6M;$_&V7Hrsai5<5(waI3JAr=2St)Z{QNwj9GaT$G;MAb?542X?8rGI$*H`Ay{uw z*+kG1xTO&DT7T^O8lWHWT`_FK=0>14VB@!iSLZY`2gy_9akVJH%MID0Zz1NB8U7|(H z5Q3=DiI(Ukj4tZvHOh=KhB5Ol*L^?Fdwtx;u|Mwp)huIS&07C*p1-q|?qqYHcC#}- zx=O@Gt%0nwzEjMUb{T0R4hFeV9qsge;G2zSju@U8W0xNey&b^7vgX&NoO|9R>)P>J zz9;^&lLQsQr0`q}ObdKk*bfa0OQWS)Pg;7ZRNMnPx{(hggz(=E-lKV|nv>5K^|YYI zlza|P$m06$GX^KeHxH2ZvEr3g;d751H01Q_c%V0~dYJfowWMku=obTjbUoo*>1Zfi z#g~S>H-rR9l5+Pg8WFw|@R=JO=tqhI=*J_#s05hsn|{BU@KeU0Vpa=hBPFk}3Xp(i zt<7x^nC#!3_ipz#zd+yz*Zs?U56h#a$k+V81cv(qK}8u470+K?y*=VopmhFUm`mgh z%q1-$wM=&jE%$%eEi^Y!89kBF8{YB=sOiNf9Q4D!SyBI0V`v)FUHnoVK4nHb6JU7x z?JRQ!dO% zHiS;SkgD5sqSKuDz zDAqfL{w+2DMH$0D^m)c0dGRYo`*=K`Qi0*P#1ejJw}=1Dd4C*^yGQg)p}?b5@ZYRK zXsse&wXah{?(^vNg6wW9s%^J8tMDLo(g+yOA?TC}w9eGCL`X@#7IZkMEMC_mjU>MO zC0iM2P8vA9(BX})6V?tqZPhP^Wj~R1!Rbj;S{%MW^E!}dj@t+OQvP`o+$N37O$9b+ zQ9S7BdqhL*L=A&7dj(DRD0aRMSM{2eXHc)OFF!0WsX+TYip7&()`0`Ir2hIKrX$(diH___S(J3v5Oe(sgN@rO;IOIh4Bg6dOg+)pM{s+2xZ7#BoKff#P% zJHI%sX7zvN0>mWR(#iEC{!=P`uShw4yU~LK!)8}f=FSn zrj+E)_3!u(Yq4Zxx0Sqp^2Cq?t3CdzCX**g;V%)_E&ITL-^Xz_ja{BfFq(!@e7}br zujFNp(OKp> zv>rF#-6OBCNHDQFaYD4vgTkO&%K)f!@ak2v#p>!0y4BYY`OEqWvQLhcTJZ$0_upMr z!viyOcPsQVoUyyU=8f6wqkAb&q9-#8?2|HG9>09&@+2ZYlr`S?kremvx>qwNXbBR8 zi`mk&9UEbpc+mCu=A+7YVA;~%r(MP*Z~*$xlz;P}F=EY-a{TTp()=7AWcB%~dlL3L z6&R%jl)eMJs9PPh6sd!$B?Bf-l~2sIF%-<=$k(ropfxb9As z#r^Fwya6zVX;u7(?hkkZV%Yz06CBOPJDc)lN$bU;hm^zR6zaq9#(FY$H=CJupr0%= z5xwjC!0DJsOhH1&K6}>f@Z-1tm`S$<(6!KIdmDtq4A;SicUoB^{_yTjpV1`34-%{l7bHIJ@+ADKUd53M!*(#tHT5Tklwmxl%e`@>|CLGTZq{e6L#TQ*m`C)&v{# zgLlELsloY2=&ILCAPM_Aw(cR=oj26p7sG1||IKjM}&8K6i} za0gxITOMd;T}s;|rCTRCQZ6{SB7s>yQT;C36>Zb#& zDcj1$!Sb2Gj#S&4ZV8iy;tnp2yP>(d-^jeaJ|1h$FZyYSHuGOo*xFmA zsjmc?uM(O$I`9bD2BQhzx^Q08E`yw{o{J8J)y$~H+icOfkaK1zD`4vbB=VOI*zsT3A=o9Pw_5SBQrhmirq$0TQ6^L%bTV|*9-RDX9e*L$V*0Qo8`7UZFeSiB~=DHh^?u) zlR|pPn}+MZPkLh#87sqU#Em$vid3Ox?CG7=M3cnvS2o?4Z6_d(X@sXzG(orrNRsBU z=1OQOf$l54&7A-~qLx(2lec!x+P)lr=x_gaUHw~z+$KDOpGxVHlvRy`#RH9i```+Z zVr`#x?M+L3nNLIH8w$0;tu9lwOW3AX<>stfU8V@+GF*;Tpc)w+;R1T-HXP=&P${aV zth(*F(btb58{~zX@EAK78qB&HE@3}MhISNjn4m$Et!iFme!~oSuu(j3kl0#Bg){UZ z7%RI;R0gm?KpN40G{Qle4A6nYy`$US>+t8|MyTFxAk{B7w>sxR|N3mm19`-_jFQ_7 zEJDvfj(nx2O-arzb6g@Mtd)VeesO_LUSkYLERd07(QBtD3VRNx3+M&0=bf#m!kH`8 zw@RH{f*#bP)T>3dV2Y>dvch0=@?(5X`*&fbPg)q~;*J&xxKvJ-QfLG;Bm z*v8FgEx)AE#$#awMQ?c`j2goASV(Q}%a@}K-Y@RilCxAs$74g2_I&sDl!{Zr@j9#J=xdRrc|IS(e;JcE{72lJHug4u< zEBldZP@_hb#Czdx`o_<0R)_5&e-9m~wq^CivCh*04@YPN{cVJMmJ)r9Amy1U4_X?` ziaitJRws&?eFo)>D<3sw4C^Q93gWxM2B>J3#P5OQxP`dUI+3R6;7sI6K?3rvKAF?E#a`gxR0AGQrxuM(x(D6H z>V(pJp8^sjM{r*O&f3cWfU_p5$*@tXz9qa|^#9@4HcKFZlR&y^AHy+K|7xmwDhRN$ zwcwgMQ#(73{jwzeT>WwD$$g2dH9-TvT~?$!64&NT8&OCQjz9U)(;gLQaM|kKzq}fY zc9{tlmL8&2@WK44Od^!$7VOM!6H5dsi85<6V6<4ySzQ^?ikWQ_Aa^rb&W}2q^e^QC z;>@7OHjyEfCYR(40<2ou6`gk42V{bt{$#Bs>9qq85a#(yGl*;#BP1;J=SR_~(+8R7 z;gTN8{ramicr0tIY-GIxG3-@+!N*w`NLw5Nd+0#74@!S=d@6B8K>16qnYnMl70j&O z;lK@=0kyY7F_T_MK&dgj4PLPh*Pa4*za-yy<8OJ?7=J~TfA)2#O&g`?XASNNQ6grb zNZw%B`SX&v(DPN$a!F-($fGkbE>th7TS_hZP@OL@2GB9e^`Hep980WM?{t=*^JcgO z<`Hr<&*A9aSxY5!X!7k%`z)KkSkAqu!an}Bp$b*JUnAf#`mcT4)sxM;nL=(w+V1mP z^ivdlM7Kx*WXSH%)pck~^g4Tu#u~jcB;fEx0Nsfitlhqp=Q1;KGvfxF-Y9exd!6+zx4sWimK$q6|2fk0KI zV^%EX^V!6o$`<`rm58J2N$ozBujYPJ9l|z4R|;*gmJ**o4Ff4pj1pE<06H3KP@0(D zdYSEzVpv66E^OS%pe=5i7-;bnv#WX`+~>3s@?#Xi>IXY%|cw9m?vd^ENHbyZu! z?x~$-xguSgnL(R+kJFY_nmIEvM_u~CK3Pd#E6}OVFcir6I64f_NScPE+Jm^kb_Dh& zvKdEL%qHT6{?h1*qt^XrW`&4-N8L0=WjX974=yzs^s!};CS}INi`=1BpuI~dDV?*k z6z7i1OvMcTJy%>d-LW_i@RU(6hXvpHYB z3(crj)W-RXWU=u3JvjN+TvLP-!!0qY-?W;$qf`>{cs-1SD{41rK2IZYuqS}#0~%1c zUkG+mPV^4T08|63zhl0{RIt4_J<=tfmIFCu!S1ALZ$Q8!pU$!+(tL6xe4>tjF})YE z+WwQp&8nTvdE!BQ`Hs=;_QC^Y!=AytH;495bpdU1DBCICGELNJ!@a%8{l{N$Vs9W4 z0cC;sv(;cqD?Ss|_P{x*+8K<+Ce`@#hRK)dH_etGll(4?M2j3I`{>-L6Pn&>b$CXX z;m6E#zu~XDcfQ_@)5-uM6bAy2d0amXP>YMv#7@^N8Z_L82b4_I1tRSx@K&WweyMi| z98UVRlX1w94K4t1Urzx&@U6Jl=te?~K3RcjY@ zk>3&)HXsSYXUyI$SQ}P_qUtCH_R6+gHUGwad+53#qXO0@E{b>!zkqzknC~a!H>A<& zbrVZBn*x#h1Eu0-kdOTYF*gJ`c@OtpQI=7JuQztnS@vD!->AOSA11$H{H|p|uMbj8Lyf{TKU#|N_ zOq5T1(+Du_t+x&z{jEuDJ2`xQpuW)PV!M)$|E(*`SQmL#T=gCy*pqyvr>$VV9JsG( z-13VUpS+566k%Z^I?+|+i7Vr!)Rz-Hg zPTXvFK#91kR$S3l=NbyYm3Bf;AO@Yd=51E^r8VtNn5_YVA597Vf1N*JOjaF=s-po%qtv>SkpNAv#N93&m7aHA~_sQk{ zQn3G&xT-Lq&gE~CErMIo6S(lq3JD37V6sP=oXbi-%J(npZ5aL_A#$(H#SVO%mfo4x>(FMXieKd;nQG@ z?bKIWuQ|_he%s-Zrj+Y*xVB+;CLeaRM$35iZZ#L&B($F*&t^?FhVpi0gG*~C8J(C; zP-|^J>tUxFs<2Mcb4q8fi5^!6OH9XxTq&_m1*c;?tK~O8sS6@_1*dVy3|2U9dn_|_ zC;nS|yM=v*L*?Ig8=2x%BlGo&(}&ObqO;=@#H~(@z}Rt5S$K>A1nVM zFBr=HoBXH-kRJ_w1A@s7{+s;x7$86LwaRrw@%|V2vHFJmm~PGjR(|kb`=cv$ADpaJb*R!JUD>%rpu=iFUU*W#jY6`OB7Ef^RFtly$X4GpPYn>-fU zFdZ_%av`VLwAN3z!NIWt{4f9HzT8u^`LgKTlSQ~YZa}~^O0{?E*AL1S9n~LcGO-)( z{@?JoplT~Bc~-`JT8>QIq$Wqe3~i8D@s!gt)yKVb>xH}o!9R_^dy!T6_J7qLqyIe_ zw2wI8XK$(II_IEUwJz33XAh4a0O58&474IzO^cMD=Zu(CaRV~wbY_$8ZsU&~b-eMJ zwwZ7emNjaRG6Ch`dWVIVT$GMM@sge! z>RIdk@9%F&!_X<9ZU+Y)_#n?ssq3>kLatQ3n8tK8Jiz`qZRsv&YIrnQr5n`gTnYGrJblm*|9=KOqo$>5R%Hkm0 zYZU%TN?DibE&0Mld({bDK0qceGtH&WEud~GTz7Xoc-%dX1CPu+ZhGus&s2QmyLC!H zX|Z8#6V0nK09>XVc&ww@N{THBcax|O_cTTq@VkHN5BlCJT+`SvETu&%meyxV{Ec0T zeKv8rA*WqH3Y{P$ztR;pQ9Ocm?r9*$AEl;xajtDps+4Z)fE=8vQML=Pd!!{3g=rLu zX-#=DLnm#xcro|W*Q7J186mrf{D>PGt{$j^DFD9W#+IZ?i}s&dU#Qorb>{t2Ad7BV zX_TOgXJ??TQQ=yWw*k8!Z1)5Cap#Rxjvqn~ z8Gi?Oot)@P0lIQddx2e08#mGQZMG4R!Hc3~A-B8FZkV6@f|a1puIo?k6>HB!Ca~)x zmsX*-*$z6(;$E>@Ez!KcpFsyahU;)-0;?^@ARL=m)9ecq;P3Br{@bf6|`i zZ7!sBI}Qj!j&`G)W>C&0Jnl_FjzUgF#v2<(mTvF{}IR{dOr2DOgc>V(o z`+-{tQ$y9>{omYZm{@JMdpTnaZEbKLMXDh8H2|Ehd&kcUU<~3EU{$6as4W6wNxw1ZpiyhD-INefXt#% z%AGg|%wlXt2u>BndUd-ol64P@QvQr%4VF?}4#IVo*?i#zkwi1|Z;4Xqp*ARvsj3Z} z(syo(r{lR%*ch2;f4KNP!50ttO*lzCq{hwYdQHW>2t7hV!(j4bi-FtegYs}<>0mNj zy0`0T4OV9a0DBY!ut$g5M2xRFL6fP98M2zaMk=wp_!RFED#Ulpvy6(1ASKaaxY~fX zDVqQ_)bIbLhNcJDs+|B?QX`$tU+8RF9C(JA9~Toz;q@`I(|FrjWKCeaZc?XnxCxD2 z8HPOn=UqMi_g%$sxhxZy;Vpn@niB<-#{ZXSYP6NU+dA6mpr?@OdMz*krW8jw0n`YI z6uqBJCDDa4Bz%S)XP{Rk?^9V|<(t=6C5}L_^fc!Fv9x^8M@ff?v7)bJw;@H3A{Fki zS$mNQ{d%7cr#Q`s`1zD${HKoGzOtw%ymPmL8IA!T%iclM3#@*;Jf;NGe>!d+!s4x{#IDBj{9Z!88KcBph`iFK>i zCWWnYoGxwDk@rzSw)6bztq&-ixvz;%B`b$+`NvL|nUnrBw9=BOR;S11R&NhEmgh(| zvXa+zT`bWB*ID4awnx){N)5hwO!&f|Wq4?Sn-4NDTa}oa!MBKWdjx&-cP5xlYj5T^ z-Cbqwr9P0~A=8{6tN*{Nj^q~Wdgt1~zTp=Ny`wqt3Z+J^Y9j)+eMd7CK}q`WF!K); zihE83B_%+Fl}W=*)3}L^^4FceueFgLSD&yzG9>@)hhOW-fNef#hw=&rhzo`|lI58n z8q?DCIQ?dG4U%eTtDS)Zex{mhXcWRRFqUJxAR9B>fIa~nb__kk3b_0tI#!yO2kZ`W zDGD&VkDtub-AW+9%D#O~18yw53q9cg)|s!6q_Fx=E}o&w!R08>UXv6&&Nek|qr4XB z`05I(Ntq)7C||OhUp&yK#?$)*i@&I~RlbyienZ>s2~QWJGq=Ddke>`)6U6WNKRu|! zX=G!v{(QM^sCORMFa(D*{F}CUJm?o5^&>qPH?5p2i>P;y(x>jqk#H>ySHTZKZn?Z~ zl>8oDTarcjwwMEiM@KZZK698gjY_Dpy&wBa@a>kxv&@se@`EwC)Q=205QA8%>Sx%#f*Nn5vZVU%S=1D8G+LMEO_f;ID;#0`f zNTE#^qniUrGK>hFW%s3kIdKy%=a|+eysGJ4U?Q>PE!w}nS%*kUV5bO|>JQwpiXI9u zhXK0lW>X7)#GL@YHCds7s;F-Hrj&3BIh}Kr=8QKTjG2>t;Ql1Q0sNCO`a>w2sNHBr z6#2}@k;cCozH_#;tA8E4e;n2iR6P@Vkl?H!H-6Z%Z4q#mZq&dE9GY@A%OnBSqecGRFKOo1C5ivGsrdr>gaU@Dm< zX;*c6IH}VAVuUs5pK$GdRjZ?E8iJp zkgYrCxL>((L7kLY*)$)wG>z!Q&hI043X_$VX_3j0w)-~D?ISa_f!EVM{%1y}%+dZ9 z6-fJyqor0!%cNT&(u5&%LCC0^R_dO$iT*G-U7NwpFrZjvW7bzVmx%uKNqz^W8nla^Laop2;l_Ht1)duc8 z+6C=G1+ybyowQ`!}zEqOMgar#Fa8R#W&6J2c%(i%notS_hCX_^=iwZmFdLgU3&s!MlM2 zh47!~l8z$#I5heBbQ!`AEnc>y`%&1-hEX+_w{s*AG zv@yEPinl!Y_Er@`t2H@B#ri83ENCs3d9&Sb*#NDXBk_Vb-PD$u?o;_5h&(SQqubtxcB#gKp1(}2Eok4AD7dcIi0?LB)yo?;VujH^0?1?zN z@9sB%^`Tw+b0<0xDzi_j>?2FJ{vGE5OU_h~x9WMxadp(x>AgR$sU?rrM*~-5*Jmvm zH0SQrcaE;le=-^`R-V0E#)Yk!M9<+_Iy_yP#yyd9#^>v(&(YE!Lt6;Fm;BO=_26vcRxUzE@2Il0gC!C2npG z@D6#lMPd-{A-nGcv-M%hcvJFkXroz5P z;ts_T(H*erp?lGALg7C|;7|a2h=^tjttQoZ%Kz@*PBvaEbo01BS>NVbqM)6 z;USw)O$Z9jZYi4o_f-v(lsd_`&%bi<0aI!!@Te&N@j5=f^bG~y_cWb2l0Wo##egj4 z5)fonb~@|D;bFot6ltaw#fK5)yC@*B#$MYBBZ~4e5M2?A|!_RDj zN{RZkh_i0hbESfB1fjsC>Dx`6)#6LC0&y88)&JV_=2u~d?noo%ugwQ zVQTre*U_Q&Fwhe@Xg)>V>RUN)qV3R}mI`kV(hfj8rt4w%>YovcNsg##W$RRtM7HH4 z{XYE8A@pETE`e|*hWa4c^_($P_#c6~sxIS~{XE}ixfc$|`A&;WW6^it*@LGl3yUoBWSEkMpi&-Ry`^_;Fc%g(?sS$R zbRQ-ET85yHyD6vhmzq_r=|$g(DclzuLnMdydmUMX2=_S75ibArxyQ0O4PoCPyWEm! zbEFSNyU)3x%x!1>%}u<6oKxp@T_2Hioc=z@Q_Nk5N_#!*8mphKae%TxJvN2%l4dI@*BEjbkz|FO@(b`hG zAMknjBj#6iaC83sO)t#dy7EvA0%N_P(Tk>?=OD*9V|uvJ7MZHJP*3*{f1g`@xhV)X zQBVhel>bHz=q7-(sw1!|x+qp(AfKviK4ym+HIoWzhGf!|QJOh-O` zyAS7o$To4QXOPyu)3L?_9QNE)*URGnUg$)O_!1TiEZ)}cIe;>;AoEybjS_Q;A(t1ug#dTD% zr@NDzvz-cB9hZ(j&$G_Z;ssXWQ4`p)@XcdoigcgZb=C53u`XXIDG{_I%E2mhJ-gS5 zG{Z-sq1tDUwnNw32C7Ncxdp9bOb2K(n%vs+7@SS(oeQ+kIDfS5Zul67SH~CS+KNu> zC9#JmEm_a0KW)qDC-qI#@yp_=%BDHBmx({03~XDaTK6SI&hjgd8YbbHBf*mnV=-w3w~+FZ3=lw#<)vY$)T6(bvn<^IAJ zbW}&#w)oJ&)MtG8k1@ELAQ*D&X%Q3k)B!@=Rx91)j?0Udk{kH=56c=b_0eN z+3Zx7H!9C>m|Swv{%(3V)$3vv7>h}?OA-WoXLqi!BxBIKpBeBX!~c@&RUcv}_uEFW zDc|y{J}F!W0+My3vv5i*U*5{<$luB~ob2I`LNl3vuZ^wGE={(9b4n@5q?jaty$QeG zi4FY$&ro{m&&E^CPPV=6cT~pi^ll_KR_YWrbWJHo)dz3!vfG{bR%h6Ra4J~5)KkKK zRURx<8XWgGM`D`ps&=&6l_eKJBvtBmttUA%OVHcrmAS8j*(*VNTshCmC_4u=a?U{k z7k5tSoU-{=Qr2}OsTOvNPi^s7A!F~Un}SMI5|%3 z9$k$fqrHnUOT(xCAN_HK=_~A`Ak%lA!eY}&Zk^f>jzUxSU~jJF`y|AEe>RTn7FkL* zx2*SIkQ2=vtjj%{>R@5;=tR5$3>;FLJELh@TE7+J#BJRD{A2cKdAXl_o>Si_d~htS z+;+A33MP8S^wRX)w3Y{aC*ZR6sGU!~6$R*&G=%GAqzntq1Nn}whub%b^t3*(2NEy? zHPFdDib$3w0Onmxupd|jxuZW!BO=J8MP(@`kfojL{>;;zl+M25vU9t~9xcf#3 zGlXV_f^hH|xPDuZT%5AFPkh*2S-)okG@a0Be*4DHX*3n9LBdLhE|jpsivD!N9gBCXAPvi;nFZ_%FsiRA~zrcwXG zD?$^AhfJa<>3X(*Sr|VC1M7Q(zW_OoJpI>Tac8-^0rd47x3eY%l2^s947YOgGCl`; zzH`|AsHT?Qs8~^c)I29ZHu9`CQfujp;72ecA%b0AvYHKgZ4;lx0USj*Tus?@w8$z&=d-IOU!lg~Pw=7@o2f zmnG^D={Nnp`;|>3IN>s>gPne66eIe~qhBrDXC~@X2>9-L=f+z6CUA?t-J+IV*;*xc zymI|IK3eW8`E~v8t8m2!PLuW;>ovR3<@wW$t)-`XkaOpV=ZXU~nPt<%?eaj3DAqy9 zEgWG&m)s%rx(Rf#avz=09WrOz-5@x15>Bb`-d$t_&tULmSvl7~33AHZG|ZLby!QMh z3e+R20(#QP+SN41=8D3NDO02hT9&@ciDvb=Er)B(NPx^weRmvdL`&{`AT3G^{H4d# zh4bFIrHyN9NNgmAi5!2xKE4EzBH-YVGx2tu?6tF9i(}8U6-H}TeFoI;fUIj>-=IBn zJ4x0*hat9Sp@~o?)sD%oPg{^1lcdA7N6DM>?IV5v7*HJDnwk0{MC&aXVuiiK6V(aq z3#_jML61(t>ij*#v4QczJ=^PJyXc8BX}O;7+?c`{e(tK^H~`Pyyo9A}aN>pO@(y1- zZJJR#xnZe`4sKtmOmyZ@ZrZ)dhV(YL2G%Yb>N&7@_5AQC24n=_n`v>*IoL5DLy`3b zw2MxKGD>JaZ7Om2-($9qP`hYT@t{$;<$HjrQ>l1`+c5Pdah6gyJH&N2nUiReBm*>a z(QQPIhlkEdjD2&G)A0KFF;9Ol?`hODJm}f9We(3VNW@nGkTc!|Kn>rYgu?(h*y92Y zX>=8XY`%>j0yLWUD*3H>Y8S-{B;P*9=r6;VZ?JX#NY+UMW|dNVNEwAQRJh!r7TVqf zdk#LXofU-K+Yn_MiWgk7)HxMlDpRG8_dpY}Ux#7q>@&tOs z75(c?`#vnRI2duUn_eZt4ygu^M@+Q6k%XlauM`xQyFIL}sE!hq#oLEiViG1z;Oo*@ zW3iZSg2h9SbqwoQKQJsFQ5gK8Lyh+QxKf4o$cs&x_98~hF z{E(gBrx`?Fg>V%13luIRQyol@E`;YLeMxw7UhitDZz)$1jAxLMFoB@(&bQ+YHo9u!mk0Z|PU`b|(v$@eVH+&cw8lmsmNCP~7y z(SGkVV!xJiA&DpYD!J?pBa&w17A=qPmjq!=zR+^@QgXKc=+$8v+HIpj|rh6kLNvH|~pmsmBM>qb%UtkR3F?H(V2 zj;W#*nUs_VXqd_d^LR=9*IembyyLCpr+zV3+(75kK?^&pi42RYpZ!4&4n368cDD_w zzkE9V(C7c-(cEIj3R{L5na4zKY@Sq<20hRWd_x+;HaK8|M5+g`lfLlFt#~1I1yoa# z!A0lOZwBdx{Ug|0cB2?K0151TGg+!`qN;jFH=27taS!&2r)OC1(+fkMx}5PfTP)TM`UgW1Gn&yLTA=KrU)^eX45?EDY!DDW*^X+R*h zXxl9i_XAaY5qodBatN<6;ucBFDK>o>Mz8a#F(13zz#jAw|K*MD){+VhY>2CmRj3 zbX&K)$5=xC-P@^*9jbBXVS?;4`#mG`VEPP9c8->(d+F`EWkp7%N^fx**SHkpvEJ8B442)(Wth5U@Hh1o zl)nS96S(RtV9sDP0w{1;#gErbAbafC3q88@ zh4^XZHbRPN3?U4<*^a9OZgthSzW1T;Ys3rvdJ*ql%C!~^%K=de_s}yWXn)-ac_EC5 zyaM?+0Mq7iWQ@fG%LCGDBelmE>6g@&0iUWFgnZt7Ii+l9mNpcD{;!R)#avtav8*;hav`GWZo)|r3KI@(C~Rdter`9o zUeA8)I6S?_eyIDr3^TnqlSXPqMQKrEsIqJSv1OQP#U<<}Y`|ApedeLi?ErGU$zi*v zjtqU8*i?wWlEBZ4``7IQh$XSTmvezRE`Q18#}Mdkz*@Twf45M%S)Ai~Yo_lgqSvF( z&#|4OZ9v7|JQdbW2Y*54@o3>6{G|Zk+jyfOD|3%!BTv?c;*wPYBQm$X-D<>ytA~{g zx->2FCWElD6tAf%E9Jg>*`-^Dyd}tSsfk<+U8vNm#t8k!s;rj;pC`hGYao$|x$JuH zzs?^)0Eutq3cJM?7WOjXxDl(P>HD5#ji@P_NNPbTOSosD>y^u;-9TD6g-q#lEO6IO zrX-&wyv8B4wTJhljz77`fv|TXq{5<`GeLoW=n~lv56h0EF6h2Q5_-&kF|KiArGtyh z#jo4!WXyqKGibjFRr4ZIZ(9_+4^Tmy&G|vE!|a$Bg8*XDzaQNn_;p#I)^)~HF{jmbG zTDE?!`I<}|AKTsDgl}Z*FCU}*8G^c>SI|zjZa%KR^;JjXGMZ4I+m?p9@MiDvA3B^@ zcLM6p(z8N!lFIiyG!4aTz}xBH6p{ZKH@kPopd#(}2hTsz0kIG?buzZZ!h5&{te*JQ ze#?&&gH>3@>Si3Pg(kzgjwYs`)q3@zyTXS)a49C)KjU<5i&tIE%VPDEV*4ebK+mW_ zw-~+U^kl}|L;2p14o;U{$+wR4TGws7l+1m}Ig_*7?$mCU`av3hvjL8*(^TJ1RqNwm#pnPr3Gaiz3ei(w1MP{ zDr_7W_{g!j9CUbR!zQ5(Ycdylbx_ZQ8rg8#E?Dr8(oZGyn7-p32oFa+8g)>IZ0AS5 z!ig!d;&Gh5O^6KKpUjDVcbW2p4p)&?XGzsxkR6)vJ6vvpoKa!bpSC!{ebOffSRgC> z+bCQvuWskH%k%I}0Xg$@<^5|=8N7y`HN+cLXizvl%;i9bE-z6ed-+`zh_P!rn7*aDe&MXca7M`$UEHq>WS(C%NRW>~^~% z!>}@Yn2XVk%D$zc=GGy=pu*Lhb<%+Y%Mi)Yj`uBM#_Rz+SBtE^Ui$Xb=GL=j8Jp(U zD*B$eL+v=8_P>^9NmlST^l69cKOwqL>2C6C#BgiV+vl}wN6Gcr{IIpC`&E$c2ui>NBB*xi#T-qK_I|Sl3 z3!bi!20{u{W@*6~?Gn$_KH`FcR3=)DE#AepJ%-%BqXQ$~@`GZb`{J)=?_$0K9K{OC zpTmDC?#AK$!5Po$W!(|Hl$iw ziVCe?m5!D5dh`DrbL$mrPzMq~5Sz5MzTt#I6<;0){p)D0n0DtE|L5hR{aHvckj)Tv zT3ze}3H>0o=m!r(69TlVd{%S*NoU*?s;3CZUz?K2D|y)gx44vVz)GpCJ?_+%qRQ)CmU8A-Xx^$%DLe zq}@o=J%*b41FUQ~N>QyCYv(wScAdAT<7PznZ?|Qslw^x@!wb{&YdGZeplRRzjl$I* z(T&-D=Iu>`b+&QXMrmQ_H}A6jn8Kt_uI4a;h-J^U`y^w`D*)UA^X3B@p1f*2C8e$K z(GD7-b%~0^XAIfK9KAp0=H4&(=3H!oy~0Lc*n3uCj!s}c2^i8aUCA{Ll7y`c8K3vj z&C4pGe}Ao((vp!OAN<1XFO>+k{p;Vmh8tSPBzw!1NqR^8Jh^PTs%FjB!Lw}{g*0xT z_T<*yK&)?2Yu!x8SJj7PKf?sCuqT_e;KA_ZV=7G?=0)*p|KH}r$v;cjx+MwI73ues zb;G(HuDSD}STyX~4NxH6&dV1KmjC{)nFiD3zO0lLza64Z*Hb{R`LDW_G$4W7j-KA2 zx-au%+6TLY0QM))Px94w2RT35RNDNNds*I}$;mqZ{{974m#f!83ZUH@=YJCeDB3%Z zCgT?xMMmtUD62f+@_|i% zco&*>#Ciza=h?CeIfTe969FG12NU;g$c4z00TQL~x*T4|ol{VP>MDDTMnvA`Lt8q= z!n;NG$jU$w$Is)GNZE1aHZ~~Bn)1(XHWnMaw?g*fQ_ z(WDNk+zu-x<@Ml8kYdFlA@Z^loEb?Ta<}uA**@zGouFV>b;dL;2InjihIb@(Vj0eCGtK>e zUziRBQNvRqZJ1h?wSen04qKpqnpH?%XXma|?Rfn=XnoJiAIxgqjNB=Cy$PgKaP( zn65`W%7261HHX^M&+b%LkLS4t%OAvjm57dg-F_BM1)#Mwdp*>U#g{h2%T83F8me<= zI^z^96ToZf>BVcrQ>mjwp$5QkOFuXQVh?Ym{;!QK{VE-kf(WKGVC{Kx^cHw`&^-4D(5FPpN%W>RP_V!1iaN?F&S^7;Lw_}frjrumrCHMd8iE`*%e856Q~dvfvS zkNt?r<0iTX^>;g$zb>{gcB#;8%vS1Av+Dt!h;bZpuEPy>ovnP;d;7~`L72^RSzgv! z9uvV7+=ia^P)vE%$1Gx(Pmk|%X>)bH9Le_Vqc0g2?q@N5gsa!n&cwB0W%A}1b)LYJ zA<;9Hn=u@eso3j06oNu123*dr_g5+0;Nga**NjB)p!{Bpae%w%!U67h2iH+zg{w?oy63kgDfBCv{( zKr@Kk`7(8gH5%S4uNDAv)WfzLhgEa-iNW``uIi6q;$Ld#?oNqcU9i$Ap5aH4t9kId_NXM0iXoQK2U%t&T&` zevNSYY4nP%6-MrORF15hk%UF~LehK%oh(by_%jwF)M>INzbdv!PG=paK#CvL?xOt< z=f{>^n#UL+p`J0r7~k7Gv8As#r4_CDNo9QBT+gc*itqV-l5BI3oF(;kgJ8t$zk$`7 z3;O%wzmkbG_%QcoM05{-&Z&!F><&{C$3^!VI?rAJfnuJby8(OR>CC54SR4HC$yT~w zgD;w^p!FHzE@KusoTbK*GR*s)=b)4GM8f_@pbAa>Zz@!gB`T7b4HC~0LXKI57_Lq>nyXnMHXd3Nn0S`}2e)lT{kznlSZE9fx1O z57@6A9dMsnV#vy=XaV@XuA9kD7NRG&u*kPyE$p-!FWvGTgUvC~@qXxiVN6pwI$L*$QNT_X0Xj7j=z?^g8I;)W{4-OmDp^6tEz!^?jqB~vf+fyI zkU8&HgC+jyet1Z@53wHdP~<3qiq{ewIn#~v6_pSk+^7@=EtUsxh_xUaVCP3-*XS0-wh$Wz5pkw$bC;0+O|-jlnL%HSGz1M8viU`j;WRt)4tJ=_sCa!4Q{=cvQyn z1mf(hZjlO(?DY{{Pnfg8T!(FjRb!-dJp-ffgLlci-0RAz?k`g!+NYy3w->(9vt^MQhe?Z?leaW@YhQhBuPYph?=1PjR){u8X?vS{HuYrk-tu8% zLGNDEb`I&*^4ayJ3)dDfMQ(GZ@sm=!@?U>X>;;?k;(Gy0SMQ&@Rh=-?JZZCu-(L1K z=X}!!$G#Xo2k-68O?&`Tc8~MvfnGR$tP{yD9|}Y?E@!fyZ4D=vH_XXt8QJrzBtOr( z5QqJS-p@Ks^$vCn;x21tUhB|%HvsD|R6`&D{F8nvo+8z}5OjX{>+e8`g90?zk6a1K zZ$2`62Hn5Wi@s4l%{k9j_P~lm<-{=^0I!Yw#nkLcQZ@k(A5{Kzqs!LqY>IJY=mPPt zbd==%7yhx9#r0mEsCug}J;WX&Q*o6hUb!YCQX@q*Y-Z1xk_~_YyNwsRwg1u=wMHf` zFnt^pKyUS22mH>!4+$GUtElO^eLl>P-ivQbR}1_uqb9G|p~xe~|?DqWg)? z2|Cru^7sY@o-A@QR^EGfUND-hOJU4{*1o1zlQr}gL+?=4#c){t#aH8Z@|lDwG{ZM4 z7FqtsvJ~+(65MZ;d6R`!7PcpT*S$2(zO#_b-Me7fnExKdgyd32?gbDGvJC?Tx9hCX zPVSL{CtktUDACnlIir1(KJ6!M!kkh~WYpbMH@5VI({|H8QrlSAKwff1px9dp>ABoO z+Q;lt#=2TQuPC!NdTCvxU({^etKoV(b)RopbRZeux|ut4ktEX2>(l;c68<|;f-$E| zlJ6Xb7(MPj(KBR#n@UB!S|85y?T<~Oas5fx@iU3yXB(yJlQGXTRwJJL|9<3u?QcoW zfEG&rw&P7LS=cVKbT^cIKIR$f7Y|qp(al-cH~%8d`d>oHlm-0Oz4GW)8~;lwxyOHh z{MWD~k#^u~L?`{%mP;r1dglV)bp3DiTc37!n4^c#QpwwupY{>mB zu?VRCnDL5}Xt_e-p!ye%jOy9?tsp=6Wm4d8#>{`E#2VmDpFl-(4+@d>=c8qrJ5XriLn7AWx93&^;2 zZ`G0=q7wV*{;7Rz{)c+tpK{6$odbXVlhiSf3&F-e)sqEH%w7JIyfRgDh|534lD}5* zH2+gg`A4L_ClO8j3nZn^ei{yGTqw>!>xsYlxd;GJ=PB4BoO^GQ@B`gB2T31mjI@Lf-LLiWw8#HgGB zT;UPg*I!hLcca-w5?%>xj3v<#6B9pF3wkg0p3L0o?W;trJNFqn+u{`xIadyr4^gnT z!)tHv&DND02a@^t#iPUJbLftLrIGUJkL%%K(*8G>4=RLt3)V4lRoKjE3O?^s=(}3T z^=s`q-7 z-TWc`u6v5#&+82V%pHD>M4eMB1)ne2X(b8B%llvkU_n|CdNb{bTImdZ4w-3C_%t~P zkVN3izBTVz!J&aHHy!+KLgR6)>T#tWtUa76YZtG9DzuSF;;Tpt~dn_tLMW zkU^qA)9+9FauoPYpGS*#+)l1y(4~iO?}Tesq|D)^Rh?^+hJ@w%o6*Zd0rJ>Seic&|JwCHM!3!BFnU}^* zp|HkkbG#n5b)q45!6vE%Ke_QCV^IBm+s|0PsV>g2d1hwjHOB}S-=ER-D56P zd(koZ1jv&H8?{|tRCe_o0`RLNE~D##qggCgz^7Xi!S=8OsfqfA*we+d&%Mba$_MH> z)!zZ6ZEuM3%gi#qWE3L0PCniMmqNWKeUniTKGZR;bKUV7?*h*TZi9lbtWOx+eY-^C zvh+zeu6s1p^WvjIy=>jylRihgmbU(e$%dd}cGsvHBUB}<^iun}=+yB7JPn{H2KDOE zJ~nB3-*tfv@78hZd#%xR8ClhSf!N*9sqY2xql!=ZYNNn*!9p|(k_U|bTW{KC<~S0l zQ`6FUSr0-dx$i}!Iw*ZukP^W75qiyj{7c7Pk9;6I&Bii?Z%q`YIy@(SMZ6UR%f?95 zcW4+*)RbvclPO5@o9923$g!IAZ)uwI|B3x7!yJkjeNhafS%B0-Z`-sKFzH)}j!^-8 z+mzf-htTDh7xX|5>!!2hEV;y8$omV2Q+Hyj>+wh^r~(kzyha zBB7l9boT|Gqj6kNEg#zZ8|LfPT@c1>rkYkFCJ{RU=!rQ!AxL@ zXJAaH3=>w#LF@I`b3;JQOklAMtaNFy%evK{bmGNF?KK-eCG{rR2=4u z$N+r17KRqFMuj~M8+K1cbQ>R?7@b&h4pGOxF8`(hFGWnwV|R6~b=5T83x6#%N5q<> z$N>}{_9HZrL`&HzuQB|7B9AmLmXwic_X}>aY3r;2Tf4(~e=N8rJX~H=_g241?s?Le_{zqwh0p@C`^z$Rkp6$TW%r zurC-9tIL!p==_Er3lO-sQ%n*)?=+wVh;&O`K&Ju!Ncf70L^@Zl$Km2-bp3|ZgfDvv zopo1xo^q8_zubCl4y=Mjy>Do00c9)l%7<}%j}nu*AXVmg;4-g>ey0jz=;s)lhWlrrU02{q zh_vxbUi1w2#*JJ#4CZ9+RvIc!-nh3oT<@88o>CZNn1kqlF0%s4>!YoVnXO5k_V<{Z zF|dkZrD&TFN~ywIicr6{Oo6Bx>nCVy|4@)=7HG#%cwt5kx&7HIq|m%|K<{N#YsxI4 z_RtuELlM+>*?3dDnek+WCs+)MjEjtej~#Cc?@ex1FR6+yhzi9seu)a?C_Mo|oEyHm zlGb_)%^_ZwzD(K+sb$M>#Sr$^AM`gDrolP&xdlnoD=8-p65P zQnTPeei?VV-lZ5@GN7k_o^7qFd9rnoW#2rXh2)BV#O{S!47gXVeqFRddUHp~Wb=Zz z`U7QGb0Xv`bn1>hjZL28^_hT6;Lv-@*kQei-W&!tB2ADoQsv@;>=pzTdbCn!uRNl(S5q;RCyySfe{NoyXZmS z<#<1ta)CA-cTu?d!BLkjB!w6fWa<17y{8sG09tCpN_dJ`f4~|ofZrf(9rS@3^!O#A zg4-EZ+T|GOWMPXe`0mu^fI_d-SL4zTM~Zf-Jaf?S7#sgk&~$qA`%b%;%gl46uI5?Z zgnX(juakt%Co&FKsP<}YUWU@K_-S53R?mvM2GBD=HaTof$RYTjZ6Gp1L&1p<(MQi% z8sc~WjDymn? zCBte0jU`yVpBK6${N_(aIvxC`W!QkoYoWWA63JZs3Hr5kVsI7t+B5r$O2xyqo@dH#yz6Q>=pb}m zs=5aEgX-e*;K}av0C6d%4~wXrk;1S6g`Ex;BE7<)OGo3u1dnA@+~Cjq1u7X{nWtr3 zzxeogh7nRM;0FT}`&gR>mrsoN>s1FT(_%g9W51BRP};kRQXwLqRdtHLhY{u))ajBi9cu5x6Jo8~po>^nF6_ z=j4-8lCNnsF=Pg;#X{X#N?C4jYr?F8g9C3U^1{3xtG!nOkl@o28hK6`=pMl-usxJ{;T}Me?RcQ<~I~tV(u0e zMjkI+y?SY6*eT6_{UAWgMSZ9!#Qx<1bGq#PypTeEW2+<{uR+|r)`RYuHqf@d3_a=YAo}6Xxf13xDJLgXZ#S`F63ZFdN zp^5g!%9z3ERNsQgB_mHEJz4e3Q%ST6Tis^@A=F*4Nxs`COZ~d>CTkb4MdT5h)Sh3( zP(!9+wY@9W!7!g+I&~7e80A46d3NpQ>7saNW7Wde&vSoalC=Js?`2dC#$ZjCZ47s) zthCYUB%4DN7n(cOtKr)?+z#}%ju;#E+WIkj8%d&LMR?AGxP(uP;y3<|6C8@|2Naks zpWo(l_b2+y z#N3mWJ{ttvYmg9)0`ons_7>&O47C558~t-On41MEWB^b<*Ff~xn)9V% zAQJQDL8cbdPQ5~M&t2a#YoPH|U>2dPjMVw<-${S1XxRPi)5_+@*H7k$@0LmNEIb%noKU=0G7)!@=nV}uF81XPs>O^$^fhcd%;^hj;oGW8$P zwkr;~)nu~0kHJRPDciOLc5OrnLZLN~^_z~<3`bKU=Skdtfesll@tvPH7582R>Q@@2 zDyyaaI58OT)>sDF)e0QN+}P!U-q&~nBAm%M4$1nLtM_jj5k@C{*qR5*x_!K#;ax6x z?{MW&GNuQ?hq=U~oWLzWw5?V{jwW6~wZ%}YvmxLv*RR6B;%ODOaKjIDnOSj(ngvoXs%8qrr4-pAr^s@wfias04Lmc@R!}gpX%M^%C$#1>)Z^x8* zNrLZ|Zb?rLISh?}(z66;3`n-RDQ)7=e#|HBc-7~%sd}>Yzkkz-YBV(P3M96?3icRM?M@Iu8t)=9zY`wX(JI(2Bi zV$o+@jxG!YO(O)*Lnqo{m+4`_4vU5Q(LsRjx+&Zj&c|E!axdCPrc5{F!ZX3oXaCm! zJh*GiGK~^-Wd+yGs^sRx+&alOw04*F(?C1-CRKgP6iMx*Vjs@bZEVwrh1nQx30-G* zPCyiIlKN_#1%amj1U0ohT@r2g(ys~sJUdW5JBInG=n`DPXq2q5!%jd^ooJ?dxsiEH zb$Xxk+TNjixh>CIYL`i=*t_ zov$M@WJh2RZ8mf?5FMZfiS$g*V+=IxTlc{QCFW)=?%8|O5WO;cqBmuwEM;41hDYmO z{H3#ved3~ty;S+mtZ(MXdg@+|iU8Kt3WDXU-r;=m#xF&MFo2D@JM_B&QDt@|H0V2S zUWZ-QL;t!5k8^1ho<3QB-x$or;R`EfRwsx)>>(5`%8IHrWeGs6lu|y$O(gY+ z?bqfR)I}!7NwLDk+tX=Th`y!IZa_S<;f0d5S&`^#(Ns|n$mqCGk|fu~lxE(GE^XuA zhmCqx7VRE47A4haGhf}URjG#-(L$7?<5x75>?B1hC2P~2wf3co5!%;B!apH?M9#h% z@pD`ELDO}~>R*c-DlN0m-ZkGJC7NY_BlUS1OSC9zqoJkqTpOxC(nP4poRTiwJ?TC!-2Rn;%F@k|nd#^ME4 zD>kph525>AROr44wSgo;*wH{VF#78fX7sOm$1C9Z+SXRnt&xoB1<__Xd3K3)kB+|J zUT#pRCSO~Xf0=1`)R#8lg~<=VV^Urpw3of_m2?@_QI}}KB3?rifhTjpffg(yFvHi5 z5k7TqIU8oszQU*;D#mH<;K)nQY5hO1ExFV_sGLWi$RvBn$MS`WXq?|n5qFjFRq<^I zJpkTAkdm$uflznP##%NA8x+2zKy)T83VqBTlM)O>SozI!&ICSV9$~|IJ;Jr{w4}om zpX~R8EQ-RfM4^`}?MZA5A_PKLr>mG zkKhq4U>(USqC=}a{&$d?-nkmlX}1$vEK%!P*32MPw}Otb%(MHNg_l|;Wl-qJV17X$NULx+0}# zOUs>>531ffqL~JtR(U#oY%et>pLI1J8U=iFqY00FwRNI@dCf2ka&h@f9Av5GnG^66 zNU{TE@T>&Ads-+u2^ohI;?6lZI+}jI3#mX82%#3BsqUcrS47~23{FdyB9!WI@)ep= zix^d7?=Mzxmsab1n9|LKBbPjoZ~m0&*(X_qOSaoLg?DfN`^5jpPZE@*!-)C_n(kip zv6?@U>GEwH?LW6R*sa2fPsM@h6hiF+O$UTm=d5dr;x6p`#S&opg5&TM;w`f8$_45! z9e5{Q8zPQo!A;0_yGf>Le&(Qe3`P8VWuwztIN1j8vs^?GgthsT?nY@^tngv!4S)@G zYh?fO$E}n;F=*uU@~>qzMSOCQ0!{tNhwb2Mg_$M7Y%BfS2xLy1oH<&{fd%WHO^3u`m^Px>uO6!`Vrj9Z?5NhCUE zi{KEuf0t5>8w;Po&RuS9w2jhF+3xT4gPQ%qnApV2`w3{#G7)3~6OC8kd)hn}i;tKI zenKUuqm-^nR^k91gYMkH@r5MGz-oekF2Q6wG9PP}5n7cu%en?|43ZF3EphMcF z2B2i9cQcSh$sVgWvI$A_oX3fE(QbGChvI-ItS+`v=1HG>?Cym@n)eB)_jP^<*dLD5 zV9D%N1KhbJ1`f0QoMZe3RBIMY3~XwFkj$NT)^jiilRD`7`~V* z7QUY=Vi^F$UjB~0HNlrr0aMS}fo$C}UaJw{mXK~9KwY6JqzK3Y&poW@v$G|a0nN1{ zmO(SS)YF^NHuH!W5k8bLr1mKG=`~f-4>W68-eHJ)H0NU9!Cqi*U=fZlU$eg;;LpkF z;8ToP>6@n)JdKxoGx>e!Ayv}*Teo$yXao7h(4Z%CYiifGUpwcj&AI*S#@k5s)_Z!2 z&yEm-(1Li!s5~=^{Ea>$bT*=}D%t^UPL&p&c4x403C&1^HhE-(aOS-1muI_$kc;Zf zd%r1VqGQck;;?=%{$zBQAOWg68{4k924m<^iyXCbdBAm}f9*Ik+)&ZyV!+1*57G|qPt1w?U*(pGX}K4nWF>W99pa76q2T0yIgwkgvOKgHwROD*sWk90 z@j9u^suqokM{43+nnXcFUmNoUoZRhuda0_Y6ag{|7Salbez;<)XGj?J?|u<{1N0N*0I`^N9-L>W~jW74LVnn3|vR7Nq@%Ycr4dG z;3j90Ipdq;I)$xrqK*C){fb}Et&3Y;4j}u;F0M{hkBJ69XosdeTvU(Gk(;OiSBHR} zp%Wyw$Qdk@$dX| zEYg>%gqIyPUe;SzAw)OEAlPnu{c4m3bUwD#4?uI_Mra-rdh5f|fiHX7%aj1dTFa54eNM8=#-#VSe6+NVjLamUugTH+dReAw^KDN zrce$3#40lCB!;))4wqF0ugYZ4s%CAwJO@0mCBEFa=v*2cyEox|=1^hd0AW*F;~W z+QS`cXF9e6F?$%sJNWiWTcp3Au|e*KH>godJ&?gBzj})~*PtxRWg)i!oMeFw+OCp; z@B7ACH};w@_koV1*6)bR*?vcp2WTjGDT`qV~8vsatYSVnP^N zc(MBf!cUf5K7^oCe!%g1yxBe@Dq@`9kmtR-jk7rx1)=eL_2bX&j7rpiis-1&H-C2R z)9@`UW`gtq|E9NxTB(_%16do8{9ZDVRVf@T6gAAHYM_^_qy|CM*A%0TD*H>B3%*Z` zESs0NcxxCgwXUDTE?IH2k_hHNBZqGY-hZ4^zYe93716-X*}6?b0<#t^ptZcT1d;D& zrW9Q|-;@=wdiP%x1qcW6Wc(quYO)WO2)dK5g57Z~{z<_FOkHk}Zu`L;5~aBYzybjQ zu^M1wDhrqzj&{D7aIu&%kO9vNFR_@eBKr~O^8Xl=>Km~iD~eiJkg zJE++QEAE_lfHQ!~+yWWq<}F#Cns>=^0*zS~>?l#-f3XBWAL@!!hYs~k*~Go+hUv}# zl+sEHaBNlIYk9`ZHrwL&!LsZMLItD{;-|y5_RsMLJO)V>!oa-^Y?Uh+;w7>^LcN*p ziaIAuH61^n`VoJa#123B=^n{P!d&;+?gh`ceKWo(L;PB!KOTu3%Tg(0Xdq)OKIf#s ztcgJX;AWu><9(FV%FV-+=8qMuDCUgctJR~;@if}Oahv@4VT}7UL+eNQiyW;VLM`|d-^E4vT@-vBq=CR}2Q9_jm)s<0 z&sFVPo|5@GUr@O?g*OlLaf2=wkOBu6FCY@k4vDi(~hA_aS~fr$@$U9UqeEnIQo@p z{!Kk}oaK-*-L>k^-S|~4_dt#7zKn-k15h&=ZnxP{ZMba|D}`&|fM%U}#a%NClR)!{8#k6}_PL$0oXdRjBhDM#N`?WAPK z6+WL{?t21D<=;HwR3&Fji@$Ma#QPaWP_3T2%;PvLfOYr{i(sY!A>n?@mCgg==~^gD z%K9vS(dX=_cP#=Q8t_0GcA$=SAb;T$+%W(>m%jjOF9FLpceO$wr}5>0CC*A8Xn(!J z2GPZh+hx{wpmw}<4s-KD{6UlEKlZyw2RZHD*eTc>^RzSURb7TmZa&4ZYfsTK!L+SU zQ&M*++A;ncR2z+$*wG|Ho=NJ+UHq`IuJb88t-S8^Gi$S< zcNWSRb{5hE;?pNOb|EFeH?;i(jow%1GTWI}5|0d3xt!`dKz5$k3{Q$8#R!v2fY3L*es*~JJuV>|@=cP(W3U#b|Fu6#&;Ryx$es&)_KVI z%)IOix?;SqRoUw6yoRJDFT;bhZs-~7`6=$1ul%?N9uq8Q1+>w&rxek39@aG(5QlX? zNujkEu}5f{tcFy+fPxCpNjLlJB(^sDfgN1&l5jMRoWwi%JP-DAW*sznd2aNMlGcYcTLtnsphIu+xU|-pDG{bbqe44%LOD?2~36-7o&<=bGk^E zIF|MQ(3l2!O~I5I<69+1g_etXlLmOQdD=Ulf49$t*)vrQJ`%-Wb~ zGhxt*!5m|;eVnk(C|!MIoJc-nTOG%-Ch~rhctrFYBq=`I%b*@9qx*`%#p01?Brn%~ zDDVW8i+lr+A{`^aqC%#2Qyttn>F<3kS9AFB>5OiHmyF^NC#JkX90U;BCt z=>|38UIaKk`~4RF85Jri@lp{tZi7B#t}1zLagvQ38|b6^mRQQ+4C zDoDIF^p}Cp<0w7Xi^I{X4NQa)as`^5_FM<@dfR}C)fF(9wLbv)3zaI zh%ZUR>s%fWCXAk8o)IYpos!Z}{)YUJ@WmWH+RMYW-NkcmNnYIYdU^rrj1vx`;K`K3 za#O78mw&O>pk>ToC9!q#xEgHVi+{7D3C%A^HjMb-JBkkJj%ME~v=U!hj$|qprTae@Lv>HiJ4`4Zwp>-5-^|$0G4W)dEB^qJ zT@c>_jlLgn9cIz!ivm*z8oz_Lfyb!Fe>=RoyJ&bAsz`6}V_?$nYopP9uUVdZj&I`8 z$ZqAQj$LXl&chf_=WcikO`LFj6xgsax!}2K#|E}4%V)3gRHmakW~XaT1+6^ijc|)R zeTGJ86$ljr`+T|e{jMAFI3NYktP{n29X^S}Q4upm7@Tf_M0?g!)xiz&t3jUNhik2V zt$fbI&gPjK!^sm}6xnx3X@;oDyGRK6m(mhh&8Yb{@HLH10|}fTXH4Z3>eW6pR|qUj zUu6(O{3LbjnTEz%Z%TW3gUbah+>&m*m@O#XPGTzZ(PLnurb~M4u*E+t$>2lKwxQFw zx!cl3ql~)GkxxTGhB%D=c>H*%qC?HKQv>~c-Evc*&YVK@g7oCew-V`ZTKwNjKkZ(* z377*`V=A)I%jLg>n7GeA`syfGxn%Re`=(#E4%vbVd>gHwqaSKu7vlZog9tXwn$*j0 zl8TKMOam#{io%lQDYM3s=`t+t#XG;sq^Ksd*({6EFK8D=x|9F^@PcI9&D!8M9$+4v z8hY=mUwKxc<-EQOW-C*a|vO8QQZ+D^hIe`WwKm1oTu=$`iROsW`S8^mI+xp zoA3M_s=a(x15_pGGX8(Q#eccV-RZ$QF_bk>-sDt|&8Kf+f4IiRR(`ZtGeYA^`Mfw( ztD}H1enK|MaKikJ5X<*#;`Sm9YYTS!(!Mv9BboBJiLU(L+B6FC7rOjm;I+!SD72|x zkpl9-%$pTjHzV7S9?%>cH>!%m6tQtlu=z-|RVQ*2becz0v-aTR^ESi7wFi&R`|(b~ zbr>sZ*~H|91eG%4n2W}!c)N}Bl$1;4JbIL5qrrRn5qgKVVRyj^qUXqOK|Pr*M^cV{ zXM6e4TV^X)4b=LX>id>M#DP0DUcpVw-8k0CbrSlT)Dh(#mP3UOIlLBOugR8!)grH2{PrdJTzWQCKUiI5MZJ{b8aF78=bmS?cEQWw zmc$p>J*N{5Q^Cm(vb(Tnj|(-Y7%klFK?=+1j~p7Qzc-`53cG!M`y!O-^o zN~NtPi1sogbi46tlq_*+rTXPTJ)QqYTUtO4&Ph~hvQ!~%qL}ePLMf$Dbiu-Cu@c=tqTlI@^v3tqv^*pObssCb=uSMv3m>dZ)xyznVRfXO zI&Nhx*WSg+)X?nOU6uHTLYwO3s&;FgZlgNrHY69=c+MR~#Esh4VZ&ncVd`CB@WLk8}(D|HP41dWM3>%14jCmA1;4h zA)C#$jZMYCfUx|%eht;)U6aeP{T2VMR+%t}{I1x}tmGGB5SM4e{Xf6Ji0~2NBOKGU zz@w#TaTw|#+l)Gl9tLnh{8EzMc~ja~9e%%7GyDmk;Z!Fi1&&Tt?NVzF1ia}E6&^Kn?XOvY(L&qSeIC#~uN4UBl5WK;OR`{uS6L+KZRJb$ znJiAcxNpy{P}-Ygnb6WIiP|1WAX1k1W@k@Z{I%dRf8GUhD{-$}MtYy`Q*VsnqnRO! zpM4K}fY2;}Vaa9X*(_cDQiDOp<#O~@L|^?glY=a=nGXn&EU=OCta59-&|{x2G4^%t zKkLC!z-dtDtx@2bH#!G%6`VjVFKK->NO5~*<1Mo4NP; z;_`o(>M<*`MzLd8fB(jEg8iP~gFTdj;JTgas|npKh&Dk?Lk<1_z6$x=6b5$S-z4b0 zi0#Fis!z0n+rm!yZZT>dR=vV!=-ii|1CcWwmYv3nl#r0SLOFwH zTn@zT@AHXCrZ}MmSn@tzMtUtF&IC6Pt4bXF%mHQKu}`bdv0kBNX8^y1G+_^&>$E)S2N5^ z*%KH&q|0uFUSf!eH^EbCU8<2oBKF84@$FL^!zF@sZN1tXK~0MID(5R&N#uk?wPaJODnfz3oi zKHM__f_H%76-7!E5dbAVi?LXwLQ3>xl@VK-soN2qaF-5z#)L}f-q%Sky0eMi6Hg(d zNf z_0#vaIMtn|S?F9T%UcC1-KNcMA}x1jx%`6*F)R2@6kl#Wz?rCd5>h(m&^rt%*B7*U zgCf6L2?a@9cH7uCe9;aQeE!GC1lZ0hsR_i6DZ}q4QF$@oH`4T1=3fT!PE>Um zN8)FnhbB@uGxJOoXqbH6gmwZwavuBFv%mxdtfajppt)JnbwYu&0JYGZx5@ib*BMr@ zjbhoHAn*{EClVD-)-rIWx>iVXxL!ntQuNeQYNb1uUEJj!Kn^I+BVwH zwBwzOaH^+Uzb;3t?E_mrK*8LC0sm1$yuff1Knd9=M;3^qdXX*uoiFeAomw%CNWJ}G z!{Ly2+q+4TL|d=<2wlvovE!)t*LuF2H;) zQhKRgS*HXuHA3RJggcDB78dv3y11v1m9XxGld*^@>S~f)qE{i`qMq=7Hc-KJC}Qk0 zG?S+N1KR@%LNs04T9@sJ83k(mJ``^^aK5O*?3|la=<0=<*3zn%r~38Hldg8S;hkvZ z6ceSA0C4s$M7!Z(?V6Y}ym2L5tQ$Jw6Gk*4+xM6;np3@r{&JO~ng_8O3MxvJu8`@Y z_abh|^LysYi0H=F)L-4MUYB#J zZVRBpY@b7)k7(IH+;{f%+~*O=j#46aS0DDtqhc8IB8R?AA_SK*KZ+c+#h^Ul2Im+J zR;#5t9!vGxQI$)08-n=;SK^f5h;y@G7|xEtLfZxiz5X@%9`wiRqnm}mm@&zw!i^*< zCEH4oPYs^e%;zu5ZXD=;ycu+d-ta&AsZg{B@hjCow)pBGVO!S5eyMhpQ{K23Ah7Hi zXu+KWg6&D3TQ0&Um4OTgB=Ue&{=9Go8j_@!)QF+Fa(KE*w^QK*NO%C(;_vXpueU>2 zl;t_=6Mia6FN6PVeAif`G^8DR9 z$Bg>2hKOOyjIVa6Eops6C#;TM2eZsuQGwqWu6d1U+BuDVb?CyF;#)a zgzIE@hHYkXm6QT_;6yk0tjAIH^UEo5TeP~-t3gI8Xz``T_O(pd%GI+vA2o>|C&PCv zSIS1DTL+(aK~@(&kii31r|O{DpsVV-uRX z!6CqE3T`UwWr9J@XdepfC1)h&)2eQkFkl6WxxY;(gbpk`;g- zgmCG_99l>}9>6@D@>FQ=Wcu`Y3#Z5R@pElD{f80ySOAgm-h)nWCGhl!{)RkBHRa_T z(<&rL9_{zRZlGZFRUyn$uoZP=w^gZ z^wRt&+e5B63tlpU&qOnw$G)-nW->=M{>gqMOkFwz^8dp3ea_A?IWr0uA5Iru znC`P8YCR>VnPkNAFX_;(fkGG!eCL#R=8cx`DrW3OJQcnfcJw4b9>#b~1T5dHJL?nw z7z7g-n_O>30JCPw6U{3qF7LH(MJlhDCtm`akqixNi>I2E*<#=}(()h>wpvu2?=p~W z_Ht{bi9Qo@7+^blc;HBKQHYd>xR4uoU2v%zV8d(%5dgxqO-fmuKRjA^2VYgl3TWM) zu3UV^*0OzPfa98|{TIi5$PMCkR^jmR`W;(+m$}jHtr>k~N6#g#x@!xX@n8xdXmcoY zavX^2X&LIk@r`3HYo?Y4w>EYOKG;wDcruOf^9C6> z?~#4Ks`ffR<~_5Tw=4Gu#2p+jT4`mr7iz0rHd;D)X5hR)77oQ)27fVZ*t~x;cT_Y1 zApEJ3*W%^4My~&qGz}VQo6cSVxbGyiGt6+*b36-B^t>tpT#7n;j3EtX%Gu(aJ$O@s{7ulNB~2QQB}#CBk`bnZ9(GruT79 zpA}ZwTYt*Z&)PkGPgbfflInJt_a@Og4?8U27VQ3CvTCSf$=IxNT3uD7FaR29d6aa_#UYWF&wCVX>) zjTf1&T;Ho(!{Zo>KJsC)|FP;lB~qE}&}VaA8mn^nIx;G>JU$vsR$A|#C{RfZTsS)9 z3A=7iY=B#_8^RkpY#`inK)J{NQ{bXk6{g7-^ihVX+@1dv<-n{%Hy6e1ZdMI1D3 zey7>Vm9KoI7+CkPVlTZilU1C@OAt1acUahb2G3cLTxhc)yTnB=Kl_>%JV^el&GUEo zwcA8N%vhj|T`k3|IG9*IqP%KR&22n~W-=u)iP2Elzjs4qX~1xCtx8@%V}7Y?s z5*avAyghZCUf3|ki7h&~-uApl^Sf1sTFEy~H+hrMQ_pYxFA|@>>vQ8wifAwn9*W4^ zI4O%IK_6n_(5nl`QI;R5|94;B$#qu{JcRCW=IEtw>C$s$@+qMEJNMEtWKvI}QE0SQ z)KJtqMUJA}?E5NE*cjyCoQWP4o)iBnpbJoR#9dkwMVEP!Z^CX+7ri460gA}i#Q1PY zt>{a7(ONJc?PQ2D(bH<=ckjvsVWs?f6>c=gr+X;>g3v%!#uu|NP&V}`Y&L*%XYE^w z(yu11NqqSJCv+_LKcQ@5G8;XuDI)xY!ui-V6XNtRozxqlsyHIX*`37Js>3u?n&7<7 zRvAl@$=Z}hlclL(q4Ie;p;T@YloYqo8~TL9QtJA8G3w~S%uD`6jytBjl0{#}BVl*c zHZNN|-LE|Ef^l)3l|E*=A9}2+XVkV?wlt1Qi=VgYSCkiusPygBNcd9v?R*YpWXy~U zl)X+N9Yx2zeX5p3_R;w}mg21!6soA;vkI^#pdP?U$i{f)2Fk~7IO}btYIV`NqM2emCDFN4p^Q%ja$zF}S#5>abF%(Fo z_yw*v^4DxdH($+Mqz?BdLE!SLX%p0`L6qS&KMpG{TzMxoh}i928N2d#66TEJ6dgeg zgx7WA4eA~=SH!pZ3M^eELnj&>eI6XNo#E6XKSSIK?6kWM0RGD5^vijqnamAbvp>)c zsn|H-!PSIsj%^(i14&tK7^YEcwE-e)+uk&;c!BKeR==MIOI}LHWp3$gG*N>o^&=Cv z_sV%cMT2jMf7UG;fxLsF!6ynk5TlC$#hvWYeFHr6vPrH!iP~$T# zNGb=&Ur}%pTSUWXP3na z*o!%y;49)jyc2u(;HI|JZ@nEWUc?+zmN`TJgT1#7i|T*dMQtP`MI>aT1q7s|8Kk>A z1w>LBrAMW6=#mgADe06D7`i(phHi!&V3^qp{r-OMe)qZdKj)llpX==XUjE~yYpt32 ztWP}8{oMEcywHcB?oY$-{*De&7fnMWO3<_sP0FwnSeDiK@y#PNg4lv;qH@|A{d(rjjukq#hnl&~A}k8T z*vxZ~_!1#X8!M-_*xFF^(UvIHx}yd6aw`lj?Zn*W%}?e>_6P4LyHeSbHChKsFyUZM z^f#mDuYfYhDZ(%WT+ofVC?j)i6i=1$PJ6lOe}gkp?qQ9u01M6iWSyHgR;zGUzdtm} zdEm<&Rio^EJ|EetrDyDwnu1`H_dYY%)DZ@)3@M>!w1RA%S zb!eD9YCf-ld_8J%iJrpDSarmQitzYi95vX3ah?ekU4nt(Rs1doxeDv+0wjc=;%nVx@ z_##;Qa!rO5e`JOH>NtcO^mUWFOy2ObBxI5L=i$gPdNLyOtkD-w^m_<__1nC+{*ga7 z)Gk(cM{^3)=n``^-kT)8H1G;2@?8GSOO6AFp*EJJDA$g?C_?j~+q1 zok2dR@Js8P)mx@PspXe~$7}uCa%TXB2<*dW<^)a+kloYM0jP~=aIrpnqjfob?#akDA}tivmtw^PmDC{RKS$_{f76GyG9te-U#^&StIf>LB1X3Z=r<<96- zn|8xjY;9?)q_0pFF4=@U25^(@LR;ol3RJGsP?hvl4Z71X-Oo>i6b*C}QZPjoQ_2Wq zf+69GNK6hFCLG!M>~(B3!*{@ZDp)06Xpt1|&4d!4pku8?m<3V`Go>IIJs3Y`trW#u z(}L9&b$G_2Y~UZ%)A%=n4%Ma94UAa+6p@iqG}lSnFs1_;E3HHM#vJ9NHV8(Vr=W;= zKSG(=VFs|)CSQ7(*LHSM23I$gyoyrwFwWI9X^h+xtVC*tMvWJ-7FMK|f$?rGrlpGg z1}}}7^<6^8Ka>9UAD1dmn*MMg!&?@_KL}3Lf6H7{x}P_kG)wKf$h3*n82qMJu|8b* za={9;7}%Dq#^)5<=33 zYU$*ScE=oc%VaXf)0%`yo@JKjVDIBLu~thUj4OVoF9>Cv&Yc}OgMgJ`kX!5T{@$*- zs7vJsY~qCuih!-6Z{)bRLOC-hh{Nyjlxj>g1M?Yn5TYB<->D`$;m|`xt9aS#q^P*OPmfTVb8O^kH~&<-wfD1z^|^ma)N{*w8*cBfh**g5X;!s++ z?6BT+#@Y-mguF_;LPD$>tC)t!paT4)RqFEP80ZyTr|fQDmg|dC2xOe~&Ky-JC=OXc@pMznA0hLbh5;gVo+^==R5R=#OymgV#M2pqNyux%=rw5 z#dfDzqV?IJ`m$bfsfky%d*kbN9qhueH%_tdD#alKQXi8N4uN^%@vdc?R&VYNW${pk z3(?cuoCdS1*Tx11^|FunfG>EwZg?lynz=-mEot&m1A9#SpXnz+cGFD1hgBPQt?F*c z{~nL*N%ZGu%F9zsyEk#8IFMlYfFr3o=F7OdI2Rrl+Dk-l@|WWD4XP;CnEF~m*<=Ak z2zJ8Fb#PjnLYfoJcYL|X3LKmDe4VKvjzufPZDG=X9dgIboM;#_%qcqW5y#4Vyz zDK|Kue;ssbB?l;}V0obUXPap>yT0DR3Oj@0I4RQ~CNS?yiW|bgV2#J5KVQ>dS}wO` z)?A?>Wd$D3ea^#V-us{%2G5(Ys2K{Y-!H66Or@+u2wx`Hri7k-0s_~YTKKvCNY)mW z5ZIQe(Cz|i7Chpyjv+h7DubLk@p!t*FUt3?!e;xauG+a_X!1NNslt-T570N5UK0W6 zUemhhjOk^~Xi!;mP0owyV}>cN)vaw`DY|GvOh+=)`?+Sl+S5d!e(CET&;UujjOQ>L zbhvWgm|i!!ftge0FmQM${FCi9xY31Y9_;=zg(<@~@O=x*QnZxO7E5$Cf z1T*=e|7#dTBzdo;lm2|@w9}1XNP0Ojuf%7|qH@H!D{5J7&Us&vz7!O*4tB1y*eD=* zc{|daXfUJQ^PplgQ?K#1D~Fwk|M+hLQSJ<1OrjpoyGN%2Er?Hi;hBD-FK9Y3OUUnQ z#ZwZgI#c`TNM0)rJM-4boht_fAFe_6+~wn~cAH}?%)CN#Gw5Vs&C^SDzrghXiz(Qr zX(9~Rj0JQ=+8M1;Nkp#Q>%(jQ<(F76$SEpTZFu9YN!XFdErY&`4Ci;X3P05>-lv*` zUpdTyy*`?Ar$b;6nb?xY!|3A6NHn;knMZf)E61*++K2aCyXKjvgA^Fc!L-3~V9Lxd zCf`M9~#<7xC1I^w zi`QjBlOZN-L`eC&plXPMV*HKQ&$}Ng83k?&-Eng@s#Sf$l3s?KZ6;xb0fGM>S7NL1 zY1AO1lZY?Q)L&--dHi}2_6o*?N2C|=>%<;D}_uMK-4jOC925;zuB z2ey}T@O~gEJcUpvKnjfc5=DqPJtvd96goOK2TtRXJIdxdZD_U53~8wFDgAD3o6x2N z$h}4r{9(`g;`pXX6zH?E=w8$oU3!rt!UEhb^UC3Cyn#+I8D_y7x7z-kz1sej%u|E; z@XjN@D>~>UvB(8%)QmO5(F1)Yp_47kAue>aj(=>tQy%*1C^EKtY>g<49Yq)<+ggq*Rt zqzsKOE7|A`8p#NeA5#)!-t+{dR|>sb#=~XXVbyW5qcOieNEwGQ4FI z{`3Brn=3Kj-(oLQxu7NjyWWJVi6#v)jR)LuS7+rcz%gWgQGJJL*_;zqmRQPRPgLTM zArdBnjHG|N$}ACkegKqD9h*aPiLN*Zcn+kllbA!8M7_KKTQ`7*zl{VJg(#AX_S6!3 z9kG8smkm{+>cnPA=WyEYr1?JLy+$YZkyNA&FVxIUJtWamm`?i_=N+w-LGS1Irw+~A z)E79Xn6>n!WzcN&JmR#b$89=(!DsOHaZZU@#=AZ+_;l%P_~*ijcAazVkApATxa!!qTMlA#*P zo%1VaSMe`@;cS>gQK<(-{;%Gia=@A^u9WCrEjFCO5L#<;_)o`&qJ<~oZ4O(aD?(P-U^|XeQwQ5byUVP@?WIJGIxIF*ojVUmNwo$E^_Y9*wdcty zS@7z6i1oKh5B2!yw0r)}E#31{6V#ieS0{1cLRc?%I??C{yg#pF334IXZGOLiC*wRAsR71gKzpwBeHny2 zkPmpin1Vl7? z`067<>Vfg2(c4`NRA%zIl&5VND(XiDRGPt@ndHFo21unc7r*DE#iRgMAW#Yq`;GD= zyN7qk;v@#tk0AGBbPkml{rL%O`{^EdCI6PENOx2Wm=sX%1Q+^ME{t6wY=AX_3;UiS$Qq0CjNRi{WSO@_sySGkD&W zhwht@53{S7;c5q;tejYSZ+{D_G$~J3w9#xpi0boDW^rWIb7^Nqbxt zV>n2Fq4e@w&Pw?kFv$iVMU%$8x%dgL4gY~TVXN%vVI7{fO#SGkmV;YnG~lLNHOT2S z;uMtd?TOn*8W&j|9}T8t*7%2)r^5bpt3{5V@#n4%3}?=Eu*xybkRjbtQvso}^5G=a2s@JKQcoFZiZ+>KzQGupqtpez(8>-$7&X+ponWO492gkjjJXZU5 zzAQ2O=Bghn)t0@p6$jLC@14`rajX5^$%m;5^FgG$m#HTopWEwu=2I7cP#6mnxHIW? z0nLzXj1@b6Ivg3l4l+{cIg}GE@Hio%o%Q~`8Vx{gPK{KzlLrD47SVZgn)Q@*ldf%y z;g^ZJFH4dP;O7Q?zqmP6G3L9?dldll#)OH~X!bkrMA7Rq-0xEHz$=k2y*G^c;#IEF z5`4-r-}R$ASb({Ou{r+b+t0jF$XHT%xKc-Y;0|j1V2Ng8)Jl0%>P~gPlDl&EHuG`c zHj6Wky8Gdc(Ske0GKDdRo3|=?kY>#NxiOz;H55Z{Jh+^B*@_{845KR@7D2<`Fd=BZ z2dtdv1NR=1?~frGgTGwxs9r*JKd*s=7nb6?8;o$;?gFGJ^8k0foT8eJbr!URz4n{H z5M?z*yUtSV1X3$2{{FxYxb*^4g}`RrqnHcNcJT6Y)TujC zCQ@a`<-Q$3Hk;1-(P{&uo5R98G)-r|vcbzWb4K8|tT5XgGp#a8`__VOT=w`v0cs#% zE3u1yD3!msWm}R+pu*)uq5bP9)J`b(DUI)9W~V~k;Eta^Qk$8^9tS_chV z`3fMEU3ANs8KjgIpZ1%qFY7x1Oz*N#Oh2-A1Is$&c4T&)%R13MYtxL4In1K{9x*)8 zD8wIGQY!8(B?!oI$@E$t0bQhf6G^N(D!8pjmH58W;m>n`A=Pf^0Pwe*gLhda@Z_S< ztKUbsfj>E3V@ltoEtm*&oA0S&*sl);VOX{4#&H^3KX=aom+XT7|KGZDR!-U1Pn zRd~Ps=#TT7&>w{%XvBrVrGwa)AG_PnCatEULA zp-PL}K>~9_3}wjn7`iuz6B{&cXmmiBrWl5(9gFG$~x0Se~OC-MKgWbuRy>(W;R29K;r5NzG-2J}<Sz8Sc%a+)A zyo5P`$ctV~mEGsuum}Xk0Vq|_KQZeJMuq`@D%N5$s|fw{7NclclSpt`V(`n%vrn0T z@Q66J%f@s={EuRsqOe z1e;vp>#KgbImAVTomey=&toS~HsF48x#0D0dTb?xoh$%`X%R~G9lDQ6by!?Zgfu*1 zwF?@yW`cauu6ZZ$v____d)2{v8;c7wE#Q!BHZIf-GaHzzbJ-l?NLA#v9L!}qXaRaW zBk6m7T0Y3}@HyHX8q84SeoJfG(0%W^I#D6N%9uLU}e_ZoQC0UU4a!{p%dY5u>+7!E5h@yZtne%6cXh`-c_bAzrOf|WJ z7u-C)Ey!hi)N%y+E_wjjP2#%xPB-q({CCoXZ>-P-#UAzzP&U+OQ#5YZZ!q{}TCK2; z#eU*&Xm6QO)ysDi;wjwC8H|xnXi{U@J;HyS)6K7cZEn-f+B^cSv8f#=1=0XI@C1JZ-vBDrIG1}& zo!h^a=hu8iC~`1nxU@09VwMIo@gIO5+%J(pMc@ zUoMfzvM!NZzm@h`Sy`L?eq1X$%nQX#@bhliItYQG&45%%`j|?gWKbNrhzt@q&<#z7 z+B2#HP-%Y2?V?U?c>ao!nmJuB_~WA+-+SuSV+V!1yF-K~{Akx}EH?cXhhE?1r@xu6 z+w)4zz15U77vOeh-0u2(D{49P6O8nT4n3p}!yQInZ}B>p_cxiYON}3}Q-N?a9LN+5 zlj++p0R@EvD`!iI`oMC=0HOQCvFPYdNh)ca6_N^fpr_<)z^%92Hv=;ua*IgGf=zN) z(q~(bi_EjdL>nDXF=Vr8-ggbY9js=!<5er_%~tz<--paMoV#`rF^v@IxmY#2O}3`b zVvUr#4x&s4Mh8aT>8xahAHLG4dm!+{55UupgYA=Bu@NsZ+W=l{fpglm=3je;AyENK z$WZwd)OtK``t34gdHM~TWO7AD;%NP>hh+m~a*m6jpqvY+QS|718NOwTzMErZI_J$Q z`s{o+Yz1vnGhS%DFY;cT_WoFX%s~FJyGy?{?jwE{K5oMJ^)u|rmxs;)p={1frr5*xbB*{6A zbymbgRu;kK^DR@`cC>^2ll-!Vs%HF26>{G4}D&BcAe4e;bQogaCuBOIuB-^Ex5mpY50`PC3G zz9)8%QbwKF&XI^+5SvD1In>6vu^BCt=EAETEK%Dos5=ey=bze%asJq1!A*d+@h@TvSmejuN1YrW!x}sSDB8w=^pzl%t z%Z@p33X!WZ`m672vo*s_3tPH(-pn?`(5v3vy|1}9-6r(D03E=?#`__ijrb#6z0W0n z?q6Uw*c_(nvy^AK0ty!#Kt+er>PGkM=^97?xwxy1-@b)(vMpkCJ#rmp&>7;D^*k~$!!vnLK27I~hXQ*XKJ-N8 zTUxzZxaGZbyb1$}@M0l)j>9-E^EInzPhVhicTMMu=7wFour|KP-oxCve1CK*W2jSu zUN@3e1zinSRoGUhyb`?Z$=i(i!n8#9Q+;mSSk+jd=|q~&8i#mP2y*UQL}6(ma_D_y z!D+_%Dtf?I>(v#B! zPnsydqqik3GGNR{&vPrleE1IF#C%zhM??O#e^Lr494T_r-OI^Nw@JvN+8PTA)Hk|k z#KzmJhVQl|AyLfk_ah-?^;wYMNoJ;Y;wv46e&;xew2L9t!rrfiId27eGL?O-zK>fB zjjLBst*YjU@{Db9ZP?`hU#AzrgQ|MGdj0?PAETyVOe2~MD7q!i2oo2|-ZarFrt&bo z8)ZrB4aN)Up;j!f^&ctfBWY^o_PVF1a`>fBHfW+K_Jwc2q-Lbt^$BLq2!|S^SCLvj z`FnKnT@yat%AdxDGeFRvJ`P;l^|*s$TmXWMsA+%sV8tnh|7hi_C;B0zMO1ZIPG07Y7q#&dP#M4X@5 z=Sj>+0^xeu7lIG%$3d9JF!oAS^iZ5Zu)vo=y<21NJ8FRu0-^3uwh zPv7smhiSjI%qrc>P}(Rm8a-SxkvCrSkpiWCf_!%CgFQaJeld&=riu zK@^#lQUX-w9+|aP#%kK|`XvwPRlFUZp4wVX_fl||spZgq;tbG$#0bfUV=^4t)papP3+tI>We@WJpYRFITxKSM8lj8*j z?TgZY;n`{ry4|wvpd~UL7in%YDGLUq6rbWZtkME6mTLBBGc%~w6>mb0im6u&pIx~+ zTsOPxcdyUYW{be_c!scY!-6|HndGSXK_~R<)dJrq<3@DoH0FaSf0%Lu5JY=YRO`1u zP&x$L5eAW>XJ`bEZ{PhH1k4NO%k9*Ee$mzpC|^7|h}T~9YwT?+&lzf`933^^E}TB6 z%TNJ??D?n~bPC(fyk%BJcbgn_4)T|e@E)Jp zIG?N?)nWb-zD`bHqyeGAewZc7BYzNVhtBF20oJYTRfBv(Gr=s&aW{*0IymlJXOmBM`K{866?+pD)9<@*X5uy-8-rxgyyr0A!jjy;7PlYll` zyLq+=t{qxa{)?1WEr^C)=g+3wp;~8X5z__hx1lu|1{oyhxV2rrT6cSn;w} zsy8uuS8Pt-Js#pdvR+*cGQCgZ;Po#rfc^bds{jiR+b(+@-5Rj*`PF1z^h242()rre z9DL?E{u6VWvo=VELPICN!*KcGVZ(lHBP7Xr{m8Prt+rZjs>XY6gQ%RZt}(-D^X^pV zrYZeup83K-L}}hRi+aiUr2p=jNu}WK2V+wojNyb0ukMzunQ_~4F4<`@#uQrV^$a!0 zx#?qG`zkC~d4pHjK7|NE1QA5LNLI?oRstd&H#^4PuK5sbIQ?G?PJ33QhD^Xb)T1RD5LzuoN?(qF|S|P z6RXMU8x9~1EvABSTQORf3Yli6w47$(R!P+A8p$rlMaBl?=vkIIzW8U7CvzX(bT@na znPZip&QaMxNzsCCIfOBg8?zv=mpv}Ae61ve>}sPd2aLpjFv_8h$dcE&=_aET&~&ow z5B%4`rV9=0SE-Gfs5CwDvd8H{{(PyR52`O-TR80KI7NNL|fZ(sK5oX2>ef!~&l8@z5JeQ%%4zI&dp$pQ=( zPP|vne*!sgTDf(km2lZ#6fWFMX>YYUA_hk*#06k9-rVm}BSu(WDZQ7IreNDXkFMhZ z+!De}F57UN=wXNSrdVI z1n{eT>2MZLC7`eHD0wwqLq5MQwxZmFpZ<1hYcHk5d7`8SH(G2>IU+H8$*4recuc+~ zF|YU$0{EIB1lcas(&$<|750gt14QXFO~#3CN?Hf`;jXH*9=z&*rC&=3u(8lfjXqNY zru|ODcRZRj#am5ZmT)CWN>ju=$|3m?d4UR_9k;UzYQnyga??-FD!ZkWptGU!YGDB^ zMrKB^Z}QtUY-iSY3lT&F(T(dwp~6&14g8_{ThwsYWr>t^-`(uMI62%Gesb-yetIgG zqb%#iD=NWlzpT~AJ-OP;kd^?yt_(A#_=5HD( zGuLKI?5=x8pL^aOtAo{5z+=tteVc;A`?vRtsAAQmMFCN!#uin9l5G<1=SnhgIVnR) z>qm?UV zxzjfHenlV_n=HuSX6t={aGO%pRbo6D|m<-P=8NQL% zJhIH}4UaxqUb~zOD&$}9Z68DrpNkx>hoa!^h1~Mag1is9e?9wA_zbD_Ajm=BX%$t8 z9ejL=N>=sP{B+D?vMWvQovs9y8|qaJj-OsPjhS^j85GsVLlCuzMVh|SfeZ_|Jy%*g0KNy*FrT6kGQ8yb``e=;ut`I|jBIL@ z>Tgshx0XLQCT41EX+0xmE?*}UOw?V9u^>%yX&NIo$G3d2LYlYg%#$qlF7J81gTP}i;%vAqB$-g%87|Uyx6ydUc4<7qc6>NEzl^?p;UkHriwQ{{}uG7Leyve0H5`^&rJ`nzz@0) zx?}Uq!aCG=Y~r=hnaD39miYb2B06yEi1E@!c{5dmdN}ZhM<&1ru`6Gd_-c}H zNXF(VwWsC>bsXS0$-T~cCHr)-_3rAuZzU_C3<6C3G)qv&!s+L;V#*<&yjE;4bhC9@?+ zTK>3MP`E|lns@axsUOTwe_qnK0(d5>HxOVuO-sxb6HcxfR$1?2V#V&~#i`n2^q%|p zr&j*lP~9lX>dp_s=22MK>!m|;JQTsH-4;Lj78g&h{f>lDWzWbLu{=pF3yZB$` z#FBN7)!H?sTobkluPHBKXsibe7a4P;jx|JADwgZh0U9Uyq{Dh&B~sI<5s5}E_F>3v zymaMbkJZ^9_@=sp#BMUTHm4sLJnhYXJrzVZh0Q<3hwcBzmuNL1v%i%h zs5*Mg>>DOpS@-AI-(BcKH{iolfc=|GszzyZzYPHT#Jw8~Xa=qfYtT@O^N%A>*R-s2 z@4nySxGAD@qSWzl*}L{UNWFD6)+Udu$!bD1r*vQBT_g_1tHi1+$sx%s6&l<;HiY-x zz){jD;ewig1a1y^*r5H~tP^j%cdY1_bLdc7e7e0M&C(O+&8Gtk*8G)oETyHpXnlSB zUY~3Ktf&x#&N}Ygqn)Ttztj=U);sv+?sBP+E*~=sr1(=@vRmvMIilXWE~wg5Qutni zkZPJKL-jfI30;u-vy2^a<@%ugEdY5c3gKx$32I{!4)B+`I716()}zhpz?$rH&%d zqno)em7Q#_U;Hro_;-FzPF&y!vt2*LwV=vLz6v-Iu7DMFIys^6QAaRTIbZ`~TzalD z!<7@nsM10W51ts8wiP#wT}0XO_@DO;hFcrg*%ki4G4c0Qml|Hdt9|c}SM}1kiNiq~ z+luezt$4jw;hjS8n0dDY9FQIT4elycg3*&5IgcUbST9@;XqIiln-x}2erNdWy|4+AYqP2QeiOdO41$>bWD&r4 zd$HJxt6FjC9@is-+>K9@)(wiwK79h=8nejdcP`pnItu$=B!(_pj)~F!3Wk?RDG_oE%OS0>+0o3b3G*oM`sxBZ71@L|;B=HV05C z032^)Z%r3?%5slzehLRb!WIL}eUf-t0_mv!&o=k@Kin4SZYU|dF{VDf&mi}yoXC4E zdYFc~{z9Ea8o9cfp(;V~X9WqyoY?1$*}b8T%C1K=A64>4`ZQ;>p<%{pA}aeRQslmUh9c>N7&=Vex5EW7Q6QfvQj=g4NsrmM zyU4GMC4?ElP@65g0)admulf$#tw)09fsZS{v8n#|raf%$BXU@NlL|2?DgW^t;-0wm zpG#S`hRoi5(uXyQn?3X2(etM%Cc4%I4#PZ9uPV^ zdwryl)%zVWDf>2rr`tj<_8C2Up51gPIF1j`25B4zD2H#W6cm`AI8JLq0Islt?jq0g zzm7M<80W;Kj-ba7*P^&jagD^w`!PUL0=p9u3oi!}fK!0XNeu_6l#5WCL;hgDJVk6b z&3+3J$eaA9$<8bt=3Q6@HwKQH{8Q9MA69wu^6FTursjNpQ}9glY@V)PHJ1m8nPfbL(^QDBGx^Y?G>c|l#Y%4b%Mj18U zXGpwy@Qn#n8^iMT_NAX+d60blCJ@Zl1e@zN(D8+%W3T;qiho_mJQG%(V3x^a+lV5^hTZukq;N z$T!-~&^v)rQSBE00i7^)ERYSN%*C{WUBsza0b?k@^w^#iHmceEF(M8nL;O;bt1pQ8 zjdX-2U|^H2ZJ(*g4ZJ8iv^&)Zf0t4_h3wlg*=tJ|o7G1>JpDgfifnL_)#&2+Nyzi# z4W5ni{Jd9D@SkoU-J$3!$c-ZBRS)5gj@GXW;8LoveNmVq{$CIJ_YnVkjQ;J2(;yi^ z9s%fI=)6kJ40t?FUSjG6K0=~`dAsfnJ@p^#EBYn-gB>H7a3UE>@^e%Q z_%2+S*isDM?m(J1DqRz?Wh31=sUZcx?`iD}Cohf=t}NZRihCjdIEe4p6Y> z(NHtbdkj|U_*Y{~NLu66Oqc+i>^r({Ik4YhbJ0;l_wEFgD z2Jm4BU`E@B(j47S7I^LfNLB-TAwa)naM3jM4SxwC2Q{t90;CK39X0FdrNe zXzALLW-QH3YavVu;K~mGbws9z6IiHbont zJi7_la}YreKAuVcjgf&&PPF9%-VYfq*MHnAh=z~Gn!jN-0VPRN8Q^Vn=3O3x1^8E( zE~6&24yQb=y%WwH)A6{5oi{F|m1kwQq{p(Ufc8O*fS=iI`!|1f3MQpLrZK~qo?nF5 z99zMb#W$QPR7jK=kP~e=&i!6&y;(%O?(Ysd(e?^Xyj#$&sriQ^rLMvbZpdR~IpT9MxnI+Z8u&R&amC&i66qpZO1rU6{%oEqQdjQwL<=Qms zt)7fN!0|6GN3@Ko4%wC<768OHQLOBt%*Iyj;u&`2yg;L5R{pRC}ju;--}+C z2Te}aIQUB;pM}alFO%DF`Sp}Ak6Ku913u7ytO6K~Ui%GZ$8&yX;av?2@JS;VA^@hq zyy-yagX$>lj;~u|aU5hoaq=jJk&K4CKbYY0;%{WpTP{ES%G@~1m;(sl95+}M75)~+ z_n-ggI>Y*Q1<*l(kGXfdfih$K+P+{S?og30Y?55>Pjf(9}i@}afvK3Gh6DW8Q^antQ*%T z{oOf~eo@2E z4?d+Q3yLgPzYfZ0KDHcvZ3QSNOZe^{&3vAeDzEK+sh!{Px%);U#6RfuV*P1HMDd!)klU%)!RD*t2DMR5fE6d-uW0o!s! ze_y*%t(XiYu>7enu$XdxxdJxdG2R-JK0ys?|F_Hae|3mX@X%j{D^FM8I99 zjZ+vnyu9*U0fhWMk+rDss7ecbCh6PW4zMN`@eo1$rNa}t_k5kLWfmEvVJ1Kj2)38L zj;kq`p?J9V;ab4co_Cn=OP~<6rfTYQ{O;YU7PR(KBa8BjQH=`A}?sW<96$;D1WzWLE@dY2GUXnvUnucttIMbFPr{ zXRsNH8Dc=X%<=8>PgQFng$dMcg*FSsr#+g;Y~*KAxnPwzQn(-_CIH(RLVUFu_vZcV zIXd>6D_s)@!s5w%CY;>VL>+6MVcKm8ld9c~?v|zKph~-%5EIlCrh{|93G!J%!~)*e z=#+wWKNW~P1TAB@go>V3y1l822;YGGiAXv?$K)L4X9Rx)Xd6JZ&(HL;+ngrKGD`luT<@$YgBNbml5c+n@tG|P>L+kGMV1h!_)5A|yu0f%*te>7(Xxd(k8 zGeq(K=zQdE6>X5eRee|(E8ifzOkQ>?@~;+crx4VN`JZZhBvJAFoPA$CzKg}XdvtJ{ z&HQuM9~e>x4twFZmU&AHzDhnAY%LV{^;#qb7|j3Q5ELPsVJ3sA9!FRRvO1mso#5M% zPkOzA^CXC!^cz#|fa!AI)Tba5-aIf-XYal1=ot7@X5KjY7kHwD9JgkwDVr}Fk2Q~O zGFpKj7N^L!b3{M@n4YrXv+zrrMZEf(kz_AKpvj(yU!O#@IFClpu{iJ^uV}$PqSX5D zBEP={K{R85ra?u#P@Wx&_pI;w?${0q)LaCunUwC7^eRr@#eUZ}Q|eS~P)=)szsb(V zYRM**g3_Kz!k+j=F6Y*HwVb>q!8_q^w0+n!!PTvQ^NUwpd?;VZZ0GE>&qY!GFIwv7sS>By<0tQgrLdj;yUg^xr7bdk+=D>#fGEf zpS0o4yI{TOFd=^(=J1dtQ4e*aNp+b69Qg`${$!tK!0{CaFKLe~lV6+uap zQf3=ut2d6S<87;B;Io&(54wU(Z_lMxzo@g|XcbM3OC<($`x4J|`DJHg?vehhVo=r+ zTf-KHNNl7DstdqwBWJ&P1bx*8^NrROGh9oYhG#*D#CbG zYN7w??RXg>DNfgfn+SD=K$i}BAkzsF!nz_`E;)%6CO7r&PWp$d&IV&(o`D+e25cHRL1$ygRaKk)Enh8ZdX!Pl|y7&1%*L(U4KZN#Y@ zUd84C`r+ebb3nN9KGps;{C+tfLy>-ra)J!ouDMi(N_q}I1t?Cp--?yq_0h-HP$!d& zknF=hC&s8WFwTG|UARgjes5SgJ;(j8JAHcC*zXJg?%M}&N;18Id-ttG!EA-0 z_f{wMG5R65WHnD0&69g9C@^2wG48WFUz{Xh};MTFi%H+LUQwnDp zSmVApe@GY(--yGT3D8(}3sCgvr+;S}B8gN^8V+BX!O0sJ=YsvRWqgmTK;QbIHT*68 zq&9!?qZpcd#@uE9rXto=w^~<4;c*_Mg#7+D+pvmMxiH{O@TW<|oqrQye-u0Fv(Zc7 zHM}*eDV3!4X6mz&c77KyYC}VAw#ZBJGk}5k592Y$mNiuyx0~>GN%9oi^XR`+MMHz7 zN`2YD$L{?w`~Uii|7%7uTaX^MzEtAkWyNwzxPHsLBU1V>p3{H_Rx**g+#%0hdL9r> zP-v(=dH5*bLbJe9X=^4%yU?#r-?*xFo|@tw7h0>BHO_OVIvuGE**f5fL1T~$2>)Jft!u%re0V?xxr&AwHHyr;&EeRXjK=*N$A!;M z)4fQu*Z*AaOHTXEjcN4iN%QLCX*sIh+(0RK zf6og%sTxTbe=}rbD^arKG#Y+tL7Bl*>Spk4hl3{4C|3kcmhPeXpixT1UVjO)1hK}m zNZdG$0!p43n}ru(POIVU2iMG0Znz38BN)ty8FL?cLSu%~(_U6tXgI$e+{I)5$RW9P zv|o-AFqYAc4A0N&6D3`jO0o_(d{Lp5aJcp@mld|_bjya+Bk&W0o}w7-Pc!aY+F;LH zI@!dF&zSP8K#UrGs#75JEkA#Z6viAZ_FXJ#@wPD$LZMxQf$I3dR=0)w{j&* zV0|R~D@N+_t%$?AU5?p)Ur#Wpx8{q)xAZ$8G}+Z)y~-B(EoY7pv?W6H3q9T2TA8~p z*3z_SNmK~Z{5R7H-p#ti>%X`CH}>8-Dyskg_Z3l5P(nZ?M?|_i1V#w~DV6RL0i{El zLFpEdE@>qMX{n)+E@=T_q`LlXRUkIy6dj9&RxIz`*-%lo;|bQ@p?U; z&!==t)4c|{NBvF=l>PbCVaVBNc%uwhkg(luv?PRSk|%P&97|3fMSCSDIa#P{pJlln z>CiXUm<5R@`3E_bhjX2+P>J8GwWQ3tIvVDQENA(C6h}c$s3nIogYDCJ1Trjw7asSy z;MCpy7!4AO$(gY0QKpw=W1QPBneBR&yxBZ zvz>k`|MGj-!)9CNTueC(X>tUv18*NQfgh9GUPxT_ zwi|graTUTOn|z-P_QWMHI2dH`8)3+nHau_Jqx5m*Qz{viS%lqnl>r(XPM}Ng zTHrs)8z?(1?h>pF&gsm{Ui*38FzkjbQYgqt$G>}pIpkl5PJdd@) zcosFbIf}2h)%uq@$%_M?Ytbk#wv84Bg>-+aLbFR>WxKOJa9vV|@8}JFEz|xp$KmRj z9J=kwFjJZIHtgTOTc>VL?j>^zFi=d=)MuDcV~Y$?cHXI*4Ex!-1kY||^!yef#@Os% ztC}K`56X1=$&rdp5{yy$jSl5>Ux6$0KF zvMT#d56vU*S3ke;DByiu+a{@pHtwb*gWbj6F-6w>lu-|3&YXT?|1Mu8q^0uD-?wsW z3A|AiZaHRV$JDAUN_CtqTaC(r-U~oT(iggmj#39JH^NBo+C93;9g?7`OHZt@A`zSt z(IF=D;IZ|G_`XDr>v-g6cy&&Oa7h_ptH0;~~v1n6q6lD%BwTK^xyz z!GfNvm}w?tdYaG-*aNwXD86>g-6eH9^6XT+@i7K<`TJn+V4UrYZeMiCp<_W}q65u~ ztA%Vz$963=e?0^hCA>x?l6&tOu_~!`4+%fe$-iq^85A5HYVQkW(R;$PTBer|arQ*W zNZjlZGa3l%B@K}aCT6?7@)M?+ly||CvTCoqDt%m@bUOso4&?mxbx0oRQ&aOx=P2_< z?z`I#LisG?>^i;}5dxxOe2PT3xIvCyWMnjzZFcU%Tv4;G_2mdqw;;jA6*WE3~h6A?Ht3{TNfv?r4Xe zj>wgeCS4M7Cw>0e>1sG}?r#<^ZiTB=LConwlBnD8iRcgg3pd64zi9T$RDmpBvQGTZ zPfxj9IFMJZsvsvJyB}FYHA2hY5Cdbzmks0q4U#YUuH9UC9 zne9Kb9g?^zp{s}ZU{A;)Q*_4Pa5$b1`F2NC<*`i^pu{F88{6}k%AD`{=cIyK?#pc4 z*pDEM*I=l8{ZSPO(|ZNH%3}{dQsJ210?Lu^k*f;=>VL)wI<~vmUr+qYsrPH8JdS>9 z@>k!Txvalrd$b3)B~0c1CaL08mcGSKiiXsxwE7PH0!^VJ zRZ_vaa1efk*d&=UxcBaRE)~x<8`v58QE<6@*~lu{qz;wBxIFp`KkU@3rhbYZZj9h2 zt+0l4t;&{klGZ5Q`8^x(o?hR+H6dOVv!`eNxC0_`DeVfQ@Df;l=Er`PJR~X6ALG_= zoqgXL1eyzjDv!=mQib$QO5jc(0cVsWsiGkFi&yLqhO~U+-&~AtAAr8U$)i@3(TmK{ zlTFC+b+8fCoLVrDH|ny*Clrg`gMS~n{!tHEGVxgCu%M5ohypX@ol4Ddo>d!OA31%6 z!jWzSC_#8`wg^0Cwb!_MnXW$uyDBwsof0!-zd0vl%U>DO#)B! zO~CL-l;(T(GkeWTavTrXeV^+GXBW@k(hK;$(@1@s-10C~ zr|T@_2W#1Ni1~Bt(8U}){cn(obb+tlL3Itww~7QyIz&*de9j*=2NQC7+;Aa@-k-h{ z>63~%2XQ30F4sHiJ1` z*^ljg8s~ZY=s!lLAqj-;s(kXr9xGE|ySr?ffU1G-o$N2bA{cI(YrgMx z^nUc|Oxqw@!Jsrkqv+4$;LQ7(t+nwc+YBKYEO8pmYL_yqAZWGEu(VZ5YxnV*lj>W< z^hY8@q}3G~&Lq2Wt;L8Z>P2j+-~3m{8R*AA^swzF?3zb4-d z{%d#~NhaO@gWO&ASZn!>+;J|W@x4PVx`g^6l1aWDo^HsuLEsQ2X&`BSgc)R#g2lRV z8G7QaAAH#iCKk<*u|tk!#c-U1OOqYQoKawg?4^v+P&l1YJ$L)t zP&hmCMBrJ+LMZ%)H*WnGGWS6+`g6`90FL~geH4D2sbJE~hX9o&ZjGa#lQw=SE2sQc ze0d=4Sv#Q1{yA|i?eP+G`exwmh-Pljd|`en2eS$qx&&4l`KNcF8Grq`hk`B%Roli&m7^7m1#Lse3P? z!WXapck15%BDwLud|n|nXi10<5_e(T8e&RPHWyj{L);bSJOPQji}`y0A@1(gJ6&yI z*Gf%!JiFmEQe3&Zo&lZFsbukHiSOO~y<$H%2~!2v1@n*4;}DI*Crkm#kx=s(+xNF& zX5o}>SVri%qqa{djI6VUJpvh!s>>)H1ugni`DrD+Xmg#W?32Oo*ue1D546@xrxJz4 zg9eisuiT#zPAodowpIQsHE%+fKr>-J-0rWG!SY-qi%*XoI&1z)&9jbj`|p?kZ@6?^ zj9?o{00i!=RvyKRyi4kM-?Q?{lre6$-Cw15!`?6Il5(CBk8-LUqf=~!JSX;vF|>I9 zG^fh=Q`UZ75sfxUZ^1dZw}RJQ&N}~lts3#}KfoP@HfTv=nF)*ByL3&-X4{r`Kph96 zmXs+ttHDm<_uxM$a{!yVkGUaFuNWyhSto*Fdc-%rIsV=eH-j9zdr&BphI(Vo?ES-W zo6JhwI}3yF9Ev305AkJOQr{tru|%(@-H!o{;jeX33j&=P4sx|BZ}w?e7zPTIIyGP=UMNAM?_pPuj67PX3)VGT+$2 zMYKsr*30*ye|8@hzj3?hy>?lUG`u@6U8!xmpzD3e}>PY#fSo-5(N1UFreZ6D=F;n`ugHn|*SvGBphiXs$^-oD&pb-TN!bGV{4c0du>+ zobuRL5U1lPp2@%N%3=JfW?JhvZ->w@re7YvX2K&Rk-W3)N!LazR>SF zgYh7rzj+#Ywr+6pH=?A`m-dMkA5EkPu{cKkCT zN^RJU8(V^ZiXqm}cSvy4j@vjEp9S_aJzpt57=XUJo&J#z4+lQ5%Ztk3#U8!&Zoo@NBMiw7c*O#H0`SE!y+8kG#&+;56}A$KHstlN<_ zp&-nvHp;C*diI=|M0QIyplkmRYbVy{EyfaXM}pXBA+#zg&t6WocmJB*H#vcX%MVy1 zz>#MWHoE+$K){Lr8;07rgx_PXLg&a3aY&*^KjKh(FG-w2b99(jOi9 zeoH?^>nWIglYcMpF;$tyW8vzc9kwknLr0jpV6<~H`LmkpxWRY*XPWn=``&>wLil>oi8M z2V>GEZq~PZfQ+6wj?wb~89kI}DYI+HK913g0~x)29LeXPue?T#z%hEvAfvYg#`|n7 zR3#46ci|X4WsuPWPtAS`Zo{2@KQakdXo%D!Q8f0tc|vM+Uq*+d(d$I8tfV5xOwFnC zCh*YV@x%-iMXfYL>jZ#U@!jm0w}VspsP-OQAI)&_@7D(Cp_KU zF% z8E}&Ek%mS{&mz&x)TtOD0=0l%rcD}HwqVrX; zf2g}(^+$$oPg!`09?|PREP7P*z2;~u^+D@j8xnQ%hhX7BmN1m#q;?Pva=_mQxs&w(u{U8jGDk=3XUT$$1w@6`NhF?nzn9YZ z6|M|zwG0Csy+fH8=M{7riP?(Fo?jM)C!fi28W#+cBiY1VEK|R^QzVDJQWRdyFuWh_ z$HuF5uX;ScOCRO_!;fIjX;SK_PPl7q@c!<-Yc#rF=`2v#{n`tvAvKs#D#^m|4@BQ^GY71eBLgNy)G>vgr5 z1F!$&W^`V!petAbb2AM3Hp(X>tQWYR+9s6OkjW4K&P4Ey!bKt+zxCW6433jA(%4s6 zaMmcamPeI8_~O+X=SgHu`}FzmP=v3VlqaH`pH#!giB?L-ZPxOhOlop%axZ*m*B_DQ zdQxIs{(S!8%p(fD-vJCfT0xkB$1me?Z~e-RMuPpjFlC=tpQu~7HuxW>D5l~{sr3iX zV&eB%C~KL)D&uDIbel})^)rIi2;EdWE9MVWGjb@m+b?!*TvlG;{$M8;i_4TaT78x< zZE|x-QEkZU=fmbuvzbtEoHQA>Wfl#$keM%AR}p6-Q^WXN?6~%X5btdWdGb5{LC(s( zu{@{jMG~cG*`QYn7k%X&vP6&bnw@+I>g2yFTv4tAlzE!MKVxUAt9I%)hnJJmBi^3r zrlMH=__3op&1&u#gt5d=OWp$R8lR=ymoTnrnAR!04z?pv?1&Cqg$%*C&VU^Gb|I@B zLwy*g+Ow!-R@RK?9X3wIimZ4ZZQ-G~>l3OI0?M)58!dY;V#^D_6v?|P1;0#XtWzF{ zO9#H=hi<+MTbb78*3nR(490Fk7kCG4sPT)id)v(yai#Ep2GCov|@)2r(nufQ_?iG*us{%R=Z zm-cp5APT;o1kXA3-BaOTjjx%GlRj!4(_u%IZD6TRW4`%&1X_$oK=;vzvlw9jzKf+k z+TQe2Ih}(>z$_RFgtZN#M3yOsy?4KI0(?-jgiP4psH2|G2k%gqXFek`Ao2zp)zSdJ zLimZoXl}dMQoP;~pjI;L82M_5Z}Z9HQ5El}`wnro&Ch9v^)h42;mK{&OtYnLszBfk z&5I`44c!tX1N7+?eDHtRW`V{!WEx`LLM2H(i8vGXFmRy`cHR{tZo{0vX+B@h1e|4j z{9&@Rv7oL0g{->8OVjh0pe1Hk*Qf&dhq*xJ?Ouysbb?`WivPuMS)V}lqQ0A5@%q%c z*+C4Q$D0$3wu;8|!6ZtI-OV{wPysQOB;#}FQMH4Qvb_q=^bRCx2srOP9(hIVcbVSx zr}CNcIFFZik2q4Bw?1;S?p$9#L?_gQ5w!ZB!z>)fz=p3mcs3+&c{Xgzux7ZXPkDOI z00mh2%dXDd@CpOs!TU-xxV_cx}tOUB35hjx0*b);2ES!hTuBAE{E9hR6 zvRS$!JNE$jwA2H5LZ#fV2Lt3>-LLbF3k_WQ9gdVZc`I)yw~v zht5|9O!(ShvC5U@GUj3u^l?|8o%T{%f@GZz`GO)|gz`$ohqDL44eFyycaV^= z>tY1a^oq$Bxvy3oe{=hFlbD}*40BowwHl<8Kwu!baP+c+bEkpYLgZ`kcCen^t|@IF@eIU`vS&wXzp}mEVCIu3Ia9W7+^)0-_gpEsOb3iVSnsoB=ocH99wV`OvUohWbtW;vYU=G!((~un zQdfUX`TS0sI&NzCTi3-a1Z{mbO9oocq}gBED7L&i{`vK{JN1WN&EpDNpe=$Y7r=D6 z|4KaZn0Hz4Adk-3#~_eJ$1{#eL|3k?Sy=f6+t;tZ_?jh4>?aOJ@DkMQ0OlnEph3>@ zL^dbrMYHot9u6~HSlWV}h-c;Q`t62Pv9fk7__Wa;`E?B+nv7!7k|LtEJi9QJ)BOVG z6w%lEWdPOS(RqC8+nn}5%qkp-bx;>an;05m#Lt17DBu|SHS9C6&buC_KK0(%eecc7 zTA>yu5ua_^h1`X?bE_H8!orcvhTR+u!VZ#KJbn8x&l6a(MIeAC@(#u4p#eSP%Sg*W z`=gq+r^nEgG`58-`9e09Sc|DkeN^T@gszKp$lTIvP4&8K6GqQ8qeI|udywmSIU_Nu z@^ZKx;Y3xuqCSpcBm&wmjEVKj{`>jhkjaZKo3?Ydb(hL7jD}oGeLMoV?ii|*WN0z{ zrUDQkLjr0;&Q(B5_s1uX4>Z}`I(??X4-IKt?#=lBq+H-y>$_;1mb1Q8@>V*ey|=)e zsS(c;xatslmvN|v+q))x766eA*B{pk53)E&MqOUdhpF8^?#MhP5kyaVODn=r+Ysw0 z;mHq&LuZ#tYv=2iGtW+VzM^4kFV#ZJz#J6bhU8OHlh$46u0g=+7~%}J*PituYvG7< z=2gt9lMLG0Gt^@FjCTMNV+q8dtlVqrCfWgT_L)OMu)x$AKm|WiJwIFk)KELel3rb~ zt(F`6W{3EXUJNG7uNobA>ibrYuji2y=Z<%k)$|TPABi2tY!8EOcYCC)U1N#t6*7k0 zT~;ceP3xSi#N`wDwPi5KhsB51+M{_c*)<;qK=RQn|F89I*`>=N!U2l$gGF`^)8Z3| z+8*PI9k_`{llbdTEi-^bNOGF{>5hp=~T#0XtrMF>AB`)jd5a1GR z;8@|{`2{Jn8O^35hEo6qMaN5|?HqGiq33eW(M2K}@H^7A?(@8SY*zQkEgx zdB*lnO1cx@F6Uz)b9;jIDbNe&lW=TQtv0p7nCNU|W-BbQdGqsqrx(mN8p`rOk$I;uTk_u0jFUZjU!!EXGbxCncAa7JLg`#?}(D?*p6#zP>D@;fxma6#9?0 zAZ?TGEugUKGyU;}bOGXn#tv`*eK zd_IlO63?*)P?zniMMFnq7GViM&^?xM3mktg;5##l~)?wsZ;0HDUXkFsNY;`U_9hD;zI z)+!DdytjIb`(m=2ojy4h4b<{F?DZkf6j0}(%T6V4F;LJ|3fA#)4_4Cx{|cDwLrrqQ zfWeTHId6CDPS=SJ_qjfGrygbOwfu%R2OO(Z-1Z(Mjv(QUD7ep)coW4vrsLsn zq&K+fzJng$qhJE0({}~WiZr3M@X6oqy)nf9uvb+G`G<>Z?mt~zNB-&Jy7o^OSJ!{K zxJvxf#g+aaCc*#JKjv#o6X#s`#7E1)vkOsoX0w>Vx!d z6qfld-lge=ZA9VMe!8~*>QffXsePmD8oIqb;$%MJ_0NR)n7zk!2KLw+zL=Ta3V}YB z5_Kw{6E2=z>GU2GhPmD4vZR@Jw(~LZgUUGIA9kNVy-Qv)mME?Ea0D69wJ-DeJnFrpDy6Wh+^BabedIHL8(WfnPdw zj6NHJ<@5TU(HK`Zi})gC3;VhUn~zI3e`QJooy9hTTb@+|B57mxL%z|*#0y(T+#-dn z4h@t8nW(Gu-amS-uMXF!&!lepl1W8v`uf+do{g8mWKGaZlWWYpGik(r#}89KtkP%) zu9g*VyEUcJOgqa&z_2eb{OIW22AqICQ7o>4bgoe(pY??j_8D_Rvi@S;*mkzGV62a1 zO2_^gQ*jpnpYx;gT`yk9k#97bp7-8#_*E?L7V{sVdB)27 z414*Ia?`_tW}b1|G_2;2TdEzUTGg(dnKo~^>`W^mxB}|n859G}e36he_H!7$OSt=c zW1Vth8v^B{px-XPND~msfu6h>WqR3obicjv#gf~980Ur{@@;Q}8`Q@M$Iy+Wd8{Gcev z3nlinq>=0%d6EmNcAsNcLk;Edbx=dyk9_+eJtJ`g3-1YAI^?O-wBOuP_YEvi&1ic) zih>7%8$;g#Q6vj$ZTdcjAj1*;H2t};0+-n-u)T}*A6!X5)B%VXsb@9pZ#tjiCw6VS z-zg)t+S+?hs&l`h>Gs!^)K_4}`{x{-Pq(z^3V}`gHQI8XxcV9C8g=pI?cIXz(tRmY&_ovR}Cec+a1beL|F|`}h|)NQ1`K#-by1#v{!W`mYX-V+^u0 zfrAscwTVU8S(e8h2L){Dtou-bl)e}X+if}>lTU)_?d&n5b_Qo*cD(x#$UAhq30BPn zTzD?sW}wM2a`$8brs`c0Wfab=Q0$vhm)njyTW194aIkCSm<+oL>EHnWRcO53AR#-A zIf2Vk9Xqm^OYT!{$t=$qM2#|FX2frD4RYra*Qvjc8d>4^;3ym)Tn-nLs|^VRgi-a= zJs*w>M2=_}LXiJ3gKL%)S=PP68n33id^NpZc}o_X714voa}&Y*T>Gu7C`X9g>&sSw zF6|ZOG?a_bQi?l^Y;nlG3JhdnPooV?ht7}jMY_(sEatW>j$@t!%Iuqi20a$K&r(Cy zGj_#NGLK6NXP3vAll(GuVqgIiD+v=iMkjh-j1IA8Ll)6s5MoVBXj{O zLOxEp)ZR$n!&qS%J`LgQCxITw>9=_MWqF`!*Ur4RyOxnp;#sE@cBL@^N1F@S%xG`K z;*pGTM)V2L;++KtSC3REIQj!-&8^IH`PnS6W}%h?14}31o)r;@r2X1@^yAV^O!BD! z(2=sbC$fccot9s9uJGfIEm<3ad7?nMkPiwr1>NF(=pr5kEq)95qUveaSg?ba{jQp1 zL4}&I=bOX6r$bBpw*HxwePh=aGLW3GZu5mE_guhZhFDn`E7F~{f+P@^^tQYWYa^Ww3R^Q-k{Cepw9kHZ(6=Sj^6aM#WR zlV26SuFICIPHmZeJo%Ufj~@p27@JwkNMU_p3e}lFKWs23H^#TJu2tjpkIYj-7`|%y zH;AG^YZfp%59l6)wQa5Y*v><6@5|K%K(S{IM_@fde}zGptZACOU^H5NJ{Vfn$eiK6 zzY4bJBZ&Pvm8~Pz)eVdG-AnqR!$9!f2x(2&7ULjiM~FDJG|Z7q72y#1^Ff*Bxel&G7*!T}6qJ*gI*nu+PR8ipPCwyr=>9pbL->h|wR-ee9zE~>^@ ze98p)yPFbr;0xNJ@HexSxsrgxUh^82&yMq_*XX+asqu8&#{KmjpOtXU}4DItl^Zb zr9kmlJ{$3n9M(PQU*%Bkt!;NxFbWDFv| zLY^$F8An;Js0{a!v8;N0jOd|bo^l*Y_s1a&;RLpb9*1UqD~5YZ0S0~;@ADs>I>U4B z3j@`NrBD|2`9NduZ=BYX8SXbH!jI5NC)fdO9pwGG8*rv4%MaoF4AzZVdF289zsklp z^ONEMX#YYY@<=?XSJq?JAR4UDoA`d}TKGZ%<1a_xNPg;HRAB!P&mm2~F8nj;P`jdx zbC&SKfRQ`$${zF=huV65xguK@&)OUd6aVr61|JRo-QySmNcnsW9kUBNZVuV9iGF)l zAp2AA?}|u(|03coiEu_muyersrGG&FiAEqpbNcP#;Ni)B7WW~;68bX80oct70V6rMy5132`gWAol7WBC10}TDG!$UD@{! zaxXJJ^KDy-X8;CIOx(W33T2(H%)7+QtqnLVVZO{&FV;H>JGU+8A(}vm2CqYN3e;Ns z4Nv{v*f_={5;T#=vXs{D%(zmQp?BN>ld}!cwFAy(Hf|qmFOk@%=7Jx3K5mu}z5VR#m^<6Fwnpo9ZHE?JOdJmgy zSWt&I9miB1Cysf-k4_cY$7S$JtyH7?qFNwT9^KJ@!^@t)a7 z=Pc`{#{Dp|BpMR^xnJ}they{wCCyUuw^U=?_tN2yHCVN(;TGFPh>K*Vkc6(ti{j9s zKff`%5g|w+gu?l;-+g61uJ|v3&cr$NCAVSU+0Gi{qTs$Rt1dF>CiM&+KN))*R6$V# z%>z%0#k6(APw~;ATG1RO`#PCHlgh`?Uk6=5lTYu-o(W&YC#8Do?`6usce@+-$fJaJ zz@f5eW+PY}VR}{#JEw-^8`z)GmrDE5Wx!hXs#?8h_kZ6=n=}(}$ZdsjNz*MO&$G*h!00Ss4WjgiSn5Ejj{Tp;fy=F%*{A{_yty}f3R%KeQP(k9d8J){b6-7r6L-CXwDJq6^&}=`-xCy+6 zpx^R$FQ=}jwFLqR;6dlaw?5$~8BYmmPFAT6Pi{Ef5>Z2%?A-S-GxrwaiuY>h{hlWI zIo(j<2ndCKjS*ik75XiggZpU*V95|Ma@VMzxf-@ohtz8JLovylPSpwNosK@?$j!)S z!<07Y5zujJcCw$~i%g@sv{&f8y1FKnj_dNG!|%(@eG>acZZ0b3_G(NHzExqiM$xXw z31|?H3-J?;WZs(_X%f0t-8c(ungD8rjhH#-CIb4SXA(#6bOh&7Sg70JW!Je=KRLuX zYFz`okE?9bW^VMBek0%>QxN8j=hjd$+<}d>F-nB%7y+BDA=V1>7O19O&k&mHCx|2j z_+wHop|-odgIG}ueLYAEHA#8bh1Unysy2D<_f_*mVahNQr)!Oeyksc&>5=;=@qJrf zC1m~=fS)v)or%8D;7#-(343|)o>=B3*4!<&~gtk3*mY18DN9^jR!AuofM0G*)XkGT^cjQYI zAxIYUxD_P@2tOs^241`y9XJ2&o13GXs><29aaW2to{`;Y2zsP9ta0VDw7|fxCVU=mRApw&6$XuJ4Irr^G z;8ht$#K>bLp<>jxtm!pkeAMBc_rWP_gc4lCfsMBb{g^^!UgfryFb#Gk$DWU<)Wiw^PmKkHL|vN$x7H7)u3o_W*0Dn8SBh_VSiv39<)sAN&! z5(X)|86PN?1f_$V{|c;2R#%fdopXm~AXjQ#WX#?bs4qm$9~4-uh52NV=3>mSW1E`} zb+K6%5UE|yhJ&EiDXyO*{i*nj#-CV%I!n+oHZJ`-{xB~bBf5ShTn~XCcBsoy=Q#1hu9zfO99me$@Qxu zC~AAc8$$f~M(_;e)Py2lI)Gs-r~Fb02V}drx`^QB2^HiMUA~wW$?K=O7qt@z-Y{*I zy;f{8u+^mI2&4Xo(h2)A1gyyfAQhL{dL*xVl}EJQ1P#Wo(k;SXhU`KApK7CMu-(_3 zj2NXYRsziPlp5QnAmy}i@WfA#E*jdg-z+4=+e|r*UrY$(0iFt4H7w`%C0yhXemGL2 z>*Sp9h0n4#$qiNcVlao~;PL(}_I1b)+L>;@Sr4U71<`GfgOk}2c2>wx*mJepee%T} zJ3w6D=e)85h9&iMi3IHNUb~R@2_3d&rM`;23|Su$kFT2@g<5!yh+3c9l?*CSN#UZL z!sKRRNID3ea+vNhV$E0lUnzhKwfL-2@l|8F7%ttGYiPez2}_Ms0XKmGKM$T-C#nIz zK%G~IA)-+CR#wZP`h*UG`$Om7!EPC?UuvcaM9OS~Lf<>1dd&fZd+_n`!T3x+iIW>4 zWAmu3lq_Ju0iK~Iac1->ReHwfoZPy!8){rLC%#{oyVkS|+@5Pg1s*O?d<#G3uE|s* zpImrwLJV6oAyNLix>Z4*@wzwcTVL6`p@l7YBbs-{D#<;<98jU2zeBNa=$zq=g{6w;p1%y>aca!_1B9pzzXqz6{udw&UuO&Bqk--73~r zXuD!JoRPZU6nwfNqnkp(sXs6naBKXR2+U;YOQq}k*P`Jd#Z#C7d)c5wRamEmlT4Ap zbdHc|H7e`5DU}{1PR%n>qZ==LuPIPX8njSn&>r1L+AJkQb;S@C2KxEs%}Ibo<7A7QHt&XrpOGqhHUTQM;n~6&^c(@C2+~ z-~q<0$9EaA6`+ly4M3f4D0bQyu`UX4(uzBIF}!aG2xjgJffK^%YR578{cRY6*H4LR ze}Y#Ksc@kxWc3ZXb~=19baJF-){dzPhJ|AH)z`O%{M3vmw(->GpIe-7O+%7U@O>)y zhauQHjnX;EeqR%vZG3m>7Z&+HRU)34{5Lm=n2%sDor}z_L z@`cDtNkU=?+Uw7K&N+MjjhEI7yuf^G0ip-PRG;SA`d zKHie8Kg||wmmLdFL>tLo(qd{s0%#?GudrBZDCk6 z-g%!1_7OsxR>44JA$`J!F7E3wUIX_4hWBT}4;Z%3#O8QhyO6tfDqWivu0Mnd82}gK ze%M_;P@fNAz=V}v<7Jv*Y>vFF>*^fvfdGkbNqfk!py8QzYb%H+DA5#v4P>g;F8GO> zs6*^(re9Qv?0SDzI6ds{t!~(6;1;c?0HArL+MM-7c52I%Vr_&eMBZQcPlZ(MVV%)$pPzicFst|kicl6z|ESHZ9wT2`we1<{)4_dBVn=^)c&@<&$LvJFVYU7wE4&~o>cVS6~*x# z`*ZjXJu+OjlTd-d@9OsHC{-{^kLtrsdA{ghCwzBYp1bkC^6$*c zE4EB46|5@3j@yLT@AM`{?k6+RNO+pMAAnO|m-!unQ+pgnedzPM`Cc+1mPdMn?L1oTy7NYA*l3Q z!kOl~5l%|M4k|y{-$2kDG1o;U1D$Bm72pSZq8~cpUm`xu?4GVTXHC4S z2|Ul1KMY+xl{LD|Q)c>(nV#oGes#$NekMucNb?L(1}-O|Kjo0^Bv2d#3-k!$f@3be-_NME1szIxxw~MnifQeeIOnrSOsg z&Kh6axb80{-izPexpuKUzjqDcZtwn!OY8oR3lNP<3<}B(L4byOB8=8qhR$YF+V~51 zsz+;ASz0?fhIy2x@7<+U=R3=$pqIXib?|d}1@?`#Uf1=hj}=NdMXPY|s)?2i9laSS{u5Tqlg0zZ ze|v<%c4~p<)V6IzNv`rYf330EOp=$j46>!voIJQ=F07P~-x_=2$t$9|z3ejX&vDxe zF1x-*vkRC^FaTX$qfn&)lu`sw7{QFbnEh2Nfpp-7fkkj!=zDFd`Zr0L7sQ+kX#Cl^ zZ!pk5OS(k-TaRN2X;vGkRgNSKX-fOQ(FEF|uYrb0PN$*R+Fx~}va-`W^`LkwXXz7; z9d*UxEOU56LPFtEImI!lQktnF!c;wq8cZu$wyB{|b}fSjrS_g%oUZjak)a+7cJln= zN{13?zJGJHA})mS1h3;4zJt+C59-c7n!BWf2Mp1smvRup$IFU;`R`{92VbhtymdkC zO1`y;3d8T3AnO}Y=-gpKZ)%Q?C1$j+iGfFNuDRxJvl;-!A=^t5QS{&hqX@`+%|LvDSIUO^=g*Z>m@y%a%> z;s12x2<)$q0ERe`p-+feBNgN&i{MB3SC2he!mzbqMUS;(^{{dcA=LpPMXAp?-iI;NG zvx96+Y!xaIC$ss^Os;)kO&GPC6>Ar6P()mVX!hPs(PcVng3LXLxDssL`##D@inMkY z1g#r0XX&2D(!9hRPiEU_6b}E263uo(^vT2)HOXDSabrZ?@0_T9`{X`|>WNo%9t~JG z*wyB&kBJUVa>RF{(`UDnys9xORsu|V-{oFLQLdi#xoJ~%cL*H8t+TjEPlomji-DwO zP3qq1(m&q@T=;Z66;QXNW61#`pq~j5aE}L)U~7gSU~lDHT6oq8tqlS1MBhNlCI5=^ z$J&mdi1J)cH2r#Oa7>(_PC=LtR~sh{_J~Tur^IP%Rpxfxk!;4NyP7NssRTGr1fLGA zCKmJ%bA4&NQ%o4P@X!$Sogxub?SNEY&3XA}foF8K0s+;G#!Dd~1U8`y<{`I;aiXdM z=TQ-e^swa%srZYt-zm;3Ip0^m*BRx+`TiSp-gpS=3LU0B@~sEhOK+8|v6S${b=EF8 zvC{i)v8M#>?ekM*O;9(r!QN|Pk;bqe9JPfKz1ujeOQh7(m?F%WfB(^1gT z`DD}E3H`(UXEUr`_V7cV=FjT5Hu@M1a5`h5BY{n3vd(aujQujqvHNntqrhUD)~Ljo zFWz$Mvz**-{iOJ0N2m>ZS=Ij(c+mFW5B@s=;{THuGx#mZ<|WT@t4Nvc=92!)#!s{z?891-2H{?S4` zZZ=)OQ^1bT48OVG3;XqyC{uygYw=Ki)nA9 zH1L^?s?rjcZmz&hvaGjcp@ZjB)aDnbfCrzgPSVBMzxdH9>lKDzgs(wEL}sk-+KKy0 z48b8E8nF8$`h2hlnUjIXlZ7!bq-&~(UAVNd^pMr`NOy+J=|Xq$L^qjT)AFsOK%2Ci zJEt}9g;tjpGKrJq_O%Zf6Rydcy8pr6TL;C}?die^B#_`5BuH@g;L^c^ySuwffDjsj zySoJl?oJ4#aVG@#KyXcPr~B?s-uKKo^G$tKw`%UKnmbbz|Mc$N-Fxl5*80gK7m4rv zYcKAG+s~W8<0eeC8J^@Tv*`y4? zxZ~zm4UjmwStDF1gc0Ju-@!YVn;;j?0SZ~jK^>AVL83XO*%Sf0SsP6O?{9DlGo{3x zsJVO~zO;YKEB7zoptt=E@MuuX){=mE^Nj5fGU6%?{6)D!IL|s&E$n!=M%wx z#ZTy9Hi?8RDayCi%cm$Vb3cX2uO3xnLE;l<5_ihv##lW*UM)6&_BzXcZJ)}z=}_ck z4!&-J1ps(=o@&~aOs&Mlva`HS(bkhwqr&np&W-l*_3JT8fIuwRtx9_PA@AK8tq&YSN>Lcc%{bKa{|Exko%4PJAa=In8E=ttB+xpYQdtd<;UF@=eFIYjeSV zm1C({@%BI^QggMWy(67D2gJOJjssS!M2* zbrd2}e&sU2wU)S77j*n_s|Y{eUsi{l!-KYj-to_#(23-}Q0*ll6yD4%J9>Y_-tFA>*N?$^CmlN$;=G23iN8s%%i zPXTbT)nlEPxTkLei&Tug|4%b&HKkztnY`eK(1`>~lVHAX86ZgY5}?K|j@2UPKjku& zEh-Opl9}nCan-?FMI`zu;{EnHbw_{kldb8w0KwocGj}uel<`>9XIJhbk2lx3K_99F z_QcKh>yz&NI_7nw#y1bnVm6MCtSLK;5U??$)kd`1P#=`NxqG`v_0veu=6-dQ5mp5y zxUfPsFVHnIO-nrszVF4f<8q&i!rvhM8lK^)uyxqf{FF$RpDD{2U7xB{zXt+@`nm2% z`}~!DmIlmB+AAh=8JHQW%g0fRWr8$&DN(c3n%zBLlmBZd ztdOf*k5shEP{I*}P&}Q^EN$iAX8=-^0AC~_);7O?1VB=l&IkbRU<^)}O-@hK?m+gz zsZZ1AWeE^FnOJpRkQ3oNY*H9^m(&!^?KZJctHu8QpgEV7Z8 z*N7wus{cv)%435s8+a}TL+0BL3dN{m7B%zWmL6~x`=_pYHt9??b0RaE zsaSG#fmll#1pxwE)CIU_ho%qnA_OSP^HZ=khoah&ux(VT0I&j%YbXu>;U$(5Z$Qu$ zdKOk_`u;T=-p%g5QF{^qV;$AM6>ZzQHOksx)hjYriFQ6l#1P5a5)q08Z48!Ac;}w( z8DE$F5(;$uwE3n^;C@K%>tO749x{2+C3u4wfUP-hQVKxVZ<^jsXu2Pahr-*G%loA% zwA!%R1~6uI#KkBAe0S#{0qlnKq<=jufJwt*p}E^em4;pS1sOdrclAH8Si1qo>0xANqQcY>ygt3JIe)8_8e<;2uM(NP*brCgryrpXLZja@iZW&`dSEY{_G8^=@0GH>zxO5Y0xNsTs4ZNkK@SEVcKB=jD`_*1i z5eWKw>nB;m^}?;p4E3lUvRrL*u0S(I2YZ%GK={zt!boiWxdv+Hu^68*2^RO#kNFelN8#3`s&rvk@ek8OI9o%{i z=z3^XeMxb=nPzbX6TFXE96(FJx?qWqsef{j9fSH{X|UJDHP==n;MQ$W2G+LD zw-IEZON&902w=TPp2-FIbIr?#6BG_mBRV}&b`7;+VBIa%Cm;*K#~C3OU2Zd7nzf=V z75N=A+du$l*)eiweb59+fUw+g801DRKD}J~HT!e(-`e+&e;b?dQv~04hf0N5TmSgr zr|yl$-l5D@fqKSnFaHaJFWMeeV-F=+kfprdL{dP>@BN^ zvrfV!R(8B*m{Y^CMC)F{naXHy0~qUo8>c)0j8i~0u>;hL#f_gH(Ba-(0mdnhM`7Ay zu;Zpit2pkL5DX~+YSGS?E^8w-9ZS+C)J4XF>hC6BC}*C+fr)^Oi&HXt1Y9wSldje~ zR5a@O$?YDB5UfLJNTekE==pz|Th_U(x)rz?kXSs7$Mv84# zyCu#)$bKo_x7rkbXSGh7o=LWjW!_opbRY!`Rl=dcMV+LrA$v&cMCc~Mpt zOMTH@M{u3vzA)Hdr?1B)M<~&W2*^*9Q1=KXY(pUDvF;NLzf$ac?9NyY>o=-`KHU!dGsNT+Ka@aE%r->$=dM$fm z+EgR_Av^*k$nh`Dl7L280LH$1&BvtQe8;CSGjSGHC{N|eykI21oyTt<793z#3x(BU zCXuPEdxRovawh_x{BIU5U!SRpKLCti1hpx#zu;QFqymg!cI_#+AHls`{uAFQS_Uw~ zd~?Jv#}NT!CW>+J(sj}%0 z+Ybze-+F4gp4)4P+IJu3!*257se;e<@EfZC{maJVtSph_%hMU}&`K=WV}-S#D`3tW z=#1HNhTS-5yvg3UAby;R>HIZk7^r?1ZC27*qiqXpopOnsH^7QO_t!i=OT>2HB)4;W z50#Sah)Ia^$?uMk0RH4>6(cY>0(K)W^6u;QPDV9Y&+$}F%i#5M`HlL`m1DLHTFadOR*b!_8c4)0a*)zlqtJ!y4QR#tj2EJsH zyoHYt-(56}Ry#=UnXRkdj$km1xTX zt|jle-fQUI6FzOByem#dpeB*T0WE~K8^-|wEBS4J=W}1dW;D|C36Hg+s z`7P{fIK@;P9{T@^5P)I9HvE|Xy>W>EPoN6PGYTxqRah7b;6&XMQ+A$%xmu9HI}sv82c1J! z+!ipd@qq?Uua_6U>*1ylNzJK0<=QEsGA!?FL<+sNu56s$kT}0FJw-GseH-?x@z!le zp`TO|mc^gwc)OVGevNPR@z!c2t_cHlU@Wkqfo%O*e~eDVL*(7*;z}W%Lpwg{-5#R# zXF3P*`}Lda^-M@%Y>qeUFAmVF$s&cq$T3jjusgXYzuEQmo0U(l>(FTy0KDyaOm|n^ z{1`6Hn8=ST*k#5Iy}S_NeH#uu&}Kl_2D-9{AV&=7)$`HyczXh3UVsQ@esL0rZ)PaI zfNaZRN!yJURv!Z`3s>jS^m2PD!AD|^FZbnI5@XOoN0RluyQv}hzF1`&cZvKSTuW?? zdk=Sw=79N6ncP{r0|xIr$v8a&+OX}{{okHwzW6BI;~jj(PS?GS$(nDI2w1>Vk9a@} zCt0!;K3x+i&+KM_OFy7hk*49D`}UAjaW%dG(N~rnuDIM9xKAAe6FBo|DlvBbUF+q* zY-O|hioxuVqxBrwT1RcK?^`H`ST6s5AV5CX8*01i&^k8U0Q$XY1Q3BCa;v24UteyI z`h`~BSE@_xyqM|rTQ}%$aarH}fM_Hy-3Fb$%Nse)=WMW!6L|-vaX;jR$N_ldnX573 zTylh_ncZ!E?xF1KaX^R3p^0^Juj=}e5DdM(I9gqU&Xc6^-iV{E6S1@vc19%^!un6Q z`#+)d1Bk@qyKdM#GF2OI^B$Z)xt>;SVcWFue2#D6N~Td=YSi(I6}+5ZwNm-$Y}2&c@u&O5o2ns?&E$dY^4blI5IQsy+*@M|WVce8&vXusUcFCUra8w;5*PvGVvV8d!=% zg>EUF)IqqvpckGCUV;c42Oi(`B3NPs{(#v(J3NI;7y`@7F^ffK^i!%4WCW^ z#W#eCPU@Ev#yv(n@;ydg(!;qaiLmqEt}_bt08#d6QU;d}k9X55c$(hpxM%NyPI8y3 zkl3-!j~|{%DWG2DhmZYo_sx)gqN25%ta?%#?vXs{`_>t+t*Z1J8t^+{tW_^C?^$^% z)pM2Dr_~71Ic-C0*itD_Qq+35EiiW^YZv zCZ;Bp|C!Y4k*`UMn%s=>%hwDHZ5RPolDEqjp$1TwvGxY#rtx(7@>9R{o1_WxV<~gZ zK(yOT1p%~mogd(3XlffXqEr2vz77erzo_JfZql?q<;UI^VkiNWVBKj1ge4;=_IS>< z0q$ADY$5O{2Oo%0#>()(H(SDW{-@0EfW|N2N11pagA1&2ce%91YO}9|Oo>9=??S7d zmd%Sdl4$anc<_;gH+ub&kco=?V*4R+@NZX|HCXK>jeiEIg?q2BvG!L6nq)sp)$K4#5<-{!`fn})O`TC!O+!o&q1hojc8~7d<3PAWE zKj#(#UO!7_mUHSM}RHxp}!Pz4XQu|^mYY~6Jl zWv#qJBeZZ6K}&ol7dmz|e35!hcj|Nj+OcW0l7NNLQoOuf33R&)ph$G2iaAu>fD{H7 z*165*+o!v}M~`KG6eKOb<3GsVbru>DokdIj{v%mwRQaoyH4X0VMTXz^z72;}R*%|i znrw7Se|zsbbQ7pXoca5E2?00u5GJp&nm2 z`^W~P%RS{YA|JE;=y_Lfm19pQ1fh7fBIK9D@9VHeLcYZquEefVJEejI-{$mLT!QA7o~ zqIENZW2Ottn3ybENzf#03H}tav~JB>c)E^2RWB&K zK4$Q++2Srb&?=-TvQ&|ffG~Y|mk9h5rR5MS3i64`98gyNRaqxSf=hLJ3Mh1OAH9A; zdX6W5(kkCMZfZ-MiR&^d5L!7Vz;x2lE`_ICg(1Rz{Dsm`3$k84>xB};vLAZ7sqFML z*ojf*_oH~4Vlw(Zx_coki@VqyiY*;x7pDr`1X$wzuK+G+M;Z4bXK#~&PC|P=fqC#% zUyT@vx1%OBa1`@lr7TVf6^n`EX zh+wpLh);!Lq96<3UXQT2@;GVaO3w0ky_$!bejHbshvsWBo9{e-z3O6qYt|k4Jpj-g zTgbzHK$1UpK|mE9Gju`FzSjBvq6qmeh-wiSK324sjLvl_>WjFU$$CswHzT0h!f}=L zJ1VB0H(?%C_VKB#v zg@WDZVNxBkhDP|;s>JhRp#D;KZvh?rbN_h^U+Jypbt4N;=RHCX=<CsTeoEkiq#|342?0; zZ^nFM%Df$9EmcB~NOU0Ac|Kb2rufS;f=B-G>Mr?$J@M@CP}?c@z_efY$P_#nI-@ zgsEo}vulo1@&emPSC^1vgP=$;a7#2ERDVc|iF_crUX9QLx4 zteL>rFFN5#)lMK-m=9gyZb#*S`y4YSUN&3a0&CRaSWY&ruB;us+4{y^KOs+{P3kD{ zDjWQ1C}pN-O`-4e9|6tIT@^c~b80m?CIZGgy0g`dPhBz}^|#kz^$}g7acZ)0b+ zk1HanQ(JbhV836O27GXGD;R5EQoPrX!rcPyO1F^aebIM?-!o(Q&WxYpljR@sSKxI+zof-+_K^ zb4K}yjfnSB7ZBu&D@1YTsH_z8&v^1-Y=c2p@7vVfPQ#xs@RdGio6fB6L3^1fkgxWL zqNeAfj8R2KwnmNXo4f$K7Kb*XoPBi}PV&b`g4~Fs9}(T~1G)d_P5)(wKtmf)YWScw zs|Q#&%d3u&)8Vdps4nDu^2kn?m(2S>>iIP3S!POA(@k6zQy0g0wD?oS^Zcrp>E-?S zvtv24R?v!-CEa@+gRwdd09v*ZaHLn>cN&x=pSy?8HT;50ra* zj^0s0vX#?Sav6BajcIj~EXVB2!~ui1`3J2&?|v{%VYOil&FovC}y(dOR0Uh=epn?`efdAf?~ z&|qNBmsMFd3c^ybhsLFHsgVG%YjUl<%H&o5ruHWQG+>Lr=Dp250AofRhbn~0g&66~ zu&8;$LGdP-F8j!4iw{$BjjK3{iHmM+`3}wH{ypbd_GRC!jg7d=o9XlB@NA1 zKEocO)muo4B=T?SE=yo=)~SlXFQ03kx?oF|Z1ahZz-l-BNGO-tTZKq!E-Wzsd?le6 zC!>(&OLjuhsA2f@{eKMoGje;%2>Rn(+4GOBe2#)7sP}0+=>Pe{6V4L^k{)QC$y<4L zrjrR#U=RApkjnZq`4n+|UX{npi3>At|A;};fiFCnZs1&mtn^x<&QLWJXZ64G<DY zD+)6(Dr3M@*`FB-;-jV7Ht%hsto3;gUe=EXn~pE^gvdBEAgf?vyQ@k)nik)E!0yKn z+fQ4cVx%Kd*f(md^E;Nj0j*;?Py!K3?g(TaW)6Ex9}Qw}?P5F7H2<8mxvAk@x+ON> z*ivr4!BW`@ul2OHuZe_ z{ugwC3tJ+aaa{>PN;u(ADReR&OijW}*%~ro`q9!?_j49J19sXn;)yO7t%sR34FbtF zc{bJe*xOu3Alvz|KU3K#Ww^-U?!_mL9O0m-j`Q3#pIN`G{8MjCOx;hP39F|`6?)G* zun{Ip-P!pV9}c&6l#_XtbL@x8O~9U^<8b|%E!u+L?trg?Prc8_K`~VB8_ui1MG{rP zfVt;YyOkgxVitTQXnFK-yMjxXR#pde>I4jxQigOB zM0h)y=!shB!CD0uO1LU~?eM~wN(&3%h^SpAMif}h@}LFC!dUI`f1=e9PzJ84=@X*q zxxbD|xv1RuZRC#2anFt}rZ5cnwkAl^U*w5ydhOYs&RvW<&ulxRAyLSaG=0IIF zU}vGDo618R)P43Sn)&xUvPt}t##eiy!Ec%!BAWa&vsM4oPCn?j=^rPDnyFgm$$Ydu z1jAy@pLdClrM&W6B;dnf$)@O#i% z$`J0?$g%-mr35bENA(oJLcgnecX_MeUvJ5{S}qHR%$>o$=`kwtRaaraJ*gn|I@70WZ5k@87{F`x-#~8nsAEleFjly(Q5{5>KK1P>>r@AggO_^kpsRlJ zKm|G3>%XG>#A_{>Ys6Oy_#;7sfw6UrOxs!ej>NEx!EMb#r%7H%drpJLLFl28ex{f) zyYiDz#P>1G4j+qt(U^+zbD}=6$_{_rAb;Uk;t zArc8~hX=!XH+<4-2BFA}$hktp_jOj5dPOu~sN9O%*S&AlmmJh-Y?~@*v3I z%QBgR^W@q?qElSYfeszo*6jwgp@=48kJjft-jhXbOtR!#_zym_2=g)zUDX-uce5(9 z6{I$_9*~s1>ijEFP;wL9B6ks2$VvwnIt~1;ds*KF4EjYS1H18^-U5wYkvmfl$J#Ni z<2t#`5ed_IpFj!@RfwMU$hR0MW98DT6%@W%Dn1w8(QK7Rq_Yd?(G4tK=| zc)A)4dRZH9aXWlR#V`rAOuHt?#>tdgNi_dmqG{t^vr<0=l>ItwzfERV26O0dCN-hbh ztML$z8A=f5%g@?6=u0rI5V)KwE6iI9y~Q>O<1{F5biuClHR>4^=e8&~K9CHe7;>+i z`JWH`FFJ;k`@l9^+-%?*UZOeV18f-3_kGDr{w8H6(Q`GuPrs%;VYAzK6oFgv3?Z0R zUctCeO4IU(QsNW>HfA;nvP4zP)3XXAUlpy1?#4fp;~%k99^l%h)06|&(F|QL%wPiC z4i&v?i@vC<_3M#{hJUET_^@}yv>*{1Fzbj>rTa4^ClAA{n}4psHM!pJGv@gC8etT8 z5;o32C9G;A7RUW(~7>N^PHPF(TKpRo2Y`IxwX(7%pes|sF;o0PiaYp z5N|}V zhc&EdTELi80`STlwmXQy0~5{$zQ%9EhCg0aNoHfMR50~8+QPjg+S^@ zcP69^&e5D*qR&1ns&^w89%v6n#XqI4;hU0n<*d*S+8%03(Zu(UL?P3asdKY4r}%W= z#=jpbJpnA`6N>EhkAcPeG`0r;It)}3V?PD~q5i}%a?_{INNx*AQe9h{eoBgGayBQ! z7jHyB=5*k}8zT%0g+3zb#wWAR8?W)_vPWp3!Z*-p!L5 zg&z@jSEje){L04(9l<05vnUS4Pl!in&@5!X3EBCeJY$~aVt$uS&I#4cilZtFCFYiE z5d4KU{@15nae>V58u=)sWih#JQ>@>7C&~{L(@Avci$AvV8@RG_5sOJ8vz=ld|JlYR zfgD^%yB@XvIUFcJzd6tcq*GHIv?*BK{QzXrtT^4;!HH(!PBulDcIMU0Ah9nsTO@+3 zamZW6TtkWhknsjHYO^v#(aD;~fB(nq5l#R_*jxoU*y}Zns|ibe4J(>E?oTH1@|Ptv zISAeYf#5v8-MvCYMbxa7)u%Ts`y>bahXG|>F_Ptlqmt#Eaykn}ro%xm`$nyGwo-mS zR?S|_kDSTxdZ##9YF|GW4~g9}mL}qwQW{d%Tu4-wY4`L4e=7D=+x;{yyyoEi;2oVi z9_FL-m|{=&!!s~EmU})m!jo_~CbWuChLN6BTG2q44%;P*Wl%A{RdZ^w%gRgiByf6I zu&LcLkz;;0F6^#%0h@KVsrc1%vSmEGJ2QpGSi>G30O8sY0GDi7WDD7vQ9H{P{;;pv-41}$2qi+NT z^=b8)@-u=Ri*E)NFe=BA08?Qm62!+BOV}Cr)t)t@ynUs^gdnl%QYb;QnTDTVsBn+y z8y28LRDt!&uq<4UKGd)8VX-M6L(#)>8hXAC6pIcVQ33YyIs546Yg3$@$dWVF$Gp3| zDo9G`6rDWJ3sd6x=_g>ju$v8(2V|aiBZysJTzkSa0oLnzBg%h{_vx;sL$i|S04yo5K0en`N(bBC4j7rPx>4~bs zJHDCijTI4Eey4tfh8{;tqt3M$#_rQEZ%GE>CL7y3gS@Nb32kH!iPU@Zpzz=9F~qK#pmPAy0zC=`<~GMj-kDaY#k7nYOv8Q zq+`*|q642(eXs|zYxuR<$xt|VQ*$Pf3h+d6V>m|n!+U{)cZt`J9F$a zd@URZ8OdN@G2g`|ISVr1#tJ}u&nxqwH^t*I5gT%WzH<1i)1_bK; z%3Jh-Ke7mwj|B_etLf?1I=?Hb`|5{UW?cwuKz5<%pyezN3?{=KP^?G?*TY0zYryj` zP9;-z1ZW2#*qAwlz;5W-ngGKWYP}+6<^h!BXaM|2*3!T8WP_cDKBJD<1Tpd#8=9}l zBU?cU?0%z#&KLfcq(2b)kRA^yt4FB))dQppe{mXHEUgfgLc#@;)%S`G6k)$5$Bf19 zhH9YoAxTElc@&ko3_*Esfd#W3mMjr>{|m@7aMw=o8qRU%IVD}U+U(O!!@1n$!(NCm z43^O-)a^7f_cM|emv9;q=lVY=7!hOqEK04zK~^oDX!xgzphGnTbRUriCvnP(q;v9z zuKwhl!?lmdLih%hzoJtfTCHQg%PW$9VhlUloZhT!YcXe=7BcB0Ta!n4D}H|~N5Mx; z@-m(AbpZO&J2P*V3Fl-({Er<-E%n<5&UvTtwSuwr9v>J_bqVzj4)0?Ls@tYHOt6yY zoxk4vKtGqhfgpu=QLV?8>O9917Y{Do263O!*_pM+BmnP#w--)hn~-_x4q)(ldE!0h ziKuWIvAR&ujgb+>7kswqr0xr>Sx7O;0YP>8>|LcELz znvEZ?Ch{w=QZ)ca1fd*p+5#WQIi7iqf^^2Of8s=cnl} z{xk)Edf3WLIXoJ6iUGA^r=Tp)F=n{k6|T!hWeJjRUb(TuP7Pup%|?yledTVOrt{(? z9LZON7K7J zmiMs)3V=N!y}Cd|0NTRnlh`6Re==O~`^oN42O#EAUL*tSn9H1!KX-?QY<0RAj|+S2 z)SBeyee)gCCl&xp@BL=6}xoJ)i0NS5h#G zxO%u}VIu~g%pMYz+RxMK6%F7G-{}GmIn15Lz(3~80o4#?PpjA)$tlZqt`?7Ho{r=O zY_oOrP-@0yma3x9rl^S1#1ilI2bfn?zV40O^b%~vB|xRyUW9N0zd(jWd*K!0_{&a6 zrYcHEnb-mRxBTulCp^74Jr4B~8PvK_RgjNh8$fZk;Z!tbwcniA4*yH zacWE(W79>oI8K!%ZBG`SN$KybbX%c2Cvr|;&MV3C_PH?30vg|8LQ87-olvba#l1HLgbRniKEqc-Z#Om-!&;UhQB zy9*;D==+mE3PZIG`sPXpP`R~+PwLv#)h;lNwDseJdw5H}_scP&E0Ji$YYIwElpYhX z;pg&|qQ2a(UY}k~?3?KPI4u_c@}4cG_92WuhZDLGC5_6wEd_N&B}5{$;Z~*g(D#C_ zc>sGd_$wa=EyC#4@LlY6{%+vYkcNEv1WPD(zd0;)hj26T09*(A^z0`0)1lT+2}`!c zjlzrpwbT6=I~&=va!!uuaDobq2@M-lN!*#NB7va#!5cOECl3Zrm$K-wW|g%&0=HE> zxcL_rq#s+|uTi#O75^Q!1J|0W%@(kfb|34GxkFwttPTcNeis+^D3G(+@yf|W-S-Ux zPKqyTO$zgEEzOjq3lH>5-s25-Qh*;EY6)gA`KIuvnNg%Ho{SaxA){Mm_tG({fg zRBV{JFWMfl_tlhGSth%L2E67LstQg2d{UOpImS*0%viFu6D%HxB2dDC{V*BH{P6Xa zHdieKCBtJ*tnxS7=ox~{P(|1?+;!{s9%6{m^3Cel`KdDxAy01HW6RBfWl91KDidUW z=iz|p7httRR>N0!PvP{BxeD}4%_M=!P%_x7l=iByS8`Fj4M@*${SL{JFB2K=qaYvi zU{T0@Ivxq!WzwXwvz_wlJb7!}b$%@dZE?TxFubq1CRjOPXCf*#Y03p8*ShXv$=9=4 zYukTNFc+U_`+>dQ9JbgTz5x5`utEXsw%=2Tf-#@jt5h}O)_*SP; z1}W+E+Ag3Xz#zAUoiuci-W%-|LIS0fGpW0h@{?GY%O~5%#~RwAne zeJXjd^+Md_#tZGe_@NdQ3Eaq(s@bVwJyIW{+VjTrQN}3Wt0%h3iaKCtS-^J;UU)Ut z6kQy+DZ79KFw69H83(Jh9KFegW)itKN;BwBn2BuM{}}#b1s19w3_e0 z_${<1)piJRd`7ND%(tqd8^tBNBL(Swx*f?-e&<|Ll*@FCj9cw0O%`9rZ4@84+u^bC zcwm5qB}cwUwtMJX2b?xd+sBXIr#k=MeqtowBL(*nZ@?q%*U!R$$ZAGxBUIpZx;^_* z6xlNdZE1{p<39kH>aFN|i@N~YaHG!^!0bMLKbkC=jx{UXqf}DaLT5jj0xMGpCPOam zR{ab9(>F_K+e(?u4(vo!m#^ZXp|};FiTSNb#Kje~KH`Q9L_y-;ei*n4#N~t%qFD2A z-C(ALNE4{RPq=;liSAF`9S#lh`46B$23tARaV%=9m;a3ZX;G#x3pP%e^>`ZdOl^{0 za!=t=soR{ujBY&gPwxD0u8qfLYwsjctg-LTiIoCsEbg7ZknFMK9VyWKDLH)Stk9`( z(S9CZzm+rsT6^Mxu4)TkvFl*M&VA(Cjh1>vb4?6#k-&}s^o2P9VWXVPWSH@(_^a}S zM|-d3rZiDr+M+8xr#|BAy6UE$UNhg(rG4fR6i^42ghoBz=@LV1hF&ZVSf@b=n$8vLKC`{y3$==3&3fR6-j!8|kne>3AFO5$J zmw;Pf7Oc*WsKwV9{*OU zfX5?)(AhpzYg8fks}IEjNgpVb(=dC0%~?r@=nM16N!>RCR0|cuicc=xXDG)<$6}*yO=0^-gn2yt>k0`6@(CAv_FW@EZ98OWcC0 z7h}Jhj@GyaR0Ub^@R&ybG_WT){LhG8-f}~=b#+-!TuwpayaxZ0q$Hby6RTKqs`MPs$bx_2h;AYnZ%;0(G!Msg=VM7QfkK$Kwl!;n~ z=ltJ!Tjmf>zFoK}+Q6M#bToJ`g~82YpJ!fNKi}hCHxsK_#(C*Es!5j1*bB2wPAvoO zcH%?xSCXbkOE?rI2I#|==YwT9a=4TOy?iD)=b4}pvuUTj<-fPZ6kJYNozW2B7Wu*e z8RJl^9(MmF29#pKd6zKEO5kM1Uf@_={K<8R128=z4`{rfvFffkJhzPk*Sz7Al4m;U za$A8J2$_+Dw6P&B9d}9KiFD^6s`)(^fDAeVA@s)#9t~bi zdM3liydid%ma;Q1M82U~n=CBxT>p8?)Ivk`{x8B`|h>C%|v$FQXfQo#C1 z2;U)@MeW?TufKs9>#Q7n`E6p*w zW8%XvSjoby%J#}>!*I)FmU1|$wZJ^m@%v;_Bm063cZ735-M zp~Da#QXpZw@Bx>pMTp2-WlHXmqXRgKi5);O!E*|#+PLffOtCHUVYCsv_9?s3nXdpEi3WMZ z0ip`zFt|~AO@_2X8gKo@kI<2%a3vp`sd2{iMpz_u!(78Pbe3Ogc`&tR5S@3uh%Jj# zL1$Nm?Unt^Q+4v0sa7<%df_Mw)3bi@{@~jxHcyXibYm1KoWMm6j^0fNS1JubrSJR| zsc(&BqE=ddO( zN9gAuB7RP3jZ^8N5o4rRZy08t)i{$>q4vy`X5vGvZXNJxgtv-sL5vJcZ%W&pvJYN% z`3I(Z_Uy_mQa~*xWO0e z_(0MNhb{$;egs1MT`-0U7gWs61o3IvfG2=c3jZdPGw>(sFd?ybS&a@x@A-ceT;u|P zix5d@yMKd=ENqD}z3PZbtnQ{29MT@8x?-JUiP9BHC<`ZHJXlXnM1IZ1uUP4t@LeBP zmUYoefoQ{|Bfeb@SQs z#)E*J7m6GneB0~QrSC%=E&O-g3&yvmH1ewqHWmm-Yq|2?kL^-M?&Rm96U0lV^zgbAMUv559Z6dlG>Rs ztI-~m6q8lR^;Q^V1p~;AG?G_%7QdGzs!9qtq9FmR9@c)*Prk_dMIw~lI?<~+Sme;; z0isTf_dKVCQ6FgTrz{NU9vqpD(xjvH166$>{W=TgyR!E$Yw#nUB36nBiy-pt;NOo* z30IvNyOIMi4l<_$7tPykoQNiSaRyl)QWPri3qn4{BF5!lm*QyBGkb-cRsYreE*v?Z z7rrLJF+b=PMI9&;rK!`6t|LU*U*E#vDmx{!^R;UNUPBAg0d2>I2=GW(`gPXK&QMlilW*e z??ajGyFz5@IadCVXwpLCsTWi$-Ykz@VDFnxm0K7;sb!paQK4G zCGJm5KJlh5cN#+t*Zcx9`wfVGdh0^@?y86Joe_OtW7UE)>VC0R->;ApSLZ}9fYt^7 zaUC*r;axdjh%o#Lr{zxcM9c0_HAU?+W(2Eh>Ui zZP!*NSm!wl^(Y*#{XacSK+m$<-ysftQep(1^}f}7y%d}K@2u~H$r-$8-E{HR~&T!FoIUqXgD?e&a zk+)<5kWSI-Y`ArtByx!*k15Fn_%XutNpV|l-R`~kdXZRf7cY(CQXR7|!um`0bB|h# z7%^L5?Y+G%yjK;@KRbVb<@ZR2j#F1azrcME>WA+hKK6+hFNY0YK){XQdyD0bE95t_ z02o9Q_{Y5eHN?rvi2I{XfP`&YKOVr(%aX&nxHo4f5u&&?qPXZL(3v67NDAWO1O}kCV)^IM>p)+TAbPSl( zUkK0z6ov{t!kP6f$kX9Opn5g3G2phArJR{#A==%EMvZdFc5b$Lehd2{zG+5&+w9uO z3o&4Yecjyb%T!`6&hnAH4$%9azjRLqGMuR>RgA*~JG_Gh2LsS3>HFBkr^m?4Fp-&{Py-(W=$Unlec|WW)lkX zZnpgnS_co)@HkFjGLXB>!N!K=hFC%_9q*{*x;>5q4&l^`&(A!>eCw;QnlGxsgl4kN zbehl2-=uSC5SX*^8cW5M0Ey2yLu=1+D)h2n_A(YgSnoxwV#a3vhG4f@bM__Gn z6zzg2=eXV~-02#B0>O(%(qm|YGZNDxx=|tckw^G5IpfO2WXbylep5{X%~Cmm4sQeR z^Ps3~3#x`!?^9Dx#~`mnm_(fJ2kxLJwN8HZYQu>+XF+u?-63}8x9h=rn4oozwSHB< zO&5qZ*^&P($q`gq{hyvbgF6fS4Xk}I#?}Swn$5Sc?Ns>JER_5mM3K56HkmCN#8v=< z^o}~|D!$!8l$Znmf~Bx5T(3z@BFc$^cwc?-lgJWO7-MF**>DXFQ$6BAW+ zYP7w)P8}%>B{C#I;&9NF3QHF^3BT%NPr7=E&!=B&Uj0FK)%gL0P)P4nepR0mmET9O zNb!a;qPSwBK&Rq;Mv=I#AJ3EvEW3nzBvxaRb8h*VH( zli-u25eCha=F9ouL(wT#Cyj{j=@As2Jx#BUo4M{^-(W@7#fb*xPWFpEIZ^7A-0Ilu z#KbYT0Ei{kKWGrdv1(TqZ{7^bRpi{9ZKqWG9qw<2QN_?Vw=ZKR2`)iBH>bqU0!< zHh_RgP?C}r$vJ0Q0SVnCL2{DNAT$Uxp>yxqJbveW&wNugRr6z}YHChV#gE?M-r?Ts zUg5f~6~%2<5kN+VK{qEoUmYA-$3t*P1v8lrN3APkQl#sYuiSs6g>4$vc!$?&U#jqatzY6- zl=BZHjUDF4Xq~aLs9r(dp!2SaC_jc)y$_uLNukm7$FQ@7%c<3$Vp~cFC+^@cH7(1$ zu=6QP{hmTKiIMrWg}8p_6Z%`*%f~nMW2@RmTuUg}uwUvZ|4LXbVYS&=rGD;D1EdHl zF#-2SPGAs|ZQ!#}#fk;Ab!~4G`CdTj7h%kg3NrVe93EceA^yhPnO2|slNTyZ*rCF} z!+)#Gffh(-WQ{y|yX>0gjO3F6$UsfK1+)}T8=$j~uTKVQDAY)RmpoO7h=LG2QM8`E zrI|ZsPv%BgKqJl(UVvXpoyW=cvRxI#?ktRe^i7YtOb% z$aX))|ImCXfNnhh_?KL8w4W_cVA$>Z5?6d59E0!K6wjT%duHQnnSHH{N3`)Vu8kdb z{MYq(g&h9m+D++JPC-Xv(wdBq{exrI6$}+0dz_VU5?Tv+cMNhXvO|Bzj6sY2ZNisJ z8MR3BH@qR4s~vEfXrX?ix^p!-g_dw!iZ7pUAO<{avb zR9W-B+y+<51>h|(^AyHA1JJ6Fq)>|xd=5%Kpv}4&tNiBzp@a;Ysg`XR`g_{UNa1-q z9H*RL^KaO?6TJdP;pYpT${w7vX?AuMH}??})FL%z4@`o9HeU>3;qmqvrsBiMtqfnI zbCZovLnd!O4xIk9)mLp-=I!Nh3RG7C!|TLzLh*K2I1o0DZfyU6?EVQYkBJL9bT2rC z-hJ8{`H%hohTH=XiEF1kK4`qIQSW_S-SaJud8CZAa&dXK!CG{Gq|_;^?bMsbej7In zbFY1$>j;{Z!0iSeF6UG7>pw0D-x=^k=kzACo}vo;b@Q|NgwIJ6>vHrAsD@q(wN%;P z7*1i}G!U;0In+T5cVZJ^A$T$b%e$TmBd!)ACWnZ@%}-Ns-g-}?L)H`6jg3CPlmID9%+5HCdp2alXS{nue1%jJ5-)y6LWEV_4u^sQ(b&p|tu5E7f{A4bi%AxPV!LQ68$cV>{O8kxvViO%U3V z7$8c8P>IT`A?&CHoxS#Fzh5}Z#3Kl4j11ce81~7!QWy zH-;^j{skN!{j@syJxT?hz9g~zKCMTXHFD@zd7_U8leXDgu_~JcA(qNW0&pO)o(#ul z1h^g!hy58tFd`$W!(-ZU6!Sk*h6^Mu&uakgTSCN+C+k-%gz!5LX`D^!#&k83`N%Oi7JW-iL$_g)ZnI07Wdl$OJb|vbWs&QMP~- zANj@XTyRY|Ik(=V44U(cu^NZm@f_6aTC#isB6<%%!WyVLz_7SNBAV|6dg4dZ;AT9S zUmoN^CO+3l@ zi`av){IVq4{yzXUaUIodm!CG>ucR}wr4C(uXcK$OD&L&uTGfdT@EK@wRE(Csyfj6% zD4RMdz+k>%s!Hefe1{Y1`tEhIpBB|DA7mkP z|Mw@>UX8%9Y89hj2Y8M*!BZ*t2SMADux~Vr;s%64=d}F%d>`u|i?!jbyp4Ii#^WPSWv3J>1;>uA zqZ`C=lr+ypoAARJxJ3gr$f+5bwe!G3jF{?RDmQnqlY{eKiXkS$181RW z8FL3$t=YrXEtbN^GTbCNW!=TsNhn3+qwlvHAM4@qH^U3&HuM8Tz%G<-c#JuvkhI-O z=^!Pv=IhcL3u7WrsLV z0S?@E#91?eavu`G-wAnpx`H9Z>B=wy&cHd5Mw};B%t-y&+4e+F=+Lh4;xAtiZeXI4 z8m|kex&HW$_tsMqwexOd`iDzU%Vd`2n){(+F_@^`z@o9=@>UNiPX&jXN}iq+w?X2g z%MfQ%EKPXd4k;uZ#^&9{!Z%9-Xusfx7%qy|7pt&k`3r%d!TSK#y+bof>!Gbs*~OB# zkiF*wLAhQF=NfWM#y_}qiO*QgdrB#Bebb`#BDa2lM}h1gP=AEiS36_`l_S^+jhUrjWd$5i;&K-7iw&3e;;Aw|An1@;lEFNnduEU`ZX zvAWBE#wHFc?vbUJ$ZN9X=Fq|vj1GLa4>QIXW{V~7RS^e0twkU&7DmE=1Q=$_seMZ^ z_>FGFO3e=dMwx(%!pM^_vB{5Oo`K{YX_(i9k2j=0vPLY!#kdP zu%b118xRCI0Q>C&Fc@YcAep{n&wYc@oa6MWy}Yns`Vl7Zlw3z5)d$O zJf=h`tMdyKT)BEIo1=1@P58@zkOK#Jnj6QJkO7E1r7rY(7C%^kD*%zCVgcfOSCFC- zAo7`~`atl(!}HO-5}|JtG!iv``A2d!%wFf@N%WqIs=t|UTO?YW7yakH=s7cOyO%77 zD-asdVx>1$$V1rXSdN5e;8;#dtmK?1FC*`he6FBw=9U?vGcV|E&d2pa!zZ|FOc8m! zM6^@yP!=k+vB@H+KQ_F#!;PFuB#_}jOPVNi82Q>J;0!^_A`>Wmj9sdh`$JhZYNU4w zW*cV{h%{MDjJ!`14&gi0yyBH%WL~tn+`7AGvgw}IbR_B~jBpb$98y3#5y+mt=!`Vh zEHYO;!wyhMnlVO1vU*&D9R4DvLcgs7fAJ(CRxU zSR7FP$jLthO>p(J67JRXT)AfGP*uxH<|UZnG@vCh+TM7Ysh4FJ7VEsj%GLW+xVGX^ zql9<6#al&}1>-Lm|Dg!SUh z&7zSJO@XtGy6@8Nd^2|My0|a9)@Sa>-so}l`GuF&@XcS<3}S8hrbX%KR>@AqS>HV2=K$qV?Z)74qcxCk>nBCG6V)Wji^ay}hGDAjNi z9voGWcR?r{E?{zb2(zn2sxiYv^djiI@m81&bSVn3ZoQ181vYY!Xv%IvJ*gDB_rB)o z{#{@o=e>mSP^yHn7myRMX6!V)&zso>R0a=bI3-{hW2NFn3__Qs(n998d!2}vLe;W5 zUCvKM?MP{!pT@mf!4TKU5R-k+9^lhBrO~6ctnH7U=Qw43-7f`KK)wyQ&o}518)e?- zP6M%>lufDq<^6q}%)|l~hBHmKdLY#82 zRYNusb*sLN-+OlpL@^8POMSjV%ux+d&>;Q;(vJ{E+@7Yt7$nefijH9V@xw$6bQdG6 zKoaEAyXX66lSy9)ZN|q$_4SLa87*~Dei_$QMK8f0wald{!_>Ij|2U83mzA zDOFY?N&Rx!M?V4Ma4VaL7|-1v2w@+S9RP=O1!Z+1p&i=^sOHh|3+Ef_90)`yNy$`5 z7*Zak&P#aGd?BP5K_ly_RGsOEi9;R-mJ1lx_1}U#K|RB%TA4>9n~R@`vDrglOFJpC z?j5m^Xhst3hbC(Zgk0O0W)O_=4>qf^0EmNRDC{t9qCxFIKuz<0JrOoJYz?5B7TI(WN z62;2npRW7X!N8PjY?1eJdxPrHED?exs>4LO!C-a+Hw+dSbGD)Ozgo9|MUpVgqNClZ z^q?4G^e3oM5xtpvj4p7Bb^rJo&(zHOb}-TvXw_e!T@K^k3g7Ag)O%xq)U;K`@y?Zm zr9khawYXPlE)(b=avSB2G!sjH%UN|3J1Jk1-36_mr2?6E8(!G+xoD5;v3(Z(7koZC zi2qAA*xkp6iYK~!AcDW-KbV2EXRoY9esB?Tr{2BubNOE^g^#d`X41_7l&K<0-dF#h zbPj5XRxEvH)z3X0r)1ytikqVD^8D5Sli7K(jLlP3fA;w-bq7Qjn4YY*QI^LOIc1p z7;0IsyMzH*HS4%(slXt4?3`38+8QXr{Gy$2oFirjNbRF1n>~35RXOIppa9ASL`cpsnAtK2dNP_U`A7JG|t@Ib~Q;aSj;ugycr=GFH#s^QPTc(#At z8n)bvI80Eu52JaWvNIffH0_h$j9EUO3h&!HgI+<%)59sX*?>{Koni_n@|kGU&ES$l z^|x36vu&Q75Q>8$h+sDa@Z_m#o_+^$2&4^Wu7+ok7Jex)_IJ7RogLs$2V_~6ut@Uv z`VI?+F$70+@JLgRQ@qYZPxA1>Dr7Y!jYQ#eybxGT8c_dZ?%`i*+zzO7s`uJWUVL^J z@YSn_%)1P!yg!6ZZCS~Ms${NDA_84_dmzVL`w~)@j?6cyeqMw>;~vPxY9q_^+|VNnK7ljJMVSpA|Y zk-@7Vr}vm^5ccRV*Dt3-4+QA)ustg>j1Tpnk9aeA9aM$|lyeD-$4Y-{Ry-||9XKO~ zD7=5~gcM(U(cFOihLYLjuO7^IbD6Y>koMEhxc8O~>s8JXs0BKyCshOcAXoWG2{o3d z6_%Rmto$EZzJC774yXi*;p9xrBF3l6*q~iI2)~n^pF@PIP+~BxQei3Kaf>i~EJ9Cz zCbYf-BJ^W1d`J=TLu>KQ(N?&bJibRbjszq|Dc_&R^=XmZBO>X%%UQy$B!+{BrcrZJBy;)0$FkR)v+!?y$Y>}$TxcI)?LHb--@2SaqVORQN|xYO{6lyR-p)28)89?4#jI%y|G1c@R~X$nMtub1jFw-djob&Zw)bxUiITH!tS(T~&HElmKB zkPuJF!qC3dyTKoiUcLhxC=M_+iQ8K`$LE&B_yQN`lQvgi`)$&)?t=2hxOaXTugyK6 zvFP`e&bEs~97aAEHu~E*=@qHjoZi=`V>L9_c-;kO`VNxujRkQkvmZPMF5&4;zfd5; z2jJNbOpM#0u1YUVo)Txl;=VGn1=|K?#`xxg&zeOKPlrzia=cRagIuifV&cIKm=bbJ zZ_WlX^+pj(*F^-jL9@%54JN7mq@{mQ|WLU4miW zyD(C`1AHk|dSp|FKlF)GT%OJ36O$Qx_k8qKp_~y+bFCs7p9CEz@n`tNpJ@{RZtJEF!W`c*ZzqbwM+^$ znRer5_@BL&_vC8^!S>Cw^M5|)bbBP=fjKGrNF4n*AQeujMV3qR+w8!>tdW~;bmdG0 zh`ao(zem9O0gHR_0cnt=a@%;h0quQs~OP$a|({`W!Dr zT{2xlCvc0#B<&NBz8>5#?qX%M6gG{Nu?O?&0Zh%eMJj>3#^UD?e1spv_nJkEJ=fN%{gD589>seu zX4my*Sh0}V8!1FY(;xoum+RGiyO_TB*=Un!krhSpy_w0$jYDSJ(6~KTdT2BL4h9MxS*L)8q-9 z{2f7m{dMo=KFhUS&D}{wC7RA>5|gmVwgGynD5XD54s=3^lRU!2=QCP=IskL{Gn*iU zXU;XT=2T=}_@4vJZWK8=97g)S2Tq34&?OzHB)E9Apbjg;E#x0>$K74zl|oov2?^LI zLXP&}{EsHx!~%#ht$jyg@Y@)$Q7b70GdmoZO#seKtCJ3*kUYzqm}BX%3ZI!PJb8!U z>O$=lDMyB*W*;FPVB6ZuGtHQ8XpnC6PT0<;{LkQA7{Vq)i2IGD0Q7)#6VzM=CAI_b zW1!1sF`Nc+!Dz!!Vo)Rf1(QbI;^_1qgy04B-trXOJL<)l!EwCPg&XJ#Tuta&AS3Y!cl%)foc7DFp4wcofZ#& z_!MjwVpCH5XeDB}sIek@SNX_^^h!Fy{iFSCfw%-hM+U_>%L$U#Or*tt@559hC85y@ zqZlI*?s~HVAxjoeKA9q`T`%WE-qk;}@XHG6%S@&uyt}LAMAEE$*f$~z3M}^>$(F`^ zY%Cf6j2`fQb~)_d6e`Bcb+XF8gh38f4cXr=*YHJB{g;{Ssj@js_8-oa7zt2CnRKz; z{)gH>T&(?JnG_hP=6rsSU^OiuHQxPd7Hsmc>Hc*k=~S7ni36zF_i%zJ5JB6*kaKX# zKt1>C)Lqd64em21%XLA<)Zsg|hgq!Vzw6C`)`fivMkq*HC_XPirA2A0kk=&qj+t&w z@Mgc$V0za`r`Z%-T&oPl(<2!iOE2<36?aIOt(y;Ha#BnU2BHTxR-4oV2Te1Vj@Bv6?6>LsRFrmIO_^JF7F6a=D zw9vy=1OV3f*v58svmm5S!|KSfRESlW2wk&w0wEGAVQ$sjZmXCw=A_8NbzLfUo4E## z>+G~|?vL}dvcbGxPeEI032}4>;#tg-Wf2;OS}Fu@vfD`e@2&OUblwYqK^UPHwN>lH z=-n(|NqWT!PU#w_`|Y>U@Z;=05QMpj9P|vok00-aw3H?7=ne!_Oxa`~y{nT9 zY@04d2}*@$ThYrtVmc#fcW^G{_gD2^0+>NU?&M%0E09^>TPDyUN?w77FOSi{3)I53 zhSbx%BHDiAhXM$8K_Ax=5V6@#KdW;RAlE%=+)&mQ-~s7K1JW_g4wO_)Ztw&f{Pu(IlbF`>smIx6U6*q8fK^=;Pny zkP`s&Y%FOpCGAN+LLT2Cn|Ag9ZG%-n#X?D*VQd{^+~FDx4b5Ld4`Cfb7nd2+z$C8I z8(v>jq*PGQxAhJRLxnjH=_@hiratUpJGU=N!ZR!ckAw#`hId~{P^uw)b@#C7@Wr#B zTx;g(H-q~OlygbjAru=Jf}-}32_6SlT|?r|?$z4th6H?VaV4hMJX9rF1|GPJPyV;!%&_L@*yCgXaYN$z?FFrna4(*6)P z(o+H2sqLjB50Zmex0C8il4_X65p!>B>mKcP9Oo?0^0;QJAe$L~)aQMk%DaZIvN*1b zh$()A^;BKcYjp#28I7seS%m#_6`qcM+j~NSFmSsZ3#&U*)JywF$2{Lk)Jr?5PlK;w zeB1{15^#5wgtMMzz&Kl<-cKS+b&2lpyhwzBBCx(Srcs~^_<$A(V3w$ z9(@m+drS@VD(@V(@cIg-C{4wCPJ!u3&^hi_gB9K_?)dBwO@hx~ zrlM6{noEu70XZpZUgW0UODd*Ui60r|2u#sBx;9jr&JVj254*gd>9$DyXAtV+gS=_L ztXKD0t~@32$M-tt?!=W!1zbAn%W)P91memxhDCwZ-1he>Q`(t-wavS8bgdBk51#~n zm`Tl%zG*SpK<`*P_RkNsjzL&oJEb^;76exkI^4zU<#-*e| zP4$z*!2XSPHa4f9J;b%)PConU*|h`blRB%o(?*YAnQctV$PV?fXgwcNZvX?h6$9vw zIBRBtL*zAu5)+!27|WyZV?~ZChq;4a6>*eZDNL_T6HyF!sEo zS*V5CRoj14CSh+IOBpKV{rxvzPaP8=lQo5l{u602t0+zMKd~hd2%-Pl`Y-P2|E{M| z`t}chyf8G2iB%A`?3&<@J7eEXy+~IS{ZOy%F3(D?k!wBry%3FwM1h;3j*_nMBV7j_ z_tpv~`;4nwEIoVkVB{V$!Qu>;H6`r1b+-o+)Nt8?Nmw@Cakqw(rxu(ggcE`04c&klxNPA|QY z6UZ-nE^2yf!L-SpC-LkYXo=ZZ3KBV|+m58fsP509sX?#`N|l zyrsk-kH9>f91e-WE3bUhl4&^J}5w# z*|3Cq&^b`4cpiRgLQ5pW?WwWkW2%|+rS}WIIyK9gy>(c0n}rx(*4vN~RXcd|&R*R8 za_f1zZIF&Kw4{YASEe|)t)B`x{ib-mrBwcmP7s+U+y(iy^0L~)Va@Y^NN&zw2)^3A1pe5NIJ zBcuHM?RV&kzhHfmLVSVskF~x>TOB(LtM?OqZa0Ul4GhTFDu&Dq4JiuKJNBupyb$+& zm+75urK4Ob9jI}+FEOl#+G0&We&tqkYOtBZZnStJKk+SX&48v)&r=_X!?K=V%ocp= zN9>G_A7fYFj;&g5TEu<3Qgi3tGk)VclX^0H7bZ_iON}F2Pw~tmw0GRY=jY-e4@@|o z+gvDnJ9$-;zf*X7;ag0ty_slbN5eCPa+IDu*?9POMZL!r+7E9u$pPJX;UUO(MFYb! zwDQ$!5o20Glzz7EJvt!?%Uc1BDRZ>mq4FzKi0i`X)N$@7<8_9v#Q2@Rr2X@v`HL)z z8)x0AM%V{0J{M0;;u6xSHB?Fd4j2N*Vgu z^+XP>a;{USRWf6{`g%#y18JI>`76@D&f}DRzbJw|;rn^l4R$;%YcDVN#m*P}Y=+!T zTJ~SLcY{W#5v*&=xQo3xa+K~pt=EB<)gv_{bT)?pR`e z@#-us`$@x&5~WQ@1AGebvyEOc;DX8Pcm3?!Le zCfSenHR+;?nDkw5^ci9Y9NL~iuQjSYow)hBi0SAYkJnG-{lGPi%Kz~<5#ACnPo9d# zqJ=jiQs4&O&V-rAvKoV`Awn7Gm%LPr&B+6ZXITx1C-sASNm>rp&U| zYq-Rn#IC8KS-D^IP6AIw+U z3;kJhE3>ek`3)wI@^mzMn^E~y)|Df;93_{#drx)<;vvc4tjo=}Od|4^Lng{J&v{q) z{f;OjvitD#XV_`Oo?d_b9i+AdWCgq{_G`9^-7Uz*>O#U6?Hhun9m%;lGM zi_RJF71^s74D2De#LR|ryw1OlUFG_5kzZMLr| zOZ|^;=~(}88(MmM;rP3+256MKU-6t#JogK+>v%Igzv9X5b+5ZIWT_)?ro7}?R%MLf zKJDccSi?SOWDdg3Fm6Ud=c^%Q*0mLnEXojCk*@!f$w{? z>L=ji1zL}DqgN`;qiBsxQMuw;#}-hh%gM))gZ73uC2k)yi7TYoPqqg8o=obQr}r)_ z(Q_Fes{Bk-Z2J)T+9O_$%gyV{ZQrO{Mskd_qH;PFJne$*)aZ zk}2tG{EeN{0@;~bj~4QmrddzeTAfe3ulFhO(UKdp!BC#W&gkw|EY)?%D4qO*2YuyU z4bj5uKT-pp1|Dfrv4K}>WGu33Cikd2Y5xhb^_CJ*fa)!B$*B0+B_FZO|GM1&Q&0DN z?A zueSDJMb6@ZB7>Zvir>4yQALTnup8;DL*69^l92DoAn*HJ&?dkRBW}zf$cH33Zw8=(Z(#xa#&=|REPt<{YX;#@z z*BRO8QaFO!>MpTSD?3db@<7V`yr=mTHang&7+pv%B z66tU)a z`|rWAQKPy4n4{<=Z-d+^Gh-^I{oK+|>6bcl$C5sZ zU0lmFFsZqF;>X_0lX7-r3Ksg!Q=cC|P{x*;+A?zQTXST!@IUVz+uh$1b#Bt&+7b_W zLQi5n9>t3%ZeJ?x0?>ZgTVi@WT3F0sXi{k|xToCJ@+!P(cJ`35tIW$muUqFG2IF&0 zY*tXw_R`K&D!;KvfB9#w-=W|~KHc(9PW)rX$QJPb9XOjartSuNswmxOH1;4};qP#Ye}{|S9^T+@fY)WQITk+^ z(c>2U5;8^I!_9ZeFDN^x`)K`uX%;%8f3D`|t>l7uqZ)r=JRM2E+|O6!%TV4mJ7e`s zSDOw2#xJJVG`em-9Dmp)w1KRlI&ayeb5NhiPP$h6^>jQdWUcJn$E2>wC7n~xrP)0} zPkMOG&OJ7c&i($ru00Waqwx@hKLnMRR^VGCU0h!jt%Pi)`Fn&fSzcv#@Z(s{7T1fJ zL*t|3Pp}+Z&_d|R1lSo5X3d!-o%Ysu#b5b&q}1|cAyGSBZ_b2$qTL)Vb#EwHA~gZC zzfvg~qGwtFHWe@g9;CUN*vRl)7ZiNT1HI+hcXd#xnw$}=TMv4-N36u0qtlBrO14>` zb8SJht<77|2JYZZk~w@h_GZQNczR`U+hD@Fu`E=)Ux`t{(Y{wL+c`2^)bQn?kA1^> zJ0^(vWtnG*apV1GHWsV*Dw&yh`Qld2E|iR7&R(gU?f=DonSJfTiED$ZmJy~WZO08& z>QR0UmS)_=pDzk(f_8|N2))sh>oA3T=XYr`WXdi&dL?0#KOU~|?TdSt>WpIrEjMPJe?7WOU8%NMDC#^1AW;6Y_U7@CuYm|uev z8Qx=M(oEH$IN8~tv~CI*X{SqO<5Lk>N$@D?7j6rd02L_Et}!{dl0%DajUkacN<_LW zxBAE@Nw%jK9`Gdxp6n`Un$#Tb3|X^tO0s7;bH|3^gjbfla&E?B|=qo*ExP`%yju)ptwTDsi z7n}-deYDESKQsZ5utlcA~Gs4q=(7id|1W#XSUDzW@^$g z8kZ)aRC1C{5l;fBm@D81ok5TkZdID|=a|GDEcAkoV*m&6+hn9x<${rRi>UKBxmIwo z&z79IhF*A6_6GB)s_-nQXirCfQ7*p0GH874a&oSNw$Yw1df)R0ev-X=?{Zx*w_1Vi zz|S1q=2v!IT{qREg5-$418NDa>D6BvYp<=%&1iXTqkZd=)%gwXoab5T@G@cyIyiPc z9f-bJB1fQI^Ao8y6u5a+z9yU}W`*&VBcV#wY~P!tcZu4)8{eD$`bgN7!<*u?zBF^n zJt9j;mO@}#cI@Ikyv%d?<PnXg z;dWBIG=Zw$?5;-9`J7;@GH0l35od7e|NPR5>hzW=b-AR@E6bW9I*V%i{JDePS;z0A zESNaYOu;Cg;Co-KHAf;Ia+oA((lk?@n<_nRX`Ony-qBE1l8XAM{iFe~X<^jj5Ebr; zpRYI9PWUqqlx}y3VXdZpN`Jy<&R zlC!@>x)CW~-sCIO|MIOE#$uToSrxG-oeQ>1;zNY}r2PJ5j_lqre>r%=LXELJ^L5cB zXNK~n!g%TA z`Wo-8I|E}!84?O?Pm(myb;%5e?Gq5k1_qg@m!xLTGJ3b&^M5iqQ}3(jny)&@bMQPZ z!@g$H-ZcMd-$&cn+~m)==f71MLj_i$K6}HcY~tOeRI#dIefp1bdoslqwU0md9oUcu z3!X=vluXd^=TYN#emVT8EF<+rKxerTwpo_XU^ zrrJ=%!&CW}zSC+j2It-hA6_6kp^vs(3c@fkT8@A!wXb<%>S2UHQ3=AixvE80$l#r^ zzWm@ys$>u+S3mJBT|dipF5_~MB8d}?+agJm>z?D5(HuVt-#sPs;3NJEB+;s7c^;HQ9y zME*bb9B6S(2*K$8ZZh0(+r;e7KWCW|CV*h75m619Uuq>zv3HGHpScHc+LX~=pWI43 zM9XT&ag68diA9|1d1qu@z14iC{>*)(hzeiu2(?YB-4iANtFz)y;gojEz2!P1C$^Aw zX2eYHj;W~%($p-gv;*9|q-KrmAu;Ts@PhherkMC|E>;Q&rdmuWu>?8!%Ub} zYqi;h^+mvuTtM_7nF zSqxfo@CQd)L{ng-B%M`WEO2qy@{2`n!HuWOY{jqAcEQ9$z}jfym58`f7wlrdSElJE zJ9U8^^OX4gvX2XfQQSV!nL!imn2#$7IuT)Bm~tVVizhVSCw6_i7413Oz|ba$S-r@J z%zg1{!5FyxSQ=$lZ@F3ZedzdVJR{rodNOshLqJG@BNF}`dbGlY@RxrSS)XCovQ z#nnvo+RI_(v_eU4zPL?kQr`TFl%kpa!nqKr)ip(==oh`D8O-#OUU{b#hmGAC&PU^@ z^_-aT4|?h!`Q5AxDMWS{rscMtrOS-Cu6jJv?V%!|2*73oDlXdzHeVft^~b%N+%r;d z_}TKhjx^V)rAk62JcmArF>w5RcjfLmv0T{HFpQO9Ij?s~;l5*c)rrwM?M-d#wx|}1 zD__{%p8hF#>DI^G*@O9Z1jJ=D^p&m@=3?lU!exn!zt2vswE?;++-hcRt*6lymZKcJ zw=wST`W)ENZu*Blz;u<$P8p3ow&U=LsPYc4A~af#-AZQf>|sVl zk>QT$BO{kn&{?J%GqD(bH?Uzd$3e zAis<&HP+9Bja*$Op-;arIrgJ^9j_KNGo?0j`oRZ-lBW}a29_^+384u21f0Nd! z&P7i?zx_y%n^T+RJSV@L#_sz-(?9n_(gP(E)s*Db)5V%)ouM3GJCfnP>-rlr4v_Xa zyRN9dJVxc*Gz(L_PMUZUC$Ov4mMD?rnH>_(74(xi#CJBku>@mW-^xK?4~~zmJ7~T?>BrRKi{{|CI`?@s zj@w1hub7-ZEQ9dxdYY39)XXSY-8v*Nx{EJfe@(r>_M*s9@&Rq{pR;3kJ2*Y&4&;9V zzr1Z^Lf!MCWbao+?fo(?M9SK%;#!#w1qrl_uEwL}^%Nd1JDtvcFgO}_3iw*npHC`3;ju3s)bhrD%xJ*dyCj^%_$UR&gc zDOfAk#-i>QH$W=X`xp%sYs!g5Q!VE>`gAorLKk4eDr85ZSvOPEfN)OWC4S>4Ov5}x zqi_mExQmY>AECSS?Wo!n@!>|&9f;7x^Q_5e82o)YBS zHf%naLu*lEs%G;Hx0$3K$9U2^S_bbcxiSl@l(etvp`xHD#$?JBTc+UzU^;cj$1Jk& z#GYzBkcF#X^p(;d>Ah(`#Rt0iw^ny_@W3{)vV;_{=Q=RCn0alG$(L;VTcQHi)xc55 zMlBP!4|_pw_VQnEZBF3VXY@{gWI4(=MBTG>p-%1)@qLz2*kp6^e93fBn$upqKE>tN zJtfoUKhLtWm=t~D3JNo<74B7dk8Jp;_%}8>f(!*8*Wjeq66JuYE%X{v4)Ag7YlvkG zAy>cQS*D?VBnpeF=G>FWV)pR_<1mz!;@R6j%Mvj@ZY5_cKaXbRNAoY3?S;30X(shg zn5GK(AuUUk5fV*woAeS3_|11xzlL`|Q0YKI@kzh55AaeWeHH>;ufKs=ZSPht9p%rv z;Rpo6FYM8Dk1klmJTR*?EuA2y4zF9)2FEFT(2WOtJyCPE$5W+1(F4fK1aX?*ERRXxDL~8Z36kbqCMW_8j z9c@J>UW?|}kGL7lcq+LJNO^ZPxn9<$i>7#QM_eMs@-k#%Os^vU?6;bG0cySVyJM~m z3B_Xt$g?@hG>K?>q%9K+j%n{Z_kf??Y%968A|wAWN#j*uSIY>R=fD#auryzI8i%8p zPD{K0xQt(r@I*VEe;$P^XJ_2|bvG$wG?;GW^{=F&bV@8VXWaE^r;~*a|Jb#w|GbD{ z0vuiXn=|A$Km&I9WiE$W5c<(D&^jc0Clze;#QAa9o=G_o7IJU>ycO?sSgYR##&n3! zrm})d<-%$2D}_|KjFsf=84Jnbj$39<3auwt-od3-MdWbB8oq$Hl1H|uZ0&6hjEpFSt{b@qb)E26~#?)NqbFJbGzlL;bGy9raTTFG`^HlZK8lo-*DFvzkz+uU4 zwO-W&nKH(cISib)lEbM9o5sItaVV*9A!^!#NiF}i$>9|4>+$Ee7NOyIWKKT_|GOd! z>^%!2Y{32-dv6uh*4MUsmr|rSHQY*Zio08(cyV`kcS&i0&=%L?P^=UQQi>BKxH}XL z?(T%-OP~Mq?)Q1e-Us{O8{<3q4w;ORjI6oVT=%@M>-xHFcY@F3G?jmg8=b) zDE2NLDS*(>Xu39HZm32M=IL{DBEbxn>#51M=wZnfso!#;*Ue=ccrgW)+Exi~GX+pl z^ajPAxLn%W?V;(I-n*-PHU*l1@L&>8r*jXqHJ$`+njffL>-YI&g>1VX3JCRhN+SJAUL0+JN@M zH>2o6A1Fg4S`wHz4>@D@8@ERi>&5G2Y+Gt|q8edv>YE(~Pb3?g4SaF<3pfH_=-&G$ zlcYo)(A%*)4)2JXad?4UJ=%y(c{XLhXfR(EyV9(r>B8A;HbMq{1%s(RY58!k6!FVk zQ(#g8FAd_}#e^a0`XJfpTvEOo`E{{a!Ub_QCF$I}{pjT}a-AR1yKPoTjIL9d4k%wh z2KEr;^68MzxY0gb?=xDNQ-Zb1iYbLXzl~VH@OdL|lF7W*lji%&Zs+!T8@5hL+D=>Lr2IcLJ{-VerxZPCJT^IA%|~#J;Siaso2Oe4vpD zK)v%da{>|ktx(xWORZtsc~$<3%9q&Uo!{m&1zZ!J4PnKQ^FukG7%6_;T1;aMs!|b_ zu!q#yvq%s)Pnnrdm+2Xi3pnT9kDQo(f_=a(qs$`Jv>pC~U*mCZ`|!@vs?PzxSKoDr zDi(mdY!F6xU{q*VAFD~SpET_>J2+v(hN4)lH(Vc1>+EN9+qE5VEWFJYts|c42G;l< zv}f@HxGfuJlU%bGWSK;5`V(K)yc+eq|9#jnb2mZRv@=oK>h;@3SjFAR!=;QH3v5(x zFw^xkk01-z5O#Od8g*{g{QIp2fyZ2jdWhR{lTO#qUv9l8pN__YRLxx-n^v=JYAn`m z=W7Bor^@uOMvD_n-9m!-o(3Eu0>FbSCSUDl@ecFToqJo^0e&xMSSYM3E-UEy~X`#bz=IPp#+H zw1vOJqg{Upm8gfjnJTB&KsuZJNAZMGQNJ-=S zCmb7p)v$%1gVa!Q z5{&@YyOYYUjk}n;K*C49Zy9r!S0OjuMV>Sg5<6(sd|3tEdzX43X&9i*ug&k#&fPHLLQ)h1bnAcc_R#qTJzx;6o(xrewH@{CS0$ShxM5YyoleT5I=hz%`Iy1nJdw9Tc4(ZtmUpgg==Iqf3} zydm(CXx7jKv9qq0EL=-WNcju5EvOBCQ6hQDQ;Ix*4YX8bI=;46I)mq0_q_;=I{%pU z^~jjn%Fbotpn~Kgk%HQY)hq3V1oFT3mWJZ;J0DP+Q@l?v^9Abfl&@*q604eY0Ow#ywm6_fz1oLM0kKq&!8Y;-pZ}&JD#Cq~cqBiApX##fK7# zceUqkX=;bo5L1&y&XUfY18Scrw1apy-HH^4+O2`giL)X2Xof?J$sm4pwHPTk9_DGW zEs>wi;OTz5L+x^+4V&)Xr8`H3`J7lehH%d$?NXV7-SeU|hrAFMc;+3O%(AR1^oWCP zh2iDR*ubU2=uvi|o?tR8AzG51*QZC!AnD+p<#}#}q#^y{N>#^$37PRVl%>}Ektt^v z!4B5?6+ybd^B|WuRz}wxRCxuJ<;FRo7L?X$gYjXlMJ7(9MbC5aqmIRG;nw-%jX|@q zJYGk^J~yi`@)dZHzdt?iM+4ric42Z*M%aCHBgUHxzm4PZ4oMw)`*7!-R_QM<#;B5> zKRZ`yWkl9s=2!J;1tqo&XI%by)gaBp>QTpVv8Vt1;&9qTq@Y}M@tjr+F#arE9Q8rB zRI7Z8+KlR%3>O!K`&)IF`;$8Oca?8Ogl`SqD3ST~tNB7U>sfmX`JKVoOc-DC$_W%Y z12`|uYHURD)^_ZjPBFq$PAr;1(YW$94F3Kvr}e9Oc}_JiOrIG{zn^{VOwd0_d;HQn zt%`a^<%v1MZa#bf8WhGx;Pa@Y~z24KU+XS4d>muJMA{JgH?7Mjk! zDBGMMT(ydGLd=O2^b>4VGnL|UmTV>pXD?@huJ?*y@}_|ZveMZ+4!ku$f-)!MOFbbv ziZ}Ko@=Tk}UopZWq{Yurz(Ib!laRKfb%t%cj*)my`jO*8m9O+T_zYcY1zLbjJB zX=Uo}u9FMdIGT;kc}C8&Rd;$eFbMAJ>r&_oxn4YsZeWHo$pUWz{iD3#%@0>bN%1U4 zUj$tLFzXq6#4P%)JOqkk;Vqj{0}gW4LSK7hnEs9vI@6!8aVe{W7}YzofTAhGNR|%I z{(P&hN$&~3tIGaUpGG2&3L(u*?pt{bATQlG(iV`OB{TpKy;{&H_0oo_|CiCMh!1qm zuB*-Pvz0z!yAUcOVrW!D91&j>z4d@rTwfj<`mcwj+xq5BWaz2W+qs%|$^mDm3Ps|w zPZ(TV)RFhXw_EiivyMMuZ;=~XYKdVFS3teFXJq_)(k*$ZN|)sP`L)}thtrBSr@zb* zGQwv&>z54KB-2%)A!OW^;emnbf$R7Nw?|6XZ2E6C5=fy-b#1lw)zMNrWP6|f9L^Us zw}{=%hbN`&c~?d~+A7Z2HpU|Kz=4KHU=W_lUuun>eMQIs8}9S+As^-V`7IvpEak@z znfzAuP0jDwc-VGQs82?nln1Vp6troL4z#H&Uusa+bz3gF1DljJdAsV6BrcAqlZ562 zFCzRJCH+6MKd|f||M!&ce@eIOJE#n9t6U!RF*l}pMDJL;6?6Kv#nYh8GG-{d z{(~fs@9voC-FW+#u3BoFb*|E<&y+3lE7Im zjIu29hz|W8TfEn2tlMMSm4D!M zR%Yt654$;bXYIj?uCLa((JeJ8`%UR{!&S~?KcpTjgp?xw(AjJL027#oesZ}K35-hH z=@I4oJq) zo6=I!`UAF2Xh+-g1`D1>A3yJf{LImWlX)CVpcgv(k(sJE_4)gI);lGIcT3w?^+W^F z8q?a!9bp?&ZtWl78-C)+pU22s1C^e)tU9ny`|Mlyui0RuOtx&*#S%w5RvTNH;9m8> z{rj~Rq}Ry9@0Jtz*FT7Rdbt5f#HnD*s=#D%6%pnJXD-4AZhUX@_B`7SpcQ&Kn0tGs zRiXxDdT{Uuhl5^hAdfQGHZOSF%DtD7DSD=C_3%@Hl$9T$vH`nAc15cDd{c3g(*k&- z3};USrzwS`dQ>SnOL9X~4?5K=Zj*MfXl|M*xvZMXUG^6Ft@xCn zKxP&>s9I{YuYUACXAh}d5~AUH^T3a|&3=e+8$2Iv{n0{YK6iuFa@g#9_`T&~4^@Zh z^@#&e@o?N;;O1A@Z4bI&SKK=+8qX)4KiGk;tQ+OL5Jo+dfYJi2?J8A`&wNq2J`c_= zfb#9qm3CQ_<}b7S6;UJAGwe(KIT$JIW9`+rT6m>dX3IbSt4M{T)va3P+qPI=bA1K9 zpUE6kJfr6|ZrR3_UFtqRp&Z_+5r;b`atb0LSDZl?FU~Wo^o%&S3IX<`JT{w-m+am? z=3C2Da7NNJBOuh7j24h#?m1)(`O;v(`@7S)$Qi+sl1#_Q zL%_(wal2Hjz9TG62xO(DcEo03OA?zqXz?vaEadly4t*ry0BK5B=*t;l-%dV!qlqdH zabfE@1h!}@oQIjEiaKA!o^%V|J4~0^LF>AHyyrt<^SBc-6`r5Fd{E~h4y%5KxjPHP zSZdI)a(=xxLsB@2Z4!AB*mZTx=3>a0X?KrFJ+m5lA8@`DlD69QkdH+m(~uZwt~3j{ zkOxO{y@hdeb4MkW$=?6w`C+E6PH>Fe-R`A(qED7Z5U3o4>ZSK$hJS~F9-r}8D@g_> zPrg@@<3SDu1aar|it6L)04)N9@P_zmnyqFQG067{g)e-#a^CrWgDbZ5=;s35Ix_8n&Xt|BjC+J0Pclmb0@HcGx{<= zB#rx^H!sxD`AJSdE#u8iyiP9UMYFCt!O;qE;|j0MzDTNgM5VauJ=#33YAz)8?!^G- zd~`fZi(5}0th1aUlo5u7Y$MHN^-ou{$`}^;5jE3Cro%frog}|6kgey)b zPmV&(6)BZy!F+Gu%WpD{hpBu=v3uqa!K3Dcijmwa3UgkT$aQ_RcW-2sC;|U=WbA!; zZ4e9~+9wPgvbWDLkLf&}B{=HWOt~b)_u#Ppa*sL$UJcd#98JCo0}0t^3m`IsRXeo9 zzPeZ9I*S!6+%cZ-%Ig=x~UKl5I!E7991dxQUN^az#gP3Obk9H6mgnbc`ZE_y` zPBV%1TPkT8{u*yCu~r}-sDp1bil~B5q`6F2aD`mx7oYfU{Y6(Vkct)QK?*ghv!`Rqx(F~BtcqcFA5;|_*jB%#+$-dxM)h+Zkjc0J&(D9C zkDS+n%l_G#i_^M4KxQkUSUc)H3#-6RiliRa5aG@aJPHZTm~%>`TjQp@@aD#-WA+T9 zL?!2S?mav${+&xa#QF5`Tc@+_p>!s|!~W95tB~XJ+R>?)#b=Ql0S#p*gji4vuBhDG zd*MJNR5C!=GHSL0w%@t~#^Mwar9a^y6Sqwyk90V3eoE*_ePNr!gL)P5TjK~!{|Y0I#Z-UYg4LC95$5q5 zt25M}9G5k>uMGQL4Y5bd!f%JL57hS_q*ow{+okk_{c5u)GIKT{}|=y9Yb>m1b^rzuk#(vSL|V04TYqt3UThZ6OI=q`?LTm0Wp0@;I~W zq-}kav-oy(*A?@$CD@dHcEiN{*Ab0>6tCRyjpAe}jeq6X7V8tPw{50?78_6 z_ycFq3@r9pI>fznDAXxGuz;q!O0=JN0I=7{O}>2cXwgq}xt_`#Cl}(R=lss#Hg;+H zTW5I9XfDGc_U8U@1Qg}^A~ed_ZTNsZAzC4D{EQfSbf^uSPRbS%@Fve|RNGL0e$gmo z+1Y`GKbCM2z)UBU&_V&Y%3=nl6|=p2JBX9S(H;1aKC0FRP!I&VHA)v5{BV=;Z@Yf(_J zM!nV&IY7|NUSxC+^9ht|Le%UFuuiJn#-B*QRBj0sCB&iNHcU(p<8>l`Z^YMAh8Up>`^b-Zsk|UM`xdwaljIh%9b8e$ zKcE^)C66|M{bby$mB})s_V8?d=DK@>~+B&e3?&8!IS$ zj)GO}D{qbhT9uDa*S>Njug8iT?i2JvXb?M==^`N_+M2K3Mlvq>NPuhYn(w15TAV+NXQMd z_Z`55)@oX|MP@{zI3{?X*M;{k_jW`;__#RWF1Qq_2PS(nO?oXRoFyGB?8(6MhjEUu`-$|vUY6SI_pJ>f3FV8pH$^%YWqx5;CMD~H4!&@UR}E39RAz>BNsU+PDpC|Q#9xXn;hz~ zddnN$GiXKh8b6(0o*)GiuXb%A!gF``FhbdyBRU_i(X$~%y`Rkfbi$7x;fGHe<50Dg z;06$_zTK?ljL|Z{BBaWr(NDoD**2vH2X#~Wo)Cp&=Fj?8ik)rk2G4Z>J0_(9NMCKb zEQ)ToRi3mJYb-_(_oslO-|CmNguAn}%ywxgbYbEz^4oG~mrW<-GmX>6s&0sOzNZQV zm1Gfom(HT;9_Di1+@+JSr4)xMqjrOYDlHHyozbW3gH|h2eZO6z0%9Asqf%Tq?Z#;d z)LjCnCXFC-7N!T$=&p2H`UooLZzAZ_t3K73LU$+V!0iLaSza}AAf-HVgz8U6*J4B; zoeP~+6r>ItvZuT@Mna5ujCZ>zR%hl0a{gd=!K-75|PKsPy@k!ot1MPZercL7`hLLQ87^*k%XaPKL-lQ=+ zmSmNu64^CKc%$RX)3m~6_ahe55~Y{N*%B?}?wh8o6^mnvGyF|eHK3sqgHz}PC8+HZ z6qR8sm(*q2FCOwQ|N3ecVK^phOd=P=v=R`t4iplzx$)G{)x{)a_K#Y(37>|nbVZ_H zg^wwG&kG*Vm(paj?zk(9uOMZtxavxA!}L(1l5qYec31VaBzrdd>qD!Fo5$1xmo@RqVR1K#xQjeYP()K->{Qx zeGfy41A`>$_dkcss-&>kjn?sGm=liaXKqe=seoG;9UqFv`K)p9*Mw>^9a(WqHOn^j zAWbUNLGY(2#)toB7becuGs@0{sZ0gg=_ z$rh!{ftwLO+f=GLN*!5h>YLLu{qO`~33-6qJJ^m^y!;Pt!4qeORP0eIfbv6I&I8WlgxiIk>fB^|5t z1l|D3kn`Dcw^#a-i>I7>D-N{3A?mjGMi4YQEpt>r;ik5?7}F#2&Ocz0B5J#Zih|O& z7ZY@74mDu|cYQOW!91i#2MSn)I|;prZf2qspEw@32XQkdb;Ogs%*Vo?AsfKocR-d{b=4O1I=u|lQstYPs4+P+{$y9~NX?#E5AitK z3?ZOsp%EK1@qdxAQ#>51oZ3!1D#PAOx{gORQEY=d^9kUJFbNY{bW?dJ#L1QIenEFr z{PA8<6vy8Siw)}>+J8ahw>)d>JmTRvV;MC`J3_kF@(M?PROpy1>Rjk53djTdAalFE z{4G`-UvPCczQWoaxvc$hpv0AgmXcDo_+Xrt8cI~ZkU_A-{>e3iz9(?J=IQ#yyjz!l z+iNFp5d8L-)_Pzuq7om2dM%K*-{At~I>kIh^=P}WK3{#|zs*N<@ldOgi4UOnKWHfk zAcOt{J#whqJ?AuhW5fOi@MVLEPD{zU4q;48tvUxw0quu}8+&b~i&*6#lEDU%h#A8g-VB{j)p!vADuN)_h99Vqbi87A5lpJ(;Y} z?Z4jXJ1UghX1=(GoHVORz?)-_TYrym&`rS>T~0HSdQMwQ zw)hbk^As9?Xxce(k9;l$!CM9pz(M@<9z`Gw8+Z>Ouy#L*Ghgy)dB4D>&P-wu94 zyC>`(Z54zWvbh7U2k1bQ?0UwxMz`w~e(nh|H*;8nzycykQNTyvv8b-oPpv8}$)o$` zLoR_`=V`btbs!#?ZlV$`G8Y-FA9_Mh3eQLCzBRI#{NN8|07a_IH_2|6C83zpbOW(> zSQ09$O&j*48E=yWfLvG-c z=1QaqRS!;mFZ`p7=4~#Bkc0~m-l)-c*+)vdbY)yL>;J_9Smydnr*`X#`f>4Q-!V_! zP(cW>t+z{zD-CFy+0QnL%CP8ORZL>s9tFZo8rL02CEZaUd46^9{wpb_!xiFd?MH>D z?@D!LKiEBzzb)nY@{@DVjDlq9L@^r>j2<<*QuZ1Haeg)WZTKR2D-z0ts<;O7(6TaB zW_}uI#Y#An3VdFClf*dMz7^+_q{^Qi9Eh(DoOO@co1WszGNs8ghnwNY!9FvOYW7kE zaP8UrAf!m=EwaY3OyM+YQ!=DgyOcgbs6`&*B}J+PczhZ#--+8&rCulh}lI+TSSs#wu6O{IKt~ghil&QshTmj{+0napq}F znXF%K*wGh3jZ_9dCH`Zl$Y;AC_ctsN!Mmpy=Ua4bxxbv0ty)B+{?vX0e z*aF&#V7tZr$tl`p;!Hn+JuINV=Mbt762YZ1NgGOZk;a`tz`-VRy!8*oI)_eD_s#pV9+4aIi6u0Vsd7loHptBq02LjPC!CNdq3^;o9zk>{% zq|dmdpr=f+5Dx^bB|Vo@IIM{t&??k&Gg~dL@wlNh(kf>v;$gGr=+`Uw zUFUQ;&TE)>@ zhn%}05>s|Uu@m+8V8%4FD>mW%anBF z)^$IgY;kZbCaQ9EtP#UbPqe7}6#0wqMJ1QmfNt`D!EEF3+#E8b@5O}1(RWdj0ew^j zb3Zz-P*2Psg>^Y>^jo$qpoW*+uLX z3Yf&!kE@vXO&2A>lRs;x_AbKV-7mO){=ArPta%DNHP~YlXeW+#F4ZUqwtv05O@>dx z%qsgXKfL3H{qhU{KmV#APb2(+X5V6qe(myT#vnt`?e%(9ozoQ0Ifqj}`E z!DxtqKd0Wxg}H+xywTo)ig-L5kSi4{x(3gtgN0TX>dGjo#|LdXJ{8qGhj2OLpx^hQ zU+cxzMQKR5o_VJLhKRc^^{kYbHO-SRhN%6o5-&HVa4`!!k4dD_oRAMS!hT1>@`>d~qaq82cqC@%)2hdj=K>W* zdkRmQeM!F9h4GcINXeewd@@Le0N^nu1;V5p?9y&hL;qY1Uev3x+D7p#8`s;GTuX6zO)*!$@(4ZkuZG}2XfMip&?&s@PC7(vJf8ZvhB8hFNR5FzUD%!eD zLmq+BvLAriT?7-x5+e{}GbtKv#g{1hM^%BixM`Rdz z>91%xmuxcU97VlGRb8FSmOVqPU2aat5T|%f&C@;+TqM0*tv#auzTax11%y|{7oUbj zrMwwk2;cQ3uY!%osN_ntPPJ#uB&8mrtsnUI)M7eLG5a&dN&QHwDti-=^>;@^2t?hP zRpHSVr1AGKSn!X4D5qPT0Ixmo+XKZC#yXuoFJ!1@SHuk)H?1NW<2H)KZx#SA1r!+Q z_URFq+-H=5-#b3vm0W$~4|EAf*MHjiY4J5vj(f0Xz0*KT1W&l&?g}8vdAa3j<1^!P zX8%FLlyqLZ0gqf^gIfooQ2c!DChwyISEdBy9-GxhG&nnA)Box9da^<7@|1o7yZ4dc zXxCQ3Xc$DU?IMD+4`0x@%xC_yPS#yF=U}1YiLdOI=n5hdzLzE`$YUAR+;Awz=enqk z5`)opmn$-Z5q!z%A9>>aI{Ze{auF9yZ9}<4HCq#dl@o9jq?hA*`GKVU9rcT<{ z4X4jHesN~Q0?f!C$}bMahqwF7sMqk)6EBdT;#mx}0zEH5nwsQvny*^+Eu)+;OHkp4 z9m^;-r!_hW3RI|LdLzrqsK5TLwUXvxOVNS_QEu7Y_BlWUf9)u=-xI0KwwcPLw{w0x zQ~7(*$AYFJy`+WeHHpxQ<6lef8y%v{zHu>c8e%le2=zojry3 zmFC$uzGFIc_O~zgxnqkwdt{WTleWaIKNgu9(yi*V+OZdIa62r^V(J?*&sb5SZia|t zF~;GbzDLTfzhv6~^KSX|p}hBhd}p9T#7C>rtm^p0-ogMvGINJ~{W!Y8NPG$#yy(U0 zlViCh?a3q`_`;`~Rd94>bYoct-aGq*Q}F0V?q38gL7=elrxrU2c0}L9_aU&kN3}1r zrN8#&3Y@<+XgM%(m?^K0CKchbVCjs?Ad?N=E3cp0hokxgiR9BaFL?(CW9S=88BehY zmuNB_17~Mz=_t#-0UlbV1@4FjLx)u^x zMH-6}px3oEB;)^W??jD;ga7tamPPSxJfYT?mSq2c>%C=zK%e76F)#7%8ChXhUj|@1f z7q55=Sh+XTL&vM1T+Rw7F^mK&dKXK*tLdO`O&OM@q&8=qOz9!xhPuh(ow8+xh1{Ut zE9dzd4koMbV_IIG?VBNTgDK?AMSa&WE{19$EZ|lF-NB2ad6OK#l|!j1@YUS2fW35p z)%g$Vi2^J$o$!ojwoOBoW$oyW!~UrAJ{b$ z*D?i!)JzacI=``uSlKKCoWK+|uq1D)E0Ipq-;W^4=QkG?@Iotqtv!eqLASvndsYHS415uE!+k_UJrW-qc;@(wr#m2OA=`kp>GK*2HSVy` z6v5^C8yCo}t-#letbSfnT8|P7xqJx=5~c@uU(RbZDVqknd^+e!B?}=&;V`UZYn4~I zM!4z&26Y1h4yFwfxZM#pLrU;L@VX?XF4VJz+2Mb5vIw zPNt*p(LwZZ_fhUuy`C4Tp{KNp+xN~dgAIW6{rXghF#DtbW; z$UiAD_oLQscH}4W0|F;JJzdP@)dz+>)s+TfL3W?@6?jAxYN66;EZutV|84#6-ppOl zi1@0<l%+)ahkW$zE~GS{9n@jW^0ts~ z8;DbSllQS~rD*;Pse0=+oEtYx9e24uYJo+N<~4HHdWVPP2+WuV7xa#&qb@AF3|-B9Jiel z2=9HP*FhW@cx@DFsdeL)_08Lb=*UxxJYN1|Lfm6jW9)T!d3Mx%>=>eF>cO&OruB`f zzI01OYEJtAx(>65Ns|=YKU}CE__BFCz-HC+x<^Q?FNyzD9T56C_!xfNaMn=l@tmn2 zbvS}fY5P~6*%eT%7#^L0M1e&B;8eE5F$t6^?XJ=Do}X8=0df!x#En-LJ-Q%9eMLzr|9g`>EtY@k7lYaKP&J(F6nDl z>-VFW6D=Bn$lM-;dh7go+%d~(FN`6kv>OZ%uqx=)V^ZlMFMA@d-P3avNt|NU#2d-$ds94YRA|w4=SeEi@4e5G zq!A3C^`Byk;Y>qk=>tH0+vHW@Pbn+n@#;+;ma=+oudGF|Yy;3MBP zfob+o8SoM6YxYKDjoCfaHI1BkxxX0Og;g#TJk|^TR&z z6vf`+IuVznu9rk5(v+7dvGkbkNI?o~PNgG%ycjzPOxY99W;c&FZzpE%oKoC#tC0k_ zYFtU(&IJ%VO`6BHdo{wYX9v>SE-+eYB1Pt#T$)E1$Yp~IBUGxJJ?kszw1#9CDWFs_ zS&R0bY=U2)jJo_zQ!;qNCb3ao%t$9YTfshf7Y&iqeG|n6nG>3J@hF!*fQHK-Ksv2Z znpUrag5L;s$cjM_#ldZd3+G^sf~MeYqm{&5B>Xko-XsOxyYrvf7ReyQ;?mJVnbn!E3~1 zeD--vyc~D=AQ~Wvw%q~p61?hytnjLHCyPGV&b}7+&yy?(&^0(ffScAl9~$yhgj_nl z-fXMie;MlN#rh#ns5jHG1WSj!@=y?TPtr6_#!c@mV@pV3)B6b$_JMw-WK_~?#dv`Tu#z+|8f~`0(l+WgPsHCX&36cufIyGsP)I! zl^D$Ic*Xh6Jcf5beZg!BFlJpI_T&fA&|icpos-6#kk$SD$)A;`%S(X;KPKN-x=<-_IuD&lAo?U@+%pPy>)*7uO1RM*ilQ4%w>YS{S2Icn@RSHD6vrvEa zbA@YrPW$w$mOBCQh+ zlxoEc70%)k*6JBJ>+F^>UI zR5^psG5l9-xk0`3j8&5Ah~!eUPrQV9GczQcR4Zs1?ssw5s9~>VtcPknYuG-|dg9xj zXJ!%`o+fad+bc&Jtw(newNk}X$_zlNqhLxnfacrjj1o920rp_I5sO{I*6 zin!1g=sr5LeY7F5N|Ld8S4xnURZQnGJS#nYjJcmvuqBf&!@pk44u<7 zoBvDD5n@C!TSp{45Dz~pB^wG_sr84(MCU5LP=3M9Nz9^4UH-YnP-+Wy%f3j4(05n?0+|HDR|4zE#G!mbB_oxjmeQ zB%MAtOLMvDujmIGl>N>M8kya^M+Tvpez(xx(o((vqaGkk<5o-wt+AU=bCs$T4qu1$ zKzLN_+c_b{znr#P;tmnA59%3wWTx|w`1x9k7S)-RY1lAN@SJ;$!E$TRtWqvg&G{^F z+6|l(gbd9M{AF!~iUML!I zKZE2$#9m@#_&BE+8`YnBjP50*Rh%S7<7{7Ik@8ZPg++Xm@6j97BASzh*yQ{P5*m*U z%Q;{8OUaR;4%+bW-#&aC^m(d6OQG#1VssFtV*xxz1l#DrF=Qp9ez%GB8nJrYvB+CQ z+$L(#N;MoitkW}lI(o-RUOM58z=0AW#l17c0Ff#V`rxJ@1(|8Ss5qc>mNkBQA}Lfy zq2WAWP-)XRT!kB}Agz)*N|nEn@rl9&vi^WMZ4gqi3R7J}c+d(C_ zwG231lyP7eiaUUPb5dQPkhf+-sqIf(#Kh5NwN^NHw}ZBXCv@!lwR+bn9~80tB+kPQ zu!g6h`sa02KlBcCfN;S)a`H5 zLf^Q>&TaTMltg?moqLhAJjA949(QMIVKmk7aenaOA^qO(xM#n~}wc z8cd3aiLg(XADmT5r-Cf4#w)X{Fxy-51w=+(7Ov|9@dfN?Ri0kTzR4uXHgLc?SSe{H zpE=B6R841Kb07kp3Li@!I(pe%67_<@(J?z{W8L`~UBshDtcZR_&@jcyv0vAlN1G9- z2M%m#P|YgIN?Q4yn;vrAmfO9Jh9{Mb>VW+{tJv{(x(Ii`2Ti56&$h+(y9rF)PY@*Q zB;H;thJ~<+sPzs)LO#pucE zsAC30Ucen;2juz~j0Wj{ZFp+c_AeYNt5@%o9t$9j+RUK(k;cMR8AL!BB_9+^P@BHnuMaO zi*Sh(tJA(MbSW@BwqY*VcB#t2`f7V7BCUOH*^N{Gjq+;95(@CL`$Z_NZd#Nr#1}Rl z9Dld+%OR=fq!NQ39(sS75a_edsLGhUleVcwLR)c7}V1z4t@>QY>qjcu$zXWQE ze-o&`BP3C0w|}Awq?ak2`eBNGTDMPUOkzio=~1J8_OJuN%hwRFbhTl3@7Y&#!l7=) z0+u+@;@xFdt@OlFi58(%g6M{Z+?u`xidKmoBLO!pLZ49fe4lPfr@zpldb@`DYd23e zb#w#j3#nv6{O~_>BzK%BjpUs&2~R}gr81@_#|BH*j5GPKfD@aT7?7QS#hD|fA|g*X zX{EeR^_$HvN;N|cW@RywdF!Y%oy~tRo+aqAe{IS8wrN60dyxA%bIG7Nfe*RTs0U)n z4`on}+7Il$IHvxp*A}T#+Ia`U^r%cHT@Mg^WoE;*k+Q}aLzg1~_!0`HAFa4utgDGd z@vI{*MfY+7CNu+Fhe=o{zsm?!^wTOV@y4D02`O5{DKZ!({Vp@d>));s1EO9tI-N9% z9lhYA5q^d`b&Gy5+c@qe$EsJ<>y5`F;^&128f~o=4a?u}nEwYV`?$>wP+GY50pZAR zwy`FwjZHGM_akUaQF*hG->lF*3J3O!@!z2B%iP)2t*`$RzWskarY`ORwf%0@11WVH zvWgXYzt@f(Tja5YeM#0y#yBkWfBu<0+yDDl-Xkt^QP9yoR_K`3f;XpoFZ|x7rS61#o z^6r86?pmsI&>~8dw%h|NY|WFAU0l5czz}>^5Pw@$&cDE zC*~4l-ygv`$H&Op&D=z2J-H^+Qk#uPItOnUHer|{5Kt-Ds70cTr4@j%E3Jxru+ zX3hHM^1f@#ryA)2=bDC|g6MyU{ugty`LdT4O61r2mJ%>gL zAF~6cTllckA6LVq(k}cM|DkvTWg0bi_uu`+bsKdH%TT-AeyD*>d^b=*!MZh^8zed;@Q7~^7x5qaBKluCqBTl&(D)%L7!SiNZ z7H;m0W7w5;%eB$Gk3AZ8LkL62_7^8z;M9E6-e*ZZWBh;Ed&{_}+OKU`MFk~Q1d$Sv zk_PD*DFNy3kdOvJx<)~|rKF`BBt>cz>5%RiYUmnrfSK9v#_NB*_x*f(f6se=yg$x{ zUFSZ}b*^oV-TCpC&{wd&f3K?FODBq!Z~1X#U9@)U9T%Cl zcWhlot*$)K4y5d*JXew+mmuy7fzGe(m%32Lz~4V>^_;f3_*{qlr{qQ{K*-E$D*~+g z;D-iNm~qntu1bOTbdYqdfb?pmto`bYulyaKk3MedX#^RbyVn#pW(R`z80l}A<}u*! zhcU>_Zx=sw^?eo}AM{VIlNnHRk1iTQMG@ce_?3KgmNQzWH1sIu&lhjW2VqA}7qcbA z=3u$P3*Nvyv>Y1=_V%O|1N^(+Jf_J<$t3Q+$@)L_K7Z!wPSOmd zPrmee4~n+`(`4qCwR|5<{8go4T!)VU*#BZ!7h0x&E6}r=XU!LELS;4ASRiv4(bQrD zaP{96n2>HJW#QyZuC6w!#(9N|c6cyoPJ}1QT>G+BJ+g?xvd=WKOTFujZ@c#tj-K%V z%K-O5Km8A$mo^fCY+9ZDJ!+DTA!4StZhQ*h803v%hHuhsK^&NF>)Aejts#47ljih; zGcMjOqf9H1A`ud6KTWQG5Xi!G)h29_5aboLShsUNs(sxDph7O%_ylEct<-X1ljq z0P6DI>-W+2)UFT990e4UWLCANrkiKVOrSYkT_o#%qg5 zGLYY0WG@*WB|4+TQ(`~l{yg4QeqwOe;+MRS9xMimH3pBGGxl^wwu|$!jvxwJErVXA z%HtYfxA0R0v2f)`rUg3RXR4M5`xZTbnhi;QLyK&Ex@dQR&K7CE7nYQa$WL8HI~b^x zD}*w)aB$wWfR8E7>(}hw4UxHw3^=%D=G@$Sa>N7WtNon)@f!4qqgH#!HTVVo5&po% z68jNhi{ZSjzakJ3xIy83=l-mUTY?wyUA$^cF>N(qvt#Sif*eIq)I$yaR<<~ThA|ZHPX@~0`f>Knj`{8V%eMCs!lWx+n;m@7S zmXx;oQY93{fgc_;OT5yLB^vAHHSib$~q)K`9;35CC?WYlIoLBBrVP?M`3i5Z* zB+uXUBMS4ft5*`b=AlOPp$>8Ub$!%)0#22Q9Xw^ibT*}U6zxE-F1&^sy*)_5N%l$6i%mWt>VC60pEU}&XJ+_VLU78)QIkg zYjisvVz#3=yX!w}XLdE#n&S?KT6kYt5h}_LWX|s;kSvuUV;}ZL};ScAXx2sw*-ls;D!GkG;Wth=- zbNquuF`Vo&EwQ_tmnNOG5%(T5UA=Mq%Dxdlu=wgmTA!(DXI{Yx%z-B>)e0N<)NOJm2ukq~dRu;;3kpSm`K1o)>*1Z%O>wA`VZ7<)x znLM;TxOc~*z>X~3kS=}a(OG{T)s*!=qh0pE65xf@srg@@q|bD@MTTKpL4PorqQ^azS)dq9h2IY zAq_kCAxDvy`XcLE_=F51u8Sx9@_?SMX6|tHYbNOuH7`|Ru)kqM?lPLp-)=#TlZfNN z%$>Nm>Q~1X-T34uX#Kd~wSEH+s$FDN-2LOc@v~+6Sv(DqiBxUbGI$Vzaf)JnK@>s+ zc2ec-K^DdcmAj3hM&j=5ev+#x5@n_q?gnig=Veyy#|e7xIk%RHVsGbuD!%8$uS1BM z7Z_8FU~HlLNw7ag%uTBV&K6URwK6f!B{J}G8nz0U_2R~1rs{gEs>v06GfzFTcB*0x zO7fnu)V;eE#-pa+1CEJO#r~&GfGflu9%t zqz_f|?sD(pad)+OAyvv#V#ka7%=WUKQt5xh3Hunw8l}9X+6zjzCu}E9*?C>{?>Vg5 zx+D}72H^kXD3<9k zj(WLT0o}hlYuiP}BWw2QW#~`Yw!&&nzSncFHPwjvifYnvT~6k1{I!UX)6A*C=Hy!J z+Ed(q&zEEG@w>6f7|u)DCY4=^*UiZmV8fw(4(FF$)Fj|3JXi~K59;@xhEMSQeFh3B zkqi3jZcjK8FXC7Z?=wr6oZ@z!2EB>$m8y3(AI!#b^4FKdbn)*TBvFOFlS7GDAq;3% z-%W(7GqnZ?Gy3XlB)~# zQWgN>oE0WIl9QCx{L)YnzK}J@cG}cO)j^VE>SfC6N3A{%PD0zRB0RV7*Dw`#`?K57 z3hQdxlh)Xv+tLOS8a5VmH|A*e>A|~MUDjlp`!O6plFWZF2$=@jog<%V49kWzEJ*sM zAPc?N|Jn2?pi9>&9R)WUzCL$B_ncQcX4n47nHr^(bq= ztv@5YS@nHQS!JIB9|C=lIQ~#b3hkPB=_~(ZDd_0=NC}gIFdty1=G+lf{j$ctmRngn z(42JSSDuzi(hIQN4L5D{j7B}Iep$fYxGe@fKK<=uoHm2rh&^=qi#^nuI`=f;Y7*$o z*`Y!$#*A}DR>E-~kA7xwYqE#ZL*D{@;3TPxcpgV_l3aA$u>A2YSmm$H;rssZ_+Ew! z8Dn)<^2;|B-&pWRJrCL|aT-~b%D94tN;D_7Mj#!y_&8pf1|-)n_-?x6{8ZG^hSco( zX_~WAzGa5|{V;vl!m7@kn{5i6w0B~*9z+x#$ab38kqcqv%)60iU;82MJKyLvwqA5T z{#qVnhcWnW8u;tuAe76w4Z3Z&t-khlniYT9XLTx}rk>ci#AY5gkn$WtidxS#F6w0@ zRr^%aU&VccrB{oDgMR)cmnmQ2)zJj7uWJp)5|H{C>P+`3lT0D!ovEm)LFOG9QcG~o z$0M0mh;O`##OEGU+`8R~qg_*KFL_Vq%1g6A3wa`~mQF=ZyM@mJKx1GP+V`8-{Y72J z<_sUwOF9Hs1RXMT&G8W(8?8J48xO(9)w&L$r1&egPGlRa-g)69>`Jr^pYFKn5_U6? z=|R^iJs)HaA* zJ0GJu$|4lvvDCmibO&EstQ*%7k!o($)CfTfi!Gy^68I)n?g4+|g1=ae%Q%LcEigtr zls05%lul3h^14C~(i$qB|M&g3FF(2b{&4?1)NbOAS|{!Ma1-9ENC4a``2OP*!I@mp z4~e@|e>pT+N*K~Ky6-mX(Jm*|XR70pgyryj;gCC+GE7)<8zoCw6fl92#mj8Cb;cm3 zF1SLkvFSyAr6L$4!RrK=D{Liv$s2m}2;w#w{`1|Fk+K06o$w1@(`d*eTJGSx1IV+X zKM;5J{gU?-{kkYUE@+iazcy70PZt_j@A#23Rq|7yyu2(?%tr^&oiJ+e{R|NiHeth; z{VM*N+a0qFM%o+F^oh>o;fdFMGCqwzHBgd>KPgSl8Ke&`v<(payI0ftNXznqUlDxA z=G~84bTY^7UQ4i8bz{eB9zC%|f+xFrN zA1Y1JwW=Om3z2z8*sc5H)#s_mWK%PB6Fy0;BCoH%6a?cwoXAs)0>SWV$=u>3{qY=W zzs8Lq+1Cc22EiPFO{g8$)?GVkYmwj*=s|8+cQr<@GJvxh(8KRR1=c?SN<@ZU#FpiA ziAL~%9w~TZ+d0vp^RC0gfy+lw`w)~UhS=ynbhnm{bF3YoUqBoDD1#)B0b%4~uebve z_B@f|(cRf;Ny3kR__qF>#$As*&1ht!=KUj}E){$7`_69ZhuOEjP*p;W_0ebw{k1cQ zi^`RwOaXnSYJo4u}o?OAwRxr@c!Js&;yQ1dqyHuCPFr8jBrD9MW5N^IuP*eT-XP8N5gCzr zM9yQ}tk^35e6v~>+MGYNqU0{J#fYl=l(+955w9q+PnOXx6pKexyeCeH9|5ZJht;OB zIXY!MLjsE*;;MmxEwi=qt(pzt_vuD5nHbLc7sAgkO^(9_$c_b+4j!nVg5zbxJEZ+F z;v{b-YpUGP;A1y0wmtKetR*_kxN1TY{sHGzFY5ib<(M53IJ>b4v&d?Gs^`1edRJS_ z;{(()LTxhBD&;81)a1Sl-h*I56W1FBPgSR;B%U)$Q(NEEPa*qYcoHZ1wIZU_W+DrW z6Tv-tMWqu?1$9AptiD_$`ob}mH;UU*v=!SA;c}9^t3i>5C-KB4jV*ML7Z|=w$XMFG zF)`h=7JkoN2v zY=BdXJ@3fm!M?!OVIeT!G>x^rteVK4tjMlidp0EH8N>7MG))Umf!7n8(E=--f3B z%J|9wd6Z`lT?>)8jKAePOBbD?{O-Q{i;kPHH{b8;lvG`FY}Hia3XE1AvY#De_B?ejg|yfIx{t7~c62UHO0{Z|M=!TNJKdFr-1a`NF8mm~54EPdTO3Kb<<7Vl=q4D$^9W!qn8cW-QV-eHnFe^Ua=@3prz3)z z+{FVZ)?v#T-kfffLEt_clO>22v9>T>jc*=>V&|~AD;D-{)=`K@CNuo_m$Gp8XQ~u4 zd747R8~x0#fZyM0*`du!R^tsbIZgv%A@5io*xFyLEhi>EQx^@|bbLo@>}4Ty8*u+O zY^QrB_u-!pNE?~<8+jk6h#?Y;nrYHOL&zb*6V!_9fQ7T2B_=0;^ZgeoK5rqP5XUY2 zWxMJptxv%ic{_4+R|jj*|I3-voL)7#*XD%hN3R zZfruQvXTVf=1ZgLuY|GnEk!P*pGT&OS&A5` zi&!aZuaDG|Yeh?{KNjJ;HJ*p#W*PXu5A{DfQu-gOrF>qCBKu&XiEn{kNaOC3ScD zE$Wwac@thN+`Dd5>iFru{oE{?VC4F5cPelE-y8qeP-}g)3N=UQk+;iqLy+aH(}yh5 zVYsb?s&CvpzKgz+%$q5hWLL6P&DX7#VdqYxw9 zNNsF%b^H~0e4-NWdI3+9tcPqRA?<4@*Wi3p#JNxjF5pqs7^P^JT5zi zW>s$Bt*2Z0jr9Nu%dc`*QH`8IH)_R*ZY4(M_N(yB?fe2eoyq6#{t%KmHW?Y0u;53E zB*C7xDfxVmTA@^oWULM+1RgcmR+&?rAHYbfSenwvO6;XPcyo=JLAjl1$;YTM*pFhB z#1n%`9d+zt{f zHvM#Nt7vee7XlKM<5mW-(U3+dswE31V;|c?etR*$T0{`-;yuwb$z!@B5+rt|5YC?fIf&JTiYs)`^^nJ|wynJQ;+F%a~$p zB?BeIt21UOa9^a!+oXWetB}mVDS0Elh#ZN`RB?tgi4qexdkp~I1RLV@tqy0OZRZKc zhD4!zr-YN}ui?)ppBq^S4Tl1icOwHAJOgqWwi(f9OG^>!?$ndixa@h_*W<@^V(? z%GW!XYv~uUDXm;raSvPxH<{N2!!otN@n?}7ukYl#;LTtA84-^wr|~1h7V$Lq2eu^n zB!Y7UCrUbhUlhLP+D^jd&#-?noBo`kS6?rDwe8%b_UYbM zNt<%g$@*E=Zq~ddr09g^(euv=rx3!)_||PRrMeA^e;|dF9g$JVZLuMi&kCJck&v3V z-;B!22}|Oy+$%#Ggpaz?nVE!r8K)a8L_W9QB@T2? zdh5`k99u(E{&a|Jfb|36R&kgcOWH|9%>nd+HUh_5<{xk&ZXp(&g|v4D1hd!=_8BTy9$`ze8Pk#x|=t`s@Vy< zHKPkTGEjHhf2ZOdmlQ(HdGLm%t1(fH>+&wTG+!=`%)3kTwZ*q}lK(+=Mt{bFAWkJA zmk`!E1SDFH@XkYiv}J#RnuZ9{+;!z9FbVTxzrnT{$C8r}sN%X-13RK+3#A`iy9nO7 z-xYwe)!Y0-;sl43z-nI9YWpAPsl6fv4H3Ndvfk!L@ID&@oiS!!kuZ}9ru4PHLm;R0*{j$leBm$@gPaz6z;xmF1vZplY~I?7>QUXy=1 zx;GnKzX_K2Psn;_Oe!-cDsM64H#@|SfgC3tKKK)n6Pm^prr6{}Ia2_HEU5ecANQm0 z0^CASlG9c1lf_4;ank2M%o8Qike$RSXI*e*&Bb;JXM0-IbhzLxJ$}YVawG7$j(XLU z9?jHtZrPdyyQi+SP%Y`JbI_>9Fa&{SoOej*YAMCJU(G5o96*};rE^<<5Vbyv$+%(- z#wuqYa+z#yo6J0yE!gN9jo3JI!UoE`qXMhQ+V-Y;>Lt@_XltJ)@qW(=ep=RlTh&?4 zk;LNDSX^rJx;1`pir%+(8&BR2iJssPt(vBUj466^yzRSicuOU^Iwaw$dw_gd#& zsx;W)y9pdapq)|#@vBiCAA2yu3N*ZD{9^03?);@WW=+uCAlLEf7NJZ{PA8jJXBJtr z5ABIzCw%QA6*M{@DNEMwpDEB+KU~HiFf7 ztv^FXze;mWhP?6`Eof$aODe&azIL>_pb_;<2*p-KR`SbeCBnB-f2( z@9ey!snMJ>xB~C5a72j4FNvoz(J&CuL({LD+`oIu2iygn9SPs;#p^_x9<*D(Gtf(p zhSrkp9g5QG2D}1vTFyBEba$Z_5iN^TD^1KPT<>Nh4s9iv74c>6$mxORgfp&2JAPNi z`yTnlRL_t?-er-lXb@IP>l7kQqVNxyeMRl^0aJ7$?d%<>zWlJDY9)}zuZ1)#KKSJa z@;zmJ&rdJ5QrSW)6L=8>&MMqPP2aNQB@}sck&k(PB=*c4s!I*)bK}!62b&#Mz3tVX zFdngWD4NzDvvNLBRa~%c_9nYt%cECXmu+3%Fu1&x{iS)>^Mvh&wPm%o9eAp9R>!y$ zw^uH5OYi1TuSNMpa8BK_ctmN4+2N~|@fy6Zi9Pz|gfey=eq=ht9jj5DrB?S|vc}ix zQ-)83U$Rxug!fQJ=?p&opv`Dk$4^@R@J!E8j5J>0ab>2=wQ|J?TL)%+*1ehrZ)QfP z7sg@{*Ys1$#%EM(wdel#0sjX_ka6;sGn?{kUpD{hb;pQ`ukV=z`VTz6TlYlHa!8P z-ef^kF`)Isb+s2Ol~E#mx_5h!xXM3GBkSo1Nr65cn76`@$(DURWkD>8-WCmP zv42k*PaNmh^|_p7X3F$5`!U$E$CnHUv@@Zw6P6x=;C@9XTd)&HZnvetmp$VBY0HDa z_-01Ba9k6+#Y(%;%KR8_f+d$>AjdYjRT1RM3(0eG^CNVizcks8kAz4OgP6`i2kqw$ zsW*|_k18aRS7HREFmWp?_Pi5ai)oQC3TVi^@9S3pQ(YGm1=O+0oVcx+D#azf{{9|` zNvw82#t$-w?2)2U{-2F<5uSnNI*M&wE%Vma6BO6mNm%tj_7q{opC4+F6U@Lvy>$Wc zzz`zl_r0=w$$YhapI-JKbdO=OfPnR+m6-Stud0=WHTrWbaUD?OZ{yVU4(Qv5zyNzd zb|1xR*NlkIx@dC25SlOp$AduOj?pYD@28+@%RUxFQ`W(k!=LZ5c+ir6C1Y_J;+r-2td@bZ~t!Xa=vFZ6|3U zHwqwSbT`?S$@wvNZdEs`maF)axmLwf((?+wd`8&mGAzSxeN(4~EceZ=nAhh;CLeyv z6!&7A4N4zwW|siqSfm{qz%aJu(D>Q$^EfX6g+gt((C)V`mm}JnGMM{^oq>=UKo8>G zo^1z!8`WQRibn^k>ABS#U>MreXb4?d&yRnzgfd1X#P4ghHXp6IbnSXbUzYy??o7Ja)WmaJn?m>S%B^Q5+UtVJv2c$A8Zr|-p$TNYkB2A7T9LCU{PKhN#`iP1 z$X)fQBGC_wL(4w)1=0#0+%(cng`_g4R0xMb`TOiVm?{pDCUg zUZvkECnx~~;Ft3V6gbrl?&HA7QADEMac;nA3esFM$mIa5_LtSs4 zQrF_jPXqaSR6f!S6`UWpc|5Z&HXAw>F=e5UdyUo3@Lir~}-o$S4`Zl-mzGPR!jt@6tVQY@5lTZj11vD&%` zkEEDXBFo?Z?WVuI33YoSCUD4Vw0C1t%;NnP$PJ&wCetw$S#BU z8s^>EagrmlQXHN67>*mi)S;skBW%ngWA(-8Cu5cP%axvW{(mBjj}BcHqj4m(3)5)>PS?JkAF%{2Rbf|B@z-_^w_Rw>G3e>Qke{q_0PTm5&rw+_A=jgj&!HtE7dRM}Mc?CWpnjuR5*- z_<&jeXa<9>G=s0&veix@o5u7^w#_9B6TJp1}Z2bnzu*3_Ey{zgcBM9f;wC0cdOu zW>NzAXd8f@uG6w)UCaV%tw>55-AoicyzqUrxdXO}MWs@(n9wTJsjRQf6NDf3=R5Su;_Zqvw`9ug84VVG&@n==MpfGGlXIx!unEm&@J0tni3^!}R!&m$2|@ z0N6tEFJA>v0dEILgOP8$eV$RUcHS3od>QG29t35F;9m?>@vI+72RElhKQs@c6nOHg zW;up4bU)!p1ZmZ1faoUmS2{IoY79*4kYKs>9693v5v;IYHSE$5;cmaE$BGu~vYCFs z6{pv)UV9*wINnHPiJ79qx(M;yT2D1WZ6znZ|MMfu@A-NE<$FK}Gn|!xpcd(aVSeqi z&wkIM<6LO`;fvC;6e4BL75k=Rc&2y!$EQET1H^!V=5ejDoVKaGGDoxsrs7*-=rLc|*TV#F65UxMW`Un?$R>;`iwtbT_V&e%#Ls)Sd*SGT!alz} zj2l9N*jx2{vk>hmw3!#b!~5w1+0rYZEsh>mNw5}wNhJ!PTu_fllC*gZHWik46Yx(K<~u*;@CX| z)5D179yA5lK4E18zrEf2Z}l&%)hrU1KmV)cxe`(KASY9=2j5cQkzPgrF4SBmaF+W6 zn-cESTz|OW`Yi9}_4cbXj$+cGJ3iPq_{;Z${>m-$2G|G(ccfX{@czhkn42P>m^u)U zrRH>h<2VX-pJpSagWdSi9gWnb(bDE}HN%+=)Pxw9oL_zP&9+H!PX~LGsAATQ4wesL z6|n5)#d9D#-DQgfp;hT^bl%JU{k4rdPQ%0YCMV29NFq5fbDnz%TQ<^3WJSOOZnmEp zpESjv0mCs^8LtyN_!EZ2!z2aH3G$paCpk|~|3i(;VwB6U-$5WP`+oD`^WyhL7AWH~ ztix=5QiSnkugl213Y(Mfs6k(r35ISU(8V;c7E?CbS89BohM+lX5P`HluiC&;a$-0U zP&CGBOu0|ff;_zm+cyXV9WFXyUzJuGXIo-!e-i0$1w4T+v&+Ftr(FmPYD0)CgnfG{ z;yw${ckNSK_IW;v2#LsWu?T-A0#+;nHOZqVDPu{ZO+hMp%zClO`E((S>{R#_ zN}U&SZwj|rNygfFqG&Ea-(!B7b0q*(3feLuDPIj}d5y?PjQ9$65VknkXJv_d_JbJh z?e%dgYI(98Q3XFQIvm1+bPcT|lc^-p~c493|cd1_3zr@aFB@E7^Vyc_4 z2!usk$3FQjnmsrS143)IJrfo?9G;vdDM$?M<}PF(?(g(xA2JIOjm6M%Usl9GO%jhf zOrSj?T>S}F;=A&Q9MK7M%;h>hUlns}{d19a%VboF)!d};v&t`_KZWMe_`Qtu zPj~AUgIV;o=Re8)qgh4AzmP|}{%-sw+gFlBQv3=bu{rcHdE!|--&pv|9Lt9)p_;je zUtKqTD%gGQd2B25WVkx~U#0D0K3|UoVcpYMYrT#KPsjhtV-H4BEvkd{@5x>1Y2$1) zX%dL2J#CbD^rXu1p6P2N|GjT>En`Yqw)V~Y?4_QPd5;ru^QCZ&_2U&MR9SC?C25J$ zsYmq&j%4F-mdi8R6+QeY-S<56e;@CEZ1k+1LE7H{E9@a*Y~~jKb`F#&XI920#^~zK zJYXX>B3X%h6c)5SQYX%2Kr=csPBz|d&e8!*FzD*_5W_kn&If(mJ%A}{N0D~&J}q66tOJ0r`U&>=G+ngOs*~4I5GbQv zhfUVXx`zS@Y@xaSzIG5yLKZXRWR(_qfwVEf&Q`KyHJ?^$xwj#^5>0&fYWh}a0Npdl z-sU>6a*l{F!Mgl_WB#y__bI#hx<6Zmn7IFfYPu7he1oRR7hIg1Ed>r-`Sju;gETHJpD+SxzW5+NL)2 zOA<&*D6j0d?KbHgL?uv*fVR`CUH`K=hi_M0Md(yAbK1{sqAJ3w`$6bIKGSVBcZY1L z2)lAQMvSRyYUW+mYdJEJ((17`AL0hLq^Y%3iQF-bQt0o_7OydEr)b?>^gu}^y(IXYMhtD(GQ1f zFJbELp(aR2sucBJANY|E=qto|Tims6MGufCvwP1)`4NGaD+Hgp_#jLLy>vL1bzZE7 zp*^2s>b2uUQ`en$tc#cWo_UB>EJ(Hxvut_5oh`ivX)(?}F2k4-St}b1d#%rabl@Q1 zFrO2Xbx03EV-P8Ws55=+@F8Z~?`PtPh}hIF=QjEJKO{#y{}cK>ZZ0eqV};f6+P|!r zI5QGmx5`pi7CTurug91>1_{NrYCecqX04VobPvn=K`pYz$8}fiKvUM8dV&kEWzdSc z|NZmb9I6u;qY3C&ns@tmIVwqP;bZU|L`^DXT@StVP~Ir zpy~S!3RFYRxYAwWtIsmQ*&k^gwUC1c@P#n@k_@JO9VhU)eSFkUy= zLu4x=g{EBXj`QhOVCXu7v8>6&2?Mikx7iG@{OZ?m%VB zh7v-G_FPv;%H6L8c~aT7o2G)m!p|$tz>o`E?7uH6<8C>m(-G~r>{druT+iMkA-|4o zzUYCR6O?aH4|;o_XVapL*-bd>urQz>(D6T+G%3hQ#&$-y7B=}8{sN$fSO{mb;c1h1 z``NyUv)+&Oc?2R=UA%Q$pcz^1a)K+a8J)bMm3fH|#{Rmk8saeDkEoZjs55BUcc2+6 zU7nQJr+5tAi1~v`hC}@U+#1Zj?t<0=)<-9Ce0==yQ zNFR()j{x3M|2^HUkvb*d*84Q*^t;&>RlF6>R?++iN1Pf@JO>on+6bkeNVP(lK(HP} zJx_?XS+l!Ho)2I{;$B2EMC#HQFkUm-cz*ASBj|HaxMB&esBs+PDcyUo2qg2b#J^3z z5ivvxr2gXmBX^JLP!bc+d_^m6l5#)loyLTy%=0Ls-3pa&CZssHRcO|G*q%7j>&y*UH#xX3q`Z1@xFPE&>$P+~ zr~zbu@C2M1j~!f;&v4t<4SMsF4Vn2}j!v+Z&5~s8h)72^HrN?4xVpgp)Vy23R2R0o zd5aH}w0VZ*=PP*?ucbC?9&NU9B!H!SZ0etg7XiVP5R*(Gz+{q*^E`??DFoUl)$H#N z(4xD$`hv(?)EpMDNt4O(DxDQ#zDWZvmk!^Pk4#XX4?8&h^elC!fQ5a3-}4G4(fV|k zLl!gVRe#WKn%800F|@PDzhO1;1PZ#%{yq6SdVw~<03k*OM}5UjV8U*|gx1z+)3zUp zM1aD5jcBcSkn19zV=ZNM2}W%`??Q>BuNCLmIy`YYDz$MQjp>bGB`PjJAc;39@BPm$Y7&I5DG*vZUaA)j5PE>J-m ziyo(_LBn3hu+ms7DkP2Vx?p(^t*+pQkSAESIrmGNezrbkuVTiF&CgU#OBk)yv}&%X zAQQB3WmB6>1f8aX=EOxK&8-_`w+}_XKeWNld()*$;G>NP*I)n&k!)PnHD83=0kAgd^r>L`dB=f4P=*OPz=7wQ;I|O3 zn@OM{n8V8AEU1QiC=~yXBrOUEq-`!RL^mqbV!s=miX4vg``8IxP|J&bhr7$3V_31@ z(9`3zY<51AF92s3n)4Od5jUb(1=DkdJ=0gy?_bJ3=!~K%IZggg5`f6e%Am2(-PPUw z=8~PMsv7&*`Z`ez9MgdA7``LiN!7PYiz9$FFfmA0{-$@@8-Sugj_b|ha*nqPGW4t~ zc1GW%7duj9&cU-v**5VT&O{Jf_ve;;H2ujRf0a-0HyRhFq&hn*KDuw9)<9N-9tH zQI~A2mK!^T<(t9=5_Wy)9TLVd=b~+3wXlMf)8|$+w;nTj>ly-)UIQd9V_Kl#Qo7iN z=+I!g_nA4pmyQ_sfzJXkBll3Sn!07O;n+Oz5R`pm*+Y*Oe8xqDsi| zeH64?LFW_ABVmO+xypu?j=JZas$Ztb04J;%KJwns8AvarJ%70(*HaPDNfv91Rw@UjUn9*cSx5JiwE$lWc zv?ksC;`8C}3p!Cl7<2*VFNujg5N!3c+`<&$eXs1%KN}v#9$}GwvmTBnUj88CQUgHQ zSK!7%w^v_#g{_feHzN?@JldkWR{mvkm&Ru!k9^9y{*zd-l%M+3&Ltr-lg`+rq!>q; zP=){Ez*Z90`=t^YVXN9-!{}i`fFJ4GUia>%728xyO;X^7~0XZFfR8OGF0!MR**f&q4)c%o(18_kP4$F#|cDMetF^8 zb?F>tuyV4eJx6bb)67!=!=>#>vueB+apxs9iinTZt5N?XSa=fM_=TeF&|(kW570@SIia=xUwEK9HW}V|y+!O(%W~M1j{A1z&3)_-=f7<$^>j4wqvj z4;bVmXt6_lh`LIU{l5v@Wp|3D*VwBWyzJ7!WZQ`wFB}B-S$3fo4r4>a8_-E?^`*aW zpE>dTc#XNx!Mo_7rGZ2C0bK{c3z)zjT|)R*p!GmgJ!U^KV^9bC>#}zpID;hn%wcE{ z6xF=w1Pv~KOY~$m`4PTz2V=BC95AtpSNoqN64!)wyr^kB{zujZL0^AA|Aw#lbu>&N zR_Bq&8$Alu?z5P@4g+fa$k394iMPUa0~diF{q){iT|EpKS}-%D9+HypGyCY6XV=(! zc;Qy1B~Vj8+C1WuS63E3mha+Bdq#GZXl@Ba_~Bu44`+JxRq#`(fN_O2N)*Go30PeE zo(I0ZLMMDN;r4s9kZ&g~h~1Q#alk)OFXK1%J&Jhwn54=j>RHu2&R^0YR`FeurRDas zncU5v%2REH9#eS+hg)iianxxV?TovqW^pvGApejp5xZd~C+IZ}ysD(oSgWk^EMMq8 zAUb{JC5h|M(2KO2c>X$?QL8qP7vU3;kAp{ne3O=gi&| z2yBo0r(^cNQ9`5FurVD69+)L4rwOVJlH4@En|C-?h_;?~Pi^T>TY(Sz0+$b60Mb=C%b4@`UZMx(q#bZr|_Wo4(@)7Or6O&Teg679r^@gY|orL#) zTC)~ru?xUCd2<8$_qt>3Eu?G$dB$0D&n5II4X%yVC2RlQqrk@*PrZ!9R<>wI+sEjTh>^)e_QKwr0AX<+A{e6BJ0zWB8>{aT)tSp?KU4~Fbubx(Z z-)#~7hjpF?VEo8^;tFr*dC0a?LX}NTIy3(ARpS=DI2dD_2=hC|P{OBp4f(!D0^;A$ z8^lmJH#xM*u02|@%3Nb&)idP^))w0#34z+{E-ya2K_L43*_IN;@IvxT3IraKY}R0 zmCYU%-HRn}F;fa|y^b51fQg~z^v2EPZhal{`q7gx(MuD18&}O!*v3OAwhgD$MW(zf zrn>R%*YX?W+wyggDuW;OH{z_&VPa9ykGp8Whcu|gw+sOlz;@ZQNjv$ev2V^Fa}DW5#eQ1{bI4U3Y^x*3et`e1i$yuzsL z4&MnaSZn~q{;Mm9I?y490pDRK9=(3Y3@Q0LpF0lLfy2s#_k(^f&x5QWQiGX=c8)EG zdY507t$Du42onzC`xsV}^Upn(I@!X<2bb8Tcq!1_{;mCB?tvCcy#!>Od}V(iCJf$1 z@VLJj`w|WmU<;gtb;#Re>dr$NW&Ejh$-lL7xbDB!OQa>N2ip%x8Kw*Jri7HH2EOpE zEIxzzGikb!;VfPMrU$FDbknnnqkAg~(fKxHAVsC1i9LfY`+yuK`C7djDHSf6$k z3eTWLR`vzc-I4FhS~cX8AuE;V+gwqw>L(x^-3;yx}Fv|&MLyPbrDzRI_Vy_X=B6}p`0Xv2wxuT2Lt&$N4BLpvS zpeJxv7IQf^v&k4Jt0#!3VQ;u!+OJ5Io8kt=CO78=~pLvX7x zeX*_te<1cD4Ur3Asy7EDyt2G})5OmKzVL^{DsqaveDpf^FU4yRoe|4I$wQHvFJWYqXP zQ5GGEEd1|DTH{8YrzGJ9wP22xBax`T%5ug2zd2er9RKEM?Orz4HQ&b{ZIgRr$ORcY zfsVwmQ7pjbarU!3{IK|$1~ivnWG^tYL`cfMTw06+0>u0(n#6F=pgn1DW304sNwI7J zxPdNVR{Dno(0>q!+)4B;%`I5vWus4$tnch^%gM7*grx;jB9r*}=Eb+jWLuC(Q(AsK zONXu58d?wCB?c|Jj6FgVfO`g}({XT)OHXrxE05Uc3ux!!o?QS^v{=s{2g?G*Q7xKB z7XJ@>Zvhn7+HH#lclY4#?vMm`hv4q6!9oI!LvVKj1PM-XLK58F2?T;W2@oV`_gxJ; z|G&>Wb?Uvk_uZ;1yHb^^)xGG|y}G||&N=27V|HHLt^Arb91;zHEN^i__O*b8;rzZ; zTYX6I+3wP>`tjS}TT4i9Y3Jr_!p}G07O=?9e}<2HgIs z#f?{*H|?nGuP^+zFHU^&5i77H9wj4ufG3X8np=6zv)6Y0qZo2RL4f(q5Af~(HXt#hf zJL!C_4U_$6TG%O_CFIOOr|v(88dWN04D}fOSp`KWamez9UbI$!JCth_2+AB0Aae{) z>Jz1*a-NM%_}d}*>>|7k&o{S962-?yk%0}`f|7qb^nC7!m+`kN=`8aT zlg;;N>oiMEp}AkYtQEvU%-E`(0;9xze4-JgyY@Z!iI=B(UMKvDZ}=A5@fhtO+JfOI zy3Ru;9CFUAIvgT{UHS}QWz^>)8;|@4)p(2B*{Ilmp){MORq&V(4LT_P5Ixw4nuErW z5=2wL)0y#GdqB~?%m!@lSGKn}3q0e9Xe^8kRb1OME`UF?T0!dFCgrd^il~d=cMTB6 zRP@9nQh*Q;-w+lf_MLzStY@`bh$O68Px5c28Wh%g(4w`l-kXR3NriQgd;c%pqEqL^ zL}oYeYG>#&zVQsMlP|IOtVKW1uh}D4EpNfKu;>KmT^F0pl-IxV-*bMQq3My`Us;-I zFQ^vG1)~1Kx_Gu=%B0eRnL(=tVCDmbS||uku?(@(k=tvl0dg*ond)?ttP5cFapP{7 z=Y7bJyCNc^LFVOD@(L*VOxWpR$5k>-n38mH^+$>Phs*9dCboYoU!r8R(&K3?=-IHK zFZRYkpMg#2h~`KA_ATpPA!^V9Xq1u?Z)q!>)9!NkDmE^v<=1A`U zE9<)cml2r#zrPXeS-@&y7Xa6OVK;h3vqf5Rdq{XYRnSv>I62r3zr~B4V-R5rR(kd! zD|AwZ#QZsC0qG-Ockn^Rw=x|Lp6of(#=3wL8K5OYc`Xe^2}wXN0G!~rUKYsAJFNY~ zw}cIVw<`#kF0xu5?SHSkJGbL?17A`5m+!rF={jdl2g zy*_d>^--T%ORV&P9@28nQ@q$xJnNfe#6pTe@cZdKV7-x5%6O6&HzqzlDf?mJ@sI~E z@Lz;%Uv}Hw8(g)@z9x}qydw#fZ_VL5Q@77l}dFEZ4sW z_n0fhSViWZF7|v>r1(gm=);h?E5FU1n*vZAg*0S7{BHHcCN6UxBtf69LdR%5x7{{J z#Xb;MLk1I>eQUR~*upI%F1>+Q$5 zz1Oq{MpbIw0GSL8INQfO39GZ*;V@1&=^|NQm-}kaRk-tRV3C9M zrBn$A;EH-S*V~!_mtojnVT9srr6EPsq7K*Gu%^*VIIO|TULW8~^>6v@^)NGH1k}YO z)!U74Th?-}C3DqA=+8c9F@HX`IZP!O`q)mgvERTwu@cabw#I(S`M%=n)lR)9cz=3x}; z6B379!M20uvgBpfKZKJtk^%240J5KuA`^)umpx_^9x0`5tbA(A;{ff?i0a*`L4{$4 zM)$(78^gbZVJ<5!@kVwH+(Gj@JOo1_(QKZZJ9;O7yZ|;3vKDtka0NqN1fGXa<1lWm}A0fSw?WQOwI#}xS@toL@flhC1UJ1-6N8lxP^#9Cnc^)AHW&Bv76`1Z5u_Kwpx(ze8?^?)#9 zd%F8Lg6l!gPL-)%`n@Km#>ogL zfV4S>`X{r1C(+^=x_{6c8`+Ii!hAr^_3E?BKeDQSglU8@54x|TC9mX2fgu4PP6Tvr zsk&sCmzisL3a!KIvW2G0d<#02J?H%$Syh;P|;IN&cUXHr?lIXiPjXbX6@*5H+jK%ztvE!P|4 zA7ooI=74NVl~woILGux{hyhv1mFu;bh;?ZFodVwE&ydUjXSRZP67>1}VKC#EI;a#5 z$sa=`Q8zvAu?fMwq3|8nGSh>BlcyfCWo4%uMk^Vpmt;S_(CYTfkGQ8Tl?kDU78F7A?1xAx>pP*#h@>n&mt5WSmFbJ&LUyX9fW_S}fXoai>F8_embq zMuEzk<|UVQrC8D%JKl{NKRM3zcrwu9iq6(0YZWZ@^P90men>*qTI*E@(Cd*o`BKqJ z6_EB5yZI{FMS0?8dd`$nyZ_t8O-=Y?Sqru|FX1RMr6uNSl#nLrf3}{rb5^u~$Y#vh zj(;}85ChLNwL5|8JPEQx1@oX__I_PSGZqpFXojGZ^1CadnH4U=L%(zMM9!j5-4X3hj_V2=0hBAu2C`A$;o1V`&46iLKyIM^sM`YxdL0 z(Oertz4WUTi-fnihCtG{JVD#LV|i#CKEtbY3W8b~(>lWd+GF4T?)4Cy_tlYm``bmq}T7*Z4pE88H11*R_k~R{~p{9>c1K*hGJH zPeQEU%ke)x2%o%a5h({xX+r2K-8grrS&6TZNIwqsvCq^DlV&0H@xLT_OZ({Yq`*Nx z7SSup`w$tji-`qv%~_X1!Em;mG%7L)Qf2=3^P z-OnSQ5~=;d*I7(HS=tZWHr0G_Yg8FUDgP4nCW_fw&mv7A0-bU+c6q2n{n?BrQ#jg6`XcN!Th7pxJ9^FzkV$d7STJXf!TX<2OG*kuq}lfl6Hjh{j0}7 zJmZ_0ajYO(t}Tva6ACvDuAQ={+%Jls4qnLpo^Tch+d@PKpbDcxMh>XNsQ8yNz$I%? zGT$^cHX#^jdLxF{5#aX8!nK*Rvs@X@Zu#7KOHU)KUBGvk-D9vqt}Jj4HES%v1}Ed( za77+sI9%`eP#ikwHTp)u&~4PjsLye54VkqJoyaYzlSai>x}n1hy^ynuYZvJdSRvL- zuf0Qlss|9O;#96qMFFZE3o6D*f}njKPRu59QmB%&w;1m)C|$h@dNK0sPfCr!FF) zl_s#nk*SoR94ZlluCF=>#;4fvDoM3W`}!JvgTJ&zo#wcpGax?*hnlosUZexoLf3AU zYHAUaDI%{IlU7Vb4SEELT1!7#N;wH}L6Pk2|f!9nJ#k zISS-mhah$)cs_I*sqZTNQMEm>q}YYf%R?=6>?Nr4&9O;-xrpe*(7P-J5|2iSwNbUb z*cq+EY}0QVN@TtTM38A-NF>oAnyAm$8@~lSF`68Buq5vV-MtjA)$4eK^;)*UYLqdY zrNYbl?pW^Hl+?%>Z|)c{MV>FaLya2*Gd=};$)TjwI5A|*3(kJiJ_Tjj!1$Oeq-_g8 zOG!pu9lh=d%}=8MJHI$UjM(K96C|G0NoChn9*T+moAXf{7i=v(4pbV$WhY**$<$$n zO@*aj-129Cro#rj6^~1UCW9^eOznxDt(&2bob+e+BfGsO2K~~%hxwR&uNb{g;+yp;%k;ipi@@`rXw2Hpxhmuh@Weef?h&$N1Xj|y6}w>ztLy+mT}!?^P&2+k5JA>#mqT!ojCDr`Wj z4Cu!%&JF7IZ^mC8qT^csI%zyVzTkBp3wLO9FqR z5y}J;-KO7uHT4?Gf$48cz8k-mhO%JhhyaW56HTNUV1~l8$!fV@w^H%SljQ5!))=39 z=5>ZCfHb#~_i!L(4)QHy;^z|@14%+|XD4v6vt0?ojX^~;ePUe$cPt^!G|$1jdKDKPG1I#T9ob2lA?261E z*gNwm4lZ6*=&*ATONx*X^;yR+Vz~3*2%+ z)GT`CkLg|L%b6mqXY|M5J_0oRU68)m7oxjE69=$&BAm?=s{M}$MfYaS|EAu@{QilH zmg&SK=^lQE*`xnXNA_Wj?7_u7ZlmT9I~~FOq=_;UaK{XN zzeq`z-CisEh5B2IJ3|Fv+kR1jN%8GNx1mQzx4gwW!?rC6%;;~e(P{+eG(4a6@N6y; z(U~J?08G5S>2U+H(jR0Ydm}z3^-`>VrO*#t+xCVW`5fIH;IB|euYH=oNUK+Erq%jj z_Wh{5lZ<7g-ID@gvgcOG)?~IRu0{%1k(XdG$I86=-kojyQ}|P&TAvT6Oru~yKQNHk zV?-o+62G*}Ms1C0zc+3B!mvXr3>mnRBV!fX!zM8w6Dvw4`+7TkZ^+Kp%w{e@ra)Lv zRMfjyZS>|Daod_H!*k0|6@DN0%-fj=*IMwIiUL(~VreX%2FoZlya@t1SpsJK_cjb9 zAg+B|Aoli$tC5-z>|DMApeccQZXcFklB1(_Z9rQ+<+NK@M|TtbWLo>@Dg9P>x{K^m z3N1H6Mixd|)jFOnYv<&^cm79g=?yG{Nv+0nV!v#!+n=8JI1gtewu_JoZ~<29`!KB` zd^dS5*2lMl-hcV6e`SCjz2wc{gkRab9Dk%_kSmo2IFbl4Y;YR%Grirsd?DYL7xv9% zrLbaI6iD)R-zyoaIWOZoa@TQ1BdHx?P8r+3lfj#NR>ku=x9=ctJtPQ*@QX~~5drK? zS5RhoB_h(do6+R=_ zUUx~qp)6-%fvw6PA?XelZ>h>u3u7{|W6nl+3nFQ9tm9&F@MOwk(lcy_e2a)^Q&pJW zJqW=8_qhz*jo`ivHL#Q{1R(8C9)3|L}H zhQKHOMM=^31b+2&H(8KxsMPy!rs^rR)S7HDwD2yH7Rc3ypHY<^b>#(NPfJ3CSGf* zysLYg6n-V847E=G$wYxsy8K8~V<9xs+Um~jlP~rCU0k6Wk#8TkoW7C%Xf7W6x`+QD zlxd?zxc3ju*HQ&Q*8pI@`3TSJ*0{yF8DKt3%~u->9&C(H&1pG2N@WU0aN2v49nJIE zX^{r)*VT1n2AgD!nvq^yk44UpZE5pJsd6c#=RxwvVo?8G!lx2^*QPgd7Q=QJmp)r(+Rlk?W57TLfCt~jLCh(bk zed6#Yo!)-pPz#z2Y1($RwZn-{1R-r}o4~Yw7*0fdKFLr^M=zw7==`>~+B|J_HsV_a1_Gk;B_@%FVQ^a(qQZk|Ra z4S>hm{iO-ngtZafA~@X*Xk~#K$Q@A@nHs8s#xHEYptcQwZQ1EIuoi=FD}IVki`S)f z9kUHR>=YI5r*4^`e5Lgoe}T=gEZ@%UzH+w61CsUk`ivAt3-8&%y2U(jQs$zDrPLE2 zO>)1-p_?@v%>YzS_qN2x!IhM%cBTkR0vk6W4jCeO-Xjw{?U2M*5B`m`K{Olj5wM}7 zG3^_jmf=OwWq`9fm*%JG`n!*;t4&UzjXqwfsm8K65?kW3<-G;)5`o({?yq1%7vP(4 zTN$nc@DExgC4dM`e=Kh&vd{c4#;232bfy=EVV;-3X3#4Q_^cY$XCIE+s7-X+H|8Cm zAV{X4cV8vV7)q{XD?*)v>L4%2Ke%*`nfpsuKi1*_N7DB2BbWWvO&Z7qnayXBXIk`^ zR8|4n0PBd$iw{y{?k+mFA!EtJ&WhNjyzDrJ91~3ZukJaIR}t1uN0<)c z-RWi0^_?a%UTYPn2#gjElhYv;0p7l!;63SanBuuM z9S;9XK)e1!W5-@F2M3bBt5dXJ)&gyY z_dbykh7=On=GxqMNd0y^RVJcR`_9j{w^cr`l(G_{ClT2heDMyq2|qx0=WW58*+L3| zdgPS*%*y2!mKzNG`%$oZDg z9{r6qx1jdS+=Yc5|L<@dI6r@8BmK-=$XrUs<7w$K`ru1qlNBSB@I1SmpO+Gzp!UyeQy5CZb0P7*{a%stE;RB3l z&u>@T$mnnFY1tp){DOgL+wTnUa?JKje|AQQm-JF5TUe&dIbGykyMhY2%vnd(8T9Ny z>SI0EwwfxIDJ64cAYrh_?cSojRZ&9_&mh?-NI5E2!=N7e=+@=%iQqQ9xMQ4!Ce__I z1|ejIR?B8+NE;X=H`n^xLnYD?H)ka_i|goiOmBP4`kUA6Zr4mUY7`ys>OL|`BfrZ^ zda5?UK7+crWg6EwSevrEwp?)1Wnb(E02EwPo}=u6oK1$V`uPLPLefVngdr};CrIO% zwml7jL~nm0i>-l*NZzuUS**sv;M8F!)q;!yc9cjHd>#+)kWqGaZ zyq(m7j`s+5h>jP0`G9Aq!dSx8P#lScTahVk+24*QL`Z{Jc#PeWc#9h9EW?S(_U7gP ze%vr7n;)f2l(UJ>Ty>a1jVO1`pY-?Rs(PGKnrQ?^VJSscQJcul#DLhMza2{)IQ?_^ z|KjFrO9M>qZGGHzs-I6ky=TL9WFXChQD$f+Le@xGUe=RMqFWkDXIG(7FH>HqOZR1V zCh0kDV{+DAL^6@l?picoUJL+Y0#SX3v;LxKT>F{W9%v8u;5Gr66`abGsL2X!#lt84 zG_Z6Gy}+~}8DMNCjBO+>bHF3h^1+wbL{cSD;hJj2MxS$7Bh!N;Cy`&)BCW>UusGyq z6-8dX-zyt(^w~jOFJ_o%l=1*B6p>qWccngX^8V+$-xNAL#72tZxxin_(hY2+f*J3y zoT%^Ov4A;u`y_rx=JX*fyq`sNu{jaA3vqraLXyEqO$p%sh%U})$VjDrbh-mgr|;EJ z1=l4ZFvpVx^nt6^e2BW7$oh~gWoRqTdahz+g~nTO^!Z}&p^c5oOt++(i5tC&IN}{A z#}En2c|kp7rd^-Rd^#L|GwmXMgY!;JP^kzqdd0Z2@`DCE5i0cLw(B#{*+h{maYDC^ zJa|I9BR>{#*BdIb!N~$oOw0Mj;WdM`eb*v)kb)40`STF}FNb31c@HlI4FDeC(aXX< zIplP<_CYse@ARhKO00JVsW>RnpU^L~dBH=MtQ$24L?D1oiuqpKJNz>0i!W{zTLIs~ zlqSbeeuK#(f#&Mh>LK!qC(X~tIeQsQ>GnVzpMw1P6pUcK1VBU*Y5Bed2yeVS&Jn&Cspwyo2gQ;;FegoL;<-u2dpdCn zO`*l7DD&J$Fn0<~(c=OOxE_?JQ?*}KzUoXg@h!4SnyZl@ z;)h{8lkdL>ru}j(KS)<)8p7cKtGb&Q_X9!BZ!IxN!Jr+{cm_Uaf|mRnTHIL|Eq!uB z07h#mico=^ND~p+9x%{}!T#>Cr^bJH8&lW(yYCoQLn-#Ynz$7aQ7~r~ojXp*sC4|F z^M(chVPQu)01DtVS_tE=E6a|V^*70T{1yN$8+C}e6$u_^z{@=)+>(??;$cG0l_sKE zAHAxvlbZntoJd*6P!XN6Q|oB)n=K>9U4K<+`z{Wy2xh zPWp5HEe`Fzygi7Ecv3!24CVbaq=RgRrZs5FsmSm3hW9h!JJ;)#vvvW#YPgZB{?97V z%ge|4vc3hih6>@WvFfnROPKU?+Z*M$!)|diYQn}p!y!%IcX2ru)|k^$^W*HyI=6#k zfwf3dWbCSdeK$wsUZ7?2Y6M)CG}CSX=fv=k7Lp^a=RIV+u0(3`WYme>O++9r5)R1P z0Dha^3(P?`V2&jv=d6`<@303RdI4PyPq^EL3LT9(D#a$5m-K#*=7lR*5Ll2AYl$02 zi+4l#DD+52>!q|bxJrAVDTo_6lK>8eWmliTF#43ln1~vnndWh?P(unohX@F zvrv1WF|b-)*+`+>w^LrD)+R?Lc58ZXZCd8_+ywlTPcJidfJe3xhZ6Bm=90{ZmOsY~ zI@p!Zy<1H3qfG_Qs-o`(<+$Tq+imentMGVP02B4rlf`rGytrw}sGlO89nT3|I5$0`x1 zq}6LD1HX)*8PJ~qwUw@=iYW})yhRiJ`gQ}0q4VWyGSl)mIlh_wiOi$|PAo`=Af;z5 z=wX3e>d5J6@L2_YyrpMtR&}9-nFuIy;EqmsN+aIp@>ExU z?!>v%Ns6>|R6cnz{ks%VWyalm@H9}Nz2TIH!0|ut&jb^_kb*8p7pW7ZHv! ze+#A6Y9(Kf@qHcXcpC!aTB|u;S&N^6-rSN|VC>IY^*!)Ai_n~s-g-lwC<7|)yfw7? z1U|-3$w1FI8hoTPJ?oL)d~y}C8188xwDcAM4j*F>H-tSfAW4FPutnVYO%b;#po#GP;Old`h;=WO@_1?DPt*T;m#2uBq{ujHHRx_p1Lh$}1F zSIvjZ*mvHrj8P<2RdRj*f{LB2X>ibJu3>Q87F8c%#mXAvQv=&mlrrb%td~Ogxn}*4 zdSM84W4YoHH*;~L3F$vC`M>?WELM`t8QjyZsCi^xa2T8J@QaA=+n@?}$>X%3ep*#u zTbj>o-LVORl4a8J2J$LgmLa+NxAs$|DUs=P{mj90nd0N%g6P)dx8*AL1-}xIm?~cp*=`BTkF6(1dubp91sOfyRgLFbxxa5gW|&*mfE$PehaKk52O*M1JAV z@G*XOB##y6+#USJCcx*)oEVeT88s?d4F50j z8kStH&x-OlN;g1aZl3ZG{(0C#g>@#~us-L23eYF}y?G$jA8npeBFU8)QG1(-_Sj<6 zyV+JhW7nTVo$*ps&B@OA5iGxCI3_L?ftlK~RX(!WrT4D0A--I5TY9eXSSGUfzzt=Vri<_}$OEGqZvy!C4 zodQpR6I!Df*0z&309Z)HvDIHF2`u*<=WK1mCQvz2S`wOc?15f@gT}v(%~1j)L}A(s zIDv71%Hq{}ZRun)os@HXu<0nUG1kZQ8Y-CX#~+h36H%0;U%rWR)6#bf{5ICKts@f{ zEBW@h&_bs5SNUqt_nbQ|S}4{QgJ;tOc&-*hg4mDS&)S6{9rT;GpK|*spKOP7&h@-x zwhjnr8yR(GIY`78b2FvL>>3DMdB!2pI3ijz1T(jZ&dU_MtRkFv)IzI6jSWA`bM(0m zG%K~=zVOBzQAG-ah4B};Pfrn?ggX1_80!zU^Ms4}!yc}Xk^;n3ysJ1-i>V;0(zKU5 zsTc44cV!e);H+F?n+d*|d=HuxcR6K|hj#%Myb!GSUcQ#Om2uJUC0`G$uYV%-*(51) zdb?3+f}EQ=dA6sS&hawwGY9LcMffXOof@`PN^7_NKK2XFJ&ZD`HNTgnCbU!xR&@(v zAYb{rZ0E_+eC%5OU}%Wg1N9u0K*FR3fTGD%uT$qS$j!2Y#^(*(ui~uiW6jan*JTWN z>p64by15rQPYeVs!k%WtR8{NVhP~a`sjEJOQ&@=f@0aCow$e60CwZ2I_9=x%>e_B0 zlHh{MQ}f%{PQOpNX}P`2x@cWZCxWt1Al`+UjrZGtA{3ZJB5AP#;6r3(xY<-nWH^RX|>Z-WW4geF=K48Kj56b116R$++j4{5N3 zHiqUq+1UyNzi! z*3Q!@u*}53!g~YrxnSEgfIRy0RP-&iYKuJ_?)q2i?_ZuLn^JRJ#lR^?tugSZeDHwn zgsoJMC{-XP`%wJV7lU*N#Wt86d7=I5O6hlT^sL8G@ZUX|*OWiNQJ?2s*F=xonb}Yy z(vBbZIcA)oqe9QM2SNV{7?CX^bMM9k@|kqQ8miy_#Y3vnZN5>fP0XxiEkIPfb=iHK zrEWpxL=ToTDIaw8rHB3xA_TUu-rCCKgJ0NZS+>aE5>n9Bl zuo0_9Iz$Tvz9zx!IBy6$VSkl)C#9gx3|(3o!I>d3>?G=c3e$cDH44MDQ_e=}^s+F7 zZj|PrOG}(d+W5i^l6ACG`IvcHEvtx@CuFYF`IQX{QD}njl1`>zmKqHpx3kjo9#rU~ z>kT7?Ex50>cixuAVpw!b@UeY5qq9s}@4^UDho)dq+?xMA_J;yIk~Cw_ByI)wwQzAJ z0GG{!VjNjo$X_SkpbvA13}zIyxJgm*jY51SU(c4aCL)=#vAS7B`Kw%847Y}iWYOYb zpdNqs5~Dcc^H5vTzzkLfyoTX|rGjCNj+qnEiYeg3bZ&;gW$`oZ#72!M{GS`d&~rtq zOEbto#LVviECae@6}*@L2}82-thgj!e~T0&jy~zl5|T7ZT7LmViEc!I5|;;fMMtl2 zGr}50AxhHfFuat$x)m=)L!diAkcBB#JsIp&9BQnzZYAtk7Ekcwt}% zw&$m5z-T@}MmPU_F)NTFUBuVCciPyvGj>Bel#f)K^;vtu51#@Yg6N+l6#es+? z>{3jL9aS1Qb)DJ zUg4Qpi|g{*m_$4d!Q?F_U-r9x|8p24M@{d zO9Q31&`r|Ho~NB)c>qMYDzT7+iCYnr^Sa{lu0vBT{Sxw0{8q)g3a^Z+Nbf0N^%O%C zAdVzYGp(SdYI83gp%3xqXX^HvBz4Ygt){fg5ciZX>d6WxA7j4)eyrVVtjHEYG6Uk4P#-onOcbLXud@a^xp-kF6Ub z7I7p}DmQVG+(Icb;zZV~_=oJU8fk->^ap9_){viak$d$RI;KogILN_k)FsKucj5S% ziR?!<&oLD~oryz!XGI^M5K4R2;W>ljTBRZTs+1f@dQg#q8bxk5Xs?v^yFp>hg}NwB zWK!xAN!+*zxM>Z!&yBJqKMK61vFTY~{__U^r{6&&drXuQugim_%(}<6k@a0s3tRGS zxb-ShMh3k7vAH%>FFFT?AE(bWR?;-ad7M`(7=HsMRV9?4Ye)SUOR=V^LtyZ)2hA4m zivUsI))JVS9QOvgw|cQ{-iBNOP82yH{P^eH?gNY z#jy|p#siecfWXd)k zU{}8SQVQ8v*`*?Aa=K53noQiB0F5nv-?&7%?Y>*#%D#!rwt9#uJmBXbuAkH%;Ex5{ zd6|s|0u!|9!@2-g6`EZ?>~4kHOv`(gva99p)Kw{(LL{zZGMXKo0jNi6lGU@1kwXmY z)T!iDdl4n4c;evsipbV08JiFDShT`YX2gDkp(+6BK9XpDMSgaNOocq8(16PszV~_3 zud=$cb_Y=?8uF>JkMhhp<_$n$N0X0o?Z9+D#1%7xe5vS9#tHc1%3o)(feV^s-PIO` zHA1bFe{Z#EKYH-u_oBEExDGUJGE?tZw)agTPOtX>;fp}ReF-2&`pnA;`B)=qWBm3@ zMGubF(s{56srT@nU%l9tj=`FIli@Ylk%6En_wrhujmbMe`No38LHu$4}?bi z>G-0Il&{jz)zxA$2a@UyvM7^TDNMK%yx2J_(REwFO#TwtiIE>hK5J01P8H z#{4k_lDG8k_zJWq>Cz_JO=C4u*aljJ&Y0SjI`=r-X+gmO4Jo;RFZ}jpwjKmX`qwfT z$^E|DX$7S}1T+5`D}aOv9dT9tAs>!UiWl5L^)cWiJ&$?}z|)&Yc&NwF1`kQ}at?>W zey^RW+%5LHc=~9o=|0;^m!Kg_mqdK5x4FPXHH^bH^$rmcT-*2uswsx7RptQ~q0D{e zSTrm&Fs5|e zdlwAcoFu;sOII3)q}t1bZ~!dIUEcE*o!eYzdvi(C+!&IK&IYl`z_M<$II&Xe4`4n~ zpc}q1&f{W(2U7we=|Pha6ozDn@av^o%7pBJ3Np^x8{$wvNvGqnJkZ9jQ!WMOi&KCiR2cxOXU(v2rLqhw%M3Z!5fOpY~ART3oH%E`5GIn4N%a z8gHqExdZ~P+K1BOKwKP#(*?h>AHzlS#y0bXWsiKaWW8Y}FT<10h=d7Q;>47{aIeYt z((P2w7?v1(;kxpf_`?LcB8#BA0<;5C&>a~--ST!@iN>Ak2~(2@ZHzp$hr|dF7_cV@CGbrEZ|`5peer!XR;G3mobZG8R{{ zb4wUbWO+1|#nz&Z>~95`A%;jul|jY?N{Jl$W~5Sd7b*LlAKGXyfT-zX7$-*PW;H|u zW;c_91-2v7^Lv_H=COk>Rm)1st`9h=?~>Xirrse*G>MU6#wD11&neW(*$VPpv>^e2 z!vNxi8!s`@9>_0O-hNlzQh2>_ADQ{ChNbri%3>&i{P0)l15(S)+i&r2L?C08`VpZ* zgvJ%Rrp&{6z}KgPgv!|kFMv3{&ZEp3on>YIblg%2E zUj0%myTS-|1%aK)$8bk;6pk02bf)We9aL8SU7H=JCo>_{X|{ zX<1-`ni59*41C};1D%-%Y62LyzSEfxSypU!#JeEUT;a!J315xBJn!oH7iKll7~e}| zO`PUKF{a{zhabvhg_~0m1P6%7(oK9NeWq;R2`jwZn#9lJ?JwL`X3 zWMplj$wcn@W%W*=?ka+T#9?%$1+zLag;uRES@1Qv4hWIQ^f^FMo!3;DMkPz#)aS97 z7ss+s)1PM`e@(dv3)c3U;PWjj&Ul5$`_OKQ0>+%LV__XRzB!Q-hm*7<-~riQ zjJe*q+}Cgo8A|CA$L>{4bHb&Yt62LH`Y22QDdR)uLn!J@>?i83z%)cvl|qXtSM3LCG6BQa>azwhU4+@R3qkuQz@sW& zVS}i6PP%@Jc@@D9hQSwtFZkn>*Iv~0V7fEN+Sme~luR@7T;!AZ`o6{tn=yq}mICy3 zqgmZ)jbpHcOT*#`e*Bka>;5nXL|;zl9jjpnhrwm9joz_~@0SEW?EjP`B5Y1>yTqNw zuL06F6Kr{b67W5os*SaOQ@!mpb_CQ*6xlq@IDm~W=E+?*ru+3rdvN@dcB%$sMs-^D zghoR1qVmrtdNgCKJ(LExEUqlZ2R-E+1(FM(nFeN-bIQhd43@3tZ-i23ax3! z(0f>XrxTy|Cu6Yg=)j+yiMbbLzGJw<0t^`8d`gVs(j9o*>wZ@Pd?G#$%FIW$Z?ixj zI5u!QI4}*>L~sOU15+kLo~JNfxd=#0KQ?1GE=5J*bN)l``4`&9Z?dZQL8%MrPHkKw7FT^Al-e_ z^Mq?6OKj3T^x|@)zdf;-w@>{;Ek?qrh&QF2B9M8L!Hr!{HxI$Y9#kIDAjXYYn>eOk z?)Ru9A-ki|%-EmM_W>^IA?}eCkt*AV$@tf$8&el4an}L2|6i%P0}(mKwdnz?emgtc zF7(16^gt9hf5J6*eIBMqnr8Ni@MI1_n<6sd>5<7Ua+UBfTS3gC1NRjoWxurGKxGcl zP>&ZenuR-*jD~I@(Csiv44BUyfW4i_EF|~Z#iiQmYasdhO*3y#?+?@A(IuFt62OQo zjVct?4`-ae_wWqH{&)ebN>NR($1BuwD>@1QZR+NBjf@YeHcWVx4Ps2T7I(a5CESWy zjt_;u=MO#}%|-D{tGI13hTcA=s)YwQVC$0f6gQt=j+;3Fyn`4G0(yA7)>|xqB++sC z)klUNew48zS(OZ*09&>fJ9R%=9X!qVRS;y7NZh%YVf za!0mI$p-uEkHE`9VbGGG$+cu)9g1wb!Wv{3_OADSm4z4hrs5((dY3fUb$9iFyH^=AFkRz#Js;) zh_JnwCm2bsCWEwE2}N(0(NIpZQs(%Z4|%&E#}J%PG3b##DKmcQmB=C5mASi3AK1KD zir47$sb8jg{OvqH=%U7<>bjC8HIGyi0%fygxhg_v!2)+R;Ea8(SY-}jNaQmkW?_gX zfuZAVC#C=8)QRvd&5)&*z#!&HtaZD;&G1N_b!2Qf_w3hZ$A$tYD5p%KLIhUZs&$pl zR^HyaADvrhswVOI-;V8aW5o$FIfMpDGz}KGrO@Nf9O?dkY+y^PE>nW0>JgrD&xoVF zd#v#HIg^CQ{Kh?tCev|jtX*$ z*iaJN``k{tDe!T(_Cx-C&KbW;#3i?x#(`sZBH&f6+N7qKpjeT!$JAw3nfe=8OlR8qyRpfU-#h;6TyTOx$Uv)2 zZ5dJUoWqB$o&q9=7p*t)7p<+`%B*aN=TiatwW(1G@ALiiw|CLF&OCuxnh=M_4OCxx zd;<{;%bLEI1XO^M=;q7YPi~ zaItwDYKmyC>e(MKJXQ7+XQKJk;aH~`r(J-~V(=rf`R#M@)eyXJ@7lmyS& zs0hF)@6*wo$4z;cmJ*Oq)ubV`(8(kd$cN_!yEPP7=k1ItRJilVKry#JdmJaR*#c=#y+6r(>>YLG zc!hCx#b2F7H5y!oIcHX07)uZgkiX=^^y(VRCTJ|*?Tzw;cqY7`>Wb9#tRJBw2Uuxz{giyzjfnsZ0konZ zh7ew0WHCWKP)AkvI(*OCnQ%KEtag($s?(E#?|Zk|NpHzo`6m14(Po{t)P=@ z1x@H3z%XlZ+ovoC`q^_ddaSJl(waTS9XMMqCVgSk;QXkDb{qEK#&@KObTUf_WE#Mw zjD&t*{gtz^4ZId;*nqI?&1NHe%$9x=nYN7pV-XwQK-SfH4GJ&|KgDm zZY7!70z9&u@~K`CL;k_TyvOqY;%uaAl`B8c$h5wG-@p=n8>jXr7X}Sz$hl}eRU(sn ze+YCnJ{<+T=s}7}3!mTa^4uVqY4vArvQ5-aaGOcggZVr2>-}AfR^DtFKrRbZE7ThC zMQn61)y#6Q1Kp4?pK}VV^{xLuNn{P}4ec4qZg>v&PgIqi_+_@?XG50+zlYs6qG5N@vZpQ3RlJ$x$tq~5>AR2{B#&6Bv3Qus> zdp%w`y>_E(y@FMF`MD#-Q*h6Bnqh^2UbLf(7^f<@(cl{)rr!nUeu;yxhSo`WRz=bM ze%gK}Hk*jJlK>_HusVRv(%g9|m2{7;o(63ndyK{cq%{i8`Az-x<|W&vLyzR_hAT># z)Lv8yAJpbPO|xH|Reaz&c^V%o$}OoH2dy?O zL2j2MuU1!X{Xd>f<)zb7{tEQ?Y97%eNA%h-06bfvn~oK*do&y;`r|pp%NeQRpRW$X zZR=dKnqbI8Pt*2)=Z)vBfEGbv}Ntk9Yhb3b~AQqR-KkJM)jCV;EHTjm{)I?Hw`i1=Vu3-y)jtqm} zJ5rrv)#IGvDCx=|7(!3r{DC!u?Z0{X7a%4yJ|Wn_>G{HAQ&$(Q_N?8rP#D4mVMrfg z#?cN2&fYNvC~S$RN8a4`)U(ckMLG=}9m8EX-}=H{|Zd9Yz9g(_a2C zt0nV0hS`d|S;0F+wKX*nK_eY29=;$0^_X{+?U6Vhx?R`>pbk${pYFMk&uSEy*@ z4<+yLS8ZIZ0YrQanTd$_Y#1JDTtF{51>ur|%T5%hT~vLb#qol})!ZPf13F?5i-=3a z+wc}9+sGF%pDnITJk*gudYhJPc<{u-tHYA9Wb3bO-iE-A58!H;SfIC*u?cll=uP7k z?`ljwyRmhR<{h@;9wFO^U4|eK`4@ja+p--#JylEHqCTXZ-&rB~R7c@Hlekq{Nb%fz z$-IAZ2lD+l=(%dZ7}_z#RHn!HrZ8d5n+s ztJ)TP$S-X;>M zQP2{$y>8iOow}MYnje=J;zOMX<`32(u=*?8dD?yDDjRv|rDVY&_XXwvUOy<@c9Poc zd%0!tOV$uhb1-(Z+=)P2#oM5xAm}sn^tYrMfOtOAbc-}Kx<5L zw`}IKBSnhhT~2gOe$uF-Rusmq%Y8EOB#i@Txamu9k1uO}P#L<^5HojUT0W!p_NdIiV9fdZ%&`-kr^a3-ZJ2M*to+P7eg{?M_sjpe?xC}L z!*39b*m{>(cU;=Z!JUP8xhN5@hXYVktZ-Wmf&GMP2vHR+bKr*7+S)(0D5UBT>BLAQ z4PMZ;yyhW`U^e8pJzk0pr$4(EO$gm^fhv-O=b3mIVEr5X`X=z>5KD=SuE$NudjP1e z@8h|nBmbPpn z?2UE>R#cjk4ohVut|Rs3AIz=F)CDeIJE@&B`lsI?ow7Q`&E^`+w==1Tg<7nh~v zW{i(3kFu?8|L(|%GQXNv`zQSUm*|}rFn_i=->BZD#W9=tUDNxorZQ@0e$KI zLet;NT5ZKl-)|hlGDZd4hDt)}jN(EX5=q_hA#`5~s~2iVd-BBHsD3}n%=T;Mp%brS zv5}?cLm<^J@b0-ICes$FIZ*57BCU7!(C8v74#&!%mbZu4EzvmrzCS7}3TC~;o{EC@ z`9-6muO5StpXrXnbPS68=4MW6M1=acD+~P1#h#K)A9PX%D#(Z?v=HC~uR?OMwsA+!mxw?@kX!`a#kCWdf>TQvVo6tFI&e#g zfi{dT`N8$Es>%xP=DWMQcD2#KhqE$Cvs6BBhqkf97;jh20(T|7W54dyt%*y;yH{={ zC=#S_!@A1vV?nrY@v9<}%tKLzyHoHgDDr}GTW*wC5w<`pV_QJ6Nj8(E+@@N;hQ342 z@@-I{SfmWqS+pF_j!{)GBT&Drw}gS^ z%c$hSwtD8GsTlPeb6${pV}*(KUh5-02G$%HqwCPmpp>1w=R%#23*w-5&t$v~>TfGG zYdN^Y27das?VJl14;~NZlEiuIfg#8BvBo@qN5~nlIT*YTn?=T=1846f?N?j<6}At3 zKM==z5%aKPRc;#LriJ--fC|lNICOd*t@4dhX z^pj=qHM}kIV4S`#%$J3DIhiRTI7gAqj3OU!xph3#Tg~r<_JwJ!HVLV&dnR!GAO4#FF6vvC#NC*!&smPNr)XPi8g?^ ztP|9A&pe&I)E36T`)A&M^!vc`*8?h0=*i9SY^&S^C*PqCh7K8hBiiw>RR9NEa4OoQ zOYo1Vj#L)dvnpo)@aF+>$XLcE@om-H<~n)Xrh8I?vEAh62 z?U;C!{$tQ1n1*Yk**%PWKSd{IhYA{v=NGu-xeb2G)ueVeUuRTFqjE(kq0DO;e_8pN ze_vC_mcdV%fpa}=@`(rimuTpx=Y+2u(*J~m>OAB%mcmg!k#QlV&NtN8KYJ($+N_d{ z*#uarPZ_F%X=Su7jUedNNd=OL6 zgx+nqvit&(TGLv^6@?ave}ba6NVF*$`tLvT&W1&TWRU7RT|N@eEvuBsaEkedP9W&t zqS~1&9zQM3lHW)0S>7FyF;@+Xa@Rg^|y@Zvn-(O1eKL?s0!yP#;{ zUYx8wd|1G>9L2mpCH`O+><9X?O`u;Fh7nmgM;rLlp$E|voR?JG^?(7+E0u=l{vNn< z7`Y0LG6es$BqI;OO}WNuN>a@PI^FTPHCVF!ykEHYC1UktL;C39ma;SADi=z2@2@vY zd3L0-vjP2+fj(iycK%v(rq8(Ig7xo;-BJ}mqKX7@uniUl zSw7k=DVyy!@N}w(usY-n_frW9dI9(K5)Fsuw#6xB_?DkJh}BugN?E>{yv z2=xokMEeQgU%z%vXk)ou{(&cr+J?a@uz;rO8CKpn^c^Q}fv(GAwUvw(j1t$EcO+?{ z&|-ljBVa*raSRf~Q-3R?Wv$c&_fo=mE?g4v!r1!4m?hlw^7Ih?T<$3GfuC^?-*qO4 zW+j!kVIZO_Y00n7RGl=H|Hk6J|AE#Ot~Se(a~5xx|1$j)dgsBx51{e_9n8QnqP##s z$KirO7Cf2Qso@R~vEAP_2<(9sG6oYw ze19-ov}>73yA};;fMsOZe9C~6?@u)JK(QOZi8`Tc-H@X|mE^Y%mo2FiYAFF-_Y?l0 zKX^L72~o$-?k_z1PU_96-rnl#aDs7G?!)@9)goaM#n4ZK0*;LD2o$gkjuiT31yM^M zgR!f{?#m+4d+tDHm-FBB;s$|X#K#@|7qJQdlktYf^Sky60e4tJM7Qu*A;45z1VPX5 z7MOVD+AkjYD)FtX&?#q(w(-dim-OA0n|_O4x!HZx;n;I}OyZFT?035I>?_Yj+}|i9 z*(5LC-X3vwaL3CKYi$UoUz2QbX)8?ULoFN&Xt;+5Sf<(L3QPuxEf&vEx+D1orJo;Nit-&#^ ze?uFt{V4+3V5S%8kVWbna7LU|3V5xCv+H&>57`7$faEBx)hDD|Lm!I`8xTk8V-QD{ z9_16{@Tf(nfRF)6H+n%~aVp~AB+VoCuMWF$8Tb(UA8GPA=oU{~Cf7$dtmos*cr+(c zNrqzV)9KL6OH_=6nHD=8&ZA2c;%};d*DR*BfbFsBl_C&2LKK~UrGjEOv^K+*)ZG6KJvzEI(+WKXWyyriHjA;p z(}c~=-iKGeS$4t(i0cSAR0ci@)is+o=5d$%`03<;Xn_xb*FSY&TLzMN8HMm7!WhxFyC&bL{TWR|i|;Pw~Rty$qVX=5Z`!2GfCZ&fF=@q$H7v zGQ1+&mHa{1{*TSYw0w+@S_o-YTB~$)eH=LE&btP^7R1%E$QC%`>_C=48yi{~KTcaK z0SYytD=ybvcu{lT;m2aN6hob}P?bO$Uo%gA(AXPI;x4#Z3VjV?E6cJ?vOn|0E%2dM zF4)VZP!r=rYHMdZmrrUe)|xWfD{-ZxtInzi;?6_O4{h4!2`l|xG+RIUi8_a4UibhK_$Mrjr*Ox0j;b-pxzq@qEY2Mm0A*1eGl#e%l=LJbe#2@&}CdP5!DQDx*6Oit?9|F4jBunLmpb-cOFm4hTIbcbohw^LD?_S`Mkf=^tZM!LQKe&{f=``p8!`Ud2awI31TC7HVNk}77z>lxM; zA@tXkc9OnsG;u#n8{RgZ4ZU-z-9f$wd|aqm)*{7{#S^>am;FI*e@~LcC+$qb0M<)H zymEu5({=xlk?!CO^!eJ%2noHWY)F`};Tr(b?5rMU>jn^N2u2Tldop6@AkpPuR2&C` zOx58Hun+j5s74fK12aDXG)S#OBq7AcnMWCt6u4uSYn zj(C8A!P$TdFUq^Y+X0K}K2iQ`5b*3nwh3fEI^MNrCzC%hm|Q~~JXk$P!^RO!>Yox# zmi!1osRG!7nwgjTg^)~^*A@K@+OdpSt>QCa!SRP6xn zb1;jDJ*hF~ME3gO*_<3SPAh)jL74k-XcbpYj`xXVdo2IO^)>@qIE7NT-nZ;^P`VjP z?Sw|FS#j&Z?`?c%3%nra*c(>A$LRJGO?$OV@WA%H6ugbm1E0dM_BWE^aJMCH{s9pD z3}#QuRI8!u@so}M6eO<~NR%TiAe&I?P|TAS`DTI-0=R9U0%DH#cNY zHhKfqb72Eog&Y}(CWF=F5o-`h#z~!nK2|%|743%S?jl=cv>91KXmJ1S0UV8 zoXbfgG8^&2SgcO4jaTbCk}5!qBdrQ*HDiIFkvBk-P9k=dP7UQ8=l$xA2jDf*?FSHk z^|a+=)Z;E?ebFosBE7-Ncm(%ov^}U9d#$-}ZRr&e&p(V?Od@hJH&pA*6@J7m5^8!p zQpj0<-LAwjQRhvv6M0kK{1rKOYn*Mik=NzU}v9~O`B#C$>p{SYw-afta+$Dm<7=t4I4aV zEmBZbOj|f06}?20upB-V%FhG{XtvK#xOYFACWt&0B@&$Q$$x+Q2O#ik<_*0o%aw%s zvNzdCk+GdFdDf714O@Np==!63Kt0=-p!QHBxMQ)9fEe;AScRV{=9QpZ%mXmMD5+{d1SjQB`Ep+ z1%)5&Isw_L?Ik}cCph8C?7rS*sGLq)N1>QLcbc<&<(31;!Yju+Y`@8oh*Yj^$(u591veK8S#cL@Hn%?;3#uslx8@O(!xoJ&{-od*)$;Q8Wlg3|_$#GavR?(r}-P17RK~7GBpdz-H(%e(Wk4TY)l` zsz{~59PzFQ;J$pV3+p8X-Gp-oyD8ri#a)F(kH49Ze*qQ5{||XU)zPEZcIBuAJPMNg-13CutD4q9 zrCgW1TIC{vEf=50uR%mCt0Hr?0~Il)A29h+%vvnCflU(F#1SKAaUju= z^hOMNE1k@#HKFCNAH1=_!hhF0hO-rz%+I1eTGqxIVHrCS8`eYIbt4aIQu47YPAv&s zV!*qJcPA4;LC;5>c0uyU$|j+r1&D$4w`4S_;v%RHBy*R#gG%p(HZTRItH7u!7A8Na zU9VfVGdP#XrtbZ$+ygbjON<33YrB5xsqkt(MA^R@b%uloJWd+=Pd>XNZ#Nu3RW_7c zuNujE2MJ;+WD>lYykNl}s1=F%LAI0|RSa2ugEc$b>HZ_0YhB*2mbjQ73@tL2{hLR0 zUuR+EhY3d)F2Sr`STwjMfR%&TJ=kaUf4?aNo%ppraXekutUpvz^?G5e^nueA<6Zb@*x>mATxE9!3>831>kemP9}-gY> zS{lN#f1~iH6l8F-YlF?Gm+My+cLSVNi;Gwp1{Ll7p^^)pK1GO6@ zQjYe@ZCx#ehJISh!38ntKX4kxDDFa%sum;*@3w)R1)IwBs}}H$Cbk?Lvf|{+hFDw* zG9_yBpMNXjx8oR{o;?0DfcFMK%pjO+QIUw|p+Bnf%RzYSw?l)tM~(o;F>Do#Df2aJ zY(j=eB)j!$Vg5vFXhPrQcu%!Qe_;#WtlWu(tDt4Yl$@LoVmn3z%aYB&l+j}VS`ePs8# zXj#~;M^@^+hRaQVd`VKs5V4Kl$a}68I652IxCtLiL!VTbZMp|N8WV!EA`|akp?_oU zYb{*72kD&w+bFm*&Co5lF@ZOX{q8gTGnR-V5?(;w?D8`-k6EY(A{+tHF!#`vfwogs zFvU^P1dpe#J(0^{IvJBw)tCJKb_)J2x0+^nwxH)1ZA+B)>%*;+=GGtGP7h%v$5dp$ zs;uI@O9GtsA(!A#F+n@@-t}7uPQMv4CyMT=&PWzaWi&>3VS@2OI!_%AUoa*7@!htaA8>cj6A0YYacYy_Fi3|`1FU_D4HlxPhn$$(|+wl0mO_ko#I z7R-tNhArPn!QxB68zK=o5R)S9-YRo*VVDJ*;kgf(1P~PjHj;YOZjx545hih8F!vR5 z$%qX2A(VQrLo{409K03mE_P+XR7Afs;2#W%QJa$oFr(iKloFWM0oY<$rcG#TfTglE zEMtU*w>j(UcXi#4sxqSgk$)7v%Xr7aRG;miDdC~CW1mX*%^kfu*~TGRi+OTP{`zZM z>2VITgp;Gboegi@(8aN%(QLGgPF^pZkb)73nAb`J4VZlz)9#87;_9kv();FHeJ_AG z-=z?=)Jpqc&K(@08;#nhlQ+S@K9w+y^M_{^g&3p$<1P~7VBIqNf}bI+C0P~^{pdm4 z)o*lfh(8+rp z$i{c#F`|Bhx${sp9?)e>SJulT^MZd?s~wI&cTX_MdMfC^X{=rlIh(dm_jWT#Qg-0n zP=uR3ZAv!^s87jRHd?eHJO)4EMnMI@HA7>a^N%K((6nm3Y4-XL%ny;n?E>+Sixv)6 zx(NS81%s!GYx#AW7G&Ld7MIal)MwPZ%38f_XyumNyKBjIZNh#z7qq>?}8V?i%@2SbhYt2jLEH7=Kc#(B1 zx-?4u*(|1RHGsrZ*}UY%_IfM-sDTPtiv+fJ^}rZ_ z3#R-inP|kgwr3Dl1n*!U-wf4Yu(8aqm8pioRMTsA%eS_QX9swLPOpg8LV8GM03#m& zZv}|hB?Y|9Sde3v{D?n?*JK2cEO>C{0dth*8MH<(IABwkm$@-2h|xnao8ylT z2kkpcd;77QmN*}Ne=LY%16_dX1Phn9#D@ze9m))AUwB@ZaLG+j;1!j>>8r_9vGwm& zv9dRB?|-RrG=6F--1Ayw^q`R4)b-cqP-MO1Dc+O^6QI0!h&!9G^rcc(I_r^5HA##4 zLJJC%Y={q86`+K2k*bI=ZH#0C(PtmbkRm$i2iC#ZI?FeSeRSe@DTEK6W>LSY*3}iE zE9>Q~zi6x5LysvQI4TN9=SW(`Bo_|Y+4|xdACNwJJm&UAElau^jcH0SRZ1T3O zFZ2B(J>gu4FK_XKi}WCGdtR)txQc1^Mz3QVVtn0he4RIh{)W2n5pNRoe28{6_fH&b#GYJI_9$L${zZdrb&woyNNur1P?$s|SD;1AOdQDRTe1;(xs zXb=3E?I6+bn%$}jWQBB@Z;qsmYAt^#moT@Hq(LG5^pk7kV$zew>1D}Th%q!CPM(!hiD zLIE}~*F(k(;3)198e{X0DeS*v`L$xrKUY2=i{WTb-9NHwfsYrD-~AEFcZ_1j11thn z3IRRvkZYxw#_KlewgpT>74~U ze0H_ATutc;Qd2D{ebANK?NTrLZc3m_-IWU6v#M;XmG?h#l(-aX zo(%cRmn)p|4;q4|S5c}cX`RXe=xwwAkOds!Ji;Xeyhlx}4t3^lR`3%Um=2WXLJrSy znnya&!8%2Z{1ec0M|Wv!4r?6JjU&`z;n>-xx2y{%yy2AJfhqFSAd zex|Af{&IRAWyNoEhb6V~@SPJ&*BoATvc_?nD^jo;jK+!P@uF zY=Dbg)nLb(OEKyXZ-K`sPd^q0{((&mSNJFWi|bt08;E_<0_&Wat&1F&0<}j|FFuv@ ze361jGwZ~{^uOx=o_u%4O@BIZcvxY60uV5Nc42EMM^$6HK0L&}$x@5V=gUBNfd||N zy`=uZu{OGZfw&F4a6^A;Lt+434Tf7M+;II;Y@(Vt?-3Z?f%3o9G&$b^^=g_=Bb1;d z27d7@RO7t3(I_N&1c?qf0BJmUB$bOdnGqv2PXP`xl$z78 zTPL7p>WSiJTmBZA?q;#l zq6sSmkpF#H$694mcsdX&CYkcBL4O*p1nmlHVF{aD+k8~lc2qk&`P}-Cz}YG1!sVCx zYsK|uS+du>JT<>(CX6|U+kCQ=dAtqa0)BVa?yUAVxM-@76n}u{ zc76xW36!OIbd-B0&t$#pz+FU8F@t82vv-(n5IpMYuLiIG&Gu{bl59wfYx?3I$ZbCm4D-k>}FW2ct+AGT%GUi&Q^NH9N(CcPBqBa)3RnEDt(5>Zd0)QrV$gu z6OzghQQ+z{P6@&=qTVIKWaE>M!Z!(nCoa6!Y3gNtjNbY5iIaRc`st@o0pUFn_zwT` zYnO#TX}I>k5e>cnyY~1&2h>_w{o6FQDdT@`>bA)i0o}8!N?;3}tJL^^Jzc|w<^Ulb zXkqDL41ZVf?}+F?UF1yCZ(|Af^JF3~A2^fHfimIpx&t0cRfIj(b4ysFB9CjxI#KqT zcR#E;Rd_Ukt;-QJ88z#7(y&7K!3LARGXe6qFcuM2c>GK2qe8%bFUu~_XOt>Z)r;bm zfb9liVH-SsK}nv32l(e~9K55guGNrPKiP0K;J*dSdwL3I1M~(c51{Y!^(lCijPf~@_b@yYELA5&{rl78P4DsQ*QxyBE+Ub6N!I;RpHO{jW1F_kMQBF#S*{A9260nkH#Z>4T? zM)Bc!E8AU{EB5u@cehp>Io6$#cp}2cBbUqQzsM%$u08dJnQRGZaQ+0IK~RQYQ!nIH zD_uaqsflnp?5NDthIZuTVx0Y+YS3JCYQtKI`w@5TjO^s0)Fa1SKye!H=1XgHOFo73 zwLibS1pYS}EuqyxhVD3@HuL3Mq6z)CPnX&2(x>t{QfzN`&=LhW-io}=;B7?KN{&Yyc zPk6EPrqzO7z#TBQFz;P5kQ}Zi-3&92hU(eK1i>Ld3&1ou`BitfQTv%JdA}3K*S2Y$ zGd$RUDdT_MalN5;m-5ZQ^royMPR36DtyB63D!T5SWJW2>87R!1+L}8z{H;CSYnWqL+J*I&_Iw2>5kI%`DQQ39T~SL02X&+W=D=F}d(9 z_VS#zoZ3(xz;5cN^kM#LFcQ_Vrkebzt{4Z;mHF4F6c&H0qr<4@^DEr`3aMl#(aVu% z(j}|Mr{iUOb4AuuN6-@Yh56n}>E`6FeSCG{(Ur4ca|FlrE!Xt()~^G(3B*K;&3Vi{ zzh`0A{<(x-4v940;IKvaR)*kJafO#!XEsLz?cu%G$GcM~m7r#S9?u5sjBZt=&zIN$ zKXj%xxOk2apv4#w$`y`rD!Q z^(0iubd!?h)qPu3phm}{)bhE&hmqHkq+ZuHxKHMlO>8T<{X1_(R_cI^YnimcxAsqo zdQh##RznmeO6|YNK>xtY2r#q2oox6@1s-(a{&nR^zwy|6XeyPW>e9A(m!~!_F!l7a z#PWvNzKdSQ5lSDn?9DV*2})(?ER|XpFb3eVaX(VQUhCHXi-L3Yv!P^MT0-mn3E9@8 z2I_X0Ll0pZV z*l~U7+j9TKthkltIIYum;r;eQWc>_npTndMhg@rcf+GT4O7C*w=6_Eg?cbSAE17Fb zzP7gMUgGy_@Q7WU3!O}JNOzRkuaO`bE^xn!1b6jo3wRN3f6)&6p7Ku@75Qci3k67g ztqfH%diY6m(WBJ0HiqDHODjs$0$+aEt*yS;pUW_z?%ctGIBgqFX{)2$IiO`O_3q`& z&?{Hn-tSXXD|{qw%|7}5bF27vv1gxrw|Zg=d0}I2T_D`!WnMU!h&K6GhxZrUzfUc8 z&Tj5PcenO#xa0jYFZ>WsUBBes>O#FfoRJN)9$bW}gd8`AOJPfaUo+$`Jd@qF#(827 z?Zpd4&+oR^{ml>c-QLf?IeGf>A_wTOaAw3vU%zRA^E3@nakwuwR;fF2|Cv6AI8@II z87X#rEcU+4{qw!t@NesZe(-ca8$y$C!g|pW?m<16H>j&3`pY#_Lg`#b%g;EEbDrRa zTvH=z#N1Cx>8kVh6)X1xoGWraw^toC*j;~xcL-%>m68f`_=L%(skaO!ZQmqw*xCy; zJoReRa#ZZD?vT56I+L&G>Sn*EGb?L8-Ue{+Y;0#a7NZo^FGyE|54ehLU=ShX8h%Y6qoiLq=paA;w-1UyIm^*MIo`c&rJ+zz&aM3u4lZPMmDR0lbfzUXq zQr6+Ai@>v%(rx^;&m~W zJN|}lADm*nQFs|*GHqk<>3=yc@`kn`?9hMTGnTm9z`bcXRHLp=BQEbuha9v{(va!E z2i@ygGM7bH52Ps+l-o~B(U2qBpsv7V^ouRh$rTPf93I$#w&llwd{dWwEE!4V$XmP8 z7oSTuN}VUVcRN+wasR>nJTbkt?DOXo_CV>?l((S6*-r;v8NyU2x!h8SGl_5g<4{=z zW_MsJ&xk$F250}lHmkeG!QRNogYe!BhU%taQM>01qbBLaoCp)8D=UX}pS!TKD5|D+ zoP|3t?egAzeG^q(33`u7k36Uh3yCt((C0M{Zn5=?E}7C(@thT!^vQo`w3_GmJC89@ zvvQ?#;tuyKx2HufoObVsbq*UjW}Uo@2@f1H%RS8;FlwvVX&qX8xO%MQ{;)Y_i@ga0 z>ZCeOicQFEl4-o8mHeYoEP6$WYC71y>WN=k>IHOtX!fD*UQp0N5PAW&%$Jv|f*i;SBFmGW;5oY-RQG z;=6aN#umf&??0}YC;W#%Z?`B61kj5*%P=3T@8&4DV#$Xu$3A4N;?mT-K;!niemCxu zSgv-;MBdoXO7L=$@__b#KmfMH(;FI_&b5_gI!#c5svgnem0bti6ZF?fa0z;!N#8$; zJMGi%@CYz>*KE(7ZIrnrYctw}b zTRppRG8bmj5-}HArbO9m(LbLsVO;#-g#2grcNNVe3e)ceSCqf9#Km1NT%C06B{@~S0M1_IB6HNc zG3>Veu>CV(5%)=#7~?ME{3l$=sGy4mRr)!PcuMH<-=XqezdZ-x43m2w8<aA_RdthpQr*BN&2DK@E2U%dvkQpPs@&@XL&b~hayueNJQZRH= z7F=Hpe$wz<7C()i#!eHcyi_FBFyq>7By<9jfi|!VG6sd)i4{u|=Na>l;LG2oZ~Mc* z@1~a+IXOQ&^+B$9|b+N1c}N6rSGkBLO}HLwlM?g3X( zn&Q3CQQ$-{{}t=4-!52RiW-sQnQxIuI`a&rnxjy37{~z90IA9|&>1KdNB|OnVfqD- zyGu#t!v)#XCg5V_6hQ%r){fTMs|DkQs;K#%8jTxS8`cNI8e&=rSt;o^ALSLl^?4cg zaJ=Nl!|R+EbWS>3a!!BlQhSwO^p*6|c?l^!KP>X_@p1{P54BiQ?_9fU=?WyUek*-K zMn`OekQhdh-siwN1VrN+uo1nJ9yDGW@*%M<4d_47fooT8LA^L{kI<8vLbsGmVK+~R zFgQz9QEo`*06UIOI+T4>rSfgOrpFP?X)N!Mf z*Wq++mK12?e^1<%Qpt#7SkR)J1*WmB+5D$EaTbSVp<~dtpWk3`!Volbcytk*9hio1 zi*PBLEIUZXL+=@AEO=xG|0(;dahV^BiT3J}re<%H1%y#Oq{P2g`wMmmrQ0hhxw?-O z=vVLl7KTu$v>FmM{A1PJ`(?b5d1_ODdY~B~7S%+s-+f{B+a4Zx9C%ZR1is0EXW`*H z*ny#lJl85~+WT2SdnL;zbU^Vr#o_M;;GK_8jnZ3C=KIa}Gf)gXAqL9A+&^Kj1vo^~ zNq?RRO>*a)@{&xp7p~p)QbzCkIi14uYne2D{e8`x$A<`iu-hvt^bMy=y&BJW;gYm8 z(?un0RI|3vPO^2PVc`B2w0Oh`sETz;FE6JApDy0T>0Rd>>F?TA&>ofQ?VCmbFZI(6os{Lnkt(ib3>(4o4-`lv=?K?!WUvZeyPpOY{9P?y#i!4X>WNXo` z)PIm8bVjJna2!#2cD>LdEsf^JABl9!fkzp~4pOA) z=d8p*yQ_}ilVc}2Y~0Mk9OpVv|NHETdloAoViDeE&xc1)|FHQc z1$I?VV*3DRo`rm|d>p%2Vz(SfcM6{xD0<)R$7Ghd)ygN-&x>^{?qc;(Uf(6dn6d`m2;}z%JG;8QHVe- z!FX6INi{JtrA$x%a!u7wPl}htjk(Uzee(H+X{2XbiU!;`R-NaXu6fg#*Ns={k3PMO zn$5JzyyznFkmA#Icels@?cY-yD2Vf1+PXhJRY(lEH^=lp@+Y7szojX|N4z+0&sJILG z$gjz6V7s3c>=sUT#4xKt44psV7(Wr8eqIT@D%GSl_~w{tQ(&12cocqgzY#tl8Z~*i z5v`r4Vg+Xe8wM$Fu9vN(!TK%*7WMFLxs*|?T?Qa!4_4AjYRzaG>%lVOVz|{m8#=(V zy~E)vXD%t!m626DrWLi{-=Dv~d^~*d(|yCsckbuuk2!uFJEtZ%yH-v-eJ5~XUO#r- z0-Qtm9uE2io0~07v0xe3Ubcx=ipHIc-JX;nH;JcdizKXG9hh9c`;5^{=e}^qlVquF zaL8R1Hj;yZNp-N>l?4w1hm9u$8?ckhGvBsLhTLYcscX!|q;2aI29^=_pxkNSTWg`Y zIvn<$!=d57#1~Tgo%I#tuxAL=$6@USL5prDBY*R~?+QRBYE?svO~lguZ@ZZBay%S` zPJyYB<|k`KEbPnCWjDb$m*%j4^C2N@5fm%3$CR!IYqteU96TA$4?KsZs{_}8%D8hj zOOuo=`BK*HLmlQEJ~Mmc6>#+^yn5n53?qN*NNas(G081B4ed<(^?N1a;A-)+-yI6+ zd{x@xXMP2>^^%D^J*Rn}QFX|nt=F?6%AVfAe9ke9TSj?*J0m~)g% zRpmxgEnud8wqdZdQ585qcieKh-x9(y8?amwyX`$z{q5V#n*(C#BP@wFd)NqmE~oyq zNCS41RpyU&UjcVMkiM-5U#Aib6DpK^uD$R#xo} z!1!X$v1x?kiJ>K%H;1Ot?N0D>{yV5n90?KP1Cj`K1&l{oQl{IUKTb+JKYy(A^0K(& zHvK)$$9mhe=M=f#f$rLB0XKl&XO35?D7~n4u@A4Fe-3lX4_l89m*6CofcF5(Ud7!D zPhLY8`G|V$JF|lCay%N|!UE_m*D4E}i*4#F1eU9pJ`Mkl&(#Gy|1<%HaGM}531B{^ zSE|4yk1LcO^5oM~uF(XdWBh~kz@6{5ZSQFs_%GEr;z2D_^5X`eg z(#EE#r_{{8<*NQ2Y@1cGMtiZS80Nnl#nsp2jj4PCPw{pi{U8gO<_ujw{MmR@&v@a1 zUA;?Xwm(O%-DWvdA0(D+fyvD~N(0h?SHMsG7L?mx4why>!;}CV0>D84)x+rqP5`=f zDRY88OT$z(3`Ft5*cRtrK@x|DKfWV=^okk)$5h$y~G=F zvAD!Ax}z({O>c$Ck_h!i>_7N@=>r495DZMXa1Xo(y2B^y@^w%gT)|8u>_Ao=9-kzO z9)vmYkh;eLlunC3IsDbrAl>pXNzy;MOz&$ZId$1XqHFNcWr@?XZ*=MNN0zT2?7X<2m;p zE!@1Yr}+guTfq{HDX6?75?ywn!>=C``DjI`Yd;026t&Q=(%`wxaG9_+-={CT!?!lX#LQUT9zMJCQM)kt$O1pw4+@)_iwn;^ z$-v%s5FUfU&g_657SN5^$nDMlF_x2D4>?^Wz|4j#u$^)M&C`DAmxJ4p4xp~d0o^n} zhwon~NA;j$zvFSIpg_jPB6CrNvLc||P>!>+)DBMJ_uPrtlYagjk8l2%>Jt^w>;1oI zN7_RVN(Rfy5hbA!hPW2}2@^9ud*ob+mksfV=efZwUo`w_#_=DmWy~KHkr!aDctgk( z7c_XSYb#7Cp%cHkN!v()R!1gxX$aP;>E7cJPu+K~5fQ5xwR9~0AjP8LIQafSH0n0r zH17Qqx+$m)a(aZKz8yO%@8aEHL}|WcE`2d`sv#Hl;0#~BQmgF?FWRKjLZFxC7{ zhtiHK$OqP)^}KzqpOsI=i$#@r^%iZTWp5NLis8<6r4%*}tz@mAkt5L;N+clCCQ>J4qY0nHD;IlpK3le<7l7?=;wp$U7xg+AW$^;ZHfi@!iQ z3Tw0#eNqB@>8_i;2_i~Sxa2(rBLv%xM;+x3O(H24s~2E5zTdZs8L3{-J_t$#F?eem zTduNHsP> zpfBh9a$wDlhrMTcSpJqr|8dmni{-6?kH;e=6lEs9eY?Z(p0x@Q;J0%DqJv93|dAR z-Pe=;%4a!7A8$)q6+gG-TQ{(Ijy}AehyTT0j!Cf^f3x481dr%Hk&~H3CiJC-!GLjZ ziXZZyJ%sW2@Y%i1hlS$ApsW+c@?DZW^-3qfZlZ z27$k_0ec=j$keoP(&@Z*fs}2MSX#H+C@3j@w#5g@8~KQ5MW6j{kPs_j}I_oQ4>2Jp!EQKMF{PyuiY+8%~i-E>rgY6SHZ8{Z2+y;!{=_ z>*tig$cZWRN&?kz=6gva&bB^;S*X9>YzTuiV07(qs=mXyT?jvkA0lM&U$1gm&-V;} zQGfsOh>P;~6kk@ZdQVJG@%5KGo$sChF-^L}%7`hmZr*RX21}SYAADg~c$?f#C){zK zX)4QDijVAb7@o~#_mO6R*Zdmxd3T>Z zaI6D$Jd9a;&utegp^Uc%D?meT-s!Dt`!9lc7E_0afaPuvMQz2gH5rbiZ`1*Q0vUf- z13S+og(M~%m^BSK>$rD!e6aft?)N=e|ch=lQ+P>zp&+ zf9H>ReedseU7zdyx#oMHd5OljCDw_QPu(xGu%9vl|68y74g@^Ag!-##xiILAi zsvBzgk_PMhSttrUnuqP6Fvz1w%@3z3RX@sWWAIW!`(<3LCb%uhDhBEwDnOcqAP8p= zA;rkdyJYhqBo&CL(a$XK79|Ul36?k%0#U_}cA!Dxu3!7Su(LKjeXWFax`PjEj|*^d zDmj&3CU$Rnk*{F)HDAHU@Mrl9Eu3l{3f##77XHn!E6W9AW~1wYz`<$f1(SkH(F-tR znIxVi-QM%vRwF94pULcD{%mQJNGFKYizRmmb(bvI6pe z6gif?50$Q#2kN9*#b`VBWh)Xj{#`Gf*QVW z?Xe}!M6btCmkD)k5EL@!v?tQ?eqnygMu|E0NU$kt2VX`jMK0J=u)Ao9-x5mgir|I7 zA1gI1?qL_a|2!-!j%e9o+>r_pr}sKR*>-3d&*mI!bLMFd{|r@wfX-*ShBkdEA3h)c zQN%g^BylRAmcpyOfAPdR0x|y4wNLuD9nZ*gx-NzaO+S1utM|_Hvct!YUnwx~RLSQV zKabtK3v_9K>_F(&vtt+}7S_q>yw3W;I1wdCkEL&bEx~{|ummM>QL+O{toJOc^sHtM zz!ZBsJ@=g`*#sE}b}AV2)F?vdr+5N=Ln>LH`z4*zLo>o)kHC9EI4-3Z_12LAIqv5i zi%+lyAN))nUZ+#?$^QgyPi;A4I9m5};?HXw-lVD;KfVfcP7%yG<+yx)^UBSIp#yfA zfc*5-?(_QxjJ??MCnVvB*t@?43q(~tKC=RB{Hh^&6gg~9(RN}MspL2{V@`>h&P!v4 zBsFl&y-Ac#xX0}vIFUWP&jA|kFmg6(8TVaUa+F3Gcn6AfGCh67w{R&C2rsBOp5WlmgX=KJ+)EjHbm!{JkzG-#rZ^ zg}~zXSVDLzV1VRvX|gIT>(GTuuiB*j!AsnNrl~fEEe?ELpdrY*DYNR6jOn-Frwuas1yKXC)@!)F{$Dj4i z>NlFA5VsWlb82OS$UWwSl%Qslw_o*TwLpT8nM>p@V)J`NIg^wgdHkqVr3Thz{srYg zuD2#l>E{6RTzy~`u|H~Z7-EzmMMQnUc19LKCPHZ(QuqVWgV=lf;u7vVQPe$lg^BPz z^a%E7ge7+HD_n;DhiS_2Z0JqK7pdw-S9>aZ5t~QoOByr{G%1k{LQC{PtdXEd zJ$+aVByvU|QS2m}kgzxj{gSg{p#$lnfdvqIWA0?RpU(C@*~U|7NX6#qD$BxBA;zXk z+T9UiZ`|w|j6Y)JZ|X@{1RlUQIo10Sn|cUsM|g^InxHweM5)2&zFPff z8}&@C`N?uz5xV*TGWO>`%?$2t$nP)kOPTWNm#MmUcBEjum@GI|Vi zV_~Z`sUb;e=H1OA@z`S_X%8A=;R74hd+S3?*v>fzF_vec$1xOfjAlM^MikUhI)&)e zwNVh<<+pKFyl#nwr$&LwN|aPNEJfa<#!=9l%35J$pbCO%9RBsiISsT^aoXa~tSe{4 z^E;0hzN&cLoB*qBe|6=gTv_f#|CF@{>tC#1j1MNaXRcLO$sBappDZ@i{umK9SRE|0 z4}T9I>6I+q)pW;rI8zZL`?LT_``j{bH8Z{nn;-Ud{%cKC!TCu~2qNvA4aU~(SrR2k zhFw%H@hG5>xUjUoJ0-+OTEN5c*cs<;)~j_FM}h%3*QeHO@FJ$ZBQN58fXNOaPeMy~ zl*QTlF?W}Yav$B9pAl7e1RnX4r;<7k*Bg3G^jp=SVs>qqwZmTD2vk(*cI)O$qquIr zO%n)|h=o$YXzxJSt*s|&=#Oy1F*#Z22^T2P5)e2EoMgMK8T+(sAmh_l$%|H`GOJSJ z)L<|CL9_yfbb#Gd({fp-XljECqMc90=+YR{S-Ir9jY&M&(Z|E&9^YNRw6i%}!)Ptx z7lInTPxUg0+;}4s{xkJ@$EwLG7gq#D71$rBO*UT*hy>!qpKZLoj_!JT>T;7JoypKx zIt#WG4C)2XQ!&%AC~Au-Q*mBL~%ujXzH`0|vs98bQIO?f~*u3Ic#BZxaDr_$Z z85tzRU6sPCxm;41dRS;N`5>YitA-g9UA`Sam6dVmh+A@RRBM5X4yx9frL|+HnR5C- zI-z0$f-b1+{)x4o6Md+2gRU( z{kGE1?Cw|ZEnYk9bI1#1l6-$r|0hM8%vWLq7Wqh5Ltwy?JGB?q(Z@0E^`2k2E;azi zK-8iQj{t3=T*pSgB=a0VB10O4kOvELE%!zV2q3s@dDuVOfLi2-uG^1t4JDT5m_%wR z{+w`QF{ZLk@ywrfC*~IA_DzJ7Il9T>JTt*B+|G|Nraxhvfiov_XF|fQLm18ehCZG| zua+n&!E_&2cxuS?AE!f-@^lU_wgMoXlfm$bP%H#>G53tB-& z$b@5+<@}*3DOY-eCrks7PVHQ!NAn($hA?ZSa9ygSGlIg4^PCqYdN^JmNmu$GH>W7&YyR$GY5B5Ry!``c z?)<|bUk@^%k!mUPTQA$xKP>ZR*oLw6k+tcTk=Nwe5-*XJg=aIIx&UrU6P!lQAX}+^ z)ifj-5PSbk*{s=|`VbX^n(K7Q+daHja_r6r4C|i$hq5g}luhZ_-~U0`GM-QW2W7j2 z`u`}K)6?kiXQDVbh}b~LhT{DPu|>ulAhx|NhjXX+4^!I9%~y4)5#!v#gvoc% zvtlcM6gQn-4#1n*16CAB=J3a%s|LY~I|$9}1i~<4e({P1F`XtNw>#j-HTeNinckuT z8m5yEbP@QPj{SS+dhN^a7iEX~_O6uwvTBeC9gq8?Udw`$Zys>a#~f(hYu6W;J?E=T zj@G8d?BP}Ft`T{jyzD*u01{nVOnq>T`+30Nf=LACJQUnt%3f)lN$ml;$=v{k6C>bE zUSC1x@{?{Z!=@Xe6=)WRe+BFZ$+0BBIvkjM(GMrrMefeA`(VGErOuXN6g_2mX;@xD z@y>Kmf9>$=;|hZHEHvL8&f)sT8~>yoBjVXUItWqFKQnBSC4v85fm2z5Up&;DL#_G;4Rze(3fct_d>aQP z>WIVoX}wcVzA7qFjP{YOGndk3DEvf>1OsRVM_}JtuM_K~MxKcbjWF^A@K*?8Q3NK@ z&*rJ^4_X&Q=eItkgPm@@-$zc!HEE};1^RCIWesk2Jh1@b7OhH5MYu6Wa&-3l#F=Ma zGJEtABZ<6&_gD*4t;io}6f$ECfiDDCKdlTlKAF-ramd(jNls*k=WVCU*1is|#>ul8 zXX7Rpbi>JvtS$5AdFDO1zHtE8b9JyBYcg%4s#%EIf7>NG{~EgopWp((y&gMYm2d`W zj9)xzo)bj6gV+RV2J9}zXqk63N(m!Nad12_P9%<5ThhbbB)^f=>II!2ga|99k)+ zPj9ByVtoS1U3N#cKqQ~jVJA5C4=Uq%{GX@{1U|4;_KM#35@>}wMp zoMS;&2Y>WaCvcU5#wLz-G~Kej(k4*$tQ=j`IM-@N^_W+xAQ^U)c4UzEPayx5Zl~5qHD*iWzD3W4ex<5oIFg=j^R;tcyAwf1NZNy!)ui z@ZJ=?2q>g(Zh#%}5a{o`vjfR)lo5M|)bELyIQdk-;(|}X!V6}ck=gvFyA1HU;zJ3kBKRyGS6XuOEpWPvN1B~ug8fXzk|--9FzG(Wnn3(gi9e9 zbr<%VmRX%#xChcQRL87wv8DVsz2WE2`CTaA!hbKGlD&*2G(0*k^5?ci!3;&h%VE7iyc!m;92@ zRnAUY^N=QquNOzyu6khBvM8%3xZGn<7+Uzx*YNx zWKz&-uX+y$lbXaVYm;)w0O!0yed+qIP_yGASN9yIV&>H%#Z9FBR~Gq)>V0tDX*_a* z)LFmMf-pZgRW~`{JoVp}=A^T%sE69Fi)Pj%z!Ya0P;2-SxYhM34Q$loE{Y@LWup#M9}zc&otXzO$4Pz6U%RoT2QBAcM7tK8L|MJ;MAhAQ&Z)lwoT=`j_Cv{lV2_ zisQrY&tXK{<13p{{ntZi}k)-HK=v zw8{U%Qt}&=WfcDgWfiNn?Q61&9*Pht`;n?2Sq!N#$>`P;kitwov;Vgo)WOp-iF#zb6paOw1=fC$0m_;N=TM#*iS}XodR=zfqaev_<#B0`S%;2$khbIJE=F zJl{{OSEh!?N7ty*%%0I<`%k^w3Hwwi=c`=$2mizfM}iD?Fw&^#Zo)y9kpJP5-(kn| zP&54;c7<*vYLtRts}{5WdsdE%w+q!~K__%dgjTx;wVzF#T3T{Hf)!~i1=-=QH#p}~ zT4o9)*rx_c6B=tS4#y9SWc}so3mf=l1~XivTD{sKzTVn2#-W4HG^-2w*tfsrXq|t! za_fNKjgBWGTARU=enyOidkG{iO5j8j=uaGs@71KQA$m2axX2R6In6TR;u*AE_Yszb!o%LiuK@Ko%)p_XgDn3koZ#}AdhJ2L zL>?d+u6df+1=qZyt@NoIRc;15&q64TFO27hSY9v|g}>fU)3+ko2SX_9=!)M(@ zK4Jpapyx;B;wL#*CXpn1m$(b7K&N`LT+^6nQ6W2^&4{tN&)>rjCfPVRmpmG(Mu1pv zgkmwo%NQxV%))ts$lIL*BvtSo!>3fA!ZY3HCnFS$PxRnk;eafyNCy(OeUTRdICZmb z?B2nKt7U;F{d$^Z_aEr)* zTdfr5jijllhP9j4*fIb@osCpyli_&_)83QAE-hX1Sxb%eF#2Yy=jTjZ&Au*Q{u8Ls zT!b`<@eU05+-5dsDt}CGIzL%3ufs-=H&TE^W1}O6p6$Kc2Zw1Ehb1Jrc^fjO z`ZnompNNI{R7HAQqv81cdzUYPB}}ZLXECO8R?g9%Q^a`!)kST`o-DnRoRQsm3t3qP2bk$ZH|=G{^sQ3bUJHByB9vFlAc zx=VxPI=`YT3+E!g%{Hi4Rt9=F=Ls4rO}y$M5ns%SH9rUY!uLlOw(DlI4vW4RVo86y z&g`u8zOC%SV8eq=o%Q=$x3=Io_U^$;a{8}AM*Y5Kl0VsM)yNBqfC4ii4Kj3CYP^r_ zATY>o4}nx&Z*x{@(ix_W4qg++5&KIH@<~JI^b{jE4=Dh{bqq|N!o!h8Cn740}OOQpd2y9NiWp}U*kc2V^t4s zQT`x|DVqZ?G_O=C>v?BcsVkGg_y8yM#56%>)r00j%K%4z*h0|nX^L(kv>NnFF}(B3 zvkOAh_v0yv8I0)CgNWwRsC)(u21t-$EwtRZO%Ni%bT>Q{GP1upqi?)vMsAg^R0Ji= zj4w5jWBt4Fsdomlfcg5Lo!kYdH>)a(RkX-5mrX`(ANy|j!pF(XHUdnV_C&=R9n9=Y z^e6gYR>z)OMzt6l&~aJt>?8y@q`xR(a~ znPtHSb(Zui0?nZhxJwLD9z7|e405&)*fW9Y<{(ny;qi#rVhoVLJxE^>_7;GNzzc z$enVj=_|=7El78~7$x!d?)8=2VN)CY;8nr&d1w#}ni!WQqlI$-GB;tDOeHs@a#Qcc RZ96LPqpM}8S*dOt@n7RylMDa= literal 0 HcmV?d00001 diff --git a/docs/source/tutorial/images/screenshot_trip_booked.png b/docs/source/tutorial/images/screenshot_trip_booked.png new file mode 100644 index 0000000000000000000000000000000000000000..0ade3cf4d6d922e7048caaf7da990beda49e344d GIT binary patch literal 236266 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

    Set up your `Cartfile`

    -Add `github "apollographql/apollo-ios"` to your Cartfile. +Add `github "apollographql/apollo-ios"` to your Cartfile. -

    Checkout and build dependencies

    +

    Check out and build dependencies

    -Run `carthage update --platform ios` (or `--platform ios,macos` to build both Mac and iOS). **NOTE:** There's an issue with the way Carthage uses Lipo in the Xcode 12 GM, please cd into `[YourProject]/Carthage/Checkouts/apollo-ios/scripts` and then run `./carthage-build-workaround.sh` to actually get Carthage builds that work. +Run `carthage update --use-xcframeworks --platform ios` (or `--platform ios,macos` to build both Mac and iOS). + +> **Note:** There's an issue with the way Carthage uses Lipo in the Xcode 12 GM. Please `cd` into `[YourProject]/Carthage/Checkouts/apollo-ios/scripts` and then run `./carthage-build-workaround.sh` to resolve this build issue.
    - +

    Add built frameworks to your project

    Drag and drop `Apollo.framework` from the appropriate `Carthage/Build/iOS` or `Carthage/Build/Mac` folder to the **Embedded Binaries** section of your application target's **General** settings tab. This should also cause them to appear in the **Linked Frameworks And Libraries** section automatically. - - If you also plan on using the `ApolloSQLite` library, also drag `ApolloSQLite.framework` and `SQLite.framework` to this area as well. - - If you also plan on using the `ApolloWebSocket` library, also drag `ApolloWebSocket.framework` and `Starscream.framework` to this area as well. + - To include the `ApolloSQLite` library, also drag `ApolloSQLite.framework` and `SQLite.framework` to this area. + - To include the `ApolloWebSocket` library, also drag `ApolloWebSocket.framework` and `Starscream.framework` to this area.

    Work around Carthage submission bug

    -On your application target's **Build Phases** settings tab, click the **+** icon and choose **New Run Script Phase**. Create a Run Script in which you specify your shell (ex: `bin/sh`), add the following contents to the script area below the shell: +On your application target's **Build Phases** settings tab, click the **+** icon and choose **New Run Script Phase**. Create a Run Script in which you specify your shell (e.g., `bin/sh`) and add the following contents to the script area below the shell: ```sh /usr/local/bin/carthage copy-frameworks ``` -and add the paths to the frameworks you want to use under **Input Files**, e.g.: +Then, add the paths to the frameworks you want to use under **Input Files**, e.g.: ``` $(SRCROOT)/Carthage/Build/iOS/Apollo.framework ``` - -Again, if you're adding `ApolloSQLite` or `ApolloWebSocket`, please make sure to add the other frameworks you added as Input Files. - + +Again, if you're adding `ApolloSQLite` or `ApolloWebSocket`, please make sure to add the other frameworks you added as Input Files. + This script works around an [App Store submission bug](http://www.openradar.me/radar?id=6409498411401216) triggered by universal binaries and ensures that necessary bitcode-related files and dSYMs are copied when archiving.
    diff --git a/docs/shared/carthage-run-script-panel.mdx b/docs/shared/carthage-run-script-panel.mdx index 600d14dcb2..02ec8b6966 100644 --- a/docs/shared/carthage-run-script-panel.mdx +++ b/docs/shared/carthage-run-script-panel.mdx @@ -6,13 +6,11 @@ import { -In the never-ending battle of what's going to be more painful when it comes to dependency management, we've decided to make working with Carthage a bit more of a pain in order to make working with NPM way less of a pain. +The scripts and binaries that you need to generate code are included in the `Carthage/Checkouts` folder. If this folder is not checked into version control, all developers on a team (and your CI machine) need to run `carthage checkout` when changes are made to the version to ensure they have the correct underlying binaries and scripts. -The scripts and binaries which you need to generate code will be included in the `Carthage/Checkouts` folder. If this folder is not checked into version control, all developers on a team (and your CI machine) will need to run `carthage checkout` when changes are made to the version to ensure they have the correct underlying binaries and scripts. +Team members can then use this build script: -Once everyone's on the same page about that, you should be able to use this build script: - -```sh +```bash # Don't run this during index builds if [ $ACTION = "indexbuild" ]; then exit 0; fi @@ -21,4 +19,4 @@ cd "${SRCROOT}/${TARGET_NAME}" "${SCRIPT_PATH}"/run-bundled-codegen.sh codegen:generate --target=swift --includes=./**/*.graphql --localSchemaFile="schema.json" API.swift ``` - \ No newline at end of file + diff --git a/docs/shared/pods-installation-panel.mdx b/docs/shared/pods-installation-panel.mdx index f43a4ec339..5275dadaee 100644 --- a/docs/shared/pods-installation-panel.mdx +++ b/docs/shared/pods-installation-panel.mdx @@ -9,9 +9,9 @@ import { -

    Install CocoaPods

    +

    Install or update CocoaPods

    -Because Apollo iOS has been written using Swift 5, you need to use version `1.7.0` or higher. You can install CocoaPods using: +Because Apollo iOS uses Swift 5, you need to use CocoaPods version `1.7.0` or later. You can install CocoaPods with the following command: ```sh gem install cocoapods @@ -24,8 +24,8 @@ Because Apollo iOS has been written using Swift 5, you need to use version `1.7. Add `pod "Apollo"` to your Podfile. - - If you also want to use the `ApolloSQLite` framework, also add `pod "Apollo/SQLite"` - - If you also want to use the `ApolloWebSocket` framework, also add `pod "Apollo/WebSocket"` + - To include the `ApolloSQLite` framework, also add `pod "Apollo/SQLite"` + - To include the `ApolloWebSocket` framework, also add `pod "Apollo/WebSocket"`
    @@ -43,4 +43,4 @@ Use the `.xcworkspace` file generated by CocoaPods to work on your project.
    - \ No newline at end of file + diff --git a/docs/shared/pods-run-script-panel.mdx b/docs/shared/pods-run-script-panel.mdx index 339cec183b..9ac0edf6ac 100644 --- a/docs/shared/pods-run-script-panel.mdx +++ b/docs/shared/pods-run-script-panel.mdx @@ -8,7 +8,7 @@ import { Our CocoaPods install includes the code-generation scripts and binaries of the `apollo` CLI client as files which will not be added to the framework, but which you can still call from a Run Script Build Phase. Add the following to the Run Script: -```sh +```bash # Don't run this during index builds if [ $ACTION = "indexbuild" ]; then exit 0; fi @@ -17,4 +17,4 @@ cd "${SRCROOT}/${TARGET_NAME}" "${SCRIPT_PATH}"/run-bundled-codegen.sh codegen:generate --target=swift --includes=./**/*.graphql --localSchemaFile="schema.json" API.swift ``` - \ No newline at end of file + diff --git a/docs/shared/spm-installation-panel.mdx b/docs/shared/spm-installation-panel.mdx index 8bf9967ec2..1b1772bc41 100644 --- a/docs/shared/spm-installation-panel.mdx +++ b/docs/shared/spm-installation-panel.mdx @@ -6,37 +6,39 @@ import { -**NOTE**: These instructions are intended for usage on Xcode 11 and higher. Xcode 11 is the first version of Xcode that integrates Swift Package manager and makes it _way_ easier to use than it was at the command line. If you are using older versions of Xcode, we recommend using CocoaPods. +> **Note:** These instructions use the Xcode 13 UI. Xcode 11 is the first version of Xcode that integrates Swift Package manager, whereas older versions require using the command line. If you're using an older version of Xcode, we recommend using CocoaPods instead. -Go to **File > Swift Packages > Add Package Dependency...** +Go to **File > Add Packages...** -![add a dependency](../source/screenshot/spm_packages_add_dependency.png) +Adding an SPM package -Paste the URL to the Apollo iOS repo on GitHub ([https://github.com/apollographql/apollo-ios.git](https://github.com/apollographql/apollo-ios.git)) into the search bar, then hit the **Next** button: +In the dialog that appears, paste the URL of the Apollo iOS GitHub repo (`https://github.com/apollographql/apollo-ios.git`) into the search bar, then select the `apollo-ios` package that appears: -![paste in the url](../source/screenshot/spm_paste_url.png) +Pasting the Apollo iOS GitHub URL -Select what version you want to use, then hit next. Xcode will automatically suggest the current version `Up to Next Major`, we **strongly** suggest that while the iOS SDK is on a `0.x.x` version scheme, you select `Up To Next Minor` instead, as we will still be releasing breaking changes on minor versions: +Select which version you want to use ([see version history](https://github.com/apollographql/apollo-ios/releases)), then click **Add Package**. Note that Xcode might not automatically select the latest version number! -![select a version](../source/screenshot/spm_select_version.png) +> Xcode automatically suggests the dependency rule `Up to Next Major`. We **strongly** suggest that until the release of Apollo iOS `1.x`, you select `Up To Next Minor` instead, because we might release breaking changes in a minor version. - -Select which packages you want to use. If you're just getting started, try selecting just the main `Apollo` library first - you can always come back and add the other packages later if you need them. Then hit finish. -![select the packages you want to use](../source/screenshot/spm_select_package.png) +Select which packages you want to use. If you're getting started, we recommend selecting just the main `Apollo` library for now. You can always add other packages later if you need them. -_Note: Do **not** select the `Apollo-Dynamic` target, this is only for use for projects linking to our library dynamically. Most projects will not need to do this._ +Selecting Apollo iOS packages + +> **Note:** Do **not** select the `Apollo-Dynamic` target. This target is only for projects that link to Apollo iOS. Most projects do not need to do this. + +Then, click **Add Package**. @@ -44,4 +46,4 @@ _Note: Do **not** select the `Apollo-Dynamic` target, this is only for use for p - \ No newline at end of file + diff --git a/docs/shared/spm-run-script-panel.mdx b/docs/shared/spm-run-script-panel.mdx index ccad533f2b..944e71d8c5 100644 --- a/docs/shared/spm-run-script-panel.mdx +++ b/docs/shared/spm-run-script-panel.mdx @@ -6,11 +6,11 @@ import { -> **NOTE**: If your Derived Data is in a custom location, stop, go back, and use the [Swift Scripting](./swift-scripting) method instead. This script relies on Derived Data being in the default location. Swift Scripting doesn't rely on Derived Data at all. +> **Note:** If your Derived Data is in a custom location, go back and use the [Swift Scripting](./swift-scripting) method instead. This script relies on Derived Data being in the default location. Swift Scripting doesn't rely on Derived Data at all. -If you're using Xcode 11 or higher, SPM will check out the appropriate build script along with the rest of the files when it checks out the repo. Add the following to your Run Script build phase: +If you're using Xcode 11 or higher, SPM checks out the appropriate build script along with the rest of the files when it checks out the repo. Add the following to your Run Script build phase: -```sh +```bash # Don't run this during index builds if [ $ACTION = "indexbuild" ]; then exit 0; fi @@ -38,6 +38,6 @@ cd "${SRCROOT}/${TARGET_NAME}" "${SCRIPT_PATH}"/run-bundled-codegen.sh codegen:generate --target=swift --includes=./**/*.graphql --localSchemaFile="schema.json" API.swift ``` -> NOTE: If you try to use this with command line SPM, when you regenerate your `xcodeproj` this build script will get wiped out. We strongly recommend using Xcode 11's built-in SPM handling rather than the command line because of this. +> **Note:** If you try to use this with command line SPM, when you regenerate your `xcodeproj` this build script will get wiped out. We strongly recommend using Xcode 11's built-in SPM handling instead of the command line because of this. - \ No newline at end of file + diff --git a/docs/source/downloading-schema.md b/docs/source/downloading-schema.md index 1f75482527..55e2396fe7 100644 --- a/docs/source/downloading-schema.md +++ b/docs/source/downloading-schema.md @@ -8,13 +8,13 @@ Apollo iOS requires a GraphQL schema file as input to the code generation proces You can use the [Apollo CLI](https://www.apollographql.com/docs/devtools/cli/) to download a GraphQL schema by sending an introspection query to the server. -If you've installed the CLI globally, you can use the following command to download your schema: +If you've installed the CLI globally, you can use the following command to download your schema: ```sh apollo schema:download --endpoint=http://localhost:8080/graphql schema.json ``` -Note that if you're using the local version set up for codegen, you'll want to use the same method you're using in the [Adding A Code Generation Build Step](installation#adding-a-code-generation-build-step) instructions to access that specific CLI. For example, if you're using CocoaPods, you can set it up like this to download your schema: +Note that if you're using the local version set up for codegen, you'll want to use the same method you're using in the [Add a code generation build step](/installation/#5-add-a-code-generation-build-step) instructions to access that specific CLI. For example, if you're using CocoaPods, you can set it up like this to download your schema: ```sh SCRIPT_PATH="${PODS_ROOT}/Apollo/scripts" diff --git a/docs/source/index.mdx b/docs/source/index.mdx index 6821c93355..8a6684324a 100644 --- a/docs/source/index.mdx +++ b/docs/source/index.mdx @@ -1,35 +1,48 @@ --- -title: Introduction +title: Introduction to Apollo iOS +sidebar_title: Introduction description: A strongly-typed, caching GraphQL client for iOS, written in Swift --- -[Apollo iOS](https://github.com/apollographql/apollo-ios) is a strongly-typed, caching GraphQL client for native iOS apps written in Swift. +import { Button } from '@apollo/space-kit/Button'; +import { Link } from 'gatsby'; +import { colors } from 'gatsby-theme-apollo-core'; -It allows you to execute queries and mutations against a GraphQL server and returns results as query-specific Swift types. This means you don't have to deal with parsing JSON, or passing around dictionaries and making clients cast values to the right type manually. You also don't have to write model types yourself, because these are generated from the GraphQL definitions your UI uses. +**Apollo iOS** is an [open-source](https://github.com/apollographql/apollo-ios) GraphQL client for native iOS apps, written in Swift. It enables you to execute queries and mutations against a GraphQL server and returns results as operation-specific Swift types. -As the generated types are query-specific, you're only able to access data you actually specify as part of a query. If you don't ask for a field in a particular query, you won't be able to access the corresponding property on the returned data structure. +

    + + +

    -In effect, this means you can now rely on the Swift type checker to make sure errors in data access show up at compile time. With our Xcode integration, you can conveniently work with your UI code and corresponding GraphQL definitions side by side, and it will even validate your query documents, and show errors inline. +## Benefits -Apollo iOS does more than simply run your queries against a GraphQL server, however. It normalizes query results to construct a client-side cache of your data, which is kept up to date as further queries and mutations are run. This means your UI is always internally consistent, and can be kept fully up-to-date with the state on the server with the minimum number of queries required. +### Strong typing with codegen -This combination of immutable models, one way data flow, and automatic consistency management, leads to a very powerful and elegant programming model that allows you to eliminate common glue code and greatly simplifies app development. +Thanks to strong typing in Apollo iOS, you don't need to deal with parsing JSON responses or passing around dictionaries of values that require manual casting. You also don't need to write model types yourself, because models are generated from the GraphQL operations your UI defines. -## Getting Started +Because generated types are operation-specific, they include properties _only_ for the GraphQL fields included in their corresponding operation. This means you can rely on the Swift type checker to flag data access errors at compile time. -We have a [detailed iOS tutorial](./tutorial/tutorial-introduction) walking you through how to build an app called [RocketResever](https://github.com/apollographql/iOSTutorial), which talks to the backend built in the [Fullstack Tutorial](https://www.apollographql.com/docs/tutorial/introduction/). +Apollo's Xcode integration enables you to work with your UI code and corresponding GraphQL definitions side by side. It even validates your query documents, showing errors inline. -If you have questions or would like to contribute, please join our community at [https://community.apollographql.com/](http://community.apollographql.com/new-topic?category=Help&tags=mobile,client). +### Normalized caching -## Related platforms +Apollo iOS normalizes operation results to build a client-side cache of your data, which is updated with every operation you execute. This means your UI is always internally consistent, and it can stay up to date with your backend with as few operation as possible. -[Apollo Android](https://github.com/apollographql/apollo-android) is a GraphQL client for native Android apps written in Java and Kotlin, and offers Kotlin Multi-Platform integration as well. +[Learn more about caching.](./caching/) -Apollo Client for JavaScript's [React integration](https://apollographql.com/docs/react) works with [React Native](https://facebook.github.io/react-native/) on both iOS and Android. +## Related libraries -## Other resources +[Apollo Kotlin](https://www.apollographql.com/docs/kotlin/) is a GraphQL client for native Android apps written in Java and Kotlin. It offers Kotlin Multi-Platform integration as well. -- [GraphQL.org](http://graphql.org) for an introduction and reference to the GraphQL itself, partially written and maintained by the Apollo team. -- [Our website](http://www.apollographql.com/) to learn about Apollo open-source and commercial tools. -- [Our blog](https://www.apollographql.com/blog/) for long-form articles about GraphQL, feature announcements for Apollo, and guest articles from the community. -- [Our Twitter](https://twitter.com/apollographql) for in-the-moment news. +Apollo Client for JavaScript's [React integration](https://apollographql.com/docs/react) works with [React Native](https://facebook.github.io/react-native/) on both iOS and Android. diff --git a/docs/source/installation.mdx b/docs/source/installation.mdx index 232e4f8055..b272b70305 100644 --- a/docs/source/installation.mdx +++ b/docs/source/installation.mdx @@ -1,5 +1,6 @@ --- -title: Installation +title: Installing Apollo iOS +sidebar_title: Installation --- import SPMInstallationPanel from "../shared/spm-installation-panel.mdx" @@ -9,19 +10,13 @@ import PodsRunScriptPanel from "../shared/pods-run-script-panel.mdx" import CarthageInstallationPanel from "../shared/carthage-installation-panel.mdx" import CarthageRunScriptPanel from "../shared/carthage-run-script-panel.mdx" -Apollo iOS requires the latest Xcode, which can be installed from the [Mac App Store](http://appstore.com/mac/apple/xcode). +Follow the steps below to add Apollo iOS to your app: -Follow along with these steps (described in detail below) to use Apollo iOS in your app: +## 1. Update Xcode -1. Install the Apollo framework into your project and link it to your application target -1. Add a schema file to your target directory -1. (optional) Install the Xcode add-ons to get syntax highlighting for your `.graphql` files -1. Create `.graphql` files with your queries or mutations and add them to your target -1. Add a code generation build step to your target -1. Build your target -1. Add the generated API file to your target +Before installing Apollo iOS, make sure you're using the latest version of Xcode. You can update Xcode via the [Mac App Store](http://appstore.com/mac/apple/xcode). -## Installing the Apollo framework +## 2. Install the Apollo framework You can install `Apollo.framework` into your project using any of the three major Cocoa ecosystem package managers: Swift Package Manager, CocoaPods, or Carthage. @@ -34,18 +29,18 @@ You can install `Apollo.framework` into your project using any of the three majo
    -## Adding a schema file to your target directory +## 3. Add a schema file to your target directory -You'll have to copy or [download a schema](/downloading-schema/) to your target's directory before generating code. +For Apollo iOS to generate models for your GraphQL operations, you need a local copy of your GraphQL server's schema. To acquire this schema, see [Downloading a schema](/downloading-schema/). -Apollo iOS requires a GraphQL schema file as input to the code generation process. A schema file is a JSON file that contains the results of an introspection query. Conventionally this file is called `schema.json`. +Make sure to add your `schema.json`/`schema.graphqls` file to the folder where most of your code is, _not_ to the folder where your `.xcodeproj` and/or `.xcworkspace` files are located. -Note that you need to add this in the folder where most of your code is, NOT in the same folder where the `.xcodeproj` and/or `.xcworkspace` are located. Here is a rough ASCII representation of what this should look like: +Here's an example file structure: -``` +```{4} | - your_project_folder | your_project.xcodeproj - | - your_target_folder + | - your_target_folder | schema.json | AppDelegate.swift | ViewController.swift @@ -54,35 +49,33 @@ Note that you need to add this in the folder where most of your code is, NOT in | etc... ``` -> **NOTE:** You _can_ add this file someplace else, but if you do, you will need to update the relative paths in the scripts in the steps below. - -## [Optional] Installing the Xcode add-ons to get syntax highlighting +> **Note:** You _can_ put the schema file in a different location, but if you do, you need to modify all relative paths to the file shown in future steps. -Check out[`xcode-apollo`](https://github.com/apollographql/xcode-graphql) the repository and follow the [installation guide](https://github.com/apollographql/xcode-graphql#installation). +## 3. Install the Xcode add-ons for syntax highlighting (optional) -## Creating `.graphql` files with your queries or mutations +Check out the [`xcode-apollo`](https://github.com/apollographql/xcode-graphql) repository and follow its [installation guide](https://github.com/apollographql/xcode-graphql#installation). -Apollo iOS will generate code from queries and mutations contained in `.graphql` files in your target. +## 4. Create `.graphql` files for your GraphQL operations -A useful convention is to colocate queries, mutations or fragments with the Swift code that uses them by creating `.graphql` next to `.swift`. +Apollo iOS generates code from GraphQL queries and mutations defined in `.graphql` files in your target. As a useful convention, you can define each `[operation].graphql` file alongside whichever `[operation].swift` file uses the corresponding operation. -If you have the Xcode add-ons installed, you can use the Xcode companion view to show a `.swift` file and the corresponding `.graphql` file side by side. +If you have the Xcode add-ons installed, you can use the Xcode companion view to show a `.swift` file and its corresponding `.graphql` file side by side. -> NOTE: If you don't have pre-existing `.graphql` files in your file tree, create a very simple query and add it to a `.graphql` file in your file tree so that when you run the code generation build step, it actually finds something. If you don't, you'll get the error `No operations or fragments found to generate code for`. +> **Note:** If you don't have _any_ `.graphql` files in your build tree yet, create one that contains a basic valid operation. If you don't, the code generation build step generates the error `No operations or fragments found to generate code for`. -## Adding a code generation build step +## 5. Add a code generation build step -Code generation uses your `.graphql` files to generate API code that will help you send queries, subscriptions, and mutations, as well as parse and cache responses. To run code generation as part of the Xcode build process, you need to create a build step that runs before "Compile Sources" to invoke a wrapper script. +Apollo iOS code generation uses your `.graphql` files to generate API code that helps you execute all forms of GraphQL operations, as well as parse and cache operation responses. To run code generation as part of the Xcode build process, you need to create a build step that runs before "Compile Sources" to invoke a wrapper script. -The wrapper will call through to the included binaries and files that constitute the `apollo` command-line interface. This ensures that you can use our tooling without having to worry about NPM Version Hell™, and that the version of the framework you're using is compatible with the version of the codegen you're using. +The wrapper script calls through to the included binaries and files that constitute the `apollo` command-line interface. This helps ensure that you can use our tooling without having to worry about mismatched versioning between libraries. -> 🎉 NEW SHINY ALERT 🎉 : Instead of writing the rest of this in Bash, try using our new [Swift Scripting Library](./swift-scripting), now in Beta! It supports downloading a schema and generating code. +> 📣 **Check it out:** Instead of writing the rest of this in Bash, try using our new [Swift Scripting Library](./swift-scripting), now in Beta! It supports downloading a schema and generating code. -The location of this wrapper script is slightly different based on how you've integrated Apollo into your project, but the first steps are the same everywhere: +The location of this wrapper script depends on how you've integrated Apollo into your project, but these first steps are always the same: -1. On your application target's **Build Phases** settings tab, click the **+** icon and choose **New Run Script Phase**. -2. In the created Run Script, change its name to **Generate Apollo GraphQL API** -3. Drag this new run script just above **Compile Sources** in your list of **Build Phases** so that it executes before your code is compiled. +1. On your application target's **Build Phases** settings tab, click the **+** icon and choose **New Run Script Phase**. +2. In the created Run Script, change its name to **Generate Apollo GraphQL API**. +3. Drag this new run script just above **Compile Sources** in your list of **Build Phases** so that it executes _before_ your code is compiled. 4. Add the contents of the appropriate run script for the package manager you're using: @@ -94,65 +87,69 @@ The location of this wrapper script is slightly different based on how you've in -## Build your target +## 6. Build your target -At this point, you can try building your target in Xcode. This will verify that the `schema.json` file can be found by the `apollo` script created above, and run the codegen. +At this point, you can try building your target in Xcode. This verifies that the code generation build step can correctly locate your schema file. ### Troubleshooting -If you get this error: +If you get this error: -> Cannot find GraphQL schema file [...] +> `Cannot find GraphQL schema file [...]` -The script is not able to find your schema file - double check the path you've used. +The script can't locate your schema file. Double check the path you've used. -If you get this error: +If you get this error: -> No operations or fragments found to generate code for. +> `No operations or fragments found to generate code for.` -If you don't have any `.graphql` files in your build tree, and you need to create at least `.graphql` file with a valid query. +You haven't defined at least one `.graphql` file with a valid operation in your build tree. -If you need to validate the structure of your query, please use the [GraphiQL](https://github.com/graphql/graphiql) instance provided by your API, which will show errors if your query is invalid. If you don't have access to a GraphiQL instance, you can use [Prettier.io's playground](https://prettier.io/playground/) to format arbitrary GraphQL queries by clicking "Show Options" and selecting the GraphQL parser from the "Global" drop-down. +If you need to validate the structure of a GraphQL operation, you can test it against your GraphQL server using [Apollo Sandbox](https://studio.apollographql.com/sandbox). -## Adding the generated API file to your target +## 7. Add the generated API file to your target Drag the generated `API.swift` file to your target. -> Note that because Apollo iOS generates query-specific result types, `API.swift` will be mostly empty at this point unless you've already added some `.graphql` files with queries or mutations to your target directory. +> **Note:** Because Apollo iOS generates operation-specific result types, `API.swift` is mostly empty at this point unless you've already added multiple `.graphql` files to your target directory. + +Make sure to uncheck the "Copy Files If Needed" checkbox, because it should already be in your project's folder system. Then, make sure you've checked all the Targets the API file needs to be included in. -Make sure to uncheck the "Copy Files If Needed" checkbox, since it should already be within your project's folder system. Then, make sure you've checked all the Targets the API file needs to be included in. +**Installation complete!** You can now start executing GraphQL operations in your app. To learn how, next check out [Creating a client](/initialization/) and [Fetching queries](/fetching-queries/). -## Advanced Codegen Tips And Tricks +You can also continue reading below for some [advanced codegen tips](#advanced-codegen-tips-and-tricks). -Here are a few things you can do to make your code generation even better once you've gotten up and running with the basics above: +## Advanced codegen tips and tricks -### Prevent Unnecessary Recompilation +After you get up and running, here are a few improvements you can make to your codegen process. -#### Set Up Input And Output Files In Your Build Phase +### Prevent unnecessary recompilation -Particularly if you're using Interface Builder or SwiftUI to talk to a module which also has a code generation build step, this is helpful to prevent the `API.swift` file from causing an auto-regeneration loop. +#### Set up input and output files in your build phase -For example, if you're using something like this to run your code generation for a target called `YourTarget`: +If you're using a tool like Interface Builder or SwiftUI to talk to a module with its own code generation build step, this is helpful to prevent the `API.swift` file from causing an auto-regeneration loop. + +For example, if you're using something like this to run your code generation for a target called `YourTarget`: ``` "${SCRIPT_PATH}"/run-bundled-codegen.sh codegen:generate --target=swift --includes=./**/*.graphql --localSchemaFile="schema.json" API.swift ``` -Assuming you've set the script out to run from `$(SRCROOT)/YourTarget`, you can add `$(SRCROOT)/YourTarget/**/*.graphql` (the path you're running it from + the glob you're passing to the `includes` CLI parameter) to the list of `Input Files` for your Apollo Run Script Build phase. Then you can add `$(SRCROOT)/YourTarget/API.swift` (the path you're running it from + the output file) to the list of `Output Files`: +Assuming you've set the script to run from `$(SRCROOT)/YourTarget`, you can add `$(SRCROOT)/YourTarget/**/*.graphql` (the path you're running it from + the glob you're passing to the `includes` CLI parameter) to the list of `Input Files` for your Apollo Run Script Build phase. Then, you can add `$(SRCROOT)/YourTarget/API.swift` (the path you're running it from + the output file) to the list of `Output Files`: -![screenshot of input and output files](screenshot/input_output_files.png) +Setting input and output files -This should prevent automatic rebuild cycles if none of the `InputFiles` are changed. The script *will* still run if you explicitly build and run. +This should prevent automatic rebuild cycles if none of the `InputFiles` are changed. The script *will* still run if you explicitly build and run. -There's an [open issue to auto-generate input and output file lists](https://github.com/apollographql/apollo-ios/issues/636) which will be addressed as part of the Swift Codegen project, but this will help until that's done. +There's an [open issue to auto-generate input and output file lists](https://github.com/apollographql/apollo-ios/issues/636) which will be addressed as part of Apollo iOS 1.0, but this will help until that's done. -#### Write to a Temporary File +#### Write to a temporary file -If for some reason the input/output file setup above doesn't work for you, you can also decide to first write the file to a temporary location, and then compare this temporary file to the current one. And then only when the files differ you move the temporary file into place. +If for some reason the input/output file setup above doesn't work for you, you can also decide to first write the file to a temporary location, and then compare this temporary file to the current one. Then, only when the files differ you move the temporary file into place. -For a target called `YourTarget` the script could look something like; +For a target called `YourTarget`, the script could look something like this: -``` +```bash "${SCRIPT_PATH}"/run-bundled-codegen.sh codegen:generate --target=swift --includes=./**/*.graphql --localSchemaFile="schema.json" "${SRCROOT}/YourTarget/API.swift.new" if ! diff -q "${SRCROOT}/YourTarget/API.swift.new" "${SRCROOT}/YourTarget/API.swift"; then mv "${SRCROOT}/YourTarget/API.swift.new" "${SRCROOT}/YourTarget/API.swift" @@ -161,8 +158,8 @@ else fi ``` -### Generate Multiple Files In A Folder Instead Of One Giant File +### Generate multiple files in a folder instead of one large file -Instead of passing a single `API.swift` file, pass a (pre-existing) relative folder path such as `API` as the final parameter. This will cause the codegen to create individual files and place them in that folder. +Instead of passing a single `API.swift` file, you can pass a (pre-existing) relative folder path such as `API` as the final parameter. This causes the codegen to create individual files and place them in that folder. -With small sets of `graphql` files this is usually overkill, but with large sets that can cause `API.swift` to be huge, this can help significantly reduce compilation time. +With small sets of `graphql` files this is usually unnecessary, but with large sets that can cause `API.swift` to be huge. Dividing it up like this can help significantly reduce compilation time. diff --git a/docs/source/screenshot/spm_packages_add_package.jpg b/docs/source/screenshot/spm_packages_add_package.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6a3d8f1a1842be9ee15f6396d015e47149b3ef9 GIT binary patch literal 24917 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 E0AK+~{{R30 literal 0 HcmV?d00001 diff --git a/docs/source/screenshot/spm_packages_dialog.jpg b/docs/source/screenshot/spm_packages_dialog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..abaf1d05419a329aeec9c7ec6fb33e47cbcf62c1 GIT binary patch literal 53291 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 literal 0 HcmV?d00001 diff --git a/docs/source/screenshot/spm_select_package.jpg b/docs/source/screenshot/spm_select_package.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e87b7d0c53396b587fae2d02dd0a2f5f9f83b945 GIT binary patch literal 74633 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
    #P?poUCCYa>qd9$wOD`QAB&#ky|i< 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 -You'll know that this Sandbox instance is pointed at our server because its URL, `https://apollo-fullstack-tutorial.herokuapp.com`, is in the box at the top left of the page. If Sandbox is properly connected, you'll see a green dot: +You'll know that this Sandbox instance is pointed at our server because its URL, `https://apollo-fullstack-tutorial.herokuapp.com`, is in the box at the top left of the page. If Sandbox is properly connected, you'll see a green dot: A closeup of the URL box with a dot indicating it's connected -The schema defines which GraphQL operations your server can execute. At the top left, click the schema icon to get an overview of your schema: +The schema defines which GraphQL operations your server can execute. At the top left, click the schema icon to get an overview of your schema: The schema icon to click @@ -24,11 +24,11 @@ The Apollo iOS SDK needs a local copy of your server's schema to generate code f To use the Apollo CLI from Xcode, add a **Run Script** build phase to your app: -1. Select the `xcodeproj` file in the Project Navigator, and then select the `RocketReserver` application target: +1. Select the `xcodeproj` file in the Project Navigator, and then select the `RocketReserver` application target: Selecting application target -2. A list of tabs appears. Select the **Build Phases** tab: +2. A list of tabs appears. Select the **Build Phases** tab: Build phases menu item @@ -37,7 +37,7 @@ To use the Apollo CLI from Xcode, add a **Run Script** build phase to your app: Creating a new run script build phase This adds a new Run Script build phase to the bottom of your list of build phases. - + 4. Drag the newly created phase up between "Dependencies" and "Compile Sources": Where to drag the run script @@ -46,7 +46,7 @@ To use the Apollo CLI from Xcode, add a **Run Script** build phase to your app: UI for renaming -6. Expand the Apollo phase. Paste the **Swift Package Manager Run Script** from [Adding a code generation build step](/installation/#adding-a-code-generation-build-step) into the text area. This script uses your schema to generate the code that the Apollo iOS SDK uses to interact with your server. +6. Expand the Apollo phase. Paste the **Swift Package Manager Run Script** from [Add a code generation build step](/installation/#5-add-a-code-generation-build-step) into the text area. This script uses your schema to generate the code that the Apollo iOS SDK uses to interact with your server. 7. Before the script can generate code, it needs a local copy of your GraphQL server's schema. For now, using a `#`, **comment out the last line** of the script you pasted and add the following line below it: @@ -60,7 +60,7 @@ To use the Apollo CLI from Xcode, add a **Run Script** build phase to your app: Where to drag the schema file - When Xcode offers to add the schema file, make sure **all targets are unchecked** to reduce the size of your application bundle: + When Xcode offers to add the schema file, make sure **all targets are unchecked** to reduce the size of your application bundle: All targets unchecked in dialog From eb6cbe12efb22e2b0077ac37d7cc4ae8b6adf774 Mon Sep 17 00:00:00 2001 From: Stephen Barlow Date: Wed, 2 Feb 2022 19:20:48 -0800 Subject: [PATCH 26/81] Fix tutorial URL and tweak downloading a schema article (#2133) --- docs/source/downloading-schema.md | 12 +- docs/source/initialization.md | 146 +++++++++--------- docs/source/screenshot/schema_location.jpg | Bin 0 -> 55576 bytes .../source/tutorial/tutorial-execute-query.md | 42 ++--- docs/source/tutorial/tutorial-mutations.md | 88 +++++------ .../source/tutorial/tutorial-obtain-schema.md | 4 +- .../source/tutorial/tutorial-subscriptions.md | 36 ++--- 7 files changed, 165 insertions(+), 163 deletions(-) create mode 100644 docs/source/screenshot/schema_location.jpg diff --git a/docs/source/downloading-schema.md b/docs/source/downloading-schema.md index 55e2396fe7..a666c98d5e 100644 --- a/docs/source/downloading-schema.md +++ b/docs/source/downloading-schema.md @@ -2,21 +2,21 @@ title: Downloading a schema --- -Apollo iOS requires a GraphQL schema file as input to the code generation process. A schema file is a JSON file that contains the results of an introspection query. Conventionally this file is called `schema.json`, and you store it next to the `.graphql` files in your target. +Apollo iOS requires a GraphQL schema file as input to its code generation process. You can provide your schema either as a JSON file (most commonly the result of an introspection query) or as a `.graphqls` file that uses GraphQL SDL syntax. Conventionally, this file is named `schema.json` or `schema.graphqls` (depending on its format), and you store it in the same folder as your project's `App`: -> 🚧 BETA ALERT 🚧 : Instead of writing the rest of this in Bash, try using our new [Swift Scripting Library](./swift-scripting), now in Beta! It supports downloading a schema and generating code. +Location of schema file in project -You can use the [Apollo CLI](https://www.apollographql.com/docs/devtools/cli/) to download a GraphQL schema by sending an introspection query to the server. +> 📣 **Check it out:** Instead of writing the scripts below in Bash, try using our new [Swift Scripting Library](./swift-scripting), now in Beta! It supports downloading a schema and generating code. -If you've installed the CLI globally, you can use the following command to download your schema: +You can use the [Apollo CLI](https://www.apollographql.com/docs/devtools/cli/) to download a GraphQL schema by sending an introspection query to the server. If you've installed the CLI globally, you can use the following command to download your schema: ```sh apollo schema:download --endpoint=http://localhost:8080/graphql schema.json ``` -Note that if you're using the local version set up for codegen, you'll want to use the same method you're using in the [Add a code generation build step](/installation/#5-add-a-code-generation-build-step) instructions to access that specific CLI. For example, if you're using CocoaPods, you can set it up like this to download your schema: +Note that if you're using the local version set up for codegen, you should use the same method you're using in the [Add a code generation build step](/installation/#5-add-a-code-generation-build-step) instructions to access that specific CLI. For example, if you're using CocoaPods, you can set it up like this to download your schema: -```sh +```bash SCRIPT_PATH="${PODS_ROOT}/Apollo/scripts" cd "${SRCROOT}/${TARGET_NAME}" "${SCRIPT_PATH}"/run-bundled-codegen.sh schema:download --endpoint=http://localhost:8080/graphql schema.json diff --git a/docs/source/initialization.md b/docs/source/initialization.md index 517e47859b..b1ccf8e3f6 100644 --- a/docs/source/initialization.md +++ b/docs/source/initialization.md @@ -2,37 +2,39 @@ title: Creating a client --- -## Basic Client Creation +Before you can execute GraphQL operations in your app, you need to initialize an `ApolloClient` instance. -In most cases, you'll want to create a single shared instance of `ApolloClient` and point it at your GraphQL server. The easiest way to do this is to create a singleton: +## Basic client creation + +In most cases, you can create a single shared instance of `ApolloClient` and point it at your GraphQL server. The recommended way to do this is to create a singleton: ```swift import Foundation import Apollo class Network { - static let shared = Network() - + static let shared = Network() + private(set) lazy var apollo = ApolloClient(url: URL(string: "http://localhost:8080/graphql")!) } ``` -Under the hood, this will create a client using `RequestChainNetworkTransport` with a default configuration. You can then use this client from anywhere in your code with `Network.shared.apollo`. +Under the hood, this creates a client using `RequestChainNetworkTransport` with a default configuration. You can then use this client from anywhere in your code with `Network.shared.apollo`. -## Advanced Client Creation +## Advanced client creation -For more advanced usage of the client, you can use this initializer which allows you to pass in an object conforming to the `NetworkTransport` protocol, as well as a store: +For more advanced usage of the client, you can use this initializer which allows you to pass in an object conforming to the `NetworkTransport` protocol, as well as a store: ```swift -public init(networkTransport: NetworkTransport, +public init(networkTransport: NetworkTransport, store: ApolloStore) ``` -The available implementations are: +The available implementations are: - **`RequestChainNetworkTransport`**, which passes a request through a chain of interceptors that can do work both before and after going to the network, and uses standard HTTP requests to communicate with the server -- **`WebSocketTransport`**, which will send everything using a web socket. If you're using CocoaPods, make sure to install the `Apollo/WebSocket` sub-spec to access this. -- **`SplitNetworkTransport`**, which will send subscription operations via a web socket and all other operations via HTTP. If you're using CocoaPods, make sure to install the `Apollo/WebSocket` sub-spec to access this. +- **`WebSocketTransport`**, which will send everything using a web socket. If you're using CocoaPods, make sure to install the `Apollo/WebSocket` sub-spec to access this. +- **`SplitNetworkTransport`**, which will send subscription operations via a web socket and all other operations via HTTP. If you're using CocoaPods, make sure to install the `Apollo/WebSocket` sub-spec to access this. ### Using `RequestChainNetworkTransport` @@ -40,96 +42,96 @@ The initializer for `RequestChainNetworkTransport` has several properties which - `interceptorProvider`: The interceptor provider to use when constructing chains for a request. See below for details on interceptor providers. - `endpointURL`: The GraphQL endpoint URL to use for all calls. -- `additionalHeaders`: Any additional headers that should be automatically added to **every** request, such as an API key or a language setting. Headers that should not be sent with every request (or whose values can change across requests) should be configured through an interceptor. Defaults to an empty dictionary. -- `autoPersistQueries`: Pass `true` if [Automatic Persisted Queries](https://www.apollographql.com/docs/apollo-server/performance/apq/) should be used to send an operation's hash instead of the full operation body by default. **NOTE:** To use APQs, you need to make sure to generate your types with operation identifiers. In your Swift Script, make sure to pass a non-nil `operationIDsURL` to have this output. Due to this restriction, this option defaults to `false`. You will also want to make sure you're using the `AutomaticPersistedQueryInterceptor` in your chain after a network request has come back to handle known APQ errors. +- `additionalHeaders`: Any additional headers that should be automatically added to **every** request, such as an API key or a language setting. Headers that should not be sent with every request (or whose values can change across requests) should be configured through an interceptor. Defaults to an empty dictionary. +- `autoPersistQueries`: Pass `true` if [Automatic Persisted Queries](https://www.apollographql.com/docs/apollo-server/performance/apq/) should be used to send an operation's hash instead of the full operation body by default. **NOTE:** To use APQs, you need to make sure to generate your types with operation identifiers. In your Swift Script, make sure to pass a non-nil `operationIDsURL` to have this output. Due to this restriction, this option defaults to `false`. You will also want to make sure you're using the `AutomaticPersistedQueryInterceptor` in your chain after a network request has come back to handle known APQ errors. - `requestCreator`: The `RequestCreator` object to use to build your `URLRequest`. Defaults to the provided `ApolloRequestCreator` implementation. -- `useGETForQueries`: Sends all requests of `query` type using `GET` instead of `POST`. This is mostly useful for large companies taking advantage of CDNs (Content Distribution Networks) that allow local caches instead of going all the way to your server for data which does not change often. This defaults to `false` to preserve existing behavior in older versions of the client. -- `useGETForPersistedQueryRetry`: Pass `true` to use `GET` instead of `POST` for a retry of a persisted query. Defaults to `false`. +- `useGETForQueries`: Sends all requests of `query` type using `GET` instead of `POST`. This is mostly useful for large companies taking advantage of CDNs (Content Distribution Networks) that allow local caches instead of going all the way to your server for data which does not change often. This defaults to `false` to preserve existing behavior in older versions of the client. +- `useGETForPersistedQueryRetry`: Pass `true` to use `GET` instead of `POST` for a retry of a persisted query. Defaults to `false`. ### How the `RequestChain` works -A `RequestChain` is constructed using an array of interceptors, to be run in the order given, and handles calling back on a specified `DispatchQueue` after all work is complete. +A `RequestChain` is constructed using an array of interceptors, to be run in the order given, and handles calling back on a specified `DispatchQueue` after all work is complete. A chain is started by calling `kickoff`. This causes the chain to start running through the chain of interceptors in order. -In each interceptor, work can be performed asynchronously on any thread. To move along to the next interceptor in the chain, call `proceedAsync`. +In each interceptor, work can be performed asynchronously on any thread. To move along to the next interceptor in the chain, call `proceedAsync`. By default, when the interceptor chain ends, if you have a parsed result available, this result will be returned to the caller. If you want to directly return a value to the caller, call `returnValueAsync`. If you want to have the chain return an error, call `handleErrorAsync`. Both of these methods will call your completion block on the queue specified when creating the `RequestChain`. -Note that calling `returnValue` does **NOT** forbid calling `handleError` - or calling each more than once. For example, if you want to return data from the cache to the UI while a network fetch executes, you'd want to make sure that `returnValueAsync` was called twice. +Note that calling `returnValue` does **NOT** forbid calling `handleError` - or calling each more than once. For example, if you want to return data from the cache to the UI while a network fetch executes, you'd want to make sure that `returnValueAsync` was called twice. -The chain also includes a `retry` mechanism, which will go all the way back to the first interceptor in the chain, then start running through the interceptors again. +The chain also includes a `retry` mechanism, which will go all the way back to the first interceptor in the chain, then start running through the interceptors again. **IMPORTANT**: Do not call `retry` blindly. If your server is returning 500s or if the user has no internet, this will create an infinite loop of requests that are retrying (especially if you're not using something like the `MaxRetryInterceptor` to limit how many retries are made). This **will** kill your user's battery, and might also run up the bill on their data plan. Make sure to only request a retry when there's something your code can actually do about the problem! -In the `RequestChainNetworkTransport`, each request creates an individual request chain, and uses an `InterceptorProvider` to figure out which interceptors should be handed to that chain. +In the `RequestChainNetworkTransport`, each request creates an individual request chain, and uses an `InterceptorProvider` to figure out which interceptors should be handed to that chain. ### Setting up `ApolloInterceptor` chains with `InterceptorProvider` -Every operation sent through a `RequestChainNetworkTransport` will be passed into an `InterceptorProvider` before going to the network. This protocol creates an array of interceptors for use by a single request chain based on the provided operation. +Every operation sent through a `RequestChainNetworkTransport` will be passed into an `InterceptorProvider` before going to the network. This protocol creates an array of interceptors for use by a single request chain based on the provided operation. -Interceptors themselves are designed to be **short-lived**. A new set of interceptors should be provided for each request in order to avoid having multiple calls hitting the same instance of a single interceptor at the same time. +Interceptors themselves are designed to be **short-lived**. A new set of interceptors should be provided for each request in order to avoid having multiple calls hitting the same instance of a single interceptor at the same time. Holding references to individual interceptors (outside of test verification) is generally not recommended. Instead, you can create an interceptor that holds on to a longer-lived object, and the provider can pass this object into each new set of interceptors. That way an interceptor itself can be easily disposable, but you don't have to recreate the underlying object doing heavier work. `DefaultInterceptorProvider` is a default implementation of an interceptor provider. It works with our existing parsing and caching system and tries to replicate the experience of using the old `HTTPNetworkTransport` as closely as possible. It takes a `URLSessionClient` and an `ApolloStore` to pass into the interceptors it uses. **This is the provider that developers will want to use at this time.** You can also sublcass this interceptor provider if you only need to insert interceptors at the beginning or end of the chain rather than intersperse them throughout. -If you wish to make your own `InterceptorProvider` instead of using the provided one, you can take advantage of several interceptors that are included in the library: +If you wish to make your own `InterceptorProvider` instead of using the provided one, you can take advantage of several interceptors that are included in the library: #### Pre-network -- `MaxRetryInterceptor` checks to make sure a query has not been tried more than a maximum number of times. +- `MaxRetryInterceptor` checks to make sure a query has not been tried more than a maximum number of times. - `CacheReadInterceptor` reads from a provided `ApolloStore` based on the `cachePolicy`, and will return a result if one is found. -#### Network -- `NetworkFetchInterceptor` takes a `URLSessionClient` and uses it to send the prepared `HTTPRequest` (or subclass thereof) to the server. +#### Network +- `NetworkFetchInterceptor` takes a `URLSessionClient` and uses it to send the prepared `HTTPRequest` (or subclass thereof) to the server. #### Post-Network -- `ResponseCodeInterceptor` checks to make sure a valid response status code has been returned. **NOTE**: Most errors at the GraphQL level are returned with a `200` status code and information in the `errors` array per the GraphQL Spec. This interceptor helps with things like server errors and errors that are returned by middleware. [This article on error handling in GraphQL](https://medium.com/@sachee/200-ok-error-handling-in-graphql-7ec869aec9bc) is a really helpful look at how and why these differences occur. +- `ResponseCodeInterceptor` checks to make sure a valid response status code has been returned. **NOTE**: Most errors at the GraphQL level are returned with a `200` status code and information in the `errors` array per the GraphQL Spec. This interceptor helps with things like server errors and errors that are returned by middleware. [This article on error handling in GraphQL](https://medium.com/@sachee/200-ok-error-handling-in-graphql-7ec869aec9bc) is a really helpful look at how and why these differences occur. - `AutomaticPersistedQueryInterceptor` handles checking responses to see if an error is because an automatic persisted query failed, and the full operation needs to be resent to the server. -- `JSONResponseParsingInterceptor` parses code generated by our current Typescript-based code generation. +- `JSONResponseParsingInterceptor` parses code generated by our current Typescript-based code generation. - `CacheWriteInterceptor` writes to a provided `ApolloStore` based on code from our current Typescript-based code generation. #### The Additional Error Interceptor -The `InterceptorProvider` can optionally provide an `additionalErrorInterceptor` which will get called before returning an error to the caller, regardless of the origin of the error. This is mostly useful for logging and tracing errors. +The `InterceptorProvider` can optionally provide an `additionalErrorInterceptor` which will get called before returning an error to the caller, regardless of the origin of the error. This is mostly useful for logging and tracing errors. -Note that if there is a particular _expected_ error, such as an expired authentication token, that type of error is best handled by having an interceptor within the interceptor chain, which will allow you to retry your request much more easily. +Note that if there is a particular _expected_ error, such as an expired authentication token, that type of error is best handled by having an interceptor within the interceptor chain, which will allow you to retry your request much more easily. ### The URLSessionClient class -Since `URLSession` only supports use in the background using the delegate-based API, we have created our own `URLSessionClient` which handles the basics of setup for that. +Since `URLSession` only supports use in the background using the delegate-based API, we have created our own `URLSessionClient` which handles the basics of setup for that. -One thing to be aware of: Because setting up a delegate is only possible in the initializer for `URLSession`, you can only pass in a `URLSessionConfiguration`, **not** an existing `URLSession`, to this class's initializer. +One thing to be aware of: Because setting up a delegate is only possible in the initializer for `URLSession`, you can only pass in a `URLSessionConfiguration`, **not** an existing `URLSession`, to this class's initializer. By default, instances of `URLSessionClient` use `URLSessionConfiguration.default` to set up their URL session, and instances of `DefaultInterceptorProvider` use the default initializer for `URLSessionClient`. -The `URLSessionClient` class and most of its methods are `open` so you can subclass it if you need to override any of the delegate methods for the `URLSession` delegates we're using or you need to handle additional delegate scenarios. +The `URLSessionClient` class and most of its methods are `open` so you can subclass it if you need to override any of the delegate methods for the `URLSession` delegates we're using or you need to handle additional delegate scenarios. ### Example Advanced Client Setup -Here's a sample how to use an advanced client with some custom interceptors. This code assumes you've got the following classes in your own code (**these are not part of the Apollo library**): +Here's a sample how to use an advanced client with some custom interceptors. This code assumes you've got the following classes in your own code (**these are not part of the Apollo library**): - **`UserManager`** to check whether the user is logged in, perform associated checks on errors and responses to see if they need to renew their token, and perform that renewal - **`Logger`** to handle printing logs based on their level, and which supports `.debug`, `.error`, or `.always` log levels. #### Example interceptors -##### Sample `UserManagementInterceptor` +##### Sample `UserManagementInterceptor` -An interceptor which checks if the user is logged in and then renews the user's token if it is expired asynchronously before continuing the chain, using the above-mentioned `UserManager` class: +An interceptor which checks if the user is logged in and then renews the user's token if it is expired asynchronously before continuing the chain, using the above-mentioned `UserManager` class: ```swift import Apollo class UserManagementInterceptor: ApolloInterceptor { - + enum UserError: Error { case noUserLoggedIn } - + /// Helper function to add the token then move on to the next step private func addTokenAndProceed( _ token: Token, @@ -137,21 +139,21 @@ class UserManagementInterceptor: ApolloInterceptor { chain: RequestChain, response: HTTPResponse?, completion: @escaping (Result, Error>) -> Void) { - + request.addHeader(name: "Authorization", value: "Bearer \(token.value)") chain.proceedAsync(request: request, response: response, completion: completion) } - + func interceptAsync( chain: RequestChain, request: HTTPRequest, response: HTTPResponse?, completion: @escaping (Result, Error>) -> Void) { - + guard let token = UserManager.shared.token else { - // In this instance, no user is logged in, so we want to call + // In this instance, no user is logged in, so we want to call // the error handler, then return to prevent further work chain.handleErrorAsync(UserError.noUserLoggedIn, request: request, @@ -159,7 +161,7 @@ class UserManagementInterceptor: ApolloInterceptor { completion: completion) return } - + // If we've gotten here, there is a token! if token.isExpired { // Call an async method to renew the token @@ -167,11 +169,11 @@ class UserManagementInterceptor: ApolloInterceptor { guard let self = self else { return } - + switch tokenRenewResult { case .failure(let error): - // Pass the token renewal error up the chain, and do - // not proceed further. Note that you could also wrap this in a + // Pass the token renewal error up the chain, and do + // not proceed further. Note that you could also wrap this in a // `UserError` if you want. chain.handleErrorAsync(error, request: request, @@ -198,21 +200,21 @@ class UserManagementInterceptor: ApolloInterceptor { } ``` -##### Sample `RequestLoggingInterceptor` +##### Sample `RequestLoggingInterceptor` An interceptor which logs the outgoing request using the above-mentioned `Logger` class, then moves on: ```swift -import Apollo +import Apollo class RequestLoggingInterceptor: ApolloInterceptor { - + func interceptAsync( chain: RequestChain, request: HTTPRequest, response: HTTPResponse?, completion: @escaping (Result, Error>) -> Void) { - + Logger.log(.debug, "Outgoing request: \(request)") chain.proceedAsync(request: request, response: response, @@ -223,32 +225,32 @@ class RequestLoggingInterceptor: ApolloInterceptor { ##### Sample `‌ResponseLoggingInterceptor` -An interceptor using the above-mentioned `Logger` which logs the incoming response if it exists, and moves on. +An interceptor using the above-mentioned `Logger` which logs the incoming response if it exists, and moves on. -Note that this is an example of an interceptor which can both proceed **and** throw an error - we don't necessarily want to stop processing if this was set up in the wrong place, but we do want to know about it. +Note that this is an example of an interceptor which can both proceed **and** throw an error - we don't necessarily want to stop processing if this was set up in the wrong place, but we do want to know about it. ```swift -import Apollo +import Apollo class ResponseLoggingInterceptor: ApolloInterceptor { - + enum ResponseLoggingError: Error { case notYetReceived } - + func interceptAsync( chain: RequestChain, request: HTTPRequest, response: HTTPResponse?, completion: @escaping (Result, Error>) -> Void) { - + defer { // Even if we can't log, we still want to keep going. chain.proceedAsync(request: request, response: response, completion: completion) } - + guard let receivedResponse = response else { chain.handleErrorAsync(ResponseLoggingError.notYetReceived, request: request, @@ -256,9 +258,9 @@ class ResponseLoggingInterceptor: ApolloInterceptor { completion: completion) return } - + Logger.log(.debug, "HTTP Response: \(receivedResponse.httpResponse)") - + if let stringData = String(bytes: receivedResponse.rawData, encoding: .utf8) { Logger.log(.debug, "Data: \(stringData)") } else { @@ -270,25 +272,25 @@ class ResponseLoggingInterceptor: ApolloInterceptor { #### Example Custom Interceptor Provider -This `InterceptorProvider` uses all of the interceptors that (as of this writing) are in the `DefaultInterceptorProvider`, interspersed at the appropriate points with the sample interceptors created above: +This `InterceptorProvider` uses all of the interceptors that (as of this writing) are in the `DefaultInterceptorProvider`, interspersed at the appropriate points with the sample interceptors created above: ```swift import Foundation -import Apollo +import Apollo struct NetworkInterceptorProvider: InterceptorProvider { - + // These properties will remain the same throughout the life of the `InterceptorProvider`, even though they // will be handed to different interceptors. private let store: ApolloStore private let client: URLSessionClient - + init(store: ApolloStore, client: URLSessionClient) { self.store = store self.client = client } - + func interceptors(for operation: Operation) -> [ApolloInterceptor] { return [ MaxRetryInterceptor(), @@ -312,26 +314,26 @@ This is the equivalent of what you'd set up in the [Basic Client Creation](#basi ```swift import Foundation -import Apollo +import Apollo class Network { static let shared = Network() - + private(set) lazy var apollo: ApolloClient = { // The cache is necessary to set up the store, which we're going to hand to the provider let cache = InMemoryNormalizedCache() let store = ApolloStore(cache: cache) - + let client = URLSessionClient() let provider = NetworkInterceptorProvider(store: store, client: client) - let url = URL(string: "https://apollo-fullstack-tutorial.herokuapp.com/")! + let url = URL(string: "https://apollo-fullstack-tutorial.herokuapp.com/graphql")! let requestChainTransport = RequestChainNetworkTransport(interceptorProvider: provider, endpointURL: url) - - // Remember to give the store you already created to the client so it - // doesn't create one on its own + + // Remember to give the store you already created to the client so it + // doesn't create one on its own return ApolloClient(networkTransport: requestChainTransport, store: store) }() @@ -339,4 +341,4 @@ class Network { ``` -An example of setting up a client which can handle web sockets and subscriptions is included in the [subscription documentation](subscriptions/#sample-subscription-supporting-initializer). +An example of setting up a client which can handle web sockets and subscriptions is included in the [subscription documentation](subscriptions/#sample-subscription-supporting-initializer). diff --git a/docs/source/screenshot/schema_location.jpg b/docs/source/screenshot/schema_location.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c48e9c306f72374ebe8ba88cd1a662cc2087479e GIT binary patch literal 55576 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≻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 literal 0 HcmV?d00001 diff --git a/docs/source/tutorial/tutorial-execute-query.md b/docs/source/tutorial/tutorial-execute-query.md index 9a3f6e79b0..1cc198e02f 100644 --- a/docs/source/tutorial/tutorial-execute-query.md +++ b/docs/source/tutorial/tutorial-execute-query.md @@ -2,15 +2,15 @@ title: "3. Execute your first query" --- -The most common GraphQL operation is the **query**, which requests data from your graph in a structure that conforms to your server's schema. If you return to [the Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com) for your server, you can see available queries in the Schema Reference tab you opened earlier. +The most common GraphQL operation is the **query**, which requests data from your graph in a structure that conforms to your server's schema. If you return to [the Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com/graphql) for your server, you can see available queries in the Schema Reference tab you opened earlier. Scroll down to the `launches` query to get details about it: Detail about launches query -Here, you see both the query term itself, the return type, and information about parameters that can be passed to the query. You can use this information to write a query you'll eventually add to your app. +Here, you see both the query term itself, the return type, and information about parameters that can be passed to the query. You can use this information to write a query you'll eventually add to your app. -To start working with this query in the Sandbox Explorer, select the "play" button to the right side of the information: +To start working with this query in the Sandbox Explorer, select the "play" button to the right side of the information: Open in Explorer @@ -18,29 +18,29 @@ This brings you back into Sandbox's Explorer tab with the sidebar on the left sh Docs open in the left sidebar -Notice the small button next to the `launches` icon. Click this button to add the query to the middle "operations" panel: +Notice the small button next to the `launches` icon. Click this button to add the query to the middle "operations" panel: Click the button to add this query -When the query is added, it will look like this: +When the query is added, it will look like this: The query once it's been added to the Operations section -Let's break down what you're seeing here: +Let's break down what you're seeing here: - The type of the operation, `query`, followed by the name of the operation, currently `Query` (we'll make that more specific in a second), is the outermost set of brackets. - The actual query being called is the next set of brackets in. Since the `arguments` for this query both have default values, they are not automatically added to the query for you. -- An error in the empty space between the brackets, which is where you'll put the list of information you want back from each launch. +- An error in the empty space between the brackets, which is where you'll put the list of information you want back from each launch. -The Apollo iOS SDK requires every query to have a name (even though this isn't required by the GraphQL spec). Since you're going to be creating more than one query, it's also a good idea to give this operation a specific name other than `Query`. Change the name of the operation to `LaunchList`: +The Apollo iOS SDK requires every query to have a name (even though this isn't required by the GraphQL spec). Since you're going to be creating more than one query, it's also a good idea to give this operation a specific name other than `Query`. Change the name of the operation to `LaunchList`: Renaming the query -Next, on the left hand side, you can select what fields you want back in the returned object. Start by clicking the button next to the `cursor` field. It will mark that field as selected, then insert it into your operations: +Next, on the left hand side, you can select what fields you want back in the returned object. Start by clicking the button next to the `cursor` field. It will mark that field as selected, then insert it into your operations: After adding the cursor field. -This is probably the easiest way to add fields to your object, since it knows how everything is spelled and what type everything is. +This is probably the easiest way to add fields to your object, since it knows how everything is spelled and what type everything is. However, you can also use auto-complete to help you with this. Add a newline below `cursor` in the Operations panel and start typing `ha`. An autocomplete box pops up and shows you options based on what's in the schema: @@ -50,21 +50,21 @@ The Sandbox Explorer is a great tool for building and verifying queries so you d As the schema indicates, the `launches` query returns a `LaunchConnection` object. This object includes a list of launches, along with fields related to pagination (`cursor` and `hasMore`). The query you've written so far indicates exactly which fields of this `LaunchConnection` object you want to be returned. -Run this query by pressing the "Submit Operation" button, which should now have the name of your query, `LaunchList`: +Run this query by pressing the "Submit Operation" button, which should now have the name of your query, `LaunchList`: Submit the operation -You'll quickly see the query returns results as a JSON object on the right-hand side of the page: +You'll quickly see the query returns results as a JSON object on the right-hand side of the page: Query JSON in Sandbox Explorer This query executes successfully, but it doesn't include any information about the `launches`! That's because we didn't include the necessary field in the query. -Click the button next to the `launches` field at the bottom of the left column. It will add a set of braces for `launches` to the operations section, and then move the documentation to show information for the `Launch` type: +Click the button next to the `launches` field at the bottom of the left column. It will add a set of braces for `launches` to the operations section, and then move the documentation to show information for the `Launch` type: Status after adding launches field -The fields you add in this set of brackets will be fetched for every launch in the list. Click the buttons next to `id` and `site` properties to add those two fields. When you're done, your operation should look like this: +The fields you add in this set of brackets will be fetched for every launch in the list. Click the buttons next to `id` and `site` properties to add those two fields. When you're done, your operation should look like this: ```graphql:title=(Sandbox%20Explorer) query LaunchList { @@ -75,11 +75,11 @@ query LaunchList { id site } - } + } } ``` -Run the operation again, and you'll now see that in addition to the information you got back before, you're also getting a list of launches with their ID and site information: +Run the operation again, and you'll now see that in addition to the information you got back before, you're also getting a list of launches with their ID and site information: Updated query JSON in Sandbox Explorer @@ -93,7 +93,7 @@ Now that your query is fetching the right data, head back to Xcode. 2. Click **Next** and name the file `LaunchList.graphql`. Make sure it's saved at the same level as your `schema.json` file. As previously, don't add it to any target. -3. Copy your final operation from Sandbox Explorer by selecting the three dot (aka "meatball") menu to the right of your operation name and selecting "Copy Operation": +3. Copy your final operation from Sandbox Explorer by selecting the three dot (aka "meatball") menu to the right of your operation name and selecting "Copy Operation": Copy operation from Explorer Sandbox @@ -113,9 +113,9 @@ You're now ready to generate code from the combination of your saved query and s ### The `API.swift` file -Open the `API.swift` file. It defines a root class, `LaunchListQuery`, with many nested structs below it. If you compare the structs to the JSON data returned in Sandbox Explorer, you see that the structure matches. These structs include properties only for the fields that your query requests. +Open the `API.swift` file. It defines a root class, `LaunchListQuery`, with many nested structs below it. If you compare the structs to the JSON data returned in Sandbox Explorer, you see that the structure matches. These structs include properties only for the fields that your query requests. -Try commenting out the `id` property in `LaunchList.graphql` using a `#`, saving, then building again. When the build completes, the innermost `Launch` now only includes the built-in `__typename` and the requested `site` property. +Try commenting out the `id` property in `LaunchList.graphql` using a `#`, saving, then building again. When the build completes, the innermost `Launch` now only includes the built-in `__typename` and the requested `site` property. Uncomment `id` in `LaunchList.graphql` and rebuild to restore the property. @@ -127,7 +127,7 @@ To use the generated operations in `API.swift`, you first create an instance of 1. Create a new Swift file called `Network.swift` and copy the code from [Basic client creation](/initialization/#basic-client-creation) into it. Make sure to add `import Apollo` to the top of the file. -2. Update the URL string to be `https://apollo-fullstack-tutorial.herokuapp.com` instead of the `localhost` URL in the example. +2. Update the URL string to be `https://apollo-fullstack-tutorial.herokuapp.com/graphql` instead of the `localhost` URL in the example. 3. To make sure your `ApolloClient` instance is communicating correctly with the server, add the following code to `AppDelegate.swift` in the `application:didFinishLaunchingWithOptions` method, above `return true`: @@ -142,7 +142,7 @@ To use the generated operations in `API.swift`, you first create an instance of } ``` -Build and run your application. The web host might take a few seconds to spin up your GraphQL server if nobody's been using it recently, but once it's up, you should see a response that resembles the following: +Build and run your application. The web host might take a few seconds to spin up your GraphQL server if nobody's been using it recently, but once it's up, you should see a response that resembles the following: Success log output diff --git a/docs/source/tutorial/tutorial-mutations.md b/docs/source/tutorial/tutorial-mutations.md index cc63c6e3e7..a30466b055 100644 --- a/docs/source/tutorial/tutorial-mutations.md +++ b/docs/source/tutorial/tutorial-mutations.md @@ -6,17 +6,17 @@ In this section, you'll learn how to build authenticated mutations and handle in ## Add authentication handling -Before you can book a trip, you need to be able to pass your authentication token along to the example server. To do that, let's dig a little deeper into how iOS's `ApolloClient` works. +Before you can book a trip, you need to be able to pass your authentication token along to the example server. To do that, let's dig a little deeper into how iOS's `ApolloClient` works. The `ApolloClient` uses something called a `NetworkTransport` under the hood. By default, the client creates a `RequestChainNetworkTransport` instance to handle talking over HTTP to your server. -A `RequestChain` runs your request through an array of `ApolloInterceptor` objects which can mutate the request and/or check the cache before it hits the network, and then do additional work after a response is received from the network. +A `RequestChain` runs your request through an array of `ApolloInterceptor` objects which can mutate the request and/or check the cache before it hits the network, and then do additional work after a response is received from the network. -The `RequestChainNetworkTransport` uses an object that conforms to the `InterceptorProvider` protocol in order to create that array of interceptors for each operation it executes. There are a couple of providers that are set up by default, which return a fairly standard array of interceptors. +The `RequestChainNetworkTransport` uses an object that conforms to the `InterceptorProvider` protocol in order to create that array of interceptors for each operation it executes. There are a couple of providers that are set up by default, which return a fairly standard array of interceptors. The nice thing is that you can also add your own interceptors to the chain anywhere you need to perform custom actions. In this case, you want to have an interceptor that will add your token. -First, create the new interceptor. Go to **File > New > File...** and create a new **Swift File**. Name it **TokenAddingInterceptor.swift**, and make sure it's added to the **RocketReserver** target. Open that file, and add the following code: +First, create the new interceptor. Go to **File > New > File...** and create a new **Swift File**. Name it **TokenAddingInterceptor.swift**, and make sure it's added to the **RocketReserver** target. Open that file, and add the following code: ```swift:title=TokenAddingInterceptor.swift import Foundation @@ -28,7 +28,7 @@ class TokenAddingInterceptor: ApolloInterceptor { request: HTTPRequest, response: HTTPResponse?, completion: @escaping (Result, Error>) -> Void) { - + // TODO } } @@ -47,17 +47,17 @@ let keychain = KeychainSwift() if let token = keychain.get(LoginViewController.loginKeychainKey) { request.addHeader(name: "Authorization", value: token) } // else do nothing - + chain.proceedAsync(request: request, response: response, completion: completion) ``` -An array of `ApolloInterceptor`s which are handed off to each request to perform in order is set up by an object conforming to the `InterceptorProvider` protocol. There's a `DefaultInterceptorProvider` which has an array with most of the Interceptors you'd want to use. +An array of `ApolloInterceptor`s which are handed off to each request to perform in order is set up by an object conforming to the `InterceptorProvider` protocol. There's a `DefaultInterceptorProvider` which has an array with most of the Interceptors you'd want to use. You can also make your own object conforming to `InterceptorProvider` - or, in this case, since the interceptor only needs to be added to the beginning of the list to run before all the other interceptors, you can subclass the existing `DefaultInterceptorProvider`. -Go to **File > New > File...** and create a new **Swift File**. Name it **NetworkInterceptorProvider.swift**, and make sure it's added to the **RocketReserver** target. Add code which inserts your `TokenAddingInterceptor` before the other interceptors provided by the `DefaultInterceptorProvider`: +Go to **File > New > File...** and create a new **Swift File**. Name it **NetworkInterceptorProvider.swift**, and make sure it's added to the **RocketReserver** target. Add code which inserts your `TokenAddingInterceptor` before the other interceptors provided by the `DefaultInterceptorProvider`: ```swift:title=NetworkInterceptorProvider.swift import Foundation @@ -72,20 +72,20 @@ class NetworkInterceptorProvider: DefaultInterceptorProvider { } ``` -> Another way to do this would be to copy and paste the list interceptors provided by the `DefaultInterceptorProvider` (which are all public), and then place your interceptors in the points in the array where you want them. However, since in this case we can run this interceptor first, it's simpler to subclass. +> Another way to do this would be to copy and paste the list interceptors provided by the `DefaultInterceptorProvider` (which are all public), and then place your interceptors in the points in the array where you want them. However, since in this case we can run this interceptor first, it's simpler to subclass. -Next, go back to your `Network` class. Replace the `ApolloClient` with an updated `lazy var` which creates the `RequestChainNetworkTransport` manually, using your custom interceptor provider: +Next, go back to your `Network` class. Replace the `ApolloClient` with an updated `lazy var` which creates the `RequestChainNetworkTransport` manually, using your custom interceptor provider: ```swift:title=Network.swift class Network { static let shared = Network() - + private(set) lazy var apollo: ApolloClient = { let client = URLSessionClient() let cache = InMemoryNormalizedCache() let store = ApolloStore(cache: cache) let provider = NetworkInterceptorProvider(client: client, store: store) - let url = URL(string: "https://apollo-fullstack-tutorial.herokuapp.com/")! + let url = URL(string: "https://apollo-fullstack-tutorial.herokuapp.com/graphql")! let transport = RequestChainNetworkTransport(interceptorProvider: provider, endpointURL: url) return ApolloClient(networkTransport: transport, store: store) @@ -94,7 +94,7 @@ class Network { ``` Now, go back to **TokenAddingInterceptor.swift**. -Click on the line numbers to add a breakpoint at the line where you're instantiating the `Keychain`: +Click on the line numbers to add a breakpoint at the line where you're instantiating the `Keychain`: adding a breakpoint @@ -116,7 +116,7 @@ You can see in the left sidebar that this takes an argument of an array of IDs ( * A `message` string to display to the user * A list of `launches` the current user has booked -Click the plus signs next to `success` and `message` to add those to your operation. +Click the plus signs next to `success` and `message` to add those to your operation. In the "Variables" section of Sandbox Explorer, add an array of identifiers. In this case, we'll use a single identifier to book one trip: @@ -124,11 +124,11 @@ In the "Variables" section of Sandbox Explorer, add an array of identifiers. In {"bookTripsLaunchIds": ["25"]} ``` -Next, directly next to the word "Variables", you'll see the word "Headers". Click that to bring up the headers section. Click the "New Header" button, and add "Authorization" in the header key text box and paste the token you got back in the last section for the value: +Next, directly next to the word "Variables", you'll see the word "Headers". Click that to bring up the headers section. Click the "New Header" button, and add "Authorization" in the header key text box and paste the token you got back in the last section for the value: The headers section -Now, click the Submit Operation button to run your authorized query. You'll get back information regarding the trips (or in this case, trip) you've just booked. +Now, click the Submit Operation button to run your authorized query. You'll get back information regarding the trips (or in this case, trip) you've just booked. > Note: If you receive an error that says "Cannot read property 'id' of null", that means your user was not found based on the token you passed through. Make sure your authorization header is properly formatted and that you're actually logged in! @@ -136,7 +136,7 @@ Now, click the Submit Operation button to run your authorized query. You'll get With a mutation written like this, you can book any number of trips you want at the same time. However, the booking mechanism in our application will only let you book one trip at a time. -Luckily, there's an easy way to update the mutation so it's required to only take a single object. First, update the name of your operation in Explorer to the singular `BookTrip` (and remove `Mutation` since that will be added for us by code generation). Next, update the mutationto take a single `$id`, then pass an array containing that `$id` to the `bookTrips` mutation: +Luckily, there's an easy way to update the mutation so it's required to only take a single object. First, update the name of your operation in Explorer to the singular `BookTrip` (and remove `Mutation` since that will be added for us by code generation). Next, update the mutationto take a single `$id`, then pass an array containing that `$id` to the `bookTrips` mutation: ```graphql:title=(Sandbox%20Explorer) mutation BookTrip($id:ID!) { @@ -147,7 +147,7 @@ mutation BookTrip($id:ID!) { } ``` -This is helpful because the Swift code generation will now generate a method that only accepts a single `ID` instead of an array, but you'll still be calling the same mutation under the hood, without the backend needing to change anything. +This is helpful because the Swift code generation will now generate a method that only accepts a single `ID` instead of an array, but you'll still be calling the same mutation under the hood, without the backend needing to change anything. In the Variables section of Sandbox Explorer, update the JSON dictionary to use `id` as the key, and remove the array brackets from around the identifier: @@ -167,7 +167,7 @@ Build the application to run the code generation. Then, in `DetailViewController private func bookTrip(with id: GraphQLID) { Network.shared.apollo.perform(mutation: BookTripMutation(id: id)) { [weak self] result in guard let self = self else { - return + return } switch result { case .success(let graphQLResult): @@ -188,7 +188,7 @@ private func bookTrip(with id: GraphQLID) { ``` -Then, update the `cancelTrip` method print the ID of the flight being cancelled (you'll be adding the actual cancellation in the next step): +Then, update the `cancelTrip` method print the ID of the flight being cancelled (you'll be adding the actual cancellation in the next step): ```swift:title=DetailViewController.swift private func cancelTrip(with id: GraphQLID) { @@ -197,7 +197,7 @@ private func cancelTrip(with id: GraphQLID) { } ``` -Next, update the `bookOrCancelTapped` method to use the two methods you've just added instead of `print`ing: +Next, update the `bookOrCancelTapped` method to use the two methods you've just added instead of `print`ing: ```swift:title=DetailViewController.swift if launch.isBooked { @@ -207,7 +207,7 @@ if launch.isBooked { } ``` -In `bookTrip`, replace the `TODO` with code to handle what comes back in the `success` property: +In `bookTrip`, replace the `TODO` with code to handle what comes back in the `success` property: ```swift:title=DetailViewController.swift if bookingResult.success { @@ -219,7 +219,7 @@ if bookingResult.success { } ``` -You've now got the code to book a trip. Before you run it, let's add the code to cancel a trip as well. +You've now got the code to book a trip. Before you run it, let's add the code to cancel a trip as well. ## Add the `CancelTrip` mutation @@ -227,13 +227,13 @@ The process for the `CancelTrip` mutation is similar to the one for `BookTrip`. Documentation for the cancel trip mutation -Click the play button to the right to open this operation in Explorer, add a new tab to Explorer for this new operation, then click the plus button to create your operation: +Click the play button to the right to open this operation in Explorer, add a new tab to Explorer for this new operation, then click the plus button to create your operation: Documentation for the cancel trip mutation -Check off `success` and `message` again to add those properties to the list of ones you want to get back with your cancellation information. +Check off `success` and `message` again to add those properties to the list of ones you want to get back with your cancellation information. -Again, Explorer's gotten a little verbose here, so update your operation's name and variables to be a little shorter: +Again, Explorer's gotten a little verbose here, so update your operation's name and variables to be a little shorter: ```graphql:title=(Sandbox%20Explorer) mutation CancelTrip($id: ID!) { @@ -246,7 +246,7 @@ mutation CancelTrip($id: ID!) { One key difference from `bookTrips` is that you're only allowed to cancel one trip at a time because only one `ID!` is accepted as a parameter. -In the Variables section of Sandbox Explorer, you can use the exact same JSON that you used for `BookTrip` (because it also used a single identifier called "id"): +In the Variables section of Sandbox Explorer, you can use the exact same JSON that you used for `BookTrip` (because it also used a single identifier called "id"): ```json:title=(GraphiQL) {"id": "25"} @@ -256,13 +256,13 @@ Make sure that in the Headers section, you add your authorization token again (t The headers section -Click the Submit Operation button to cancel the trip, and you should see a successful request: +Click the Submit Operation button to cancel the trip, and you should see a successful request: Successful cancel trip request It works! Once again, go back to Xcode and create a new empty file, and name it `CancelTrip.graphql`. Paste in the final query from Sandbox Explorer. Build the application without running it to cause the code generation to see this new mutation and generate code for it. -Next, go to the `cancelTrip(with id:)` method in `DetailViewController.swift`. Replace the `print` statement with code that makes the call to cancel the trip: +Next, go to the `cancelTrip(with id:)` method in `DetailViewController.swift`. Replace the `print` statement with code that makes the call to cancel the trip: ```swift:title=DetailViewController.swift Network.shared.apollo.perform(mutation: CancelTripMutation(id: id)) { [weak self] result in @@ -289,33 +289,33 @@ Network.shared.apollo.perform(mutation: CancelTripMutation(id: id)) { [weak self ``` -In `cancelTrip(with id:)`, replace the `TODO` with code to handle what comes back in that mutation's `success` property: +In `cancelTrip(with id:)`, replace the `TODO` with code to handle what comes back in that mutation's `success` property: ```swift:title=DetailViewController.swift if cancelResult.success { - self.showAlert(title: "Trip cancelled", + self.showAlert(title: "Trip cancelled", message: cancelResult.message ?? "Your trip has been officially cancelled.") } else { - self.showAlert(title: "Could not cancel trip", + self.showAlert(title: "Could not cancel trip", message: cancelResult.message ?? "Unknown failure.") } ``` -Build and run the application. Select any launch and try to book it. You'll get a success message, but you'll notice that the UI doesn't update, even if you go out of the detail view and back into it again. +Build and run the application. Select any launch and try to book it. You'll get a success message, but you'll notice that the UI doesn't update, even if you go out of the detail view and back into it again. -Why is that? Because the trip you've got stored locally in your cache still has the old value for `isBooked`. +Why is that? Because the trip you've got stored locally in your cache still has the old value for `isBooked`. There are a number of ways to change this, a couple of which you'll learn in the next section. For now we'll focus on the one that requires the fewest changes to your code: re-fetching the booking info from the network. ## Force a fetch from the network -The `fetch` method of `ApolloClient` provides defaults for most of its parameters, so if you're using the default configuration, the only value you need to provide yourself is the `Query`. +The `fetch` method of `ApolloClient` provides defaults for most of its parameters, so if you're using the default configuration, the only value you need to provide yourself is the `Query`. -However, an important parameter to be aware of is the `cachePolicy`. By default, this has the value of `returnCacheDataElseFetch`, which does essentially what it says on the label: it looks in the current cache (by default an in-memory cache) for data, and fetches it from the network if it's not present. +However, an important parameter to be aware of is the `cachePolicy`. By default, this has the value of `returnCacheDataElseFetch`, which does essentially what it says on the label: it looks in the current cache (by default an in-memory cache) for data, and fetches it from the network if it's not present. -If the data *is* present, the default behavior is to return the local copy to prevent an unnecessary network fetch. However, this is sometimes not the desired behavior (especially after executing a mutation). +If the data *is* present, the default behavior is to return the local copy to prevent an unnecessary network fetch. However, this is sometimes not the desired behavior (especially after executing a mutation). -There are [several different cache policies available to you](../caching/#specifying-a-cache-policy), but the easiest way to absolutely force a refresh from the network that still updates the cache is to use `fetchIgnoringCacheData`. This policy bypasses the cache when going to the network, but it also stores the results of the fetch in the cache for future use. +There are [several different cache policies available to you](../caching/#specifying-a-cache-policy), but the easiest way to absolutely force a refresh from the network that still updates the cache is to use `fetchIgnoringCacheData`. This policy bypasses the cache when going to the network, but it also stores the results of the fetch in the cache for future use. Update the `loadLaunchDetails` method to take a parameter to determine if it should force reload. If it should force reload, update the cache policy from the default `.returnCacheDataElseFetch`, which will return data from the cache if it exists, to `.fetchIgnoringCacheData`: @@ -327,14 +327,14 @@ private func loadLaunchDetails(forceReload: Bool = false) { // This is the launch we're already displaying, or the ID is nil. return } - + let cachePolicy: CachePolicy if forceReload { cachePolicy = .fetchIgnoringCacheData } else { cachePolicy = .returnCacheDataElseFetch - } - + } + Network.shared.apollo.fetch(query: LaunchDetailsQuery(launchId: launchID), cachePolicy: cachePolicy) { [weak self] result in // (Handling of the network call's completion remains the same) } @@ -345,8 +345,8 @@ Next, add the following line to **both** the `bookingResult.success` and `cancel ```swift:title=DetailViewController.swift self.loadLaunchDetails(forceReload: true) -``` +``` -Run the application. When you book or cancel a trip, the application will fetch the updated state and update the UI with the correct state. When you go out and back in, the cache will be updated with the most recent state, and the most recent state will display. +Run the application. When you book or cancel a trip, the application will fetch the updated state and update the UI with the correct state. When you go out and back in, the cache will be updated with the most recent state, and the most recent state will display. -In the next section, you'll learn how to use [subscriptions](/tutorial/tutorial-subscriptions/) with the Apollo client. +In the next section, you'll learn how to use [subscriptions](/tutorial/tutorial-subscriptions/) with the Apollo client. diff --git a/docs/source/tutorial/tutorial-obtain-schema.md b/docs/source/tutorial/tutorial-obtain-schema.md index eaff6ab827..db5a4c1377 100644 --- a/docs/source/tutorial/tutorial-obtain-schema.md +++ b/docs/source/tutorial/tutorial-obtain-schema.md @@ -6,7 +6,7 @@ This tutorial uses a modified version of the GraphQL server you build as part of The Sandbox query explorer -You'll know that this Sandbox instance is pointed at our server because its URL, `https://apollo-fullstack-tutorial.herokuapp.com`, is in the box at the top left of the page. If Sandbox is properly connected, you'll see a green dot: +You'll know that this Sandbox instance is pointed at our server because its URL, `https://apollo-fullstack-tutorial.herokuapp.com/graphql`, is in the box at the top left of the page. If Sandbox is properly connected, you'll see a green dot: A closeup of the URL box with a dot indicating it's connected @@ -51,7 +51,7 @@ To use the Apollo CLI from Xcode, add a **Run Script** build phase to your app: 7. Before the script can generate code, it needs a local copy of your GraphQL server's schema. For now, using a `#`, **comment out the last line** of the script you pasted and add the following line below it: ``` - "${SCRIPT_PATH}"/run-bundled-codegen.sh schema:download --endpoint="https://apollo-fullstack-tutorial.herokuapp.com/" + "${SCRIPT_PATH}"/run-bundled-codegen.sh schema:download --endpoint="https://apollo-fullstack-tutorial.herokuapp.com/graphql" ``` This line runs the Apollo CLI's `schema:download` command, which downloads the schema to a `schema.json` file at the same level of your project as the `AppDelegate.swift` file. diff --git a/docs/source/tutorial/tutorial-subscriptions.md b/docs/source/tutorial/tutorial-subscriptions.md index 7cb0af1d45..6d5eb70fa9 100644 --- a/docs/source/tutorial/tutorial-subscriptions.md +++ b/docs/source/tutorial/tutorial-subscriptions.md @@ -2,12 +2,12 @@ title: "9. Write your first subscription" --- -In this section, you will use subscriptions to get notified whenever someone books a flight 🚀! [Subscriptions](https://graphql.org/blog/subscriptions-in-graphql-and-relay/) allow you to be notified in real time whenever an event happens on your server. The [fullstack backend](https://apollo-fullstack-tutorial.herokuapp.com) supports subscriptions based on [WebSockets](https://en.wikipedia.org/wiki/WebSocket). +In this section, you will use subscriptions to get notified whenever someone books a flight 🚀! [Subscriptions](https://graphql.org/blog/subscriptions-in-graphql-and-relay/) allow you to be notified in real time whenever an event happens on your server. The [fullstack backend](https://apollo-fullstack-tutorial.herokuapp.com/graphql) supports subscriptions based on [WebSockets](https://en.wikipedia.org/wiki/WebSocket). ## Write your subscription -Open your [Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com) back up, click on the Schema tab at the far left. In addition to `queries` and `mutations`, you will see a third type of operations, `subscriptions`. Click on subscriptions to see the `tripsBooked` subscription: +Open your [Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com/graphql) back up, click on the Schema tab at the far left. In addition to `queries` and `mutations`, you will see a third type of operations, `subscriptions`. Click on subscriptions to see the `tripsBooked` subscription: The definition of tripsBooked in the schema @@ -57,11 +57,11 @@ subscription TripsBooked { } ``` -Build your project, and the subscription will be picked up and added to your `API.swift` file. +Build your project, and the subscription will be picked up and added to your `API.swift` file. ## Configure your ApolloClient to use subscriptions -In `Network.swift`, you'll need to set up a transport which supports subscriptions in addition to general network usage. In practice, this means adding a `WebSocketTransport` which will allow real-time communication with your server. +In `Network.swift`, you'll need to set up a transport which supports subscriptions in addition to general network usage. In practice, this means adding a `WebSocketTransport` which will allow real-time communication with your server. First, at the top of the file, add an import for the **ApolloWebSocket** framework to get access to the classes you'll need: @@ -69,7 +69,7 @@ First, at the top of the file, add an import for the **ApolloWebSocket** framewo import ApolloWebSocket ``` -Next, in the lazy declaration of the `apollo` variable, immediately after `transport` is declared, set up what you need to add subscription support to your client: +Next, in the lazy declaration of the `apollo` variable, immediately after `transport` is declared, set up what you need to add subscription support to your client: ```swift:title=Network.swift // 1 @@ -82,16 +82,16 @@ let webSocketTransport = WebSocketTransport(websocket: webSocket) let splitTransport = SplitNetworkTransport(uploadingNetworkTransport: transport, webSocketNetworkTransport: webSocketTransport) -// 4 +// 4 return ApolloClient(networkTransport: splitTransport, store: store) ``` -What's happening here? +What's happening here? 1. You've created a web socket with the server's web socket URL - `wss://` is the protocol for a secure web socket. -2. You've created a `WebSocketTransport`, which allows the Apollo SDK to communicate with the web socket. -3. You've created a `SplitNetworkTransport`, which can decide whether to use a web socket or not automatically, with both the `RequestChainNetworkTransport` you had previously set up, and the `WebSocketTransport` you just set up. -4. You're now passing the `splitTransport` into the `ApolloClient`, so that it's the main transport being used in your `ApolloClient`. +2. You've created a `WebSocketTransport`, which allows the Apollo SDK to communicate with the web socket. +3. You've created a `SplitNetworkTransport`, which can decide whether to use a web socket or not automatically, with both the `RequestChainNetworkTransport` you had previously set up, and the `WebSocketTransport` you just set up. +4. You're now passing the `splitTransport` into the `ApolloClient`, so that it's the main transport being used in your `ApolloClient`. Now, you're ready to actually use your subscription! @@ -124,7 +124,7 @@ private func startSubscription() { } } } - } + } } private func handleSubscriptionEvent() { @@ -132,7 +132,7 @@ private func handleSubscriptionEvent() { } ``` -Finally, add a line to `viewDidLoad` which actually starts the subscription: +Finally, add a line to `viewDidLoad` which actually starts the subscription: ```swift:title=LaunchesViewController.swift override func viewDidLoad() { @@ -142,19 +142,19 @@ override func viewDidLoad() { } ``` -Build and run your app and go back to Sandbox Explorer, and select the tab where you set up the `BookTrip` mutation. Book a new trip while your app is open, you'll see a log print out: +Build and run your app and go back to Sandbox Explorer, and select the tab where you set up the `BookTrip` mutation. Book a new trip while your app is open, you'll see a log print out: ``` Trips booked: 1 ``` -Cancel that same trip, and you'll see another log: +Cancel that same trip, and you'll see another log: ``` Trips booked: -1 ``` -Now, let's display that information in a view! Replace the `print` statement in `handleTripsBooked` with code to use the included `NotificationView` to show a brief alert at the bottom of the screen with information about a trip being booked or cancelled: +Now, let's display that information in a view! Replace the `print` statement in `handleTripsBooked` with code to use the included `NotificationView` to show a brief alert at the bottom of the screen with information about a trip being booked or cancelled: ```swift:title=LaunchesViewController.swift private func handleTripsBooked(value: Int) { @@ -169,18 +169,18 @@ private func handleTripsBooked(value: Int) { message: " Subscription returned unexpected value: \(value)") return } - + NotificationView.show(in: self.navigationController!.view, with: message, for: 4.0) } ``` -Build and run the application to your simulator, then use Studio to send bookings and cancellations again, and your iOS app should see some shiny new notifications pop up: +Build and run the application to your simulator, then use Studio to send bookings and cancellations again, and your iOS app should see some shiny new notifications pop up: A new trip was booked (rocket) -And you've done it! You've completed the tutorial. +And you've done it! You've completed the tutorial. ## More resources From 7538befec9e0c3665a8775500fc6ddd69df99538 Mon Sep 17 00:00:00 2001 From: Stephen Barlow Date: Mon, 7 Feb 2022 15:13:51 -0800 Subject: [PATCH 27/81] Split advanced "Creating a client" content into separate article (#2143) * WIP on revamp to Creating a client article * Break request chain content into separate article * Fix broken links * Incorporate feedback --- docs/gatsby-config.js | 3 +- docs/source/initialization.md | 344 ----------------- docs/source/initialization.mdx | 44 +++ docs/source/request-pipeline.mdx | 636 +++++++++++++++++++++++++++++++ 4 files changed, 682 insertions(+), 345 deletions(-) delete mode 100644 docs/source/initialization.md create mode 100644 docs/source/initialization.mdx create mode 100644 docs/source/request-pipeline.mdx diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js index 70e57332d1..9571a26575 100644 --- a/docs/gatsby-config.js +++ b/docs/gatsby-config.js @@ -46,7 +46,8 @@ module.exports = { 'fragments', 'caching', 'subscriptions', - 'swift-scripting' + 'swift-scripting', + 'request-pipeline', ] } } diff --git a/docs/source/initialization.md b/docs/source/initialization.md deleted file mode 100644 index b1ccf8e3f6..0000000000 --- a/docs/source/initialization.md +++ /dev/null @@ -1,344 +0,0 @@ ---- -title: Creating a client ---- - -Before you can execute GraphQL operations in your app, you need to initialize an `ApolloClient` instance. - -## Basic client creation - -In most cases, you can create a single shared instance of `ApolloClient` and point it at your GraphQL server. The recommended way to do this is to create a singleton: - -```swift -import Foundation -import Apollo - -class Network { - static let shared = Network() - - private(set) lazy var apollo = ApolloClient(url: URL(string: "http://localhost:8080/graphql")!) -} -``` - -Under the hood, this creates a client using `RequestChainNetworkTransport` with a default configuration. You can then use this client from anywhere in your code with `Network.shared.apollo`. - -## Advanced client creation - -For more advanced usage of the client, you can use this initializer which allows you to pass in an object conforming to the `NetworkTransport` protocol, as well as a store: - -```swift -public init(networkTransport: NetworkTransport, - store: ApolloStore) -``` - -The available implementations are: - -- **`RequestChainNetworkTransport`**, which passes a request through a chain of interceptors that can do work both before and after going to the network, and uses standard HTTP requests to communicate with the server -- **`WebSocketTransport`**, which will send everything using a web socket. If you're using CocoaPods, make sure to install the `Apollo/WebSocket` sub-spec to access this. -- **`SplitNetworkTransport`**, which will send subscription operations via a web socket and all other operations via HTTP. If you're using CocoaPods, make sure to install the `Apollo/WebSocket` sub-spec to access this. - -### Using `RequestChainNetworkTransport` - -The initializer for `RequestChainNetworkTransport` has several properties which can allow you to get better information and finer-grained control of your HTTP requests and responses: - -- `interceptorProvider`: The interceptor provider to use when constructing chains for a request. See below for details on interceptor providers. -- `endpointURL`: The GraphQL endpoint URL to use for all calls. -- `additionalHeaders`: Any additional headers that should be automatically added to **every** request, such as an API key or a language setting. Headers that should not be sent with every request (or whose values can change across requests) should be configured through an interceptor. Defaults to an empty dictionary. -- `autoPersistQueries`: Pass `true` if [Automatic Persisted Queries](https://www.apollographql.com/docs/apollo-server/performance/apq/) should be used to send an operation's hash instead of the full operation body by default. **NOTE:** To use APQs, you need to make sure to generate your types with operation identifiers. In your Swift Script, make sure to pass a non-nil `operationIDsURL` to have this output. Due to this restriction, this option defaults to `false`. You will also want to make sure you're using the `AutomaticPersistedQueryInterceptor` in your chain after a network request has come back to handle known APQ errors. -- `requestCreator`: The `RequestCreator` object to use to build your `URLRequest`. Defaults to the provided `ApolloRequestCreator` implementation. -- `useGETForQueries`: Sends all requests of `query` type using `GET` instead of `POST`. This is mostly useful for large companies taking advantage of CDNs (Content Distribution Networks) that allow local caches instead of going all the way to your server for data which does not change often. This defaults to `false` to preserve existing behavior in older versions of the client. -- `useGETForPersistedQueryRetry`: Pass `true` to use `GET` instead of `POST` for a retry of a persisted query. Defaults to `false`. - -### How the `RequestChain` works - -A `RequestChain` is constructed using an array of interceptors, to be run in the order given, and handles calling back on a specified `DispatchQueue` after all work is complete. - -A chain is started by calling `kickoff`. This causes the chain to start running through the chain of interceptors in order. - -In each interceptor, work can be performed asynchronously on any thread. To move along to the next interceptor in the chain, call `proceedAsync`. - -By default, when the interceptor chain ends, if you have a parsed result available, this result will be returned to the caller. - -If you want to directly return a value to the caller, call `returnValueAsync`. If you want to have the chain return an error, call `handleErrorAsync`. Both of these methods will call your completion block on the queue specified when creating the `RequestChain`. - -Note that calling `returnValue` does **NOT** forbid calling `handleError` - or calling each more than once. For example, if you want to return data from the cache to the UI while a network fetch executes, you'd want to make sure that `returnValueAsync` was called twice. - -The chain also includes a `retry` mechanism, which will go all the way back to the first interceptor in the chain, then start running through the interceptors again. - -**IMPORTANT**: Do not call `retry` blindly. If your server is returning 500s or if the user has no internet, this will create an infinite loop of requests that are retrying (especially if you're not using something like the `MaxRetryInterceptor` to limit how many retries are made). This **will** kill your user's battery, and might also run up the bill on their data plan. Make sure to only request a retry when there's something your code can actually do about the problem! - -In the `RequestChainNetworkTransport`, each request creates an individual request chain, and uses an `InterceptorProvider` to figure out which interceptors should be handed to that chain. - -### Setting up `ApolloInterceptor` chains with `InterceptorProvider` - -Every operation sent through a `RequestChainNetworkTransport` will be passed into an `InterceptorProvider` before going to the network. This protocol creates an array of interceptors for use by a single request chain based on the provided operation. - -Interceptors themselves are designed to be **short-lived**. A new set of interceptors should be provided for each request in order to avoid having multiple calls hitting the same instance of a single interceptor at the same time. - -Holding references to individual interceptors (outside of test verification) is generally not recommended. Instead, you can create an interceptor that holds on to a longer-lived object, and the provider can pass this object into each new set of interceptors. That way an interceptor itself can be easily disposable, but you don't have to recreate the underlying object doing heavier work. - -`DefaultInterceptorProvider` is a default implementation of an interceptor provider. It works with our existing parsing and caching system and tries to replicate the experience of using the old `HTTPNetworkTransport` as closely as possible. It takes a `URLSessionClient` and an `ApolloStore` to pass into the interceptors it uses. **This is the provider that developers will want to use at this time.** You can also sublcass this interceptor provider if you only need to insert interceptors at the beginning or end of the chain rather than intersperse them throughout. - -If you wish to make your own `InterceptorProvider` instead of using the provided one, you can take advantage of several interceptors that are included in the library: - -#### Pre-network -- `MaxRetryInterceptor` checks to make sure a query has not been tried more than a maximum number of times. -- `CacheReadInterceptor` reads from a provided `ApolloStore` based on the `cachePolicy`, and will return a result if one is found. - -#### Network -- `NetworkFetchInterceptor` takes a `URLSessionClient` and uses it to send the prepared `HTTPRequest` (or subclass thereof) to the server. - -#### Post-Network - -- `ResponseCodeInterceptor` checks to make sure a valid response status code has been returned. **NOTE**: Most errors at the GraphQL level are returned with a `200` status code and information in the `errors` array per the GraphQL Spec. This interceptor helps with things like server errors and errors that are returned by middleware. [This article on error handling in GraphQL](https://medium.com/@sachee/200-ok-error-handling-in-graphql-7ec869aec9bc) is a really helpful look at how and why these differences occur. -- `AutomaticPersistedQueryInterceptor` handles checking responses to see if an error is because an automatic persisted query failed, and the full operation needs to be resent to the server. -- `JSONResponseParsingInterceptor` parses code generated by our current Typescript-based code generation. -- `CacheWriteInterceptor` writes to a provided `ApolloStore` based on code from our current Typescript-based code generation. - -#### The Additional Error Interceptor - -The `InterceptorProvider` can optionally provide an `additionalErrorInterceptor` which will get called before returning an error to the caller, regardless of the origin of the error. This is mostly useful for logging and tracing errors. - -Note that if there is a particular _expected_ error, such as an expired authentication token, that type of error is best handled by having an interceptor within the interceptor chain, which will allow you to retry your request much more easily. - -### The URLSessionClient class - -Since `URLSession` only supports use in the background using the delegate-based API, we have created our own `URLSessionClient` which handles the basics of setup for that. - -One thing to be aware of: Because setting up a delegate is only possible in the initializer for `URLSession`, you can only pass in a `URLSessionConfiguration`, **not** an existing `URLSession`, to this class's initializer. - -By default, instances of `URLSessionClient` use `URLSessionConfiguration.default` to set up their URL session, and instances of `DefaultInterceptorProvider` use the default initializer for `URLSessionClient`. - -The `URLSessionClient` class and most of its methods are `open` so you can subclass it if you need to override any of the delegate methods for the `URLSession` delegates we're using or you need to handle additional delegate scenarios. - -### Example Advanced Client Setup - -Here's a sample how to use an advanced client with some custom interceptors. This code assumes you've got the following classes in your own code (**these are not part of the Apollo library**): - -- **`UserManager`** to check whether the user is logged in, perform associated checks on errors and responses to see if they need to renew their token, and perform that renewal -- **`Logger`** to handle printing logs based on their level, and which supports `.debug`, `.error`, or `.always` log levels. - -#### Example interceptors - -##### Sample `UserManagementInterceptor` - -An interceptor which checks if the user is logged in and then renews the user's token if it is expired asynchronously before continuing the chain, using the above-mentioned `UserManager` class: - -```swift -import Apollo - -class UserManagementInterceptor: ApolloInterceptor { - - enum UserError: Error { - case noUserLoggedIn - } - - /// Helper function to add the token then move on to the next step - private func addTokenAndProceed( - _ token: Token, - to request: HTTPRequest, - chain: RequestChain, - response: HTTPResponse?, - completion: @escaping (Result, Error>) -> Void) { - - request.addHeader(name: "Authorization", value: "Bearer \(token.value)") - chain.proceedAsync(request: request, - response: response, - completion: completion) - } - - func interceptAsync( - chain: RequestChain, - request: HTTPRequest, - response: HTTPResponse?, - completion: @escaping (Result, Error>) -> Void) { - - guard let token = UserManager.shared.token else { - // In this instance, no user is logged in, so we want to call - // the error handler, then return to prevent further work - chain.handleErrorAsync(UserError.noUserLoggedIn, - request: request, - response: response, - completion: completion) - return - } - - // If we've gotten here, there is a token! - if token.isExpired { - // Call an async method to renew the token - UserManager.shared.renewToken { [weak self] tokenRenewResult in - guard let self = self else { - return - } - - switch tokenRenewResult { - case .failure(let error): - // Pass the token renewal error up the chain, and do - // not proceed further. Note that you could also wrap this in a - // `UserError` if you want. - chain.handleErrorAsync(error, - request: request, - response: response, - completion: completion) - case .success(let token): - // Renewing worked! Add the token and move on - self.addTokenAndProceed(token, - to: request, - chain: chain, - response: response, - completion: completion) - } - } - } else { - // We don't need to wait for renewal, add token and move on - self.addTokenAndProceed(token, - to: request, - chain: chain, - response: response, - completion: completion) - } - } -} -``` - -##### Sample `RequestLoggingInterceptor` - -An interceptor which logs the outgoing request using the above-mentioned `Logger` class, then moves on: - -```swift -import Apollo - -class RequestLoggingInterceptor: ApolloInterceptor { - - func interceptAsync( - chain: RequestChain, - request: HTTPRequest, - response: HTTPResponse?, - completion: @escaping (Result, Error>) -> Void) { - - Logger.log(.debug, "Outgoing request: \(request)") - chain.proceedAsync(request: request, - response: response, - completion: completion) - } -} -``` - -##### Sample `‌ResponseLoggingInterceptor` - -An interceptor using the above-mentioned `Logger` which logs the incoming response if it exists, and moves on. - -Note that this is an example of an interceptor which can both proceed **and** throw an error - we don't necessarily want to stop processing if this was set up in the wrong place, but we do want to know about it. - -```swift -import Apollo - -class ResponseLoggingInterceptor: ApolloInterceptor { - - enum ResponseLoggingError: Error { - case notYetReceived - } - - func interceptAsync( - chain: RequestChain, - request: HTTPRequest, - response: HTTPResponse?, - completion: @escaping (Result, Error>) -> Void) { - - defer { - // Even if we can't log, we still want to keep going. - chain.proceedAsync(request: request, - response: response, - completion: completion) - } - - guard let receivedResponse = response else { - chain.handleErrorAsync(ResponseLoggingError.notYetReceived, - request: request, - response: response, - completion: completion) - return - } - - Logger.log(.debug, "HTTP Response: \(receivedResponse.httpResponse)") - - if let stringData = String(bytes: receivedResponse.rawData, encoding: .utf8) { - Logger.log(.debug, "Data: \(stringData)") - } else { - Logger.log(.error, "Could not convert data to string!") - } - } -} -``` - -#### Example Custom Interceptor Provider - -This `InterceptorProvider` uses all of the interceptors that (as of this writing) are in the `DefaultInterceptorProvider`, interspersed at the appropriate points with the sample interceptors created above: - -```swift -import Foundation -import Apollo - -struct NetworkInterceptorProvider: InterceptorProvider { - - // These properties will remain the same throughout the life of the `InterceptorProvider`, even though they - // will be handed to different interceptors. - private let store: ApolloStore - private let client: URLSessionClient - - init(store: ApolloStore, - client: URLSessionClient) { - self.store = store - self.client = client - } - - func interceptors(for operation: Operation) -> [ApolloInterceptor] { - return [ - MaxRetryInterceptor(), - CacheReadInterceptor(store: self.store), - UserManagementInterceptor(), - RequestLoggingInterceptor(), - NetworkFetchInterceptor(client: self.client), - ResponseLoggingInterceptor(), - ResponseCodeInterceptor(), - JSONResponseParsingInterceptor(cacheKeyForObject: self.store.cacheKeyForObject), - AutomaticPersistedQueryInterceptor(), - CacheWriteInterceptor(store: self.store) - ] - } -} -``` - -#### Example Network Singleton Setup - -This is the equivalent of what you'd set up in the [Basic Client Creation](#basic-client-creation) section, and what you'd call into from your application. - -```swift -import Foundation -import Apollo - -class Network { - static let shared = Network() - - private(set) lazy var apollo: ApolloClient = { - // The cache is necessary to set up the store, which we're going to hand to the provider - let cache = InMemoryNormalizedCache() - let store = ApolloStore(cache: cache) - - let client = URLSessionClient() - let provider = NetworkInterceptorProvider(store: store, client: client) - let url = URL(string: "https://apollo-fullstack-tutorial.herokuapp.com/graphql")! - - let requestChainTransport = RequestChainNetworkTransport(interceptorProvider: provider, - endpointURL: url) - - - // Remember to give the store you already created to the client so it - // doesn't create one on its own - return ApolloClient(networkTransport: requestChainTransport, - store: store) - }() -} -``` - - -An example of setting up a client which can handle web sockets and subscriptions is included in the [subscription documentation](subscriptions/#sample-subscription-supporting-initializer). diff --git a/docs/source/initialization.mdx b/docs/source/initialization.mdx new file mode 100644 index 0000000000..b6d35d7ff6 --- /dev/null +++ b/docs/source/initialization.mdx @@ -0,0 +1,44 @@ +--- +title: Creating a client +--- + +Before you can execute GraphQL operations in your app, you need to initialize an `ApolloClient` instance. + +## Basic client creation + +In most cases, you can create a single shared instance of `ApolloClient` and point it at your GraphQL server. The recommended way to do this is to create a singleton like so: + +```swift +import Foundation +import Apollo + +class Network { + static let shared = Network() + + private(set) lazy var apollo = ApolloClient(url: URL(string: "http://localhost:4000/graphql")!) +} +``` + +Under the hood, this creates a client using the default network transport (`RequestChainNetworkTransport`) and default configuration. You can then use this client from anywhere in your code with `Network.shared.apollo`. + +> You should use this initializer unless you need to customize your client's network communication, such as to enable subscription operations. + +## Advanced client creation + +For advanced use cases, you can use a different `ApolloClient` initializer that enables you to customize your client's network transport: + +```swift +public init(networkTransport: NetworkTransport, + store: ApolloStore) +``` + +Apollo iOS provides the following classes that conform to the [`NetworkTransport` protocol](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/NetworkTransport.swift): + +| Class | Description | +|-------|-------------| +| `RequestChainNetworkTransport` | Passes a request through a chain of interceptors that can interact with the request both before and after it's transmitted. Uses standard HTTP requests to communicate with the server. | +| `WebSocketTransport` | Transmits _all_ GraphQL operations via WebSocket. Requires the `Apollo/WebSocket` sub-spec. | +| `SplitNetworkTransport` | Transmits subscription operations via WebSocket and other operations via HTTP. Requires the `Apollo/WebSocket` sub-spec. | + +> * For more information on `RequestChainNetworkTransport`, see [Request pipeline in Apollo iOS](/request-pipeline/). +> * For more information on `WebSocketTransport` and `SplitNetworkTransport`, see [Subscriptions](/subscriptions/). diff --git a/docs/source/request-pipeline.mdx b/docs/source/request-pipeline.mdx new file mode 100644 index 0000000000..53cddd8da4 --- /dev/null +++ b/docs/source/request-pipeline.mdx @@ -0,0 +1,636 @@ +--- +title: Request pipeline in Apollo iOS +sidebar_title: Request pipeline (advanced) +--- + +import {ExpansionPanel} from 'gatsby-theme-apollo-docs'; + +In Apollo iOS, most `ApolloClient` instances use the `RequestChainNetworkTransport` to execute GraphQL queries and mutations on a remote server. Appropriately, this network transport uses a structure called a **request chain** to process each operation in individual steps. + +> For more information on the _subscription_ request pipeline, see [Subscriptions](/subscriptions/). + +## Request chains + +A **request chain** defines a sequence of **interceptors** that handle the lifecycle of a particular GraphQL operation's execution. One interceptor might add custom HTTP headers to a request, while the next might be responsible for actually _sending_ the request to a GraphQL server over HTTP. A third interceptor might then write the operation's result to the Apollo iOS cache. + +When an operation is executed, an object called an **`InterceptorProvider`** generates a `RequestChain` for the operation. Then, `kickoff` is called on the request chain, which runs the first interceptor in the chain: + +```mermaid +flowchart TB + operation(Client executes
    operation) + operation --> chain(InterceptorProvider
    creates request chain) + link1(First
    interceptor) + link2(Second
    interceptor) + complete(Chain complete) + result(Return Result) + error(Handle Error) + chain--"kickoff called"-->link1 + link1--proceedAsync called-->link2 + link2 --> complete + complete--No result available-->error + complete--Result available-->result + class error secondary; + class result tertiary; +``` + +An interceptor can perform arbitrary, asynchronous logic on any thread. When an interceptor finishes running, it calls `proceedAsync` on its `RequestChain`, which advances to the next interceptor. + +By default when the last interceptor in the chain finishes, if a parsed operation result is available, that result is returned to the operation's original caller. Otherwise, error-handling logic is called. + +**Each request has its own short-lived `RequestChain`.** This means that the sequence of interceptors can differ for each operation. + +## Interceptor providers + +To generate a [request chain](#request-chains) for each GraphQL operation, Apollo iOS passes operations to an object called an **interceptor provider**. This object conforms to the [`InterceptorProvider` protocol](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/InterceptorProvider.swift). + +### Default provider + +`DefaultInterceptorProvider` is a default implementation of an interceptor provider. It works with the Apollo iOS parsing and caching system and tries to replicate the experience of using the old `HTTPNetworkTransport` as closely as possible. It takes a `URLSessionClient` and an `ApolloStore` to pass into the interceptors it creates. + +**`DefaultInterceptorProvider` is recommended for most applications.** If necessary, you can create a [custom interceptor provider](#custom-interceptor-providers). + +#### Default interceptors + +The `DefaultInterceptorProvider` creates a request chain with the following interceptors for _every_ operation, as shown in the [source](https://github.com/apollographql/apollo-ios/blob/57c07f1fa046b98ce86107ebacb521dd7cd9855c/Sources/Apollo/DefaultInterceptorProvider.swift#L30-L40): + + + +```mermaid +flowchart TB + max(MaxRetryInterceptor) --> cacheRead(CacheReadInterceptor) + cacheRead --> network(NetworkFetchInterceptor) + network --> response(ResponseCodeInterceptor) + response --> json(JSONResponseParsingInterceptor) + json --> apq(AutomaticPersistedQueryInterceptor) + apq --> cacheWrite(CacheWriteInterceptor) +``` + + + +> These built-in interceptors are described [below](#built-in-interceptors). + +### Custom interceptor providers + +> [See an example interceptor provider.](#example-interceptor-provider) + +If your use case requires it, you can create a custom struct or class that conforms to the [`InterceptorProvider` protocol](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/InterceptorProvider.swift). + +If you define a custom `InterceptorProvider`, it should almost always create a `RequestChain` that uses a similar structure to the [default](#default-interceptors), but that includes additions or modifications as needed for particular operations. + +> If you only need to add interceptors to the beginning or end of the default request chain, you can _subclass_ `DefaultInterceptorProvider` instead of creating a new class from scratch. + +When creating request chains in your custom interceptor provider, note the following: + +* Interceptors are designed to be **short-lived**. Your interceptor provider should provide a completely new set of interceptors for each request to avoid having multiple calls use the same interceptor instance simultaneously. +* Holding references to individual interceptors (outside of test verification) is generally not recommended. Instead, you can create an interceptor that holds onto a longer-lived object, and the provider can pass this object into each new set of interceptors. This way, each interceptor is disposable, but you don't have to recreate the underlying object that does heavier work. + +If you do create your own `InterceptorProvider`, you can use any of the built-in interceptors that are included in Apollo iOS: + +### Built-in interceptors + +Apollo iOS provides a collection of built-in interceptors you can create in a [custom interceptor provider](#custom-interceptor-providers). You can also create a custom interceptor by defining a class that conforms to the [`ApolloInterceptor` protocol](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/ApolloInterceptor.swift). + +> [See examples of custom interceptors](#example-interceptors) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescription
    + +**Pre-network** +
    + +##### `MaxRetryInterceptor` + +[View source](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/MaxRetryInterceptor.swift) + + +Enforces a maximum number of retries for a GraphQL operation that initially fails (default three retries). +
    + +##### `CacheReadInterceptor` + +[View source](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/CacheReadInterceptor.swift) + + +Reads data from the Apollo iOS cache _before_ an operation is executed on the server, according to that operation's `cachePolicy`. + +If cached data is found that fully resolves the operation, that data is returned. The request chain then continues or terminates according to the operation's `cachePolicy`. +
    + +**Network** +
    + +##### `NetworkFetchInterceptor` + +[View source](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/NetworkFetchInterceptor.swift) + + +Takes a [`URLSessionClient`](#the-urlsessionclient-class) and uses it to send the prepared HTTPRequest (or subclass thereof) to the GraphQL server. + +If you're sending operations over the network, your `RequestChain` requires this interceptor (or a custom interceptor that handles network communication). + +
    + +**Post-network** +
    + +##### `ResponseCodeInterceptor` + +[View source](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/ResponseCodeInterceptor.swift) + + +For unsuccessfully executed operations, checks the response code of the GraphQL server's HTTP response and passes it to the `RequestChain`'s `handleErrorAsync` callback. + +Note that most errors at the GraphQL level are returned with a `200` status code and information in the `errors` array (per the [GraphQL spec](https://spec.graphql.org/October2021/#sec-Response-Format)). This interceptor helps with server-level errors (such as `500`s) and errors that are returned by middleware. + +For more information, see [this article on error handling in GraphQL](https://medium.com/@sachee/200-ok-error-handling-in-graphql-7ec869aec9bc). + +
    + +##### `AutomaticPersistedQueryInterceptor` + +[View source](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/AutomaticPersistedQueryInterceptor.swift) + + +Checks a GraphQL server's response _after_ execution to see whether the provided APQ hash for the operation was successfully found by the server. If it _wasn't_, the interceptor restarts the chain and the operation is retried with the full query string. + +
    + +##### `JSONResponseParsingInterceptor` + +[View source](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/JSONResponseParsingInterceptor.swift) + + +Parses a GraphQL server's JSON response into a `GraphQLResult` object and attaches it to the `HTTPResponse`. + +
    + +##### `CacheWriteInterceptor` + +[View source](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/CacheWriteInterceptor.swift) + + +Writes response data to the Apollo iOS cache _after_ an operation is executed on the server, according to that operation's `cachePolicy`. + +
    + +#### `additionalErrorInterceptor` + +An `InterceptorProvider` can optionally provide an `additionalErrorInterceptor` that's called before an error is returned to the caller. This is mostly useful for logging and tracing errors. This interceptor must conform to the [`ApolloErrorInterceptor` protocol](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/ApolloErrorInterceptor.swift). + +The `additionalErrorInterceptor` is _not_ part of the request chain. Instead, any other interceptor can invoke this interceptor by calling `chain.handleErrorAsync`. + +Note that for _expected_ errors with a clear resolution (such as renewing an expired authentication token), you should define an interceptor _within_ your request chain that can resolve the issue and retry the operation. + +### Interceptor flow + +Most interceptors execute their logic and then call `chain.proceedAsync` to proceed to the next interceptor in the request chain. However, interceptors can call other methods to override this default flow. + +#### Retrying an operation + +Any interceptor can call `chain.retry` to immediately restart the current request chain from the beginning. This can be helpful if the interceptor needed to refresh an access token or modify other configuration for the operation to succeed. + +> **Important:** Do not call `retry` in an unbounded way. If your server is returning `500`s or if the user has no internet connection, repeatedly retrying can create an infinite loop of requests (especially if you aren't using the `MaxRetryInterceptor` to limit the number of retries). +> +> Unbounded retries will drain your user's battery and might also run up their data usage. Make sure to only `retry` when there's something your code can do about the original failure! + +#### Returning a value + +An interceptor can directly return a value to the operation's original caller, instead of waiting for the request chain to complete. To do so, the interceptor can call `chain.returnValueAsync`. + +**This does not prevent the rest of the request chain from executing.** An interceptor can still call `chain.proceedAsync` as usual after calling `chain.returnValueAsync`. + +You can even call `chain.returnValueAsync` multiple times within a request chain! This is helpful when initially returning a _locally cached_ value before returning a value returned by the GraphQL server. + +#### Returning an error + +If an interceptor encounters an error, it can return the details of that error by calling `chain.handleErrorAsync`. + +**This does not prevent the rest of the request chain from executing.** An interceptor can still call `chain.proceedAsync` as usual after calling `chain.handleErrorAsync`. However, if the encountered error will cause the operation to fail, you can skip calling `chain.proceedAsync` to end the request chain. + +## Examples + +The following example snippets demonstrate how to use an advanced request pipeline with custom interceptors. This code assumes you have the following _hypothetical_ classes in your own code (these classes are _not_ part of Apollo iOS): + +- **`UserManager`:** Checks whether the active user is logged in, performs associated checks on errors and responses to see if they need to renew their token, and performs that renewal when necessary. +- **`Logger`:** Handles printing logs based on their level. Supports `.debug`, `.error`, and `.always` log levels. + +### Example interceptors + +#### `UserManagementInterceptor` + +This example interceptor checks whether the active user is logged in. If so, it asynchronously renews that user's access token if it's expired. Finally, it adds the access token to an `Authorization` header before proceeding to the next interceptor in the request chain. + +```swift +import Apollo + +class UserManagementInterceptor: ApolloInterceptor { + + enum UserError: Error { + case noUserLoggedIn + } + + /// Helper function to add the token then move on to the next step + private func addTokenAndProceed( + _ token: Token, + to request: HTTPRequest, + chain: RequestChain, + response: HTTPResponse?, + completion: @escaping (Result, Error>) -> Void) { + + request.addHeader(name: "Authorization", value: "Bearer \(token.value)") + chain.proceedAsync(request: request, + response: response, + completion: completion) + } + + func interceptAsync( + chain: RequestChain, + request: HTTPRequest, + response: HTTPResponse?, + completion: @escaping (Result, Error>) -> Void) { + + guard let token = UserManager.shared.token else { + // In this instance, no user is logged in, so we want to call + // the error handler, then return to prevent further work + chain.handleErrorAsync(UserError.noUserLoggedIn, + request: request, + response: response, + completion: completion) + return + } + + // If we've gotten here, there is a token! + if token.isExpired { + // Call an async method to renew the token + UserManager.shared.renewToken { [weak self] tokenRenewResult in + guard let self = self else { + return + } + + switch tokenRenewResult { + case .failure(let error): + // Pass the token renewal error up the chain, and do + // not proceed further. Note that you could also wrap this in a + // `UserError` if you want. + chain.handleErrorAsync(error, + request: request, + response: response, + completion: completion) + case .success(let token): + // Renewing worked! Add the token and move on + self.addTokenAndProceed(token, + to: request, + chain: chain, + response: response, + completion: completion) + } + } + } else { + // We don't need to wait for renewal, add token and move on + self.addTokenAndProceed(token, + to: request, + chain: chain, + response: response, + completion: completion) + } + } +} +``` + +#### `RequestLoggingInterceptor` + +This example interceptor logs the outgoing request using the hypothetical `Logger` class, then proceeds to the next interceptor in the request chain: + +```swift +import Apollo + +class RequestLoggingInterceptor: ApolloInterceptor { + + func interceptAsync( + chain: RequestChain, + request: HTTPRequest, + response: HTTPResponse?, + completion: @escaping (Result, Error>) -> Void) { + + Logger.log(.debug, "Outgoing request: \(request)") + chain.proceedAsync(request: request, + response: response, + completion: completion) + } +} +``` + +#### `‌ResponseLoggingInterceptor` + +This example interceptor uses the hypothetical `Logger` class to log the request's response if it exists, then proceeds to the next interceptor in the request chain. + +This is an example of an interceptor that can both proceed _and_ throw an error. We don't necessarily want to stop processing if this interceptor was added in wrong place, but we _do_ want to know about that error. + +```swift +import Apollo + +class ResponseLoggingInterceptor: ApolloInterceptor { + + enum ResponseLoggingError: Error { + case notYetReceived + } + + func interceptAsync( + chain: RequestChain, + request: HTTPRequest, + response: HTTPResponse?, + completion: @escaping (Result, Error>) -> Void) { + + defer { + // Even if we can't log, we still want to keep going. + chain.proceedAsync(request: request, + response: response, + completion: completion) + } + + guard let receivedResponse = response else { + chain.handleErrorAsync(ResponseLoggingError.notYetReceived, + request: request, + response: response, + completion: completion) + return + } + + Logger.log(.debug, "HTTP Response: \(receivedResponse.httpResponse)") + + if let stringData = String(bytes: receivedResponse.rawData, encoding: .utf8) { + Logger.log(.debug, "Data: \(stringData)") + } else { + Logger.log(.error, "Could not convert data to string!") + } + } +} +``` + +### Example interceptor provider + +This `InterceptorProvider` creates request chains using all of the [default interceptors](#default-interceptors) in their usual order, with all of the [example interceptors](#example-interceptors) defined above added at the appropriate points in the request pipeline: + +```swift +import Foundation +import Apollo + +struct NetworkInterceptorProvider: InterceptorProvider { + + // These properties will remain the same throughout the life of the `InterceptorProvider`, even though they + // will be handed to different interceptors. + private let store: ApolloStore + private let client: URLSessionClient + + init(store: ApolloStore, + client: URLSessionClient) { + self.store = store + self.client = client + } + + func interceptors(for operation: Operation) -> [ApolloInterceptor] { + return [ + MaxRetryInterceptor(), + CacheReadInterceptor(store: self.store), + UserManagementInterceptor(), + RequestLoggingInterceptor(), + NetworkFetchInterceptor(client: self.client), + ResponseLoggingInterceptor(), + ResponseCodeInterceptor(), + JSONResponseParsingInterceptor(cacheKeyForObject: self.store.cacheKeyForObject), + AutomaticPersistedQueryInterceptor(), + CacheWriteInterceptor(store: self.store) + ] + } +} +``` + +### Example `Network` singleton + +As when initializing a [basic client](/initialization/#basic-client-creation), it's recommended to create a `Network` singleton to use a single `ApolloClient` instance across your app. + +Here's what that singleton might look like for an advanced client: + +```swift +import Foundation +import Apollo + +class Network { + static let shared = Network() + + private(set) lazy var apollo: ApolloClient = { + // The cache is necessary to set up the store, which we're going to hand to the provider + let cache = InMemoryNormalizedCache() + let store = ApolloStore(cache: cache) + + let client = URLSessionClient() + let provider = NetworkInterceptorProvider(store: store, client: client) + let url = URL(string: "https://apollo-fullstack-tutorial.herokuapp.com/graphql")! + + let requestChainTransport = RequestChainNetworkTransport(interceptorProvider: provider, + endpointURL: url) + + + // Remember to give the store you already created to the client so it + // doesn't create one on its own + return ApolloClient(networkTransport: requestChainTransport, + store: store) + }() +} +``` + +An example of setting up a client that can handle WebSocket and subscriptions is included in the [subscriptions documentation](subscriptions/#sample-subscription-supporting-initializer). + +## `RequestChainNetworkTransport` API reference + +The initializer for `RequestChainNetworkTransport` accepts the following properties, which provide you with fine-grained control of your HTTP requests and responses: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Name /
    Type
    Description
    + +##### `interceptorProvider` + +`InterceptorProvider` + + +**Required.** The interceptor provider to use when constructing a [request chain](#request-chains). See below for details on interceptor providers. +
    + +##### `endpointURL` + +`URL` + + +**Required.** The GraphQL endpoint URL to use for all operations. +
    + +##### `additionalHeaders` + +`Dictionary` + + +Any additional HTTP headers that should be added to **every** request, such as an API key or a language setting. + +If a header should only be added to _certain_ requests, or if its value might differ between requests, you should add that header in an interceptor instead. + +The default value is an empty dictionary. +
    + +##### `autoPersistQueries` + +`Bool` + + +If `true`, Apollo iOS uses [Automatic Persisted Queries](https://www.apollographql.com/docs/apollo-server/performance/apq/) (APQ) to send an operation's hash instead of the full operation body by default. + +**Note:** To use APQ, make sure to generate your types with operation identifiers. In your Swift Script, make sure to pass a non-`nil` `operationIDsURL` to have this output. Also make sure you're using the `AutomaticPersistedQueryInterceptor` in your chain after a network request has come back to handle known APQ errors. + +The default value is `false`. +
    + +##### `requestBodyCreator` + +`RequestBodyCreator` + + +The `RequestBodyCreator` object to use to build your `URLRequest`s. + +The default value is an `ApolloRequestBodyCreator` initialized with the default configuration. +
    + +##### `useGETForQueries` + +`Bool` + + +If `true`, Apollo iOS sends all query operations using `GET` instead of `POST`. Mutation operations always use `POST`. + +This can improve performance if your GraphQL server uses a CDN (Content Delivery Network) to cache the results of queries that rarely change. + +The default value is `false`. +
    + +##### `useGETForPersistedQueryRetry` + +`Bool` + + +If `true`, Apollo iOS sends a full query operation using `GET` instead of `POST` after the GraphQL server reports that an APQ hash is not available in its cache. + +The default value is `false`. +
    + +## The `URLSessionClient` class + +Because `URLSession` only supports use in the background using the delegate-based API, Apollo iOS provides a [`URLSessionClient`](https://github.com/apollographql/apollo-ios/blob/main/Sources/Apollo/URLSessionClient.swift) class that helps configure that. + +> Note that because setting up a delegate is only possible in the initializer for `URLSession`, you can only pass `URLSessionClient`'s initializer a `URLSessionConfiguration`, **not** an existing `URLSession`. + +By default, instances of `URLSessionClient` use `URLSessionConfiguration.default` to set up their URL session, and instances of `DefaultInterceptorProvider` use the default initializer for `URLSessionClient`. + +The `URLSessionClient` class and most of its methods are `open`, so you can subclass it if you need to override any of the delegate methods for the `URLSession` delegates we're using, or if you need to handle additional delegate scenarios. From ca8801606195443726dac3171969f6d9d68fc5c7 Mon Sep 17 00:00:00 2001 From: Anthony Miller Date: Tue, 8 Feb 2022 12:50:55 -0800 Subject: [PATCH 28/81] Disable flaky integration test Will go back and fix this during WebSocket updates after 1.0 alpha --- Tests/TestPlans/Apollo-IntegrationTestPlan.xctestplan | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Tests/TestPlans/Apollo-IntegrationTestPlan.xctestplan b/Tests/TestPlans/Apollo-IntegrationTestPlan.xctestplan index 0d288226bb..948aa88572 100644 --- a/Tests/TestPlans/Apollo-IntegrationTestPlan.xctestplan +++ b/Tests/TestPlans/Apollo-IntegrationTestPlan.xctestplan @@ -15,6 +15,9 @@ }, "testTargets" : [ { + "skippedTests" : [ + "StarWarsSubscriptionTests\/testConcurrentSubscribing()" + ], "target" : { "containerPath" : "container:Apollo.xcodeproj", "identifier" : "DE6B15AB26152BE10068D642", From f51e7c476a2342fd87df7a386d0850ceea1a757c Mon Sep 17 00:00:00 2001 From: Anthony Miller Date: Tue, 8 Feb 2022 13:13:05 -0800 Subject: [PATCH 29/81] Update gatsby config to deploy 1.0 alpha docs --- docs/gatsby-config.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js index 9571a26575..f5851ec3c0 100644 --- a/docs/gatsby-config.js +++ b/docs/gatsby-config.js @@ -13,6 +13,10 @@ module.exports = { subtitle: 'Client (iOS)', description: 'A guide to using Apollo with iOS', githubRepo: 'apollographql/apollo-ios', + defaultVersion: '0.X', + versions: { + '1.0 (Alpha)': 'release/1.0', + }, checkLinksOptions: { ignore: [ '/api/Apollo/README/', From ec034e8afde28c43c22d15ff07805fe087697a39 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Tue, 8 Feb 2022 17:16:01 -0800 Subject: [PATCH 30/81] Update roadmap after 1.0.0-alpha.1 release (#2145) --- ROADMAP.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index cf681e061d..0e282525e5 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,4 +1,4 @@ -# Apollo iOS Roadmap - _Last Updated December 2021_ +# Apollo iOS Roadmap - _Last Updated February 2022_ _If this document has not been updated within the past three months, please [file an issue](https://github.com/apollographql/apollo-ios/issues/new/choose) asking the [maintainers](https://github.com/apollographql/apollo-ios#maintainers) to update it._ @@ -13,7 +13,9 @@ These are the three guiding principles we aim for in each major release: - **Completeness**: There are three main parts to the SDK: code generation, network fetching/parsing, and caching. These must provide enough functionality to be a good foundation for incremental improvements within major releases without requiring breaking changes. - **Clarity**: Everything must be clearly documented with as many working samples as possible. -## 1.0 - _Estimated Alpha release by end of Q4 2021_ +## 1.0 - _Continuing with Alpha releases_ + +[Alpha 1 is available](https://github.com/apollographql/apollo-ios/releases/tag/1.0.0-alpha.1), please try it and give us your feedback. These are the major initiatives planned for 1.0/1.x: - **Swift-based Codegen**: The code generation is being rewritten with a Swift-first approach instead of relying on scripting and Typescript. This will allow easier community contribution to code generation and provide the opportunity to improve various characteristics such as generated code size and performance. From 0beea3ddd777e0bdc1b774907554c699582e75c1 Mon Sep 17 00:00:00 2001 From: TizianoCoroneo Date: Fri, 11 Feb 2022 20:02:23 +0100 Subject: [PATCH 31/81] [v1.0.0 Alpha 1] JavascriptError @unchecked Sendable (#2147) * fix: added unchecked sendable to JavascriptError to be able to compile with Swift 5.6 * Update CircleCI to use latest images * Change JavaScriptError properties to read-only * Fix typo in header doc Co-authored-by: TizianoCoroneo Co-authored-by: Calvin Cestari --- .circleci/config.yml | 14 +++++++------- .../Frontend/JavaScriptBridge.swift | 15 ++++++++------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e1aeae9cee..1841d762aa 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,28 +3,28 @@ version: 2.1 parameters: xcode_version: type: string - default: "13.0.0" + default: "13.2.1" ios_current_version: type: string - default: "15.0" + default: "15.2" ios_previous_version: type: string default: "14.5" ios_sdk: type: string - default: "iphonesimulator15.0" + default: "iphonesimulator15.2" macos_version: # The user-facing version string for macOS builds type: string - default: "11.5.2" + default: "11.6.2" macos_sdk: # The full SDK string to use for macOS builds type: string - default: "macosx11.3" + default: "macosx12.1" tvos_version: # The user-facing version string of tvOS builds type: string - default: "15.0" + default: "15.2" tvos_sdk: type: string - default: "appletvsimulator15.0" + default: "appletvsimulator15.2" commands: integration_test_setup: diff --git a/Sources/ApolloCodegenLib/Frontend/JavaScriptBridge.swift b/Sources/ApolloCodegenLib/Frontend/JavaScriptBridge.swift index 395436b220..35a7c8ae93 100644 --- a/Sources/ApolloCodegenLib/Frontend/JavaScriptBridge.swift +++ b/Sources/ApolloCodegenLib/Frontend/JavaScriptBridge.swift @@ -4,14 +4,15 @@ import JavaScriptCore // and can be safely force unwrapped. (Even when an exception is thrown they would still return // a `JSValue` representing a JavaScript `undefined` value.) -/// An errror thrown during JavaScript execution. +/// An error thrown during JavaScript execution. /// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error -public class JavaScriptError: JavaScriptObject, Error { - lazy var name: String? = self["name"] - - lazy var message: String? = self["message"] - - lazy var stack: String? = self["stack"] +public class JavaScriptError: JavaScriptObject, Error, @unchecked Sendable { + // These properties were changed to read-only when `@unchecked Sendable` was added for + // Xcode 13.3. If you make them publicly writable or alter their values within the class + // you will need to do so with thread-safety in mind. + var name: String? { self["name"] } + var message: String? { self["message"] } + var stack: String? { self["stack"] } } extension JavaScriptError: CustomStringConvertible { From bf4cb5a41419c4799a5c164cf46e50340b594365 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Mon, 14 Feb 2022 12:48:44 -0800 Subject: [PATCH 32/81] Update documentation to clarify schema download format and filename (#2160) * Update documentation to clarify schema download format and filename * Fix documentation link --- docs/source/installation.mdx | 2 +- docs/source/swift-scripting.md | 54 +++++++++--------- .../images/drag_schema_into_xcode.png | Bin 82714 -> 0 bytes .../source/tutorial/tutorial-execute-query.md | 4 +- .../source/tutorial/tutorial-obtain-schema.md | 10 +--- 5 files changed, 33 insertions(+), 37 deletions(-) delete mode 100644 docs/source/tutorial/images/drag_schema_into_xcode.png diff --git a/docs/source/installation.mdx b/docs/source/installation.mdx index b272b70305..b948d66b92 100644 --- a/docs/source/installation.mdx +++ b/docs/source/installation.mdx @@ -41,7 +41,7 @@ Here's an example file structure: | - your_project_folder | your_project.xcodeproj | - your_target_folder - | schema.json + | schema.json or schema.graphqls | AppDelegate.swift | ViewController.swift | etc... diff --git a/docs/source/swift-scripting.md b/docs/source/swift-scripting.md index 41bdf554d8..306c3155d8 100644 --- a/docs/source/swift-scripting.md +++ b/docs/source/swift-scripting.md @@ -48,22 +48,22 @@ When you unzip the downloaded repo, you'll see that there's a folder called **`A If you're using the default target structure for an Xcode project, your project's file structure will look essentially like this in Finder: ```txt:title=Sample%20Project%20Structure -📂 MyProject // Source root - ┃ 📄 MyProject.xcodeproj - ┣ 📁 MyProject // Contains app target source files - ┣ 📁 MyLibraryTarget // Contains lib target source files - ┣ 📁 MyProjectTests // Contains test files +MyProject // Source root +├─ MyProject.xcodeproj +├─ MyProject/ // Contains app target source files +├─ MyLibraryTarget/ // Contains lib target source files +├─ MyProjectTests/ // Contains test files ``` Drag the `ApolloCodegen` folder in **at the same level as your other targets** (in Finder, not in Xcode): ```txt:title=Sample%20Project%20Structure -📂 MyProject // Source root - ┃ 📄 MyProject.xcodeproj - ┣ 📁 MyProject // Contains app target source files - ┣ 📁 MyLibraryTarget // Contains lib target source files - ┣ 📁 MyProjectTests // Contains test files - ┣ 📁 ApolloCodegen // Contains the swift scripting files you just downloaded and dragged in +MyProject // Source root +├─ MyProject.xcodeproj +├─ MyProject/ // Contains app target source files +├─ MyLibraryTarget/ // Contains lib target source files +├─ MyProjectTests/ // Contains test files +├─ ApolloCodegen/ // Contains the swift scripting files you just downloaded and dragged in ``` Double-click `Package.swift` in the `ApolloCodegen` folder to open the executable's package in Xcode. @@ -140,13 +140,13 @@ swift run ApolloCodegen downloadSchema If you're using the template code and following the sample project structure, the schema should download here: ```txt:title=Sample%20Project%20Structure -📂 MyProject // SourceRoot - ┃ 📄 MyProject.xcodeproj - ┣ 📂 MyProject // Contains app target source files - ┃ ┃ 📄 schema.json // <-- downloaded schema - ┣ 📁 MyLibraryTarget // Contains lib target source files - ┣ 📁 MyProjectTests // Contains test files - ┣ 📁 ApolloCodegen // Contains Swift Scripting files +MyProject // SourceRoot +├─ MyProject.xcodeproj +├─ MyProject/ // Contains app target source files +│ └─ schema.graphqls +├─ MyLibraryTarget/ // Contains lib target source files +├─ MyProjectTests/ // Contains test files +├─ ApolloCodegen/ // Contains Swift Scripting files ``` Next, now that you have a schema, you need a GraphQL file with an operation in order to generate code. @@ -155,17 +155,17 @@ Next, now that you have a schema, you need a GraphQL file with an operation in o If you're not familiar with creating an operation in graphQL, please check out the [portion of our tutorial on executing your first query](https://www.apollographql.com/docs/ios/tutorial/tutorial-execute-query/). You can stop after the section about adding your query to Xcode. -Make sure you've added the operation file to the project files, ideally at or above the level of the `schema.json` (Otherwise, you'll need to manually pass the URL of your GraphQL files to your code generation step): +Make sure you've added the operation file to the project files, ideally at or above the level of the `schema.graphqls` (Otherwise, you'll need to manually pass the URL of your operation file to your code generation step): ```txt:title=Sample%20Project%20Structure -📂 MyProject // SourceRoot - ┃ 📄 MyProject.xcodeproj - ┣ 📂 MyProject // Contains app target source files - ┃ ┃ 📄 schema.json - ┃ ┃ 📄 LaunchList.graphql - ┣ 📁 MyLibraryTarget // Contains lib target source files - ┣ 📁 MyProjectTests // Contains test files - ┣ 📁 ApolloCodegen // Contains Swift Scripting files +MyProject // SourceRoot +├─ MyProject.xcodeproj +├─ MyProject/ // Contains app target source files +│ ├─ schema.graphqls +│ └─ LaunchList.graphql +├─ MyLibraryTarget/ // Contains lib target source files +├─ MyProjectTests/ // Contains test files +├─ ApolloCodegen/ // Contains Swift Scripting files ``` Here, for example, is what this looks like in a file for one of the queries in our [tutorial application](./tutorial/tutorial-introduction): diff --git a/docs/source/tutorial/images/drag_schema_into_xcode.png b/docs/source/tutorial/images/drag_schema_into_xcode.png deleted file mode 100644 index 570b095df08533de288663549fbc5443403ae049..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82714 zcmd42Wmp|c(>97ra1XxlKyY^mPS9Y%-Q6X)L$HOr1ShyV1b2eFYX}a(f}LSM&)(VR zJ@5JR{rcdVYi9Lybys)Sba&l%b-1FuB+4s-R}c^oDAH15N)QlGAmI9p00*SNpl&2U zKp9voi;9929qmjltW6*wq{0)E;nm}%vHWh{mQa3yAqP?YqL!*u5;4bs$$!Nu zf+_Weg&GEj?^8yA8QzDoA0=U-Sy_HWbh%kqibs!CIk_33u;L%?xF~b>A9wHeJ+7Cz zYHQhQ;~$5ia#lx@hb|O}AubAFFMba`j{ocRz#S!=-MFs(p3c;gXjJ_jk3kR_d0uLcUfWH1xn|@_Xmj$n(hl&-{ zrrEb>xmK_x%fW@RKuKj!rU&CEyM4L42*G?JEYPY5MtNiw6md;_MWqB$Cn=1I8FnW! z_;p2cXJ6ri1FW&9Ia46=C1gjc-reX^`tvB+vzN~`dg(j|XoopmBxxY~+&5{@SH>sH zkvW9Hn!TEz?p?i)dJkc|)KIW^b7)nd z)>n51lVCZJq|~LM5&Q2^dTAIm))j^y&eD)fh&5z8;^gA)x&5XQUhe~_aW#{v_8r-O zPkY@7Ypa%d4zCzT_dma_4l6p3VfoxET>>rvmm^WpR)g`uI@rzOlLYA>#0_naa-y_T zbB5Om90Q~X@V{Qi;Fu0kV6tBq+#5hr6IYVI z$RUk2)E?c?49cytzgns;BDZkN?N_KQ1F^poz$+TQ*y6ZuDtN=BRL~f7RPsi4X0%WF z)yAI6{XnfT?78$${_|X-ryuSvg13(7&`luZDu2udS!UQB2x+U2-gplMB;gQVAoxXL zm<*1zF8mT`3MF?r81W4SDe|1xX?VQMbWp*H&lXap9lU{M{*&GQ_{|$EJ6`B07aMlF z-{=n%>#)xdEGeJE#zW;GF2@4pIG#?g0+*NwP-lA0*@wHrtdHNx7;>{jz7~%J@ox0H zqm%dze6vEZK51e);cALzx(*r$;_Qa*Ru$pf+%uN0en_Vu@N@kkB%&NKT509KERwD3 z{)PmhUGzIQ5*OTf6HR1KSD=A0Q}M3lg_>&cW7KJ9`9`U)sF9>YK~91}0{Z92MmGFt z*WuWE(Mqe9+^M|zZc!icF1FZr6^UEg0neUIyJIlm{>h3Z}hmR8`NP#J(54qPy zE%evW7kmS0qR*oaJr_8pPq+Z<19ksSz#MAeo81Oc6GBD6vi*&--+m5Z8>}}%02rOO zTPzaYsTa;cWCcTy5&==t5DY_!G9+AsL7OXPN`?exHKwW|S^TU*Aw&@hHX6jwM`;dU zk>rj2I0%m|YEdj``FSaq;)7m7phTYZ4>5Ma%+I)AkR}VvVKswK-W^UD{owgUw-hZX z>B;P8VL(3$<<#%R!iXDMV5E^klpdI9xT}t%7QxZ|e8)N$?P751KtA5P*u=Kd^}(H$ z@mtZB(;3z6CoeqR(Clwa+c)R74{ZMO%w*gc4~YET+#;L?1Yd#_N1h(PI)t&~T$7+J%SdxdO-iOmE<|?o!TAj*w(ol)ajDdI8WM~07Wvva&WgW_ zTU7WgK^);}qL~WiIde)1N~el?Ru&c-mUk9WvvKBQ(_bf+id-}gJLWvoNXBCO3*>TW zEo3bCEXL~6>*k$#SCdFY6pHXBlBY@!1`ck1v?EjZ1a}!B;5*?bM)LMk^&{DQZiwQP z^o(hbiYuwBD=UC@_<~Zg;4GMd>d&GKh(MpM3Ef)BCHbcll$a|D}+Cx5~2)(Y3 z>W*@ZQhPm1xXRHVMI1Fipuo0f>^0S7)%0}cw;8Zm&~t;TwugrB1-qZUld$7s{t z8eAJn8rGNRmIdqC>b4hg7H1b$tBaQ5mlf(OYdW`tozGkbT^4@WPhzV9SFla zH*LRV^{OE~YuUWfuu-D%<4N=h)Xn>wwHK!?Ebaa7-lwx$ zS3}DKS|>V(s|QBM@td_>`z@6nc5SDa>(f3kor;~!K5{;%kL{004>$MEI2%M@!YaOv zgEy@oaz89f3Lw`Z@4(xlSfd%jo50v0TB0=|?7@G86+)Ier>bhOYN~3^zWr?H>}vCdoSveF!jim&qMh7Kf>RPBH#bjBOlLp! z0;bJU_r^SXvQ{!XtWcarqB6z@efu>rwjdG?3K=&^Me1&c zdw~MMv1!$O+Z004dVQxuJ0`Y+N4WN|R)LX3NDg|d!Q_#Ol~~KOuVbryGQRTEHq+LAxAPGBAgUx_QSqx6yOwsksBS0&nCGrb zo|NZhkCP-v+}@z~iHVE)3qBMJRn~pLqyM0Erdw+ax zST3pA78@*^mZ`>Qn$Y2s_4rY_6PPE}NpnwgOozMCNOz}A=d$F|Y5!UGNVBcxb}V29 zHVR1&Z(Qs4tab3z^8IV7i@3vec&|;fg{tC z`l$IUlCZPhhNOufk|?fTTgzw%OZj z<@_y8f0nrbzW2p1JB&_Zp*|j$U(Oo`g=|k|sF_y+TE64=+N&Owm+-zfzaRBW-KX^hM+}mETf18wPb`mS8?1)rZMC!Q+aE*D`lr)9xb)WO+GgE6 z*ND3_r&@X4Mov>#N`Lok#d;AIjdd@kE=KJw7}IF#MuYwK?Cyp`N3^2EC?P|>N>v%9d+N1)S6D#P zvA?$b(CB^o-ZScxTl-ZuGoK!weDL+gNpG>g>5JCZ zK)BaqL3|>Bkaf4si~g7m3lH-lTMr)LfkrJG55AYsPjjI}aJzX7;wW$om-7<>#8-ve ze00B0?#LWbZ)*5gW;@K!D8+sppZeOof+)f8Q@D6~>WF%L%x>s0wu74BSM`QdMa0O$ zZ-DvwLA+BIm6itX%0`YRCbmxIcFw%*(v?60qP>)c69fb< z)yoAbtwebSxK4`}D(cSaa>Tn8bg@fnNgT z=FZOcyi81PZf=ZjY>ak}W=t$RJUmRytW2z|3_uPBCl6a^19t{nCyM_R@^?96CQe3< z7WU2-cDA6Gat#daT$}~S$zLk^=kGsynz&p1sma#qzs&*~$n^4tiG`7w>3uYI==HqV=r z(W9ff%tdd#%=Y7%eN?Bc`v$@kAzvRU6>LaxVGKo>ziv_#P+t_K+Ojq4Er&u-2#s%6 z-5T4m^Q)O`-v6Bi$mt)1t_T%}E~_c^Cvhs=4-@R1TVg{C_1TX+2jLCWXJHY9H;~c@ z)C~DAzy6bWASR3`#XC9E@TXP~8BBs7B}_c7(tmV#slb^$2Zl1!+*0fBvi!)w=uq#4 zF$1KL{#5}l2B3#Ldp*OyT7cl68}#0SEJ9dXI^65we1O$riZXpH3fb-eEDQpn5U_(u z1U?OZ^M@{|s$wP{D_rUKeYzw~<+9TqKJK;3@xH%yoD|3FdmG0#uU4i`Hj>PgT&~sl zK9kqQxG2*#u23$0Z}gUx2kfxjKeSM76zmHPPwG`gWd98^^{C?g^4>bfC9#lC8?of+ zT6=-rdPjGsa-tHH$qD?4iPopy&4cL}U!zb5|rIXl9rC@wyG znLYho=$Zbs{YKaLBu_FXDTzT#Vv1IhQ6-T0i6QzmiwL!B3VQ0;{b?st1RhgTygYA- zW-NFtoeQa?+G*FH2CC^q<(0p4xr}NxYQe9FW`Wn>0YQeiNo6FHN3}qFGz1A+#ZFgY z)YWz|#*`hRF89Oo z#+KDOTf5fdhPsC2lYVvgP&888dY!s4G?!Y_v3%Y3Pc;tP5*qcEiS$|xvVyl8(06<3 zb~`i53OMY%vvPuWJ6L>FH|@q98BV88#f+D`>tr{cTfN~*t*$os{O(nmOImjACWwgh z@F)Zc4Zb(3;mbc~OLsRzNgJFFCcXq7H7wg+2dXh86%JIM-;UY&C?_gUbhv>w<_gF} zLlACQaZ=gLqWN!DoHVpTmB>Lc-kNXh{9Vc@eaWspQB}QV$6pMObDrle7jlqWulObu47UPa3=cnnhfBwcAsU%R+g0t@w)Ll9(+V}_ljIgN#j&#& z%wK?UU&=}s^lmw7-p}$7lBC|CA>GgNv<;FqB=J7)!((9iV(kJVV>2BEA1^nu5vTGv z6+Tw2mnhTloVHyqs19Mltfa-#-RZaV_4T>VRmgdQyM$;lz?0LTH;5=&nFxllO^Cej7XCKnjC#=E^@u|;0C!{*cLy}R6c#dEQZR*2lL0~6g`5m94nxZT zH6+KoyZ!7DpbradmK(15eJ{kf{n21FdDuUuBu-J?dK|Z1j!#wU3EiK?R=7^D%2Urp z%GTlAtkH^hSua54Rh4yv;nTQ$=`j%Pp!o(vsHpi6;D1r-UqdGarL+{vHX;7BAC)v- z#f|0a#~a$tF6fQ5*7_}pA%*P^)ThD0{|w>qN&UbikRTa3K8O_Zta9aOzjoLaX+|%VO>t;SnB3v)dcuJ zqxn?~J`Zs@P)|6=p)oJim_&?b@_p3xzEZ{KuvF>jio@HMvvAob&DlkE{i=wh9!7?q z^zjIUE#GcX5mb3Hk)Vh}`J{Y~Ns19p5KAkoA#%TC%6{0r2r#l{sKBFlA_toJ5 zF>MDlQ`=d9&dfz$NZMfsfdgdaPM=-pquN}#7EKf(S3_EiSZQ7t?{0$fjz2s}RV?d* ziG%!@S$N^2z94$d&m36k1g|E~A5u~sRwB6c>iT%|xD1*Lr#wHesbrGWLuYi{R%hit z8a@i%aZo&MOF?Ta`J49H_Z3z;$%{LM7;y+sZt!hon_=G3YoR3p8g5Nd)=ajq6qF|| z%fGXWA3Kqrj6PPjSf4|SvVGqB5y8{}hJ=RO`8D%!)8m^V6ZqZxN`&zXjuE~4ke>Ty z@U z`3D4wyJA@BM6ag%11YHrD-rh%vR=~AgSQn;-D$My!kK#xPY-vT1BjOdY^ITIPrnZ_ z8P=oH-Q-qDTxLGF{(RuucqdLJfRLXL$@B2kVv2208}7p1H)=?(CPFPV7(H!J`k6ME zC*;|q#ra;luA^j*$Ovii!ay0-gaNE_+ zi?Rd` zCLxAbGeF|GFxq}(^c7S_G>t5ul+c9?t&z&>@>TdfW9NgTjOH8CL${Gid|*PwIdPe< z&@llfYfeJW8x1NK7^P{y*UzYJ9A)Z`7}TWbp;dvj`GJ^T-5nrTG((KoGY-#HR#YcQ z5ktYG;sjd4l7wkK-Ae1Dc*>HkjQ6$_eq(sjRB$9?@Ew9uf|kv>7D6dVs1fpQ_jmcQ zWbM58@{^kR?*)l)qk|@>ZKfp|!zn;JH)lvj)Tt{h14I-bbv+8SoyItlGQiV&1Ejvc z@G8#-B#9h?u(7ch?vW+vN+fCdj*6Ber{&tzqe*7Fwhsq7(8&~Kl6$})I^X1;yTLE=1D)*_q zflR41uXyt%w7rc!D7N@`uc?40w^nq`V_9@t5^Jn*Tw%|Rd4vgEn=J}aQeb1z*|L?O(f5<*$e+hbX4zGiSjMEA z<{0NO55X7{QkI4>Jtrch#M-w)SMoCO`?QjvH2pEW)0w3}n{kj8(8mUC9O4M=y~t9Z zTprTwg}pDwxXQOJ=#kacV|82?`)sdb$idPuN>hGE`h+2Ggjqnu=;+tzui@GPgoqXc zi9e3UzHJQrwh(1PStyl~8WjGyJXX*5?C#sq7S4Fdjv!RqT>`0ruJC-30%^Ma+sO}? z4cg>L;K%D_rb$a4WyYlIK*&$hp>Ek$ce${eYZrz*HM3i_yYm5*_hR3Xa4fLC#AsvS z=^o~4O@s)8!@ar&pv~Ur@`bI4Tz0W6DxRN*<4zGEkv_+}R*VX*ZVSI1zW<`$`Z*$E zdev)b`Es4<*d0Wo^qPcWHL9-zF*(#=^2QvDkW~-NfgRoA5$u zV*<(5kwuUCD=7&Rs4QIjK|eDU1kK<5zCN~!?{TnmAd(wMPq7GWFrRM6S&WcTJ>i4e z>WJX}AVT86x!d}CLKJNg`)J&*FY)`l7bvy=cMqCS-E&9t_d9dlF?PYBx@^FDttnYn zMfd~e^bJv6(cwnuMloP|9yZHnLl!U#+YAUc@)sInyt<=UTx-xGlC*$hH9 zWa%F$_P2iopS?#e?PE3r5v%nXAi!rpyBb!!6X?bcemoms#an)N!Uh&&%McO797@sr zvbk`?V_cx>ci5y|8==9u;8qio;RFE&p|3-Jay zpUA=}K;y>S!v~xhusB4hygzafbU(}de3`Kw@}cD+#T0N_P;PFg%G_ zyJ4D4uY2IDFrBP_N?e3be6mGSP~wOEn6Sw{8ClZIx~#4{&6r2K9l0-%Y5DlI*S|>O zqD7dwDpT|gQOSlhChGxC+cwX4q!n}oq&Tz=P`J4eE|acx9)HTTNwSXVn97kS6=@wP zay}OQI({-}hxbljm+@gP7O~qBpR0o@CAVoG{k@l=^*M>2PxdV+Tt#Ut^ zFOB7}*?2U7S+y~H!p%FyN%yRsU@R>q2u3@*wqgTy-!cd%47rI`5PAu@n_*DD7BU#> z^Tf51y8qs2+;_KV<1dvT`?1eqo!i)eJGA!fWD2S;7HOR;acyR3zK552C)%yX@J zZE0Y4C+T{hwuV}Va;N?AZumq_p_SqjX`8Wuw?V5}pMI8HC$Omsi`(FK;Sko{a1kzb+{Z!RH(3eC=Tc;V{FFGOBeN z#B?vA|A6~w&GIyR3L;erXs{2CC?t6zFD$fy+%tHxQ!Fa`nvO~LSy&bHEg+a6NeW8n z&VJj0viF{~HI_nh*lpc=|MSiat{g1jIwaRcjnwx=JUZ$SA(jl%Q0fiByYsD(kyblS z3QMW0NDE5r;0jWNu`MnH^52ODeTm?e-3L!%8+;bH9A(@6kryLxHoY{5`m#t6&AOC6 z*m*HXl66ydvqn`d_N9GrMUP{KW^wMhz`m!E<=`KPw16jOp`?=4h(4D0UqSaNbAPqh zFtF65Z~B_nu88$BrbbQ>9|w1hOnNJkw_?v3}7H(~lNJu<@d*kU(Ar@QyD@y}mwreqf;*U9t*Cq(jr91EE;L z%PmuhkT#Q_tdczF^L2xxt0!@7$j^P=Oid;?#1g|0A)Z@_*sG0Gkp;UCL=#WH_e$ln z*_%dc1zuQ+*iY?jUwGLw%;)OldM9f(+S)k9p_hmU)OnsXOOkjVvEU1Qs=KK9g%~l`JZkXCuAN=Y^9L zvG3m@xpe*-*NSjvhmre^Q@fElUN>_>wPH8otet{99PNYF1E0inSLg~S|3OQU&R$TZ zsNiqkosq}E9q!e%*q<#bIERYg7M{Du;Zwz=meu})e+?qSATagqjF?^hoW1UIqFf*k zkQT>~qJiSi_Y~q5x;&HT=FWXV$E^N^j_G5Z#i3n4!cbDtsPw7-f#tCMjbE@jWJ^uS zKZ!~r00{T~%);bfuo)aA6=*1@(B)sa92J1e<-=sF{a3FST<-sx!agU_Ys4u*Yij&y z6*i<0)QO361{z%8RD}+omhonHuxlv+I#S@%hd;=oHM!zUi_4+)b&>bKfJ7AGZx+HU zb8^jq-|za71B8mPO7}Np`B`}Gr3*QV>nZ;9mpuS&I!OIc`%`^Q2mpYVy(=gFQ>>q; zFk+afNaMdiOb(z=jZrL*|Am|q0k|d+W{c_{9m~i7^wUbwO7f532B5+gc%uA2$m$E0 zYK#Jmm`0!`-yhf%GSm+fJv7J`=O08DWCiFsL@=`y`$v!)P=TA$x%3Yxs{!aKHJ39N z{b%sM0V?#8ebM^U;z0sH&ly%m{jZ!IW5;Fzn!`Q@Q}x3HzO zKOJNI3ev3FFNNKDf!T_Zl7SbGiZu1Nrg`h%3JJTS3lj#A`*R2o#^FK*EC&0R{)20O z7JefCra7LLg(98m_buVYN3n)ldK3clqu3JS>aF-ceNBl`{Ge_6MSr_G}f z)F^TyrcH+jQR+V-X<$XA2=o#=sbIbuTw;J_b@8ydGqx4bsH%|CeW;F|VcpqQ5f%A| zWAOhOBFs5=oq&jdFYokD&6+OZL+#IzGSzzH?99f&+57UOPvT^$EoBX|dKxkTAyPSH z{vkO{XHytqAvX(r*-%c^4w*SbvkrL~ZTp`*Zd<7@&R2dnRC+I4C!xx9BkHudIP3lW zNe-I*w>6Gb?Z0oSTy~OY>+>yEF?l>IU05fHI`!FcMmTW`cljoYT_@1ND2}!_R~OTt zm(;K>t^!&@{EBfY86d1E{yX|SfiH?%Zuc?U*~FGH8|QhJmIusjU3$1oO9V!gwAZfZ+{IP!D{OM#z^n+Ao1 zepP(++{t~;gZ7USVc2S!JGYeBk-hg!@~gROY5{ZT2iH1s#d;py=<2Zc+~~n zHM7;V!My)C5!_`&< zQ}o^05TBO&YvaS889u)crhspoKdoM>o(yF0UVl&+WGu&wvl@&camnHybJcG~X*>kK ztCzV{m1{W{%YomGQEIRzya3D)tjQlMbs3Ow>A?(I4TCi%BRe64w%}#k)-g-*VeB$U zc$s9zM6NaWp7A=-P}C2IVS(?eo&PhHUm!yI9Fk#%Ek9k1Fx3Dkp=4&ig3zP!Je*rB zZ(XdNk`00s%q{UGW9;^8zT3z)j=V1!^WK@0X+dQ|1L=EB(q z_V$ttXP1km`91vJc9O#A*H(L%Kj{NfKpbdg_IBl5#^#9-4Ka;)i4?M%ZD2dXTuVn_%Jx zkEd~r`0_HvuvI{MT-DF-6j@B?e>`1d{gEG!33cFoIrBU=uP1#tXR`zJp-ge~TbM_` z*D7MDpVO`5-+5YBEyaA7g<^B`&M@hA(@R|%C zU|@tX0zlHwb=_N!KT9izU+62{ZZ&oFH;=!s;xE4o=`A(b5YnEm8+`HF49435eDpBw zZb;Y0RoD3KXg+yVzN4zaJ26*v7`x_O+*`%!Mpj+CzA+m&*OT>vo847Egajo z-EnZ=+<^V*mT${~=V|+H01{)^fpf&qOQGkxm`Fmdam;sIDVeTI((>G!F!=1|U>205 z=Q+yh_3aoTMt}*(Vz*gRd3rqc9eKQ2XA*k4%~S1cuwGQMZNE~x>mhy85A~C~U2*#E z(nDKI6?ZU1lU=vZe0p`X$mS@3wGBmz1FUyaM36pgca38N8;RjqGz1?Z8VNiqch-IS zIY2^knWl<}Loj*rp8yh$PR#sPs|V%oc1Z;>l8=8+ ztyvYkE6=fJi!Md;UKfi#t^44!>{QOq<{@Sn-YNI&Q1+=LgNcrAH_V4{og#+cFwdfG zC$Qso%LgE%E|NPR3PuBd5W_2sXy3%4RpgnF^(F-$mlS2ui9)npJ>HumgGdkO%CQFF zqidtR6qAB43zBu|L;IVg&jP#8O1-WW6$+vZXd*+_nsOe4o7de1z_D4u;}s zwAdEgJT8Z?>Ku39-%V#f8B0TIzUhrcVdtlB^L;$j8<~}95UL{{%|7iGdOAnDd%8az zS@2;I-3*gR1*p+B?amXJ`8Pf7Kj+HR`500OKITKO0?V_15XLv;Z9D`im)NOU22nNw zc6adk39$h_;kWbcQ7i-YyCw7(M63bA7EI=~PO?jtxn*}4t|+y-6&@!1;xHnTsu9zJ zW!KuM6c3O0qIWKGvFz;O{RH?7gH-Kv!$KXlY88)Pd09+`6Qt&K(f0B5ygs~8oSrZ4 zwpxUrtMO#6I8?ND&rH|!@v7Up%@}$G8SeWBd1fYiA@}#8CS2AF6O87hKDS@!b=%Y> zB43l~v^d8;J>Iu|{m__VYuj;WDnsqgYSv{!<_vW%CKEWZc0NFAM{N0lA{V2pEvOP{ zDJ@<>a50H*2P~QogaD|$^{0l#XEhF+J*ryI6-VMsj8j*y(5UU-f*~>d>CqZ07 z1OiR!ig#a6n)gX8rt+op*C+ENwWe`seqctj~TqIwAFNVuwm~`Nfh#y4q5*nZaV>w@8 zDLYMX)ygulutev}IOw>Pn5CRnk3?g$%4gtjliM zfIDQ?4FoB=$L8xr5+L+I?S2a(s1**<|AE<#-M|OxV)mn+xJnZMOghghb(2j=WjJ_@ z{OABy-(Cqn7c8iNDozsbUz4%ktwv9Z5`dFJG2Za8a&6C2I3(sZBU!wx(Uf~0BFi&R z0OYq`VR(HMQ`OVi){i@y8KxuJpTUsRgVCnL+HUYP_?Bm#bJcwC6*+f^rbF<#~Vo@RcB|G(VxjmaDiLW`&~GSw0q)=}2VeRWC8JBr!k?XJFC|6G(#Y)02wS2h|E&Cu`#5hxImFJ)ja| z2fAM1qOtRFjM3}qVhuLES)$gWg|k@Z&KOaORXumt!AQH)$9v|Sg|R5yKfxoI^wl^E zd>u^+`-HH6`SdUMk)ow+tB4F5Ah_V9Y6W);4h9BuMMdG| zOXq>Py@|TUQKsEf^SQh`cJ=W~StcX9W7MDkL2&4QgV3n`6eXKtOk{ec#YSbs1+U4d0cS^dP)RIPMf(R$*jYG|vB$RqWq}T9=^$2o8n!`!!gydPg4R^L_R!y>flkmkTedNJKyvE!+w$4J`wVG}@pr{(# zO@sa=%x1*hLA|#GT@R6lJ}yYlPnD#86Q->H+FeiDj>6QKv+EQ1W#FzObx770?b3f{K* z@!iA>k`5wZu&fNoFgEvEW-1*sO+sF@`}^rL_8M~z9S_)J_$7sXt^M{SyZe5&TubAs$)Js(Pop0s@yn$a!%~bTjHQE1)ZYtrmzQzw zVTJXO-smwr^Ex&ktyGEaRg_Q(Rnpz3T10c%Fjd(#Q!ybNW6;)iA}$64G#fclgTr^y ztU3k$b1}~l*dvbk(XqE{Mb1oY*Gcbm_8)NCc0a7vE`Y{ojL^J%&q&?xj~gjAYdc0< zz39#7b=-6)#Uc?f*g16_o`~qrN>V+wyb`TsSBGqyq!A0WJmLe3e7Z^r-0!=N@>8rpwfMYlMNe*yy-eZKBS~^TR7ZhB$ zRSqK{fFUcMLzz|I5M!J-u;n~bTi9YoZpywNkFnVsYp(8vIT+k2aM=l5yejZ12P3oF z4Hi^j?dx?r)OBb#t26?^c$#9hkQm=$dculq3&rW#a}5?>3|37y~6q#iABt=@Y2g#Jlpfj+=Bc%FB=RG1N! z=#7STW@Eh!^4?F0<%^gtz?*7Fo@hhI*v^%3hYE!Np_B9vlPd%eM-Q0=Sins|8<2nP zeQTSMA&Mj2i=9TirWaof^a$s-9-hRwC*o;L0;DQf1q58OvB=5$Jwx&Ykne3M_z(uO zTR@m&_<>m=78&(?Pf5B#Xjzf!xk(D|gh7*`H}jG!am?ZFe$Gfdhnm8#xi8!;+i49! zs!}2d9@$Rgw8QG{e52|XbR43hW%>hg+pKGZ13v@n=r<=JId>b1d+9p8I#AF?*4^H? z$ye+YR~=GqzsQtlHfm#J@%wjERnMu39#VcX(sw7`r9XaMO-Z+ z8tH^!G{izIK_9Z`;Aa7tC)Se`>x{_2vZBbFQ{QLLURoR{nEn1pe4|IQTnp9-=N0$u zC=)Lo^YpU3{8s~R{(U4uSV3-G?s?otL)^Yw28cssQT$@ihS0Q^>Fwre`4-W)4x>Wu zjw#>0u`c{|QMdJcclp)k0tQp4@OJmC$v za>e{m=AZA%qp1PRq4F%8x=o%UyCA`J_mX~e0kPCZUzQqxs#5Vr5*M^d53-a5rhP^} zz0T|<)|La5!MV@DgQij?T+b$n^J_BqW zd6-Xh^U7s14Llui{kZKkFb=a_E>pv9mL0_0blyEP3C=-u7_X`zImRd)j@WBETGKI$ z$VRjne{|8o=b{EchxX;qRlORxN+Ih(dWwN@VkiMy9EcyH@wVOxgYd_@a4)(tq%*(E zT!*1v@V%m0&Q8x;{yji&yij_spIzM-XC3`^?)9%W;JcVXhJorAC5aH9+M4R4UKLKG z^I>hw;%Dgyr)SyOC=65^;@v(yAI+D*fS*!n_20-?waNU&B0X&TR0o8e1{q7mxNv$} zezhsmBqfEdBctr;ZulM`{n|7)Ko4#Y4ww2U>Peh)(iM|-Kz-=-`zdB}PxqhE5~jKJ z;yUcuDcpv!vF2BFp3z<;8~%O;+5EkhXj}f3sLfm;((tuF;G5=%cFz1h>ri0j^A|qa zEBWpIsrr^GPj9zz>E6I*)2;6=y+BsD%4PbU>IlK5ZnCe>w5-JUuS}lxOLWhT>y{R) z`mGPvUfgPFR$at*!Yfi92$3AtH-3XxQ1SWs)nuftTXAh4syGtur4O+oawtv zAwR$-s^Wh`n8or4XTm>y>m^L~_o+ya?h&Pi1ws7n)L0}Mi{UCN9nz~gMDrGbh}8^n zwA400KvYA54|Pz(fV@_IGfO%)4h+L)Rc{YFt`;J(E33s7GPXnwrslO;9^tW#37)4bVd>KCOP3V0#&P~UH-ouj6SE@ z#(|?aztnk6QGw$csEY>s_5@hK#4muvUqR$KyyRd!7?{LYOhZFB2X?xQ^J6Lcf@#Wn z{jWRGF(YH2jXVQr7auP{7X{%CmNx6|trOSPA?|gyifMSgdb%-xlNbJ8lAxvZhG`C( zDI5^(z2AoYz)15yKr*nHegX-%goqIz7>#i!p@n(YOAS-M7D2n)iNmGDef>%I?>wE!>lou(LWIDp_<-CO3EDDuv6b|41A$n%XzNKYpJdfL_NDjlmgegvQ zC%&J3S19nWEOZD}Nkx{Qr0bsR(9u&chtd*)C||WEDgVvhI3hvL+0R{!S_-8&aZ`K* z#tT(YQsgXyN~_>^5V!Fk+GU3k>efr&_1$Hx$Hj-wqDu$}a;)~cUj39Hke53j9qm`? zyi6o~WtpN1&wmJrF%duHqMh4~!0vB68K&{>O)5D66>`GKiXkP{a3ocs_iri&h(3da z|v_1n2tadG~;5FnENFH)$UFL(PNj^Zl|)Fw!K)=y!p!!XX!_!zTsQ`%l1Y{s*t%94XmhDz zRWjCnJyR!*WigTCWAarsy(Uj0Dh{BTWcJ51O}-1wEWCL=>z99q zqTXWd(OsWhsZQ$^m#DK`p9p<_VzsWDB1>4=cJY~BqlVIQ7C3An4LB)BPylLwU)B-L z^V5%?Cfj`r@m^xLD-eDk8FJ_&y+GB^ioZHh^|Rk^zkGye-0kOBhEy)!FAs`lHNTFh z`AUFj#tRt$%aspy(ZbJ8T(;{3(0G&NS0iczP%p%i``zrvXolWCm7MSj7znAS(P?#c33YA#bY-bgrSEUOSR)RcGN9&Ku@78v zUA9qst5m3u!mZxoT+(*lPv}}m%2Ki2bYbGxz*86z`v}#L6d_k3V}7r(=*8EY-%(oz$hyC@o5r{jB_ts> zViagwV0>h;Sq1{6M-o5k(sn-mE|pE^lmn;+nnTacy&uPKUL(JHU8&uyR6Ji}B2%JV z6x}Gb@+e1bj4uamFw%O`Qi@F=xh#ulq*HAeOw4rCC?0`}e;nhX0w*&p`jp{2F3)#t zOcYIM&r7x`$lTdrv%KVkRg&=Dw=PEcY^B*L_!Lf1^dL@~_+!gn(eaC^z(dw%sq#Tx z06Vg!zFL5`U^SlreYZ9`jsE1D;Pp5*Kh@%5^@42};r-I#+1|nOHoLe-pPB(6av9-4 zy9)pXAJO$Z#z|EH4!iiBzCh&YoHXcRK#oRb{&xs^G1@TS>Q#xcU^t zEh-_WEO7cnv9KLL-nAH;HUd)Q8&ig#F0-Epn;f?3@9Y!Fm}oNW10L5Tr{k#pz~fZ= z&rdg zNk$!s_FVi?Ol0lTAww#&L+*$7L9)e1n5|XRUlBDLyu{~DZA+6FSeMK`e4wQ<`Eof7 zAl&4nUT6L{39Dw+&j2}P4D1XqVtgNZEb$+LC(0gnnS85_yF7t#0ULnYbH4XieAwga zlz#Kd?D}Xi$*YX5SsjGKJ zMbBcE;jH8=H#o27%Ya2A8|UXir3bzc` z*1fgUho=__Mssw`5f|orIimt88HR{j#=pAeeY0vZ3YmhS&OWJ9rGAkRU07hy6LJAC z8Y2K3^XBES5e9{XR5GJZzVGu>#d5J0?s~dihXx1>+}8AU6;Rnt z`>;x8jmRbx-qPSFT1}T$@%SOnQE?&z7sjV|zHd&;$ zFBl^cmHhUD?pvfRWbkl_=118(lBf4t7|O`XJ8` zj7r9!?i?s~62pQw*1Wr=Ul(ZP9%Bd`377Op5&IVllESrLw8dab!$nmuMH}Jsr@zC- z7wrjCLh8`G`Lja>u4eOK+DoN>=<-yV&I}Gt#k(T+(=7)D*}5@$(5}cFgJCW2+Nr~T zc-hqIZ@iow-DHOD>XZBfTxpUbWOrlzWEs{>5hM~gnY>nMWV3Bw1dM2*yB#HL_|(R2mSdq zmh$^Eu^zk zjCg`qD#OkPW%7GBug74zoDF>V(q8FWYI6Cx2-6K`r+o-wSWK3Z>H>D%6V*8pAO%JWCyo~87;nO_bJ8ev&#N!h(TUcZx|w6XU)>BosStrY*U z-qQe{0EO!&x{A1rH_EKFXtU}uga zMztxgqQ5Uy*Mn!(^jG;@i~~oCQ<8-l@>JD3{feSq1*r$4(SZ3 znMTG1H0ew*h+U(@)&Xl{4gphuoC%;KG}?T)TW(`$IL1A4VEjp7R3}9$9w)kV6C%@_ zv;%>CJ`p)p{vLkk1x*GIz?>Qx+3GC_V-vvPhpz{=K~1XC?bYrZeOYpfDxHHncLFq9PgTIYUhR)XjN=}IvmAbTLqFtySx z7lKv9!psy{(|+oJ2?xxj>J93KhP5Abk$FpdB(t`)2juV~Wb1!awW^R(Wy;;~0v=rW;s49C+l+c21iXl#x3 zkz<%gY#0p1WnGoLbcvGoNwk;BI!lFq?h+ALPtP6BGqB;m9&4UISPO~Um9!Fu6W3o zs^hTJZ9_k$?k3T+`-1m&LRII_J8;lH{viE*Ru(#?FR?wgC2}GSe*x+dNqH7(G_mnT zgQnvZ^&hv`oMhsA_GGL(S9c!Oy#F$3JQTwytRgl@VE9Kav57KZ3r z+E*UqpvK0CsNS9c6RH+^XsbZ)umj$55RilS8%**2ixXuUchl|vUpUdHH22~hZ7v;V zmGairEP0M#S*y$a)!WwrzRi7SWA6u%s;R^x^w& zQN}lU3-q5qeaF-OtPe{Y3j)73$P)NkjORAC3~;k46Ho>Bp+iuIFy}@W2xRXgjZfm= zX_5U|S~Ql5?IM2c4adWI68HhwhZCQN6~VuLH5@5WtBP+f8TbnoUt)5HnF8;v*2ZW^ zCBe5Y0}Fmlo@O*&Gi-e$CA~S{wox){b|%$iRr?z8kTwdY8R#5AkC-Ui)06-)+A+SG zelB@t9-g(}HqEh~=*uwP664`=t(BK6x4$rvgIFJPMa5AMbOb{tpk%Gl5B`sfLQ!UU2$8jv2oIM* zJsP6MxP>wt$wu*$dFXqqLSI+p%O%a8nILwiU%9BR;!wxHBW41-C&8}>x0M8#v?APt z(NjtE2a)?v{znKeLwWpiqdNmHs)RpFH}nLbVzJRt(*!i|092~c%B~aJah%~WM|JDh zbclOW2WYALO{#rl;y+mcQ!r8p?f}bpDD7hOOS@^#MTH)l3XuSN$&rR2W8L>kKW&N2 z2vQ$CZEkaJZ47iRh?X8qBT9Fyk>Qpdq+gOoF6R{~X?IqQ@(B87q0skEdS@GadAKGz|eV-7#htKDzAw(_>S!yff` zMxk#|{-S_=cA_|3C}9)d8rYk#FyZ0*?Nf>Skez6q1zBdP`1%g%)2)4MqilD3uK5iQnIY94|%Dy06t^a(H;9OroBJjnb(sgaq-v8&EB7DdE>EXs$0{%OFQ$oLJoM6S&a3wU1$=b_WC7x*3vW{>Y(Lx=HzInc_VfJdk-aNduPTAHOMzw)Sy zAYh}kT(7m9irpGYllzhQA`d882s3(Nic-+`#sN0<KcOn?ITw`F zNv3C%o`E3-G?4vswN^G{COr``K)u9ka+f!E6iXuq6Xg|Grhpl{oTxXber3TSJZCb9 zLt`>%S+I0!TLEUngtfJ`)W^ZYdf0{SD2D!HtP4%|@DL9&3O@;syrWKYiHIx2A*oRd zVN@vra=#*j_*9GRq3X)SKo{;*9Me-IhGaJ8oO|+Rp9il%&(TfbxE-Wr2@I;1`a~Lo z*$c8mDorqn;%4fXy`THsu9Ll8XmD_6%Pc0^06wEl@Gz*%U0h=De zTCLsjVT~6t{$!Fep<`jv0Hw~cy<}L@rxKaXHlSubEO3-i zdsXFq_o0O5%QH_xAgQxTlb1w;<#@m{D9)&6Tf98-f)g#hW{lcaW=b?z8Ub+1HR+8y z=WHQ@Ih~&4IQ<|vVq5(RE_L!IqZ7p}cfIv2C2${qHI2R-KqdMDxY}$Z>%)6g8x{}? zVm6peVWGsjUIZIWI17`LAmVP0HSo!on+;J++A2Xwy<48N+$29CunF07O^1BCj(k$8 zMe7G8lU_Y>S9P2oqKr)KMWn5?&4ZXlCMn;PJN$Tkz6NZ{-7!HqQGBv*fLi#{*AtY< z{w`USl}(*{sa#eYp!clN)APRCoQ69EfGHkOD7JAg;3U`p9a;itC6&U$2D}s0%E)$d z{WD-taWqS8^Ln@9>8&KW6dm^)Cl4n!m&^xe0gI=BF+$$G z%1%n>QSVn^7CFXGTLj#j>H{2{)BL7wtRI-}WIp zvwGZu0c#xiF*WJpmNUZNw>2ZUlIgJV4T-OIJ>3BAtra3Yy$oxwM0L9US@JlXz#)iSa&g$Le>9)yl{yb%0+qQMsy9^}tqG|QnD+J`B0OJ31(UEJ&f zK+%s^7YkGhsp=#c8P;jhk8jmkt;hkA$E#7bKK|h+;B|kseZHO%Fdy6`0RDYq16Gs( zpk+Hi?@GfGE#sJ2s$Dx^sn9^Suq}qcEB?*((6*N5V#$j0y<}l<9pbyO?4ZSy?Xvo% zSnvZ~CUxBzmxvO&cPmlw|M>;`YNsG`?~ZnjJ}IY=5_kL=SlZ}=A0ZLYhu}mzj&59p zu27g0`9u$?9-Zm95GU`9vBp~``70T4k1@wlTcm3soaQHF?oBJuip;XdaAISje8ep< zGsiwyZfzBQ+ya13yAIAH{YECS_su}2t+s%dY41-Q0eXBo{ysnb?m06$@Axtb0F(0?miyFrK`gMHq~=@va8qLU3}k!IF9v>YHkK za@x{OTI*hnLF$kNxk>qzr0qPA#GxJ4mQI#;)R?w6Z9r})9cC@_$%GmxuY8Zl4S^ znuxgT85duG6Wd#+wxzXMvp34k?Wr@R7)g=v1c&$SW#N>b9*O4jSoOL0kU)r~{@0j# zr5aS-G|qRi7w;#%4p>agZN=Bzay~E;*RI)TQ{hZYbfQkg;SPv}z{bDiLfFc<@`8)? z&y<3pn>)UNBrcz&nHm_YoQ|C8uFH3>VY{xxgDBR|pGY?OlVhU&)5v ztVM2zUT4HgVE6nDpwRt6j?$ljcCs+&Nz3ubuPfo($Vs;QN3`|Q#iEL#;IU0PE?;_4 z+yI|!iF52_zv*PNt0$mSYl%nrStu+QXvSl#mY)62!M2>MDFR>Ao%$T?`j*)tb@{p6 zuKp<)kWeUV+q(OWpXX@<~gy(hA47Ri8=y_1$oKT?J%-QsC!!-2EDLcUO04!CDu z2R=e|GYM9KSCzP=o3ODcI9EN|OzUZX-vIF-wWZYkAbxRr#6|jh+CVn7CbpyC!PJ_-Z`%bFKM@p(8pSR6z?|wQAkua_*a_O8 zjsCmpPA2+z!)09gj}zOu(E?;c^Rk5=KG6Nyk-(t?W7Tr0P!!fiLDWICZE|M3Sj-8T zwp<4mf|siPQu=)={my*0_ z`r=csk364CY%v9oA~=|q7)tRVL)s1__UUX=hV&IhMw<^_v~E<#%lGH?j`_(2pFa$I zl$IinI{iVeo-FQgPahA)i;^X84$=+6#o%6Y_YrO3Rrn}1BK^-H#RC7)>!`Fyh4sn> zZAix&nuUJOrwjl5scbv)i0rCZlH6FcSj5Nm4`T8Mbz6xYNw!JZJ_d{uK0-RE(!B>G zSJ+ldY148mNo3TlFH2KGUNbGZ-%|8V`0cem+_Uu~&*)h&-$d0^9^yHAH5|zwy5AB? zYX((f^?X2cp1@n)Nl$xD&RRw8KPNb>Fwz84|eZN3yH8ULKDK?fw2sO596-8DNtwwkv zKgg*%nv4cprcQzN8q6rIPu~fzu(}@|qk5Ah4<=_CNPqdr9c+;lO!}d33%=b54|(O~ zvL{FWI^#a80iA*ORUW#IBKst4H~at_jjLL7CE&v9f6kPkY2v1DWaZVx#MLPa_s%h-?v4V_+_(G65+?E!t$sG_`w zUl0ck>q7zS6*+|#4HQM`&p`$)GO3&4AU)b)vSy8Dgz{kyqCyORWm|g1MB5SiGVTB&EGekH;iDthPUy_E|q>i3OwHQ{ErF$u=Wr!J?^1 z@&8~;GFHRiUnlcjypxqw)H~Fo{c+6?=I`QLt4k5PuBejpBHu2-Uv9IsNoPSeqth1+ zHbdG+x)_hlxKG!0U37k<=0Cwk-No|96%?U5)-qLxFT^}dEnk6YUG|p8aeZDdY~3$G zNp_7n&Q$5l->Kr&pwo8h!PDf^0K$&vh;f2!W`y1g>kHbrw#0KKt&j^L718f|DyXqC z-TJIMYH>8qvGImmY-1d+DVQRnG^6q2YL-!oeFjOH+)R1SSbo};7EQbEn;QQhVO=GU z#^l5)lFha;9%u{n7yfc7jvE56%`ixE87ht|Z@gjWMmA(2)_F1T8SN7DD6F6e!Ghk+zzgfLVU1s$Bsg9s}c0pH0g|a^>BHC*}(VpXN zk|7NWI9bCYnZVkmrZj3z97WdY(pre?K4aFRLat;0JujW*Oq^kT0QKl_bZquOn!z|< z7JXzDR(F_7sA|(fk@_yE_d{_bvOo_gGZ~>rGsZopY3S`20?ZwtYk8iegwU(qhm124 z*z-xIiQ2A8$_l>j@w=iBHx;Du_P-cf@l*KU2&&Bo<~!Dd{Dz_#7gd?#aS1;;X4S;D za#ZiI499v^@C$Tn#G5cbK3y{!UiIROqf@G*s2oh+FdkdFP`y(gBZN&V-e3#g84-kR z!Syr#o=bt9eY6AqDHNl*P%KBHBYH0)+Hgux{qAlYn;w1&<3BpZ`|*)cVw3GNnVt<$ zk&y&Ym36`qpIAI5U~Sv7qDW(6Nf29yoA!i_@m~7KX(Q)G!v5NjSeu2&B(!#G(Io?> z1^!DN6zu?M!YJJH$WY!9a49wF3C@4^*X#e2-VFiD2FW#Ba?7aw=N~91pnz&Zo#u9~ z{@<6@v3|y6%PO#P9SrXV{;QcP79+2rLY0I{Pc0(s|C@|Z=zy}fLT2e-JJn zgC)s#Q3^4orzu84G3xDxLXCcr|IGm{Y2o?x5pzm*Q@+%--2!-!rwXH@?0 zMqT{2gHF=h(yiNU{?1!q$g2Nu3q-N}Py0p)Cwi^=N5b)$ux0f{0V*CgLfRCOM!KRiH0oIR_k%2xy}s-ybY! zeS5z{32Xi*i(fzAzuQs^_@DI5_`v+hyM>0T8jCSezW2Y#fsM7kvCQGXD*ih3^EFW3 zfL((!>$|~tpFSukDD=&g<6noXjsX{c)`O7)$#tyUl;2U_HD`UN{ zLp+(Ud8ZbxwHNyVc6qC#e6Ozj15CFZ7p%@lWT=^kwIQmNOyQ92>aJv*DyvC4#7rqnuO(Jv^aBt`J;Oc$l_(}JOl>qS$C3bZ z6~iKKbZ)^Hv-xm;_+YyD%{gH&>l&{@r@q`b?&kge+|=4e4Jk}*SCHvFxAyH_99w%) zm-xzrlF(nC^VE1_{Bbnc!pj91eLIzUy3|H7VbZxa6cT1B({HpbyZUgD;Qw$h=HIKw z-2NFsA`uY6`g@x8DLERqHp9?jDBE!1xb^n33lgmR&w(QKb)^0woCb_TZ?}KUfT?ekGgvHln_LKI;OF{8% zkT=`B0~yC^UplmukzeXX1U~IH2(Rw&*zj;p}%mfPZg+ zE>RWeI2~uS7GUVDL{bWE1!52al1KW1u!cz?RopfGZ5A=Nbuz$#?XSP;knplJtiZ!q z#gFvuM`a!07ifNm^cg5WOR}zj1+?odl3@d;y#a;FU?RheFK>)|>)2eV%K^Ca>rLE2 z8@jg%h>Zalp0_$maIhh{vMjl8KNB(8%vH&eoQ}B!yf1X8A&hrpGsz$kXl%Y&0_7wJ zF9;vbGidd81aF=_1tWeL-WLRc0Uqt?b++i{#}XyefZ^`WJNz^XmY6dQ<|dcM!iS8r zyH$?C6TO=$&k*=CD(13$*AID9Zu6JE!WuR%B2H`ijx)C_3?=paHgu@M3KT7FXUtGi z3vV}KuB5h#iQHeS&uNar&Dk&zX)3GUQ&izDH7LTP`7om&D&Qbea>E?KR_lh)_7EB@ zIQ%Ra)qZ{gXsg!O0IEmjkCaB4ER$V8O6jJeRNd+JNRp0iV;;%Xm$r@mxEDLH0PozU zd6CZcj&5A;;jb2No4lO%VF{_=4ifyW=2m_8?H+d)mTNZNv`@aL zkzCxt{Al&=xHDy>$Bo({Gg7 zgWyEjSVsI&X4KAl1b0q2WSS`9A~90caF7FsiEWH!u{3}&s@ShlO#qiGy+)rZCaMQB z*ZcjDe}Vm=9w#C!C;*tjf2O|Dtbx`p0^vgG4vm?_2%@OkGSD`9AT6VOu4MW4i*jeF z`MXVcAvWg=CPn>aYvr@8g;q)jU>gz>IzzIJ$$z(llzxk}PC~heFX{^ybvq-vv&} zw1%z**n7gRnz65G%5G*Z#=@xXbHa z6^QWv`VvqY$KhpCM-@nzEt=_x{Cfs7?U`EpK%@pNWl0&BO%=98e0`EEgk^o+GR{OL z4y!=?gVW!63UbS}YnUB#dsFyjwmyGWL_vm_*=(Gn=O3Iw=jX0+`%3;9PQ1(yJ-J<) zs*7Nu+jbnd$%Dc!cTvfN7LXk>E0J$L^4Z@f#5K!lv9j>ECi1ApXWph>E8$gd;h2^w zIj;bP*b~jb5E2pPv+wCd8hXwNhIRJ-bwTH(-j_x?NKPFf$a|MLX;xGa$XmWiFQNCf z8{D5f-L3CXP{3_-$LJI;+k_~bsmZaVtEHuIfKXaHWY70(u zAiutvmY>oeOPXGr6XNJE{1J=OVQkPhrES2a&cZhx{Ey-r-;V-9L1*P32-{M=lknFJJ=n5506YC=sgAx z*E1+%M>x^V=X1}0D-&^BTMV%;g%_SLWJ_i0pS9GdpYFCmn!lFp2zu-^D8~rabD+S5$ zrr8ihKh{WR9Azg;Ux^P0<4ZRVBU4nvZFhl~9W)nDPq_Q55uX7N+x@oUy9A~aR0Tg2 zb)RRo=yF=e&N*16p2>nK-Wwf_7O9~2SR=wkQ19;gCd_&7X!RShM}E)B{*T2>&GogW z2}!pM&zuxtUE*X1W2k9B2-&T3EOaq)$~M0;Y%24!2H+a>D9Pq}G~_Dw{Zndwc}}GU zQiZQQOg1pKM+z-U+r8;z`ouf_A)x4!+-7OCM*QC%RKG=yF(0*yJMP!c%t?mAuVI|wkW~k47g#IdR9I#kN#$<)pR^qIZ z$Vm|mS{M)wFkccXVPdu_GpA+-+pT2T-sN>ghr!V2n__!rM1z>|&TKv$c9wcM3FVla z*%dFE1L!Ml4_KniR2Y^~dv@CdhYA*8G|U$Cm(;RP!or7c93q?;yMns(m|MkbS|;3? z)9z0GLlsNQqQ3)wi%?y-DqQ~oEr?v95eI|kzMbmj z2G?{i6;Kkm3t_$_j@!*KT##nqESh^xO_r}{*w3VP|Lm*z9}^i=%Tur!!q3WCH>Fn2 zLuX;<7_>_)9tr`@R4m?Oupa*i!KNye31$y8uBN9t#($+l9_dp(#o~=+ftdcrpVgQy zg(%?r(`Y_(eFv{MHO@r1eH$7EUa!k}qM8DAq;R*b;6vNBX5|Dy%(lm>-H(d>l@Ixq zCl_TfV1k9|=W8jv)*cr(6X7E{+Vl|gbO=xWQW}0s;(bSNvX4Xc0k+5Q+>eKcwppivN9mGT zF+#C+gg5Y43Z~#?+d&*l2NaDqhJeYC%skaOC>i5vCv&D)1gqS#-@aXV8+s@3}9O&5lsFH+aX~U9t zBbUiXf+?nuGyW9WP{;Pw_;fshe&bj_3qwhA#x1gkODXD9KV3{PDXv}2f*Q3`u;J&E z;6Imt#N-*MRDBsi#5Is8k)i0%PIs9Y@r-|Zdc8lbdmw0H&0O?cVa~)F0qJqb24R+GqegmH5 zAL<0QE?IF&1FT2oCKyz4OzRs0QCSPfedNPUhC}mFjlC#a6ocl2aBIj1g9$giuJCkf zjsZMFVK1=>Q@?_ab+(0~*we=%DV;1@bx>4M`iGJtc7^f`@93J6{|L%zmttHj>YF9+ zzhd5SqYZf`vMT2EX@ijRc1mZcxEf#7&s2^{Vo0(ZnS5XpN8*$cZjuB*v;m zj!2gs8LQ5^jIkco>_zf~O!ZXtl3FdVu71|m|Fw(HNg-e~2xvjvJXk{IO`8~Je=M2-E=Ih@jFIMR%G$RmD zW-=dcw+s7gRS6O1P%e;6a6)*U2yCkD;}qV5_Lf8v&z@R^m{;i5zv!_L8A=2$3JIY` z;|2Jrx>pKyYBjVd%VYZ6(~*D*ua$g5EHkMs#Eu;yU#-AUh z?Fp1?N8Xni32-$~Byb{Dl1iKRlzD55Gw4P*V6f(VwY3A(z*qt1c&628Pz< z;aNF|9p4QB7zw_UsI!(%^~KWf=NJC$c_L$Fw)$>{C0TcrGn#}c^@uYPcNYvebj&E$ z-X-6XQ}={zZG^2;6Y?8)9!sQ|bj@?m5vuyfoh*PK_&O(z?QYrj`63r^3eV=xRn)(z zAHn6%rwl>vuXh{&G+qBZbB~~jmYwsp{whJN_y!gPeLn`brvvR;n!bnMH@iQS?z2Tk zsuzORZrzfsr+W+ayR-YXsKV4Z0#`9eecHq#EVp*79u5O!YC4%8Sy- z^&1p-Nw=9#2FkN*m9j#~Ad8;e$Nhm#MJr-H<@|PrcNp?!?0U=z@Hf%6k~_oY3OK;v zp0%RS*J;wJs+Q}J#h^=qxlG#eZXrunKCLy_!Vh}TQXw5c;Ld6vdU_#8e=k=5&>p%YiqbH>)Se`{VG?v=Kkb~Y@w4Kbjpq?sA7r6k2mgl zdCtEYR=@WYzSo`Lq**bp&R&}ST2G9moUae+T`X*be6Q#|B!rNY0o!~Du!Iv(zMFkH+em$k6u@rWg#u<;Ql?;+k$x`K?%F!r*O@uu zcI|t!U*Cct&2xTDRaMpeIgqQlSGzOu+DZ$F;8mXiPDDtw)<{dHNwphcsNqdcdvVESb5;_D6WlE`8B!?&wRai?Gt~0lA5L zJB4p4`GrHLW3{tBN#6|Pq;YDmu`Doh-DEI~XE~h;gMo64=(Dt6&~f ziEnrEk`h5ArTRhBsUjIS;K_{}v2rJg6O&LF`-1H%(**QmFx5S5ixU|BeWUOGR_krT zYtsO9ZrI*uoX#92)%PQUH}VIq58lglHg&U-IH8CSA3@leOA5bhIc&=*(%#}dU#vk!My36P6>N=f~+xvb& z0!>M3{{2P~%|9RFkQ)C}*}TKA;Z|Z32>t8#z_;%Rv|z= z|70o2NFo}LvH4Z0b|*g#rb4~D1A-Acsb|jdFyE{r*mG{1A@5zz*mSzZycd zbsuGTA5h1v&W{v()lR)RT?KN-IB@#aSB)iV=yeg27fs5Mwh? z9#lrE7gJ$#>5wsn7E~m5#U;r&Zky25PIJeS+>}s%ZdQyPmXBL-Q;HEsk|Q22)cclC z94132c=@_$XH_24kDEN>OVBbCkRzgV_XCN^+EO3~5Qep$^fHaX%;qQ`sS!`IaX$6F z1+keE6|X%qz?NeRK)46rC|vi`7>#!)H!c^9+MVZaf!WvXMC5~~4fm3p$<9P?3cSK& zII)$Aphw>g)5mA!S%U?(|2g70_0U7E}w!}r(+Djq7wmmNYZjiDIfnY==*#!AK}*ys4;1sy2B zgmz;v*T_jMWYp~&25B}US`))vLd~W7V?Mr|bOuDp-^7A@kT@H&yQX$wo7})B>|J;s z7o?gZ+HnFi*65usv5`+2CVbIbjhKzPV41aUopkOE#@0@n#=B*j1DD1wK_3O2bt&l~ zzwMBQMfOH&Zs*u8?<-N&A5+CYobt*{NpSh^;RBE{%heQsGZ(g(;z$u*GW**wSUIx< zRdvN#5vm%KBzAv*xFmp4qA;J!-ml$JRQr1mAVzJzS_j4HgrO2EhR_1G09~>c2txPuaXpu=6SNR9%2%fT9GKeFU~>9^m-)d$~pQ8AJ(krmQ;#!QH4pTE5YTm5mn zgC!~#AbXe0oNd3H*yOlX47RqfL3b;qDmptv~PM$7z3V5KMHL~); z3Z#dl_|#LPgiQ35)*iA<=<;ea4yNPw4t}zeonNHdYtV}sIRPRb_j?(vk@tJrpW--A zD7?&brG3|8q1~dEhKTMUZ$U7G~ed_VzocGJE@wJ+@2U9aeG#OmY>=r^S zS%FzRWn+6eB}akm?P38n_xV#90jIL%9h|g-LC8T|!-G)lf~SyOb_~(QI^S{qx8}|+ zIA{vHqG~vc&dYM_7Pc6+ckCk7#^4b@#Xiq-TtL8M|D{q?g5Q6dLf3&^>ubWBe%L;k zi0p07mq)AK3HRVhkD96acJzx#HRz-~6vFt5MOp3jH;|vb7)aEyO__cqOdmoQ)elRO zE>h!KEq-MfZb=bWkKcxR4s<6M8v*;N){A=P8O}|o&vB`>Ne1Dc>e~CkQjkf-##f!- z2m|EBgFG2mhBg+!xD#D=Tgxa2uPKfJJGoJvoF@oHoC%lkx%q9ae%+lY&dYggj#=C9 z`vO0D=8Uw}h8w4TijB*J@_xX%M$fQC{N7 z82T7;SwXZF!-z=Dg6>^te(m8$;ZAbp5(KTI-Er1DZ3cx1VaITUbfG?`P@i9QxZkYy z3P$j2`u4*@Th9uY_hT2Xv9=G7@BDe1(_X1{VPn06hd;So|AaONp|*5vlX=44!L5jb zYUx7j7J}MQtk#d{je?aDgsyVH1+m%*LTD+(uHvkjCT)Pmq*Q9>NUqQ)0alS*h z0S0ViQcj5|w8VptE%>q_8(^i7xp?_raH`r#j|@~;HTbK*y7%Oamjcri$-hUItPC6X z04(x*;Q_hA!pZR|P2{d9bv_|P9gQ>=DJ@_T`4dHsLb@+OFD9Wt;%Oc+5aZY*RQmM9 z0od#FGtqkA7A*VJ>Iwc4zX_ zgzI2KR#D3azFpj()$cb1n>!#BsQlaODFvRXpW^femTm+bGV(~d{KDc{vK05zs3E1e z8nw=1K_nu=>l=HcW3$=Ho+5@Ms&b0f6_P>K9b)-mTHC6OZ$s<{SO%Zv0>FR&+?$q> z!d+QZB>j3`_%rzj=|XJ3^k4Wok#y*}a(M*kQCrXozK?kkKAITw-U-Q;JojRJF29{} z9J=+v`nn$hMn*)%m_c<#liTD>LK;3D?_KOrI7#4>4b$!3bmCdiyhexr97uBDDSYm% zW6yEvXlN-jZHQ97Z2CD|e)UX^+XBVXUe9k=Jf_H>l{sDWEI2c?00e`iR9`1})ip#A zQu-M!8pW4qL&co1WPiEEaq z=5379E@(-3qupN-G3NHG>JJvu6uku*sts<-V@7KZjQToDH@BdWN`=JEcC0r|$%gUj zE8*GSEk$5+|zuUzDz;I3QA^!tc}j!EW8 zGkH4>gq=10IioIPt;&B z#JJ0w5$W5U?Ld>CYR?#n)y%)eCs?3a@ybgezXYw9WJ`|Z%$F?;*^z_*Sn;( zE*lN;`wHH*QRmt@Z+haBnEiP6P^qBcy!;b(Iu?xSrTSvR*sNq&64|`Ei^n_tXRa~o zy%N;Nmo%{ro$l9POWxjA?j3qL%v-LLwJMju^-BqoAXPbZ-ttmXo({c=3`C1dJjhn= z{U-lET2vllcJRcLZR75U?737XOsaJBjnx|+sQg6%i3sq6@0!8Yv zO|-#ILZgl9^WjK=91>XRzGIw0qB`;ME2bWxJPRH>JD~8hM%&V3ZMs$Pk{)>W@BuG@ z0Befzi5mC;WG!reNp8{77W-m^UFb~33O`<1_@;$(J2U3}p^wbDGfQ@wz_;^;GvcU( zHyVv`%7=W5*l}{NW~Bu@{c675TfB3gg~QqAIscVHHmm)67(4V%;OBny6|GKKSWr$k z$j<{knRW9ARy_OPbRAtmK0&Dbf=5ci)$=$?W+gdEFb%i3>f%4Io|bI%fX zqeG&_@zg4egIJ)cnT4!l0dP7>4?wsoo-?8IZmdh#n3a$|hMbLGIq_v)(q~2mif&jb=SA_y7l?_+QnkwI>sdPOat!5FH($;Yu1Vs@ zr9kBsAMVR+H-wz4OPxjuEJW1xH)%Sk^+}fnELWYKroT-?8Y^yrOtZc>{)=w-9?UTK`ZhRN{C`O^!{HRZf=+3lM$h1b1fG!n+>9 zu>tl(y_k2>n%W)s>=uZS!zxsGmBU@*aG$LrjO&ktB!rjy^Q%xtqN6y!-4{dyeMs*) zEH?{Pu_3vL=hGTsm8V)fPpKGXY2RD11|p=tZo?Jrm}QKQv>;W;(de-STK%(iF#_Zc z5lSAE$B|I;2*Y7_uoLsdch^yT`%-WEO|ZBtGF+_W`y<(akkJ#H5m(xftud>=ZUEtV z8x6593|QdeKPh}Eo)P7Fg!63@XOV{O7dCbQx`UmSRY>e21@T0aOZQDUPiC}ZAT%nc z$_a{#7e}BYesghn7zz;&z?HlbN6ZX9dZHc~Y-rEP`}>ams%_)ZyDQLr7W5OJ4WJVH zU`};>Vf$%WQYLGQfJ^HIQ<~n^siGif77DKz2KL6TWtL^+eN-2+EvUj0XqnDo<8z@uDa z^6T2it}ld!y=ay`oJ`*kUoS_L&?3A@!xO@(qq%-Xw9O%YVk#%5J;*96{Qr>k-tk!V zkNF!z1Cc)aah7660s5v}?%rd1YYXfj$0Cs+b{}|F1esd9y9huiaQ%`* zC9?ez2csrUN?9mTg<`wXV9es{$~P)WyA(v-5{oW+F5S?F3oq3BC(iXx9k&KvpDo4B zRMD%~EE3r%{Xm_3UGKq08htmAR0Qf@p0}GAdd+RUm=+nHLThMB{o)1CK7=rSIwUd_ zsNBCCY1s7KXyz&z^!3cbvr=rk9k?CLrywMuZW!@53*bjOjCVfC#M+!^EwemQ9Z~$= z9A6^WX1#pGk+O+k@)y;e@c4Y|WUK?6kc0LXmJGF%7rdxr#NA#$Z1!a-oa{TIl*#FN z_kPd4;7y|*%TLWq{LayvuweO~dZ#6QvfYnyhn9qC(o)SeR%fqCx`di}sJiv`Eh4FT zzgd?e6B(8wqG04@_p#qJ9 zU(b>Et9SaBWJv|Nay=#EQs47wpt8?teE%o_I#aSn$vGgz7o}-A!Nm zWffE&ywFD&|64NRhBd>P)YU#`#rw~GgWdPjg}4z>gEOg1wOjemVI%j59~JfZEQBal zu63^D--AT1%#T_p2o5t3e`+6apT+Mp`pXY1E^S_PyN zLRfiJZ_@ZQ7KAzNXf>oeECq~~KC@I$?aAKV`G%P67E*FDdiB1(yyJ_T@+xD?ZwjLA z873to+=@G>NKx!1(AC8`t~H*nMrfC$l-x%)yc{8+#*Q!&)BFUjl5j!N@lX?9RwQ~S zi@18j*Bc>OZ+-#h?g>a89x_XCd$y*qW33=?7}pF}v9%?$(P^vCD1u}2&14Ds$zJ6+ zsXVulM%SBi`I7k~hCLBQtBn(;>n<+_YkQXBe680V&~Axct#YPDgf8*^vO;&B8nMr| zVDaql+i&sHDQ~v}x>d6)ijt+Dy(SXb*MX;Hr}W?(Kp%eJkpBkNPe`P*ykgH`!N4$CI;Kq^3%4coC;Z^Q?4IVV(S|;2yN@ zl0wDlD7r)L>i(fC&HMFec>!{YGRJ2pM>4jMytbFN6aIhDF7P+}3E=~ohh(ynNLo>-JTAZJsuoUG`Y9S-c(~%(fi7tBB>M7-4C$p$aGVPR^NFzh{WuoquAK>l4@U{kMY65qaU+xBm+oKepPm z96O(uwSND_-1fB0lK5tYaf^UA&szldte;^7R95kC`@->Q#l^VpuH-eJOz9Pl|Ir0d zyDq39)46qwqXfoQCS5c%G#HUt^3+Gwz;4)^9YXT}*(EXU@p@a`x&j$f*O6THNVqi7 zJCasHAE*{tZwv?ExBYfx={8dnjKiL%57uj;V+m;}4o+bzt!|e>uh%!?7S5i*%Il(_ z-PaGowkqQD_{O0RzshvHjq+H9^A~e2-i6%oNUdhJJP_y?oph_xeG%LG<2oEGi`fSt z?OxOLWblqz6Oh7pG%8Pf_6-0`FFrZz9e8p8{1^#qoA>JqtbnM~G*2+w{PKvf3MuZh zK15)sqzVpND}4K&2aAU|wSz|AyUf*Zz)jlYCs~ft<&LwiU<~G)eku`4AC`!QSe+B0 zG-6MT4DjOCwJ>2;LE^+dSNer`jcO)8cF!M$37da%p}rd!Z#KYXXZ_PDxLGZrf>V`1!Y>i{pTHFH)`6 z&WVU&jA%dOE+IUMp+O=Y+qy}UUZ(dyv$I_o;|6?8r86Ei{n80&c*n5uGymN=Ld@s- ztWXS$1lw68Dni*bXLKLH&Ge`CWzM>CZ#)MZrQJq4lkUN3+yR_bZg$KZXRDFn1}N{} zvVPj-&OjTm5!+ABqd$)=Ua&FT5XU?_k1yB9wSNwQqm4DVY3J2Xd?;0LoR?ubTrH1t z+rfcVv_wEZ-ZXXGq|sHkRlydkApaM&EErvR35C)1u-dc@8pz_1jz zT0joNI;dSD?lTv71C#`~Uv7hl$3x45i6szqz5%j54=u;;1yCvwH;MHWB9lk=w_8Ba zfs#e^$mv1fI@0CpPAqjplqTdlXUPJRWnUojw%>$yA@e{$)65;_Cka7h`ZKAb2W>s| z)@z{7=I4+vJWbaCa3uMFdKG$ea(bjQ-0%E-Q9 z1tW6{^i$l$qWb`D`z`9400Qx67z8xC<1Jt$M>WI_I?S#-jrdk0D`xxw3Ao#;hw{B5 zj0CpvG(8FY-Dv+iE3SyV$mP^ypq-ZyT=I0fNtdwyd>FhRQb4~8(pm4O`MlLo5oSsk z_xuXV(L5SAQ>;HvVH(ML0p983aC@fudF;@0gfi>!Yo06CY*=DGD%J$W%Z@ZvHecKL zJIOoEVbDUA#M2v^cchy@nl}l z%BQawqf{DFI0yP;1f2t=GeDH zs7vZd=C_?h$FoaX4}$0X)!=e%Yox8DhQXC4p! ziSjaOM1&Xq{hFlfJ7XA1<8D|<7iGCcrK*L!cSNC#aXMXTNGAjt;JSCrT7bO z=)*3C64&ouydjB#T0;c^)@`dOrFiY2=h>}jb@;=1jbfXUq{I#!TQktq;*@IgLx6*{ zVkv>g3D50ox7>l}!8%0ydsb4Q9iSXXy z%K*I3DKt^Hb*YXX0VTfo>QHUM3Ah%2=3)3F@|Hl7hD2kIn&HukynAVReF@tZ<1e+$Z^xJTo>ozrfn|7^7g{)T52D_{Ay$=gg49$gFsMAB2v&DJJb$sKCvL4{_R-z*m ziZ>ck^~Ljdz8I!q^4U2_LEXiUWGiT7iMcrj>Z1TF*#* z_>m@IrcwslI7mR_CncCU$KG01_W2C;tRE|NEjrg3C^03ED_Yw z+r$jWN-BW2y25_YAz7poR3p`M3<`wY_8@t1*BHsW+-!7@JboTP6a?^rN2AQa40A&& zBPoyWaY>z2I|{ZGC?Vw5u`aK>1nr*eE3n%nlqAr2ZdnL#pyUHOI*aV2T0~gtDM&Vs zh**j%>FC5aIosU<0t6LgZ=7h4ORgi78L}#fKxGy4^_N)!Z!&=)O6+Pmy9qA z@MY%*WR>*B9_sj9om`#KCtcCWJO?-ZzQ^RKx668#rCJ*{x$?c}Hj4&wV=VkN$n1o8 zERAOlGYyA)WzyXzqIJ-yo zI)s!i1Y6OP_)Nh43nW=kYPqtjR%PiZ!P}w_`Nn>-!>Jz&=X?h|CDzk|K0At*mW1@j zq~V>sF$L-47^8ka?Nv8&Ymo)rbIP=LhhCilzPtL*gvAy1Ka9YvKPn|{98L6Xnj z%GWWbaE{ldeaS+XdZ%h}W`(298!C+96ck=h>O3jsZcz z9>4HC^Px*SUkF+OjFBOieCz#jLo377zHOOoTedA>tnWQjncPu}+9;?$%(3vn4Cw)R z1ctpo3%!q1?);Rs7(|_jv=FZs%Htw!GK2S))i%HVS@AJie@9j(p!~bF`yplV4l;EC zw5z0A&*+U`d1!hFy{-NSEg<>3_*xT2!MYj}|>@E&ZaSG^l2!@^?b z957z?O+?|tDZrbCx$HW zx9j#`DI`S7OAV?Twf1a~yl37X!dhA6K77CLptM325{GV@FZ5_KJ#OxuKlZIR+$tXM zcTr4b!OrSYQ^~Ap)X<&Zv3nt6x+(?xNvXWpvMADoOu8#ECxDDjW3^7_J}IUr%tUnw zeGU+I8ogRHPePZ-EJMT%I*Gg{ce|wE48#)Drv*Vp)luUmBPKlJ#$m3+0MUk@&iGK$o?bC)cm!DPG4D`SF=L4?=D{g_Fp~ zQXFAX7n7O4-vYuQ1W6b)##8Rm7YC6Y&pYvDU=k0`cex+C>Q^Dc<+RU5qwTFE3OSh# z`B5%oYjC>Ts&t|J0-6Y_cjcLi9--aWnaZbXEaE%9p#-SWbwd0`Dt-!5j?d24*ds{T zL=7E0@q(~3VQ*i@;$vY^U@{4Hie#$02z#w0OV+e=GS*TM5>8@Bi4m&sJViyg3bc&G z6xBy;-A45{!|h)2ye4^PKE{pp?wE=nj$8Il?s02*wvJpXMxL4)SLFxIX&Pdm8_O^s ze#tnmkHua~xc04sjKz}=<0<4H5WA*t{wkZyaEcX(NIlT_vEiajUseWclwbw|@hC%C zy9Zd>IYOpJB0bEF{LEHs!-*ef9JH#ehI*U{pH^>dD#f&5vw1ieVxkX)cjC-z-3;HH zNnE3GCfyh6mv)VTDnv6 z$91&gIoLP+F0_4K_$h=BNI+!;dqf_c8AJJxEqc5!-Trh8NtaaS*uf^Bo5#< z#A$hMo_s58H++7ULDoaIWwHR&M$TRI6N-j%1JLE}S#E_Sag90kcE`7eo~FUJR*~ZG zE~wVO$8>5_qOw+^@Sv*OuEkY?_hrQ0Ig=$@CPB-0r)yL8LUOtKgnhbmjO&~@PBs|x%hx=_NrQ0G z`;@EA6|R&NGvX=xktjaV+b~1A_0Aq~Aane(=fGWa2%e^!u5Im;9Vg;MCorilI3ySk zu~cj%xRM#Uo$$ag)vfEnVu*!Tr`UM@uhAm`Ce)#igHP?5lM1K;)W5qh$E~~gkXX*^ zuV#MHe3MfwiY~Azjz>?JIx`Xj(1{&WvhM3^sQ`=(_7GSMDWN%U*5OOj7%o&ZRIQRE ztg1a@@7_&oKOAlJW0dX!l3@8qrLVsd>S7zd;n>9b+J-nhymZJ>mZbER3xPcuUc?$E zU@hcGDioSVbt3HusbO#%XO|!Nj=K_?tFHjTPkxXT#hpzjbn&VJV#dkrFd!mQyc%1) z6>Xv4EG>9IKYILRB+KDcmsMTGpeSYwed$h`al&m=2D)syfGq}oj-Wj=Jw9FHo(EcH=Ul<0LPc=i(TYoAd-iJ4E%(h^eLDE9GSyi> zB2t?xD!EQr`b6*OX7&ME2uB8X6Fqv|1dzo@s2T2uI2?rG$iI0n0+a7w741Mlz13)( zpK4jxZSN*r6BfsjYTEBQw#5(R1)iQY1cq=sW=$pP#yHwM^ixInaazt`$P%sL*VI zI6yH>2>*;s4Yc3-@_Sq{Cti~3-S6oEQ=af!V ziT91|doZy-peUT?&cMd!Q<|vstu1pvmi^tRBwFZSW!UBv;_np}OnP8T0Quf$X6R0< zf-XLOz-cx$RuFayb^_TX4+?`KGzqIMJomGcvQ|m*m?N(6h0F!{9;WHLIkIvI{z6Gv zzPH)2uVuSo{iAFq{G%^k_54)4sAxc@9U<9(sDjkaMit7e1PKew@N&KJkjeXn09)})0zX=xn`f+7u} zFkH!7<`Xk4T#BAOsn_Y;DwP@e+IBw|b!c~^VRj8ojC5=q3J=W_hlg2<1?H(&>epRf z5Ki~FmeKL7aI4ArbQ}u=*}f|pRfC04_y3h-Ry3=yQMdv z{4+s3MB?Y@&lT6X2(w!!V!Hm{@(2rTBQG4!)x&;ePa1v1AvY{oZI(@{<|T@^IT>fk zFvSm9vmvf!Utz78JxZWdX}+Y)T2zbEwV4ICht(VW@Xr3RX@=GsGVjwz9eF>}qZfag zK=PQxS)*k;`CvxusQ-Oa6RBc1ky2St5QTtd8Wj0jD=@0RN1nuwoN)BKt;F3T7?*A9yAMqqi+Rw0PdYLjDtE2Sa znr1PQR@a>5jC6zE_sh}#5(kpUQb@TS3Hu$>i@Rn#ADP z5@bJ8^k+QOTSc=cK65e>s2`g9cZHELqNM#GD@a~G!RuNd+j*su?v$~e3_j?ud4kbr z7k2-B&0Ul&2r4FcQ0pX77XFlA2^&b;l;cls`Qj$6-aPeI^Fk%gZPzFa@8W?EjgsNt z&G_%2Mtd!XrU-$6%!`Mb$yzFmK)Ray&|GT|OGKJprIhI6$D^=1JC+Zsm}C{=T{?3l zuAgh3T8H@@e(I3--WOmPt5!*b)*!y$^6V~`j z*YmLRdq=_rlXmk);v)H3d~Y7IZG;&6_d?40BlN^^R#pgRx6j-J`DYe(=B;FZo6^n z_oOy%0>?{ML}-l1@?D3)=ciV`M901MpIb%jY`g*HaAf-K2?G1uL~%Sjpd~&4Ic0x} zbw%>E+F(+HA{rn#{%{+f-$C5vkBe;OW`GS|NqhjXsD_q~DJktGQft3Xzu5&sM*nE- zt&hsInKO`hWA{Fg5g@@zr3#OlyAvHmvDGMO7(GD4exHOHPN;y?Z2tc!k#JtTabV$M z21HOx%pBlD#yU9k+zNQv2MCKqAXH~BlWlHxO6^Q=tW`_qafokzGKED^a`sLN5^Xnx z=1tARR=F0Ld&}|TCXTFyuC$_8Y{!QR!@Q0GHFEQp8X?tkM=4GcOLjQMrtp9CYX-zH zc)3alZz&nT#pc4u^xfLbX925mm8T8Aer`!m{9vUy_;IDv=D^#BU)|a<0d#r(0Tgt} z$4^{b1NC3eu*41f-dtTgs9u@s4sj0peZs3Pb&D+>U|cF+y)X7W%Kbhcx&w*`J!%wL ze;dL6L81Az^1TB9KKBC)22$sHeb2V9{@G%%B)EyejdvExJpEP0$k;m$k`lAjEix$o zgr5EI@?;2l{6%5#^X?!UAi~R+XnylM5hP{g*U`iV0)M;`=jQ`y z5GZVB`-bA%K4>`EC@#!6%9QR=<(Wi=swDzKWt1d9V9LRSE5-&8EtdX(Y_Z>fad@u= zc+#cXeJZZCou67F)2kewfcRKhS*-(YeyNN&Sm}{4@SJRfGDaWh5-_{0gTI=@9Osuw zDRxRqonlwm))ttL4y1H30NOI^4n(~Gg%!QNq;E|@_Ft-n>98XoP%T2RlUc2}wO|-P z5t)QdKLe_TuZ9`=154q31@5P{u`UUp$5tb0kkSiuY{e#-N&LppK9E(r4rrAGAYh*< zUFQ)%mZu>g^Hh-I(Zg<90|$-KpD*nwcuhhdmI9-o%-l!&OaUJSbvmvGol~V}6c^#W z+rTvNYqH*Qyh{QtNl!Xi&^Bc{))U+gyq06ow%5)8mJfpMeg%WFE)m+CmwDh}deXGy zebFm%b2j|?5t6_f6DQbi?ZG2?i0|fE@FbHajN^uFW9{HKfOFm(Jj)BT{kS+4@-hV( z$-`Lf+)^?t9j3H6bGdX-)4F8zZ6w>D87oTGxEHBS4a=YUBh)Y;xT=^2wYYt==9wIz zIjo*Qngr2cMsf~OYkLnF@7bNbm+{>uIl$p4nw$qA+K$nN=NJ*dk;2wD48@xaft#A+ zSch)i8aP}l?r8Z4x2>;g!9cac;H8aC3Y8Ipb(W|PhVR?J1 zi?m7T*W`qOkY20(*52QMA9#$U4x)}oMgbeaIdjQ_T`U;~bf*H9+pVtz?@*y3E2ix! zkSWB7qO#woUJKw}<+Yw-mumOZFl6?-6-D!CPClrB67^^jceK^jWVzK3l}J^`Z6&C= z7ers+D~j?GyN*64b07OSz}w%W{IC&ihrtm9dU%jvKSR0-EcxP?$1jCe{e_Rf^@J-5Kzx=g*s$oSthJMFgW7kRY5Hx&+PrFgxIJ1cs^`x2%rEd$h$-3o)CB2#<2P z(o~h$8LqbV!DM>AyKvPnjC=)(HWR9E-JK}w43G*T_D|n(zNj!WXdY)@f-~RhQLHM3#HQhp~M2 ziXfb8?j6r_q%VR6VR1cjNzBB0wqvT^Q3e7;`!a#eiiH_KxYp@AbkBaGUFPW0YJIj~ z3e6OAcYL%5`G@YnVJ1zWcA1f~uhE~yYhU;3B-QQ#G=UZub%);}_}MV>Edbm;84}*2 zs=OCwrdc*3Bqcdo6=XVMcf|K4Pi@rmJe|$*%tW!9?=={XaYZ#gSeh#C$;<>B{Qy)4 zLVWB=D20hmm;;Zqo~{fX7xLYDeTG>rwe?z%77|CfyF&ntXt@aN=n`=XKSo1(a;oq7 zgu*i!{v$r{@Jp)0S|;}vJk^QYvz@~L>G9yw7VPLxHgoSwda50+){$8nK zQiFfF6G;ox>Vm)ftHB=w===V1sPTQ>_|l3`eIKd1<+b{;^n9N_d-~l)7mfl(_R^{p z7UbiV4cV`EL)2C1m+-0)HQVi2*_=65;%pCGRL1A9_&>CT?S*km4}&brAD4_)Qz_%wJ*b zBcMx%Vz>fvx6I*8fB`jJ66!k=>A-Z|!x)n{OoEKaetdObp&Jsl2^mK*kLK>p z8Im7wg;G|yz}~}@hh>BBVXhuk`dqO!&;KF01JPFzkOKUK3B71lvK{wY4x|+TLhM_Q z(rf++YaYc+5$bUHm@QAGA_;E_G{3iunXh(6qK&Sy6Q}961&eGOD@abTBV+?%=%^on zJTZ9WYnOxr?6LF}7UR4?mOY-2 z>CS^;p&}HIKBi>w&X>KqgZK+p24mp0xrdAA`lWy!m-0b5H{FkV79OWM8*eBa7K@kplo0;jjh8y-Uyqf}j&jCxh znZ)@SL|(D~lngqHVjwmrl$IhU+(0|+ROJra%qN}2oZuLhMEFRV1rc+DDy6E;qm&G6 z2SBkM8H_5(5?E^-!;|i zH~b9ntaCLdtoSCCgP_Fs9Mon>piOa1UgL`u={MjN2%LOmwJ-hn6~m)z+T<#nFzW3S zEO#s{{DvgPo_^Vwd+6gB(AxrHn4hXCQ8n5D@%61*6_Eo8{xljK8}j8_1EGHSOAHOQ zoUEl2#TSIC{CM;j6vL!ORR|omK&kCF{PYS6Wn*vAzaD%JhKLMIsd@pwhcm5_>aG)E zqV+nXZ2J$k0OYjP)VEx<_*lDPs3D^TRiS4pq`|fQb=+zH$0pOtahp4I#ep?_jjsLt z^??#;9t>s;2}BZj`1O5Ea5utxgPCl$P}>^! zw8c4W0*~xtrY9H8u~qg4A5G^i%|;HgCR@{dWtjYXu?7j5sfKK&*icanZMc=`=}}fh zH`(FvyzGIZO+Wsi&|lajYMi{m_qIWF-^m+LAU4+;1Ce(gKQ{c5#OfdPX5| z9@dW}%!d=Coc1VN%ngil`A&N!-160UG^AEsRlgb4czsEXm{;WACzNHBC9^8mb5lVk zhkg0W5?Ld#32M-zlM)CAV1%(C+~gUjC(^{g~%V$rO!!@Tj zpx4*qLv25WVZZjYFTRjr$pYf4V{Pj9Qi{tK8s15IovZ|^FG-M6_Sq?>D1i8 z^~OljdcD!5w5F+w_FZsjB(dVK^Lg&vog>HK(5Z-c2ABO<&)7{MRoEC?M#vV&i+a-~ z`TaboFdF3ISGf{S>TuS3#S^8)hci@6NI!?DS6cK4%M3V2{{!@Ysp4Gx0VfZ6wW1xb zME5c+zU>~9;k=A;v#1CoM$}2>k6T4;tu%GMIW+EHY;Q@MF!wUHy zPlC@i##>k}j`eqd_4}DtuOuY9waYC}V4W?8SE+B7H)MY!c)*O}m1;vy;P;XYcb*k# zF$h$1-n}mSkxML+VCE6iQr4O~H}#z-9Ax_k<@K{%l+l#Z_#kg~4!dPu& z{@51iY?{EZlpqJB75PLJnrC)}I9%Cl9b+A-1Wn^jX(@WHz3=o2MKPgrpfgs8D|^)w zJLhT5r!Df`=ZN)JAaB#;($JiEnfw=$w0U9%m-Ec=CqRpTdVja;C2E&p94sTAizpPo zfJT9U?FWELPTjn^LlWC$dlhMNG_ehXqFONZo)huo=nYCR=Dj<2n|vgTfe7hhiJuCg zru@8wjyYc>`Q`OIk5@=p5UOAMu=Fse8s;Q-)K{mZX`m^)e*;1oo9iLtI4Q9<2o$4a zPfskFi&jBHDvJ{@K0{&nr&y9l5zt7sEpOn1Jqbxw!+=B+FtbJrbNwHfo&tG|G~sn& zDOi4cDqr#Jx%$vOXMKW?aX#OP!hB8=u~?GtGM4Kql~~8jk&QGy<=*!XyV@Keb)r67 zmi!Q%PZV3k^>_xVbyaqoo~G>dmBT8Od1x#p=Htk+D?`51gL^N%!?{oNtX zVyI_5^?VF-W}c6^F_+hFq4Yt^YI#n${c;~!4oUmaYf{Mt)uSn^3t0-dEX{Nx>_}@_ zB2o6|{jjnvSv9|r7(=kzG`ml~zuFE;RI?KCWG%`(=OwCJ&&M@jL+8+%y!dcF3i zMgDuHiB7WVyi)4v3s#@K3L|0cBY&~%o*+pD@dg7)Nv+qjyU>Z}GXhIOzwwhM!oQzB zfu%dBR1`B&{$`Jjo3l**SKpt)fqG~*?`Yld7bFKldKrk77ZMO}&#qyn{Ob%DBt>x+ z6F?n%E2 zw62i>_jL^=uXWYmA0LVQ7ka)IlP$3L_oysfu!N8SHAJyy4;`mo{->h9$GAL$8C@hN znQ}<3JN_SPz8UIkDVefXq?7u;MUlQ5J^=U^CdjJ$-`5r(^>xYkX#(^A{n8h#JOG+| zVh-#62XpglLyYQi3mWm$>;AXi5LOa_f)mXn>!$y9or(zH0AaT6<^PW(f)2#Ygb@L= z!nKIc*3jAapOYR||C~S7bSxnba8x@~DSdTTUv0t&KEu|B!xBo{6$Ssg9UT8LR5+qc z5Uk>w8igvB?E3B-q{xt9sx75nAk56bx9>~+e{p=)RCV>mrKNd%P3>DY{RUh3?Ymt-kV1sV}K zKo|v0KaYFB-)nx{cs%F)ZldqI(q-M7$5XRX>PjcCy9DInA7D9kd0OAt#wWcY(a8|^M{Yt(<)jooS!0%q^X`q1yQvE??AT8Q;@37 z0kE-RWTB0?70`_W0nq!r_(gy~U(=3(j=^ng5cAQKT5a5oYzg0VDhEKq2jDr_;P8W; zgWP~ah-KqOVmt`v?B8nqo2&DCvB~wl!1U{m4}Ivwn7tPO5i>;uVt;u8Bzv(5+WNB+ zjCwZJLA6$<5*o?DJo9{~0Ez4caXb4pHZ_BSa^HCU%ng;pCHuM+l@>@rgakFh-g zgvH?#gSeRn!?@?R8kKDdfaC2j_<}SwtY3*Oa6S2jGgq4cFnq<`R9C2=M^VR;yL6l= zP4XkJw>)L7nj>_w8{m<4AQc-6%Gl%q#7nEJez*@}&P}P0Mw?vi4Oi{P3zVBb8K2cE zo;cpQTlFm`q7ReSla9}9AQk|qjdZ9-K!4c}Ak$4YApi@Gkp|h`-XF&<`4;?i#CiG! z3o^*3SxYMC6xor5cyI&ic48mj)ydQURDdJdo;SP?&KN5pGYJ>~?o*-kU>ZU4?uMA1 zJ#2K5fZhJALp+pRYu1kjt$WP{t7uM#X0+&A)r$fu>LC%#AO6^H^3;QBC4 zMG9-?Br@%I*F- zF5GJ67e8^3%P_YC{8-%jt5q1XX-c*i6S9lcDr_cJd4VhAn1c9R1PS&pIQ$Rn2algR zr$~1efq9g)r2}BJ7_$^L8M1+iO&A~_%Z_a30Q2t#m_Nu0!}p(grZM4!CW-PJpjM<4sbm`LK)e24qz|{LWZ`dLIXL7+ku^ zzwj8YuvyYnV>}7*S&_KjxGpO{{mUffk%B|dWhD?p!PA#0t|2r`aCQTtFyN!6A%~w0 z&DQP>LOaD#DY@_*2>M`KL8{17rlf-yvYImAcD~-S zdx~!ENkwPvpG=abfJ7a$dzIxl{i{e<#82ip&KIA00K2)?%?i&wJ1lKn38wU%0C8FD zfd4xLvhJ4VK;}H|%C7);ZQFk3b=XPv$Z%As0-hptxXR_00$vxO-RP2e^j!87vmZ1|xtz!lzLlgNT zozCU`w+o&IM6O@tFW3BteRhptw!6$v2OKv#c!gT`i#_cb z%*>f9)_i3Pvu_f%K~%y1f|%uyL(n->QJ79g#fPiir>1sHwB$Nth>17kVfyfP{BID* zq86hNw+%+dU(p@(XLM5BJS>tC0y)&1W2?lK~&gP%$l>&_LAaS+AlrF5o0q&@R z$qxu2YFw;tKtFKq!h7=)SU1ilJ(QZIndzR>pJlOUaE11Q=0@GhZ_*bUT)F7vsP~9~ zDKZHI$|y9*$KB}X^e#Dh{!I0c?oZHYi5pqa1SN#OcP-Xrgp1H<1nZNyIsnDR)~gd>MX zbe89}La~@y-#cD7w4ozI%+Kr9xtPhBt(ZH&$J3Qxa!Xa2HJPM4lMEDXN%rJw{Fd3N z?1;=T)r3~Y9uB3c8X7%~*Z8)8OC;SIz|j$;Ah| zn*@C^|)6RpXpN!E$hku4T(2Ia*XR2{=Xkxidyheb zIg}sZkfwbQ--GrvOaIo1Ruk%q950ODn1dK>PoY)}ZS*9(2z(qY9F<7;9AN?ya2M01 zjaSlC-Y0o?AU}BDz871Kj`O0RY}q3ZChoj$MZr9!8{iRA zE3wcU)!l}M{F3XYY>9J(c0{L3D2gL^N3A3YW4XPOFrwrX#Q8aYUa4}Vcagq9&xNPd zb$NTY-Kt^mw@-+U_*Do@iC-nc_9ICM#n6~)TcT?tLCoJQfPtN-K3LdGASq&O zC?iFsa<&H(8qCKR3nvNPBv?B|;ndu#Jd0=?V^04zBUhs9Z*lLFznQ%3efX_Y7YC?V zNIXyV1A2Nm6G`=G!?(HxK`BXOeaU`NgrIL24MWJ8Z@nSKnkr|lj)kq@f`g1iz2dWX zts|TYB<>dRMufKZ*-Oqx%w9rWhTc2=yN92*8v+j-k2nF-vzx#B!~Q$kaPkckk%W5I41>@E{zljXmw`_VPQH-?dWWx!0--H&`OYiACUb)rX zS2cmH(7&3pjVT^!Uv}~B2gxM{FE$BElMk=5H~chEMum==kdPl=v>jcQlyjJhhK;uR=xcj@x5lc{6^-WXZgNY}CEBEZfq?7IiawBN(=J z1{IIj;5cMPMuNPAW^_gTE)AGBY+Y>p!Fddh=0&iB&Xdd-Y-$P+k^YS%Ug5ujs{EHCD)3}^mB<%$wzl7 z3j)IvuD~>pC4_2~U-dDL7XsR8hpzR*LR#|zMaP)sG0zyGt-r;66hEONcl1@iWx|LU zG+m5(C2O&3(b3)n?g2-v?IR*Wxbtq`Ee&Q_Kn56xF=HI#Y*yIl5>DQ#9%ubS28?DF zxOvYi2PTGZg}#syT23KHRrd4UIZzt+5qum`uCjvn5$4+Sti+fM*5D*g?3%XYQYW@) zprAcGEOY2MZzW6yJ$xsc#XcTZlwx-+AoznU^Q&-}tWn8#wvv|ukBj0>3-0p1D$z{w zeHpD9|KwY4)(M%%B%jm)$#TB;PAm>lPo6;UQ#+Yj*x>ynJRu9@~=fLqj>oU3A?K<K_BSEFM)AJCY@TdBLn4?iMwH;0H;_$Ou#>~WQr0*ilQlE(RU(LE^Z5cPe9@DF(H>j`JPsQNM2424)bK&JmQ$ zwA9p*9}}g-d=oSp8{=9$40H)e5CU@jtl6>Yz8c-F0i1+bRY{PKCA-!LI*8KsWe{FT z8T%Vp>rzb61`4fjPrLK0GnNR^xY2HkBp}CTPJ8Mn99ly=^C3KN%Sv|s)@%b%!F_Ilyb{{At7^j- zH9_~{`lwvAyNxzftr+~y!2<1+#)@C{xA`1}l1II74wIoP_P*=NE_PQOM-w4lC?+KO z;ZRAiAwWJ#HE1@;k9=A7dD>Q7!K08^e?*=#S&V0qE=e@h`u?bs$$bJm(vHNv&q?tk z7^DxPt}a)7+I2X97BMet5S1@lACu3km;P1SjG}}CuOJWPfq$zfmnI_}Daf?Kc}%i8 zbU}D2jqwP|>kj`_Ue_tuosQ=3(kWVQCZd!#bM)X{MtK~Sq%*+r-E!Ij^DAKlr5$84 zPo(hL*=o`U8E^`!48E_&XxjqFBlLAb^$SSC zE@1d3sGeQj@G`tucoit>YXXpp`WjI-Xx%_x+=7FvkDHE_@b9nqTh^;rkA+CoKuWhrX951UxuTZcTmw zPTE_Ns*XfBDx!E^_i=z4em=)`Tm&3>wlI3(INX*1CO`A5irORQ%x`T#$Isj`IFBHb zW8LqC=G?=Zmq#wZ4NdM z+tB}yy0?CdYHz@P1&0P1x}^u{Zt3n2kdOvx5CjD2Zt0ek?gmK_l$LIl2I+2)_d7n% z^PY45g!9wh*S_2`tXZ>Wtvf#V7JsD5m56s}Y35=3Fpi3R!+t|@&yh#B(b-bsg;e#p z@7z17+-DH-+c)IB9X|KXOH?#4)<*$zS1Y);>oO78o|Ea80%6ocW380b?xQuru+QTM z3Hm^V@7N-Kmnz0*A3kNWx!t}jUW61;cKRfeWmx)(RCXxl=c3SB@gadH#0(uW_`FxmL2< z>%x6vD+x$QO@iUGIQM8S?i@8PZ|6YMV^;jJ0 z@KUY~q<~tYvF^WGKlld~KRjXe|0iruE!qF{egHjsj@T#!1=)4E1zS)P_zzbJGXNDl zx6t^{z5IXuK{`Z0p{8rqY5Jc$Z-Qze4N~(YrZ&d`r<)B|Z2BnwJ=$fI2;ALT55&Co z7+XL7%K)0I+0eK7-@z1@0Jro-RB8IJ^7$|n%KG#ZTDCAF?k}XGcC+373slPWq%t9m z+vHUJY#`{C&|k4lQ)+SG+6&WHD4SiN*%ww=t&O7R+bh5GWC{7-OByplox1V=|5AWH z-q`+NaXvh8wwi}YFEpiIH6KPa{3i-;B;2A$Cgr`$2ZX%V$v|)R33HYB4~BIxrvaP+ z3r%E9Vk$WLfu(Uu6Ap8HJ^KrgMdWE#vL7e5qrx}hPk;eicwHoUcz2WT0WmqA z()UV2^I&NfuEjT3q$Dj@|GZ4$`7r&P$hUa&M;3DwTT@z2r@ppVP^AwE^bLfD&+_B! z`+`n|`@xe0{W>dF&VjgTltx?D(rh0YA=i|-^>JLkV?Y6Vz$_-%{>Umf zz5*88;*>uMXaFf!a2`m(C!0XNXtq3B?)H@w0FQzcVfy0vfUKuM!teNzrGA(T9^bmE z16sNu30NRh1A{kx3cE9vr!(EXr+}n><$8P2R?X6JHgN*1fk6nT7>p$2)!YKCd}UHo3_Zk6ZT#-z@z{Sx{TCJ5o!Lz!&~ zFN_kg)KP?v&osC<3==n9^qY++z$JB1(EmN5z`b<~2Wj%3G7XNq-Vz@-dkUjso-!Rb zQ;ueJ_Rql;goj5v!8z==;9s{UxohhXv5;2%Lsx;Ys)|y-!>|V=Qx^8xu;Ujk&V5}_xyxQ?Z?1k?Ik7vM&P_95_QD33{LdCvG z1<1LI20YKudJ+Is?IE$PsYf`b-}Ls)Mr9jg)q9%MQd0rLi*Qz!m36*3r$5b@?s!Lp zCb3W6w$vy=-^xn?vqi#esUs&dco}1L!pr$DZEYUqEN-gozQlI213cBviYC@_4W4>6 zPJohrYw>?`?bZKN(ZK*43lOxtJIyk9o;r+xn<)mkM!c_U5iesAD{^tPZ#CVyU|W8D z1f2Z=@LRKk|I;q9iCoC9?aw&gIe>}{a;IRtCa+i;EvkUqbd({aZ2SN&}B5qNFeu}H{ftZN`sTeoZ%z@`kwQA^!nv%HP~zz{13%YWhat4DjF;(ya< zTRmB!O}ga-E13|X!T4PX^WHB;X1vpI+a4@Sl?|h zur|8;rppokY2m9ULvzNqS(=jp(?0be{CR_%Z}u1D+28UJ{^QL5=p~_X*2w}$EKCX^ zEr4ER=jG)k(bQ%`Jsm&ndN^SIQoRXwf2>4KB_8!H`gRvQ1 zT(2V``G)zJ^m6fk>bg`jcm{;SB+K%@wm@SABi)Cy_p{f~F)WCzbVSn^lB#cB-BTZe zh7BwB^CNMEBBp6yab@tiaazLXu>zbTtIpR1_{Q6vL{q3rQ+GINPL}*w@~4!F3ao9B zbj>1Kxa_}~0LC_H9WH|3b}8M(qT$}I@+t@z$7ehq#nJN^mv`C{Lpqf*_ft*yFJg$! z(9PGf4pe;%;3TNP(8tAJmA`%n153EKC1b8qkML%|-oLbh7|Q}qO9e<$rL3mV zfsNvD0%U51R5n9M@i#yn(SsAg(z(7}Qwd6B_NI})9p)5`Nr{TUI6>AE{~k?3n-(1h zh($VJtzOnImJ-9<-ycg&+v+M$DIGoJ2 zlNF6-_Y8qMyc-ZBHHzhVoWm&Gbw&E7&2I1rQ4v15)_ zg~um($187CHjh}h^>v`X!2{PV+$E2G+4;KYy%WvA$mOZ9-YO+_Qj72!ZDYiu&xEr^ z^|ZCyq;vMGf+1(C(B9Y5Ix>LF4ub8MyGHk_c4waq+uVJ>u4P9UGDvoY<%5KBmN0WzNSRl&%T{848PnFc|eA#W$)DkG+m0X!L=fD<$727>w=^@ z=J`v>oEXgo2hTEMgg#Mn6r4$atz%+>#fEic$F^U?Hn@J5Xc4BWo}0GKznauo$J73X z(LELDOH5jyL1{C#-BRKJ6d&z3ap|=5pq@^L+be}I&RYH5Y zk6@rRKWOkTW$qiI^1cB*=@+2vIGM}Q!aaD5Eryz`m(8U0h<#g##?kf=>D@lR5VRKU za-;`L-cfYsiseRBDBUm_6ZE4bgcS+USuN67Gzve}nuNqO1v|7ig!$&>i3`^O7q^J_ ziK$>5yE_a_uDq@T=dc36?%l5s{UBc$oG}^HP-g48b6FY%BeUN#HRl3cLDS=!=94H3 zs44NT>NbKuYyh8#V9;8fUmbB|w15lU`gHxI`!Gu9vr`bwPgP>?Xn2ZnN)mMy1PiL; zXy)j&UonEi@3on*W!~n^zeMX%6n~Mp&Z#Ziu(^@y>O!{DE%zG zVS0d|9wCvB*+-}2BXhSN#(P4vL_A2afbW;|pEx?}0%$Y^-yRTggLEDT*pC@m?1RQMUK##>sGOQF;1^eZB z$QV~-hbXuUFyfXL{ZXQ^MB6E4OKr>l%QaE$@v+dAiQExwLZw)|1-+kT`xG{M*b5&* z5{7W6B64OoPJF_4>%}AMly3Vvat= zEXU@qOP$sa_8!FMURc$=2=Fg?mbWZiZW*jCj3<(B`cq2PHLCJE-cupyW@d{*j*>1G zt@1}j=-0EP*at|U6V}e9av-)`QrdF;7gK9_zDb3mI<63jFZt_1uF+BGi$%%a*2FJ= zC@*M6G(X!$v$ZH1PO}RC-xLGZnbYkzQaKfehjCQ`X4Pt8 zFSoJE&)`Az<|l8XvQr{GAHP8OI!Mgxn}@4P2lX$hhi&BkQm5`%Sk#*?)k9Qy#H`sL zor3UL-26*qG6y}EtuJ8Xg|rXI4e0>3eQ9Eyq96~}bFIgpq$PGyt4+!8Bg^)w-=>9g zMF_R!|6-Km0vEX#h~IqXR6EOSZno0g8t7L9Y`r;Oa!hhjg$ad@b7?6RT8&7rai61b znV;ba_sW-IoR@4>xr&<%`O9%u2T1TP%W znD@un>CQI9Cr=(0g|QzAmX~4Wq^lf?&;{^FO8${SHH>33jC7Sik`_nU)|5P#W27m; z*APOaQLGMhMU_OQ&N`EPf7r(T;CZl@ck45T zbh-rmllM}K(waEKl-|fsBIfe2PMH3hi2iu-OHDa-djTaE2kYBhR|OCj6@dvK$Ua&*x92S&4nl!0tBk_i+idR`gFu z11bJVb%)&-^PVrHsn**~Krk-17JDSCj8kN$B%p*eq0u%|dq^)bqU_dTy1q;4DK=d# ze!pCpW5m0+ofkWvYLB=G;v8DFHfq?g5mvBru<_!IeI-;VUroqs%N}*+lzi?>P+&5Z zT>t#?`qp)-5B5&^M%kZ5VN4Dt*^hg5cDS@85|(C?v&sD&uaWPMzx+xmT8v!ukkWr~YgbddpRnjjcgEOyZlpO`o2ez@ zkuL9MpCv#&5IV&4tE9@!*C~n&9mmQe0taUC=<#Q1vPcvCAM+T<0W2OTtBw}eVIE}m zOntGi-nC#n)i`*Ad1F)Vd5K1Uk$k&h&1f#Gho*^inkp_YE_}*rsHgRLFXBsmh}r6G zpCBaUecIezf+`Jygpb;NQb-m?*|Bm4ath+yJOMQy3Iy$I5E07yAp5r#2%2BuK|v|( zXE2LpTY*Rm`)Lt&o>C#wu{2g&l6NDeEBY`oJCCk+v8sr6W26jjIDKe)M4&A8tkXjF zo~PLj6~YSmwt4m5WoQme_qGHl>cVCV_q^(E_Kff(A3cUz!hy#VX<_Abb-SjdD`z;R z?{D~V_ZJNE4GvkyS>H{biVjFsl^Zx*?OxIq^wQH_FAH~2W<-#t8 zuq(vy$eEItn-p9%3czwkX+mMgC|%D4#GRmhqc(au<^(qtIzgy)JJw~%b)5UY4~w5D zfTM;G`|~3dr(q%<^}>$5m_TI6%NLNJfCHB(q@C9pmLy)H-n^F8!&Y1xtgs0hh411e zJSTrO&&U%^1ilXcdv!s_+=EAyogC;-*Qv)~CspRveK8hBl`V=58Cf)gOx|vNChyKZ z#Fgf>_DfJADOARA?z<<37rG2h+AYp;-e4Qh+P|$K8VL2Dl3T*KcBI>F{#C9H0h@rq z<|wy|CQ$2feVQd<85-d|_PmgKy1Va71v>|C3+5e)g|Se2gEvyj7#zcYb)D0p*$G^z zn+?ZmQOpR?NK0Xw7=v)S+TBsJ=cyYXV8lpky6nI|^swT3CJf8n0iZHNgL^ZJH_ zok$QxSCC^SZ@psQEbQ2@G~-DWwo7RdxB-Qs`KCGll1}swL&T#PLbFfXTv|?x3*sbn zsU(j<%z*CDvY{p@?Zuk-RBV|KN4~>y>LRAZeNREae^6>oJ7#qBIwGaJO$d3&Ul|&N zAQ?Q?mAm+Ch#Hyzs{djiB;s-*LuNEoGpO$L{UF`Ak)n$V3H=^SOxuvi=P9Ma^E6l+ z8(li|mqvOn<@-O>&3iqX(0$1lGS}Jmd6vgRGTmG!A`FgUMD1cvM9$P_FQh*y=D_CT zEiqCg!>zv34YsI1Q8Mz5r3!?EN$E;1>*Yz7`1ZprNVrr)h)E_XQ_8KQj3wy~WIsbx zu$L%;{a&Q^(>y#~0uNfL*|Y+$6aI7jlznQq2txf?yS3*0*C)v7DSL0JOmwgI8Keoz zNoTwU)-_e@8tk+%^67e6=XvbnS-?5O*7}F$l5iy0pWat!P2jm06{AGzWCar%-70Hj zvv?N*8R_G$JE(lhIpZ-071y2aCr(s0l`F}#_3D;Y^x}b|%e#2A07{*QrgY`D?)5_k zoQ0g|{;Lx(E2i9B0m)VtjYCqC_a^nTVB7`R<|S)v;#a}x4fATq`3R;fiO=SQEIt*f z4W}Mt_&A_qhKes=jj4Y9wMEl_g?J8PH9~brjPm%Xboav+UP)=}^StKr#24@yDyylu zz!e?3dHP5}b{hMV-O=e&wt4F()GAOF9!G1{IvcysH%1kQvYop6oj2lCwn`l52wvkm zQ)qm3JqVgUn-2=ETT)uI30YRkSvQmwm3&x0b{cP+XBe5(z9h#xu(#q!GDC(O6?+ z!E~ft6NJ7zwT;VRBFPY5Qfq5mdU?ef5(({WMQbo{MCD$(`i7%Bm%y|-MayOk6RQ7Q zuPyz}92Lv_`ug!@pT+*!=pAPoa>4+zmo;-cWy@zOT;$I*= z9HY=DD)7C#b>MIpv*>ukEa|!T)f=Md;iXeKd5Z2Gs%H{wCdN;<1Ghwt%V?KK_ISs1 z3h^k{LU|%GpTdUZy6!eZt*JUpd2D=ccghdbJIMxa%r8lW5J}ObX(`NNZ6{Ens3Vz7 zc{tVb9#f004AE6F#Z%!W2jw!%ye7YtBEnj?FXqjp4$;>BPW#dGSSC&7nr=5pICN5L z99UH(nxk~zh&laMZissvs8E>c`nI}MKoGY>-&$;lyj{esxm!AGuTLmv0dM!jl1?@5 zZ>L!PUn@cXIXvZFO#Fa3abQ{I zVs!_FAL3Y05yWF{GOv?Y2F==P7&EDTl-wzqYTx+dRoh9H9BKN(HnmygRPJx(DaC?W z+z&w^EN~wey%c(GXV`K+cE*XDA!catZB=*ug<(^?stA4Sym|!YO!ILQnUl`uvI&~( zWe~M*ctga#`2?}4;%u>20hM9)s~k%MIYCqj!JU2rN+l;?J7AF^s6D?M$BUD&oh-WR ziB>1OI4ZL4I6%OoXh^&*kdOb{MEY6w++33!Qb$i(YO9pIBrnC(yVnVXZ!IpwIPBhb z6ElH1W2xLfs0B1nzLoW-I!PDkhU*Ig#a;a=#4Nr)+CK?p|D#h^S4J`8qZ$}5ZEoYmi5E70Mg4H+(I~B%h7#ts=UZc7_xaC}yQXE{dZds} z1fFwM2vLUE>`g);JF@39S(1T;*O$O;$la#;a%g(A<{<9vFYFalm3xS|zV@|?H5n&y z;&2v`^SV#2+;ZWL^!h%XA|@E$1`~rGJ7kkxlmDlf#~>H328(nhIXt_}hFD8a?B&PC zR)&-ux=D+7jjAKAf0Bm(K|F6gZ|pAQ(qs*nsZ^!Ga%Zaa1O)n8G-Htmf4lYlG__xw#<@*qOLtL*|iDxD& z;CXS1KuL4_x}Mgt@S<7}vNlRfG5_<6`^R_h?Y|#}r!|Fxs%Uey*hx zoy5%+_(JEr%xc|Y%O$}ZD6ICZ~e1WrevsIFI$twwU$gR68vV9 zkT@OBYrIVPeH85VyzQbC`1GRZ-L@;{ny84ieo(>WT#I~(h|rW#wUZH|5?0c9?H4IS zgQYhj*m4_fvuttd+B-F;0UuQkc=Sc&b(-%2q-R(Y8M!YL{ay)n4VaoxR2f4=|EgTp z@qo68p2?3_5$_t$8Sm?&x}H3p6u~H}KgFdP8|z0=AKPq~N0lx|r7H;T8BdFR!fQwG za6|bst<}PZ6M_p3zt1K{Q1Ji8mWhstWX+CFN2xK5{AbtUrvZI<%dHif0&25*RgGyW zYg&=k*0_AkRK=YRFCJ?_nM#wBxJE>UAyYiB65Y?%a=td74E`>^>f zZA`lvwv;~$8@RUfMrHc$IvIC3 zn#Q0b9q(+|E*)XqA7wtDs>on~rj+Rz*4yM2jnjYGnU1{16{&Rh!Qda|+;P_GVkp;Q z{3Dy!b?4%6Lu;U&J-sN~M;ns?zc4VsJotY7`b8=liXN!E$8y-7kwp&r3Ut z>px)@_xYSc4`uuKiPnq1^|!Y5FRAG1-x5SwS^T<-=ZuNB_5Jf=SJX=>b0jtw%}vHx zx68h)g8U(=!dQs+Lr!p}QvDO3LY1z^g&VN8nUTZ`CfR<%j(3H)X`2)7N6r)P>+e?u z|BT)seX`u(e@NLOsJHEsYc01votelVQnwLa598E?j%s-27nt6!qGcQ+?caKI=qY_k zZqRPr-Cvkjyd_SuK4~{C#+mj(T41zZOJ*g3Wr6Hr9pYM3BXz(hA ze`L}D83(leex}`x!xqia@L)?9{0X6^6H$guVIg>3VPYP1g zCy;Zx03qtfFYXDwU8xADtwwoz_oQuLgVB|r%e5MNbv>5IJ>Xp2uAie-N1f%PjXd7h zE!xUah)tf{h{ULh`+I-eX0_LJ`}6JoG^j=G4k2WA(Kspl8uT)Xc>Dg6=H$`88OT|` zDX&Vs*x$8%aRl{T4nSFtiEs)(E7Hx0J)PDh@X>y<@SFw+e1!ZT zko??GxULv^**ZWI3vSmZ+&6MI^6S|X;6R_cni0u(-|n36g%i)uGRW(F$l#A5=19B7 zgTA|!&Ff$TGHK_7;b7(+Y@HzpIjy!r{SHAZ>NRA2nN46^nLkQ3)*h@5+_w{ z*u$QZPRdpqG^-kUtRTUcwCE>f`ii4)W3N0aXHTmOh6eRqjs=N^#`2`rrpJC9uk{T% z`M&L{*r`!0kg9Q_%Ve&!%T7+bu%`y{HKa;Mr$RT+$Byx^lWgX2N1tTwobkG1V+(Dr zoRI!5-hSLW;3v3~*_>bRt~b|*+*RwX@^d=CymW;isMUXm!^rY;R&Bio4~Z;Yd+3>% zJXM$;2WYJa&2*eZ+KOuV-c05Ug3;GRSF}w~EvbI>e!I}|>!mYySy|aSa3SB~H8WH7 zP%c2}NFoOA-@;)0>5PJ4N;eEXi&#fg8suR(qFP;_9&4|pM#z@|+-^n1AFGWqhTx#J!< zBCxgZF>g1ZC~Kh08)a2lS{e^G8sK%WS^gbi(3mbX?(*dV0R6E2U^Kj+rz(8&(jNr! ztC|Ac*$tYMfla%ey$_~Xp7`BJ7*P50FL~Fi7MafbJ=|{qSa}kk!$SX7jvpK7pO#b@ zcm4jxE(nlktBEX&--ECOnm{KD4Cq+ExnYL-uRho?>w*|?{Yl56j}xsV!Qm@Hh6cau zlZ`5tAKmw0aV7<1bp$KADeh9(40p`JJrEI(GeJWH*vS-rq?tb}r?w7%0Cx?VM)0Owd-h7oC-15{s!Lh&j67bmY4n-b8 zA6>p5{@|FR3pwSsv7n&_0n89_4*7Rropcb`&})%@W-2o?<D5yqlt*dm_=GG~z}u!xOG_noNhL^u3y%CoW)1r$s1T9=P;l0vbn10o0dptI1F4 z27HuZZ(wHqD2eQ8UZ(klhwx$r1gjU=>*S_^P|jmbesi}m36z1VHb-6C?P^Fsr%08v zT08Qp@Y3}McD^mzb3lpG2iDx$O$-dVF6eA$dI(4G2g!>Yw0VDVPB7GZ+4ZX>U>3Oe zMqzYgs^2MC$vmkFy!L9tdIC?{8?47Afqo$-_n!E1ff5lG+E_>1-OX&5`<(cr7=Mr6 zy)-Puc>@Q_7a4_&s0bIpB;os`%ZC(y@wLZ=hia(EL@5y;0e0@1uq}v(^EK0o?8CY00+nCP;`?$yyjT5V-mC$-%8OiPogS=6AbiH;cO?YJqI-Me!65RVg*oEgoNrxf9W1bk*M2OZyOI z(s#eyQYSH=gAR!!jcEijnkw>u(3jpUHY^AV?w8ZbiZgRhe<)uj%mA#632b zzTiztAX5R{318kfdHjPA%84q>Biu?#_WbM58v z7XqbML=j08_V}*@n}m|Gl&#mkhF};jruFJgNEob7N=c&Qz`SlAKed~!a?^j-pakr< zVmK#nqOF-ba=rwe2gcGJhpnQ*m1qBeIb5ugse^*TVLe}0IC(+0d3iPFx5LE=sgo4{ z%=3^C?QapHbB!w@$tGBrg;A{<`~orQnwZ*S(4-=A1VxDtwjuRJjjq&|<;=6pm z@&$g^-3EKsJrdq`pkR~d{7i$K;J}RfhYx)(h2B?)59KYf31e`qw-&H?!f-Unk(b7zd zdvFQ#Io}ZT+9ur|MHfQ*X{iD7k_K!2@yX+WKOjpmu^E8T8|@;GfeTT8C1 zZ|uG+WkuewSc`-Ml5P0@&DJ%Xat1GEF7u$Quk2IAMuEK&y&qx^cUKd^IlZ21ti`#7 z5`VUUGLhY2yAZP(v}Kf-z+;NzIN_Hfp-XtGgxwHBUkcne0SAmB8sZK@CE~Z?2pPrT zt42=r?np|m;SayVmpOt@3pw|DR&eK=s9c}95BdxZ5ikkSDlDIA`P`fr>pr}6Q>dk@ z(+QF&jWRloF_enZmN91yL!(MA@JeA)E4z&g0p+h>HeyE}CUrd}(7bFdIy!C7zoHw< zu)(m6$6B|0`a@)VPQC5U=9%3S=!wFirBM8K#WedNY8D)mXOZ{Atj#|YP8{0F9rB*M zxdx~48qAmHkq1~ZL69~2!eD*0b4cW3k&fzsa>47dZbB8c!uXWm*zdlPd-@rKq5&~9OvY!FlKaCmD0mqFN z$|n!DZ}!!>&_tz%K)R4b(Y<;Oo;aBcPswYyZb|Ok)={v&mPd;bc}e5L9`^@EN?xjG z=oDO$S?8M<{93Gnj*hQ8`1ON!!TF;Ick&cB92G&+GBnuqy|QkekzDx~NT7kOkZJx3 z>mob9x)qx~wBZ?uTvD)XE$fgZ<&He+4X_#L3^p zob%Cj*S!@iHd6CWn?w7<=Y4e~l+7^}1zQFY0rv%*=VrJfFI-BwGaG!PZSZn(V<2>x zteRZZlo>Fy5dW;puL>zMOP`*lFZ~ zO*3(=VJt&?+_f+qDzv zpI^fw*d8Ql?%ChYvmG+v=2S%Fs&iajjIQ^Pd2o zNUu3e%Z!McQh8a~$iu4ucaK*+(`zwYYkT4sLnsnLR~#Ij?J~$%4EC<1ei{fT3Uac< z0k))&8paPB%55rkmLBMR!W=2_;A*}Q7!Q*ZO&h-1?Uk#kl?eHt%Y=|s^OpL5OI7DU0LNb}Yf0U-6w%bAz3Q-bg6)N7vnUSUnBT_R21-u zGAJqOibE4Igie4FW%LElCxxG{ab*(4F`;`ZR0O}zlBK!-%VweUmfDChhCUruZ5tIj$$L)(l^b{W)2!oHHWxs$O#>f zGU7Rq2J|0vJ^0G4w)3GIK%+I$wm!fjT!P%Bc4}t*3no)Rv6$a5`Pj-tsaJEgdl{+T zq#KdnC@Gc|wdGURiDQc>t%EGB3&?{AtafWgGo)qbLR}Bwlsdgtx!A13cXtwB6*|o` z)T0gg2p}AfOv}a<0$(JChJVqY=1^{zj?q|pVXif8JEhpLC{Z@vqTrgT*ztJu4DovG z`6sm(C!D{R@NM$+<3^@Zq!m2_B@f(nP0yCJNtgI^cS|xUf5m*m&&~gBSmEqQ~J0K zhc1oqIrTw{0rwLRLC;U-sVx`SOPmcPCUGMk*X`@H@}%a-q0ukLQhJN)KT)e=LasWI z#GuZdesc-b+uOdJ`X-i1PY~#d$9+i&-v09DrTMiS57j?v)ne=p$Gi@b7Tzm4pRL-q zZ7mxwj;x5*>u(F?wPPNC+RCqR$gMP^O2eNobfI&z%@jzNBuVvjE8EMFG18I8QZf>^ z5hY!ykBrNL9?x_@OSNj0n(SP|sm%SPCu4|)`b&V1%7ViW`IuhCf*VU2< z9Ui&kh_=5gb9G;WK0`*dma5q{iP!)+Hy0U6+hO`9;y?N%1QGsBHY$%b<7pEOKIQ+4 zjr&uku%mkGPg=+pW%Z$nf(43SYQ&^%e6K#x*K);;seN1&f!QuQAh+F#EFILVNa=*o zjyTs$le~N#(E6d-wz^3vC56%sb9+uU%k2$&NrD~xMqtcvoYUkD#- zzPcY%&qY#@5vL-Mek)ybu@xpT|C^L$>lKLpImZ&F=3QVrmIoJq{~g4yFtggBE*czY zuHLd0fow#uu7-Iavk33IThRuX=7H52?(*!v(3SQ@G&g?|Q z9)VQu=K+d@xZywhpJGKL`#P3KM!V1)tv&WIStH&RZ^)7E`s@+vvUSrZxXh`NuPHz0 zb-{U#!C@`ExUwd1(iWJCN{7UXevn|T0Tx5eX#7RssM$@?Z!EKeTo5MQ0DbnfiS6Ia zb+a+;8Y69`!u$JdO(-I6RZT-;OJg=ZLy_)cnluJ~9P{aCyzNW0UafxvxZdwJl)8MT z*iq8Qd^E%-g%b&JC~A+*JeCvs4{EY8p-2goZ&F^o89fX2jyNx9ligQAb@{2*0Uum* zOh?|w+^9p)dz1Mt=f{Wt)&b_Jq1w0D_e;_0^+Dwbg|^)Ca(opM-+v^JO{g8A#qf(R z>~ow)e|~XTn{IdwX+u8@j708X_q-zHDE0apHz1R;tOFN1;JHQTla--v>roU}GZI+s z(;T*GoJzSk?<-gPw+A8CIsdDZT+=?f79Yldg-Wemmm?RiIB(hMp2y<$_jR+a+E{Ps zqWK;B7^a|E%MOltsj?nQd`6{ zbz8(B8Yb@9EeuPn$#ydPPnjeRJzy@XmbJU!YccijYNH|z6?UzYyu>%+Lpb~IbE8~H zHPzCO{!G#@yncHgt*0^bwC)m;`N}j0Vdd(_yUw+pOHRoaDjEwugjUhNSLV$Os78+? zWD84$2Ip)u}4YPjlw}=Kg724&9aKq~yRJ@3_sXSn; zS+>MfB*43+q~tJMn$P3CblXAo`kESzU6HU;nsxOH`nvr|(p-B6EF(Vs!%-F`vGlX~ z22AQ1lniLFb++_(srHm!!-A_GWSi!nE>Vll_o)#Fb)x(dr%^Sw`7 zl?4ctUx{LOE7(6$kQ@}ND8o@Qt8lmx6$sUta+)-BIFL)k?r;Smrq}q7X&lBA_q9>O1)2>#;He`Zi}q7M@?-nue#Oq+CezkE}w!4+h3)6yZ&C>cVr%EYuS_$K49Z* z^UV#e{~TOodl&oVyBnKCBU=E=Esw0C=0U!}$81TSH{ZTJ30yWpZ6eyU$WRD$CmV>C zpr#yXvL4lP6wJYE4*qXh+pm6=9O6e+$>mgREp5CZ8&bx|%t4I~E~0 zMZd8#%+@PzTSn%~$2b#d@C|6)_kA{Ag@STG_<(PK#q$XAtD=VAoYhiu_jtZJyn!M^!j>bWgAVJ;aM$h za86(&Jhj9+fW!JPa54B=VP!d}o>pW|xF-4-fJRz!O)h_ax?n{x)iX~ubdSfOm4zG- zy6g8B7*Wy{)cn?W{8xDz4D;jW2egJ z7VnL$?^BlGjIn?{obV2+u-896es&fQ-czbgI`vMk+Z1S|1Z#_elv&#^m>BQIM{FlBh zhovb78xj``9jOD?)FylhVf9@JwN1liY!b`Il7Me#m0|{UP{-1?<+2sqMOO1{cDt=! zs7Ye0yA=Jx7WpssP1Fs}xDIo|pO5Gzo7rC*vcuLM#Upw*@y| zC&IMv|N62)s4^So3kHfEbNb+4I%7OI%a?3d$E47%eVL7}O}-IlrKMdn8-^*?m-^WF z20=>L&3=Q@Ss%nL-m41E7aX6{3lnCttZN$8UCfF6J3&rlfc4qguO})+r3Sex$oVh~ ziMrShy5!2*N@RGEe)03)yJbcLD)VX9`g&N%2(Ul)XyR;HgM~jeT&c z2d9ewM@R#=?uV>@I74*-#Ma9+LNmvf5Lz309%o3}PYma6R$jsW;ydpXp5y8OH~4v8 zCoAs9&09&5_ZlmW-hLPrUucCeqYHm-0>J%WGTzu)f>9yy9?38E;-oVkdUi_D;(3W~ zdDl_XBD7DxNlpxMf=@~Upae>NarxhCWM@#?R=AGv!#-Kz*Mw3x3F8=%XEM zkT{Q6G4aC+5I|I3|JJnqtf1YaXX4`&!?D67i`T#T9&s0l76wpu1bN(Nq0g8Qv#Ibi z!>?ST=I1n%^oB3=^x$U{DpVcL9hBwxFcT6QB>u)_G&LGB^vr!!Nzc7@(RPCbykIF= zDlh>=jcwfI(D!=_oYUzwTr7C!J44$di6@~Bq>q6Rdp zlSHLAF_DaJ*JRq({P4^K8ZDFyabix^PbQ{+U7Ir>VLq*33;KazdcaG_&5iro)-(BM z=Y~Fs2_4-N%~gw!tP0^oaXkuVhJqHX`V)%QQsYAANbnZ~;M4}-=0xj)xX{ip=E<`C zw3+gm#it7axkGL47DmY08XIeVonCnfi#}z-cDWRnS|jbK_o6ZzSqqyCTiXc4P!U%% z2bJu)MD4875rjFYq0~BbFc83Z)Y`p7;o+W|vJ9uZPP@BR9vy$M{y#+Mvl~zR|kaentB! zCB)KGMgDc^MS;^U9RYqhZA|XR@6wXd-aLWq1#aC?>o`=7(KIaiZ`i-ircJN=KECF9 zEyMEq)gn{8FZf%BQNHHoNR<7uUSeS~Rb#H-BUpGcC^@rjx|vaf3+1KZREQF_J;`{5O>jd=!h zaW^4kwN4fdHJh_AY1YU~wj4_Nj0^`$x(svnO*tq(Zr86d3228q*y3R9<-Q8!p1Tk(zGnPuNs9~O z)X=B7F3=$jpRG+U0ox?W}_U~ z;u^3Av>CQRKhWZ2eZcL2_Y7l?MbjtpSF_f6L96lJP37}{7btX@FDWMIGBv%|ZNiAS z<-yiPEx+Aup0*hk6`1rUFcn|_sinJ#HacR}j>r!2^O?Wz!OCbM!?)K7?t}f*Z2t+qaUeYb+OU3@mL%WhZfOVdS)j9 z)5W{mR!~CB$N;x3^TF8mPbG5M%NVEaooCXIPe8L3&EkSC4fuTBA4Y!J*9(7Y&8jz}G^vs8iu_U`tq#NH-)P<<92VZbI~Q2qF4PYXEB zdd2-<>qkdb?B11x%R>H6lr#&391LjU7ZAo6K&d$F4)~AnY<$nljR(Mwrcmp0-`Bqe z(liqs@JUPg7Xh*b4AR6;AB32gH8)P@$Nzn2hJJu2QLj)X`E^6P)m^Jdqmd&X;i%o8 z$z{CGBj(Ig`gm_;n*8%d1;bN5Rb6MjC0MefGMQ-kx6)p`#j#uo16lX)#}bRR+eMk^ z-!u9r3YCx+g~d0(XC1f;OE0 z0`qv_Xr(6$`MX$837@>^ozKB_Y*(}OIL&A9Apw9gqliT8B_exypfq<4sPO+_;yWo0o;oX-nvOi08<91ci>$5cxB! znsyI*!R+A-UL{Z?J#_J0t?hXtEPs2kZwZX{6JXB{f!cAaMrj--52f-Zyk-tBZZ$2~ zGMio_vVMglN>iM(!5Z&8K<60#1-}apjqCmS?9gB`a~9twASb3~xi1XhWP=5tSK04( z7%%t0j6)n)(N+NkvS+~FkA)LXKaj(l*;RkJe+Wncr}Ccrq}>u)@@eq zsb>K>@I)uTCVkiteAEbT>cA5aT((ms9>%ZCZq4D3yyCRd{zMj=fIyFB^2VzH+`!w| zhH)AW zkMzOk=;059?$Q(7q`E~e#CMaKB6q!3xBdNqSZIiO; zM03hL-{PREQtLyb*+dZL!5%NXntHr59$G`!JuwJg2|IjC^p1qVHzM$D14?%Ln;3HE zUYrBGw#a+%X%b{mPFqIzUxy6HRcOV7;k~&=g6b@VMA-GB9;Hv)*p-Pl>C^{kbd2Rc zMk@y-10B)Vh!b(*k!-tMR5)9AFKHwLX06zr)O5$^nwJ~S!wjQ0=euhKh$_P%g@VJv<$J(O0dMc!88tC9qF#@c9H0QBQ^Fz0Kakfzz6C$f&vSrb6tGHt+=)`@68R8m0x1;POxN}5B%*q7 zaok~`Dp+?L++!-i9Xw+R3>*A*FJ*8`^#y9pgsNo-KwUkVidJMUVhjML>G2DTi2tXE zuv|fGYd@~+eU{9K#rRF!-elu<8Rl~hO|R`!bJxSPj<%_Oy;i?r-Gal0oCGZg#0*cku4J@Ddz9+VG7i5*GH{+FCaypT%BOpbrC?3aeJ~ulq98AR?utz`)QY-Q5ieA|NFt z9nvA4(v3=kNOwpG(j}mDD=i=h2$JG=F8ccZo{v9y&fK~8%(>_6z4qE`8R~RAFAXi` zSGQ(Ly{^9@Rr&qBjo8J<*CQ?$;51B6eWu>~(wD0p6|G%+bv03a(b5WCwG-EO5A|5m z`<+ZQ2Fmfn>vzAkd{^738qJXo^Vn}(4QR=Z$Sx&R6OdFBJsS5A>=wz1fqed+A}B2l z7oQ#*5GUcx;lXe9R077EHfPBnL6$-hG#9By>_E8NQ#!F$cHutDN5kXbh%cEO+z;}w zBD(rfND+8_UZR(Fa?Y=3zRU^bnwh+{W;d}?jNDjA%Ifp|5KfHvC1&Kf+OL*@O6*E5$KTDal*lUlwIa6&XLpk}*G^>~bQ+VA=HxF%%cVR4~ zu!yzdvt(kl#_sg3N4l?0IsJ#aG0=|nuCwEtc%b!5nJkdR5a8Sz<$64Pn_7dIk8oO1 zlY+vLD`VSR}2r(A)*m92@ld^t!pvxtLxPcDxqfdxy%7#ctxler^aT?pT>E6gB zP7|kO7K(EsUfvn`jjr?Xpy|-y`kw4`rQnv;SV@pgTbcwvdoUP7K~o(~mTEu4PE%ve zU&uli`L$SbqdBu`5*hi0xBKaYZm zxC~R3l$fNGzob`?#VrsnhbL7JcU4m(@K96ubYc{V!b?d!8Bs%T;7cN?W~}KDM3x!| zVpcXf!WO$Pn1iBmxG83T_V_6H-b0cLT5E~X?H+O@O?099+lNIq<+GucDcVXn;n=|i zdU0nrYbmF#S7}aHb9}z?Jt>RysXSLP3wcEx9`;*cN|h94y==5qh~M00@Pj)nm}0z4 zuPHh1Hr~^^wx<0XAO1&&iUU^ntp*TuNczv%KEE-XXi`_v$~>)aj2e4I;x@2=m(SW( z->wo-*z{aZ?5FRswV)odxSpf<1yx$gAQXInT%R4L!o@5nVIsgY-4?adzF;%|y4|gV z?2nbghgt}Bcss>cM%}RZ*J$}D*1uJh9Hr>jqe`NywF;#Us@DSw@#E8mp6ArZ{5J~vpjHRt|9)o#`SA6> zDqsO;5N5Q6?O6f=Kv$QutcH)u9!#i5pZ{hW;I;5CE>8 z|4)I5Lj^=jVo*LAMAFrs7{vFTb-XB+p|3Sb3T_inDQ*>zk#f#rFBKX5Yv_?L`R+%c zBC49K__YQCEZ)=))$s(B=iFFBzLgw9-De?sJ<m?IMV9bVCosLx zuZBZ~GUm@y%V{gBkt-TYY{jjS@AW*G;S=qW;)8JD2qwDEVx#Nwj4pkaF162ML$P+u zo?Vl%TJGDO_qqQl-(!RU@8cIxYR~0+aUvD@Y{RInRU%rag;p3qWMBoBnt78@g4TV40Pr zhCrS7?i*ojt!EU;Kkg~LCCI6@B~mi z7E3%2ALbliOU4zy&?r#L*rJz2B0_SXi~Ir_Cd^RETB=u9tQH7(Y49w_gcFjaX*?KU zfr5J1(dpkhV@IL>YTS+h?k;M;XRKThda-+9ZO+%5Yfh z-1Zbq!e1v_?9k4x2u!?4Z(PdExX%Lv z!bL#UBK8d*pUtES)YLfxD5=}EoUbgg<_k@(!zrd~ z1IbJ^!vHlRV$)mA1hL{Uc|0y91gH#)9_s__q)a)ihc@Hp>~07)v5@Jk){e#P*DBAK z#fnC0ZH#CM;!nSC3;k|8uv8$fQn5LURRAfOv~JfM?iM1#YJ-xPLN$j9^pgGdUe$ieA7jSYOPKd}Ra(Ej7`_ z0~_;^PikIfMNp@P3t<_92vCMdmc|uzK@Q1&SkD9Sk>cQr1<-agKiOM~X{ocF;j(Jd zpNo#)j`cl6KA0TwEwKOGbOB+4e+ye z^csO(i8+As$fJpa-;p;g0)yqzJo#7;GJ3nkl(EJfuA=xJ^*u3XjyrN0l)AL7T(ipXeY&6~;%UU2xZRS9 z)+ei98rpuAK_0Uax(01Vz``ba*K`oZ8IY9jo@spvyZ1!^<5{&PIA~u+zlGzPV(`o%b~NzCD?JQmBIK~u-u0kZ8o~U zYT64#w1C+DysAcvV%x9F^8LJpK+&gl|b;vv?-K1Cjm|+JyF(S zlg>^koB}`^TrOWUrXK72`jFRKMx1~#@=`270;fU5vKV zzqF+RTkFeoU|we*NGj@8J92Lvi57shV8iTaB-^vHs2g#nk_=iwD7gkaf>Q0~;Mi0~nA~$49Bq>ww zqL13mi)NXbNMUvujk%pGE>C?oUz7KRExMw-2b1xUznaD5aV5(;u^`2sL|h{g!XePl zv%((1nV@v^ZEVBYZ21^8Q}n)a1!>Lh=$z2WV@nIXz8+k^6KOwTU$apta9H40kmRCP z1tc0C$q^!3-atqpDU6V?EX%(=$VKIgad;U9ADblkH6uCB+2~Ma($nl4QF8e6K|!mX z3*+K|6kk~ryCgKtKTNF;|AekCHjnc&=q_7560U6RgPWjO4mRWK&5yw&(MchGsL!Vu zE1^03yrt~%!--hIvcK0gT&{MGdYFwrf46aIpSXx<)tz7`o4x54>vT{y{v*#$KX`cv zhvI2Ov5tYnLk{D2{`uXf5{4d;9*;cHVu^$4;3>ulSTD%Mip(O}>J`rVrusY0oJ0`R zcy+f}wBM{10S178H=(*fA1Z149ud;Of#F`M+iMysOM8)`Y&+09Bs+TPi8T6Z+H&Hf zKNf4|8C1`euikZM%IVPc3icfcme^4@fAZ7z`K>|)>MVFBLRmPm!cU=kWS2ivV{lztaZ zkF&pMa$x0Q87Ij8yaW}4Gx;Om>rDYECW4HgZsc|^b&mE{_#Uym7HxMV9Kv)Xe`W7Z zV`XOa!VETJZ0qFrV>tqUs_0-pszpQ|+YDOFICv-%fj|()f2ICzA~jVL(%y3E*uFmf*nab zISV`>tHFrz7gFNcqtyAHEEC+;D7WI*k|H72TC%!wti%ZzQ49KEnr5FTwr=H#?>3#L zBdO*mqQ6RE1Ex@v_@r=3SLmL@I}&^oQ#@KK9>@1-oQiXsNZ)0{7b=Xz-U%kx2Dwz~ z`=+bN&RY4zLYwhVf^d3(k|drx8;;1p_8~;zUz7lx5{vmU+WV4=l))P^^0G<`_9+(d z+)xkG2k!CRR1PC3Dg7xAsu?>HK#nI7B!K|sBgrVuVmT?Xg8A?4FCSt-iRIM#Nb z7j`X(K!5$rZQj7zZQ`>Yo0o#+q*2x9sMoFx6V|xZUu$sk^LNLp4bbf<0(&xBQQ~mv z&&&ePnF5#0xe^Y5PKRApRcU@KbeHyTjk~pEH2X_5teL+mGLU?0t@# zKe>X6wUhf%K3f&*a;!0SVCCVmsf(k*mYX+C0RAQ@=E)|z2J@{H1$lo5#TW`dB7HY% z8as}y5_OrbhX?!ZhJ6q?PeuZ((~JX&V5L(e|AT0SPECi19g~MO?cB&&Pjxz~hRvuk zgTyVGm#L06bd=lZ(&J_Xdi+KUZsJLnQ$dNM!{?MeArS63d-3$_&?)o!8(Xgl(ST+h zLxjgIWd;>9*0%gnuI#4cCqT%fsd95(8ugu=EfCKw_0u0mmN#TQ{qcP6b@1N4N?Nd8 zZ#hcz4MRqc?}+vj>JT2-5T4{4M=Xn2;uJqiOg+q$@;AT0vDhqOk?FGZgN%oa&9(XI zY1A(e;qBC_1LLQlNJHi8xRnQHTqNWnKd3-5V$XErUKk3?phED-{!PFm~z%5 zNKLO^8SH>UHP!cOKqqPPP4`1`K%XN^FK$pCDn5B@$xyeC=u6v8co^n$a`R1j{e1pz zsLSQdtS$lINNsJNE7k63_%(b+1{A;@GS$L`2FSS=v1Q(xHNsSTfEu4B1G&RK1nYmc zf5F%_ZA^pIV|FD#urR9Fl2mgQ-O@xT0)MvH=1wU{O9jmzUerxci!rV6*$IZSB$8a2 zb$yUmlF79hD^dNo>WWn+;Aj-v(p6&^5up$iroWDQxgCOgQ z#Z$Y^-H#7qM%XGPl$uUBZ_op;YS z$Idp!Jwc2#D2Yk28lK!nB~raA^_KO%G3!gl(^}!_n9rUjGx~V}f$0H$xh~%p7tqOq zvT2(H#vb$4NfUOgJ4@!MNexR|e=J1nZs?^78o6i$UwYXJ>1kxA!@DMprJ5dT?O3Y_ zvNSYZlSJhIAj|3Rq^q^18DZ=1F< zY2q(aZDxivZ{EwCvlWcJMztebtV3F)7x)u(5Vs}58+AgNF@gDWTBj#$ z76$Fr@ZK2uU^<5I-hW&>RikLgRI)q_x7=!?FxcU%sCHU>fo1T}?!!nYGm$a;dfS0o z9so-KIT4?C3Vy4{ai3rgNDH)lkrj<`J*gV1gb(_z5A53B%J2)`MUAv8s@NBdL#Lz0 zi`#oIUP5H9R%(~SydddbD07~kciw$FXVr9te?8Z&W;K!Ng9|tR$E%HAUp{r6i@;3pmnK$pOnqZI4EagcGVCb`pg#s7>0cjqtpzu+83fF29*dQi3KD$D!( zQFKJM9KsO~SU_+PO``n;_xcgpUr~Wp(f=E54w2{vNHA^w6HRx)(>MwPNZGLCL-oH% z*)vJN3cJO9a}w|G6^jsfyg1-ttpDd>1mVH&u?wDHbn0EPdZD@Hp+Kudv6^&gn%nbk zYHiZ97t+WneRu16*krzf9}?9aylq( zL>S)v==>|qONU7oyD**6=leUb(_>+(!NBf8vmD=pWFSWHjSCpCZjQZ(KGHM%3Y)U)8~C*K@7>oNOZSp ze;3Osxignv?4DP8Tl0p}id!3#x7dU|Y+d%^*6xW!ZQI zjB=oDp#&5Hln3RgrPxdt9V@KktUp2bMCHXD$E^Xyqp*aMV&>G;7%FkG#Y4aoFmwZu z-$`A@pLdDpCYn?MiWQ^u8mUbEeCIJs(&%#M>*xyX_5|wl@ z;VD)+ML$qm?FXIz%i-?;`QnZrkdasgg6yeu$|-NoD(z-K<#jFHdDzLy2MK8@=mL(9 z3=O`!4S=_v9DbB)MytV}8BD@N z`E|__?5`fgWhp5`FBO~l%I+)2o$j>hy)`0YGbq=?jaS>5YeJZ|QX4uiSNyChpr>JZ zP!T^-EXov;-R>__`apFMQf?+G!3cQ_ydDF5fKI^y2#+~;XO_Ry6|BwL$X;-#Sd}-f zlgaB`i28MLZvaC|JRT%Nx?^CQ-R}bN^?+(>ys<`d6ejY|-9?3dS((+pDk;+WRSF0; z*!5{}Mb3+zJ4H=CJ>p^vB4=M?Gibecc|K!#`e|D6`LjD;0FPym;&d7q6Rd(TFlmTy zPQ~JV8Z{)JpS^Gb7%pp|F+9mMMzCkX8Q=;6xdA}A3e z`07f6GJ8bxP514|AuDzWG?eF)i>0JsKmZG1M^zxZ6)jw^MNaZnmS7F&C8Wqk5;e|= zpM8v7K5hJ1VI(du$KHBkBCnwXJ6k+%C9V*!V*Smt1sD$nEP2~Ow@HlueFF9>n(q*s z=>~QwgXw7i+O#8W54U6ur^lXg>NCdIjo0d_ptjVlI9#I}`B#xps?B6+{B!QdXY!z5 z_UgT3#D-Nx0B3sLckG6ARnx}iW?0=eUKt5Ge54%45*gl?FjaV9h8%mKK|ere^oi6> z64r3VUh)*xDy#NyHF#gm1CJe=NktbZ&Ae+x|4w`-8CO0gnXl;=maoe7ygcMZM6{KU zY1(~j6+O*u-h-K`M6=N-!Ky`!v9rsmMSyj`eLwotSc#4GRsL)<9cVo~djz%U=w zvY8Swvm_;SLP5v&@4LMNBz6WO-P`Nf4C|#%R+&xd)kk=hgVY?V#K;c!bXTD0<}MP? zdj%MsYhW~LH-FSmW!G!4rM_<~v%yQrbmp(T^CUW>y&9*y`D^a>IGxpjEX`flb_15} z$zGW6E5;@ohhso~KxdG~UQRVh;JxWUeg~8b4qpGAFeG#fa5v6kvTXY|m|s&e$afpC zUHRu9n>H_98vk10-VIegPbt@7`WAJfBt~_v%K75qB$rN8`xpcp|1?0}9#| zqhDuJa`#tszXP&E(|Or=jKvt>gfT`h{D~I8`tTLw!co}dV7Kni^pHuSUM2j594a1^ z+p+DV4gOMql#6n#lAr_vkh)DSMUg*0=15}_hkpf*O5ySfqJW~s{{(dre*Jez9qdvB zplX(cHn~i!cdPtKB3-;v&5cA#V~R{C3v1GPs>l?!k)%?SECBv4$V$Cke#Ub9qX*z= zg{bF3Em%b8y!bbNFWv0x@ROo`xB}@rcDY*=vvu+HWqJcGvVh@sES@;Tx49d2H!*qW zvy{N}Sa)Yoq(_R@Fn zOV+7r{fLiH)LpExOF%*!?2AYKv~#D;WnP-G<8BhF{8LLYmq+BsBWj)svU{(TcHqGA zey!Builsi;v7T%8CKfcS$arN`p#wj}VYAYC{54w`_?Hu35q>%@@2uy}RrY+)gJ41& zLX`LDfmFBAwafLH7PUtp5{rJb`z|Bqx2i;!&1tnBwdYJM+T}!FC7&^=ytmUDKS zHJh%N)*2*;RM2}bG+;o4GV&oj?a$t;1&65^6c+;zg^;K)-p+r^fR-w7v^uJEOkNOg zId|Hr5m}VwJDLM?O{sHLKzvIm4>re%+8l`Uc&!tIVw_^YKK{cxY zN~9MGx~P96t{$kSLN?{0=kVu>0AKKz0Qw?0#!00Se=Y|IcG8H|K=WAw6(qU#cFf;s zaT5+`%&%hO>Y%#D)dehV;l}^unvlhj-1zag+zDv!0TAsS`I{Giwc4Q@O~Sr{V3>%f zwPXLirZK$hiq(#H&h_`+LnWT$hm)Z&aW89U{5Q^$7H`addJ3Yk{JHl(4Ky|-{r~;X g1TJIq*7%ajHKkKI>1Xf!Kj2SMR!yc{$~f@<05qF`?*IS* diff --git a/docs/source/tutorial/tutorial-execute-query.md b/docs/source/tutorial/tutorial-execute-query.md index 1cc198e02f..74da07a5ae 100644 --- a/docs/source/tutorial/tutorial-execute-query.md +++ b/docs/source/tutorial/tutorial-execute-query.md @@ -91,7 +91,7 @@ Now that your query is fetching the right data, head back to Xcode. Empty file template -2. Click **Next** and name the file `LaunchList.graphql`. Make sure it's saved at the same level as your `schema.json` file. As previously, don't add it to any target. +2. Click **Next** and name the file `LaunchList.graphql`. Make sure it's saved at the same level as your `schema.graphqls` file. As previously, don't add it to any target. 3. Copy your final operation from Sandbox Explorer by selecting the three dot (aka "meatball") menu to the right of your operation name and selecting "Copy Operation": @@ -107,7 +107,7 @@ You're now ready to generate code from the combination of your saved query and s 2. _Uncomment_ the line you previously commented out (that includes `codegen:generate`). -3. Build your project. When the build completes, an `API.swift` file appears in the same folder as `schema.json`. +3. Build your project. When the build completes, an `API.swift` file appears in the same folder as `schema.graphqls`. 4. Drag the `API.swift` file into Xcode. This time, **do** check the **Add to target** box for the `RocketReserver` app. You include this file in your application's bundle to enable you to execute the query you defined. diff --git a/docs/source/tutorial/tutorial-obtain-schema.md b/docs/source/tutorial/tutorial-obtain-schema.md index db5a4c1377..4c3c5beb49 100644 --- a/docs/source/tutorial/tutorial-obtain-schema.md +++ b/docs/source/tutorial/tutorial-obtain-schema.md @@ -46,7 +46,7 @@ To use the Apollo CLI from Xcode, add a **Run Script** build phase to your app: UI for renaming -6. Expand the Apollo phase. Paste the **Swift Package Manager Run Script** from [Add a code generation build step](/installation/#5-add-a-code-generation-build-step) into the text area. This script uses your schema to generate the code that the Apollo iOS SDK uses to interact with your server. +6. Expand the Apollo phase. Paste the **Swift Package Manager Run Script** from [Add a code generation build step](../installation/#5-add-a-code-generation-build-step) into the text area. This script uses your schema to generate the code that the Apollo iOS SDK uses to interact with your server. 7. Before the script can generate code, it needs a local copy of your GraphQL server's schema. For now, using a `#`, **comment out the last line** of the script you pasted and add the following line below it: @@ -54,13 +54,9 @@ To use the Apollo CLI from Xcode, add a **Run Script** build phase to your app: "${SCRIPT_PATH}"/run-bundled-codegen.sh schema:download --endpoint="https://apollo-fullstack-tutorial.herokuapp.com/graphql" ``` - This line runs the Apollo CLI's `schema:download` command, which downloads the schema to a `schema.json` file at the same level of your project as the `AppDelegate.swift` file. + This line runs the Apollo CLI's `schema:download` command, which downloads the schema to a `schema.graphqls` file at the same level of your project as the `AppDelegate.swift` file. -8. Build your project to execute the script. In Finder, navigate to the folder that contains your `AppDelegate.swift` file. The folder should now include the downloaded `schema.json` file. Drag this file from Finder into Xcode: - - Where to drag the schema file - - When Xcode offers to add the schema file, make sure **all targets are unchecked** to reduce the size of your application bundle: +8. Build your project to execute the script. In Finder, navigate to the folder that contains your `AppDelegate.swift` file. The folder should now include the downloaded `schema.graphqls` file. Drag this file from Finder into Xcode. When Xcode offers to add the schema file, make sure **all targets are unchecked** to reduce the size of your application bundle: All targets unchecked in dialog From 3c58987d26d38aa6cf97d6b1f58c97c58cba2f43 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Feb 2022 13:49:27 -0800 Subject: [PATCH 33/81] chore(deps): update dependency follow-redirects to 1.14.8 [security] (#2161) Co-authored-by: Renovate Bot --- docs/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 17a9f73730..5ab0dc34ad 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8023,9 +8023,9 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" }, "follow-redirects": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", - "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==" + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" }, "for-in": { "version": "1.0.2", From f409e810c908c374aa1466ae16cd9ebfcabf1b77 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Mon, 14 Feb 2022 22:32:40 -0800 Subject: [PATCH 34/81] Update license copyright notice --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 688165db90..977a83c3b8 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016-2017 Meteor Development Group, Inc. +Copyright (c) 2016-2022 Apollo Graph, Inc. (Formerly Meteor Development Group, Inc.) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From cf713c1d481cee1aedf63f7c16b46a047a90dd82 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Wed, 16 Feb 2022 11:40:47 -0800 Subject: [PATCH 35/81] Delete Jazzy config - not supported --- .jazzy.yaml | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 .jazzy.yaml diff --git a/.jazzy.yaml b/.jazzy.yaml deleted file mode 100644 index cc0c233ab5..0000000000 --- a/.jazzy.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# Jazzy config -module: Apollo - -author: Apollo GraphQL -author_url: https://github.com/apollographql -github_url: https://github.com/apollographql/apollo-ios - -theme: fullwidth -readme: README.md - -hide_documentation_coverage: true -skip_undocumented: true - -exclude: - - Sources/JSONStandardTypeConversions.swift - - Sources/Utilities.swift - -custom_categories: - - name: Core - children: - - ApolloClient - - GraphQLResult - - GraphQLError - - CachePolicy - - Cancellable - - GraphQLQueryWatcher - - - name: Networking - children: - - NetworkTransport - - GraphQLResponse - - HTTPNetworkTransport - - GraphQLHTTPResponseError - - - name: Store - children: - - ApolloStore - - RecordSet - - Record - - CacheKey - - CacheKeyForObject - - Reference - - - name: Execution - children: - - GraphQLExecutor - - GraphQLMappable From c18863756dfd2c1ae3ee3db48750cd28d2f2222e Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Wed, 16 Feb 2022 11:46:31 -0800 Subject: [PATCH 36/81] Update list of active maintainers --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 0122765aed..3aba0468d4 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,6 @@ If you'd like to contribute, please refer to the [Apollo Contributor Guide](http - [@AnthonyMDev](https://github.com/AnthonyMDev) (Apollo) - [@calvincestari](https://github.com/calvincestari) (Apollo) -- [@designatednerd](https://github.com/designatednerd) (Apollo) ## Who is Apollo? From 2b607ec3a3a9dc8c12cdc100e83fca1a2e4013be Mon Sep 17 00:00:00 2001 From: Anthony Miller Date: Fri, 25 Feb 2022 11:31:02 -0800 Subject: [PATCH 37/81] [Fix #2170] Do not refetch query watcher from server after cache miss when cache policy is cache only (#2177) * [Fix #2170] Do not refetch query watcher from server after cache miss when cache policy is cache only * Revert test broken test infra change --- Sources/Apollo/GraphQLQueryWatcher.swift | 16 ++-- .../ApolloTestSupport/MockGraphQLServer.swift | 18 ++-- Tests/ApolloTests/Cache/WatchQueryTests.swift | 87 +++++++++++++++++++ 3 files changed, 109 insertions(+), 12 deletions(-) diff --git a/Sources/Apollo/GraphQLQueryWatcher.swift b/Sources/Apollo/GraphQLQueryWatcher.swift index 2c907bd67e..a1c3af0d0f 100644 --- a/Sources/Apollo/GraphQLQueryWatcher.swift +++ b/Sources/Apollo/GraphQLQueryWatcher.swift @@ -15,13 +15,16 @@ public final class GraphQLQueryWatcher: Cancellable, Apollo private let contextIdentifier = UUID() - private class WeakCancellableContainer { + private class WeakFetchTaskContainer { weak var cancellable: Cancellable? - fileprivate init(_ cancellable: Cancellable?) { + var cachePolicy: CachePolicy? + + fileprivate init(_ cancellable: Cancellable?, _ cachePolicy: CachePolicy?) { self.cancellable = cancellable + self.cachePolicy = cachePolicy } } - private var fetching: Atomic = Atomic(.init(nil)) + private var fetching: Atomic = Atomic(.init(nil, nil)) private var dependentKeys: Atomic?> = Atomic(nil) @@ -53,6 +56,7 @@ public final class GraphQLQueryWatcher: Cancellable, Apollo fetching.mutate { // Cancel anything already in flight before starting a new fetch $0.cancellable?.cancel() + $0.cachePolicy = cachePolicy $0.cancellable = client?.fetch(query: query, cachePolicy: cachePolicy, contextIdentifier: self.contextIdentifier, queue: callbackQueue) { [weak self] result in guard let self = self else { return } @@ -111,8 +115,10 @@ public final class GraphQLQueryWatcher: Cancellable, Apollo self.resultHandler(result) } case .failure: - // If the cache fetch is not successful, for instance if the data is missing, refresh from the server. - self.fetch(cachePolicy: .fetchIgnoringCacheData) + if self.fetching.value.cachePolicy != .returnCacheDataDontFetch { + // If the cache fetch is not successful, for instance if the data is missing, refresh from the server. + self.fetch(cachePolicy: .fetchIgnoringCacheData) + } } } } diff --git a/Sources/ApolloTestSupport/MockGraphQLServer.swift b/Sources/ApolloTestSupport/MockGraphQLServer.swift index 1f7b6ffef4..3fa5d43136 100644 --- a/Sources/ApolloTestSupport/MockGraphQLServer.swift +++ b/Sources/ApolloTestSupport/MockGraphQLServer.swift @@ -57,7 +57,7 @@ public class MockGraphQLServer { } private let queue = DispatchQueue(label: "com.apollographql.MockGraphQLServer") - + public init() { } // Since RequestExpectation is generic over a specific GraphQLOperation, we can't store these in the dictionary @@ -87,16 +87,20 @@ public class MockGraphQLServer { } func serve(request: HTTPRequest, completionHandler: @escaping (Result) -> Void) where Operation: GraphQLOperation { - // Dispatch after a small random delay to spread out concurrent requests and simulate somewhat real-world conditions. - queue.asyncAfter(deadline: .now() + .milliseconds(Int.random(in: 10...50))) { - let operationType = type(of: request.operation) - - if let expectation = self[operationType] { + let operationType = type(of: request.operation) + + if let expectation = self[operationType] { + // Dispatch after a small random delay to spread out concurrent requests and simulate somewhat real-world conditions. + queue.asyncAfter(deadline: .now() + .milliseconds(Int.random(in: 10...50))) { completionHandler(.success(expectation.handler(request))) expectation.fulfill() - } else { + } + + } else { + queue.async { completionHandler(.failure(ServerError.unexpectedRequest(String(describing: operationType)))) } } + } } diff --git a/Tests/ApolloTests/Cache/WatchQueryTests.swift b/Tests/ApolloTests/Cache/WatchQueryTests.swift index d5b7995d6b..22f0b1e7ac 100644 --- a/Tests/ApolloTests/Cache/WatchQueryTests.swift +++ b/Tests/ApolloTests/Cache/WatchQueryTests.swift @@ -567,6 +567,93 @@ class WatchQueryTests: XCTestCase, CacheDependentTesting { wait(for: [serverRequestExpectation, otherFetchCompletedExpectation, refetchServerRequestExpectation, updatedWatcherResultExpectation], timeout: Self.defaultWaitTimeout) } } + + func testWatchedQuery_givenCachePolicyReturnCacheDataDontFetch_doesNotRefetchFromServerAfterOtherQueryUpdatesListWithIncompleteObject() throws { + client.store.cacheKeyForObject = { $0["id"] } + + let watchedQuery = HeroAndFriendsNamesWithIDsQuery() + + let resultObserver = makeResultObserver(for: watchedQuery) + + let watcher = GraphQLQueryWatcher(client: client, query: watchedQuery, resultHandler: resultObserver.handler) + addTeardownBlock { watcher.cancel() } + + runActivity("Write data to cache") { _ in + let writeToStoreExpectation = expectation(description: "Initial Data written to store") + + client.store.withinReadWriteTransaction({ transaction in + let data = HeroAndFriendsNamesWithIDsQuery.Data( + unsafeResultMap: [ + "hero": [ + "id": "2001", + "name": "R2-D2", + "__typename": "Droid", + "friends": [ + ["__typename": "Human", "id": "1000", "name": "Luke Skywalker"], + ["__typename": "Human", "id": "1002", "name": "Han Solo"], + ["__typename": "Human", "id": "1003", "name": "Leia Organa"], + ] + ] + ]) + + try transaction.write(data: data, forQuery: HeroAndFriendsNamesWithIDsQuery()) + }) { result in + XCTAssertSuccessResult(result) + writeToStoreExpectation.fulfill() + } + + wait(for: [writeToStoreExpectation], timeout: Self.defaultWaitTimeout) + } + + runActivity("Initial fetch from cache") { _ in + let initialWatcherResultExpectation = resultObserver.expectation(description: "Watcher received initial result from cache") { result in + try XCTAssertSuccessResult(result) { graphQLResult in + XCTAssertEqual(graphQLResult.source, .cache) + XCTAssertNil(graphQLResult.errors) + + let data = try XCTUnwrap(graphQLResult.data) + XCTAssertEqual(data.hero?.name, "R2-D2") + let friendsNames = data.hero?.friends?.compactMap { $0?.name } + XCTAssertEqual(friendsNames, ["Luke Skywalker", "Han Solo", "Leia Organa"]) + } + } + + watcher.fetch(cachePolicy: .returnCacheDataDontFetch) + + wait(for: [initialWatcherResultExpectation], timeout: Self.defaultWaitTimeout) + } + + runActivity("Fetch other query with list of updated keys from server") { _ in + let serverRequestExpectation = server.expect(HeroAndFriendsIDsQuery.self) { request in + [ + "data": [ + "hero": [ + "id": "2001", + "name": "Artoo", + "__typename": "Droid", + "friends": [ + ["__typename": "Human", "id": "1003"], + ["__typename": "Human", "id": "1004"], + ["__typename": "Human", "id": "1000"], + ] + ] + ] + ] + } + + let noRefetchExpectation = resultObserver.expectation(description: "Initial query shouldn't trigger refetch") { _ in } + noRefetchExpectation.isInverted = true + + let otherFetchCompletedExpectation = expectation(description: "Other fetch completed") + + client.fetch(query: HeroAndFriendsIDsQuery(), cachePolicy: .fetchIgnoringCacheData) { result in + defer { otherFetchCompletedExpectation.fulfill() } + XCTAssertSuccessResult(result) + } + + wait(for: [serverRequestExpectation, otherFetchCompletedExpectation, noRefetchExpectation], timeout: Self.defaultWaitTimeout) + } + } func testWatchedQueryGetsUpdatedWhenObjectIsChangedByDirectStoreUpdate() throws { let watchedQuery = HeroAndFriendsNamesQuery() From bf86e01a1a3c2c78d1817cc01e1875caf8261b89 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Fri, 25 Feb 2022 13:08:24 -0800 Subject: [PATCH 38/81] Add `graphql-ws` protocol support (#2168) * Implement graphql-transport-ws protocol support * Add graphql-transport-ws integration test based on Apollo Server docs-examples * Add CI step for Apollo Server graphql-transport-ws tests * After installing node v12 switch to use v16 * Instruct nvm to use version in .nvmrc * Update documentation and tutorial * Change WSProtocol cases to closer match library names * Remove initializer defaults and require web socket protocol on designated initializer. * Update Subscriptions documentation * Add WSProtocol option for AWS AppSync * Add ping/pong message support required by graphql-ws * Update documentation and tutorial * Add tests for subscriptionWsProtocol * Add tests for graphqlWSProtocol * Revert to naming aligned with the protocols and not the implementation libraries * Use longer async timeout for slower environments like CI * Fix test names * Fix project configuration * Rename protocol parameter on WebSocket initializers * Revert "Use longer async timeout for slower environments like CI" * Fix async timing bug and refactor websocket protocol tests --- .circleci/config.yml | 17 +- Apollo.xcodeproj/project.pbxproj | 202 ++++++++++++++++ .../xcshareddata/swiftpm/Package.resolved | 27 +++ .../Apollo-Target-SubscriptionAPI.xcconfig | 3 + SimpleUploadServer/.nvmrc | 1 + SimpleUploadServer/index.js | 4 +- .../MockWebSocketDelegate.swift | 18 ++ .../DefaultImplementation/WebSocket.swift | 58 ++++- .../ApolloWebSocket/OperationMessage.swift | 13 +- .../ApolloWebSocket/WebSocketTransport.swift | 19 +- Sources/SubscriptionAPI/API.swift | 51 ++++ Sources/SubscriptionAPI/Info.plist | 24 ++ Sources/SubscriptionAPI/SubscriptionAPI.h | 11 + .../graphql/operation_ids.json | 6 + .../SubscriptionAPI/graphql/schema.graphqls | 7 + .../graphql/subscription.graphql | 4 + .../StarWarsSubscriptionTests.swift | 3 +- .../StarWarsWebSocketTests.swift | 5 +- .../SubscriptionTests.swift | 58 +++++ .../TestHelpers/TestServerURLs.swift | 4 +- .../OperationMessageMatchers.swift | 27 +++ .../GraphqlTransportWsProtocolTests.swift | 219 ++++++++++++++++++ .../WebSocket/GraphqlWsProtocolTests.swift | 199 ++++++++++++++++ .../WebSocket/WSProtocolTestsBase.swift | 81 +++++++ .../WebSocket/WebSocketTransportTests.swift | 16 -- docs/source/subscriptions.md | 14 +- .../source/tutorial/tutorial-subscriptions.md | 11 +- ...stall-apollo-server-docs-example-server.sh | 9 + .../{install-node.sh => install-node-v12.sh} | 5 +- 29 files changed, 1068 insertions(+), 48 deletions(-) create mode 100644 Configuration/Apollo/Apollo-Target-SubscriptionAPI.xcconfig create mode 100644 SimpleUploadServer/.nvmrc create mode 100644 Sources/ApolloTestSupport/MockWebSocketDelegate.swift create mode 100644 Sources/SubscriptionAPI/API.swift create mode 100644 Sources/SubscriptionAPI/Info.plist create mode 100644 Sources/SubscriptionAPI/SubscriptionAPI.h create mode 100644 Sources/SubscriptionAPI/graphql/operation_ids.json create mode 100644 Sources/SubscriptionAPI/graphql/schema.graphqls create mode 100644 Sources/SubscriptionAPI/graphql/subscription.graphql create mode 100644 Tests/ApolloServerIntegrationTests/SubscriptionTests.swift create mode 100644 Tests/ApolloTests/OperationMessageMatchers.swift create mode 100644 Tests/ApolloTests/WebSocket/GraphqlTransportWsProtocolTests.swift create mode 100644 Tests/ApolloTests/WebSocket/GraphqlWsProtocolTests.swift create mode 100644 Tests/ApolloTests/WebSocket/WSProtocolTestsBase.swift create mode 100755 scripts/install-apollo-server-docs-example-server.sh rename scripts/{install-node.sh => install-node-v12.sh} (68%) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1841d762aa..984e441bc0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -31,9 +31,11 @@ commands: steps: - restore_cache: key: starwars-server + - restore_cache: + key: apollo-server-graphql-transport-ws - common_test_setup - run: - command: ./scripts/install-node.sh + command: ./scripts/install-node-v12.sh name: Install Node - run: command: ./scripts/install-or-update-starwars-server.sh @@ -43,18 +45,29 @@ commands: name: Start StarWars Server background: true - run: - command: cd SimpleUploadServer && npm install && npm start + command: cd SimpleUploadServer && nvm use && npm install && npm start name: Start Upload Server background: true - run: command: sudo chmod -R +rwx SimpleUploadServer name: Adjust permissions for simple upload server folder + - run: + command: ./scripts/install-apollo-server-docs-example-server.sh + name: Install Apollo Server (graphql-transport-ws configuration) + - run: + command: cd ../docs-examples/apollo-server/v3/subscriptions-graphql-ws && npm start + name: Start Apollo Server (graphql-transport-ws configuration) + background: true integration_test_cleanup: steps: - save_cache: key: starwars-server paths: - ../starwars-server + - save_cache: + key: apollo-server-graphql-transport-ws + paths: + - ../docs-examples/apollo-server/v3/subscriptions-graphql-ws common_test_setup: description: Commands to run for setup of every set of tests steps: diff --git a/Apollo.xcodeproj/project.pbxproj b/Apollo.xcodeproj/project.pbxproj index e8cb61b051..82cba2fcd1 100644 --- a/Apollo.xcodeproj/project.pbxproj +++ b/Apollo.xcodeproj/project.pbxproj @@ -251,9 +251,22 @@ DED46051261CEAD20086EF63 /* StarWarsAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9FCE2CFA1E6C213D00E34457 /* StarWarsAPI.framework */; }; E616B6D126C3335600DB049E /* ExecutionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E616B6D026C3335600DB049E /* ExecutionTests.swift */; }; E61DD76526D60C1800C41614 /* SQLiteDotSwiftDatabaseBehaviorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E61DD76426D60C1800C41614 /* SQLiteDotSwiftDatabaseBehaviorTests.swift */; }; + E63C03DF27BDDC3D00D675C6 /* SubscriptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63C03DD27BDDC3400D675C6 /* SubscriptionTests.swift */; }; + E63C03E227BDE00400D675C6 /* SubscriptionAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E6A901D427BDAFA100931C9E /* SubscriptionAPI.framework */; }; + E63C67A327C8AA2A00B1654E /* OperationMessageMatchers.swift in Sources */ = {isa = PBXBuildFile; fileRef = E658546527C6277600339378 /* OperationMessageMatchers.swift */; }; + E63F15CD27C96D6D006879ED /* WSProtocolTestsBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63F15CC27C96D6D006879ED /* WSProtocolTestsBase.swift */; }; E657CDBA26FD01D4005834D6 /* ApolloSchemaInternalTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E657CDB926FD01D4005834D6 /* ApolloSchemaInternalTests.swift */; }; + E658545B27C5C1EE00339378 /* Nimble in Frameworks */ = {isa = PBXBuildFile; productRef = E658545A27C5C1EE00339378 /* Nimble */; }; + E658545C27C5CA1C00339378 /* SubscriptionAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E6A901D427BDAFA100931C9E /* SubscriptionAPI.framework */; }; + E658545E27C6028100339378 /* MockWebSocketDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E658545D27C6028100339378 /* MockWebSocketDelegate.swift */; }; + E658546C27C77B8B00339378 /* GraphqlTransportWsProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E658546B27C77B8B00339378 /* GraphqlTransportWsProtocolTests.swift */; }; E6630B8C26F0639B002D9E41 /* MockNetworkSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6D79AB926EC05290094434A /* MockNetworkSession.swift */; }; E6630B8E26F071F9002D9E41 /* SchemaRegistryApolloSchemaDownloaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6630B8D26F071F9002D9E41 /* SchemaRegistryApolloSchemaDownloaderTests.swift */; }; + E6A19C6227BEDAE00099C6E3 /* Nimble in Frameworks */ = {isa = PBXBuildFile; productRef = E6A19C6127BEDAE00099C6E3 /* Nimble */; }; + E6A19C6727BF0E1C0099C6E3 /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6A19C6527BF0E1C0099C6E3 /* API.swift */; }; + E6A901D727BDAFA100931C9E /* SubscriptionAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = E6A901D627BDAFA100931C9E /* SubscriptionAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6A901DC27BDB01200931C9E /* Apollo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9FC750441D2A532C00458D91 /* Apollo.framework */; }; + E6B9BDDB27C5693300CF911D /* GraphqlWsProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6B9BDDA27C5693300CF911D /* GraphqlWsProtocolTests.swift */; }; E6C4267B26F16CB400904AD2 /* introspection_response.json in Resources */ = {isa = PBXBuildFile; fileRef = E6C4267A26F16CB400904AD2 /* introspection_response.json */; }; E6D79AB826E9D59C0094434A /* URLDownloaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6D79AB626E97D0D0094434A /* URLDownloaderTests.swift */; }; E86D8E05214B32FD0028EFE1 /* JSONTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86D8E03214B32DA0028EFE1 /* JSONTests.swift */; }; @@ -479,6 +492,20 @@ remoteGlobalIDString = 9FCE2CF91E6C213D00E34457; remoteInfo = StarWarsAPI; }; + E63C03E027BDDFEF00D675C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 9FC7503B1D2A532C00458D91 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E6A901D327BDAFA100931C9E; + remoteInfo = SubscriptionAPI; + }; + E6A901DE27BDB01200931C9E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 9FC7503B1D2A532C00458D91 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9FC750431D2A532C00458D91; + remoteInfo = Apollo; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -821,9 +848,23 @@ DED45FB3261CDEC60086EF63 /* Apollo-CodegenTestPlan.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Apollo-CodegenTestPlan.xctestplan"; sourceTree = ""; }; E616B6D026C3335600DB049E /* ExecutionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExecutionTests.swift; sourceTree = ""; }; E61DD76426D60C1800C41614 /* SQLiteDotSwiftDatabaseBehaviorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SQLiteDotSwiftDatabaseBehaviorTests.swift; sourceTree = ""; }; + E63C03D327BDB55900D675C6 /* subscription.graphql */ = {isa = PBXFileReference; lastKnownFileType = text; path = subscription.graphql; sourceTree = ""; }; + E63C03D627BDBA8900D675C6 /* operation_ids.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = operation_ids.json; sourceTree = ""; }; + E63C03DB27BDD99100D675C6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E63C03DD27BDDC3400D675C6 /* SubscriptionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionTests.swift; sourceTree = ""; }; + E63F15CC27C96D6D006879ED /* WSProtocolTestsBase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WSProtocolTestsBase.swift; sourceTree = ""; }; E657CDB926FD01D4005834D6 /* ApolloSchemaInternalTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApolloSchemaInternalTests.swift; sourceTree = ""; }; + E658545D27C6028100339378 /* MockWebSocketDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockWebSocketDelegate.swift; sourceTree = ""; }; + E658546527C6277600339378 /* OperationMessageMatchers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationMessageMatchers.swift; sourceTree = ""; }; + E658546B27C77B8B00339378 /* GraphqlTransportWsProtocolTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GraphqlTransportWsProtocolTests.swift; sourceTree = ""; }; + E661C2D427BDAC500078BEBD /* Apollo-Target-SubscriptionAPI.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Apollo-Target-SubscriptionAPI.xcconfig"; sourceTree = ""; }; E6630B8D26F071F9002D9E41 /* SchemaRegistryApolloSchemaDownloaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SchemaRegistryApolloSchemaDownloaderTests.swift; sourceTree = ""; }; + E6A19C6527BF0E1C0099C6E3 /* API.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = ""; }; + E6A901D427BDAFA100931C9E /* SubscriptionAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SubscriptionAPI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E6A901D627BDAFA100931C9E /* SubscriptionAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SubscriptionAPI.h; sourceTree = ""; }; + E6B9BDDA27C5693300CF911D /* GraphqlWsProtocolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GraphqlWsProtocolTests.swift; sourceTree = ""; }; E6C4267A26F16CB400904AD2 /* introspection_response.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = introspection_response.json; sourceTree = ""; }; + E6CE3DBA27BDB26E00B43E0A /* schema.graphqls */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = schema.graphqls; sourceTree = ""; }; E6D79AB626E97D0D0094434A /* URLDownloaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLDownloaderTests.swift; sourceTree = ""; }; E6D79AB926EC05290094434A /* MockNetworkSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockNetworkSession.swift; sourceTree = ""; }; E86D8E03214B32DA0028EFE1 /* JSONTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONTests.swift; sourceTree = ""; }; @@ -915,6 +956,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + E658545C27C5CA1C00339378 /* SubscriptionAPI.framework in Frameworks */, + E658545B27C5C1EE00339378 /* Nimble in Frameworks */, 9B2DFBCD24E201A800ED3AE6 /* UploadAPI.framework in Frameworks */, 9FC7504F1D2A532D00458D91 /* Apollo.framework in Frameworks */, 9F8A958D1EC0FFAB00304A2D /* ApolloTestSupport.framework in Frameworks */, @@ -941,10 +984,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + E63C03E227BDE00400D675C6 /* SubscriptionAPI.framework in Frameworks */, DECD498F262F840700924527 /* ApolloCodegenTestSupport.framework in Frameworks */, DECD4736262F668500924527 /* UploadAPI.framework in Frameworks */, DECD46FB262F659500924527 /* ApolloCodegenLib.framework in Frameworks */, DED46051261CEAD20086EF63 /* StarWarsAPI.framework in Frameworks */, + E6A19C6227BEDAE00099C6E3 /* Nimble in Frameworks */, DED46035261CEA660086EF63 /* ApolloTestSupport.framework in Frameworks */, DED45FE7261CE8C50086EF63 /* ApolloWebSocket.framework in Frameworks */, DED45FD0261CE88C0086EF63 /* ApolloSQLite.framework in Frameworks */, @@ -960,6 +1005,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E6A901D127BDAFA100931C9E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E6A901DC27BDB01200931C9E /* Apollo.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -984,6 +1037,7 @@ DECD492F262F820500924527 /* Apollo-Target-CodegenTestSupport.xcconfig */, 90690D2522433CAF00FC2E54 /* Apollo-Target-TestSupport.xcconfig */, 9B2DFBC824E1FA7E00ED3AE6 /* Apollo-Target-UploadAPI.xcconfig */, + E661C2D427BDAC500078BEBD /* Apollo-Target-SubscriptionAPI.xcconfig */, 9B7BDAD923FDECB400ACD198 /* ApolloSQLite-Project-Debug.xcconfig */, 9B7BDADC23FDECB400ACD198 /* ApolloSQLite-Project-Release.xcconfig */, 9B7BDAD823FDECB300ACD198 /* ApolloSQLite-Target-Framework.xcconfig */, @@ -1006,6 +1060,7 @@ 9BF6C99B25195019000D5B93 /* String+IncludesForTesting.swift */, C3279FC52345233000224790 /* TestCustomRequestBodyCreator.swift */, 9B64F6752354D219002D1BB5 /* URL+QueryDict.swift */, + E658546527C6277600339378 /* OperationMessageMatchers.swift */, ); name = TestHelpers; sourceTree = ""; @@ -1302,6 +1357,7 @@ 9FBE0D3F25407B64002ED0B1 /* AsyncResultObserver.swift */, 9F68F9F025415827004F26D0 /* XCTestCase+Helpers.swift */, 9B2061162591B3550020D1E0 /* Resources */, + E658545D27C6028100339378 /* MockWebSocketDelegate.swift */, ); name = ApolloTestSupport; path = Sources/ApolloTestSupport; @@ -1434,6 +1490,7 @@ 9BDF200723FDC37600153E2B /* GitHubAPI */, 9BCF0CE923FC9F060031D2A2 /* StarWarsAPI */, 9B2DFBC424E1FA3E00ED3AE6 /* UploadAPI */, + E6A901D527BDAFA100931C9E /* SubscriptionAPI */, DECD490C262F81BF00924527 /* ApolloCodegenTestSupport */, 9B7BDAF923FDEE8A00ACD198 /* Frameworks */, 90690D04224333DA00FC2E54 /* Configuration */, @@ -1462,6 +1519,7 @@ DE6B15AC26152BE10068D642 /* ApolloServerIntegrationTests.xctest */, DECD490B262F81BF00924527 /* ApolloCodegenTestSupport.framework */, DE058621266978A100265760 /* ApolloAPI.framework */, + E6A901D427BDAFA100931C9E /* SubscriptionAPI.framework */, ); name = Products; sourceTree = ""; @@ -1669,6 +1727,7 @@ DED45F49261CDBFC0086EF63 /* UploadTests.swift */, DECD46CF262F64D000924527 /* StarWarsApolloSchemaDownloaderTests.swift */, E6630B8D26F071F9002D9E41 /* SchemaRegistryApolloSchemaDownloaderTests.swift */, + E63C03DD27BDDC3400D675C6 /* SubscriptionTests.swift */, ); path = ApolloServerIntegrationTests; sourceTree = ""; @@ -1757,6 +1816,9 @@ D90F1AF92479DEE5007A1534 /* WebSocketTransportTests.swift */, DE181A3326C5D8D4000C0B9C /* CompressionTests.swift */, 19E9F6AA26D58A92003AB80E /* OperationMessageIdCreatorTests.swift */, + E6B9BDDA27C5693300CF911D /* GraphqlWsProtocolTests.swift */, + E658546B27C77B8B00339378 /* GraphqlTransportWsProtocolTests.swift */, + E63F15CC27C96D6D006879ED /* WSProtocolTestsBase.swift */, ); path = WebSocket; sourceTree = ""; @@ -1773,6 +1835,18 @@ path = DefaultImplementation; sourceTree = ""; }; + E6A901D527BDAFA100931C9E /* SubscriptionAPI */ = { + isa = PBXGroup; + children = ( + E6CE3DB927BDB26E00B43E0A /* graphql */, + E6A19C6527BF0E1C0099C6E3 /* API.swift */, + E63C03DB27BDD99100D675C6 /* Info.plist */, + E6A901D627BDAFA100931C9E /* SubscriptionAPI.h */, + ); + name = SubscriptionAPI; + path = Sources/SubscriptionAPI; + sourceTree = SOURCE_ROOT; + }; E6BE04ED26F11B3500CF858D /* Resources */ = { isa = PBXGroup; children = ( @@ -1781,6 +1855,16 @@ path = Resources; sourceTree = ""; }; + E6CE3DB927BDB26E00B43E0A /* graphql */ = { + isa = PBXGroup; + children = ( + E63C03D627BDBA8900D675C6 /* operation_ids.json */, + E6CE3DBA27BDB26E00B43E0A /* schema.graphqls */, + E63C03D327BDB55900D675C6 /* subscription.graphql */, + ); + path = graphql; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -1867,6 +1951,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E6A901CF27BDAFA100931C9E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E6A901D727BDAFA100931C9E /* SubscriptionAPI.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -2096,6 +2188,9 @@ 9FCE2D081E6C254000E34457 /* PBXTargetDependency */, ); name = ApolloTests; + packageProductDependencies = ( + E658545A27C5C1EE00339378 /* Nimble */, + ); productName = ApolloTests; productReference = 9FC7504E1D2A532D00458D91 /* ApolloTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; @@ -2149,6 +2244,7 @@ buildRules = ( ); dependencies = ( + E63C03E127BDDFEF00D675C6 /* PBXTargetDependency */, DECD498E262F840100924527 /* PBXTargetDependency */, DECD4735262F668200924527 /* PBXTargetDependency */, DECD46FA262F659100924527 /* PBXTargetDependency */, @@ -2160,6 +2256,7 @@ ); name = ApolloServerIntegrationTests; packageProductDependencies = ( + E6A19C6127BEDAE00099C6E3 /* Nimble */, ); productName = ApolloServerIntegrationTests; productReference = DE6B15AC26152BE10068D642 /* ApolloServerIntegrationTests.xctest */; @@ -2184,6 +2281,25 @@ productReference = DECD490B262F81BF00924527 /* ApolloCodegenTestSupport.framework */; productType = "com.apple.product-type.framework"; }; + E6A901D327BDAFA100931C9E /* SubscriptionAPI */ = { + isa = PBXNativeTarget; + buildConfigurationList = E6A901D827BDAFA100931C9E /* Build configuration list for PBXNativeTarget "SubscriptionAPI" */; + buildPhases = ( + E6A901CF27BDAFA100931C9E /* Headers */, + E6A901D027BDAFA100931C9E /* Sources */, + E6A901D127BDAFA100931C9E /* Frameworks */, + E6A901D227BDAFA100931C9E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + E6A901DF27BDB01200931C9E /* PBXTargetDependency */, + ); + name = SubscriptionAPI; + productName = SubscriptionAPI; + productReference = E6A901D427BDAFA100931C9E /* SubscriptionAPI.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -2248,6 +2364,10 @@ DECD490A262F81BF00924527 = { CreatedOnToolsVersion = 12.4; }; + E6A901D327BDAFA100931C9E = { + CreatedOnToolsVersion = 13.2.1; + LastSwiftMigration = 1320; + }; }; }; buildConfigurationList = 9FC7503E1D2A532C00458D91 /* Build configuration list for PBXProject "Apollo" */; @@ -2261,6 +2381,7 @@ mainGroup = 9FC7503A1D2A532C00458D91; packageReferences = ( 9B7BDAF423FDEE2600ACD198 /* XCRemoteSwiftPackageReference "SQLite.swift" */, + E6A19C6027BEDAE00099C6E3 /* XCRemoteSwiftPackageReference "Nimble" */, ); productRefGroup = 9FC750451D2A532C00458D91 /* Products */; projectDirPath = ""; @@ -2278,6 +2399,7 @@ 9FCE2CF91E6C213D00E34457 /* StarWarsAPI */, 9FACA9B71F42E67200AE2DBD /* GitHubAPI */, 9B2DFBB524E1FA0D00ED3AE6 /* UploadAPI */, + E6A901D327BDAFA100931C9E /* SubscriptionAPI */, 9B7B6F46233C26D100F32205 /* ApolloCodegenLib */, 9BAEEBFB234BB8FD00808306 /* ApolloCodegenTests */, DECD490A262F81BF00924527 /* ApolloCodegenTestSupport */, @@ -2392,6 +2514,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E6A901D227BDAFA100931C9E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -2567,6 +2696,7 @@ DED4600D261CE9260086EF63 /* TestFileHelper.swift in Sources */, 9BCF0CE023FC9CA50031D2A2 /* TestCacheProvider.swift in Sources */, 9BCF0CE323FC9CA50031D2A2 /* XCTAssertHelpers.swift in Sources */, + E658545E27C6028100339378 /* MockWebSocketDelegate.swift in Sources */, 9F68F9F125415827004F26D0 /* XCTestCase+Helpers.swift in Sources */, 9BCF0CE523FC9CA50031D2A2 /* MockNetworkTransport.swift in Sources */, DE05862D2669800000265760 /* Matchable.swift in Sources */, @@ -2672,6 +2802,7 @@ 9F533AB31E6C4A4200CBE097 /* BatchedLoadTests.swift in Sources */, DED45DEE261B96B70086EF63 /* FetchQueryTests.swift in Sources */, C3279FC72345234D00224790 /* TestCustomRequestBodyCreator.swift in Sources */, + E658546C27C77B8B00339378 /* GraphqlTransportWsProtocolTests.swift in Sources */, DED45DED261B96B70086EF63 /* StoreConcurrencyTests.swift in Sources */, 9B95EDC022CAA0B000702BB2 /* GETTransformerTests.swift in Sources */, 9FF90A6F1DDDEB420034C3B6 /* GraphQLMapEncodingTests.swift in Sources */, @@ -2687,6 +2818,7 @@ E86D8E05214B32FD0028EFE1 /* JSONTests.swift in Sources */, 2EE7FFD0276802E30035DC39 /* CacheKeyConstructionTests.swift in Sources */, 9F8622FA1EC2117C00C38162 /* FragmentConstructionAndConversionTests.swift in Sources */, + E6B9BDDB27C5693300CF911D /* GraphqlWsProtocolTests.swift in Sources */, DED45C2A2615319E0086EF63 /* DefaultInterceptorProviderTests.swift in Sources */, 9F21730E2567E6F000566121 /* DataLoaderTests.swift in Sources */, DED45DEC261B96B70086EF63 /* CacheDependentInterceptorTests.swift in Sources */, @@ -2695,9 +2827,11 @@ F16D083C21EF6F7300C458B8 /* QueryFromJSONBuildingTests.swift in Sources */, 9BF6C97025194ED7000D5B93 /* MultipartFormDataTests.swift in Sources */, 9FF90A711DDDEB420034C3B6 /* ReadFieldValueTests.swift in Sources */, + E63C67A327C8AA2A00B1654E /* OperationMessageMatchers.swift in Sources */, 9F295E311E27534800A24949 /* NormalizeQueryResults.swift in Sources */, 9FF90A731DDDEB420034C3B6 /* ParseQueryResponseTests.swift in Sources */, DED45DE9261B96B70086EF63 /* LoadQueryFromStoreTests.swift in Sources */, + E63F15CD27C96D6D006879ED /* WSProtocolTestsBase.swift in Sources */, 9BF6C94325194DE2000D5B93 /* MultipartFormData+Testing.swift in Sources */, DE181A3426C5D8D4000C0B9C /* CompressionTests.swift in Sources */, 19E9F6AC26D58A9A003AB80E /* OperationMessageIdCreatorTests.swift in Sources */, @@ -2738,6 +2872,7 @@ DED45D852616759C0086EF63 /* TestConfigs.swift in Sources */, DED45D9626167F020086EF63 /* StarWarsServerCachingRoundtripTests.swift in Sources */, DECD46D0262F64D000924527 /* StarWarsApolloSchemaDownloaderTests.swift in Sources */, + E63C03DF27BDDC3D00D675C6 /* SubscriptionTests.swift in Sources */, DE6B15AF26152BE10068D642 /* DefaultInterceptorProviderIntegrationTests.swift in Sources */, DED46000261CE9080086EF63 /* HTTPBinAPI.swift in Sources */, DED45F4A261CDBFC0086EF63 /* UploadTests.swift in Sources */, @@ -2757,6 +2892,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E6A901D027BDAFA100931C9E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E6A19C6727BF0E1C0099C6E3 /* API.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -2923,6 +3066,16 @@ target = 9FCE2CF91E6C213D00E34457 /* StarWarsAPI */; targetProxy = DED4606A261CEDD10086EF63 /* PBXContainerItemProxy */; }; + E63C03E127BDDFEF00D675C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = E6A901D327BDAFA100931C9E /* SubscriptionAPI */; + targetProxy = E63C03E027BDDFEF00D675C6 /* PBXContainerItemProxy */; + }; + E6A901DF27BDB01200931C9E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 9FC750431D2A532C00458D91 /* Apollo */; + targetProxy = E6A901DE27BDB01200931C9E /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ @@ -3262,6 +3415,27 @@ }; name = PerformanceTesting; }; + E6A901D927BDAFA100931C9E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E661C2D427BDAC500078BEBD /* Apollo-Target-SubscriptionAPI.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + E6A901DA27BDAFA100931C9E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E661C2D427BDAC500078BEBD /* Apollo-Target-SubscriptionAPI.xcconfig */; + buildSettings = { + }; + name = Release; + }; + E6A901DB27BDAFA100931C9E /* PerformanceTesting */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E661C2D427BDAC500078BEBD /* Apollo-Target-SubscriptionAPI.xcconfig */; + buildSettings = { + }; + name = PerformanceTesting; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -3425,6 +3599,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + E6A901D827BDAFA100931C9E /* Build configuration list for PBXNativeTarget "SubscriptionAPI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E6A901D927BDAFA100931C9E /* Debug */, + E6A901DA27BDAFA100931C9E /* Release */, + E6A901DB27BDAFA100931C9E /* PerformanceTesting */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ @@ -3436,6 +3620,14 @@ minimumVersion = 0.13.1; }; }; + E6A19C6027BEDAE00099C6E3 /* XCRemoteSwiftPackageReference "Nimble" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Quick/Nimble"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 9.2.1; + }; + }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ @@ -3454,6 +3646,16 @@ package = 9B7BDAF423FDEE2600ACD198 /* XCRemoteSwiftPackageReference "SQLite.swift" */; productName = SQLite; }; + E658545A27C5C1EE00339378 /* Nimble */ = { + isa = XCSwiftPackageProductDependency; + package = E6A19C6027BEDAE00099C6E3 /* XCRemoteSwiftPackageReference "Nimble" */; + productName = Nimble; + }; + E6A19C6127BEDAE00099C6E3 /* Nimble */ = { + isa = XCSwiftPackageProductDependency; + package = E6A19C6027BEDAE00099C6E3 /* XCRemoteSwiftPackageReference "Nimble" */; + productName = Nimble; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 9FC7503B1D2A532C00458D91 /* Project object */; diff --git a/Apollo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Apollo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index ebd96a8eac..eddb11890a 100644 --- a/Apollo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Apollo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,6 +1,33 @@ { "object": { "pins": [ + { + "package": "CwlCatchException", + "repositoryURL": "https://github.com/mattgallagher/CwlCatchException.git", + "state": { + "branch": null, + "revision": "35f9e770f54ce62dd8526470f14c6e137cef3eea", + "version": "2.1.1" + } + }, + { + "package": "CwlPreconditionTesting", + "repositoryURL": "https://github.com/mattgallagher/CwlPreconditionTesting.git", + "state": { + "branch": null, + "revision": "c21f7bab5ca8eee0a9998bbd17ca1d0eb45d4688", + "version": "2.1.0" + } + }, + { + "package": "Nimble", + "repositoryURL": "https://github.com/Quick/Nimble", + "state": { + "branch": null, + "revision": "c93f16c25af5770f0d3e6af27c9634640946b068", + "version": "9.2.1" + } + }, { "package": "SQLite.swift", "repositoryURL": "https://github.com/stephencelis/SQLite.swift.git", diff --git a/Configuration/Apollo/Apollo-Target-SubscriptionAPI.xcconfig b/Configuration/Apollo/Apollo-Target-SubscriptionAPI.xcconfig new file mode 100644 index 0000000000..8da079e221 --- /dev/null +++ b/Configuration/Apollo/Apollo-Target-SubscriptionAPI.xcconfig @@ -0,0 +1,3 @@ +#include "../Shared/Workspace-Universal-Framework.xcconfig" + +INFOPLIST_FILE = Sources/SubscriptionAPI/Info.plist diff --git a/SimpleUploadServer/.nvmrc b/SimpleUploadServer/.nvmrc new file mode 100644 index 0000000000..7814f7d060 --- /dev/null +++ b/SimpleUploadServer/.nvmrc @@ -0,0 +1 @@ +v12.22.10 \ No newline at end of file diff --git a/SimpleUploadServer/index.js b/SimpleUploadServer/index.js index 5f6fafce67..fed3f0b44c 100644 --- a/SimpleUploadServer/index.js +++ b/SimpleUploadServer/index.js @@ -64,6 +64,8 @@ const server = new ApolloServer({ } }); -server.listen().then(({ url }) => { +server.listen({ + port: 4001 +}).then(({ url }) => { console.info(`Upload server started at ${url}`); }); diff --git a/Sources/ApolloTestSupport/MockWebSocketDelegate.swift b/Sources/ApolloTestSupport/MockWebSocketDelegate.swift new file mode 100644 index 0000000000..3b5701ff65 --- /dev/null +++ b/Sources/ApolloTestSupport/MockWebSocketDelegate.swift @@ -0,0 +1,18 @@ +import Foundation +@testable import ApolloWebSocket + +public class MockWebSocketDelegate: WebSocketClientDelegate { + public var didReceiveMessage: ((String) -> Void)? + + public init() {} + + public func websocketDidConnect(socket: WebSocketClient) {} + + public func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {} + + public func websocketDidReceiveMessage(socket: WebSocketClient, text: String) { + didReceiveMessage?(text) + } + + public func websocketDidReceiveData(socket: WebSocketClient, data: Data) {} +} diff --git a/Sources/ApolloWebSocket/DefaultImplementation/WebSocket.swift b/Sources/ApolloWebSocket/DefaultImplementation/WebSocket.swift index c4c1bb3b6d..591697592c 100644 --- a/Sources/ApolloWebSocket/DefaultImplementation/WebSocket.swift +++ b/Sources/ApolloWebSocket/DefaultImplementation/WebSocket.swift @@ -68,14 +68,30 @@ public final class WebSocket: NSObject, WebSocketClient, StreamDelegate, WebSock public let code: Int } - private struct Constants { + /// The GraphQL over WebSocket protocols supported by apollo-ios. + public enum WSProtocol: CustomStringConvertible { + /// WebSocket protocol `graphql-ws`. This is implemented by the [subscriptions-transport-ws](https://github.com/apollographql/subscriptions-transport-ws) + /// and AWS AppSync libraries. + case graphql_ws + /// WebSocket protocol `graphql-transport-ws`. This is implemented by the [graphql-ws](https://github.com/enisdenjo/graphql-ws) + /// library. + case graphql_transport_ws + + public var description: String { + switch self { + case .graphql_ws: return "graphql-ws" + case .graphql_transport_ws: return "graphql-transport-ws" + } + } + } + + struct Constants { static let headerWSUpgradeName = "Upgrade" static let headerWSUpgradeValue = "websocket" static let headerWSHostName = "Host" static let headerWSConnectionName = "Connection" static let headerWSConnectionValue = "Upgrade" static let headerWSProtocolName = "Sec-WebSocket-Protocol" - static let headerWSProtocolValue = "graphql-ws" static let headerWSVersionName = "Sec-WebSocket-Version" static let headerWSVersionValue = "13" static let headerWSExtensionName = "Sec-WebSocket-Extensions" @@ -183,8 +199,12 @@ public final class WebSocket: NSObject, WebSocketClient, StreamDelegate, WebSock return canWork } - /// Used for setting protocols. - public init(request: URLRequest) { + /// Designated initializer. + /// + /// - Parameters: + /// - request: A URL request object that provides request-specific information such as the URL. + /// - protocol: Protocol to use for communication over the web socket. + public init(request: URLRequest, protocol: WSProtocol) { self.request = request self.stream = FoundationStream() if request.value(forHTTPHeaderField: Constants.headerOriginName) == nil { @@ -197,20 +217,36 @@ public final class WebSocket: NSObject, WebSocketClient, StreamDelegate, WebSock self.request.setValue(origin, forHTTPHeaderField: Constants.headerOriginName) } - self.request.setValue(Constants.headerWSProtocolValue, - forHTTPHeaderField: Constants.headerWSProtocolName) + self.request.setValue(`protocol`.description, forHTTPHeaderField: Constants.headerWSProtocolName) + writeQueue.maxConcurrentOperationCount = 1 } - public convenience init(url: URL) { + /// Convenience initializer to specify the URL and web socket protocol. + /// + /// - Parameters: + /// - url: The destination URL to connect to. + /// - protocol: Protocol to use for communication over the web socket. + public convenience init(url: URL, protocol: WSProtocol) { var request = URLRequest(url: url) request.timeoutInterval = 5 - self.init(request: request) + + self.init(request: request, protocol: `protocol`) } - // Used for specifically setting the QOS for the write queue. - public convenience init(url: URL, writeQueueQOS: QualityOfService) { - self.init(url: url) + /// Convenience initializer to specify the URL and web socket protocol with a specific quality of + /// service on the write queue. + /// + /// - Parameters: + /// - url: The destination URL to connect to. + /// - writeQueueQOS: Specifies the quality of service for the write queue. + /// - protocol: Protocol to use for communication over the web socket. + public convenience init( + url: URL, + writeQueueQOS: QualityOfService, + protocol: WSProtocol + ) { + self.init(url: url, protocol: `protocol`) writeQueue.qualityOfService = writeQueueQOS } diff --git a/Sources/ApolloWebSocket/OperationMessage.swift b/Sources/ApolloWebSocket/OperationMessage.swift index d0719262b8..96cb4da2de 100644 --- a/Sources/ApolloWebSocket/OperationMessage.swift +++ b/Sources/ApolloWebSocket/OperationMessage.swift @@ -7,6 +7,7 @@ final class OperationMessage { enum Types : String { case connectionInit = "connection_init" // Client -> Server case connectionTerminate = "connection_terminate" // Client -> Server + case subscribe = "subscribe" // Client -> Server case start = "start" // Client -> Server case stop = "stop" // Client -> Server @@ -17,6 +18,10 @@ final class OperationMessage { case data = "data" // Server -> Client case error = "error" // Server -> Client case complete = "complete" // Server -> Client + case next = "next" // Server -> Client + + case ping = "ping" // Bidirectional + case pong = "pong" // Bidirectional } let serializationFormat = JSONSerializationFormat.self @@ -34,7 +39,7 @@ final class OperationMessage { init(payload: GraphQLMap? = nil, id: String? = nil, - type: Types = .start) { + type: Types) { var message: GraphQLMap = [:] if let payload = payload { message["payload"] = payload @@ -99,6 +104,12 @@ final class OperationMessage { } } +extension OperationMessage: CustomDebugStringConvertible { + var debugDescription: String { + rawMessage! + } +} + struct ParseHandler { let type: String? let id: String? diff --git a/Sources/ApolloWebSocket/WebSocketTransport.swift b/Sources/ApolloWebSocket/WebSocketTransport.swift index aed9d25bec..20932d84c3 100644 --- a/Sources/ApolloWebSocket/WebSocketTransport.swift +++ b/Sources/ApolloWebSocket/WebSocketTransport.swift @@ -145,6 +145,7 @@ public class WebSocketTransport { switch messageType { case .data, + .next, .error: if let id = parseHandler.id, let responseHandler = subscribers[id] { if let payload = parseHandler.payload { @@ -180,11 +181,19 @@ public class WebSocketTransport { writeQueue() case .connectionKeepAlive, - .startAck: + .startAck, + .pong: writeQueue() + case .ping: + if let str = OperationMessage(type: .pong).rawMessage { + write(str) + writeQueue() + } + case .connectionInit, .connectionTerminate, + .subscribe, .start, .stop, .connectionError: @@ -270,7 +279,13 @@ public class WebSocketTransport { sendQueryDocument: true, autoPersistQuery: false) let identifier = operationMessageIdCreator.requestId() - guard let message = OperationMessage(payload: body, id: identifier).rawMessage else { + + var type: OperationMessage.Types = .start + if case WebSocket.WSProtocol.graphql_transport_ws.description = websocket.request.value(forHTTPHeaderField: WebSocket.Constants.headerWSProtocolName) { + type = .subscribe + } + + guard let message = OperationMessage(payload: body, id: identifier, type: type).rawMessage else { return nil } diff --git a/Sources/SubscriptionAPI/API.swift b/Sources/SubscriptionAPI/API.swift new file mode 100644 index 0000000000..f1d28c984d --- /dev/null +++ b/Sources/SubscriptionAPI/API.swift @@ -0,0 +1,51 @@ +// @generated +// This file was automatically generated and should not be edited. + +import Apollo +import Foundation + +public final class IncrementingSubscription: GraphQLSubscription { + /// The raw GraphQL definition of this operation. + public let operationDefinition: String = + """ + subscription Incrementing { + numberIncremented + } + """ + + public let operationName: String = "Incrementing" + + public let operationIdentifier: String? = "fe12b5f0dfc7fefa513cc8aecef043b45daf2d776fd000d3a7703f9798ecf233" + + public init() { + } + + public struct Data: GraphQLSelectionSet { + public static let possibleTypes: [String] = ["Subscription"] + + public static var selections: [GraphQLSelection] { + return [ + GraphQLField("numberIncremented", type: .scalar(Int.self)), + ] + } + + public private(set) var resultMap: ResultMap + + public init(unsafeResultMap: ResultMap) { + self.resultMap = unsafeResultMap + } + + public init(numberIncremented: Int? = nil) { + self.init(unsafeResultMap: ["__typename": "Subscription", "numberIncremented": numberIncremented]) + } + + public var numberIncremented: Int? { + get { + return resultMap["numberIncremented"] as? Int + } + set { + resultMap.updateValue(newValue, forKey: "numberIncremented") + } + } + } +} diff --git a/Sources/SubscriptionAPI/Info.plist b/Sources/SubscriptionAPI/Info.plist new file mode 100644 index 0000000000..09738dfd75 --- /dev/null +++ b/Sources/SubscriptionAPI/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + $(CURRENT_PROJECT_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Sources/SubscriptionAPI/SubscriptionAPI.h b/Sources/SubscriptionAPI/SubscriptionAPI.h new file mode 100644 index 0000000000..beb356750a --- /dev/null +++ b/Sources/SubscriptionAPI/SubscriptionAPI.h @@ -0,0 +1,11 @@ +#import + +//! Project version number for SubscriptionAPI. +FOUNDATION_EXPORT double SubscriptionAPIVersionNumber; + +//! Project version string for SubscriptionAPI. +FOUNDATION_EXPORT const unsigned char SubscriptionAPIVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Sources/SubscriptionAPI/graphql/operation_ids.json b/Sources/SubscriptionAPI/graphql/operation_ids.json new file mode 100644 index 0000000000..9ab21dcf46 --- /dev/null +++ b/Sources/SubscriptionAPI/graphql/operation_ids.json @@ -0,0 +1,6 @@ +{ + "fe12b5f0dfc7fefa513cc8aecef043b45daf2d776fd000d3a7703f9798ecf233": { + "name": "Incrementing", + "source": "subscription Incrementing {\n numberIncremented\n}" + } +} diff --git a/Sources/SubscriptionAPI/graphql/schema.graphqls b/Sources/SubscriptionAPI/graphql/schema.graphqls new file mode 100644 index 0000000000..b8a42c27ac --- /dev/null +++ b/Sources/SubscriptionAPI/graphql/schema.graphqls @@ -0,0 +1,7 @@ +type Query { + currentNumber: Int +} + +type Subscription { + numberIncremented: Int +} diff --git a/Sources/SubscriptionAPI/graphql/subscription.graphql b/Sources/SubscriptionAPI/graphql/subscription.graphql new file mode 100644 index 0000000000..55b482bc83 --- /dev/null +++ b/Sources/SubscriptionAPI/graphql/subscription.graphql @@ -0,0 +1,4 @@ +subscription Incrementing { + numberIncremented +} + diff --git a/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift b/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift index 8da86d0f78..a10f6b33a7 100644 --- a/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift +++ b/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift @@ -22,7 +22,8 @@ class StarWarsSubscriptionTests: XCTestCase { webSocketTransport = WebSocketTransport( websocket: WebSocket( - request: URLRequest(url: TestServerURL.starWarsWebSocket.url) + request: URLRequest(url: TestServerURL.starWarsWebSocket.url), + protocol: .graphql_ws ), store: ApolloStore() ) diff --git a/Tests/ApolloServerIntegrationTests/StarWarsWebSocketTests.swift b/Tests/ApolloServerIntegrationTests/StarWarsWebSocketTests.swift index c72de86616..a38c4bb424 100755 --- a/Tests/ApolloServerIntegrationTests/StarWarsWebSocketTests.swift +++ b/Tests/ApolloServerIntegrationTests/StarWarsWebSocketTests.swift @@ -22,9 +22,8 @@ class StarWarsWebSocketTests: XCTestCase, CacheDependentTesting { let store = ApolloStore(cache: cache) let networkTransport = WebSocketTransport( - websocket: WebSocket( - request: URLRequest(url: TestServerURL.starWarsWebSocket.url) - ), + websocket: WebSocket(request: URLRequest(url: TestServerURL.starWarsWebSocket.url), + protocol: .graphql_ws), store: store ) diff --git a/Tests/ApolloServerIntegrationTests/SubscriptionTests.swift b/Tests/ApolloServerIntegrationTests/SubscriptionTests.swift new file mode 100644 index 0000000000..b32fc34b86 --- /dev/null +++ b/Tests/ApolloServerIntegrationTests/SubscriptionTests.swift @@ -0,0 +1,58 @@ +import XCTest +import Apollo +import SubscriptionAPI +import ApolloWebSocket +import SQLite +import Nimble + +class SubscriptionTests: XCTestCase { + enum Connection: Equatable { + case disconnected + case connected + } + + var connectionState: Connection = .disconnected + var resultNumber: Int? = nil + + func test_subscribe_givenSubscription_shouldReceiveSuccessResult_andCancelSubscription() { + // given + let store = ApolloStore() + let webSocketTransport = WebSocketTransport( + websocket: WebSocket(url: TestServerURL.subscriptionWebSocket.url, protocol: .graphql_transport_ws), + store: store + ) + webSocketTransport.delegate = self + let client = ApolloClient(networkTransport: webSocketTransport, store: store) + + expect(self.connectionState).toEventually(equal(Connection.connected), timeout: .seconds(1)) + + // when + let subject = client.subscribe(subscription: IncrementingSubscription()) { result in + switch result { + case let .failure(error): + XCTFail("Expected .success, got \(error.localizedDescription)") + + case let .success(graphqlResult): + expect(graphqlResult.errors).to(beNil()) + self.resultNumber = graphqlResult.data?.numberIncremented + } + } + + // then + expect(self.resultNumber).toEventuallyNot(beNil(), timeout: .seconds(2)) + + subject.cancel() + webSocketTransport.closeConnection() + expect(self.connectionState).toEventually(equal(.disconnected), timeout: .seconds(2)) + } +} + +extension SubscriptionTests: WebSocketTransportDelegate { + func webSocketTransportDidConnect(_ webSocketTransport: WebSocketTransport) { + connectionState = .connected + } + + func webSocketTransport(_ webSocketTransport: WebSocketTransport, didDisconnectWithError error:Error?) { + connectionState = .disconnected + } +} diff --git a/Tests/ApolloServerIntegrationTests/TestHelpers/TestServerURLs.swift b/Tests/ApolloServerIntegrationTests/TestHelpers/TestServerURLs.swift index 4b76b04eff..95c504bd1c 100644 --- a/Tests/ApolloServerIntegrationTests/TestHelpers/TestServerURLs.swift +++ b/Tests/ApolloServerIntegrationTests/TestHelpers/TestServerURLs.swift @@ -5,7 +5,9 @@ public enum TestServerURL: String { case mockServer = "http://localhost/dummy_url" case starWarsServer = "http://localhost:8080/graphql" case starWarsWebSocket = "ws://localhost:8080/websocket" - case uploadServer = "http://localhost:4000" + case uploadServer = "http://localhost:4001" + case subscriptionServer = "http://localhost:4000/graphql" + case subscriptionWebSocket = "ws://localhost:4000/graphql" public var url: URL { return URL(string: self.rawValue)! diff --git a/Tests/ApolloTests/OperationMessageMatchers.swift b/Tests/ApolloTests/OperationMessageMatchers.swift new file mode 100644 index 0000000000..43b1898ed7 --- /dev/null +++ b/Tests/ApolloTests/OperationMessageMatchers.swift @@ -0,0 +1,27 @@ +import Foundation +import Nimble +import Apollo +@testable import ApolloWebSocket + +public func equalMessage(payload: GraphQLMap? = nil, id: String? = nil, type: OperationMessage.Types) -> Predicate { + return Predicate.define { actualExpression in + guard let actualValue = try actualExpression.evaluate() else { + return PredicateResult( + status: .fail, + message: .fail("Message cannot be nil - type is a required parameter.") + ) + } + + let expected = OperationMessage(payload: payload, id: id, type: type) + guard actualValue == expected.rawMessage! else { + return PredicateResult( + status: .fail, + message: .expectedActualValueTo("equal \(expected)")) + } + + return PredicateResult( + status: .matches, + message: .expectedTo("be equal") + ) + } +} diff --git a/Tests/ApolloTests/WebSocket/GraphqlTransportWsProtocolTests.swift b/Tests/ApolloTests/WebSocket/GraphqlTransportWsProtocolTests.swift new file mode 100644 index 0000000000..8e1c97e9bc --- /dev/null +++ b/Tests/ApolloTests/WebSocket/GraphqlTransportWsProtocolTests.swift @@ -0,0 +1,219 @@ +import XCTest +@testable import ApolloWebSocket +import ApolloTestSupport +import Nimble +import Apollo +import SubscriptionAPI + +class GraphqlTransportWsProtocolTests: WSProtocolTestsBase { + + let `protocol` = "graphql-transport-ws" + + override var urlRequest: URLRequest { + var request = URLRequest(url: TestURL.mockServer.url) + request.setValue(`protocol`, forHTTPHeaderField: "Sec-WebSocket-Protocol") + + return request + } + + // MARK: Initializer Tests + + func test__designatedInitializer__shouldSetRequestProtocolHeader() { + expect( + WebSocket( + request: URLRequest(url: TestURL.mockServer.url), + protocol: .graphql_transport_ws + ).request.value(forHTTPHeaderField: "Sec-WebSocket-Protocol") + ).to(equal(`protocol`)) + } + + func test__convenienceInitializers__shouldSetRequestProtocolHeader() { + expect( + WebSocket( + url: TestURL.mockServer.url, + protocol: .graphql_transport_ws + ).request.value(forHTTPHeaderField: "Sec-WebSocket-Protocol") + ).to(equal(`protocol`)) + + expect( + WebSocket( + url: TestURL.mockServer.url, + writeQueueQOS: .default, + protocol: .graphql_transport_ws + ).request.value(forHTTPHeaderField: "Sec-WebSocket-Protocol") + ).to(equal(`protocol`)) + } + + // MARK: Protocol Tests + + func test__messaging__givenDefaultConnectingPayload_whenWebSocketConnected_shouldSendConnectionInit() throws { + // given + buildWebSocket() + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(payload: [:], type: .connectionInit)) + done() + } + + // when + self.websocketTransport.websocketDidConnect(socket: self.mockWebSocket) + } + } + + func test__messaging__givenNilConnectingPayload_whenWebSocketConnected_shouldSendConnectionInit() throws { + buildWebSocket() + + // given + websocketTransport = WebSocketTransport(websocket: mockWebSocket, connectingPayload: nil) + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(type: .connectionInit)) + done() + } + + // when + self.websocketTransport.websocketDidConnect(socket: self.mockWebSocket) + } + } + + func test__messaging__givenConnectingPayload_whenWebSocketConnected_shouldSendConnectionInit() throws { + buildWebSocket() + + // given + websocketTransport = WebSocketTransport( + websocket: mockWebSocket, + connectingPayload: ["sample": "data"] + ) + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(payload: ["sample": "data"], type: .connectionInit)) + done() + } + + // when + self.websocketTransport.websocketDidConnect(socket: self.mockWebSocket) + } + } + + func test__messaging__givenSubscriptionSubscribe_shouldSendSubscribe() { + // given + buildWebSocket() + buildClient() + + connectWebSocket() + ackConnection() + + let operation = IncrementingSubscription() + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(payload: operation.requestBody, id: "1", type: .subscribe)) + done() + } + + // when + self.client.subscribe(subscription: operation) { _ in } + } + } + + func test__messaging__givenSubscriptionCancel_shouldSendStop() { + // given + buildWebSocket() + buildClient() + + connectWebSocket() + ackConnection() + + let subject = client.subscribe(subscription: IncrementingSubscription()) { _ in } + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + let expected = OperationMessage(id: "1", type: .stop).rawMessage! + if message == expected { + done() + } + } + + // when + subject.cancel() + } + } + + func test__messaging__whenWebSocketClosed_shouldSendConnectionTerminate() throws { + // given + buildWebSocket() + + connectWebSocket() + ackConnection() + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(type: .connectionTerminate)) + done() + } + + // when + self.websocketTransport.closeConnection() + } + } + + func test__messaging__whenReceivesNext_shouldParseMessage() throws { + // given + buildWebSocket() + buildClient() + + connectWebSocket() + ackConnection() + + let operation = IncrementingSubscription() + + waitUntil { done in + // when + self.client.subscribe(subscription: operation) { result in + switch result { + case let .failure(error): + fail("Expected .success, got error: \(error.localizedDescription)") + + case let .success(graphqlResult): + expect(graphqlResult.data?.numberIncremented).to(equal(42)) + done() + } + } + + self.sendAsync(message: OperationMessage( + payload: ["data": ["numberIncremented": 42]], + id: "1", + type: .next + )) + } + } + + func test__messaging__whenReceivesPing_shouldSendPong() throws { + // given + buildWebSocket() + buildClient() + + connectWebSocket() + ackConnection() + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(type: .pong)) + done() + } + + // when + self.sendAsync(message: OperationMessage(payload: ["sample": "data"], type: .ping)) + } + } +} diff --git a/Tests/ApolloTests/WebSocket/GraphqlWsProtocolTests.swift b/Tests/ApolloTests/WebSocket/GraphqlWsProtocolTests.swift new file mode 100644 index 0000000000..f71ee63b79 --- /dev/null +++ b/Tests/ApolloTests/WebSocket/GraphqlWsProtocolTests.swift @@ -0,0 +1,199 @@ +import XCTest +@testable import ApolloWebSocket +import ApolloTestSupport +import Nimble +import Apollo +import SubscriptionAPI + +class GraphqlWsProtocolTests: WSProtocolTestsBase { + + let `protocol` = "graphql-ws" + + override var urlRequest: URLRequest { + var request = URLRequest(url: TestURL.mockServer.url) + request.setValue(`protocol`, forHTTPHeaderField: "Sec-WebSocket-Protocol") + + return request + } + + // MARK: Initializer Tests + + func test__designatedInitializer__shouldSetRequestProtocolHeader() { + expect( + WebSocket( + request: URLRequest(url: TestURL.mockServer.url), + protocol: .graphql_ws + ).request.value(forHTTPHeaderField: "Sec-WebSocket-Protocol") + ).to(equal(`protocol`)) + } + + func test__convenienceInitializers__shouldSetRequestProtocolHeader() { + expect( + WebSocket( + url: TestURL.mockServer.url, + protocol: .graphql_ws + ).request.value(forHTTPHeaderField: "Sec-WebSocket-Protocol") + ).to(equal(`protocol`)) + + expect( + WebSocket( + url: TestURL.mockServer.url, + writeQueueQOS: .default, + protocol: .graphql_ws + ).request.value(forHTTPHeaderField: "Sec-WebSocket-Protocol") + ).to(equal(`protocol`)) + } + + // MARK: Protocol Tests + + func test__messaging__givenDefaultConnectingPayload_whenWebSocketConnected_shouldSendConnectionInit() throws { + // given + buildWebSocket() + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(payload: [:], type: .connectionInit)) + done() + } + + // when + self.websocketTransport.websocketDidConnect(socket: self.mockWebSocket) + } + } + + func test__messaging__givenNilConnectingPayload_whenWebSocketConnected_shouldSendConnectionInit() throws { + buildWebSocket() + + // given + websocketTransport = WebSocketTransport(websocket: mockWebSocket, connectingPayload: nil) + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(type: .connectionInit)) + done() + } + + // when + self.websocketTransport.websocketDidConnect(socket: self.mockWebSocket) + } + } + + func test__messaging__givenConnectingPayload_whenWebSocketConnected_shouldSendConnectionInit() throws { + buildWebSocket() + + // given + websocketTransport = WebSocketTransport( + websocket: mockWebSocket, + connectingPayload: ["sample": "data"] + ) + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(payload: ["sample": "data"], type: .connectionInit)) + done() + } + + // when + self.websocketTransport.websocketDidConnect(socket: self.mockWebSocket) + } + } + + func test__messaging__givenSubscriptionSubscribe_shouldSendStart() { + // given + buildWebSocket() + buildClient() + + connectWebSocket() + ackConnection() + + let operation = IncrementingSubscription() + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(payload: operation.requestBody, id: "1", type: .start)) + done() + } + + // when + self.client.subscribe(subscription: operation) { _ in } + } + } + + func test__messaging__givenSubscriptionCancel_shouldSendStop() { + // given + buildWebSocket() + buildClient() + + connectWebSocket() + ackConnection() + + let subject = client.subscribe(subscription: IncrementingSubscription()) { _ in } + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + let expected = OperationMessage(id: "1", type: .stop).rawMessage! + if message == expected { + done() + } + } + + // when + subject.cancel() + } + } + + func test__messaging__whenWebSocketClosed_shouldSendConnectionTerminate() throws { + // given + buildWebSocket() + + connectWebSocket() + ackConnection() + + waitUntil { done in + self.mockWebSocketDelegate.didReceiveMessage = { message in + // then + expect(message).to(equalMessage(type: .connectionTerminate)) + done() + } + + // when + self.websocketTransport.closeConnection() + } + } + + func test__messaging__whenReceivesData_shouldParseMessage() throws { + // given + buildWebSocket() + buildClient() + + connectWebSocket() + ackConnection() + + let operation = IncrementingSubscription() + + waitUntil { done in + // when + self.client.subscribe(subscription: operation) { result in + switch result { + case let .failure(error): + fail("Expected .success, got error: \(error.localizedDescription)") + + case let .success(graphqlResult): + expect(graphqlResult.data?.numberIncremented).to(equal(42)) + done() + } + } + + self.sendAsync(message: OperationMessage( + payload: ["data": ["numberIncremented": 42]], + id: "1", + type: .data + )) + } + } +} diff --git a/Tests/ApolloTests/WebSocket/WSProtocolTestsBase.swift b/Tests/ApolloTests/WebSocket/WSProtocolTestsBase.swift new file mode 100644 index 0000000000..8495457604 --- /dev/null +++ b/Tests/ApolloTests/WebSocket/WSProtocolTestsBase.swift @@ -0,0 +1,81 @@ +import XCTest +@testable import ApolloWebSocket +import ApolloTestSupport +import Nimble +import Apollo +import SubscriptionAPI + +class WSProtocolTestsBase: XCTestCase { + private var store: ApolloStore! + var mockWebSocket: MockWebSocket! + var websocketTransport: WebSocketTransport! { + didSet { + if let websocketTransport = websocketTransport { // caters for tearDown setting nil value + websocketTransport.websocket.delegate = mockWebSocketDelegate + } + } + } + var mockWebSocketDelegate: MockWebSocketDelegate! + var client: ApolloClient! + + override func setUp() { + super.setUp() + + store = ApolloStore() + } + + override func tearDown() { + client = nil + websocketTransport = nil + mockWebSocket = nil + mockWebSocketDelegate = nil + store = nil + + super.tearDown() + } + + // MARK: Helpers + + var urlRequest: URLRequest { + fatalError("Subclasses must override this property!") + } + + func buildWebSocket() { + mockWebSocketDelegate = MockWebSocketDelegate() + mockWebSocket = MockWebSocket(request: urlRequest) + websocketTransport = WebSocketTransport(websocket: mockWebSocket, store: store) + } + + func buildClient() { + client = ApolloClient(networkTransport: websocketTransport, store: store) + } + + func connectWebSocket() { + websocketTransport.socketConnectionState.mutate { $0 = .connected } + } + + func ackConnection() { + let ackMessage = OperationMessage(type: .connectionAck).rawMessage! + websocketTransport.websocketDidReceiveMessage(socket: mockWebSocket, text: ackMessage) + } + + func sendAsync(message: OperationMessage) { + websocketTransport.processingQueue.async { + self.websocketTransport.websocketDidReceiveMessage( + socket: self.mockWebSocket, + text: message.rawMessage! + ) + } + } +} + +extension GraphQLOperation { + var requestBody: GraphQLMap { + ApolloRequestBodyCreator().requestBody( + for: self, + sendOperationIdentifiers: false, + sendQueryDocument: true, + autoPersistQuery: false + ) + } +} diff --git a/Tests/ApolloTests/WebSocket/WebSocketTransportTests.swift b/Tests/ApolloTests/WebSocket/WebSocketTransportTests.swift index 86c65bd6bd..e062c45400 100644 --- a/Tests/ApolloTests/WebSocket/WebSocketTransportTests.swift +++ b/Tests/ApolloTests/WebSocket/WebSocketTransportTests.swift @@ -74,19 +74,3 @@ class WebSocketTransportTests: XCTestCase { } } } - -private final class MockWebSocketDelegate: WebSocketClientDelegate { - - var didReceiveMessage: ((String) -> Void)? - - func websocketDidConnect(socket: WebSocketClient) {} - - func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {} - - func websocketDidReceiveMessage(socket: WebSocketClient, text: String) { - didReceiveMessage?(text) - } - - func websocketDidReceiveData(socket: WebSocketClient, data: Data) {} - -} diff --git a/docs/source/subscriptions.md b/docs/source/subscriptions.md index fe21f39ce3..a7258dfbe9 100644 --- a/docs/source/subscriptions.md +++ b/docs/source/subscriptions.md @@ -19,6 +19,14 @@ There are two different classes which conform to the [`NetworkTransport` protoco Typically, you'll want to use `SplitNetworkTransport`, since this allows you to retain the single `NetworkTransport` setup and avoids any potential issues of using multiple client objects. +## GraphQL over WebSocket protocols + +There are two protocols supported by apollo-ios: +1. [`graphql-ws`](https://github.com/apollographql/subscriptions-transport-ws/blob/master/PROTOCOL.md) protocol which is implemented in the [subscriptions-transport-ws](https://github.com/apollographql/subscriptions-transport-ws) and [AWS AppSync](https://docs.aws.amazon.com/appsync/latest/devguide/real-time-websocket-client.html#handshake-details-to-establish-the-websocket-connection) libraries. +2. [`graphql-transport-ws`](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md) protocol which is implemented in the [graphql-ws](https://github.com/enisdenjo/graphql-ws) library. + +It is important to note that the protocols are not cross-compatible and you will need to know which is implemented in the service you're connecting to. All `WebSocket` initializers allow you to specify which GraphQL over WebSocket protocol should be used. + ## Sample subscription-supporting initializer Here is an example of setting up a singleton similar to the [Example Advanced Client Setup](initialization/#advanced-client-creation), but which uses a `SplitNetworkTransport` to support both subscriptions and queries: @@ -36,8 +44,7 @@ class Apollo { /// A web socket transport to use for subscriptions private lazy var webSocketTransport: WebSocketTransport = { let url = URL(string: "ws://localhost:8080/websocket")! - let request = URLRequest(url: url) - let webSocketClient = WebSocket(request: request) + let webSocketClient = WebSocket(url: url, protocol: .graphql_transport_ws) return WebSocketTransport(websocket: webSocketClient) }() @@ -161,8 +168,7 @@ class Apollo { // initializes the connection as an authorized channel. private lazy var webSocketTransport: WebSocketTransport = { let url = URL(string: "ws://localhost:8080/websocket")! - let request = URLRequest(url: url) - let webSocketClient = WebSocket(request: request) + let webSocketClient = WebSocket(url: url, protocol: .graphql_transport_ws) let authPayload = ["authToken": magicToken] return WebSocketTransport(websocket: webSocketClient, connectingPayload: authPayload) }() diff --git a/docs/source/tutorial/tutorial-subscriptions.md b/docs/source/tutorial/tutorial-subscriptions.md index 6d5eb70fa9..b3a9c79daa 100644 --- a/docs/source/tutorial/tutorial-subscriptions.md +++ b/docs/source/tutorial/tutorial-subscriptions.md @@ -73,14 +73,19 @@ Next, in the lazy declaration of the `apollo` variable, immediately after `trans ```swift:title=Network.swift // 1 -let webSocket = WebSocket(url: URL(string: "wss://apollo-fullstack-tutorial.herokuapp.com/graphql")!) +let webSocket = WebSocket( + url: URL(string: "wss://apollo-fullstack-tutorial.herokuapp.com/graphql")!, + protocol: .graphql_ws +) // 2 let webSocketTransport = WebSocketTransport(websocket: webSocket) // 3 -let splitTransport = SplitNetworkTransport(uploadingNetworkTransport: transport, - webSocketNetworkTransport: webSocketTransport) +let splitTransport = SplitNetworkTransport( + uploadingNetworkTransport: transport, + webSocketNetworkTransport: webSocketTransport +) // 4 return ApolloClient(networkTransport: splitTransport, store: store) diff --git a/scripts/install-apollo-server-docs-example-server.sh b/scripts/install-apollo-server-docs-example-server.sh new file mode 100755 index 0000000000..db81cfc94c --- /dev/null +++ b/scripts/install-apollo-server-docs-example-server.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +cd $(dirname "$0")/../.. + +git clone https://github.com/apollographql/docs-examples.git + +cd docs-examples/apollo-server/v3/subscriptions-graphql-ws + +npm install diff --git a/scripts/install-node.sh b/scripts/install-node-v12.sh similarity index 68% rename from scripts/install-node.sh rename to scripts/install-node-v12.sh index 713ec98a9f..b301cb17c2 100755 --- a/scripts/install-node.sh +++ b/scripts/install-node-v12.sh @@ -4,6 +4,5 @@ touch $BASH_ENV curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash echo 'export NVM_DIR="$HOME/.nvm"' >> $BASH_ENV echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV -echo nvm install 12 >> $BASH_ENV -echo nvm alias default 12 >> $BASH_ENV -echo nvm use default >> $BASH_ENV \ No newline at end of file +echo nvm install v12.22.10 >> $BASH_ENV +echo nvm use v16.13.1 >> $BASH_ENV \ No newline at end of file From 8b6a50a8f703c7ac764e248c854aa48c53308250 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 27 Feb 2022 21:38:18 -0800 Subject: [PATCH 39/81] chore(deps): update dependency prismjs to 1.27.0 [security] (#2179) Co-authored-by: Renovate Bot --- docs/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 5ab0dc34ad..0bf285d957 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -15284,9 +15284,9 @@ } }, "prismjs": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.26.0.tgz", - "integrity": "sha512-HUoH9C5Z3jKkl3UunCyiD5jwk0+Hz0fIgQ2nbwU2Oo/ceuTAQAg+pPVnfdt2TJWRVLcxKh9iuoYDUSc8clb5UQ==" + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" }, "probe-image-size": { "version": "6.0.0", From cb5f1ce6105e4b197cf973c915d51f7941840388 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Mon, 28 Feb 2022 13:28:17 -0800 Subject: [PATCH 40/81] Release 0.51.0 (#2086) * Update version number * Update changelog * Update SourceDocsLib dependecy * Update generated documentation * Update changelog with cache key caveat * Update changelog for merging of #2147 * Update changelog for #2177 and #2168 * Update documentation --- CHANGELOG.md | 6 ++ Configuration/Shared/Project-Version.xcconfig | 2 +- SwiftScripts/Package.resolved | 26 ++------- SwiftScripts/Package.swift | 6 +- docs/source/api/Apollo/enums/CachePolicy.md | 9 +++ .../api/Apollo/extensions/NetworkTransport.md | 32 ++++++++++ .../api/Apollo/protocols/GraphQLFragment.md | 13 +++++ .../Apollo/protocols/GraphQLSelectionSet.md | 6 ++ docs/source/api/Apollo/structs/GraphQLFile.md | 8 +++ .../source/api/ApolloAPI/enums/GraphQLEnum.md | 9 +++ .../ApolloAPI/protocols/AnySelectionSet.md | 7 +++ .../ApolloAPI/protocols/SchemaObjectType.md | 6 ++ .../api/ApolloAPI/protocols/SelectionSet.md | 11 ++++ .../classes/JavaScriptError.md | 4 +- ...olloCodegenOptions.CodeGenerationEngine.md | 9 +++ .../structs/ApolloCodegenOptions.md | 2 +- .../ApolloCodegenLib/structs/CodegenLogger.md | 10 ++++ docs/source/api/ApolloSQLite/README.md | 1 + .../ApolloSQLite/extensions/SQLiteDatabase.md | 31 ++++++++++ .../extensions/ApolloCompatible.md | 6 ++ .../ApolloUtils/protocols/ApolloCompatible.md | 8 +++ docs/source/api/ApolloWebSocket/README.md | 1 + .../api/ApolloWebSocket/classes/WebSocket.md | 58 ++++++++++++++++--- .../enums/WebSocket.WSProtocol.md | 35 +++++++++++ 24 files changed, 270 insertions(+), 36 deletions(-) create mode 100644 docs/source/api/ApolloSQLite/extensions/SQLiteDatabase.md create mode 100644 docs/source/api/ApolloWebSocket/enums/WebSocket.WSProtocol.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 79a31277e0..034dfbd70b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change log +## v0.51.0 +- **Allow periods in arguments to be ignored when parsing cacheKeys**: If your query arguments include periods they will no longer cause broken cache keys. This means the cached data for those queries can be correctly found and returned. The caveat with this change though is that if you use a persisted cache, after the upgrade you could see cache misses and the data would be refetched. [#2057](https://github.com/apollographql/apollo-ios/pull/2057) - _Thanks to [Hesham Salman](https://github.com/Iron-Ham) for the contribution._ +- **Fixed - [`Sendable` class `JavaScriptError` cannot inherit from another class other than `NSObject`](https://github.com/apollographql/apollo-ios/issues/2146):** Xcode 13.3 introduced some additional requirements for `Error` types and `JavaScriptError` did not conform causing compile errors in `ApolloCodegenLib`. This change disables `Sendable` type checking for `JavaScriptError` while maintaining type-safety across concurrency boundaries. [#2147](https://github.com/apollographql/apollo-ios/pull/2147) - _Thank you to [Tiziano Coroneo](https://github.com/TizianoCoroneo) for the contribution._ +- **Fixed - [Watcher using a policy that shouldn't hit the network, can still hit the network](https://github.com/apollographql/apollo-ios/issues/2170):** If the cache policy given to the `watch(query:cachePolicy:)` method of `ApolloClient` was `.returnCacheDataDontFetch` it could still trigger a remote fetch of the query. - _Thank you to [Peter Potrebic](https://github.com/potrebic) for raising the issue._ +- **BREAKING CHANGE - [`graphql-ws` Protocol Support](https://github.com/apollographql/apollo-ios/issues/1622):** We've added official support for the [graphql-ws](https://github.com/enisdenjo/graphql-ws) library and its [`graphql-transport-ws`](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md) protocol. This is a breaking change because the `WebSocket` initializers now require you to specify which protocol to use. + ## v0.50.0 - **Dropped SPM support for Swift 5.2**: The minimum version of the Swift tools and language compatibilty required to process the SPM manifest is Swift 5.3. This means a minimum of Xcode version 12 is required for Swift Package Manager support. [#1992](https://github.com/apollographql/apollo-ios/pull/1992) - **Removed unnecessary assertion failure**: The completion handler on `returnResultAsyncIfNeeded` is defined as optional but if not included would cause debug builds to crash with an `assertionFailure` in the case of a `failure` of the `Result`. [#2005](https://github.com/apollographql/apollo-ios/pull/2005) - _Thank you to [Richard Topchii](https://github.com/richardtop) for raising this issue!_ diff --git a/Configuration/Shared/Project-Version.xcconfig b/Configuration/Shared/Project-Version.xcconfig index dbbea639e9..8de5d2383b 100644 --- a/Configuration/Shared/Project-Version.xcconfig +++ b/Configuration/Shared/Project-Version.xcconfig @@ -1 +1 @@ -CURRENT_PROJECT_VERSION = 0.50.0 +CURRENT_PROJECT_VERSION = 0.51.0 diff --git a/SwiftScripts/Package.resolved b/SwiftScripts/Package.resolved index ddb01ec969..446d6343af 100644 --- a/SwiftScripts/Package.resolved +++ b/SwiftScripts/Package.resolved @@ -60,8 +60,8 @@ "repositoryURL": "https://github.com/eneko/SourceDocs.git", "state": { "branch": null, - "revision": "6c6443434ef04328dc18ac71c73e7a2ec0d531d1", - "version": "1.2.1" + "revision": "3a38adfe18ca73dfc2136b4b8c49407d1a812d50", + "version": "2.0.0" } }, { @@ -87,26 +87,8 @@ "repositoryURL": "https://github.com/apple/swift-argument-parser.git", "state": { "branch": null, - "revision": "92646c0cdbaca076c8d3d0207891785b3379cbff", - "version": "0.3.1" - } - }, - { - "package": "llbuild", - "repositoryURL": "https://github.com/apple/swift-llbuild.git", - "state": { - "branch": null, - "revision": "f1c9ad9a253cdf1aa89a7f5c99c30b4513b06ddb", - "version": "0.1.1" - } - }, - { - "package": "SwiftPM", - "repositoryURL": "https://github.com/apple/swift-package-manager", - "state": { - "branch": null, - "revision": "8656a25cb906c1896339f950ac960ee1b4fe8034", - "version": "0.4.0" + "revision": "e1465042f195f374b94f915ba8ca49de24300a0d", + "version": "1.0.2" } }, { diff --git a/SwiftScripts/Package.swift b/SwiftScripts/Package.swift index 1adc36751d..6762e45fde 100644 --- a/SwiftScripts/Package.swift +++ b/SwiftScripts/Package.swift @@ -6,12 +6,12 @@ import PackageDescription let package = Package( name: "Codegen", platforms: [ - .macOS(.v10_14) + .macOS(.v10_15) ], dependencies: [ .package(name: "Apollo", path: ".."), - .package(url: "https://github.com/apple/swift-argument-parser.git", from: "0.3.0"), - .package(url: "https://github.com/eneko/SourceDocs.git", .upToNextMinor(from: "1.2.0")) + .package(url: "https://github.com/apple/swift-argument-parser.git", .upToNextMinor(from: "1.0.2")), + .package(url: "https://github.com/eneko/SourceDocs.git", .upToNextMinor(from: "2.0.0")) ], targets: [ .target(name: "Codegen", diff --git a/docs/source/api/Apollo/enums/CachePolicy.md b/docs/source/api/Apollo/enums/CachePolicy.md index 63b72d3c04..059a6458ff 100644 --- a/docs/source/api/Apollo/enums/CachePolicy.md +++ b/docs/source/api/Apollo/enums/CachePolicy.md @@ -48,3 +48,12 @@ case returnCacheDataAndFetch ``` Return data from the cache if available, and always fetch results from the server. + +## Properties +### `default` + +```swift +public static var `default`: CachePolicy = .returnCacheDataElseFetch +``` + +The current default cache policy. diff --git a/docs/source/api/Apollo/extensions/NetworkTransport.md b/docs/source/api/Apollo/extensions/NetworkTransport.md index af2950417a..9f1cdfbb36 100644 --- a/docs/source/api/Apollo/extensions/NetworkTransport.md +++ b/docs/source/api/Apollo/extensions/NetworkTransport.md @@ -6,12 +6,44 @@ public extension NetworkTransport ``` ## Properties +### `headerFieldNameApolloClientName` + +```swift +static var headerFieldNameApolloClientName: String +``` + +The field name for the Apollo Client Name header + +### `headerFieldNameApolloClientVersion` + +```swift +static var headerFieldNameApolloClientVersion: String +``` + +The field name for the Apollo Client Version header + +### `defaultClientName` + +```swift +static var defaultClientName: String +``` + +The default client name to use when setting up the `clientName` property + ### `clientName` ```swift var clientName: String ``` +### `defaultClientVersion` + +```swift +static var defaultClientVersion: String +``` + +The default client version to use when setting up the `clientVersion` property. + ### `clientVersion` ```swift diff --git a/docs/source/api/Apollo/protocols/GraphQLFragment.md b/docs/source/api/Apollo/protocols/GraphQLFragment.md index 0d354baa3d..605bcf746c 100644 --- a/docs/source/api/Apollo/protocols/GraphQLFragment.md +++ b/docs/source/api/Apollo/protocols/GraphQLFragment.md @@ -5,3 +5,16 @@ ```swift public protocol GraphQLFragment: GraphQLSelectionSet ``` + +## Properties +### `fragmentDefinition` + +```swift +static var fragmentDefinition: String +``` + +### `possibleTypes` + +```swift +static var possibleTypes: [String] +``` diff --git a/docs/source/api/Apollo/protocols/GraphQLSelectionSet.md b/docs/source/api/Apollo/protocols/GraphQLSelectionSet.md index 4db0be2c54..49e3c93753 100644 --- a/docs/source/api/Apollo/protocols/GraphQLSelectionSet.md +++ b/docs/source/api/Apollo/protocols/GraphQLSelectionSet.md @@ -7,6 +7,12 @@ public protocol GraphQLSelectionSet ``` ## Properties +### `selections` + +```swift +static var selections: [GraphQLSelection] +``` + ### `resultMap` ```swift diff --git a/docs/source/api/Apollo/structs/GraphQLFile.md b/docs/source/api/Apollo/structs/GraphQLFile.md index 1d4c68ea96..53673632a3 100644 --- a/docs/source/api/Apollo/structs/GraphQLFile.md +++ b/docs/source/api/Apollo/structs/GraphQLFile.md @@ -45,6 +45,14 @@ public let fileURL: URL? public let contentLength: UInt64 ``` +### `octetStreamMimeType` + +```swift +public static let octetStreamMimeType = "application/octet-stream" +``` + +A convenience constant for declaring your mimetype is octet-stream. + ## Methods ### `init(fieldName:originalName:mimeType:data:)` diff --git a/docs/source/api/ApolloAPI/enums/GraphQLEnum.md b/docs/source/api/ApolloAPI/enums/GraphQLEnum.md index 6e60d79cf3..11ca74097f 100644 --- a/docs/source/api/ApolloAPI/enums/GraphQLEnum.md +++ b/docs/source/api/ApolloAPI/enums/GraphQLEnum.md @@ -46,6 +46,15 @@ The underlying enum case. If the value is `__unknown`, this will be `nil`. public var rawValue: String ``` +### `allCases` + +```swift +public static var allCases: [GraphQLEnum] +``` + +A collection of all known values of the wrapped enum. +This collection does not include the `__unknown` case. + ## Methods ### `init(_:)` diff --git a/docs/source/api/ApolloAPI/protocols/AnySelectionSet.md b/docs/source/api/ApolloAPI/protocols/AnySelectionSet.md index a362b1c8b7..5c552d8060 100644 --- a/docs/source/api/ApolloAPI/protocols/AnySelectionSet.md +++ b/docs/source/api/ApolloAPI/protocols/AnySelectionSet.md @@ -5,3 +5,10 @@ ```swift public protocol AnySelectionSet: ResponseObject ``` + +## Properties +### `selections` + +```swift +static var selections: [Selection] +``` diff --git a/docs/source/api/ApolloAPI/protocols/SchemaObjectType.md b/docs/source/api/ApolloAPI/protocols/SchemaObjectType.md index e2f324988b..307f7e80f0 100644 --- a/docs/source/api/ApolloAPI/protocols/SchemaObjectType.md +++ b/docs/source/api/ApolloAPI/protocols/SchemaObjectType.md @@ -7,6 +7,12 @@ public protocol SchemaObjectType: SchemaTypeEnum ``` ## Properties +### `unknownCase` + +```swift +static var unknownCase: Self +``` + ### `implementedInterfaces` ```swift diff --git a/docs/source/api/ApolloAPI/protocols/SelectionSet.md b/docs/source/api/ApolloAPI/protocols/SelectionSet.md index bf1d1a77c2..3bbc44f1a0 100644 --- a/docs/source/api/ApolloAPI/protocols/SelectionSet.md +++ b/docs/source/api/ApolloAPI/protocols/SelectionSet.md @@ -5,3 +5,14 @@ ```swift public protocol SelectionSet: ResponseObject, Equatable ``` + +## Properties +### `__parentType` + +```swift +static var __parentType: SelectionSetType +``` + +The GraphQL type for the `SelectionSet`. + +This may be a concrete type (`ConcreteType`) or an abstract type (`Interface`). diff --git a/docs/source/api/ApolloCodegenLib/classes/JavaScriptError.md b/docs/source/api/ApolloCodegenLib/classes/JavaScriptError.md index 92d74a110d..1385b6e0cb 100644 --- a/docs/source/api/ApolloCodegenLib/classes/JavaScriptError.md +++ b/docs/source/api/ApolloCodegenLib/classes/JavaScriptError.md @@ -3,8 +3,8 @@ # `JavaScriptError` ```swift -public class JavaScriptError: JavaScriptObject, Error +public class JavaScriptError: JavaScriptObject, Error, @unchecked Sendable ``` -An errror thrown during JavaScript execution. +An error thrown during JavaScript execution. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error diff --git a/docs/source/api/ApolloCodegenLib/enums/ApolloCodegenOptions.CodeGenerationEngine.md b/docs/source/api/ApolloCodegenLib/enums/ApolloCodegenOptions.CodeGenerationEngine.md index 855e9c6b19..b4df3db997 100644 --- a/docs/source/api/ApolloCodegenLib/enums/ApolloCodegenOptions.CodeGenerationEngine.md +++ b/docs/source/api/ApolloCodegenLib/enums/ApolloCodegenOptions.CodeGenerationEngine.md @@ -16,3 +16,12 @@ case typescript ``` The default, tried and true code generation engine + +## Properties +### `default` + +```swift +public static var `default`: CodeGenerationEngine +``` + +The current default for the code generation engine. diff --git a/docs/source/api/ApolloCodegenLib/structs/ApolloCodegenOptions.md b/docs/source/api/ApolloCodegenLib/structs/ApolloCodegenOptions.md index b58878e4bf..2a50ecdebb 100644 --- a/docs/source/api/ApolloCodegenLib/structs/ApolloCodegenOptions.md +++ b/docs/source/api/ApolloCodegenLib/structs/ApolloCodegenOptions.md @@ -41,7 +41,7 @@ Designated initializer. - outputFormat: The `OutputFormat` enum option to use to output generated code. - customScalarFormat: How to handle properties using a custom scalar from the schema. - suppressSwiftMultilineStringLiterals: Don't use multi-line string literals when generating code. Defaults to false. - - urlToSchemaFile: The URL to your schema file. + - urlToSchemaFile: The URL to your schema file. Accepted file types are `.json` for JSON files, or either `.graphqls` or `.sdl` for Schema Definition Language files. - downloadTimeout: The maximum time to wait before indicating that the download timed out, in seconds. Defaults to 30 seconds. ### `init(targetRootURL:codegenEngine:downloadTimeout:)` diff --git a/docs/source/api/ApolloCodegenLib/structs/CodegenLogger.md b/docs/source/api/ApolloCodegenLib/structs/CodegenLogger.md index f562c61722..2ecccda14b 100644 --- a/docs/source/api/ApolloCodegenLib/structs/CodegenLogger.md +++ b/docs/source/api/ApolloCodegenLib/structs/CodegenLogger.md @@ -8,6 +8,16 @@ public struct CodegenLogger Helper to get logs printing to stdout so they can be read from the command line. +## Properties +### `level` + +```swift +public static var level = LogLevel.debug +``` + +The `LogLevel` at which to print logs. Higher raw values than this will +be ignored. Defaults to `debug`. + ## Methods ### `log(_:logLevel:file:line:)` diff --git a/docs/source/api/ApolloSQLite/README.md b/docs/source/api/ApolloSQLite/README.md index d5e8cc509f..8cb54bf69b 100644 --- a/docs/source/api/ApolloSQLite/README.md +++ b/docs/source/api/ApolloSQLite/README.md @@ -19,6 +19,7 @@ ## Extensions +- [SQLiteDatabase](extensions/SQLiteDatabase/) - [SQLiteNormalizedCache](extensions/SQLiteNormalizedCache/) This file was generated by [SourceDocs](https://github.com/eneko/SourceDocs) \ No newline at end of file diff --git a/docs/source/api/ApolloSQLite/extensions/SQLiteDatabase.md b/docs/source/api/ApolloSQLite/extensions/SQLiteDatabase.md new file mode 100644 index 0000000000..dc849b62cc --- /dev/null +++ b/docs/source/api/ApolloSQLite/extensions/SQLiteDatabase.md @@ -0,0 +1,31 @@ +**EXTENSION** + +# `SQLiteDatabase` +```swift +public extension SQLiteDatabase +``` + +## Properties +### `tableName` + +```swift +static var tableName: String +``` + +### `idColumnName` + +```swift +static var idColumnName: String +``` + +### `keyColumnName` + +```swift +static var keyColumnName: String +``` + +### `recordColumName` + +```swift +static var recordColumName: String +``` diff --git a/docs/source/api/ApolloUtils/extensions/ApolloCompatible.md b/docs/source/api/ApolloUtils/extensions/ApolloCompatible.md index 74417e0b88..70bb4d58fa 100644 --- a/docs/source/api/ApolloUtils/extensions/ApolloCompatible.md +++ b/docs/source/api/ApolloUtils/extensions/ApolloCompatible.md @@ -11,3 +11,9 @@ extension ApolloCompatible ```swift public var apollo: ApolloExtension ``` + +### `apollo` + +```swift +public static var apollo: ApolloExtension.Type +``` diff --git a/docs/source/api/ApolloUtils/protocols/ApolloCompatible.md b/docs/source/api/ApolloUtils/protocols/ApolloCompatible.md index 00b6f8f6bc..6aa9715956 100644 --- a/docs/source/api/ApolloUtils/protocols/ApolloCompatible.md +++ b/docs/source/api/ApolloUtils/protocols/ApolloCompatible.md @@ -19,3 +19,11 @@ var apollo: ApolloExtension ``` The `ApolloExtension` object for an instance + +### `apollo` + +```swift +static var apollo: ApolloExtension.Type +``` + +The `ApolloExtension` object for a type diff --git a/docs/source/api/ApolloWebSocket/README.md b/docs/source/api/ApolloWebSocket/README.md index 10fb1d81cc..6cadfce05d 100644 --- a/docs/source/api/ApolloWebSocket/README.md +++ b/docs/source/api/ApolloWebSocket/README.md @@ -29,6 +29,7 @@ - [WSError.ErrorType](enums/WSError.ErrorType/) - [WebSocket.OpCode](enums/WebSocket.OpCode/) +- [WebSocket.WSProtocol](enums/WebSocket.WSProtocol/) - [WebSocketError.ErrorKind](enums/WebSocketError.ErrorKind/) ## Extensions diff --git a/docs/source/api/ApolloWebSocket/classes/WebSocket.md b/docs/source/api/ApolloWebSocket/classes/WebSocket.md index 35751595d9..c828815000 100644 --- a/docs/source/api/ApolloWebSocket/classes/WebSocket.md +++ b/docs/source/api/ApolloWebSocket/classes/WebSocket.md @@ -125,26 +125,70 @@ public var respondToPingWithPong: Bool = true ``` ## Methods -### `init(request:)` +### `init(request:protocol:)` ```swift -public init(request: URLRequest) +public init(request: URLRequest, protocol: WSProtocol) ``` -Used for setting protocols. +Designated initializer. -### `init(url:)` +- Parameters: + - request: A URL request object that provides request-specific information such as the URL. + - protocol: Protocol to use for communication over the web socket. + +#### Parameters + +| Name | Description | +| ---- | ----------- | +| request | A URL request object that provides request-specific information such as the URL. | +| protocol | Protocol to use for communication over the web socket. | + +### `init(url:protocol:)` ```swift -public convenience init(url: URL) +public convenience init(url: URL, protocol: WSProtocol) ``` -### `init(url:writeQueueQOS:)` +Convenience initializer to specify the URL and web socket protocol. + +- Parameters: + - url: The destination URL to connect to. + - protocol: Protocol to use for communication over the web socket. + +#### Parameters + +| Name | Description | +| ---- | ----------- | +| url | The destination URL to connect to. | +| protocol | Protocol to use for communication over the web socket. | + +### `init(url:writeQueueQOS:protocol:)` ```swift -public convenience init(url: URL, writeQueueQOS: QualityOfService) +public convenience init( + url: URL, + writeQueueQOS: QualityOfService, + protocol: WSProtocol +) ``` +Convenience initializer to specify the URL and web socket protocol with a specific quality of +service on the write queue. + +- Parameters: + - url: The destination URL to connect to. + - writeQueueQOS: Specifies the quality of service for the write queue. + - protocol: Protocol to use for communication over the web socket. + +#### Parameters + +| Name | Description | +| ---- | ----------- | +| url | The destination URL to connect to. | +| writeQueueQOS | Specifies the quality of service for the write queue. | +| protocol | Protocol to use for communication over the web socket. | + ### `connect()` ```swift diff --git a/docs/source/api/ApolloWebSocket/enums/WebSocket.WSProtocol.md b/docs/source/api/ApolloWebSocket/enums/WebSocket.WSProtocol.md new file mode 100644 index 0000000000..b609043b0c --- /dev/null +++ b/docs/source/api/ApolloWebSocket/enums/WebSocket.WSProtocol.md @@ -0,0 +1,35 @@ +**ENUM** + +# `WebSocket.WSProtocol` + +```swift +public enum WSProtocol: CustomStringConvertible +``` + +The GraphQL over WebSocket protocols supported by apollo-ios. + +## Cases +### `graphql_ws` + +```swift +case graphql_ws +``` + +WebSocket protocol `graphql-ws`. This is implemented by the [subscriptions-transport-ws](https://github.com/apollographql/subscriptions-transport-ws) +and AWS AppSync libraries. + +### `graphql_transport_ws` + +```swift +case graphql_transport_ws +``` + +WebSocket protocol `graphql-transport-ws`. This is implemented by the [graphql-ws](https://github.com/enisdenjo/graphql-ws) +library. + +## Properties +### `description` + +```swift +public var description: String +``` From 664c1f11966e00c27e859212a175e06cbc2921c4 Mon Sep 17 00:00:00 2001 From: Rick Fast Date: Thu, 3 Mar 2022 15:09:04 -0600 Subject: [PATCH 41/81] Enable lazy access to the request body creation for leverage in custom built interceptors (#2184) --- Sources/Apollo/JSONRequest.swift | 63 +++++++++++++++++++------------- 1 file changed, 38 insertions(+), 25 deletions(-) diff --git a/Sources/Apollo/JSONRequest.swift b/Sources/Apollo/JSONRequest.swift index 6e0b9f08bd..68707a10d3 100644 --- a/Sources/Apollo/JSONRequest.swift +++ b/Sources/Apollo/JSONRequest.swift @@ -13,7 +13,7 @@ open class JSONRequest: HTTPRequest { public let serializationFormat = JSONSerializationFormat.self /// Designated initializer - /// + /// /// - Parameters: /// - operation: The GraphQL Operation to execute /// - graphQLEndpoint: The endpoint to make a GraphQL request to @@ -58,42 +58,22 @@ open class JSONRequest: HTTPRequest { open override func toURLRequest() throws -> URLRequest { var request = try super.toURLRequest() - let useGetMethod: Bool - let sendQueryDocument: Bool - let autoPersistQueries: Bool + let body = self.body + switch operation.operationType { case .query: if isPersistedQueryRetry { useGetMethod = self.useGETForPersistedQueryRetry - sendQueryDocument = true - autoPersistQueries = true } else { useGetMethod = self.useGETForQueries || (self.autoPersistQueries && self.useGETForPersistedQueryRetry) - sendQueryDocument = !self.autoPersistQueries - autoPersistQueries = self.autoPersistQueries - } - case .mutation: - useGetMethod = false - if isPersistedQueryRetry { - sendQueryDocument = true - autoPersistQueries = true - } else { - sendQueryDocument = !self.autoPersistQueries - autoPersistQueries = self.autoPersistQueries } default: useGetMethod = false - sendQueryDocument = true - autoPersistQueries = false } - let body = self.requestBodyCreator.requestBody(for: operation, - sendOperationIdentifiers: self.sendOperationIdentifier, - sendQueryDocument: sendQueryDocument, - autoPersistQuery: autoPersistQueries) - let httpMethod: GraphQLHTTPMethod = useGetMethod ? .GET : .POST + switch httpMethod { case .GET: let transformer = GraphQLGETTransformer(body: body, url: self.graphQLEndpoint) @@ -101,7 +81,7 @@ open class JSONRequest: HTTPRequest { request.url = urlForGet request.httpMethod = GraphQLHTTPMethod.GET.rawValue - // GET requests shouldn't have a content-type since they do not provide actual content. + // GET requests shouldn't have a content-type since they do not provide actual content. request.allHTTPHeaderFields?.removeValue(forKey: "Content-Type") } else { throw GraphQLHTTPRequestError.serializedQueryParamsMessageError @@ -117,4 +97,37 @@ open class JSONRequest: HTTPRequest { return request } + + public private(set) lazy var body: GraphQLMap = { + let sendQueryDocument: Bool + let autoPersistQueries: Bool + switch operation.operationType { + case .query: + if isPersistedQueryRetry { + sendQueryDocument = true + autoPersistQueries = true + } else { + sendQueryDocument = !self.autoPersistQueries + autoPersistQueries = self.autoPersistQueries + } + case .mutation: + if isPersistedQueryRetry { + sendQueryDocument = true + autoPersistQueries = true + } else { + sendQueryDocument = !self.autoPersistQueries + autoPersistQueries = self.autoPersistQueries + } + default: + sendQueryDocument = true + autoPersistQueries = false + } + + let body = self.requestBodyCreator.requestBody(for: operation, + sendOperationIdentifiers: self.sendOperationIdentifier, + sendQueryDocument: sendQueryDocument, + autoPersistQuery: autoPersistQueries) + + return body + }() } From 52bbeacde9874595c03446b06702802c052c7023 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Mon, 7 Mar 2022 12:17:04 -0800 Subject: [PATCH 42/81] Release `0.51.1` (#2188) * Update project version * Update changelog for #2184 * Update documentation --- CHANGELOG.md | 3 ++ Configuration/Shared/Project-Version.xcconfig | 2 +- docs/source/api/Apollo/classes/JSONRequest.md | 37 +++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 034dfbd70b..6e053fc038 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change log +## v0.51.1 +- **Expose request body creation to better support custom interceptors**: Enable lazy access to the request body creation for leverage in custom built interceptors, since JSONRequest.toURLRequest() encapsulates the creation. This enables the GraphQLMap to be accessed without re-creating the body. [#2184](https://github.com/apollographql/apollo-ios/pull/2184) - _Thanks to [Rick Fast](https://github.com/rickfast) for the contribution._ + ## v0.51.0 - **Allow periods in arguments to be ignored when parsing cacheKeys**: If your query arguments include periods they will no longer cause broken cache keys. This means the cached data for those queries can be correctly found and returned. The caveat with this change though is that if you use a persisted cache, after the upgrade you could see cache misses and the data would be refetched. [#2057](https://github.com/apollographql/apollo-ios/pull/2057) - _Thanks to [Hesham Salman](https://github.com/Iron-Ham) for the contribution._ - **Fixed - [`Sendable` class `JavaScriptError` cannot inherit from another class other than `NSObject`](https://github.com/apollographql/apollo-ios/issues/2146):** Xcode 13.3 introduced some additional requirements for `Error` types and `JavaScriptError` did not conform causing compile errors in `ApolloCodegenLib`. This change disables `Sendable` type checking for `JavaScriptError` while maintaining type-safety across concurrency boundaries. [#2147](https://github.com/apollographql/apollo-ios/pull/2147) - _Thank you to [Tiziano Coroneo](https://github.com/TizianoCoroneo) for the contribution._ diff --git a/Configuration/Shared/Project-Version.xcconfig b/Configuration/Shared/Project-Version.xcconfig index 8de5d2383b..e7b7ad6968 100644 --- a/Configuration/Shared/Project-Version.xcconfig +++ b/Configuration/Shared/Project-Version.xcconfig @@ -1 +1 @@ -CURRENT_PROJECT_VERSION = 0.51.0 +CURRENT_PROJECT_VERSION = 0.51.1 diff --git a/docs/source/api/Apollo/classes/JSONRequest.md b/docs/source/api/Apollo/classes/JSONRequest.md index 35b0d91219..4a5e91cf8f 100644 --- a/docs/source/api/Apollo/classes/JSONRequest.md +++ b/docs/source/api/Apollo/classes/JSONRequest.md @@ -51,6 +51,43 @@ public let serializationFormat = JSONSerializationFormat.self open var sendOperationIdentifier: Bool ``` +### `body` + +```swift +public private(set) lazy var body: GraphQLMap = { + let sendQueryDocument: Bool + let autoPersistQueries: Bool + switch operation.operationType { + case .query: + if isPersistedQueryRetry { + sendQueryDocument = true + autoPersistQueries = true + } else { + sendQueryDocument = !self.autoPersistQueries + autoPersistQueries = self.autoPersistQueries + } + case .mutation: + if isPersistedQueryRetry { + sendQueryDocument = true + autoPersistQueries = true + } else { + sendQueryDocument = !self.autoPersistQueries + autoPersistQueries = self.autoPersistQueries + } + default: + sendQueryDocument = true + autoPersistQueries = false + } + + let body = self.requestBodyCreator.requestBody(for: operation, + sendOperationIdentifiers: self.sendOperationIdentifier, + sendQueryDocument: sendQueryDocument, + autoPersistQuery: autoPersistQueries) + + return body +}() +``` + ## Methods ### `init(operation:graphQLEndpoint:contextIdentifier:clientName:clientVersion:additionalHeaders:cachePolicy:autoPersistQueries:useGETForQueries:useGETForPersistedQueryRetry:requestBodyCreator:)` From 6aee64a1af6a02336447733334b14a9bd7093196 Mon Sep 17 00:00:00 2001 From: Trevor Blades Date: Mon, 14 Mar 2022 20:53:42 -0700 Subject: [PATCH 43/81] Updates for new docs infra (#2197) * Prepare ios docs for new infra * Add sidebar config * Update ExpansionPanelList components * Update code fences * Move _redirects file * Fix links * Update docset title * Update sidebar config * Add version to ios docs config * Remove imports and fix links * Remove mb from homepage button * Add algolia filters --- docs/shared/carthage-installation-panel.mdx | 28 +++++++-------- docs/shared/carthage-run-script-panel.mdx | 6 ---- docs/shared/pods-installation-panel.mdx | 24 ++++++------- docs/shared/pods-run-script-panel.mdx | 6 ---- docs/shared/spm-installation-panel.mdx | 20 +++++------ docs/shared/spm-run-script-panel.mdx | 6 ---- docs/shared/sqlite-carthage-panel.mdx | 6 ---- docs/shared/sqlite-cocoapods-panel.mdx | 6 ---- docs/shared/sqlite-spm-panel.mdx | 6 ---- docs/{static => source}/_redirects | 1 - docs/source/api-reference.md | 13 ++++--- docs/source/caching.mdx | 4 +-- docs/source/config.json | 35 +++++++++++++++++++ docs/source/downloading-schema.md | 2 +- docs/source/fetching-queries.md | 2 +- docs/source/index.mdx | 16 ++++----- docs/source/initialization.mdx | 4 +-- docs/source/installation.mdx | 4 +-- docs/source/request-pipeline.mdx | 7 ++-- docs/source/swift-scripting.md | 11 +++--- .../tutorial/tutorial-authentication.md | 14 ++++---- docs/source/tutorial/tutorial-detail-view.md | 14 ++++---- .../source/tutorial/tutorial-execute-query.md | 4 +-- docs/source/tutorial/tutorial-mutations.md | 28 +++++++-------- docs/source/tutorial/tutorial-pagination.md | 24 ++++++------- docs/source/tutorial/tutorial-query-ui.md | 30 ++++++++-------- .../source/tutorial/tutorial-subscriptions.md | 20 +++++------ docs/source/watching-queries.md | 2 +- 28 files changed, 162 insertions(+), 181 deletions(-) rename docs/{static => source}/_redirects (60%) create mode 100644 docs/source/config.json diff --git a/docs/shared/carthage-installation-panel.mdx b/docs/shared/carthage-installation-panel.mdx index 235e48edcf..dfc6af49a8 100644 --- a/docs/shared/carthage-installation-panel.mdx +++ b/docs/shared/carthage-installation-panel.mdx @@ -1,40 +1,34 @@ -import { - ExpansionPanel, - ExpansionPanelList, - ExpansionPanelListItem -} from 'gatsby-theme-apollo-docs'; - - + -

    Set up your `Cartfile`

    +#### Set up your `Cartfile` Add `github "apollographql/apollo-ios"` to your Cartfile. - + -

    Check out and build dependencies

    +#### Check out and build dependencies Run `carthage update --use-xcframeworks --platform ios` (or `--platform ios,macos` to build both Mac and iOS). > **Note:** There's an issue with the way Carthage uses Lipo in the Xcode 12 GM. Please `cd` into `[YourProject]/Carthage/Checkouts/apollo-ios/scripts` and then run `./carthage-build-workaround.sh` to resolve this build issue.
    - + -

    Add built frameworks to your project

    +#### Add built frameworks to your project Drag and drop `Apollo.framework` from the appropriate `Carthage/Build/iOS` or `Carthage/Build/Mac` folder to the **Embedded Binaries** section of your application target's **General** settings tab. This should also cause them to appear in the **Linked Frameworks And Libraries** section automatically. - To include the `ApolloSQLite` library, also drag `ApolloSQLite.framework` and `SQLite.framework` to this area. - To include the `ApolloWebSocket` library, also drag `ApolloWebSocket.framework` and `Starscream.framework` to this area.
    - + -

    Work around Carthage submission bug

    +#### Work around Carthage submission bug On your application target's **Build Phases** settings tab, click the **+** icon and choose **New Run Script Phase**. Create a Run Script in which you specify your shell (e.g., `bin/sh`) and add the following contents to the script area below the shell: @@ -53,8 +47,10 @@ Again, if you're adding `ApolloSQLite` or `ApolloWebSocket`, please make sure to This script works around an [App Store submission bug](http://www.openradar.me/radar?id=6409498411401216) triggered by universal binaries and ensures that necessary bitcode-related files and dSYMs are copied when archiving.
    - - You're done! + + +You're done! + diff --git a/docs/shared/carthage-run-script-panel.mdx b/docs/shared/carthage-run-script-panel.mdx index 02ec8b6966..bf592a7c73 100644 --- a/docs/shared/carthage-run-script-panel.mdx +++ b/docs/shared/carthage-run-script-panel.mdx @@ -1,9 +1,3 @@ -import { - ExpansionPanel, - ExpansionPanelList, - ExpansionPanelListItem -} from 'gatsby-theme-apollo-docs'; - The scripts and binaries that you need to generate code are included in the `Carthage/Checkouts` folder. If this folder is not checked into version control, all developers on a team (and your CI machine) need to run `carthage checkout` when changes are made to the version to ensure they have the correct underlying binaries and scripts. diff --git a/docs/shared/pods-installation-panel.mdx b/docs/shared/pods-installation-panel.mdx index 5275dadaee..7dfd4160a3 100644 --- a/docs/shared/pods-installation-panel.mdx +++ b/docs/shared/pods-installation-panel.mdx @@ -1,15 +1,9 @@ -import { - ExpansionPanel, - ExpansionPanelList, - ExpansionPanelListItem -} from 'gatsby-theme-apollo-docs'; - - + -

    Install or update CocoaPods

    +#### Install or update CocoaPods Because Apollo iOS uses Swift 5, you need to use CocoaPods version `1.7.0` or later. You can install CocoaPods with the following command: @@ -18,9 +12,9 @@ Because Apollo iOS uses Swift 5, you need to use CocoaPods version `1.7.0` or la ```
    - + -

    Add dependencies

    +#### Add dependencies Add `pod "Apollo"` to your Podfile. @@ -28,18 +22,20 @@ Add `pod "Apollo"` to your Podfile. - To include the `ApolloWebSocket` framework, also add `pod "Apollo/WebSocket"`
    - + Run `pod install`. - + Use the `.xcworkspace` file generated by CocoaPods to work on your project. - - You're done! + + +You're done! +
    diff --git a/docs/shared/pods-run-script-panel.mdx b/docs/shared/pods-run-script-panel.mdx index 9ac0edf6ac..96225966fd 100644 --- a/docs/shared/pods-run-script-panel.mdx +++ b/docs/shared/pods-run-script-panel.mdx @@ -1,9 +1,3 @@ -import { - ExpansionPanel, - ExpansionPanelList, - ExpansionPanelListItem -} from 'gatsby-theme-apollo-docs'; - Our CocoaPods install includes the code-generation scripts and binaries of the `apollo` CLI client as files which will not be added to the framework, but which you can still call from a Run Script Build Phase. Add the following to the Run Script: diff --git a/docs/shared/spm-installation-panel.mdx b/docs/shared/spm-installation-panel.mdx index 1b1772bc41..0d84f6eea5 100644 --- a/docs/shared/spm-installation-panel.mdx +++ b/docs/shared/spm-installation-panel.mdx @@ -1,36 +1,30 @@ -import { - ExpansionPanel, - ExpansionPanelList, - ExpansionPanelListItem -} from 'gatsby-theme-apollo-docs'; - > **Note:** These instructions use the Xcode 13 UI. Xcode 11 is the first version of Xcode that integrates Swift Package manager, whereas older versions require using the command line. If you're using an older version of Xcode, we recommend using CocoaPods instead. - + Go to **File > Add Packages...** Adding an SPM package - + In the dialog that appears, paste the URL of the Apollo iOS GitHub repo (`https://github.com/apollographql/apollo-ios.git`) into the search bar, then select the `apollo-ios` package that appears: Pasting the Apollo iOS GitHub URL - + Select which version you want to use ([see version history](https://github.com/apollographql/apollo-ios/releases)), then click **Add Package**. Note that Xcode might not automatically select the latest version number! > Xcode automatically suggests the dependency rule `Up to Next Major`. We **strongly** suggest that until the release of Apollo iOS `1.x`, you select `Up To Next Minor` instead, because we might release breaking changes in a minor version. - + Select which packages you want to use. If you're getting started, we recommend selecting just the main `Apollo` library for now. You can always add other packages later if you need them. @@ -41,8 +35,10 @@ Select which packages you want to use. If you're getting started, we recommend s Then, click **Add Package**. - - You're done! + + +You're done! + diff --git a/docs/shared/spm-run-script-panel.mdx b/docs/shared/spm-run-script-panel.mdx index 944e71d8c5..f57fb75e38 100644 --- a/docs/shared/spm-run-script-panel.mdx +++ b/docs/shared/spm-run-script-panel.mdx @@ -1,9 +1,3 @@ -import { - ExpansionPanel, - ExpansionPanelList, - ExpansionPanelListItem -} from 'gatsby-theme-apollo-docs'; - > **Note:** If your Derived Data is in a custom location, go back and use the [Swift Scripting](./swift-scripting) method instead. This script relies on Derived Data being in the default location. Swift Scripting doesn't rely on Derived Data at all. diff --git a/docs/shared/sqlite-carthage-panel.mdx b/docs/shared/sqlite-carthage-panel.mdx index 16eb1e272a..fffde233e1 100644 --- a/docs/shared/sqlite-carthage-panel.mdx +++ b/docs/shared/sqlite-carthage-panel.mdx @@ -1,9 +1,3 @@ -import { - ExpansionPanel, - ExpansionPanelList, - ExpansionPanelListItem -} from 'gatsby-theme-apollo-docs'; - You will need to add the `ApolloSQLite` framework to your target. This should be one of the libraries that gets built automatically on checkout, and should include the dependent libraries necessary to run it. diff --git a/docs/shared/sqlite-cocoapods-panel.mdx b/docs/shared/sqlite-cocoapods-panel.mdx index 37a8eade5a..8669eee26d 100644 --- a/docs/shared/sqlite-cocoapods-panel.mdx +++ b/docs/shared/sqlite-cocoapods-panel.mdx @@ -1,9 +1,3 @@ -import { - ExpansionPanel, - ExpansionPanelList, - ExpansionPanelListItem -} from 'gatsby-theme-apollo-docs'; - Add the following to your `Podfile`: diff --git a/docs/shared/sqlite-spm-panel.mdx b/docs/shared/sqlite-spm-panel.mdx index ef9b20621a..8ff04d0532 100644 --- a/docs/shared/sqlite-spm-panel.mdx +++ b/docs/shared/sqlite-spm-panel.mdx @@ -1,9 +1,3 @@ -import { - ExpansionPanel, - ExpansionPanelList, - ExpansionPanelListItem -} from 'gatsby-theme-apollo-docs'; - Add the following to your `Package.swift`: diff --git a/docs/static/_redirects b/docs/source/_redirects similarity index 60% rename from docs/static/_redirects rename to docs/source/_redirects index e45c57a1f6..77fb1c308a 100644 --- a/docs/static/_redirects +++ b/docs/source/_redirects @@ -1,3 +1,2 @@ /tutorial /docs/ios/tutorial/tutorial-introduction /tutorial/tutorial-create-project /docs/ios/tutorial/tutorial-add-sdk -/docs/ios/tutorial/tutorial-create-project /docs/ios/tutorial/tutorial-add-sdk \ No newline at end of file diff --git a/docs/source/api-reference.md b/docs/source/api-reference.md index 1a6678e593..d18ba8859f 100644 --- a/docs/source/api-reference.md +++ b/docs/source/api-reference.md @@ -1,14 +1,13 @@ --- title: API Reference -description: '' --- -* [Apollo.framework](../api/Apollo/README/) -* [ApolloAPI.framework](../api/ApolloAPI/README/) -* [ApolloUtils.framework](../api/ApolloUtils/README/) -* [ApolloCodegenLib.framework](../api/ApolloCodegenLib/README/) -* [ApolloSQLite.framework](../api/ApolloSQLite/README/) -* [ApolloWebSocket.framework](../api/ApolloWebSocket/README/) +* [Apollo.framework](./api/Apollo/README/) +* [ApolloAPI.framework](./api/ApolloAPI/README/) +* [ApolloUtils.framework](./api/ApolloUtils/README/) +* [ApolloCodegenLib.framework](./api/ApolloCodegenLib/README/) +* [ApolloSQLite.framework](./api/ApolloSQLite/README/) +* [ApolloWebSocket.framework](./api/ApolloWebSocket/README/) Our API reference is automatically generated directly from the inline comments in our code, so if you're adding something new, all you have to do is actually add doc comments and they'll show up here. diff --git a/docs/source/caching.mdx b/docs/source/caching.mdx index 6393cea96b..b2f64c9bac 100644 --- a/docs/source/caching.mdx +++ b/docs/source/caching.mdx @@ -29,7 +29,7 @@ This type of cache is used by default when setting up an `ApolloClient`. If you If for some reason you find you need to instantiate the in-memory cache yourself, you can do so with one line: -```swift:title=Cache%20Setup +```swift title="Cache Setup" import Apollo let cache = InMemoryNormalizedCache() @@ -52,7 +52,7 @@ Once added, you can do the following: 3. Use that SQLite cache to instantiate an `ApolloStore`. 4. Pass that `ApolloStore` into the initializer of `ApolloClient`: -```swift:title=Client%20Setup +```swift title="Client Setup" import Apollo // NOTE: You need this import line if you are **NOT** using CocoaPods. In CocoaPods, diff --git a/docs/source/config.json b/docs/source/config.json new file mode 100644 index 0000000000..ff6f69e89e --- /dev/null +++ b/docs/source/config.json @@ -0,0 +1,35 @@ +{ + "title": "Client (iOS)", + "version": "0.X", + "algoliaFilters": [ + "docset:ios" + ], + "sidebar": { + "Introduction": "/", + "Installation": "/installation", + "API Reference": "/api-reference", + "Tutorial": { + "0. Introduction": "/tutorial/tutorial-introduction", + "1. Add the Apollo SDK": "/tutorial/tutorial-add-sdk", + "2. Obtain your GraphQL schema": "/tutorial/tutorial-obtain-schema", + "3. Execute your first query": "/tutorial/tutorial-execute-query", + "4. Connect your queries to your UI": "/tutorial/tutorial-query-ui", + "5. Paginate results": "/tutorial/tutorial-pagination", + "6. Complete the detail view": "/tutorial/tutorial-detail-view", + "7. Enable authentication": "/tutorial/tutorial-authentication", + "8. Define additional mutations": "/tutorial/tutorial-mutations", + "9. Write your first subscription": "/tutorial/tutorial-subscriptions" + }, + "Usage": { + "Downloading a schema": "/downloading-schema", + "Creating a client": "/initialization", + "Fetching queries": "/fetching-queries", + "Performing mutations": "/mutations", + "Using fragments": "/fragments", + "Client-side caching": "/caching", + "Subscriptions": "/subscriptions", + "Swift scripting": "/swift-scripting", + "Request pipeline (advanced)": "/request-pipeline" + } + } +} \ No newline at end of file diff --git a/docs/source/downloading-schema.md b/docs/source/downloading-schema.md index a666c98d5e..54b8aacc43 100644 --- a/docs/source/downloading-schema.md +++ b/docs/source/downloading-schema.md @@ -14,7 +14,7 @@ You can use the [Apollo CLI](https://www.apollographql.com/docs/devtools/cli/) t apollo schema:download --endpoint=http://localhost:8080/graphql schema.json ``` -Note that if you're using the local version set up for codegen, you should use the same method you're using in the [Add a code generation build step](/installation/#5-add-a-code-generation-build-step) instructions to access that specific CLI. For example, if you're using CocoaPods, you can set it up like this to download your schema: +Note that if you're using the local version set up for codegen, you should use the same method you're using in the [Add a code generation build step](./installation/#5-add-a-code-generation-build-step) instructions to access that specific CLI. For example, if you're using CocoaPods, you can set it up like this to download your schema: ```bash SCRIPT_PATH="${PODS_ROOT}/Apollo/scripts" diff --git a/docs/source/fetching-queries.md b/docs/source/fetching-queries.md index c12cb47062..41cf8fd25b 100644 --- a/docs/source/fetching-queries.md +++ b/docs/source/fetching-queries.md @@ -156,7 +156,7 @@ Again, make sure to define this in a file that is outside of your generated code ## Specifying a cache policy -[This section has moved to the Caching documentation](/caching/). +[This section has moved to the Caching documentation](./caching/). ## Using `GET` instead of `POST` for queries diff --git a/docs/source/index.mdx b/docs/source/index.mdx index 8a6684324a..a6183ad3f6 100644 --- a/docs/source/index.mdx +++ b/docs/source/index.mdx @@ -4,22 +4,22 @@ sidebar_title: Introduction description: A strongly-typed, caching GraphQL client for iOS, written in Swift --- -import { Button } from '@apollo/space-kit/Button'; import { Link } from 'gatsby'; -import { colors } from 'gatsby-theme-apollo-core'; **Apollo iOS** is an [open-source](https://github.com/apollographql/apollo-ios) GraphQL client for native iOS apps, written in Swift. It enables you to execute queries and mutations against a GraphQL server and returns results as operation-specific Swift types.

    @@ -43,6 +43,6 @@ Apollo iOS normalizes operation results to build a client-side cache of your dat ## Related libraries -[Apollo Kotlin](https://www.apollographql.com/docs/kotlin/) is a GraphQL client for native Android apps written in Java and Kotlin. It offers Kotlin Multi-Platform integration as well. +[Apollo Kotlin](/kotlin/) is a GraphQL client for native Android apps written in Java and Kotlin. It offers Kotlin Multi-Platform integration as well. -Apollo Client for JavaScript's [React integration](https://apollographql.com/docs/react) works with [React Native](https://facebook.github.io/react-native/) on both iOS and Android. +Apollo Client for JavaScript's [React integration](/react) works with [React Native](https://facebook.github.io/react-native/) on both iOS and Android. diff --git a/docs/source/initialization.mdx b/docs/source/initialization.mdx index b6d35d7ff6..8dc997e9e8 100644 --- a/docs/source/initialization.mdx +++ b/docs/source/initialization.mdx @@ -40,5 +40,5 @@ Apollo iOS provides the following classes that conform to the [`NetworkTransport | `WebSocketTransport` | Transmits _all_ GraphQL operations via WebSocket. Requires the `Apollo/WebSocket` sub-spec. | | `SplitNetworkTransport` | Transmits subscription operations via WebSocket and other operations via HTTP. Requires the `Apollo/WebSocket` sub-spec. | -> * For more information on `RequestChainNetworkTransport`, see [Request pipeline in Apollo iOS](/request-pipeline/). -> * For more information on `WebSocketTransport` and `SplitNetworkTransport`, see [Subscriptions](/subscriptions/). +> * For more information on `RequestChainNetworkTransport`, see [Request pipeline in Apollo iOS](./request-pipeline/). +> * For more information on `WebSocketTransport` and `SplitNetworkTransport`, see [Subscriptions](./subscriptions/). diff --git a/docs/source/installation.mdx b/docs/source/installation.mdx index b948d66b92..9f4f3d9532 100644 --- a/docs/source/installation.mdx +++ b/docs/source/installation.mdx @@ -31,7 +31,7 @@ You can install `Apollo.framework` into your project using any of the three majo ## 3. Add a schema file to your target directory -For Apollo iOS to generate models for your GraphQL operations, you need a local copy of your GraphQL server's schema. To acquire this schema, see [Downloading a schema](/downloading-schema/). +For Apollo iOS to generate models for your GraphQL operations, you need a local copy of your GraphQL server's schema. To acquire this schema, see [Downloading a schema](./downloading-schema/). Make sure to add your `schema.json`/`schema.graphqls` file to the folder where most of your code is, _not_ to the folder where your `.xcodeproj` and/or `.xcworkspace` files are located. @@ -115,7 +115,7 @@ Drag the generated `API.swift` file to your target. Make sure to uncheck the "Copy Files If Needed" checkbox, because it should already be in your project's folder system. Then, make sure you've checked all the Targets the API file needs to be included in. -**Installation complete!** You can now start executing GraphQL operations in your app. To learn how, next check out [Creating a client](/initialization/) and [Fetching queries](/fetching-queries/). +**Installation complete!** You can now start executing GraphQL operations in your app. To learn how, next check out [Creating a client](./initialization/) and [Fetching queries](./fetching-queries/). You can also continue reading below for some [advanced codegen tips](#advanced-codegen-tips-and-tricks). diff --git a/docs/source/request-pipeline.mdx b/docs/source/request-pipeline.mdx index 53cddd8da4..27f999bb22 100644 --- a/docs/source/request-pipeline.mdx +++ b/docs/source/request-pipeline.mdx @@ -1,13 +1,10 @@ --- title: Request pipeline in Apollo iOS -sidebar_title: Request pipeline (advanced) --- -import {ExpansionPanel} from 'gatsby-theme-apollo-docs'; - In Apollo iOS, most `ApolloClient` instances use the `RequestChainNetworkTransport` to execute GraphQL queries and mutations on a remote server. Appropriately, this network transport uses a structure called a **request chain** to process each operation in individual steps. -> For more information on the _subscription_ request pipeline, see [Subscriptions](/subscriptions/). +> For more information on the _subscription_ request pipeline, see [Subscriptions](./subscriptions/). ## Request chains @@ -465,7 +462,7 @@ struct NetworkInterceptorProvider: InterceptorProvider { ### Example `Network` singleton -As when initializing a [basic client](/initialization/#basic-client-creation), it's recommended to create a `Network` singleton to use a single `ApolloClient` instance across your app. +As when initializing a [basic client](./initialization/#basic-client-creation), it's recommended to create a `Network` singleton to use a single `ApolloClient` instance across your app. Here's what that singleton might look like for an advanced client: diff --git a/docs/source/swift-scripting.md b/docs/source/swift-scripting.md index 306c3155d8..499c852f28 100644 --- a/docs/source/swift-scripting.md +++ b/docs/source/swift-scripting.md @@ -1,6 +1,5 @@ --- title: Swift scripting -sidebar_title: Swift scripting --- Apollo Client for iOS enables you to use Swift scripting to perform certain operations that otherwise require the command line. @@ -47,7 +46,7 @@ When you unzip the downloaded repo, you'll see that there's a folder called **`A If you're using the default target structure for an Xcode project, your project's file structure will look essentially like this in Finder: -```txt:title=Sample%20Project%20Structure +```txt title="Sample Project Structure" MyProject // Source root ├─ MyProject.xcodeproj ├─ MyProject/ // Contains app target source files @@ -57,7 +56,7 @@ MyProject // Source root Drag the `ApolloCodegen` folder in **at the same level as your other targets** (in Finder, not in Xcode): -```txt:title=Sample%20Project%20Structure +```txt title="Sample Project Structure" MyProject // Source root ├─ MyProject.xcodeproj ├─ MyProject/ // Contains app target source files @@ -70,7 +69,7 @@ Double-click `Package.swift` in the `ApolloCodegen` folder to open the executabl **Important!** Since a particular version of code generation is tied to a particular version of the SDK, you need to make sure that the `dependencies` section of `Package.swift` is set to grab the same version of the `apollo-ios` library you're using in your main application: -```swift:title=Package.swift +```swift title="Package.swift" .package(name: "Apollo", url: "https://github.com/apollographql/apollo-ios.git", .upToNextMinor(from: "0.49.0")) @@ -139,7 +138,7 @@ swift run ApolloCodegen downloadSchema If you're using the template code and following the sample project structure, the schema should download here: -```txt:title=Sample%20Project%20Structure +```txt title="Sample Project Structure" MyProject // SourceRoot ├─ MyProject.xcodeproj ├─ MyProject/ // Contains app target source files @@ -157,7 +156,7 @@ If you're not familiar with creating an operation in graphQL, please check out t Make sure you've added the operation file to the project files, ideally at or above the level of the `schema.graphqls` (Otherwise, you'll need to manually pass the URL of your operation file to your code generation step): -```txt:title=Sample%20Project%20Structure +```txt title="Sample Project Structure" MyProject // SourceRoot ├─ MyProject.xcodeproj ├─ MyProject/ // Contains app target source files diff --git a/docs/source/tutorial/tutorial-authentication.md b/docs/source/tutorial/tutorial-authentication.md index b7e39747eb..6a9d7b5512 100644 --- a/docs/source/tutorial/tutorial-authentication.md +++ b/docs/source/tutorial/tutorial-authentication.md @@ -62,7 +62,7 @@ Now it's time to actually log the user in, using `LoginViewController.swift`. Yo Still in `submitTapped`, replace the `TODO` with a call to perform the login mutation: -```swift:title=LoginViewController.swift +```swift title="LoginViewController.swift" Network.shared.apollo.perform(mutation: LoginMutation(loginEmail: email)) { [weak self] result in defer { // Re-enable the submit button when this scope exits @@ -95,7 +95,7 @@ Next, you need to store the login credential that's returned by the server. Logi At the top of `LoginViewController.swift`, import the `KeychainSwift` library: -```swift:title=LoginViewController.swift +```swift title="LoginViewController.swift" import KeychainSwift ``` @@ -103,7 +103,7 @@ Next, note that there's a `static let` at the top of the view controller that wi Replace the `TODO` after unwrapping the token with the following: -```swift:title=LoginViewController.swift +```swift title="LoginViewController.swift" let keychain = KeychainSwift() keychain.set(token, forKey: LoginViewController.loginKeychainKey) self?.dismiss(animated: true) @@ -117,13 +117,13 @@ Now, it's time to show the login view controller whenever someone attempts to bo At the top of `DetailViewController.swift`, import the `KeychainSwift` library: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" import KeychainSwift ``` Then, find the `isLoggedIn` method and replace its contents with the following: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" private func isLoggedIn() -> Bool { let keychain = KeychainSwift() return keychain.get(LoginViewController.loginKeychainKey) != nil @@ -134,7 +134,7 @@ This code checks if there is any value stored in the keychain under the login ke Find the `bookOrCancelTapped` method and start by determining what to do if the user is logged in or not: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" @IBAction private func bookOrCancelTapped() { guard self.isLoggedIn() else { self.performSegue(withIdentifier: "showLogin", sender: self) @@ -147,7 +147,7 @@ Find the `bookOrCancelTapped` method and start by determining what to do if the Then, replace the `TODO` in the above code with logic to figure out whether a trip on the current launched needs to be booked or cancelled: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" guard let launch = self.launch else { // We don't have enough information yet to know // if we're booking or cancelling, bail. diff --git a/docs/source/tutorial/tutorial-detail-view.md b/docs/source/tutorial/tutorial-detail-view.md index 2c46651caa..6f0a86f07b 100644 --- a/docs/source/tutorial/tutorial-detail-view.md +++ b/docs/source/tutorial/tutorial-detail-view.md @@ -107,13 +107,13 @@ Now that you've confirmed it worked, copy the query (either by selecting all the Now that you know what you're planning to ask for, it's time to set up the UI for the detail screen. Go to `DetailViewController.swift`. First, add a place to hang on to the result of the query. Add the following property to the top of the class: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" private var launch: LaunchDetailsQuery.Data.Launch? ``` Next, update the `viewDidLoad` function to clear out anything from the storyboard before attempting to configure the view: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" override func viewDidLoad() { super.viewDidLoad() @@ -126,7 +126,7 @@ override func viewDidLoad() { Delete the existing contents of `configureView()`. In their place, start by adding a check that we have something to display, and a place to display it: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" guard self.missionNameLabel != nil, let launch = self.launch else { @@ -138,7 +138,7 @@ Next, it's time to display all the information you've gotten from your GraphQL s Add the following code below the `guard` statement you just added: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" self.missionNameLabel.text = launch.mission?.name self.title = launch.mission?.name @@ -176,7 +176,7 @@ if launch.isBooked { Then, find the `loadLaunchDetails()` method. Replace the `TODO` with the following, which loads the details using the `LaunchDetailsQuery` you created earlier: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" private func loadLaunchDetails() { guard let launchID = self.launchID, @@ -213,7 +213,7 @@ private func loadLaunchDetails() { Finally, update the `didSet` for `launchID` to load the launch details if we don't already have them: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" var launchID: GraphQLID? { didSet { self.loadLaunchDetails() @@ -223,7 +223,7 @@ var launchID: GraphQLID? { and add a `didSet` on the `launch` property to load the UI once the launch is actually loaded. -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" private var launch: LaunchDetailsQuery.Data.Launch? { didSet { self.configureView() diff --git a/docs/source/tutorial/tutorial-execute-query.md b/docs/source/tutorial/tutorial-execute-query.md index 74da07a5ae..d4c4887269 100644 --- a/docs/source/tutorial/tutorial-execute-query.md +++ b/docs/source/tutorial/tutorial-execute-query.md @@ -125,13 +125,13 @@ Now that you've generated code and had a chance to see what's in there, it's tim To use the generated operations in `API.swift`, you first create an instance of `ApolloClient`. This instance takes your generated code and uses it to make network calls to your server. It's recommended that this instance is a singleton or static instance that's accessible from anywhere in your codebase. -1. Create a new Swift file called `Network.swift` and copy the code from [Basic client creation](/initialization/#basic-client-creation) into it. Make sure to add `import Apollo` to the top of the file. +1. Create a new Swift file called `Network.swift` and copy the code from [Basic client creation](../initialization/#basic-client-creation) into it. Make sure to add `import Apollo` to the top of the file. 2. Update the URL string to be `https://apollo-fullstack-tutorial.herokuapp.com/graphql` instead of the `localhost` URL in the example. 3. To make sure your `ApolloClient` instance is communicating correctly with the server, add the following code to `AppDelegate.swift` in the `application:didFinishLaunchingWithOptions` method, above `return true`: - ```swift:title=AppDelegate.swift + ```swift title="AppDelegate.swift" Network.shared.apollo.fetch(query: LaunchListQuery()) { result in switch result { case .success(let graphQLResult): diff --git a/docs/source/tutorial/tutorial-mutations.md b/docs/source/tutorial/tutorial-mutations.md index a30466b055..6fd5fd9f81 100644 --- a/docs/source/tutorial/tutorial-mutations.md +++ b/docs/source/tutorial/tutorial-mutations.md @@ -18,7 +18,7 @@ The nice thing is that you can also add your own interceptors to the chain anywh First, create the new interceptor. Go to **File > New > File...** and create a new **Swift File**. Name it **TokenAddingInterceptor.swift**, and make sure it's added to the **RocketReserver** target. Open that file, and add the following code: -```swift:title=TokenAddingInterceptor.swift +```swift title="TokenAddingInterceptor.swift" import Foundation import Apollo @@ -36,13 +36,13 @@ class TokenAddingInterceptor: ApolloInterceptor { Next, import `KeychainSwift` at the top of the file so you can access the key you stored in the keychain in the last step of the tutorial: -```swift:title=TokenAddingInterceptor.swift +```swift title="TokenAddingInterceptor.swift" import KeychainSwift ``` Then, replace the `TODO` within the `interceptAsync` method with code to get the token from the keychain, and add it to your headers if it exists: -```swift:title=TokenAddingInterceptor.swift +```swift title="TokenAddingInterceptor.swift" let keychain = KeychainSwift() if let token = keychain.get(LoginViewController.loginKeychainKey) { request.addHeader(name: "Authorization", value: token) @@ -59,7 +59,7 @@ You can also make your own object conforming to `InterceptorProvider` - or, in t Go to **File > New > File...** and create a new **Swift File**. Name it **NetworkInterceptorProvider.swift**, and make sure it's added to the **RocketReserver** target. Add code which inserts your `TokenAddingInterceptor` before the other interceptors provided by the `DefaultInterceptorProvider`: -```swift:title=NetworkInterceptorProvider.swift +```swift title="NetworkInterceptorProvider.swift" import Foundation import Apollo @@ -76,7 +76,7 @@ class NetworkInterceptorProvider: DefaultInterceptorProvider { Next, go back to your `Network` class. Replace the `ApolloClient` with an updated `lazy var` which creates the `RequestChainNetworkTransport` manually, using your custom interceptor provider: -```swift:title=Network.swift +```swift title="Network.swift" class Network { static let shared = Network() @@ -163,7 +163,7 @@ Now that you've fleshed out your operation, it's time to put it into the app. Go Build the application to run the code generation. Then, in `DetailViewController.swift`, fill in the `bookTrip` method with the code to book your trip based on the flight's ID: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" private func bookTrip(with id: GraphQLID) { Network.shared.apollo.perform(mutation: BookTripMutation(id: id)) { [weak self] result in guard let self = self else { @@ -190,7 +190,7 @@ private func bookTrip(with id: GraphQLID) { Then, update the `cancelTrip` method print the ID of the flight being cancelled (you'll be adding the actual cancellation in the next step): -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" private func cancelTrip(with id: GraphQLID) { print("Cancel trip \(id)") // TODO: Add code to cancel trip @@ -199,7 +199,7 @@ private func cancelTrip(with id: GraphQLID) { Next, update the `bookOrCancelTapped` method to use the two methods you've just added instead of `print`ing: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" if launch.isBooked { self.cancelTrip(with: launch.id) } else { @@ -209,7 +209,7 @@ if launch.isBooked { In `bookTrip`, replace the `TODO` with code to handle what comes back in the `success` property: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" if bookingResult.success { self.showAlert(title: "Success!", message: bookingResult.message ?? "Trip booked successfully") @@ -264,7 +264,7 @@ It works! Once again, go back to Xcode and create a new empty file, and name it Next, go to the `cancelTrip(with id:)` method in `DetailViewController.swift`. Replace the `print` statement with code that makes the call to cancel the trip: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" Network.shared.apollo.perform(mutation: CancelTripMutation(id: id)) { [weak self] result in guard let self = self else { return @@ -291,7 +291,7 @@ Network.shared.apollo.perform(mutation: CancelTripMutation(id: id)) { [weak self In `cancelTrip(with id:)`, replace the `TODO` with code to handle what comes back in that mutation's `success` property: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" if cancelResult.success { self.showAlert(title: "Trip cancelled", message: cancelResult.message ?? "Your trip has been officially cancelled.") @@ -319,7 +319,7 @@ There are [several different cache policies available to you](../caching/#specif Update the `loadLaunchDetails` method to take a parameter to determine if it should force reload. If it should force reload, update the cache policy from the default `.returnCacheDataElseFetch`, which will return data from the cache if it exists, to `.fetchIgnoringCacheData`: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" private func loadLaunchDetails(forceReload: Bool = false) { guard let launchID = self.launchID, @@ -343,10 +343,10 @@ private func loadLaunchDetails(forceReload: Bool = false) { Next, add the following line to **both** the `bookingResult.success` and `cancelResult.success` branches in their respective methods before showing the alerts: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" self.loadLaunchDetails(forceReload: true) ``` Run the application. When you book or cancel a trip, the application will fetch the updated state and update the UI with the correct state. When you go out and back in, the cache will be updated with the most recent state, and the most recent state will display. -In the next section, you'll learn how to use [subscriptions](/tutorial/tutorial-subscriptions/) with the Apollo client. +In the next section, you'll learn how to use [subscriptions](./tutorial-subscriptions/) with the Apollo client. diff --git a/docs/source/tutorial/tutorial-pagination.md b/docs/source/tutorial/tutorial-pagination.md index 9d7b710238..a82502e1cc 100644 --- a/docs/source/tutorial/tutorial-pagination.md +++ b/docs/source/tutorial/tutorial-pagination.md @@ -10,25 +10,25 @@ You're going to use a second section in the TableView to allow your user to load Add a variable to hold on to this object at the top of the `LaunchesViewController.swift` file near your `launches` variable: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" private var lastConnection: LaunchListQuery.Data.Launch? ``` Next, you're going to take advantage of a type from the Apollo library. Add the following to the top of the file: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" import Apollo ``` Then, below `lastConnection`, add a variable to hang on to the most recent request: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" private var activeRequest: Cancellable? ``` Next, add a second case to your `ListSection` enum: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" enum ListSection: Int, CaseIterable { case launches case loading @@ -41,7 +41,7 @@ This will also cause a number of errors because you're no longer exhaustively ha In `tableView(_:, numberOfRowsInSection:)`, add handling for the `.loading` case, which returns `0` if there are no more launches to load: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" case .loading: if self.lastConnection?.hasMore == false { return 0 @@ -54,7 +54,7 @@ Remember here that if `lastConnection` is nil, there *are* more launches to load Next, add handling for the `.loading` case to `tableView(_, cellForRowAt:)`, showing a different message based on whether there's an active request or not: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" case .loading: if self.activeRequest == nil { cell.textLabel?.text = "Tap to load more" @@ -69,7 +69,7 @@ To pass a variable into a GraphQL query, you need to use syntax that defines tha What does this look like in practice? Go to `LaunchList.graphql` and update just the first two lines to take and use the cursor as a parameter: -```graphql:title=LaunchList.graphql +```graphql title="LaunchList.graphql" query LaunchList($cursor:String) { launches(after:$cursor) { ``` @@ -78,7 +78,7 @@ Build the application so the code generation picks up on this new parameter. You Next, go back to `LaunchesViewController.swift` and update `loadLaunches()` to be `loadMoreLaunches(from cursor: String?)`, hanging on to the active request (and nil'ing it out when it completes), and updating the last received connection: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" private func loadMoreLaunches(from cursor: String?) { self.activeRequest = Network.shared.apollo.fetch(query: LaunchListQuery(cursor: cursor)) { [weak self] result in guard let self = self else { @@ -114,7 +114,7 @@ private func loadMoreLaunches(from cursor: String?) { Then, add a new method to figure out if new launches need to be loaded: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" private func loadMoreLaunchesIfTheyExist() { guard let connection = self.lastConnection else { // We don't have stored launch details, load from scratch @@ -133,7 +133,7 @@ private func loadMoreLaunchesIfTheyExist() { Update `viewDidLoad` to use this new method rather than calling `loadMoreLaunches(from:)` directly: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" override func viewDidLoad() { super.viewDidLoad() self.loadMoreLaunchesIfTheyExist() @@ -147,7 +147,7 @@ Luckily, you can use `UIViewController`'s `shouldPerformSegue(withIdentifier:se This method was already overridden in the starter project. Update the code within it to perform the segue for anything in the `.launches` section and _not_ perform it (instead loading more launches if needed) for the `.loading` section. Replace the `TODO` and everything below it with: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" guard let listSection = ListSection(rawValue: selectedIndexPath.section) else { assertionFailure("Invalid section") return false @@ -177,7 +177,7 @@ However, your code should theoretically never reach this point, so it's a good p Add the following to the `switch` statement in `prepare(for segue:)` -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" case .loading: assertionFailure("Shouldn't have gotten here!") ``` diff --git a/docs/source/tutorial/tutorial-query-ui.md b/docs/source/tutorial/tutorial-query-ui.md index a79ff3b55c..e008735d99 100644 --- a/docs/source/tutorial/tutorial-query-ui.md +++ b/docs/source/tutorial/tutorial-query-ui.md @@ -10,7 +10,7 @@ Now let's add properties to display the results of the `LaunchListQuery` you bui At the top of `LaunchesViewController.swift`, add a new property to store the launches that the query returns: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" var launches = [LaunchListQuery.Data.Launch.Launch]() ``` @@ -18,7 +18,7 @@ Why the long name? Each query returns its own nested object structure to ensure Next, add an enum that helps handle dealing with sections (we'll add more items to the enum later): -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" enum ListSection: Int, CaseIterable { case launches } @@ -30,7 +30,7 @@ Now we can update the various `UITableViewDataSource` methods to use the result For `numberOfSections(in:)`, you can use the `allCases` property from `CaseIterable` to provide the appropriate number of sections: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" override func numberOfSections(in tableView: UITableView) -> Int { return ListSection.allCases.count } @@ -38,7 +38,7 @@ override func numberOfSections(in tableView: UITableView) -> Int { For `tableView(_:numberOfRowsInSection:)`, you can try instantiating a `ListSection` enum object. If it doesn't work, that's an invalid section, and if it does, you can `switch` directly on the result. In this case, you'll want to return the count of launches: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { guard let listSection = ListSection(rawValue: section) else { assertionFailure("Invalid section") @@ -56,7 +56,7 @@ For `tableView(_:cellForRowAt:)`, you can use the existing cell dequeueing mecha For this initial section, grab a launch out of the `launches` array at the index of `indexPath.row`, and update the `textLabel` to display the launch site: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) @@ -83,7 +83,7 @@ However, you need to make sure that a call doesn't try to call back and use elem Replace the `TODO` in `loadLaunches` with the following: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" private func loadLaunches() { Network.shared.apollo .fetch(query: LaunchListQuery()) { [weak self] result in @@ -117,7 +117,7 @@ This is why when you get a `GraphQLResult`, you generally want to check both the Replace the `// TODO` in the code above with the following code to handle both data and errors: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" if let launchConnection = graphQLResult.data?.launches { self.launches.append(contentsOf: launchConnection.launches.compactMap { $0 }) } @@ -133,7 +133,7 @@ if let errors = graphQLResult.errors { Finally, you'd normally need to actually call the method you just added to kick off the call to the network when the view is first loaded. Take a look at your `viewDidLoad` and note that it's already set up to call `loadLaunches`: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" override func viewDidLoad() { super.viewDidLoad() self.loadLaunches() @@ -158,7 +158,7 @@ Let's update the `DetailViewController` to be able to handle information about a Open `DetailViewController.swift` and note that there's a property below the list of `IBOutlet`s: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" var launchID: GraphQLID? { didSet { self.loadLaunchDetails() @@ -170,7 +170,7 @@ This settable property allows the `LaunchesViewController` to pass along the ide For now, update the `configureView()` method to use this property (if it's there) to show the launch's identifier: -```swift:title=DetailViewController.swift +```swift title="DetailViewController.swift" func configureView() { // Update the user interface for the detail item. guard @@ -188,7 +188,7 @@ func configureView() { Next, back in `LaunchesViewController.swift`, update the `prepareForSegue` method to obtain the most recently selected row and pass its corresponding launch details to the detail view controller. Replace the `TODO` and below with the following: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" guard let selectedIndexPath = self.tableView.indexPathForSelectedRow else { // Nothing is selected, nothing to do return @@ -228,7 +228,7 @@ Looking at the schema in Sandbox Explorer , you can see that `Launch` has a prop Because loading a table view with large images can impact performance, ask for the name and a `SMALL` mission patch. Update your query to look like the following: -```graphql:title=LaunchList.graphql +```graphql title="LaunchList.graphql" query LaunchList { launches { hasMore @@ -249,7 +249,7 @@ When you recompile, if you look in `API.swift`, you'll see a new nested type, `M Go back to `LaunchesViewController.swift` and add the following import of one of the libraries that was already in your project to the top of the file: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" import SDWebImage ``` @@ -263,7 +263,7 @@ You'll use this image as a placeholder to show while the mission patch images ar Now go back to `LaunchesViewController.swift`. In `tableView(cellForRowAt:)`, once the cell is loaded, add the following code to help make sure that before the cell is configured, it clears out any stale data: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" cell.imageView?.image = nil cell.textLabel?.text = nil cell.detailTextLabel?.text = nil @@ -273,7 +273,7 @@ cell.detailTextLabel?.text = nil Next, in the same method, go down to where you're setting up the cell based on the section. Update the code to use the launch mission name as the primary text label, the launch site as the detail text label, and to load the mission patch if it exists: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" switch listSection { case .launches: let launch = self.launches[indexPath.row] diff --git a/docs/source/tutorial/tutorial-subscriptions.md b/docs/source/tutorial/tutorial-subscriptions.md index b3a9c79daa..3ad4aed102 100644 --- a/docs/source/tutorial/tutorial-subscriptions.md +++ b/docs/source/tutorial/tutorial-subscriptions.md @@ -51,7 +51,7 @@ Continue booking and/or canceling trips, you will see events coming in the subsc Now that your subscription is working, add it to your project. Create an empty file named `TripsBooked.graphql` next to your other GraphQL files and paste the contents of the subscription. The process is similar to what you've already done for queries and mutations: -```graphql:title=TripsBooked.graphql +```graphql title="TripsBooked.graphql" subscription TripsBooked { tripsBooked } @@ -65,13 +65,13 @@ In `Network.swift`, you'll need to set up a transport which supports subscriptio First, at the top of the file, add an import for the **ApolloWebSocket** framework to get access to the classes you'll need: -```swift:title=Network.swift +```swift title="Network.swift" import ApolloWebSocket ``` Next, in the lazy declaration of the `apollo` variable, immediately after `transport` is declared, set up what you need to add subscription support to your client: -```swift:title=Network.swift +```swift title="Network.swift" // 1 let webSocket = WebSocket( url: URL(string: "wss://apollo-fullstack-tutorial.herokuapp.com/graphql")!, @@ -104,13 +104,13 @@ Now, you're ready to actually use your subscription! In `LaunchesViewController`, add a new variable just below `activeRequest` to hang on to a reference to your subscription so it doesn't get hammered by ARC as soon as it goes out of scope: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" private var activeSubscription: Cancellable? ``` Next, just above the code for handling Segues, add code for starting and handling the result of a subscription: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" // MARK: - Subscriptions private func startSubscription() { @@ -139,7 +139,7 @@ private func handleSubscriptionEvent() { Finally, add a line to `viewDidLoad` which actually starts the subscription: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" override func viewDidLoad() { super.viewDidLoad() self.startSubscription() @@ -161,7 +161,7 @@ Trips booked: -1 Now, let's display that information in a view! Replace the `print` statement in `handleTripsBooked` with code to use the included `NotificationView` to show a brief alert at the bottom of the screen with information about a trip being booked or cancelled: -```swift:title=LaunchesViewController.swift +```swift title="LaunchesViewController.swift" private func handleTripsBooked(value: Int) { var message: String switch value { @@ -191,9 +191,9 @@ And you've done it! You've completed the tutorial. There are way more things you can do with the Apollo iOS SDK, and the rest of this documentation includes info on more advanced topics like: -- Using [fragments](/fragments/) -- Working with [custom scalars](/fetching-queries/#notes-on-working-with-custom-scalars) -- [Caching](/caching/) +- Using [fragments](../fragments/) +- Working with [custom scalars](../fetching-queries/#notes-on-working-with-custom-scalars) +- [Caching](../caching/) Feel free to ask questions by either [opening an issue on our GitHub repo](https://github.com/apollographql/apollo-ios/issues), or [joining the community](http://community.apollographql.com/new-topic?category=Help&tags=mobile,client). diff --git a/docs/source/watching-queries.md b/docs/source/watching-queries.md index 7191074cae..bc22e92139 100644 --- a/docs/source/watching-queries.md +++ b/docs/source/watching-queries.md @@ -2,5 +2,5 @@ title: Watching queries --- -[This information is now included in the Caching documentation.](/caching/) +[This information is now included in the Caching documentation.](./caching/) From f916c5f26f709d8adc2e80c2f4de073eed07909f Mon Sep 17 00:00:00 2001 From: Janessa Garrow Date: Tue, 15 Mar 2022 16:03:35 -0600 Subject: [PATCH 44/81] Remove files from old Gatsby docs theme (#2202) * Remove files from old Gatsby docs theme * Remove netlify.toml --- docs/.gitignore | 10 - docs/.nvmrc | 1 - docs/README.md | 23 +- docs/gatsby-config.js | 68 - docs/package-lock.json | 19541 --------------------------------------- docs/package.json | 15 - netlify.toml | 14 - 7 files changed, 1 insertion(+), 19671 deletions(-) delete mode 100644 docs/.gitignore delete mode 100644 docs/.nvmrc delete mode 100644 docs/gatsby-config.js delete mode 100644 docs/package-lock.json delete mode 100644 docs/package.json delete mode 100644 netlify.toml diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index e5aab39fc6..0000000000 --- a/docs/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -Thumbs.db -db.json -*.log -node_modules/ -public/* -.cache -.deploy*/ -docs.json -_multiconfig.yml diff --git a/docs/.nvmrc b/docs/.nvmrc deleted file mode 100644 index 8351c19397..0000000000 --- a/docs/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -14 diff --git a/docs/README.md b/docs/README.md index b5a3feea0d..b71f0da53c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -6,25 +6,4 @@ The **deployed** version of the documentation for this repository is available a * https://www.apollographql.com/docs/ios/ -## Documentation for the documentation - -This `README.md` is intentionally short since the [documentation for the documentation](https://docs-docs.netlify.com/docs/docs/) provides details for the documentation framework _itself_. Additional information should generally be added to that documentation rather than here in this `README.md`, in order to provide a centralized resource that benefits all documentation deployments. - -## Running locally - -For more information, consult the documentation for the documentation, referenced above. - -In general though: - -* `npm install` in this directory -* `npm start` in this directory -* Open a browser to the link provided in the console. - -> **Important note:** Changes to the markdown source does not result in an automatic "hot reload" in the browser; it is necessary to reload the page manually in the browser to see it re-rendered. Additionally, changes to `_config.yml` require stopping the server and restarting with `npm start` again. - -## Deploy previews - -Documentation repositories should be setup with a "deploy preview" feature which automatically provides "preview" links in the _status checks_ section of pull-requests. - -In the event that it's not possible to run the documentation locally, pushing changes to the branch for a pull-request can be a suitable alternative that ensures changes to the documentation are properly rendered. - +See the [docs site README](https://github.com/apollographql/docs) for local installation and development. diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js deleted file mode 100644 index f5851ec3c0..0000000000 --- a/docs/gatsby-config.js +++ /dev/null @@ -1,68 +0,0 @@ -const themeOptions = require('gatsby-theme-apollo-docs/theme-options'); - -module.exports = { - plugins: [ - { - resolve: 'gatsby-theme-apollo-docs', - options: { - ...themeOptions, - root: __dirname, - pathPrefix: '/docs/ios', - algoliaIndexName: 'ios', - algoliaFilters: ['docset:ios'], - subtitle: 'Client (iOS)', - description: 'A guide to using Apollo with iOS', - githubRepo: 'apollographql/apollo-ios', - defaultVersion: '0.X', - versions: { - '1.0 (Alpha)': 'release/1.0', - }, - checkLinksOptions: { - ignore: [ - '/api/Apollo/README/', - '/api/ApolloWebSocket/README/', - '/api/ApolloSQLite/README/' - ] - }, - sidebarCategories: { - null: [ - 'index', - 'installation', - 'api-reference' - ], - Tutorial: [ - 'tutorial/tutorial-introduction', - 'tutorial/tutorial-add-sdk', - 'tutorial/tutorial-obtain-schema', - 'tutorial/tutorial-execute-query', - 'tutorial/tutorial-query-ui', - 'tutorial/tutorial-pagination', - 'tutorial/tutorial-detail-view', - 'tutorial/tutorial-authentication', - 'tutorial/tutorial-mutations', - 'tutorial/tutorial-subscriptions' - ], - Usage:[ - 'downloading-schema', - 'initialization', - 'fetching-queries', - 'mutations', - 'fragments', - 'caching', - 'subscriptions', - 'swift-scripting', - 'request-pipeline', - ] - } - } - }, - { - resolve: "gatsby-plugin-react-svg", - options: { - rule: { - include: /\.svg$/, - } - } - } - ] -}; diff --git a/docs/package-lock.json b/docs/package-lock.json deleted file mode 100644 index 0bf285d957..0000000000 --- a/docs/package-lock.json +++ /dev/null @@ -1,19541 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@algolia/autocomplete-core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.1.0.tgz", - "integrity": "sha512-Pb1NAG6jdM+0U1Wns2uMgJFqCdkpl+fLUIVOOnXpb/wc3+aqbSepOsA+cwYE/xe/EhO0gIm/F+NKwycHJtSUdg==", - "requires": { - "@algolia/autocomplete-shared": "1.1.0" - } - }, - "@algolia/autocomplete-js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.1.0.tgz", - "integrity": "sha512-6JeISjNbSbGtAMHG3jdI7mNcvpuYIB+/9PropHE8XY9ZkkTLzoqmo/rSeHSlyn02QXmniOhwrJAQc5R3to5n6Q==", - "requires": { - "@algolia/autocomplete-core": "1.1.0", - "@algolia/autocomplete-preset-algolia": "1.1.0", - "@algolia/autocomplete-shared": "1.1.0", - "preact": "^10.0.0" - } - }, - "@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.5.1.tgz", - "integrity": "sha512-DVPItDXiVdYQ2/cId8uR0CGrdMr7Wa+UQZ6/WbO76FMxQ8TTh9f2etUoLQ7b/z5jABvfMQboodbZFF46f78XfA==", - "requires": { - "@algolia/autocomplete-js": "1.5.1", - "@algolia/autocomplete-shared": "1.5.1" - }, - "dependencies": { - "@algolia/autocomplete-core": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.5.1.tgz", - "integrity": "sha512-18uRUqR0vSmbKSZxUjo8EJcYLdUZlcpA9LiKMUs7c87aABqib3PFKaTnQYMmM7hpI+FduU3GBvN7EOgLTeaa6g==", - "requires": { - "@algolia/autocomplete-shared": "1.5.1" - } - }, - "@algolia/autocomplete-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.5.1.tgz", - "integrity": "sha512-lRYNkHtuUI+SVnSiiryRThRN/3DpwW4KrM5j6oIFbsfsW8nwj5rsd+6x9Z4+MPwzC/8iM/TJEUoalwQBR+ZScA==", - "requires": { - "@algolia/autocomplete-core": "1.5.1", - "@algolia/autocomplete-preset-algolia": "1.5.1", - "@algolia/autocomplete-shared": "1.5.1", - "preact": "^10.0.0" - } - }, - "@algolia/autocomplete-preset-algolia": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.1.tgz", - "integrity": "sha512-0hgoAHk0StMQkT73aiui+IZEKqkexOTapEowKNSQPB55aLeuC2VKGbhVk5mdrw5juP8TjXLihGovLedv1zTjeA==", - "requires": { - "@algolia/autocomplete-shared": "1.5.1" - } - }, - "@algolia/autocomplete-shared": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.1.tgz", - "integrity": "sha512-sQjSehycUho+DXz/XRCFyfkvS5ks/t9KXSpeI3TrneaWbY8gxSfKmiabyF8UG5rRYFL2k/mLpFCbYmC0WA70mg==" - } - } - }, - "@algolia/autocomplete-preset-algolia": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.1.0.tgz", - "integrity": "sha512-ouCw2as1QXUw09jEj09oMp371vRuygm+40QJMcHB0T1gbY2wELvHPM0tqug10NTA6OpM8atmV2nALLiIqCJs4w==", - "requires": { - "@algolia/autocomplete-shared": "1.1.0" - } - }, - "@algolia/autocomplete-shared": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.1.0.tgz", - "integrity": "sha512-rnuXLIisuzPn84OMg4/AIivzxX1nbPLtcVBriSZtde0L3Hn+cwQHQ8necC5SaOvUVjKW60G44LjqbJuGaL2ZUQ==" - }, - "@algolia/cache-browser-local-storage": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.1.tgz", - "integrity": "sha512-bAUU9vKCy45uTTlzJw0LYu1IjoZsmzL6lgjaVFaW1crhX/4P+JD5ReQv3n/wpiXSFaHq1WEO3WyH2g3ymzeipQ==", - "requires": { - "@algolia/cache-common": "4.9.1" - } - }, - "@algolia/cache-common": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.9.1.tgz", - "integrity": "sha512-tcvw4mOfFy44V4ZxDEy9wNGr6vFROZKRpXKTEBgdw/WBn6mX51H1ar4RWtceDEcDU4H5fIv5tsY3ip2hU+fTPg==" - }, - "@algolia/cache-in-memory": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.9.1.tgz", - "integrity": "sha512-IEJrHonvdymW2CnRfJtsTVWyfAH05xPEFkGXGCw00+6JNCj8Dln3TeaRLiaaY1srlyGedkemekQm1/Xb46CGOQ==", - "requires": { - "@algolia/cache-common": "4.9.1" - } - }, - "@algolia/client-account": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.9.1.tgz", - "integrity": "sha512-Shpjeuwb7i2LR5QuWREb6UbEQLGB+Pl/J5+wPgILJDP/uWp7jpl0ase9mYNQGKj7TjztpSpQCPZ3dSHPnzZPfw==", - "requires": { - "@algolia/client-common": "4.9.1", - "@algolia/client-search": "4.9.1", - "@algolia/transporter": "4.9.1" - } - }, - "@algolia/client-analytics": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.9.1.tgz", - "integrity": "sha512-/g6OkOSIA+A0t/tjvbL6iG/zV4El4LPFgv/tcAYHTH27BmlNtnEXw+iFpGjeUlQoPily9WVB3QNLMJkaNwL3HA==", - "requires": { - "@algolia/client-common": "4.9.1", - "@algolia/client-search": "4.9.1", - "@algolia/requester-common": "4.9.1", - "@algolia/transporter": "4.9.1" - } - }, - "@algolia/client-common": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.9.1.tgz", - "integrity": "sha512-UziRTZ8km3qwoVPIyEre8TV6V+MX7UtbfVqPmSafZ0xu41UUZ+sL56YoKjOXkbKuybeIC9prXMGy/ID5bXkTqg==", - "requires": { - "@algolia/requester-common": "4.9.1", - "@algolia/transporter": "4.9.1" - } - }, - "@algolia/client-recommendation": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/client-recommendation/-/client-recommendation-4.9.1.tgz", - "integrity": "sha512-Drtvvm1PNIOpYf4HFlkPFstFQ3IsN+TRmxur2F7y6Faplb5ybISa8ithu1tmlTdyTf3A78hQUQjgJet6qD2XZw==", - "requires": { - "@algolia/client-common": "4.9.1", - "@algolia/requester-common": "4.9.1", - "@algolia/transporter": "4.9.1" - } - }, - "@algolia/client-search": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.9.1.tgz", - "integrity": "sha512-r9Cw2r8kJr45iYncFDht6EshARghU265wuY8Q8oHrpFHjAziEYdsUOdNmQKbsSH5J3gLjDPx1EI5DzVd6ivn3w==", - "requires": { - "@algolia/client-common": "4.9.1", - "@algolia/requester-common": "4.9.1", - "@algolia/transporter": "4.9.1" - } - }, - "@algolia/logger-common": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.9.1.tgz", - "integrity": "sha512-9mPrbFlFyPT7or/7PXTiJjyOewWB9QRkZKVXkt5zHAUiUzGxmmdpJIGpPv3YQnDur8lXrXaRI0MHXUuIDMY1ng==" - }, - "@algolia/logger-console": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.9.1.tgz", - "integrity": "sha512-74VUwjtFjFpjZpi3QoHIPv0kcr3vWUSHX/Vs8PJW3lPsD4CgyhFenQbG9v+ZnyH0JrJwiYTtzfmrVh7IMWZGrQ==", - "requires": { - "@algolia/logger-common": "4.9.1" - } - }, - "@algolia/requester-browser-xhr": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.1.tgz", - "integrity": "sha512-zc46tk5o0ikOAz3uYiRAMxC2iVKAMFKT7nNZnLB5IzT0uqAh7pz/+D/UvIxP4bKmsllpBSnPcpfQF+OI4Ag/BA==", - "requires": { - "@algolia/requester-common": "4.9.1" - } - }, - "@algolia/requester-common": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.9.1.tgz", - "integrity": "sha512-9hPgXnlCSbqJqF69M5x5WN3h51Dc+mk/iWNeJSVxExHGvCDfBBZd0v6S15i8q2a9cD1I2RnhMpbnX5BmGtabVA==" - }, - "@algolia/requester-node-http": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.9.1.tgz", - "integrity": "sha512-vYNVbSCuyrCSCjHBQJk+tLZtWCjvvDf5tSbRJjyJYMqpnXuIuP7gZm24iHil4NPYBhbBj5NU2ZDAhc/gTn75Ag==", - "requires": { - "@algolia/requester-common": "4.9.1" - } - }, - "@algolia/transporter": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.9.1.tgz", - "integrity": "sha512-AbjFfGzX+cAuj7Qyc536OxIQzjFOA5FU2ANGStx8LBH+AKXScwfkx67C05riuaRR5adSCLMSEbVvUscH0nF+6A==", - "requires": { - "@algolia/cache-common": "4.9.1", - "@algolia/logger-common": "4.9.1", - "@algolia/requester-common": "4.9.1" - } - }, - "@apollo/space-kit": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@apollo/space-kit/-/space-kit-5.6.3.tgz", - "integrity": "sha512-pGReOjjEHahbxnoSj4xtFVLgBDpHyjiL1XB//3DLqCCOdpMhQK/MxgIUxzQVMU+23heYvdC58OzDPgIRfbMp9g==", - "requires": { - "@emotion/cache": "^10.0.15", - "@emotion/core": "^10.0.15", - "@tippyjs/react": "^4.0.0", - "@types/classnames": "^2.2.9", - "@types/tinycolor2": "^1.4.2", - "classnames": "^2.2.6", - "tinycolor2": "^1.4.1", - "tslib": "^1.10.0" - } - }, - "@ardatan/aggregate-error": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", - "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", - "requires": { - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==" - }, - "@babel/core": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.10.tgz", - "integrity": "sha512-pbiIdZbCiMx/MM6toR+OfXarYix3uz0oVsnNtfdAGTcCTu3w/JGF8JhirevXLBJUu0WguSZI12qpKnx7EeMyLA==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.10", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/eslint-parser": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", - "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", - "requires": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", - "requires": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", - "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "@babel/parser": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.10.tgz", - "integrity": "sha512-Sm/S9Or6nN8uiFsQU1yodyDW3MWXQhFeqzMPM+t8MJjM+pLsnFVxFZzkpXKvUXh+Gz9cbMoYYs484+Jw/NTEFQ==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.7.tgz", - "integrity": "sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", - "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", - "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } - }, - "@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - } - }, - "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz", - "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/standalone": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.11.tgz", - "integrity": "sha512-DDEqAAVOKEd4yB5zWvaoByhwGlq9ZSALV7CqoBvPfGIvarOfosYgDNJo1PNwQtlHKvV/dPs7elVAR2vbwKQwEg==" - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", - "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.10", - "@babel/types": "^7.16.8", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "@babel/types": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", - "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@braintree/sanitize-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", - "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" - }, - "@emotion/babel-plugin": { - "version": "11.7.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", - "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/runtime": "^7.13.10", - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.5", - "@emotion/serialize": "^1.0.2", - "babel-plugin-macros": "^2.6.1", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.0.13" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" - }, - "@emotion/serialize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", - "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", - "requires": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" - } - }, - "@emotion/utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", - "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@emotion/babel-plugin-jsx-pragmatic": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.1.5.tgz", - "integrity": "sha512-y+3AJ0SItMDaAgGPVkQBC/S/BaqaPACkQ6MyCI2CUlrjTxKttTVfD3TMtcs7vLEcLxqzZ1xiG0vzwCXjhopawQ==", - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@emotion/babel-preset-css-prop": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-11.2.0.tgz", - "integrity": "sha512-9XLQm2eLPYTho+Cx1LQTDA1rATjoAaB4O+ds55XDvoAa+Z16Hhg8y5Vihj3C8E6+ilDM8SV5A9Z6z+yj0YIRBg==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/runtime": "^7.7.2", - "@emotion/babel-plugin": "^11.2.0", - "@emotion/babel-plugin-jsx-pragmatic": "^0.1.5" - } - }, - "@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "requires": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" - } - }, - "@emotion/core": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz", - "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==", - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - } - }, - "@emotion/css": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", - "requires": { - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/is-prop-valid": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz", - "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==", - "requires": { - "@emotion/memoize": "^0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "@emotion/react": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz", - "integrity": "sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==", - "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/cache": "^11.7.1", - "@emotion/serialize": "^1.0.2", - "@emotion/sheet": "^1.1.0", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "hoist-non-react-statics": "^3.3.1" - }, - "dependencies": { - "@emotion/cache": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", - "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", - "requires": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.1.0", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "stylis": "4.0.13" - } - }, - "@emotion/serialize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", - "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", - "requires": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", - "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" - }, - "@emotion/utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", - "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" - } - } - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "requires": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - }, - "dependencies": { - "csstype": { - "version": "2.6.19", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", - "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" - } - } - }, - "@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" - }, - "@emotion/styled": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz", - "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==", - "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.3.0", - "@emotion/is-prop-valid": "^1.1.1", - "@emotion/serialize": "^1.0.2", - "@emotion/utils": "^1.0.0" - }, - "dependencies": { - "@emotion/serialize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", - "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", - "requires": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" - } - }, - "@emotion/utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", - "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" - } - } - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", - "requires": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - } - } - }, - "@gatsbyjs/reach-router": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.6.tgz", - "integrity": "sha512-RW9ZBir9kqtw4IWm+Z+DLWGOeoJxoaTvNVrnR5fV9zD8EmfAhbBN/hS6i6VnTMFZ7rdd6mnpx2/XtnMvYfsaVQ==", - "requires": { - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - } - }, - "@gatsbyjs/webpack-hot-middleware": { - "version": "2.25.2", - "resolved": "https://registry.npmjs.org/@gatsbyjs/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", - "integrity": "sha512-IFxleSfFQlvEXho2sDRa0PM+diTI+6tlb38jeUo/Lsi+mDzyjPte5Cj4aWL6PR8FpKGMl+DYfq1jxNvjH2gqkA==", - "requires": { - "ansi-html": "0.0.7", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "@graphql-tools/batch-execute": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", - "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", - "requires": { - "@graphql-tools/utils": "^7.7.0", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/delegate": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", - "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "@graphql-tools/batch-execute": "^7.1.2", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.7.1", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/graphql-file-loader": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", - "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", - "requires": { - "@graphql-tools/import": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - } - } - }, - "@graphql-tools/import": { - "version": "6.6.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.5.tgz", - "integrity": "sha512-w0/cYuhrr2apn+iGoTToCqt65x2NN2iHQyqRNk/Zw1NJ+e8/C3eKVw0jmW4pYQvSocuPxL4UCSI56SdKO7m3+Q==", - "requires": { - "@graphql-tools/utils": "8.6.1", - "resolve-from": "5.0.0", - "tslib": "~2.3.0" - }, - "dependencies": { - "@graphql-tools/utils": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.1.tgz", - "integrity": "sha512-uxcfHCocp4ENoIiovPxUWZEHOnbXqj3ekWc0rm7fUhW93a1xheARNHcNKhwMTR+UKXVJbTFQdGI1Rl5XdyvDBg==", - "requires": { - "tslib": "~2.3.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@graphql-tools/json-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", - "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", - "requires": { - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "@graphql-tools/load": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", - "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", - "requires": { - "@graphql-tools/merge": "^6.2.12", - "@graphql-tools/utils": "^7.5.0", - "globby": "11.0.3", - "import-from": "3.0.0", - "is-glob": "4.0.1", - "p-limit": "3.1.0", - "tslib": "~2.2.0", - "unixify": "1.0.0", - "valid-url": "1.0.9" - }, - "dependencies": { - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/merge": { - "version": "6.2.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz", - "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==", - "requires": { - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.7.0", - "tslib": "~2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/schema": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", - "requires": { - "@graphql-tools/utils": "^7.1.2", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/url-loader": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", - "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", - "requires": { - "@graphql-tools/delegate": "^7.0.1", - "@graphql-tools/utils": "^7.9.0", - "@graphql-tools/wrap": "^7.0.4", - "@microsoft/fetch-event-source": "2.0.1", - "@types/websocket": "1.0.2", - "abort-controller": "3.0.0", - "cross-fetch": "3.1.4", - "extract-files": "9.0.0", - "form-data": "4.0.0", - "graphql-ws": "^4.4.1", - "is-promise": "4.0.0", - "isomorphic-ws": "4.0.1", - "lodash": "4.17.21", - "meros": "1.1.4", - "subscriptions-transport-ws": "^0.9.18", - "sync-fetch": "0.3.0", - "tslib": "~2.2.0", - "valid-url": "1.0.9", - "ws": "7.4.5" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/utils": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.2", - "tslib": "~2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/wrap": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", - "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", - "requires": { - "@graphql-tools/delegate": "^7.1.5", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.8.1", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" - }, - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jlengstorf/get-share-image": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@jlengstorf/get-share-image/-/get-share-image-0.8.0.tgz", - "integrity": "sha512-1jal51rCdDtjO8abtvLAsrAqtBs0/dOxdvZW+KL1iZKGeCo/hNj/kHp4gVDWL60YV/Vj6unoS4AixVF/bBiqrQ==" - }, - "@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "requires": { - "debug": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" - }, - "@mapbox/hast-util-table-cell-style": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.1.3.tgz", - "integrity": "sha512-QsEsh5YaDvHoMQ2YHdvZy2iDnU3GgKVBTcHf6cILyoWDZtPSdlG444pL/ioPYO/GpXSfODBb9sefEetfC4v9oA==", - "requires": { - "unist-util-visit": "^1.3.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - } - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" - }, - "@mdx-js/util": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", - "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==" - }, - "@microsoft/fetch-event-source": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", - "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "dependencies": { - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "dependencies": { - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - } - } - }, - "@popperjs/core": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz", - "integrity": "sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==" - }, - "@sideway/address": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz", - "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", - "requires": { - "@hapi/hoek": "^9.0.0" - }, - "dependencies": { - "@hapi/hoek": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", - "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" - } - } - }, - "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "@sindresorhus/is": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.3.0.tgz", - "integrity": "sha512-wwOvh0eO3PiTEivGJWiZ+b946SlMSb4pe+y+Ur/4S87cwo09pYi+FWHHnbrM3W9W7cBYKDqQXcrFYjYUCOJUEQ==" - }, - "@sindresorhus/slugify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", - "requires": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", - "requires": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - } - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@tippyjs/react": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz", - "integrity": "sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==", - "requires": { - "tippy.js": "^6.3.1" - } - }, - "@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@turist/fetch": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", - "integrity": "sha512-XP20kvfyMNlWdPVQXyuzA40LoCHbbJptikt7W+TlZ5sS+NNjk70xjXCtHBLEudp7li3JldXEFSIUzpW1a0WEhA==", - "requires": { - "@types/node-fetch": "2" - } - }, - "@turist/time": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", - "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" - }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "requires": { - "@types/estree": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-zeOWb0JGBoVmlQoznvqXbE0tEC/HONsnoUNH19Hc96NFsTAwTXbTqb8FMYkru1F/iqp7a18Ws3nWJvtA1sHD1A==", - "requires": { - "classnames": "*" - } - }, - "@types/common-tags": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.1.tgz", - "integrity": "sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==" - }, - "@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" - }, - "@types/configstore": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", - "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" - }, - "@types/debug": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", - "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - }, - "@types/estree-jsx": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", - "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", - "requires": { - "@types/estree": "*" - } - }, - "@types/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "requires": { - "@types/unist": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-patch": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", - "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/keyv": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.178", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", - "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==" - }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "requires": { - "@types/unist": "*" - } - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", - "requires": { - "@types/node": "*" - } - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "@types/node": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.10.tgz", - "integrity": "sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==" - }, - "@types/node-fetch": { - "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/reach__router": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.10.tgz", - "integrity": "sha512-iHAFGaVOrWi00/q7oBybggGsz5TOmwOW4M1H9sT7i9lly4qFC8XOgsdf6jUsoaOz2sknFHALEtZqCoDbokdJ2Q==", - "requires": { - "@types/react": "*" - } - }, - "@types/react": { - "version": "17.0.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", - "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "@types/rimraf": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.5.tgz", - "integrity": "sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==", - "requires": { - "@types/glob": "*", - "@types/node": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/tinycolor2": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", - "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==" - }, - "@types/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-EHPEvIJHVK49EM+riKsCN7qWTk0=" - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "requires": { - "vfile-message": "*" - } - }, - "@types/websocket": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", - "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - }, - "@types/yoga-layout": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", - "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@vercel/webpack-asset-relocator-loader": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.0.tgz", - "integrity": "sha512-1Dy3BdOliDwxA7VZSIg55E1d/us2KvsCQOZV25fgufG//CsnZBGiSAL7qewTQf7YVHH0A9PHgzwMmKIZ8aFYVw==" - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "algoliasearch": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.9.1.tgz", - "integrity": "sha512-EeJUYXzBEhZSsL6tXc3hseLBCtlNLa1MZ4mlMK6EeX38yRjY5vgnFcNNml6uUhlOjvheKxgkKRpPWkxgL8Cqkg==", - "requires": { - "@algolia/cache-browser-local-storage": "4.9.1", - "@algolia/cache-common": "4.9.1", - "@algolia/cache-in-memory": "4.9.1", - "@algolia/client-account": "4.9.1", - "@algolia/client-analytics": "4.9.1", - "@algolia/client-common": "4.9.1", - "@algolia/client-recommendation": "4.9.1", - "@algolia/client-search": "4.9.1", - "@algolia/logger-common": "4.9.1", - "@algolia/logger-console": "4.9.1", - "@algolia/requester-browser-xhr": "4.9.1", - "@algolia/requester-common": "4.9.1", - "@algolia/requester-node-http": "4.9.1", - "@algolia/transporter": "4.9.1" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "anser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/anser/-/anser-2.1.0.tgz", - "integrity": "sha512-zqC6MjuKg2ASofHsYE4orC7uGZQVbfJT1NiDDAzPtwc8XkWsAOSPAfqGFB/SG/PLybgeZ+LjVXvwfAWAEPXzuQ==" - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "apollo-algolia-autocomplete": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/apollo-algolia-autocomplete/-/apollo-algolia-autocomplete-1.3.3.tgz", - "integrity": "sha512-qjhoJDBi0N4d8RsE1T5c/ToHxLYB6XA9+81DtH9lbPziB6NjIadLTVmrpUnF22a1mTQdjEZytADDE12EJ/5fXw==", - "requires": { - "@algolia/autocomplete-js": "1.1.0", - "@algolia/autocomplete-plugin-algolia-insights": "^1.3.0", - "algoliasearch": "4.9.1" - } - }, - "apollo-algolia-transform": { - "version": "1.0.38", - "resolved": "https://registry.npmjs.org/apollo-algolia-transform/-/apollo-algolia-transform-1.0.38.tgz", - "integrity": "sha512-up/lJBDukwlB7L6greqGrEbxhMkEDNbuwI7cu85qD3M3ErKuP2fdA9f1qh0w+lULSp/Xp1TDDty4/ph0p5mHzA==", - "requires": { - "googleapis": "^72.0.0", - "lodash": "^4.17.21", - "striptags": "^3.2.0" - } - }, - "append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" - }, - "application-config-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", - "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=" - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-iterate": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", - "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "async-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", - "integrity": "sha1-SppaidBl7F2OUlS9nulrp2xTK1o=", - "requires": { - "lru-cache": "^4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "async-retry-ng": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", - "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", - "requires": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "axe-core": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", - "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==" - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-add-module-exports": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", - "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==" - }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-emotion": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz", - "integrity": "sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/serialize": "^0.11.16", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "requires": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - } - } - }, - "babel-plugin-lodash": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", - "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", - "requires": { - "@babel/helper-module-imports": "^7.0.0-beta.49", - "@babel/types": "^7.0.0-beta.49", - "glob": "^7.1.1", - "lodash": "^4.17.10", - "require-package-name": "^2.0.1" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", - "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.20.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-plugin-remove-graphql-queries": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.14.0.tgz", - "integrity": "sha512-uRqbsHOcJ1kWn6IK6clZOGHBnQCddiz1LuoGIpv/hcGZCO1nCy16z9KMgEM8TdGG6L6cO31mNr1RcVmvGtcCEw==", - "requires": { - "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-gatsby": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.14.0.tgz", - "integrity": "sha512-weu2mSxvlzWUUaSfO67AS005W2+UncMgyTwkGWMoqeNe4MaZxWMtEimxBRVDPHvhW/VQIzeh3aL+gjZ2v9P4oQ==", - "requires": { - "@babel/plugin-proposal-class-properties": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/preset-env": "^7.15.4", - "@babel/preset-react": "^7.14.0", - "@babel/runtime": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^2.14.0", - "gatsby-legacy-polyfills": "^1.14.0" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" - }, - "better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "requires": { - "open": "^7.0.3" - } - }, - "better-queue": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", - "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", - "requires": { - "better-queue-memory": "^1.0.1", - "node-eta": "^0.9.0", - "uuid": "^3.0.0" - } - }, - "better-queue-memory": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", - "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", - "requires": { - "bytes": "3.1.1", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "busboy": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", - "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", - "requires": { - "dicer": "0.2.5", - "readable-stream": "1.1.x" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-manager": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.11.1.tgz", - "integrity": "sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==", - "requires": { - "async": "1.5.2", - "lodash.clonedeep": "4.5.0", - "lru-cache": "4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.0.tgz", - "integrity": "sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg=", - "requires": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001300", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001300.tgz", - "integrity": "sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA==" - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", - "requires": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - }, - "dependencies": { - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - }, - "pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", - "requires": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" - } - } - } - }, - "change-emitter": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", - "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" - }, - "character-entities": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" - }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, - "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" - }, - "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - }, - "dependencies": { - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "requires": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", - "requires": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "contentful-management": { - "version": "7.50.1", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.50.1.tgz", - "integrity": "sha512-fkj4W437yxyisNwnsTIY9hT+VQOGq54w8GlKcpBB1J4Fb97t9K6FuIGJVFIbbFA/d4qG2iklsBfx8Yr/IVAiSA==", - "requires": { - "@types/json-patch": "0.0.30", - "axios": "^0.21.4", - "contentful-sdk-core": "^6.10.4", - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "type-fest": "^2.5.3" - }, - "dependencies": { - "type-fest": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.10.0.tgz", - "integrity": "sha512-u2yreDMllFI3VCpWt0rKrGs/E2LO0YHBwiiOIj+ilQh9+ALMaa4lNBSdoDvuHN3cbKcYk9L1BXP49x9RT+o/SA==" - } - } - }, - "contentful-sdk-core": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.4.tgz", - "integrity": "sha512-vnivU13pKqFzs/eEugqOaDkKce6ZljBkpp6l25MsG8LA1HPCQNBnIkqP5VUbwk/ub7tkHteV9HtoTnmpdvB+Zg==", - "requires": { - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "p-throttle": "^4.1.1", - "qs": "^6.9.4" - } - }, - "convert-hrtime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", - "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "requires": { - "is-what": "^3.14.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==" - }, - "core-js-compat": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", - "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", - "requires": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.3.tgz", - "integrity": "sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "cosmiconfig-toml-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", - "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", - "requires": { - "@iarna/toml": "^2.2.5" - } - }, - "create-gatsby": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.14.0.tgz", - "integrity": "sha512-ba081Li7A7T7cHmcoE4oL+MO12k4ck5MWENPcuF9U8fTbOfICf+r3S0Mr+35YKbxr0w25RzhN5VcOS3+rokgbA==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "requires": { - "node-fetch": "2.6.1" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-declaration-sorter": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", - "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "requires": { - "timsort": "^0.3.0" - } - }, - "css-in-js-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", - "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", - "requires": { - "hyphenate-style-name": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", - "requires": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "css-minimizer-webpack-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", - "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", - "requires": { - "cssnano": "^5.0.0", - "jest-worker": "^26.3.0", - "p-limit": "^3.0.2", - "postcss": "^8.2.9", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" - }, - "cssnano": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.15.tgz", - "integrity": "sha512-ppZsS7oPpi2sfiyV5+i+NbB/3GtQ+ab2Vs1azrZaXWujUSN4o+WdTxlCZIMcT9yLW3VO/5yX3vpyDaQ1nIn8CQ==", - "requires": { - "cssnano-preset-default": "^5.1.10", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.1.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.10.tgz", - "integrity": "sha512-BcpSzUVygHMOnp9uG5rfPzTOCb0GAHQkqtUQx8j1oMNF9A1Q8hziOOhiM4bdICpmrBIU85BE64RD5XGYsVQZNA==", - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^3.0.0", - "postcss-calc": "^8.2.0", - "postcss-colormin": "^5.2.3", - "postcss-convert-values": "^5.0.2", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.2", - "postcss-merge-longhand": "^5.0.4", - "postcss-merge-rules": "^5.0.4", - "postcss-minify-font-values": "^5.0.2", - "postcss-minify-gradients": "^5.0.4", - "postcss-minify-params": "^5.0.3", - "postcss-minify-selectors": "^5.1.1", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.2", - "postcss-normalize-positions": "^5.0.2", - "postcss-normalize-repeat-style": "^5.0.2", - "postcss-normalize-string": "^5.0.2", - "postcss-normalize-timing-functions": "^5.0.2", - "postcss-normalize-unicode": "^5.0.2", - "postcss-normalize-url": "^5.0.4", - "postcss-normalize-whitespace": "^5.0.2", - "postcss-ordered-values": "^5.0.3", - "postcss-reduce-initial": "^5.0.2", - "postcss-reduce-transforms": "^5.0.2", - "postcss-svgo": "^5.0.3", - "postcss-unique-selectors": "^5.0.2" - } - }, - "cssnano-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.0.tgz", - "integrity": "sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA==" - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - } - }, - "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "d3": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.3.0.tgz", - "integrity": "sha512-MDRLJCMK232OJQRqGljQ/gCxtB8k3/sLKFjftMjzPB3nKVUODpdW9Rb3vcq7U8Ka5YKoZkAmp++Ur6I+6iNWIw==", - "requires": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "3", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - } - }, - "d3-array": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", - "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", - "requires": { - "internmap": "1 - 2" - } - }, - "d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" - }, - "d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "requires": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - } - }, - "d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "requires": { - "d3-path": "1 - 3" - } - }, - "d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "d3-color": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz", - "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==" - }, - "d3-contour": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-3.0.1.tgz", - "integrity": "sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==", - "requires": { - "d3-array": "2 - 3" - } - }, - "d3-delaunay": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", - "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", - "requires": { - "delaunator": "5" - } - }, - "d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" - }, - "d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "requires": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - } - }, - "d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "requires": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" - }, - "d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "requires": { - "d3-dsv": "1 - 3" - } - }, - "d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "requires": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - } - }, - "d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" - }, - "d3-geo": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", - "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", - "requires": { - "d3-array": "2.5.0 - 3" - } - }, - "d3-hierarchy": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.1.tgz", - "integrity": "sha512-LtAIu54UctRmhGKllleflmHalttH3zkfSi4NlKrTAoFKjC+AFBJohsCAdgCBYQwH0F8hIOGY89X1pPqAchlMkA==" - }, - "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "requires": { - "d3-color": "1 - 3" - } - }, - "d3-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", - "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==" - }, - "d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" - }, - "d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" - }, - "d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" - }, - "d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "requires": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - } - }, - "d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "requires": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - } - }, - "d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" - }, - "d3-shape": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", - "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", - "requires": { - "d3-path": "1 - 3" - } - }, - "d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", - "requires": { - "d3-array": "2 - 3" - } - }, - "d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "requires": { - "d3-time": "1 - 3" - } - }, - "d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" - }, - "d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "requires": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - } - }, - "d3-voronoi": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", - "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" - }, - "d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "requires": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - } - }, - "dagre": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", - "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", - "requires": { - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - } - }, - "dagre-d3": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz", - "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==", - "requires": { - "d3": "^5.14", - "dagre": "^0.8.5", - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "d3": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", - "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", - "requires": { - "d3-array": "1", - "d3-axis": "1", - "d3-brush": "1", - "d3-chord": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-contour": "1", - "d3-dispatch": "1", - "d3-drag": "1", - "d3-dsv": "1", - "d3-ease": "1", - "d3-fetch": "1", - "d3-force": "1", - "d3-format": "1", - "d3-geo": "1", - "d3-hierarchy": "1", - "d3-interpolate": "1", - "d3-path": "1", - "d3-polygon": "1", - "d3-quadtree": "1", - "d3-random": "1", - "d3-scale": "2", - "d3-scale-chromatic": "1", - "d3-selection": "1", - "d3-shape": "1", - "d3-time": "1", - "d3-time-format": "2", - "d3-timer": "1", - "d3-transition": "1", - "d3-voronoi": "1", - "d3-zoom": "1" - } - }, - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "d3-axis": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", - "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" - }, - "d3-brush": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", - "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "d3-chord": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", - "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", - "requires": { - "d3-array": "1", - "d3-path": "1" - } - }, - "d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" - }, - "d3-contour": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", - "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", - "requires": { - "d3-array": "^1.1.1" - } - }, - "d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "d3-drag": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", - "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", - "requires": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "d3-dsv": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", - "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-ease": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", - "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" - }, - "d3-fetch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", - "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", - "requires": { - "d3-dsv": "1" - } - }, - "d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" - }, - "d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "requires": { - "d3-array": "1" - } - }, - "d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" - }, - "d3-interpolate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "d3-polygon": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", - "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" - }, - "d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" - }, - "d3-random": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", - "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" - }, - "d3-scale": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", - "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", - "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "d3-scale-chromatic": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", - "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", - "requires": { - "d3-color": "1", - "d3-interpolate": "1" - } - }, - "d3-selection": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", - "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - } - }, - "d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "requires": { - "d3-time": "1" - } - }, - "d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "d3-transition": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", - "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - }, - "d3-zoom": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", - "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - } - } - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" - }, - "date-fns": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", - "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-named-character-reference": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", - "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", - "requires": { - "character-entities": "^2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - } - } - }, - "deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", - "requires": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", - "isarray": "^2.0.5", - "object-is": "^1.1.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - } - } - }, - "delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "requires": { - "robust-predicates": "^3.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-newline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", - "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", - "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0" - } - }, - "detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "devcert": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.2.0.tgz", - "integrity": "sha512-Tca9LUcmDegqTxlnQLTxVARS3MqYT+eWJfskXykefknT9jPoSJEA+t5BkDq5C5Tz+gVmAWmOH5vvKMfLJO/UhQ==", - "requires": { - "@types/configstore": "^2.1.1", - "@types/debug": "^0.0.30", - "@types/get-port": "^3.2.0", - "@types/glob": "^5.0.34", - "@types/lodash": "^4.14.92", - "@types/mkdirp": "^0.5.2", - "@types/node": "^8.5.7", - "@types/rimraf": "^2.0.2", - "@types/tmp": "^0.0.33", - "application-config-path": "^0.1.0", - "command-exists": "^1.2.4", - "debug": "^3.1.0", - "eol": "^0.9.1", - "get-port": "^3.2.0", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "password-prompt": "^1.0.4", - "rimraf": "^2.6.2", - "sudo-prompt": "^8.2.0", - "tmp": "^0.0.33", - "tslib": "^1.10.0" - }, - "dependencies": { - "@types/glob": { - "version": "5.0.37", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.37.tgz", - "integrity": "sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "dicer": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", - "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", - "requires": { - "readable-stream": "1.1.x", - "streamsearch": "0.1.2" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "dompurify": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.4.tgz", - "integrity": "sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", - "requires": { - "no-case": "^2.2.0" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.4.49", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.49.tgz", - "integrity": "sha512-k/0t1TRfonHIp8TJKfjBu2cKj8MqYTiEpOhci+q7CVEE5xnCQnx1pTa+V8b/sdhe4S3PR4p4iceEQWhGrKQORQ==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.2.tgz", - "integrity": "sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ==", - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "engine.io-client": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", - "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", - "requires": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "engine.io-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", - "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", - "requires": { - "base64-arraybuffer": "0.1.4" - } - }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "dependencies": { - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - }, - "eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "optional": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - }, - "dependencies": { - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - } - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "^4.0.3" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "eslint-module-utils": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", - "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", - "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-graphql": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-4.0.0.tgz", - "integrity": "sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw==", - "requires": { - "@babel/runtime": "^7.10.0", - "graphql-config": "^3.0.2", - "lodash.flatten": "^4.4.0", - "lodash.without": "^4.4.0" - } - }, - "eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "requires": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - } - } - }, - "eslint-plugin-react": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", - "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==" - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "eslint-webpack-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz", - "integrity": "sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==", - "requires": { - "@types/eslint": "^7.28.2", - "arrify": "^2.0.1", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", - "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-util-is-identifier-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", - "integrity": "sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==" - }, - "estree-util-visit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", - "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/unist": "^2.0.0" - } - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eval": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", - "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", - "requires": { - "require-like": ">= 0.1.1" - } - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-source-polyfill": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz", - "integrity": "sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg==" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.6", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "express-graphql": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.12.0.tgz", - "integrity": "sha512-DwYaJQy0amdy3pgNtiTDuGGM2BLdj+YO2SgbKoLliCfuHv3VVTt7vNG/ZqK2hRYjtYHE2t2KB705EU94mE64zg==", - "requires": { - "accepts": "^1.3.7", - "content-type": "^1.0.4", - "http-errors": "1.8.0", - "raw-body": "^2.4.1" - }, - "dependencies": { - "http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - } - } - }, - "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "fast-copy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.1.tgz", - "integrity": "sha512-Qod3DdRgFZ8GUIM6ygeoZYpQ0QLW9cf/FS9KhhjlYggcSZXWAemAw8BOCO5LuYCrR3Uj3qXDVTUzOUwG8C7beQ==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - }, - "fastest-stable-stringify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", - "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fbjs": { - "version": "0.8.18", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz", - "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - } - } - }, - "fd": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", - "integrity": "sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA==" - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-type": { - "version": "16.5.3", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", - "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", - "requires": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - } - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" - }, - "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=" - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "gatsby": { - "version": "3.14.6", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.14.6.tgz", - "integrity": "sha512-H9IOoqkyzu0gEDzLUcm7pGSgwJbR338z+fjp4NsLlE4DkkA2T4H6nWRXLYoDwtNC+X2wfWSrwX8ui2wosAmQOQ==", - "requires": { - "@babel/code-frame": "^7.14.0", - "@babel/core": "^7.15.5", - "@babel/eslint-parser": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/parser": "^7.15.5", - "@babel/runtime": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", - "@gatsbyjs/reach-router": "^1.3.6", - "@gatsbyjs/webpack-hot-middleware": "^2.25.2", - "@nodelib/fs.walk": "^1.2.4", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@types/http-proxy": "^1.17.4", - "@typescript-eslint/eslint-plugin": "^4.29.3", - "@typescript-eslint/parser": "^4.29.3", - "@vercel/webpack-asset-relocator-loader": "^1.6.0", - "address": "1.1.2", - "anser": "^2.0.1", - "autoprefixer": "^10.2.4", - "axios": "^0.21.1", - "babel-loader": "^8.2.2", - "babel-plugin-add-module-exports": "^1.0.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^3.14.0", - "babel-preset-gatsby": "^1.14.0", - "better-opn": "^2.0.0", - "bluebird": "^3.7.2", - "body-parser": "^1.19.0", - "browserslist": "^4.12.2", - "cache-manager": "^2.11.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "common-tags": "^1.8.0", - "compression": "^1.7.4", - "cookie": "^0.4.1", - "core-js": "^3.17.2", - "cors": "^2.8.5", - "css-loader": "^5.0.1", - "css-minimizer-webpack-plugin": "^2.0.0", - "css.escape": "^1.5.1", - "date-fns": "^2.14.0", - "debug": "^3.2.7", - "deepmerge": "^4.2.2", - "del": "^5.1.0", - "detect-port": "^1.3.0", - "devcert": "^1.1.3", - "dotenv": "^8.2.0", - "eslint": "^7.32.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.9.2", - "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.25.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.4", - "event-source-polyfill": "^1.0.15", - "execa": "^5.1.1", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fastest-levenshtein": "^1.0.12", - "fastq": "^1.10.0", - "file-loader": "^6.2.0", - "find-cache-dir": "^3.3.1", - "fs-exists-cached": "1.0.0", - "fs-extra": "^10.0.0", - "gatsby-cli": "^3.14.2", - "gatsby-core-utils": "^2.14.0", - "gatsby-graphiql-explorer": "^1.14.0", - "gatsby-legacy-polyfills": "^1.14.0", - "gatsby-link": "^3.14.0", - "gatsby-plugin-page-creator": "^3.14.0", - "gatsby-plugin-typescript": "^3.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-react-router-scroll": "^4.14.0", - "gatsby-telemetry": "^2.14.0", - "gatsby-worker": "^0.5.0", - "glob": "^7.1.6", - "got": "^11.8.2", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-playground-middleware-express": "^1.7.18", - "hasha": "^5.2.0", - "http-proxy": "^1.18.1", - "invariant": "^2.2.4", - "is-relative": "^1.0.0", - "is-relative-url": "^3.0.0", - "joi": "^17.2.1", - "json-loader": "^0.5.7", - "latest-version": "5.1.0", - "lodash": "^4.17.21", - "md5-file": "^5.0.0", - "meant": "^1.0.1", - "memoizee": "^0.4.15", - "micromatch": "^4.0.2", - "mime": "^2.4.6", - "mini-css-extract-plugin": "1.6.2", - "mitt": "^1.2.0", - "moment": "^2.27.0", - "multer": "^1.4.2", - "normalize-path": "^3.0.0", - "null-loader": "^4.0.1", - "opentracing": "^0.14.4", - "p-defer": "^3.0.0", - "parseurl": "^1.3.3", - "physical-cpu-count": "^2.0.0", - "platform": "^1.3.6", - "postcss": "^8.3.5", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^5.0.0", - "prompts": "^2.3.2", - "prop-types": "^15.7.2", - "query-string": "^6.13.1", - "raw-loader": "^4.0.2", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.9.0", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "shallow-compare": "^1.2.2", - "signal-exit": "^3.0.3", - "slugify": "^1.4.4", - "socket.io": "3.1.1", - "socket.io-client": "3.1.1", - "source-map": "^0.7.3", - "source-map-support": "^0.5.19", - "st": "^2.0.0", - "stack-trace": "^0.0.10", - "string-similarity": "^1.2.2", - "strip-ansi": "^5.2.0", - "style-loader": "^2.0.0", - "terser-webpack-plugin": "^5.1.1", - "tmp": "^0.2.1", - "true-case-path": "^2.2.1", - "type-of": "^2.0.1", - "url-loader": "^4.1.1", - "uuid": "3.4.0", - "v8-compile-cache": "^2.2.0", - "webpack": "^5.35.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-merge": "^5.7.3", - "webpack-stats-plugin": "^1.0.3", - "webpack-virtual-modules": "^0.3.2", - "xstate": "^4.11.0", - "yaml-loader": "^0.6.0" - }, - "dependencies": { - "gatsby-cli": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.14.2.tgz", - "integrity": "sha512-p3E6XyzwVPGpHd0AYVkvnPkZoEElWLWjAG10173k5aGtpoM6dIuJuSlgBPrjeev9PQ7y3oCoCO3zBjnGdB1/WQ==", - "requires": { - "@babel/code-frame": "^7.14.0", - "@babel/runtime": "^7.15.4", - "@types/common-tags": "^1.8.0", - "better-opn": "^2.0.0", - "chalk": "^4.1.2", - "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", - "configstore": "^5.0.1", - "convert-hrtime": "^3.0.0", - "create-gatsby": "^1.14.0", - "envinfo": "^7.7.3", - "execa": "^5.1.1", - "fs-exists-cached": "^1.0.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-recipes": "^0.25.0", - "gatsby-telemetry": "^2.14.0", - "hosted-git-info": "^3.0.6", - "is-valid-path": "^0.1.1", - "joi": "^17.4.0", - "lodash": "^4.17.21", - "meant": "^1.0.2", - "node-fetch": "^2.6.1", - "opentracing": "^0.14.4", - "pretty-error": "^2.1.1", - "progress": "^2.0.3", - "prompts": "^2.3.2", - "redux": "^4.0.5", - "resolve-cwd": "^3.0.0", - "semver": "^7.3.5", - "signal-exit": "^3.0.3", - "source-map": "0.7.3", - "stack-trace": "^0.0.10", - "strip-ansi": "^5.2.0", - "update-notifier": "^5.0.1", - "uuid": "3.4.0", - "yargs": "^15.4.1", - "yoga-layout-prebuilt": "^1.9.6", - "yurnalist": "^2.1.0" - } - } - } - }, - "gatsby-core-utils": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", - "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "file-type": "^16.5.3", - "fs-extra": "^10.0.0", - "got": "^11.8.2", - "node-object-hash": "^2.3.9", - "proper-lockfile": "^4.1.2", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - }, - "gatsby-graphiql-explorer": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.14.0.tgz", - "integrity": "sha512-OdwNGWDzrzmLHx8n02yrnuQo2ePsEsnrZHI/EZvb6I14fnSBizeW7rV35/5ppxdqV/1nsfNSMpzmFK+5ySVSEA==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "gatsby-legacy-polyfills": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.14.0.tgz", - "integrity": "sha512-IGto7YurB4cEm6r07Lr/hSPZZvrkT1/0YdGpZQp7rC6CdSLqyWO9X5CS9F111NJyJhLusHCr9ZuRJG5cA0SYxQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "core-js-compat": "3.9.0" - }, - "dependencies": { - "core-js-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", - "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", - "requires": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - } - }, - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "gatsby-link": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.14.0.tgz", - "integrity": "sha512-a7ZC6aQZ+dz6lhkW0nrg33zlFQq9DADvtl/wwk3W3GdTlseDNOC+iry11tLMEthisUQZ2H3SZGJyVeNuQkdFsw==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/reach__router": "^1.3.9", - "prop-types": "^15.7.2" - } - }, - "gatsby-page-utils": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.14.0.tgz", - "integrity": "sha512-Hjyxq4XnbUYCaYc5Ta7xXML1S3qLNkTv3xYQn2W91LuVDY4/u27LaOgzIYOVPMlHUSfocfhu0CMFmXw4fOjGFg==", - "requires": { - "@babel/runtime": "^7.15.4", - "bluebird": "^3.7.2", - "chokidar": "^3.5.2", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.14.0", - "glob": "^7.1.7", - "lodash": "^4.17.21", - "micromatch": "^4.0.4" - } - }, - "gatsby-plugin-algolia": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/gatsby-plugin-algolia/-/gatsby-plugin-algolia-0.20.1.tgz", - "integrity": "sha512-Kto1kpVoB31UmQIOqNTf+4Gy2Gn6gGd+2lCUgSNcXSp+zCGweeB0psozE5DMSw3RGedcHGNq+FPb2/B6aB/UVg==", - "requires": { - "algoliasearch": "^4.9.1", - "deep-equal": "^2.0.5", - "lodash.chunk": "^4.2.0" - } - }, - "gatsby-plugin-apollo-onetrust": { - "version": "github:apollographql/gatsby-plugin-apollo-onetrust#050ec0782e34bfa5ef70215eacfa4ba0048b3b24", - "from": "github:apollographql/gatsby-plugin-apollo-onetrust" - }, - "gatsby-plugin-emotion": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-emotion/-/gatsby-plugin-emotion-6.14.0.tgz", - "integrity": "sha512-VUe2KFThWJJX5gJ6v2X13EzEJa+6Ik+LuCdpMkb/BDClFf3Pc8DV7FAAwOW84hq39nKA0Ck2Xh2JmbFq9LHz9A==", - "requires": { - "@babel/runtime": "^7.15.4", - "@emotion/babel-preset-css-prop": "^11.2.0" - } - }, - "gatsby-plugin-google-analytics": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-3.14.0.tgz", - "integrity": "sha512-yfSBRrGZZWruKDQMAJOHp7S1nUBQewT9MuvqegCqFsHhxUtm6PZ5JFv3k8385DfQ/+ux9MmzpY20vQ0E5/30fA==", - "requires": { - "@babel/runtime": "^7.15.4", - "minimatch": "3.0.4", - "web-vitals": "^1.1.2" - } - }, - "gatsby-plugin-google-gtag": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-gtag/-/gatsby-plugin-google-gtag-3.14.0.tgz", - "integrity": "sha512-EbEMzUTvVyKV5b7+wMdceJYVmxqivxE2FA9PgVnBBETY/v8zvPfjjijmFIGjYYIdLpIN7YYDZgd9zAlOY7heIg==", - "requires": { - "@babel/runtime": "^7.15.4", - "minimatch": "^3.0.4" - } - }, - "gatsby-plugin-google-tagmanager": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-tagmanager/-/gatsby-plugin-google-tagmanager-3.14.0.tgz", - "integrity": "sha512-rASL5Y9HRXMxcNg3oJRbbfqJLO8CyrYPjQRleiAsE7iBK51uiPGMUVcj6HNqHtniqM9q7YkzX6E42fGUA8GDLQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "web-vitals": "^1.1.2" - } - }, - "gatsby-plugin-less": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-less/-/gatsby-plugin-less-5.14.0.tgz", - "integrity": "sha512-VsDB6HNcz7dQ/bvdLEuAcAs0qf+1mgYnya8SRmpJVXh3vzx7Olp7K1TO/y/Ka9TFVOB2eMpDUfWb4e97oNKR6Q==", - "requires": { - "@babel/runtime": "^7.15.4", - "less-loader": "^6.2.0" - } - }, - "gatsby-plugin-mdx": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-1.10.1.tgz", - "integrity": "sha512-imNVJEMBgaVX5P/V6/+cDja4RqG9i/h+9+2x+B5lM6JeAWz/GsiZ1xmv0iUPMTgMWSh+DRYW9gWc9KXeXJzCFQ==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/generator": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@babel/types": "^7.12.6", - "camelcase-css": "^2.0.1", - "change-case": "^3.1.0", - "core-js": "^3.6.5", - "dataloader": "^1.4.0", - "debug": "^4.3.1", - "escape-string-regexp": "^1.0.5", - "eval": "^0.1.4", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", - "gray-matter": "^4.0.2", - "json5": "^2.1.3", - "loader-utils": "^1.4.0", - "lodash": "^4.17.20", - "mdast-util-to-string": "^1.1.0", - "mdast-util-toc": "^3.1.0", - "mime": "^2.4.6", - "p-queue": "^6.6.2", - "pretty-bytes": "^5.3.0", - "remark": "^10.0.1", - "remark-retext": "^3.1.3", - "retext-english": "^3.0.4", - "slugify": "^1.4.4", - "static-site-generator-webpack-plugin": "^3.4.2", - "style-to-object": "^0.3.0", - "underscore.string": "^3.3.5", - "unified": "^8.4.2", - "unist-util-map": "^1.0.5", - "unist-util-remove": "^1.0.3", - "unist-util-visit": "^1.4.1" - }, - "dependencies": { - "dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "gatsby-core-utils": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", - "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", - "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-remove": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", - "integrity": "sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "gatsby-plugin-page-creator": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.14.0.tgz", - "integrity": "sha512-Y7Ims8CkdDpDYrr/42aFM4wTdpBTxIYe7VakdV8m0fJGb1OdD1W/7Wc9yOj+yBTqMgeeXXp45pg26wsjiG5H9w==", - "requires": { - "@babel/runtime": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@sindresorhus/slugify": "^1.1.2", - "chokidar": "^3.5.2", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-page-utils": "^1.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-telemetry": "^2.14.0", - "globby": "^11.0.4", - "lodash": "^4.17.21" - } - }, - "gatsby-plugin-react-helmet": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.14.0.tgz", - "integrity": "sha512-IpLC0mWRNP+E0ezDBXHciVATW+mv2MCvCP3lEYtFQ8mfcm3K//MpeynouNQSPCXn9cH7fr5w0Y355Wl5w1kw1A==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "gatsby-plugin-react-svg": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.1.0.tgz", - "integrity": "sha512-OiEeTRQ+tzf7YrOnj87uMD6AGRl7BKxogAp1CUDtfiP+WGWZ99S5PeDLHJW5ExxGH1NVzWlNgtJjNmJhDksPhg==", - "requires": { - "svg-react-loader": "^0.4.6" - } - }, - "gatsby-plugin-svgr": { - "version": "3.0.0-beta.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-svgr/-/gatsby-plugin-svgr-3.0.0-beta.0.tgz", - "integrity": "sha512-oALTh6VwO6l3khgC/vGr706aqt38EkXwdr6iXVei/auOKGxpCLEuDCQVal1a4SpYXdjHjRsEyab6bxaHL2lzsA==" - }, - "gatsby-plugin-typescript": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.14.0.tgz", - "integrity": "sha512-gQVkLFPvO9g+O+DdY9nw+1SAelF2yOQ+CqpFJ9aDllf/JUyxNbajND7nbYkLCiDja86yi3ZNCkZR2yp8qWZnpQ==", - "requires": { - "@babel/core": "^7.15.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/preset-typescript": "^7.15.0", - "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^3.14.0" - } - }, - "gatsby-plugin-utils": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.14.0.tgz", - "integrity": "sha512-lYzr9R9yTH/PzgRTWB878yB1xBlJULvyosEoF8LnE62+UyuPXxv+e/frfwZCeCoqsqstuciR0yaMELIPYMna+Q==", - "requires": { - "@babel/runtime": "^7.15.4", - "joi": "^17.4.2" - } - }, - "gatsby-react-router-scroll": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.14.0.tgz", - "integrity": "sha512-ahsJqhqSroRsm+BySUUNNrTLWOzjxb8zBP6UNja/VssEYAiGnG3V7ycVqpzMXDnWnZAKTSGIO7B3ZiM5sf6mYw==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "gatsby-recipes": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.25.0.tgz", - "integrity": "sha512-eEbmmAWY78pL1zLrx0M0CNC4fMbzKza/Ug0vSQ7egfAqNk74Lt0csgODRGdBLVHbmRRKYmJpJIXK7NdE+ZWh4A==", - "requires": { - "@babel/core": "^7.15.5", - "@babel/generator": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "@babel/runtime": "^7.15.4", - "@babel/standalone": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4", - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.2", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "^15.1.1", - "better-queue": "^3.8.10", - "chokidar": "^3.5.2", - "contentful-management": "^7.5.1", - "cors": "^2.8.5", - "debug": "^4.3.1", - "detect-port": "^1.3.0", - "dotenv": "^8.2.0", - "execa": "^5.1.1", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-telemetry": "^2.14.0", - "glob": "^7.1.6", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-subscriptions": "^1.1.0", - "graphql-type-json": "^0.3.2", - "hicat": "^0.8.0", - "is-binary-path": "^2.1.0", - "is-url": "^1.2.4", - "jest-diff": "^25.5.0", - "lock": "^1.0.0", - "lodash": "^4.17.21", - "mitt": "^1.2.0", - "mkdirp": "^0.5.1", - "node-fetch": "^2.5.0", - "pkg-dir": "^4.2.0", - "prettier": "^2.3.2", - "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", - "remark-mdxjs": "^2.0.0-next.4", - "remark-parse": "^6.0.3", - "remark-stringify": "^8.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "single-trailing-newline": "^1.0.0", - "strip-ansi": "^6.0.0", - "style-to-object": "^0.3.0", - "unified": "^8.4.2", - "unist-util-remove": "^2.0.0", - "unist-util-visit": "^2.0.2", - "uuid": "3.4.0", - "ws": "^7.3.0", - "xstate": "^4.9.1", - "yoga-layout-prebuilt": "^1.9.6" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "gatsby-remark-autolink-headers": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-autolink-headers/-/gatsby-remark-autolink-headers-4.11.0.tgz", - "integrity": "sha512-wklhIRpVQfv9xMPoSVKDl/DRLBzxKWr13PRQgw602zVmj/IdMzgVarJgU8aCzlyb3+JztlptnKE1U/htFs8HGQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "github-slugger": "^1.3.0", - "lodash": "^4.17.21", - "mdast-util-to-string": "^2.0.0", - "unist-util-visit": "^2.0.3" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - } - } - }, - "gatsby-remark-check-links": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-check-links/-/gatsby-remark-check-links-2.1.0.tgz", - "integrity": "sha512-TbhT8oVlAgJfxe0WUQWDOb0kLkMUYo1N4AfFstejClPWO4OjRlznt3IMW3weQkwuweiovF5cxVpQcFrkCGVFBw==", - "requires": { - "unist-util-visit": "^1.4.1" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } - } - }, - "gatsby-remark-code-titles": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-code-titles/-/gatsby-remark-code-titles-1.1.0.tgz", - "integrity": "sha512-RuNqziXi99eBIj5NJP0TgdzAxzWFL+ArGRb3961Ff9Tto/nCvmyqR1qySaWKXtkOgeqoVUlqAFNUCyEAyNuc8w==", - "requires": { - "query-string": "~6.0.0", - "unist-util-visit": "~1.3.0" - }, - "dependencies": { - "query-string": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.0.0.tgz", - "integrity": "sha1-i485RHtz6CkNb141gXeSGOkXEUI=", - "requires": { - "decode-uri-component": "^0.2.0", - "strict-uri-encode": "^2.0.0" - } - }, - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" - }, - "unist-util-visit": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", - "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", - "requires": { - "unist-util-is": "^2.1.1" - } - } - } - }, - "gatsby-remark-copy-linked-files": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-3.2.0.tgz", - "integrity": "sha512-pNKYR9Q3QuIZ3u5msW9dtqszOgKzRqDRtg3kXnqagCC8JbT2IVYI4IG3tP2tTG3CwEOjBtBI0YhUM2KGgzdJ5g==", - "requires": { - "@babel/runtime": "^7.12.5", - "cheerio": "^1.0.0-rc.3", - "fs-extra": "^8.1.0", - "is-relative-url": "^3.0.0", - "lodash": "^4.17.21", - "path-is-inside": "^1.0.2", - "probe-image-size": "^6.0.0", - "unist-util-visit": "^1.4.1" - }, - "dependencies": { - "cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "requires": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "gatsby-remark-mermaid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-mermaid/-/gatsby-remark-mermaid-1.2.0.tgz", - "integrity": "sha512-Er1Ck802dVP3/XYdRxZs3T6Kwi6fzwzDAKkxayzEhC+BrVWLmEKpANkEcdaKDhG3Cx54sWPrFpchitn/E0K5/Q==", - "requires": { - "mermaid": "^8.0.0", - "puppeteer": "^1.12.2", - "unist-util-visit": "^1.4.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } - } - }, - "gatsby-remark-prismjs": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-5.11.0.tgz", - "integrity": "sha512-WrS074GqW0st5chlYxTrFxLZLjAubWvNdw23DYW8qcaAfnH527hmgEDQgynjVnkSxhxbhnhTqT5MYWBdTBLk5A==", - "requires": { - "@babel/runtime": "^7.15.4", - "parse-numeric-range": "^1.2.0", - "unist-util-visit": "^2.0.3" - } - }, - "gatsby-remark-rewrite-relative-links": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/gatsby-remark-rewrite-relative-links/-/gatsby-remark-rewrite-relative-links-1.0.8.tgz", - "integrity": "sha512-7jCyMM+AWdp8mFLUWuJ5RGPQIKFzpLqf253QR6Aq8xrhlV0Bcz2k1+03MxPnGP0R5XetIoRm2W864KrbIZdk9Q==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "gatsby-source-filesystem": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.14.0.tgz", - "integrity": "sha512-Gg5GGxiWXhjapWMYdXOGk7zp+ajYowS+xNmaDUkL1gH+IQLvE18XbvKh00B/HiFaHm4azJfS2QRrRI/mPTZX+w==", - "requires": { - "@babel/runtime": "^7.15.4", - "chokidar": "^3.5.2", - "fastq": "^1.11.1", - "file-type": "^16.5.3", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "got": "^9.6.0", - "md5-file": "^5.0.0", - "mime": "^2.5.2", - "pretty-bytes": "^5.4.1", - "progress": "^2.0.3", - "valid-url": "^1.0.9", - "xstate": "^4.14.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - } - } - }, - "gatsby-source-git": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gatsby-source-git/-/gatsby-source-git-1.1.0.tgz", - "integrity": "sha512-f5HllxwS+ivVn6SitSJPEQe8tf/apjwq5TOZRiEIRJtlrm9eSBqM2hO6ZIOK5na6UuvI+BH8xxbgj0qrwNTznA==", - "requires": { - "fast-glob": "^2.2.3", - "fs-extra": "^5.0.0", - "gatsby-source-filesystem": "^2.1.19", - "git-url-parse": "^11.1.1", - "rimraf": "^2.6.2", - "simple-git": "^1.105.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "gatsby-core-utils": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", - "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", - "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "gatsby-source-filesystem": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.11.1.tgz", - "integrity": "sha512-Ao526Mmhm8KkF+0Tvf9Le5kKnqX7kgC1wecp82BW2KLQgdtG7UIgmHvG6PkjuFNiJ2ghXPC3vRK3J/vDPyLtkA==", - "requires": { - "@babel/runtime": "^7.12.5", - "better-queue": "^3.8.10", - "chokidar": "^3.4.3", - "file-type": "^16.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", - "got": "^9.6.0", - "md5-file": "^5.0.0", - "mime": "^2.4.6", - "pretty-bytes": "^5.4.1", - "progress": "^2.0.3", - "valid-url": "^1.0.9", - "xstate": "^4.14.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "simple-git": { - "version": "1.132.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz", - "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==", - "requires": { - "debug": "^4.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "gatsby-telemetry": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.14.0.tgz", - "integrity": "sha512-c8/1L1nkK1OcxYV7axyoyM+7nzM1WL7DXvgxJloI7NSwb6M3EgcWvgq9bmqUAfmWM29/whR07mO7nnl1jZntyA==", - "requires": { - "@babel/code-frame": "^7.14.0", - "@babel/runtime": "^7.15.4", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.2", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "git-up": "^4.0.5", - "is-docker": "^2.2.1", - "lodash": "^4.17.21", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" - } - }, - "gatsby-theme-apollo-core": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-core/-/gatsby-theme-apollo-core-4.0.0.tgz", - "integrity": "sha512-QmBFk2hdGx3z5ekf+aSZbRgfJUOmdcxb8UxfjAva6FCzxTpv4Uvyz+RQ8hvFePiVyTqt9Wf7g7cCdPj715l1Gg==", - "requires": { - "@apollo/space-kit": "^5.6.0", - "@emotion/core": "^10.0.7", - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "@svgr/webpack": "^5.0.0", - "gatsby-plugin-emotion": "^6.0.0", - "gatsby-plugin-less": "^5.0.0", - "gatsby-plugin-react-helmet": "^4.0.0", - "gatsby-plugin-svgr": "3.0.0-beta.0", - "less": "^3.10.1", - "lodash": "^4.17.14", - "polished": "^2.3.3", - "prop-types": "^15.6.2", - "react-helmet": "^5.2.0", - "react-use": "^9.11.0" - } - }, - "gatsby-theme-apollo-docs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-6.0.0.tgz", - "integrity": "sha512-cPIJB+jl4rstD/XuP/KVSepO/g8Cg5p/EXu3s7T6VRoDGe1v3kiWwGffexF9ZUY6irX3loIF66fNFldkW0b50w==", - "requires": { - "@jlengstorf/get-share-image": "^0.8.0", - "@mdx-js/mdx": "^1.1.0", - "@mdx-js/react": "^1.0.27", - "apollo-algolia-autocomplete": "^1.3.3", - "apollo-algolia-transform": "^1.0.37", - "classnames": "^2.2.6", - "gatsby-plugin-algolia": "^0.20.1", - "gatsby-plugin-apollo-onetrust": "github:apollographql/gatsby-plugin-apollo-onetrust", - "gatsby-plugin-google-analytics": "^3.0.0", - "gatsby-plugin-google-gtag": "^3.0.0", - "gatsby-plugin-google-tagmanager": "^3.0.0", - "gatsby-plugin-mdx": "^1.0.23", - "gatsby-remark-autolink-headers": "4.11.0", - "gatsby-remark-check-links": "^2.1.0", - "gatsby-remark-code-titles": "^1.1.0", - "gatsby-remark-copy-linked-files": "^3.0.0", - "gatsby-remark-mermaid": "^1.2.0", - "gatsby-remark-prismjs": "^5.0.0", - "gatsby-remark-rewrite-relative-links": "^1.0.8", - "gatsby-source-filesystem": "^3.0.0", - "gatsby-source-git": "^1.0.1", - "gatsby-theme-apollo-core": "^4.0.0", - "gatsby-transformer-remark": "^4.11.0", - "js-yaml": "^3.13.1", - "lodash": "^4.17.21", - "path-browserify": "^1.0.1", - "prismjs": "^1.15.0", - "recompose": "^0.30.0", - "rehype-react": "^3.1.0", - "remark": "^10.0.1", - "remark-react": "^5.0.1", - "remark-typescript": "^0.4.0", - "simple-git": "^2.7.0", - "source-sans-pro": "^3.6.0", - "striptags": "^3.1.1", - "subscriptions-transport-ws": "^0.9.19" - } - }, - "gatsby-transformer-remark": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.11.0.tgz", - "integrity": "sha512-K00qbvSVq5puyDmZZp+WOU8CmBJRpjmJt1t8yl30My66PiDT8u242xVYUE0qdsKEr2gz5npE0w4nj/5Hgtfw7Q==", - "requires": { - "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0", - "gray-matter": "^4.0.2", - "hast-util-raw": "^6.0.2", - "hast-util-to-html": "^7.1.2", - "lodash": "^4.17.21", - "mdast-util-to-hast": "^10.2.0", - "mdast-util-to-string": "^2.0.0", - "mdast-util-toc": "^5.1.0", - "remark": "^13.0.0", - "remark-footnotes": "^3.0.0", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "remark-retext": "^4.0.0", - "remark-stringify": "^9.0.1", - "retext-english": "^3.0.4", - "sanitize-html": "^1.27.5", - "underscore.string": "^3.3.5", - "unified": "^9.2.1", - "unist-util-remove-position": "^3.0.0", - "unist-util-select": "^3.0.4", - "unist-util-visit": "^2.0.3" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "hast-util-raw": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", - "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", - "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-nlcst": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-4.0.1.tgz", - "integrity": "sha512-Y4ffygj85MTt70STKnEquw6k73jYWJBaYcb4ITAKgSNokZF7fH8rEHZ1GsRY/JaxqUevMaEnsDmkVv5Z9uVRdg==", - "requires": { - "nlcst-to-string": "^2.0.0", - "repeat-string": "^1.0.0", - "unist-util-position": "^3.0.0", - "vfile-location": "^3.1.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "mdast-util-toc": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-5.1.0.tgz", - "integrity": "sha512-csimbRIVkiqc+PpFeKDGQ/Ck2N4f9FYH3zzBMMJzcxoKL8m+cM0n94xXm0I9eaxHnKdY9n145SGTdyJC7i273g==", - "requires": { - "@types/mdast": "^3.0.3", - "@types/unist": "^2.0.3", - "extend": "^3.0.2", - "github-slugger": "^1.2.1", - "mdast-util-to-string": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "requires": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - } - }, - "remark-footnotes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", - "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", - "requires": { - "mdast-util-footnote": "^0.1.0", - "micromark-extension-footnote": "^0.3.0" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-retext": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-4.0.0.tgz", - "integrity": "sha512-cYCchalpf25bTtfXF24ribYvqytPKq0TiEhqQDBHvVEEsApebwruPWP1cTcvTFBidmpXyqzycm+y8ng7Kmvc8Q==", - "requires": { - "mdast-util-to-nlcst": "^4.0.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-remove-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz", - "integrity": "sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "gatsby-worker": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.5.0.tgz", - "integrity": "sha512-r9BBUqCfHESSHfVvBW4tajacZ+tSxqWm+j5RB+Av8sBEhbMBFCHmWdU2USs7Bt0lvRpybwU5oxswb6nmeKkaSg==", - "requires": { - "@babel/core": "^7.15.5", - "@babel/runtime": "^7.15.4" - } - }, - "gaxios": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.2.tgz", - "integrity": "sha512-T+ap6GM6UZ0c4E6yb1y/hy2UB6hTrqhglp3XfmU9qbLCGRYhLVV5aRPpC4EmoG8N8zOnkYCgoBz+ScvGAARY6Q==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.1" - } - }, - "gcp-metadata": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz", - "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==", - "requires": { - "gaxios": "^4.0.0", - "json-bigint": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", - "requires": { - "git-up": "^4.0.0" - } - }, - "github-slugger": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", - "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "requires": { - "ini": "2.0.0" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "google-auth-library": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.11.0.tgz", - "integrity": "sha512-3S5jn2quRumvh9F/Ubf7GFrIq71HZ5a6vqosgdIu105kkk0WtSqc2jGCRqtWWOLRS8SX3AHACMOEDxhyWAQIcg==", - "requires": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^4.0.0", - "gcp-metadata": "^4.2.0", - "gtoken": "^5.0.4", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" - } - }, - "google-p12-pem": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz", - "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==", - "requires": { - "node-forge": "^1.0.0" - } - }, - "googleapis": { - "version": "72.0.0", - "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-72.0.0.tgz", - "integrity": "sha512-GMHXnZy86tLdFGkHd5G1mEWFGKO2+G8VFmk2my+mRCum0e5MOPQXG+PAvDVjVwCQJEOjPpBOZae53THRXaVm9w==", - "requires": { - "google-auth-library": "^7.0.2", - "googleapis-common": "^5.0.2" - } - }, - "googleapis-common": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-5.0.5.tgz", - "integrity": "sha512-o2dgoW4x4fLIAN+IVAOccz3mEH8Lj1LP9c9BSSvkNJEn+U7UZh0WSr4fdH08x5VH7+sstIpd1lOYFZD0g7j4pw==", - "requires": { - "extend": "^3.0.2", - "gaxios": "^4.0.0", - "google-auth-library": "^7.0.2", - "qs": "^6.7.0", - "url-template": "^2.0.8", - "uuid": "^8.0.0" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "got": { - "version": "11.8.3", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", - "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "requires": { - "lodash": "^4.17.15" - } - }, - "graphql": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", - "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" - }, - "graphql-compose": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.25.1.tgz", - "integrity": "sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ==", - "requires": { - "graphql-type-json": "0.3.2", - "object-path": "0.11.5" - } - }, - "graphql-config": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz", - "integrity": "sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==", - "requires": { - "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", - "@graphql-tools/graphql-file-loader": "^6.0.0", - "@graphql-tools/json-file-loader": "^6.0.0", - "@graphql-tools/load": "^6.0.0", - "@graphql-tools/merge": "6.0.0 - 6.2.14", - "@graphql-tools/url-loader": "^6.0.0", - "@graphql-tools/utils": "^7.0.0", - "cosmiconfig": "7.0.0", - "cosmiconfig-toml-loader": "1.0.0", - "minimatch": "3.0.4", - "string-env-interpolation": "1.0.1" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "graphql-playground-html": { - "version": "1.6.30", - "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.30.tgz", - "integrity": "sha512-tpCujhsJMva4aqE8ULnF7/l3xw4sNRZcSHu+R00VV+W0mfp+Q20Plvcrp+5UXD+2yS6oyCXncA+zoQJQqhGCEw==", - "requires": { - "xss": "^1.0.6" - } - }, - "graphql-playground-middleware-express": { - "version": "1.7.23", - "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.23.tgz", - "integrity": "sha512-M/zbTyC1rkgiQjFSgmzAv6umMHOphYLNWZp6Ye5QrD77WfGOOoSqDsVmGUczc2pDkEPEzzGB/bvBO5rdzaTRgw==", - "requires": { - "graphql-playground-html": "^1.6.30" - } - }, - "graphql-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", - "requires": { - "iterall": "^1.3.0" - } - }, - "graphql-type-json": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" - }, - "graphql-ws": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==" - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "gtoken": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.1.tgz", - "integrity": "sha512-yqOREjzLHcbzz1UrQoxhBtpk8KjrVhuqPE7od1K2uhyxG2BHjKZetlbLw/SPZak/QqTIQW+addS+EcjqQsZbwQ==", - "requires": { - "gaxios": "^4.0.0", - "google-p12-pem": "^3.0.3", - "jws": "^4.0.0" - } - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "requires": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - }, - "dependencies": { - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - } - } - }, - "hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "dependencies": { - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "hast-util-sanitize": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.3.1.tgz", - "integrity": "sha512-AIeKHuHx0Wk45nSkGVa2/ujQYTksnDl8gmmKo/mwQi7ag7IBZ8cM3nJ2G86SajbjGP/HRpud6kMkPtcM2i0Tlw==", - "requires": { - "xtend": "^4.0.1" - } - }, - "hast-util-to-html": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", - "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^3.0.1", - "unist-util-is": "^4.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } - } - }, - "hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "requires": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "dependencies": { - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - } - } - }, - "hicat": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.8.0.tgz", - "integrity": "sha512-om8L9O5XwqeSdwl5NtHgrzK3wcF4fT9T4gb/NktoH8EyoZipas/tvUZLV48xT7fQfMYr9qvb0WEutqdf0LWSqA==", - "requires": { - "highlight.js": "^10.4.1", - "minimist": "^1.2.5" - } - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - } - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "optional": true - }, - "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "inline-style-prefixer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.1.tgz", - "integrity": "sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ==", - "requires": { - "css-in-js-utils": "^2.0.0" - } - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" - }, - "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", - "requires": { - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", - "requires": { - "lower-case": "^1.1.0" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - } - } - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-relative-url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", - "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", - "requires": { - "is-absolute-url": "^3.0.0" - } - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" - }, - "is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", - "requires": { - "upper-case": "^1.1.0" - } - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", - "requires": { - "is-invalid-path": "^0.1.0" - } - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" - }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "joi": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.5.0.tgz", - "integrity": "sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==", - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - }, - "dependencies": { - "@hapi/hoek": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", - "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "requires": { - "bignumber.js": "^9.0.0" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, - "jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "keyv": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.5.tgz", - "integrity": "sha512-531pkGLqV3BMg0eDqqJFI0R1mkK1Nm5xIP2mM6keP5P8WfFtCkg2IOwplTUmlGoTgIg9yQYZ/kdihhz89XH3vA==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "khroma": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-1.4.1.tgz", - "integrity": "sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "less": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", - "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, - "less-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", - "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", - "requires": { - "clone": "^2.1.2", - "less": "^3.11.3", - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lock": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", - "integrity": "sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU=" - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" - }, - "lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" - }, - "lodash.chunk": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", - "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=" - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "lodash.every": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", - "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "lodash.maxby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.maxby/-/lodash.maxby-4.6.0.tgz", - "integrity": "sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" - }, - "lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" - }, - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", - "requires": { - "lower-case": "^1.1.2" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - } - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "requires": { - "es5-ext": "~0.10.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" - }, - "dependencies": { - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - }, - "markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "requires": { - "repeat-string": "^1.0.0" - } - }, - "md5-file": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", - "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==" - }, - "mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "requires": { - "unist-util-remove": "^2.0.0" - } - }, - "mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", - "requires": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } - } - }, - "mdast-util-footnote": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", - "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", - "requires": { - "mdast-util-to-markdown": "^0.6.0", - "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "mdast-util-from-markdown": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", - "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", - "requires": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "requires": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", - "requires": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", - "requires": { - "mdast-util-to-markdown": "~0.6.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "mdast-util-mdx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.1.0.tgz", - "integrity": "sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==", - "requires": { - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", - "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", - "requires": { - "@types/estree-jsx": "^0.0.1" - } - }, - "mdast-util-mdx-jsx": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-1.2.0.tgz", - "integrity": "sha512-5+ot/kfxYd3ChgEMwsMUO71oAfYjyRI3pADEK4I7xTmWLGQ8Y7ghm1CG36zUoUvDPxMlIYwQV/9DYHAUWdG4dA==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "mdast-util-mdxjs-esm": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz", - "integrity": "sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", - "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - } - } - } - }, - "mdast-util-to-nlcst": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.3.tgz", - "integrity": "sha512-hPIsgEg7zCvdU6/qvjcR6lCmJeRuIEpZGY5xBV+pqzuMOvQajyyF8b6f24f8k3Rw8u40GwkI3aAxUXr3bB2xag==", - "requires": { - "nlcst-to-string": "^2.0.0", - "repeat-string": "^1.5.2", - "unist-util-position": "^3.0.0", - "vfile-location": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "mdast-util-toc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-3.1.0.tgz", - "integrity": "sha512-Za0hqL1PqWrvxGtA/3NH9D5nhGAUS9grMM4obEAz5+zsk1RIw/vWUchkaoDLNdrwk05A0CSC5eEXng36/1qE5w==", - "requires": { - "github-slugger": "^1.2.1", - "mdast-util-to-string": "^1.0.5", - "unist-util-is": "^2.1.2", - "unist-util-visit": "^1.1.0" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - } - } - } - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "meant": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.3.tgz", - "integrity": "sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" - } - } - }, - "memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "requires": { - "fs-monkey": "1.0.3" - } - }, - "memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - }, - "dependencies": { - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "mermaid": { - "version": "8.13.10", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.10.tgz", - "integrity": "sha512-2ANep359uML87+wiYaWSu83eg9Qc0xCLnNJdCh100m4v0orS3fp8SScsZLcDSElRGHi+1zuVJsEEVEWH05+COQ==", - "requires": { - "@braintree/sanitize-url": "^3.1.0", - "d3": "^7.0.0", - "dagre": "^0.8.5", - "dagre-d3": "^0.6.4", - "dompurify": "2.3.4", - "graphlib": "^2.1.8", - "khroma": "^1.4.1", - "moment-mini": "^2.24.0", - "stylis": "^4.0.10" - } - }, - "meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromark": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", - "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - }, - "dependencies": { - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "micromark-core-commonmark": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", - "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-extension-footnote": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", - "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", - "requires": { - "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", - "requires": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", - "requires": { - "micromark": "~2.11.3" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "requires": { - "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "requires": { - "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" - }, - "micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "requires": { - "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "micromark-extension-mdx-expression": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz", - "integrity": "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==", - "requires": { - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-jsx": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz", - "integrity": "sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==", - "requires": { - "@types/acorn": "^4.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-extension-mdx-md": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", - "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", - "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" - } - } - }, - "micromark-extension-mdxjs-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz", - "integrity": "sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==", - "requires": { - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-mdx-expression": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.5.tgz", - "integrity": "sha512-1DSMCBeCUj4m01P8uYbNWvOsv+FtpDTcBUcDCdE06sENTBX54lndRs9neWOgsNWfLDm2EzCyNKiUaoJ+mWa/WA==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-encode": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", - "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" - }, - "micromark-util-events-to-acorn": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz", - "integrity": "sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^0.0.50", - "estree-util-visit": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-util-html-tag-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", - "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==" - }, - "micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", - "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" - }, - "micromark-util-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "moment-mini": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.24.0.tgz", - "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multer": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", - "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", - "requires": { - "append-field": "^1.0.0", - "busboy": "^0.2.11", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "on-finished": "^2.3.0", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - } - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "nano-css": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.4.tgz", - "integrity": "sha512-wfcviJB6NOxDIDfr7RFn/GlaN7I/Bhe4d39ZRCJ3xvZX60LVe2qZ+rDqM49nm4YT81gAjzS+ZklhKP/Gnfnubg==", - "requires": { - "css-tree": "^1.1.2", - "csstype": "^3.0.6", - "fastest-stable-stringify": "^2.0.2", - "inline-style-prefixer": "^6.0.0", - "rtl-css-js": "^1.14.0", - "sourcemap-codec": "^1.4.8", - "stacktrace-js": "^2.0.2", - "stylis": "^4.0.6" - } - }, - "nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", - "optional": true - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "nlcst-to-string": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz", - "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "node-eta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" - }, - "node-object-hash": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.10.tgz", - "integrity": "sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==" - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "not": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", - "integrity": "sha1-yWkcF0bFXc++VMvYvU/wQbwrUZ0=" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - }, - "dependencies": { - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - } - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "null-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", - "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-path": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", - "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opentracing": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", - "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==" - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - }, - "p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - } - } - }, - "p-throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", - "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "requires": { - "no-case": "^2.2.0" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-english": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.2.0.tgz", - "integrity": "sha512-jw5N6wZUZViIw3VLG/FUSeL3vDhfw5Q2g4E3nYC69Mm5ANbh9ZWd+eligQbeUoyObZM8neynTn3l14e09pjEWg==", - "requires": { - "nlcst-to-string": "^2.0.0", - "parse-latin": "^4.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "parse-entities": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", - "integrity": "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==", - "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-latin": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.3.0.tgz", - "integrity": "sha512-TYKL+K98dcAWoCw/Ac1yrPviU8Trk+/gmjQVaoWEFDZmVD4KRg6c/80xKqNNFQObo2mTONgF8trzAf2UTwKafw==", - "requires": { - "nlcst-to-string": "^2.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "parse-path": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - } - }, - "parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" - }, - "parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "requires": { - "parse5": "^6.0.1" - } - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "password-prompt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", - "requires": { - "ansi-escapes": "^3.1.0", - "cross-spawn": "^6.0.5" - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", - "requires": { - "no-case": "^2.2.0" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - } - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "peek-readable": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.2.tgz", - "integrity": "sha512-9fMaz6zoxw9ypO1KZy5RDJgSupEtu0Q+g/OqqsVHX3rKGR8qehRLYzsFARZ4bVvdvfknKiXvuDbkMnO1g6cRpQ==" - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "physical-cpu-count": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", - "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "polished": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/polished/-/polished-2.3.3.tgz", - "integrity": "sha512-59V4fDbdxtH4I1m9TWxFsoGJbC8nnOpUYo5uFmvMfKp9Qh+6suo4VMUle1TGIIUZIGxfkW+Rs485zPk0wcwR2Q==", - "requires": { - "@babel/runtime": "^7.2.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - } - }, - "postcss-calc": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz", - "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==", - "requires": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.3.tgz", - "integrity": "sha512-dra4xoAjub2wha6RUXAgadHEn2lGxbj8drhFcIGLOMn914Eu7DkPUurugDXgstwttCYkJtZ/+PkWRWdp3UHRIA==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", - "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==" - }, - "postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==" - }, - "postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==" - }, - "postcss-discard-overridden": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.2.tgz", - "integrity": "sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew==" - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" - }, - "postcss-loader": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", - "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.4" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", - "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", - "requires": { - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - } - }, - "postcss-merge-rules": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.4.tgz", - "integrity": "sha512-yOj7bW3NxlQxaERBB0lEY1sH5y+RzevjbdH4DBJurjKERNpknRByFNdNe+V72i5pIZL12woM9uGdS5xbSB+kDQ==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.0.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.2.tgz", - "integrity": "sha512-R6MJZryq28Cw0AmnyhXrM7naqJZZLoa1paBltIzh2wM7yb4D45TLur+eubTQ4jCmZU9SGeZdWsc5KcSoqTMeTg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.4.tgz", - "integrity": "sha512-RVwZA7NC4R4J76u8X0Q0j+J7ItKUWAeBUJ8oEEZWmtv3Xoh19uNJaJwzNpsydQjk6PkuhRrK+YwwMf+c+68EYg==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.3.tgz", - "integrity": "sha512-NY92FUikE+wralaiVexFd5gwb7oJTIDhgTNeIw89i1Ymsgt4RWiPXfz3bg7hDy4NL6gepcThJwOYNtZO/eNi7Q==", - "requires": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.6", - "cssnano-utils": "^3.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.1.tgz", - "integrity": "sha512-TOzqOPXt91O2luJInaVPiivh90a2SIK5Nf1Ea7yEIM/5w+XA5BGrZGUSW8aEx9pJ/oNj7ZJBhjvigSiBV+bC1Q==", - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==" - }, - "postcss-normalize-display-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", - "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.2.tgz", - "integrity": "sha512-tqghWFVDp2btqFg1gYob1etPNxXLNh3uVeWgZE2AQGh6b2F8AK2Gj36v5Vhyh+APwIzNjmt6jwZ9pTBP+/OM8g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.2.tgz", - "integrity": "sha512-/rIZn8X9bBzC7KvY4iKUhXUGW3MmbXwfPF23jC9wT9xTi7kAvgj8sEgwxjixBmoL6MVa4WOgxNz2hAR6wTK8tw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.2.tgz", - "integrity": "sha512-zaI1yzwL+a/FkIzUWMQoH25YwCYxi917J4pYm1nRXtdgiCdnlTkx5eRzqWEC64HtRa06WCJ9TIutpb6GmW4gFw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", - "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.2.tgz", - "integrity": "sha512-3y/V+vjZ19HNcTizeqwrbZSUsE69ZMRHfiiyLAJb7C7hJtYmM4Gsbajy7gKagu97E8q5rlS9k8FhojA8cpGhWw==", - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", - "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.2.tgz", - "integrity": "sha512-CXBx+9fVlzSgbk0IXA/dcZn9lXixnQRndnsPC5ht3HxlQ1bVh77KQDL1GffJx1LTzzfae8ftMulsjYmO2yegxA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.3.tgz", - "integrity": "sha512-T9pDS+P9bWeFvqivXd5ACzQmrCmHjv3ZP+djn8E1UZY7iK79pFSm7i3WbKw2VSmFmdbMm8sQ12OPcNpzBo3Z2w==", - "requires": { - "cssnano-utils": "^3.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", - "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.2.tgz", - "integrity": "sha512-25HeDeFsgiPSUx69jJXZn8I06tMxLQJJNF5h7i9gsUg8iP4KOOJ8EX8fj3seeoLt3SLU2YDD6UPnDYVGUO7DEA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", - "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", - "requires": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", - "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "preact": { - "version": "10.6.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", - "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==" - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" - }, - "probe-image-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz", - "integrity": "sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA==", - "requires": { - "deepmerge": "^4.0.0", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - } - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "requires": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "optional": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { - "escape-goat": "^2.0.0" - } - }, - "puppeteer": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", - "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", - "requires": { - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^2.2.1", - "mime": "^2.0.3", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" - }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - } - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", - "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" - }, - "react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" - }, - "react-helmet": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.1.tgz", - "integrity": "sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==", - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.5.4", - "react-fast-compare": "^2.0.2", - "react-side-effect": "^1.1.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" - }, - "react-side-effect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.2.0.tgz", - "integrity": "sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==", - "requires": { - "shallowequal": "^1.0.1" - } - }, - "react-use": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-9.12.0.tgz", - "integrity": "sha512-aqY+w2nzwZnyJEizW4mhWMUUC0HtCLuxZIN7UW5oTTbNzlinOn3cgQCApGqjtjP7g9TXMroHU9WA0rYwShAVJA==", - "requires": { - "copy-to-clipboard": "^3.1.0", - "nano-css": "^5.1.0", - "react-fast-compare": "^2.0.4", - "react-wait": "^0.3.0", - "screenfull": "^4.1.0", - "throttle-debounce": "^2.0.1", - "ts-easing": "^0.2.0" - } - }, - "react-wait": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/react-wait/-/react-wait-0.3.0.tgz", - "integrity": "sha512-kB5x/kMKWcn0uVr9gBdNz21/oGbQwEQnF3P9p6E9yLfJ9DRcKS0fagbgYMFI0YFOoyKDj+2q6Rwax0kTYJF37g==" - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "~0.0.4" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "requires": { - "readable-stream": "^3.6.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "recompose": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", - "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", - "requires": { - "@babel/runtime": "^7.0.0", - "change-emitter": "^0.1.2", - "fbjs": "^0.8.1", - "hoist-non-react-statics": "^2.3.1", - "react-lifecycles-compat": "^3.0.2", - "symbol-observable": "^1.0.4" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" - } - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "rehype-react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/rehype-react/-/rehype-react-3.1.0.tgz", - "integrity": "sha512-7SiLiqNudSGkvhrePkdKqdUvngZqzG+PJhdR5EeIFELz2j2ek4aO5DHbxUXYvaZfqUiBDO2Aeq1OROUmxmu+Vg==", - "requires": { - "@mapbox/hast-util-table-cell-style": "^0.1.3", - "has": "^1.0.1", - "hast-to-hyperscript": "^5.0.0" - }, - "dependencies": { - "hast-to-hyperscript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-5.0.0.tgz", - "integrity": "sha512-DLl3eYTz8uwwzEubDUdCChsR5t5b2ne+yvHrA2h58Suq/JnN3+Gsb9Tc4iZoCCsykmFUc6UUpwxTmQXs0akSeg==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^2.0.0", - "web-namespaces": "^1.1.2" - } - }, - "property-information": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", - "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", - "requires": { - "xtend": "^4.0.1" - } - }, - "style-to-object": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", - "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" - } - } - }, - "remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", - "requires": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" - }, - "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" - } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - } - } - }, - "remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" - }, - "remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "requires": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - } - }, - "remark-mdx": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-rc.2.tgz", - "integrity": "sha512-TMgFSEVx42/YzJWjDY+GKw7CGSbp3XKqBraXPxFS27r8iD9U6zuOZKXH4MoLl9JqiTOmQi0M1zJwT2YhPs32ug==", - "requires": { - "mdast-util-mdx": "^1.0.0", - "micromark-extension-mdxjs": "^1.0.0" - } - }, - "remark-mdxjs": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", - "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", - "requires": { - "@babel/core": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.10.4", - "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "^2.0.0-next.8" - }, - "dependencies": { - "@babel/core": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } - } - }, - "remark-react": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/remark-react/-/remark-react-5.0.1.tgz", - "integrity": "sha512-yHv5WIh47srKfdm794UMIHjNLr6EY2YCzsqvdJ/qvN1Tq1jgyg3q8Zo9pJc4L7BwZOMTia6O2JgrJeOsJfowzA==", - "requires": { - "@mapbox/hast-util-table-cell-style": "^0.1.3", - "hast-to-hyperscript": "^6.0.0", - "hast-util-sanitize": "^1.0.0", - "mdast-util-to-hast": "^4.0.0" - }, - "dependencies": { - "hast-to-hyperscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-6.0.0.tgz", - "integrity": "sha512-QnJbXddVGNJ5v3KegK1MY6luTkNDBcJnCQZcekt7AkES2z4tYy85pbFUXx7Mb0iXZBKfwoVdgfxU12GbmlwbbQ==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^2.0.0", - "web-namespaces": "^1.1.2" - } - }, - "mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", - "requires": { - "unist-util-visit": "^1.0.0" - } - }, - "mdast-util-to-hast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-4.0.0.tgz", - "integrity": "sha512-yOTZSxR1aPvWRUxVeLaLZ1sCYrK87x2Wusp1bDM/Ao2jETBhYUKITI3nHvgy+HkZW54HuCAhHnS0mTcbECD5Ig==", - "requires": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" - } - }, - "style-to-object": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", - "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "unist-builder": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", - "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", - "requires": { - "object-assign": "^4.1.0" - } - }, - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - } - } - } - } - }, - "remark-retext": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-3.1.3.tgz", - "integrity": "sha512-UujXAm28u4lnUvtOZQFYfRIhxX+auKI9PuA2QpQVTT7gYk1OgX6o0OUrSo1KOa6GNrFX+OODOtS5PWIHPxM7qw==", - "requires": { - "mdast-util-to-nlcst": "^3.2.0" - } - }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - } - } - }, - "remark-typescript": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/remark-typescript/-/remark-typescript-0.4.0.tgz", - "integrity": "sha512-JjMyaZCe1AgAGSgcTUW8vqHcJcWteSAAkEKB+xf7VqefiJfdFgCTjXe7zgYy/nu+78yk8BPIgT0Z51AdFiWRJQ==", - "requires": { - "@babel/core": "^7.5.5", - "@babel/preset-typescript": "^7.3.3", - "prettier": "^1.18.2", - "unist-util-visit": "^1.4.1" - }, - "dependencies": { - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "require-package-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", - "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", - "requires": { - "is-core-module": "^2.8.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retext-english": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.4.tgz", - "integrity": "sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw==", - "requires": { - "parse-english": "^4.0.0", - "unherit": "^1.0.4" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "robust-predicates": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", - "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" - }, - "rtl-css-js": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.15.0.tgz", - "integrity": "sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "requires": { - "mri": "^1.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "requires": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - }, - "dependencies": { - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "requires": { - "domelementtype": "^2.0.1" - } - }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "screenfull": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-4.2.1.tgz", - "integrity": "sha512-PLSp6f5XdhvjCCCO8OjavRfzkSGL3Qmdm7P82bxyU8HDDDBhDV3UckRaYcRa/NDNTYt8YBpzjoLWHUAejmOjLg==" - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", - "requires": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallow-compare": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", - "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - }, - "simple-git": { - "version": "2.48.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.48.0.tgz", - "integrity": "sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==", - "requires": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "single-trailing-newline": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", - "integrity": "sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ=", - "requires": { - "detect-newline": "^1.0.3" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==" - }, - "snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", - "requires": { - "no-case": "^2.2.0" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", - "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", - "requires": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": "^14.14.10", - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" - }, - "dependencies": { - "@types/node": { - "version": "14.18.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.9.tgz", - "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" - }, - "socket.io-client": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", - "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", - "requires": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "source-sans-pro": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/source-sans-pro/-/source-sans-pro-3.6.0.tgz", - "integrity": "sha512-C1RFUGu+YASuqpgDRInTM7Y6OwqeWNOuKn7v0P/4Kh66epTI4PYWwPWP5kdA4l/VqzBAWiqoz5dk0trof73R7w==" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "st": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/st/-/st-2.0.0.tgz", - "integrity": "sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw==", - "requires": { - "async-cache": "^1.1.0", - "bl": "^4.0.0", - "fd": "~0.0.2", - "graceful-fs": "^4.2.3", - "mime": "^2.4.4", - "negotiator": "~0.6.2" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-generator": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", - "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "stacktrace-gps": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", - "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", - "requires": { - "source-map": "0.5.6", - "stackframe": "^1.1.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" - } - } - }, - "stacktrace-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", - "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", - "requires": { - "error-stack-parser": "^2.0.6", - "stack-generator": "^2.0.5", - "stacktrace-gps": "^3.0.4" - } - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "static-site-generator-webpack-plugin": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-3.4.2.tgz", - "integrity": "sha512-39Kn+fZDVjolLYuX5y1rDvksJIW0QEUaEC/AVO/UewNXxGzoSQI1UYnRsL+ocAcN5Yti6d6rJgEL0qZ5tNXfdw==", - "requires": { - "bluebird": "^3.0.5", - "cheerio": "^0.22.0", - "eval": "^0.1.0", - "url": "^0.11.0", - "webpack-sources": "^0.2.0" - }, - "dependencies": { - "source-list-map": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", - "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "webpack-sources": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", - "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", - "requires": { - "source-list-map": "^1.1.1", - "source-map": "~0.5.3" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "requires": { - "debug": "2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" - }, - "string-env-interpolation": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-similarity": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", - "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", - "requires": { - "lodash.every": "^4.6.0", - "lodash.flattendeep": "^4.4.0", - "lodash.foreach": "^4.5.0", - "lodash.map": "^4.6.0", - "lodash.maxby": "^4.6.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "stringify-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", - "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "striptags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", - "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" - }, - "strtok3": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.2.4.tgz", - "integrity": "sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==", - "requires": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.0.1" - } - }, - "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "requires": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - } - }, - "stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" - }, - "subscriptions-transport-ws": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", - "requires": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - } - }, - "sudo-prompt": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", - "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svg-react-loader": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/svg-react-loader/-/svg-react-loader-0.4.6.tgz", - "integrity": "sha512-HVEypjWQsQuJdBIPzXGxpmQsQts7QwfQuYgK1rah6BVCMoLNSCh/ESKVNd7/tHq8DkWYHHTyaUMDA1FjqZYrgA==", - "requires": { - "css": "2.2.4", - "loader-utils": "1.1.0", - "ramda": "0.21.0", - "rx": "4.1.0", - "traverse": "0.6.6", - "xml2js": "0.4.17" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - } - } - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - }, - "swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", - "requires": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - } - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "sync-fetch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", - "requires": { - "buffer": "^5.7.0", - "node-fetch": "^2.6.1" - } - }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" - }, - "terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", - "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", - "requires": { - "jest-worker": "^27.4.1", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", - "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throttle-debounce": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", - "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" - }, - "tippy.js": { - "version": "6.3.7", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", - "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", - "requires": { - "@popperjs/core": "^2.9.0" - } - }, - "title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - } - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "token-types": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.1.1.tgz", - "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", - "requires": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - } - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "trim-lines": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", - "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==" - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "true-case-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" - }, - "ts-easing": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", - "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" - }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "type-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", - "integrity": "sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI=" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "ua-parser-js": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", - "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "underscore.string": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", - "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "requires": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" - } - } - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unist-util-map/-/unist-util-map-1.0.5.tgz", - "integrity": "sha512-dFil/AN6vqhnQWNCZk0GF/G3+Q5YwsB+PqjnzvpO2wzdRtUJ1E8PN+XRE/PRr/G3FzKjRTJU0haqE0Ekl+O3Ag==", - "requires": { - "object-assign": "^4.0.1" - } - }, - "unist-util-modify-children": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-2.0.0.tgz", - "integrity": "sha512-HGrj7JQo9DwZt8XFsX8UD4gGqOsIlCih9opG6Y+N11XqkBGKzHo8cvDi+MfQQgiZ7zXRUiQREYHhjOBHERTMdg==", - "requires": { - "array-iterate": "^1.0.0" - } - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - }, - "unist-util-position-from-estree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", - "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "requires": { - "unist-util-is": "^4.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } - } - }, - "unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - } - } - } - }, - "unist-util-select": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-3.0.4.tgz", - "integrity": "sha512-xf1zCu4okgPqGLdhCDpRnjwBNyv3EqjiXRUbz2SdK1+qnLMB7uXXajfzuBvvbHoQ+JLyp4AEbFCGndmc6S72sw==", - "requires": { - "css-selector-parser": "^1.0.0", - "not": "^0.1.0", - "nth-check": "^2.0.0", - "unist-util-is": "^4.0.0", - "zwitch": "^1.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } - } - }, - "unist-util-visit-children": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz", - "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==" - }, - "unist-util-visit-parents": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unixify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", - "requires": { - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - } - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", - "requires": { - "upper-case": "^1.1.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "uvu": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.3.tgz", - "integrity": "sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==", - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "dependencies": { - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - } - } - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, - "value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } - } - }, - "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "vfile-message": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.0.tgz", - "integrity": "sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - }, - "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - }, - "web-vitals": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-1.1.2.tgz", - "integrity": "sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==" - }, - "webpack": { - "version": "5.66.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.66.0.tgz", - "integrity": "sha512-NJNtGT7IKpGzdW7Iwpn/09OXz9inIkeIQ/ibY6B+MdV1x6+uReqz/5z1L89ezWnpPDWpXF0TY5PCYKQdWVn8Vg==", - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.2" - }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - } - } - }, - "webpack-dev-middleware": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", - "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", - "requires": { - "colorette": "^1.2.2", - "mem": "^8.1.1", - "memfs": "^3.2.2", - "mime-types": "^2.1.30", - "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "webpack-stats-plugin": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-1.0.3.tgz", - "integrity": "sha512-tV/SQHl6lKfBahJcNDmz8JG1rpWPB9NEDQSMIoL74oVAotdxYljpgIsgLzgc1N9QrtA9KEA0moJVwQtNZv2aDA==" - }, - "webpack-virtual-modules": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.3.2.tgz", - "integrity": "sha512-RXQXioY6MhzM4CNQwmBwKXYgBs6ulaiQ8bkNQEl2J6Z+V+s7lgl/wGvaI/I0dLnYKB8cKsxQc17QOAVIphPLDw==", - "requires": { - "debug": "^3.0.0" - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" - }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "xml2js": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", - "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "^4.1.0" - } - }, - "xmlbuilder": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", - "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", - "requires": { - "lodash": "^4.0.0" - } - }, - "xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" - }, - "xss": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.10.tgz", - "integrity": "sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw==", - "requires": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, - "xstate": { - "version": "4.28.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.28.0.tgz", - "integrity": "sha512-qavuFNzejRZVR75Pmbc7zOuUvVOWoABn6sucHr9M5oWjP3LeJ8A5T9lYfADiaY0o9E6q1T63f6JIhCBgt4XTdw==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yaml-loader": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", - "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", - "requires": { - "loader-utils": "^1.4.0", - "yaml": "^1.8.3" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "yoga-layout-prebuilt": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz", - "integrity": "sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==", - "requires": { - "@types/yoga-layout": "1.9.2" - } - }, - "yurnalist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-2.1.0.tgz", - "integrity": "sha512-PgrBqosQLM3gN2xBFIMDLACRTV9c365VqityKKpSTWpwR+U4LAFR3rSVyEoscWlu3EzX9+Y0I86GXUKxpHFl6w==", - "requires": { - "chalk": "^2.4.2", - "inquirer": "^7.0.0", - "is-ci": "^2.0.0", - "read": "^1.0.7", - "strip-ansi": "^5.2.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } - } -} diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index 3b9561e478..0000000000 --- a/docs/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "scripts": { - "prestart": "gatsby clean", - "start": "gatsby develop", - "build": "gatsby build", - "serve": "gatsby serve" - }, - "dependencies": { - "gatsby": "3.14.6", - "gatsby-plugin-react-svg": "3.1.0", - "gatsby-theme-apollo-docs": "6.0.0", - "react": "17.0.2", - "react-dom": "17.0.2" - } -} diff --git a/netlify.toml b/netlify.toml deleted file mode 100644 index 22642bbec4..0000000000 --- a/netlify.toml +++ /dev/null @@ -1,14 +0,0 @@ -[build] - base = "docs" - publish = "docs/public" - command = "gatsby build" -[build.environment] - NPM_VERSION = "6" -[context.production.environment] - PREFIX_PATHS = "true" -[context.branch-deploy.environment] - PREFIX_PATHS = "true" -[dev] - command = "npm run build" -[context.dev.environment] - SKIP_INDEXING = "false" From 62f4554c4961c4992c2ccd232fd74812d1a42e9e Mon Sep 17 00:00:00 2001 From: Anthony Miller Date: Fri, 18 Mar 2022 11:39:35 -0700 Subject: [PATCH 45/81] Clear body on APQ retry in JSONRequest (#2206) --- Sources/Apollo/JSONRequest.swift | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Sources/Apollo/JSONRequest.swift b/Sources/Apollo/JSONRequest.swift index 68707a10d3..d59319664f 100644 --- a/Sources/Apollo/JSONRequest.swift +++ b/Sources/Apollo/JSONRequest.swift @@ -8,7 +8,19 @@ open class JSONRequest: HTTPRequest { public let autoPersistQueries: Bool public let useGETForQueries: Bool public let useGETForPersistedQueryRetry: Bool - public var isPersistedQueryRetry = false + public var isPersistedQueryRetry = false { + didSet { + _body = nil + } + } + + private var _body: GraphQLMap? + public var body: GraphQLMap { + if _body == nil { + _body = createBody() + } + return _body! + } public let serializationFormat = JSONSerializationFormat.self @@ -97,8 +109,8 @@ open class JSONRequest: HTTPRequest { return request } - - public private(set) lazy var body: GraphQLMap = { + + private func createBody() -> GraphQLMap { let sendQueryDocument: Bool let autoPersistQueries: Bool switch operation.operationType { @@ -129,5 +141,5 @@ open class JSONRequest: HTTPRequest { autoPersistQuery: autoPersistQueries) return body - }() + } } From 729fedb66129a96ff832ad59291820d07d6497ac Mon Sep 17 00:00:00 2001 From: Anthony Miller Date: Fri, 18 Mar 2022 12:04:55 -0700 Subject: [PATCH 46/81] Release 0.51.2 (#2207) * Release 0.51.2 * Fix Package file --- CHANGELOG.md | 3 +++ Configuration/Shared/Project-Version.xcconfig | 2 +- Package.resolved | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e053fc038..0c7a212560 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change log +## v0.51.1 +- **Fixed - APQ Retrying Failing in 0.51.1**: Fixes a bug introduced in the last version that broke APQs. _Thanks to [Kyle Browning](https://github.com/kylebrowning) for bringing this to our attention._ + ## v0.51.1 - **Expose request body creation to better support custom interceptors**: Enable lazy access to the request body creation for leverage in custom built interceptors, since JSONRequest.toURLRequest() encapsulates the creation. This enables the GraphQLMap to be accessed without re-creating the body. [#2184](https://github.com/apollographql/apollo-ios/pull/2184) - _Thanks to [Rick Fast](https://github.com/rickfast) for the contribution._ diff --git a/Configuration/Shared/Project-Version.xcconfig b/Configuration/Shared/Project-Version.xcconfig index e7b7ad6968..c1683fe4ae 100644 --- a/Configuration/Shared/Project-Version.xcconfig +++ b/Configuration/Shared/Project-Version.xcconfig @@ -1 +1 @@ -CURRENT_PROJECT_VERSION = 0.51.1 +CURRENT_PROJECT_VERSION = 0.51.2 diff --git a/Package.resolved b/Package.resolved index ebd96a8eac..9811f1b1a0 100644 --- a/Package.resolved +++ b/Package.resolved @@ -6,8 +6,8 @@ "repositoryURL": "https://github.com/stephencelis/SQLite.swift.git", "state": { "branch": null, - "revision": "60a65015f6402b7c34b9a924f755ca0a73afeeaa", - "version": "0.13.1" + "revision": "5f5ad81ac0d0a0f3e56e39e646e8423c617df523", + "version": "0.13.2" } } ] From 08a41bad4ebf76ae8e4efebf26862a42084b7786 Mon Sep 17 00:00:00 2001 From: Anthony Miller Date: Fri, 18 Mar 2022 12:06:12 -0700 Subject: [PATCH 47/81] Fix changelog version. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c7a212560..749744b806 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change log -## v0.51.1 +## v0.51.2 - **Fixed - APQ Retrying Failing in 0.51.1**: Fixes a bug introduced in the last version that broke APQs. _Thanks to [Kyle Browning](https://github.com/kylebrowning) for bringing this to our attention._ ## v0.51.1 From fecf44b6dc6e5ed1e0008f3a73124ee82ef741a1 Mon Sep 17 00:00:00 2001 From: Trevor Blades Date: Tue, 22 Mar 2022 09:28:13 -0700 Subject: [PATCH 48/81] Add netlify config for deploy previews (#2208) * Add netlify config for deploy previews * Trigger deploy * Remove circle config * Update docs repo branch * Use buttonlink component --- docs/circle.yml | 26 -------------------------- docs/source/index.mdx | 16 ++++++---------- netlify.toml | 19 +++++++++++++++++++ 3 files changed, 25 insertions(+), 36 deletions(-) delete mode 100644 docs/circle.yml create mode 100644 netlify.toml diff --git a/docs/circle.yml b/docs/circle.yml deleted file mode 100644 index 37d5e3cd2c..0000000000 --- a/docs/circle.yml +++ /dev/null @@ -1,26 +0,0 @@ -machine: - node: - version: 0.12 - -checkout: - post: - - git submodule update --init - -dependencies: - cache_directories: - - "site/node_modules" - override: - - npm install -g hexo-cli - - npm install - - cd code; npm install - -test: - override: - # maybe we will need tests in the future - - echo 'ok!' - -deployment: - s3: - branch: /^(master|version-.*)/ - commands: - - npm run deploy diff --git a/docs/source/index.mdx b/docs/source/index.mdx index a6183ad3f6..d8b70e768b 100644 --- a/docs/source/index.mdx +++ b/docs/source/index.mdx @@ -4,25 +4,21 @@ sidebar_title: Introduction description: A strongly-typed, caching GraphQL client for iOS, written in Swift --- -import { Link } from 'gatsby'; - **Apollo iOS** is an [open-source](https://github.com/apollographql/apollo-ios) GraphQL client for native iOS apps, written in Swift. It enables you to execute queries and mutations against a GraphQL server and returns results as operation-specific Swift types.

    - - +

    ## Benefits diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000000..049d8113ec --- /dev/null +++ b/netlify.toml @@ -0,0 +1,19 @@ +[build] + ignore = "exit 0" + +[build.environment] + NODE_VERSION = "16" + +[context.deploy-preview.build] + base = "docs" + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + command = """\ + cd ../ + rm -rf monodocs + git clone https://github.com/apollographql/docs --branch main --single-branch monodocs + cd monodocs + npm i + cp -r ../docs local + DOCS_LOCAL=true npm run build \ + """ + publish = "../monodocs/public" From b25d1de10a042dd163145d7c4f00587067080f54 Mon Sep 17 00:00:00 2001 From: bannzai Date: Thu, 24 Mar 2022 02:27:14 +0900 Subject: [PATCH 49/81] Add codegen option for excludes (#2205) * Add exclude options * Add test case --- Sources/ApolloCodegenLib/ApolloCodegenOptions.swift | 10 +++++++++- Tests/ApolloCodegenTests/ApolloCodegenTests.swift | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Sources/ApolloCodegenLib/ApolloCodegenOptions.swift b/Sources/ApolloCodegenLib/ApolloCodegenOptions.swift index 844be15a3a..c111f16e85 100644 --- a/Sources/ApolloCodegenLib/ApolloCodegenOptions.swift +++ b/Sources/ApolloCodegenLib/ApolloCodegenOptions.swift @@ -59,6 +59,7 @@ public struct ApolloCodegenOptions { let codegenEngine: CodeGenerationEngine let includes: String + let excludes: String? let mergeInFieldsFromFragmentSpreads: Bool let namespace: String? let modifier: AccessModifier @@ -77,6 +78,7 @@ public struct ApolloCodegenOptions { /// - Parameters: /// - codegenEngine: The code generation engine to use. Defaults to `CodeGenerationEngine.default` /// - includes: Glob of files to search for GraphQL operations. This should be used to find queries *and* any client schema extensions. Defaults to `./**/*.graphql`, which will search for `.graphql` files throughout all subfolders of the folder where the script is run. + /// - excludes: Glob of files to exclude for GraphQL operations. Caveat: this doesn't currently work in watch mode /// - mergeInFieldsFromFragmentSpreads: Set true to merge fragment fields onto its enclosing type. Defaults to true. /// - modifier: [EXPERIMENTAL SWIFT CODEGEN ONLY] - The access modifier to use on everything created by this tool. Defaults to `.public`. /// - namespace: [optional] The namespace to emit generated code into. Defaults to nil. @@ -90,6 +92,7 @@ public struct ApolloCodegenOptions { /// - downloadTimeout: The maximum time to wait before indicating that the download timed out, in seconds. Defaults to 30 seconds. public init(codegenEngine: CodeGenerationEngine = .default, includes: String = "./**/*.graphql", + excludes: String? = nil, mergeInFieldsFromFragmentSpreads: Bool = true, modifier: AccessModifier = .public, namespace: String? = nil, @@ -103,6 +106,7 @@ public struct ApolloCodegenOptions { downloadTimeout: Double = 30.0) { self.codegenEngine = codegenEngine self.includes = includes + self.excludes = excludes self.mergeInFieldsFromFragmentSpreads = mergeInFieldsFromFragmentSpreads self.modifier = modifier self.namespace = namespace @@ -155,7 +159,7 @@ public struct ApolloCodegenOptions { "--includes='\(self.includes)'", "--localSchemaFile='\(self.urlToSchemaFile.path)'" ] - + if let namespace = self.namespace { arguments.append("--namespace=\(namespace)") } @@ -168,6 +172,10 @@ public struct ApolloCodegenOptions { arguments.append("--operationIdsPath='\(idsURL.path)'") } + if let excludes = self.excludes { + arguments.append("--excludes='\(excludes)'") + } + if self.omitDeprecatedEnumCases { arguments.append("--omitDeprecatedEnumCases") } diff --git a/Tests/ApolloCodegenTests/ApolloCodegenTests.swift b/Tests/ApolloCodegenTests/ApolloCodegenTests.swift index 50bc844405..507bd85d7d 100644 --- a/Tests/ApolloCodegenTests/ApolloCodegenTests.swift +++ b/Tests/ApolloCodegenTests/ApolloCodegenTests.swift @@ -69,6 +69,7 @@ class ApolloCodegenTests: XCTestCase { let options = ApolloCodegenOptions(codegenEngine: .typescript, includes: "*.graphql", + excludes: "*.*.graphql", mergeInFieldsFromFragmentSpreads: false, modifier: .internal, namespace: namespace, @@ -104,6 +105,7 @@ class ApolloCodegenTests: XCTestCase { "--namespace=\(namespace)", "--only='\(only.path)'", "--operationIdsPath='\(operationIDsURL.path)'", + "--excludes='*.*.graphql'", "--omitDeprecatedEnumCases", "--passthroughCustomScalars", "--customScalarsPrefix='\(prefix)'", From a5f6f5df2019f445bef708f8699a1e03ebf9366c Mon Sep 17 00:00:00 2001 From: Ayden Lee Date: Thu, 24 Mar 2022 02:33:06 +0900 Subject: [PATCH 50/81] Fix typo (#2212) --- scripts/run-bundled-codegen.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/run-bundled-codegen.sh b/scripts/run-bundled-codegen.sh index 77f22cca16..aa0fcfe0bc 100755 --- a/scripts/run-bundled-codegen.sh +++ b/scripts/run-bundled-codegen.sh @@ -80,7 +80,7 @@ validate_codegen_and_extract_if_needed() { # The file exists, let's see if it's the same SHASUM FILE_CONTENTS="$(cat "${SHASUM_FILE}")" if [[ ${FILE_CONTENTS} = ${EXPECTED_SHASUM}* ]]; then - echo "Current verson of CLI is already extracted!" + echo "Current version of CLI is already extracted!" else echo "Extracting updated version of the Apollo CLI. This may take a minute..." remove_existing_apollo @@ -99,7 +99,7 @@ download_apollo_cli_if_needed # Make sure we're using an up-to-date and valid version of the Apollo CLI validate_codegen_and_extract_if_needed -# Add the binary directory to the beginning of PATH so included binary verson of node is used. +# Add the binary directory to the beginning of PATH so included binary version of node is used. PATH="${SCRIPT_DIR}/apollo/bin:${PATH}" # Use the bundled executable of the Apollo CLI to generate code From b4f58e238ef7984558279842c49382317e771a51 Mon Sep 17 00:00:00 2001 From: Trevor Blades Date: Wed, 23 Mar 2022 11:06:41 -0700 Subject: [PATCH 51/81] Start a docs production deploy when docs changes get merged (#2211) * Create docs-publish.yml * Tweak ignore command --- .github/workflows/docs-publish.yml | 16 ++++++++++++++++ netlify.toml | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/docs-publish.yml diff --git a/.github/workflows/docs-publish.yml b/.github/workflows/docs-publish.yml new file mode 100644 index 0000000000..b83bb3ca80 --- /dev/null +++ b/.github/workflows/docs-publish.yml @@ -0,0 +1,16 @@ +name: Deploy docs to production + +on: + push: + branches: + - main + - release/1.0 + paths: + - docs/** + +jobs: + publish: + uses: apollographql/docs/.github/workflows/publish.yml@main + secrets: + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} diff --git a/netlify.toml b/netlify.toml index 049d8113ec..93c1071b76 100644 --- a/netlify.toml +++ b/netlify.toml @@ -6,7 +6,7 @@ [context.deploy-preview.build] base = "docs" - ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + ignore = "git diff --quiet HEAD^ HEAD ." command = """\ cd ../ rm -rf monodocs From 4772297c8aa9927ed3a612be5c73985280ea933f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Mar 2022 15:07:40 -0700 Subject: [PATCH 52/81] Bump minimist from 1.2.5 to 1.2.6 in /SimpleUploadServer (#2214) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- SimpleUploadServer/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SimpleUploadServer/package-lock.json b/SimpleUploadServer/package-lock.json index 5ff63377b1..ba70470ce3 100644 --- a/SimpleUploadServer/package-lock.json +++ b/SimpleUploadServer/package-lock.json @@ -1142,9 +1142,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "mkdirp": { "version": "0.5.5", From 79876e55b6ac5348aa44b7f372e7697966e3536b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Mar 2022 15:07:54 -0700 Subject: [PATCH 53/81] Bump node-fetch from 2.6.6 to 2.6.7 in /SimpleUploadServer (#2215) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.6 to 2.6.7. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.6...v2.6.7) --- updated-dependencies: - dependency-name: node-fetch dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- SimpleUploadServer/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SimpleUploadServer/package-lock.json b/SimpleUploadServer/package-lock.json index ba70470ce3..4810a5dd72 100644 --- a/SimpleUploadServer/package-lock.json +++ b/SimpleUploadServer/package-lock.json @@ -1170,9 +1170,9 @@ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, "node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { "whatwg-url": "^5.0.0" } From a563c4014e90964467c2b4eee1655bebf3aca44b Mon Sep 17 00:00:00 2001 From: Rose M Koron <32436232+rkoron007@users.noreply.github.com> Date: Fri, 25 Mar 2022 11:28:00 -0700 Subject: [PATCH 54/81] Add note to tutorial about the `graphql-ws` subscription library (#2219) * Add note to tutorial about new subscription library * tweak spacing * tweak phrasing * Add links and clarify which library is not maintained Co-authored-by: Calvin Cestari --- docs/source/tutorial/tutorial-subscriptions.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/source/tutorial/tutorial-subscriptions.md b/docs/source/tutorial/tutorial-subscriptions.md index 3ad4aed102..ad4899fba2 100644 --- a/docs/source/tutorial/tutorial-subscriptions.md +++ b/docs/source/tutorial/tutorial-subscriptions.md @@ -61,6 +61,8 @@ Build your project, and the subscription will be picked up and added to your `AP ## Configure your ApolloClient to use subscriptions +> This tutorial uses the [`graphql-ws`](https://github.com/apollographql/subscriptions-transport-ws/blob/master/PROTOCOL.md) protocol, implemented by the [`subscriptions-transport-ws`](https://github.com/apollographql/subscriptions-transport-ws) library. **That library is no longer actively maintained.** We recommend using the [`graphql-ws`](https://www.npmjs.com/package/graphql-ws) library instead, which implements its own WebSocket subprotocol, `graphql-transport-ws`. Note that the two libraries do not use the same WebSocket subprotocol and you need to ensure that your servers, clients, and tools use the **same library and subprotocol**. For more information and examples, see [GraphQL over WebSocket protocols](../subscriptions#graphql-over-websocket-protocols). + In `Network.swift`, you'll need to set up a transport which supports subscriptions in addition to general network usage. In practice, this means adding a `WebSocketTransport` which will allow real-time communication with your server. First, at the top of the file, add an import for the **ApolloWebSocket** framework to get access to the classes you'll need: From c8c39517a21685e2cbe43ba86a35e73c409e29c6 Mon Sep 17 00:00:00 2001 From: Carrione Date: Tue, 29 Mar 2022 18:53:52 +0200 Subject: [PATCH 55/81] Update tutorial-obtain-schema.md (#2225) Change extension of the downloaded schema file. --- docs/source/tutorial/tutorial-obtain-schema.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/tutorial/tutorial-obtain-schema.md b/docs/source/tutorial/tutorial-obtain-schema.md index 4c3c5beb49..6570963e9c 100644 --- a/docs/source/tutorial/tutorial-obtain-schema.md +++ b/docs/source/tutorial/tutorial-obtain-schema.md @@ -54,9 +54,9 @@ To use the Apollo CLI from Xcode, add a **Run Script** build phase to your app: "${SCRIPT_PATH}"/run-bundled-codegen.sh schema:download --endpoint="https://apollo-fullstack-tutorial.herokuapp.com/graphql" ``` - This line runs the Apollo CLI's `schema:download` command, which downloads the schema to a `schema.graphqls` file at the same level of your project as the `AppDelegate.swift` file. + This line runs the Apollo CLI's `schema:download` command, which downloads the schema to a `schema.json` file at the same level of your project as the `AppDelegate.swift` file. -8. Build your project to execute the script. In Finder, navigate to the folder that contains your `AppDelegate.swift` file. The folder should now include the downloaded `schema.graphqls` file. Drag this file from Finder into Xcode. When Xcode offers to add the schema file, make sure **all targets are unchecked** to reduce the size of your application bundle: +8. Build your project to execute the script. In Finder, navigate to the folder that contains your `AppDelegate.swift` file. The folder should now include the downloaded `schema.json` file. Drag this file from Finder into Xcode. When Xcode offers to add the schema file, make sure **all targets are unchecked** to reduce the size of your application bundle: All targets unchecked in dialog From 26351b5d115d2bb88223ab5882d5ef540ea1e8d9 Mon Sep 17 00:00:00 2001 From: Carrione Date: Tue, 29 Mar 2022 22:55:41 +0200 Subject: [PATCH 56/81] Update tutorial-execute-query.md (#2228) * Update tutorial-execute-query.md * Change the schema file type to json. --- docs/source/tutorial/tutorial-execute-query.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/tutorial/tutorial-execute-query.md b/docs/source/tutorial/tutorial-execute-query.md index d4c4887269..49f0265805 100644 --- a/docs/source/tutorial/tutorial-execute-query.md +++ b/docs/source/tutorial/tutorial-execute-query.md @@ -91,7 +91,7 @@ Now that your query is fetching the right data, head back to Xcode. Empty file template -2. Click **Next** and name the file `LaunchList.graphql`. Make sure it's saved at the same level as your `schema.graphqls` file. As previously, don't add it to any target. +2. Click **Next** and name the file `LaunchList.graphql`. Make sure it's saved at the same level as your `schema.json` file. As previously, don't add it to any target. 3. Copy your final operation from Sandbox Explorer by selecting the three dot (aka "meatball") menu to the right of your operation name and selecting "Copy Operation": @@ -107,7 +107,7 @@ You're now ready to generate code from the combination of your saved query and s 2. _Uncomment_ the line you previously commented out (that includes `codegen:generate`). -3. Build your project. When the build completes, an `API.swift` file appears in the same folder as `schema.graphqls`. +3. Build your project. When the build completes, an `API.swift` file appears in the same folder as `schema.json`. 4. Drag the `API.swift` file into Xcode. This time, **do** check the **Add to target** box for the `RocketReserver` app. You include this file in your application's bundle to enable you to execute the query you defined. From ab160e4b9b40c96678287bf0139708d7616a436b Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Fri, 8 Apr 2022 15:50:50 -0700 Subject: [PATCH 57/81] chore: Update Xcode build tool versions on CircleCI (#2242) * chose: update xcode build environment versions * fix: update Node version to match CircleCI image --- .circleci/config.yml | 14 +++++++------- scripts/install-node-v12.sh | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 984e441bc0..0d519aac19 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,28 +3,28 @@ version: 2.1 parameters: xcode_version: type: string - default: "13.2.1" + default: "13.3.0" ios_current_version: type: string - default: "15.2" + default: "15.4" ios_previous_version: type: string default: "14.5" ios_sdk: type: string - default: "iphonesimulator15.2" + default: "iphonesimulator15.4" macos_version: # The user-facing version string for macOS builds type: string - default: "11.6.2" + default: "12.2.1" macos_sdk: # The full SDK string to use for macOS builds type: string - default: "macosx12.1" + default: "macosx12.3" tvos_version: # The user-facing version string of tvOS builds type: string - default: "15.2" + default: "15.4" tvos_sdk: type: string - default: "appletvsimulator15.2" + default: "appletvsimulator15.4" commands: integration_test_setup: diff --git a/scripts/install-node-v12.sh b/scripts/install-node-v12.sh index b301cb17c2..fa9db0f23a 100755 --- a/scripts/install-node-v12.sh +++ b/scripts/install-node-v12.sh @@ -5,4 +5,4 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash echo 'export NVM_DIR="$HOME/.nvm"' >> $BASH_ENV echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV echo nvm install v12.22.10 >> $BASH_ENV -echo nvm use v16.13.1 >> $BASH_ENV \ No newline at end of file +echo nvm use v16.14.0 >> $BASH_ENV \ No newline at end of file From 57f329d8bd644286a79e504e20616f822bb04d70 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Fri, 15 Apr 2022 14:02:58 -0700 Subject: [PATCH 58/81] chore: Update roadmap --- ROADMAP.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 0e282525e5..7ffad01f68 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,4 +1,4 @@ -# Apollo iOS Roadmap - _Last Updated February 2022_ +# Apollo iOS Roadmap - _Last Updated April 2022_ _If this document has not been updated within the past three months, please [file an issue](https://github.com/apollographql/apollo-ios/issues/new/choose) asking the [maintainers](https://github.com/apollographql/apollo-ios#maintainers) to update it._ @@ -15,12 +15,10 @@ These are the three guiding principles we aim for in each major release: ## 1.0 - _Continuing with Alpha releases_ -[Alpha 1 is available](https://github.com/apollographql/apollo-ios/releases/tag/1.0.0-alpha.1), please try it and give us your feedback. +[Alpha 4 is available](https://github.com/apollographql/apollo-ios/releases/tag/1.0.0-alpha.4), please try it and give us your feedback. These are the major initiatives planned for 1.0/1.x: - **Swift-based Codegen**: The code generation is being rewritten with a Swift-first approach instead of relying on scripting and Typescript. This will allow easier community contribution to code generation and provide the opportunity to improve various characteristics such as generated code size and performance. - - We are getting close to an RFC! Once that is ready we will publish it for review and feedback. - - After the RFC is published we'll share the development phases. - **Modularized GraphQL Code Generation Output**: To support advanced usage of Apollo iOS for modular code bases in a format this is highly configurable and agnostic of the dependency management and build system used. This should be achieved while maintaining the streamlined process for the default usage in unified code bases. ## 2.0 From b9a6116511640d9869297ffaccabbc67d1c1ed6f Mon Sep 17 00:00:00 2001 From: Martin Bonnin Date: Thu, 21 Apr 2022 20:09:51 +0200 Subject: [PATCH 59/81] fix: Sandbox documentation links (#2254) --- docs/source/tutorial/tutorial-authentication.md | 2 +- docs/source/tutorial/tutorial-detail-view.md | 2 +- docs/source/tutorial/tutorial-execute-query.md | 2 +- docs/source/tutorial/tutorial-mutations.md | 2 +- docs/source/tutorial/tutorial-obtain-schema.md | 2 +- docs/source/tutorial/tutorial-subscriptions.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/source/tutorial/tutorial-authentication.md b/docs/source/tutorial/tutorial-authentication.md index 6a9d7b5512..154e160123 100644 --- a/docs/source/tutorial/tutorial-authentication.md +++ b/docs/source/tutorial/tutorial-authentication.md @@ -12,7 +12,7 @@ In this section, you'll add the ability to log in to the example server and obta A **mutation** is an operation that changes state on your server. In this case, the mutation changes back-end state by creating a session tied to a particular user of your client. -Open [your Sandbox Explorer](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com) and click on the plus symbol to add a new tab. Next, click on the Schema icon to get back to looking at your schema, and select "Mutation" to look at your list of mutations: +Open [your Sandbox Explorer](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com%2Fgraphql) and click on the plus symbol to add a new tab. Next, click on the Schema icon to get back to looking at your schema, and select "Mutation" to look at your list of mutations: The list of available mutations diff --git a/docs/source/tutorial/tutorial-detail-view.md b/docs/source/tutorial/tutorial-detail-view.md index 6f0a86f07b..dfcc48e891 100644 --- a/docs/source/tutorial/tutorial-detail-view.md +++ b/docs/source/tutorial/tutorial-detail-view.md @@ -13,7 +13,7 @@ However, remember that one of the advantages of GraphQL is that you can query fo This is especially true when you have a *much* larger query for your detail view than for your list view. Passing the identifier and then fetching based on that is considered a best practice. Even though the amount of data in this case doesn't differ greatly, you'll build out a query to help fetch details based on the ID so you'll know how to do it in the future. -Create a new empty file and name it `LaunchDetails.graphql`. In this file, you'll add the details you want to display in the detail view. First, you'll want to go back to [your Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com) and make sure that your query works! +Create a new empty file and name it `LaunchDetails.graphql`. In this file, you'll add the details you want to display in the detail view. First, you'll want to go back to [your Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com%2Fgraphql) and make sure that your query works! In the Explorer tab, start by clicking the "New Tab" button in the middle operations section: diff --git a/docs/source/tutorial/tutorial-execute-query.md b/docs/source/tutorial/tutorial-execute-query.md index 49f0265805..2c8e2ce97f 100644 --- a/docs/source/tutorial/tutorial-execute-query.md +++ b/docs/source/tutorial/tutorial-execute-query.md @@ -2,7 +2,7 @@ title: "3. Execute your first query" --- -The most common GraphQL operation is the **query**, which requests data from your graph in a structure that conforms to your server's schema. If you return to [the Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com/graphql) for your server, you can see available queries in the Schema Reference tab you opened earlier. +The most common GraphQL operation is the **query**, which requests data from your graph in a structure that conforms to your server's schema. If you return to [the Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com/graphql%2Fgraphql) for your server, you can see available queries in the Schema Reference tab you opened earlier. Scroll down to the `launches` query to get details about it: diff --git a/docs/source/tutorial/tutorial-mutations.md b/docs/source/tutorial/tutorial-mutations.md index 6fd5fd9f81..68e5f528e1 100644 --- a/docs/source/tutorial/tutorial-mutations.md +++ b/docs/source/tutorial/tutorial-mutations.md @@ -102,7 +102,7 @@ Build and run the application. Whenever a network request goes out, that breakpo ## Add the `BookTrip` mutation -In [Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com), open the Schema tab by clicking its icon, select the `Mutations`, and take a look at the `bookTrips` mutation: +In [Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com%2Fgraphql), open the Schema tab by clicking its icon, select the `Mutations`, and take a look at the `bookTrips` mutation: The docs for book trips diff --git a/docs/source/tutorial/tutorial-obtain-schema.md b/docs/source/tutorial/tutorial-obtain-schema.md index 6570963e9c..64462b4caf 100644 --- a/docs/source/tutorial/tutorial-obtain-schema.md +++ b/docs/source/tutorial/tutorial-obtain-schema.md @@ -2,7 +2,7 @@ title: "2. Obtain your GraphQL schema" --- -This tutorial uses a modified version of the GraphQL server you build as part of [the Apollo full-stack tutorial](https://www.apollographql.com/docs/tutorial/introduction/). You can visit [that server's Apollo Studio Sandbox Explorer](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com) to explore its schema without needing to be logged in: +This tutorial uses a modified version of the GraphQL server you build as part of [the Apollo full-stack tutorial](https://www.apollographql.com/docs/tutorial/introduction/). You can visit [that server's Apollo Studio Sandbox Explorer](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com%2Fgraphql) to explore its schema without needing to be logged in: The Sandbox query explorer diff --git a/docs/source/tutorial/tutorial-subscriptions.md b/docs/source/tutorial/tutorial-subscriptions.md index ad4899fba2..aae3a7039f 100644 --- a/docs/source/tutorial/tutorial-subscriptions.md +++ b/docs/source/tutorial/tutorial-subscriptions.md @@ -7,7 +7,7 @@ In this section, you will use subscriptions to get notified whenever someone boo ## Write your subscription -Open your [Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com/graphql) back up, click on the Schema tab at the far left. In addition to `queries` and `mutations`, you will see a third type of operations, `subscriptions`. Click on subscriptions to see the `tripsBooked` subscription: +Open your [Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com%2Fgraphql) back up, click on the Schema tab at the far left. In addition to `queries` and `mutations`, you will see a third type of operations, `subscriptions`. Click on subscriptions to see the `tripsBooked` subscription: The definition of tripsBooked in the schema From 09003c77fccb3af013935afe9c4644ca98c511ff Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Thu, 21 Apr 2022 11:57:56 -0700 Subject: [PATCH 60/81] ci: Update xcode image to fix Node version mismatch --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 0d519aac19..2b23b34ab4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2.1 parameters: xcode_version: type: string - default: "13.3.0" + default: "13.3.1" ios_current_version: type: string default: "15.4" @@ -15,7 +15,7 @@ parameters: default: "iphonesimulator15.4" macos_version: # The user-facing version string for macOS builds type: string - default: "12.2.1" + default: "12.3.1" macos_sdk: # The full SDK string to use for macOS builds type: string default: "macosx12.3" From fc260c73b88bfae99df7a9ce8f9054986613e172 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Thu, 21 Apr 2022 12:05:30 -0700 Subject: [PATCH 61/81] ci: Update Node version to match what is installed with Xcode 13.3.1 image --- scripts/install-node-v12.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install-node-v12.sh b/scripts/install-node-v12.sh index fa9db0f23a..13de1b9ca6 100755 --- a/scripts/install-node-v12.sh +++ b/scripts/install-node-v12.sh @@ -5,4 +5,4 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash echo 'export NVM_DIR="$HOME/.nvm"' >> $BASH_ENV echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV echo nvm install v12.22.10 >> $BASH_ENV -echo nvm use v16.14.0 >> $BASH_ENV \ No newline at end of file +echo nvm use v16.14.2 >> $BASH_ENV \ No newline at end of file From 90d2c34e5eec295a003086ef83d1677161bf028a Mon Sep 17 00:00:00 2001 From: JV Date: Wed, 27 Apr 2022 14:44:23 -0600 Subject: [PATCH 62/81] chore: updates roadmap (#2258) * chore: updates roadmap * Update ROADMAP.md Co-authored-by: Calvin Cestari * Update ROADMAP.md Co-authored-by: Calvin Cestari Co-authored-by: Calvin Cestari --- ROADMAP.md | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 7ffad01f68..edaa55cad1 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,14 +1,23 @@ -# Apollo iOS Roadmap - _Last Updated April 2022_ +# 🔮 Apollo iOS Roadmap -_If this document has not been updated within the past three months, please [file an issue](https://github.com/apollographql/apollo-ios/issues/new/choose) asking the [maintainers](https://github.com/apollographql/apollo-ios#maintainers) to update it._ +**Last updated: April 2022** -Releases adhere to the [Semantic Versioning Specification](https://semver.org/). Under this scheme, version numbers and the way they change convey meaning about the underlying code and what has been modified from one version to the next. +For up to date release notes, refer to the project's [Change Log](https://github.com/apollographql/apollo-ios/blob/main/CHANGELOG.md). +> **Please note:** This is an approximation of **larger effort** work planned for the next 6 - 12 months. It does not cover all new functionality that will be added, and nothing here is set in stone. Also note that each of these releases, and several patch releases in-between, will include bug fixes (based on issue triaging) and community submitted PR's. + +## ✋ Community feedback & prioritization + +- Please report feature requests or bugs as a new [issue](https://github.com/apollographql/apollo-ios/issues/new/choose). +- If you already see an issue that interests you please add a 👍 or a comment so we can measure community interest. + +--- ## 0.x - _Current_ This version is being used in many Production codebases, and we're committed to resolving issues and bugs raised by the community. We are not considering any further substantial work to be done in this version. These are the three guiding principles we aim for in each major release: + - **Stability**: Achieve a stable foundation that can be trusted for years to come, maintaining backwards compatibility within major version releases. - **Completeness**: There are three main parts to the SDK: code generation, network fetching/parsing, and caching. These must provide enough functionality to be a good foundation for incremental improvements within major releases without requiring breaking changes. - **Clarity**: Everything must be clearly documented with as many working samples as possible. @@ -18,12 +27,14 @@ These are the three guiding principles we aim for in each major release: [Alpha 4 is available](https://github.com/apollographql/apollo-ios/releases/tag/1.0.0-alpha.4), please try it and give us your feedback. These are the major initiatives planned for 1.0/1.x: + - **Swift-based Codegen**: The code generation is being rewritten with a Swift-first approach instead of relying on scripting and Typescript. This will allow easier community contribution to code generation and provide the opportunity to improve various characteristics such as generated code size and performance. - **Modularized GraphQL Code Generation Output**: To support advanced usage of Apollo iOS for modular code bases in a format this is highly configurable and agnostic of the dependency management and build system used. This should be achieved while maintaining the streamlined process for the default usage in unified code bases. ## 2.0 These are the major initiatives planned for 2.0/2.x: + - **Networking Stack Improvements**: The goal is to simplify and stabilise the networking stack. - The [updated network stack](https://github.com/apollographql/apollo-ios/issues/1340) solved a number of long standing issues with the old barebones NetworkTransport but still has limitations and is complicated to use. Adopting patterns that have proven useful for the web client, such as Apollo Link, will provide more flexibility and give developers full control over the steps that are invoked to satisfy requests. - We would love to bring some of the new Swift concurrency features, such as async/await, to Apollo iOS but that depends on the Swift team's work for backwards deployment of the concurrency library. It may involve Apollo iOS dropping support for macOS 10.14 and iOS 12. @@ -31,10 +42,11 @@ These are the major initiatives planned for 2.0/2.x: ## 3.0 These are the major initiatives planned for 3.0/3.x: -- **Cache Improvements**: Here we are looking at bringing across some features inspired by Apollo Client 3 and Apollo Android - - Better pagination support. Better support for caching and updating paginated lists of objects. + +- **Cache Improvements**: Here we are looking at bringing across some features inspired by Apollo Client 3 and Apollo Kotlin + - Better pagination support. Better support for caching and updating paginated lists of objects. - Reducing over-normalization. Only separating out results into individual records when something that can identify them is present - - Real cache eviction & dangling reference collection. There's presently a way to manually remove objects for a given key or pattern, but Apollo Client 3 has given us a roadmap for how to handle some of this stuff much more thoroughly and safely. + - Real cache eviction & dangling reference collection. There's presently a way to manually remove objects for a given key or pattern, but Apollo Client 3 has given us a roadmap for how to handle some of this stuff much more thoroughly and safely. - Cache metadata. Ability to add per-field metadata if needed, to allow for TTL and time-based invalidation, etc. ## Future From 51c686f01207a045c3832a2d7053cb87a311eb52 Mon Sep 17 00:00:00 2001 From: Adam Zethraeus Date: Tue, 3 May 2022 13:54:50 -0400 Subject: [PATCH 63/81] Update build phases example to propagate errors to Xcode (#2260) Without the explicit propagation I wasn't seeing errors in Xcode. Build phase shell env: `/bin/sh` Xcode version: `Version 13.2.1 (13C100)` --- docs/source/swift-scripting.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/source/swift-scripting.md b/docs/source/swift-scripting.md index 499c852f28..c34c72abac 100644 --- a/docs/source/swift-scripting.md +++ b/docs/source/swift-scripting.md @@ -192,6 +192,10 @@ This is best achieved with a Run Script Build Phase. cd "${SRCROOT}"/ApolloCodegen xcrun -sdk macosx swift run ApolloCodegen generate + + # propagate the xcrun call's return code to Xcode + exit $? + ``` >**Note**: If your package ever seems to have problems with caching, run `swift package clean` before `swift run` for a totally clean build. Do not do this by default, because it substantially increases build time. From eecef09a1a26795c354f9a1919635c79015d3302 Mon Sep 17 00:00:00 2001 From: David Glasser Date: Thu, 5 May 2022 11:18:49 -0700 Subject: [PATCH 64/81] Add a comment about a new use of the X-APOLLO-OPERATION-NAME header (#2267) --- Sources/Apollo/HTTPRequest.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Sources/Apollo/HTTPRequest.swift b/Sources/Apollo/HTTPRequest.swift index 9df6c3fd44..be3aff63b3 100644 --- a/Sources/Apollo/HTTPRequest.swift +++ b/Sources/Apollo/HTTPRequest.swift @@ -44,6 +44,15 @@ open class HTTPRequest { self.cachePolicy = cachePolicy self.addHeader(name: "Content-Type", value: contentType) + // Note: in addition to this being a generally useful header to send, Apollo + // Server's CSRF prevention feature (introduced in AS3.7 and intended to be + // the default in AS4) includes this in the set of headers that indicate + // that a GET request couldn't have been a non-preflighted simple request + // and thus is safe to execute. If this project is changed to not always + // send this header, its GET requests may be blocked by Apollo Server with + // CSRF prevention enabled. See + // https://www.apollographql.com/docs/apollo-server/security/cors/#preventing-cross-site-request-forgery-csrf + // for details. self.addHeader(name: "X-APOLLO-OPERATION-NAME", value: self.operation.operationName) self.addHeader(name: "X-APOLLO-OPERATION-TYPE", value: String(describing: operation.operationType)) if let operationID = self.operation.operationIdentifier { From c78e0b1beb1bb820b2343f05af2fe628986081b9 Mon Sep 17 00:00:00 2001 From: neilnaveen <42328488+neilnaveen@users.noreply.github.com> Date: Mon, 16 May 2022 13:27:52 -0500 Subject: [PATCH 65/81] Set permissions for GitHub actions (#2248) --- .github/workflows/docs-publish.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/docs-publish.yml b/.github/workflows/docs-publish.yml index b83bb3ca80..74d2b79e22 100644 --- a/.github/workflows/docs-publish.yml +++ b/.github/workflows/docs-publish.yml @@ -8,8 +8,13 @@ on: paths: - docs/** +permissions: + contents: read + jobs: publish: + permissions: + contents: none uses: apollographql/docs/.github/workflows/publish.yml@main secrets: NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} From 858c7699f78e18aaa012d0349235e34e9149abfe Mon Sep 17 00:00:00 2001 From: JV Date: Mon, 6 Jun 2022 08:59:17 -0600 Subject: [PATCH 66/81] updates roadmap for june 2022 (#2295) --- ROADMAP.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index edaa55cad1..335af7fddb 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,6 +1,6 @@ # 🔮 Apollo iOS Roadmap -**Last updated: April 2022** +**Last updated: June 2022** For up to date release notes, refer to the project's [Change Log](https://github.com/apollographql/apollo-ios/blob/main/CHANGELOG.md). @@ -24,13 +24,15 @@ These are the three guiding principles we aim for in each major release: ## 1.0 - _Continuing with Alpha releases_ -[Alpha 4 is available](https://github.com/apollographql/apollo-ios/releases/tag/1.0.0-alpha.4), please try it and give us your feedback. +[Alpha 5 is available](https://github.com/apollographql/apollo-ios/releases/tag/1.0.0-alpha.5), please try it and give us your feedback. These are the major initiatives planned for 1.0/1.x: - **Swift-based Codegen**: The code generation is being rewritten with a Swift-first approach instead of relying on scripting and Typescript. This will allow easier community contribution to code generation and provide the opportunity to improve various characteristics such as generated code size and performance. - **Modularized GraphQL Code Generation Output**: To support advanced usage of Apollo iOS for modular code bases in a format this is highly configurable and agnostic of the dependency management and build system used. This should be achieved while maintaining the streamlined process for the default usage in unified code bases. +See Github [1.0 Milestone](https://github.com/apollographql/apollo-ios/milestone/61) for more details. + ## 2.0 These are the major initiatives planned for 2.0/2.x: @@ -39,6 +41,8 @@ These are the major initiatives planned for 2.0/2.x: - The [updated network stack](https://github.com/apollographql/apollo-ios/issues/1340) solved a number of long standing issues with the old barebones NetworkTransport but still has limitations and is complicated to use. Adopting patterns that have proven useful for the web client, such as Apollo Link, will provide more flexibility and give developers full control over the steps that are invoked to satisfy requests. - We would love to bring some of the new Swift concurrency features, such as async/await, to Apollo iOS but that depends on the Swift team's work for backwards deployment of the concurrency library. It may involve Apollo iOS dropping support for macOS 10.14 and iOS 12. +See Github [2.0 Milestone](https://github.com/apollographql/apollo-ios/milestone/60) for more details. + ## 3.0 These are the major initiatives planned for 3.0/3.x: @@ -49,6 +53,8 @@ These are the major initiatives planned for 3.0/3.x: - Real cache eviction & dangling reference collection. There's presently a way to manually remove objects for a given key or pattern, but Apollo Client 3 has given us a roadmap for how to handle some of this stuff much more thoroughly and safely. - Cache metadata. Ability to add per-field metadata if needed, to allow for TTL and time-based invalidation, etc. +This major release is still in pre-planning, more details will come in the future. + ## Future These are subject to change and anything that dramatically changes APIs or breaks backwards compatibility with versions will be reserved for the next major version. From 51c81bd69c8c2ab8f28c01a413f15b503d2a4a44 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Wed, 8 Jun 2022 14:22:27 -0700 Subject: [PATCH 67/81] Update CircleCI tool versions (#2304) * ci: Update Xcode and iOS simulator versions * ci: Update Node version --- .circleci/config.yml | 6 +++--- scripts/install-node-v12.sh | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2b23b34ab4..b623da36bb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,16 +3,16 @@ version: 2.1 parameters: xcode_version: type: string - default: "13.3.1" + default: "13.4.1" ios_current_version: type: string - default: "15.4" + default: "15.5" ios_previous_version: type: string default: "14.5" ios_sdk: type: string - default: "iphonesimulator15.4" + default: "iphonesimulator15.5" macos_version: # The user-facing version string for macOS builds type: string default: "12.3.1" diff --git a/scripts/install-node-v12.sh b/scripts/install-node-v12.sh index 13de1b9ca6..f815510b29 100755 --- a/scripts/install-node-v12.sh +++ b/scripts/install-node-v12.sh @@ -5,4 +5,4 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash echo 'export NVM_DIR="$HOME/.nvm"' >> $BASH_ENV echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV echo nvm install v12.22.10 >> $BASH_ENV -echo nvm use v16.14.2 >> $BASH_ENV \ No newline at end of file +echo nvm use v16.15.1 >> $BASH_ENV \ No newline at end of file From 402dd163d01fe1ba7ec88089ad5f1c7008f908ab Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Fri, 17 Jun 2022 10:36:50 -0700 Subject: [PATCH 68/81] fix: `graphql_transport_ws` protocol should send 'complete' to end subscription (#2320) * fix: graphql_transport_ws protocol should send 'complete' to end subscription * fix: Require MockWebSocket to be initialized with a graphql subscriptions protocol * tests: Fix StarWarsSubscriptionTests to use updated MockWebSocket initializer --- Sources/ApolloTestSupport/MockWebSocket.swift | 4 ++- .../ApolloWebSocket/WebSocketTransport.swift | 32 ++++++++++++++++--- .../StarWarsSubscriptionTests.swift | 3 +- .../GraphqlTransportWsProtocolTests.swift | 8 +++-- .../WebSocket/GraphqlWsProtocolTests.swift | 4 +++ .../WebSocket/WSProtocolTestsBase.swift | 4 +-- .../WebSocket/WebSocketTests.swift | 10 ++++-- .../WebSocket/WebSocketTransportTests.swift | 22 ++++++++----- 8 files changed, 66 insertions(+), 21 deletions(-) diff --git a/Sources/ApolloTestSupport/MockWebSocket.swift b/Sources/ApolloTestSupport/MockWebSocket.swift index 20c7cedaa2..c92e0bb3ef 100644 --- a/Sources/ApolloTestSupport/MockWebSocket.swift +++ b/Sources/ApolloTestSupport/MockWebSocket.swift @@ -8,8 +8,10 @@ public class MockWebSocket: WebSocketClient { public var delegate: WebSocketClientDelegate? = nil public var isConnected: Bool = false - public required init(request: URLRequest) { + public required init(request: URLRequest, protocol: WebSocket.WSProtocol) { self.request = request + + self.request.setValue(`protocol`.description, forHTTPHeaderField: WebSocket.Constants.headerWSProtocolName) } open func reportDidConnect() { diff --git a/Sources/ApolloWebSocket/WebSocketTransport.swift b/Sources/ApolloWebSocket/WebSocketTransport.swift index 20932d84c3..d28d35303b 100644 --- a/Sources/ApolloWebSocket/WebSocketTransport.swift +++ b/Sources/ApolloWebSocket/WebSocketTransport.swift @@ -280,12 +280,14 @@ public class WebSocketTransport { autoPersistQuery: false) let identifier = operationMessageIdCreator.requestId() - var type: OperationMessage.Types = .start - if case WebSocket.WSProtocol.graphql_transport_ws.description = websocket.request.value(forHTTPHeaderField: WebSocket.Constants.headerWSProtocolName) { - type = .subscribe + let messageType: OperationMessage.Types + switch websocket.request.wsProtocol { + case .graphql_ws: messageType = .start + case .graphql_transport_ws: messageType = .subscribe + default: return nil } - guard let message = OperationMessage(payload: body, id: identifier, type: type).rawMessage else { + guard let message = OperationMessage(payload: body, id: identifier, type: messageType).rawMessage else { return nil } @@ -302,7 +304,13 @@ public class WebSocketTransport { } public func unsubscribe(_ subscriptionId: String) { - let str = OperationMessage(id: subscriptionId, type: .stop).rawMessage + let messageType: OperationMessage.Types + switch websocket.request.wsProtocol { + case .graphql_transport_ws: messageType = .complete + default: messageType = .stop + } + + let str = OperationMessage(id: subscriptionId, type: messageType).rawMessage processingQueue.async { if let str = str { @@ -359,6 +367,20 @@ public class WebSocketTransport { } } +extension URLRequest { + fileprivate var wsProtocol: WebSocket.WSProtocol? { + guard let header = value(forHTTPHeaderField: WebSocket.Constants.headerWSProtocolName) else { + return nil + } + + switch header { + case WebSocket.WSProtocol.graphql_transport_ws.description: return .graphql_transport_ws + case WebSocket.WSProtocol.graphql_ws.description: return .graphql_ws + default: return nil + } + } +} + // MARK: - NetworkTransport conformance extension WebSocketTransport: NetworkTransport { diff --git a/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift b/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift index a10f6b33a7..05669fd8cd 100644 --- a/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift +++ b/Tests/ApolloServerIntegrationTests/StarWarsSubscriptionTests.swift @@ -411,7 +411,8 @@ class StarWarsSubscriptionTests: XCTestCase { func testConcurrentConnectAndCloseConnection() { let webSocketTransport = WebSocketTransport( websocket: MockWebSocket( - request: URLRequest(url: TestServerURL.starWarsWebSocket.url) + request: URLRequest(url: TestServerURL.starWarsWebSocket.url), + protocol: .graphql_ws ), store: ApolloStore() ) diff --git a/Tests/ApolloTests/WebSocket/GraphqlTransportWsProtocolTests.swift b/Tests/ApolloTests/WebSocket/GraphqlTransportWsProtocolTests.swift index 8e1c97e9bc..7381c5c99d 100644 --- a/Tests/ApolloTests/WebSocket/GraphqlTransportWsProtocolTests.swift +++ b/Tests/ApolloTests/WebSocket/GraphqlTransportWsProtocolTests.swift @@ -16,6 +16,10 @@ class GraphqlTransportWsProtocolTests: WSProtocolTestsBase { return request } + private func buildWebSocket() { + buildWebSocket(protocol: .graphql_transport_ws) + } + // MARK: Initializer Tests func test__designatedInitializer__shouldSetRequestProtocolHeader() { @@ -123,7 +127,7 @@ class GraphqlTransportWsProtocolTests: WSProtocolTestsBase { } } - func test__messaging__givenSubscriptionCancel_shouldSendStop() { + func test__messaging__givenSubscriptionCancel_shouldSendComplete() { // given buildWebSocket() buildClient() @@ -136,7 +140,7 @@ class GraphqlTransportWsProtocolTests: WSProtocolTestsBase { waitUntil { done in self.mockWebSocketDelegate.didReceiveMessage = { message in // then - let expected = OperationMessage(id: "1", type: .stop).rawMessage! + let expected = OperationMessage(id: "1", type: .complete).rawMessage! if message == expected { done() } diff --git a/Tests/ApolloTests/WebSocket/GraphqlWsProtocolTests.swift b/Tests/ApolloTests/WebSocket/GraphqlWsProtocolTests.swift index f71ee63b79..54bb62510e 100644 --- a/Tests/ApolloTests/WebSocket/GraphqlWsProtocolTests.swift +++ b/Tests/ApolloTests/WebSocket/GraphqlWsProtocolTests.swift @@ -16,6 +16,10 @@ class GraphqlWsProtocolTests: WSProtocolTestsBase { return request } + private func buildWebSocket() { + buildWebSocket(protocol: .graphql_ws) + } + // MARK: Initializer Tests func test__designatedInitializer__shouldSetRequestProtocolHeader() { diff --git a/Tests/ApolloTests/WebSocket/WSProtocolTestsBase.swift b/Tests/ApolloTests/WebSocket/WSProtocolTestsBase.swift index 8495457604..5e224654df 100644 --- a/Tests/ApolloTests/WebSocket/WSProtocolTestsBase.swift +++ b/Tests/ApolloTests/WebSocket/WSProtocolTestsBase.swift @@ -40,9 +40,9 @@ class WSProtocolTestsBase: XCTestCase { fatalError("Subclasses must override this property!") } - func buildWebSocket() { + func buildWebSocket(protocol: WebSocket.WSProtocol) { mockWebSocketDelegate = MockWebSocketDelegate() - mockWebSocket = MockWebSocket(request: urlRequest) + mockWebSocket = MockWebSocket(request: urlRequest, protocol: `protocol`) websocketTransport = WebSocketTransport(websocket: mockWebSocket, store: store) } diff --git a/Tests/ApolloTests/WebSocket/WebSocketTests.swift b/Tests/ApolloTests/WebSocket/WebSocketTests.swift index a6d610aa99..e7f264fa53 100644 --- a/Tests/ApolloTests/WebSocket/WebSocketTests.swift +++ b/Tests/ApolloTests/WebSocket/WebSocketTests.swift @@ -28,7 +28,10 @@ class WebSocketTests: XCTestCase { super.setUp() let store = ApolloStore() - let websocket = MockWebSocket(request:URLRequest(url: TestURL.mockServer.url)) + let websocket = MockWebSocket( + request:URLRequest(url: TestURL.mockServer.url), + protocol: .graphql_ws + ) networkTransport = WebSocketTransport(websocket: websocket, store: store) client = ApolloClient(networkTransport: networkTransport!, store: store) } @@ -133,7 +136,10 @@ class WebSocketTests: XCTestCase { let expectation = self.expectation(description: "Single Subscription with Custom Operation Message Id Creator") let store = ApolloStore() - let websocket = MockWebSocket(request:URLRequest(url: TestURL.mockServer.url)) + let websocket = MockWebSocket( + request:URLRequest(url: TestURL.mockServer.url), + protocol: .graphql_ws + ) networkTransport = WebSocketTransport(websocket: websocket, store: store, operationMessageIdCreator: CustomOperationMessageIdCreator()) client = ApolloClient(networkTransport: networkTransport!, store: store) diff --git a/Tests/ApolloTests/WebSocket/WebSocketTransportTests.swift b/Tests/ApolloTests/WebSocket/WebSocketTransportTests.swift index e062c45400..caa4d9440f 100644 --- a/Tests/ApolloTests/WebSocket/WebSocketTransportTests.swift +++ b/Tests/ApolloTests/WebSocket/WebSocketTransportTests.swift @@ -17,8 +17,10 @@ class WebSocketTransportTests: XCTestCase { var request = URLRequest(url: TestURL.mockServer.url) request.addValue("OldToken", forHTTPHeaderField: "Authorization") - self.webSocketTransport = WebSocketTransport(websocket: MockWebSocket(request: request), - store: ApolloStore()) + self.webSocketTransport = WebSocketTransport( + websocket: MockWebSocket(request: request, protocol: .graphql_ws), + store: ApolloStore() + ) self.webSocketTransport.updateHeaderValues(["Authorization": "UpdatedToken"]) @@ -28,9 +30,11 @@ class WebSocketTransportTests: XCTestCase { func testUpdateConnectingPayload() { let request = URLRequest(url: TestURL.mockServer.url) - self.webSocketTransport = WebSocketTransport(websocket: MockWebSocket(request: request), - store: ApolloStore(), - connectingPayload: ["Authorization": "OldToken"]) + self.webSocketTransport = WebSocketTransport( + websocket: MockWebSocket(request: request, protocol: .graphql_ws), + store: ApolloStore(), + connectingPayload: ["Authorization": "OldToken"] + ) let mockWebSocketDelegate = MockWebSocketDelegate() @@ -59,9 +63,11 @@ class WebSocketTransportTests: XCTestCase { func testCloseConnectionAndInit() { let request = URLRequest(url: TestURL.mockServer.url) - self.webSocketTransport = WebSocketTransport(websocket: MockWebSocket(request: request), - store: ApolloStore(), - connectingPayload: ["Authorization": "OldToken"]) + self.webSocketTransport = WebSocketTransport( + websocket: MockWebSocket(request: request, protocol: .graphql_ws), + store: ApolloStore(), + connectingPayload: ["Authorization": "OldToken"] + ) self.webSocketTransport.closeConnection() self.webSocketTransport.updateConnectingPayload(["Authorization": "UpdatedToken"]) self.webSocketTransport.initServer() From c0a8ce3951a8408c2e3586f13a76950a7e95922d Mon Sep 17 00:00:00 2001 From: Hilton Campbell Date: Wed, 29 Jun 2022 10:29:21 -0700 Subject: [PATCH 69/81] Replace print statement with CodegenLogger.log (#2348) --- Sources/ApolloCodegenLib/CLIExtractor.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ApolloCodegenLib/CLIExtractor.swift b/Sources/ApolloCodegenLib/CLIExtractor.swift index e732172dc9..fd54bd0e3d 100644 --- a/Sources/ApolloCodegenLib/CLIExtractor.swift +++ b/Sources/ApolloCodegenLib/CLIExtractor.swift @@ -135,7 +135,7 @@ struct CLIExtractor { /// - Parameter expected: The expected SHASUM. Defaults to the real expected SHASUM. This parameter exists mostly for testing. static func validateZipFileSHASUM(at zipFileURL: URL, expected: String = CLIExtractor.expectedSHASUM) throws { let shasum = try FileManager.default.apollo.shasum(at: zipFileURL) - print("SHASUM of downloaded file: \(shasum)") + CodegenLogger.log("SHASUM of downloaded file: \(shasum)") guard shasum == expected else { throw CLIExtractorError.zipFileHasInvalidSHASUM(expectedSHASUM: expected, gotSHASUM: shasum) } From d26751abc17adc74937fc14cfa2f513b42acc79a Mon Sep 17 00:00:00 2001 From: Stephen Barlow Date: Tue, 12 Jul 2022 11:34:38 -0700 Subject: [PATCH 70/81] Fix buttons on docs root (#2369) --- docs/source/index.mdx | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/docs/source/index.mdx b/docs/source/index.mdx index d8b70e768b..9df30a351c 100644 --- a/docs/source/index.mdx +++ b/docs/source/index.mdx @@ -4,21 +4,28 @@ sidebar_title: Introduction description: A strongly-typed, caching GraphQL client for iOS, written in Swift --- +import { Link } from 'gatsby'; + **Apollo iOS** is an [open-source](https://github.com/apollographql/apollo-ios) GraphQL client for native iOS apps, written in Swift. It enables you to execute queries and mutations against a GraphQL server and returns results as operation-specific Swift types.

    - Start the tutorial - - +

    ## Benefits From f214c8ee341304f4bb06afa2c5af77469b692a92 Mon Sep 17 00:00:00 2001 From: Joshua Shroyer <98055534+joshuashroyer-toast@users.noreply.github.com> Date: Tue, 12 Jul 2022 15:46:35 -0400 Subject: [PATCH 71/81] Expose GraphQLResultError Path String (#2361) * Expose the path as a String * tests: Add unit tests for ResponsePath Co-authored-by: Calvin Cestari --- Apollo.xcodeproj/project.pbxproj | 4 +++ Sources/Apollo/GraphQLExecutor.swift | 2 ++ Tests/ApolloTests/ResponsePathTests.swift | 38 +++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 Tests/ApolloTests/ResponsePathTests.swift diff --git a/Apollo.xcodeproj/project.pbxproj b/Apollo.xcodeproj/project.pbxproj index 82cba2fcd1..4e1da7cb78 100644 --- a/Apollo.xcodeproj/project.pbxproj +++ b/Apollo.xcodeproj/project.pbxproj @@ -249,6 +249,7 @@ DED46035261CEA660086EF63 /* ApolloTestSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F8A95781EC0FC1200304A2D /* ApolloTestSupport.framework */; }; DED46042261CEA8A0086EF63 /* TestServerURLs.swift in Sources */ = {isa = PBXBuildFile; fileRef = DED45C172615308E0086EF63 /* TestServerURLs.swift */; }; DED46051261CEAD20086EF63 /* StarWarsAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9FCE2CFA1E6C213D00E34457 /* StarWarsAPI.framework */; }; + E6057F8B287D7E24007D84EC /* ResponsePathTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6057F8A287D7E24007D84EC /* ResponsePathTests.swift */; }; E616B6D126C3335600DB049E /* ExecutionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E616B6D026C3335600DB049E /* ExecutionTests.swift */; }; E61DD76526D60C1800C41614 /* SQLiteDotSwiftDatabaseBehaviorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E61DD76426D60C1800C41614 /* SQLiteDotSwiftDatabaseBehaviorTests.swift */; }; E63C03DF27BDDC3D00D675C6 /* SubscriptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63C03DD27BDDC3400D675C6 /* SubscriptionTests.swift */; }; @@ -846,6 +847,7 @@ DED45FB1261CDE7D0086EF63 /* Apollo-PerformanceTestPlan.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Apollo-PerformanceTestPlan.xctestplan"; sourceTree = ""; }; DED45FB2261CDE980086EF63 /* Apollo-CITestPlan.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Apollo-CITestPlan.xctestplan"; sourceTree = ""; }; DED45FB3261CDEC60086EF63 /* Apollo-CodegenTestPlan.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Apollo-CodegenTestPlan.xctestplan"; sourceTree = ""; }; + E6057F8A287D7E24007D84EC /* ResponsePathTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponsePathTests.swift; sourceTree = ""; }; E616B6D026C3335600DB049E /* ExecutionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExecutionTests.swift; sourceTree = ""; }; E61DD76426D60C1800C41614 /* SQLiteDotSwiftDatabaseBehaviorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SQLiteDotSwiftDatabaseBehaviorTests.swift; sourceTree = ""; }; E63C03D327BDB55900D675C6 /* subscription.graphql */ = {isa = PBXFileReference; lastKnownFileType = text; path = subscription.graphql; sourceTree = ""; }; @@ -1578,6 +1580,7 @@ E61DD76426D60C1800C41614 /* SQLiteDotSwiftDatabaseBehaviorTests.swift */, 9B9BBB1A24DB75E60021C30F /* UploadRequestTests.swift */, 5BB2C0222380836100774170 /* VersionNumberTests.swift */, + E6057F8A287D7E24007D84EC /* ResponsePathTests.swift */, ); path = ApolloTests; sourceTree = ""; @@ -2810,6 +2813,7 @@ 9B64F6762354D219002D1BB5 /* URL+QueryDict.swift in Sources */, 9B2B66F42513FAFE00B53ABF /* CancellationHandlingInterceptor.swift in Sources */, 9BC139A624EDCAD900876D29 /* BlindRetryingTestInterceptor.swift in Sources */, + E6057F8B287D7E24007D84EC /* ResponsePathTests.swift in Sources */, 9B96500A24BE62B7003C29C0 /* RequestChainTests.swift in Sources */, DED45DEA261B96B70086EF63 /* WatchQueryTests.swift in Sources */, DED45E30261B972C0086EF63 /* CachePersistenceTests.swift in Sources */, diff --git a/Sources/Apollo/GraphQLExecutor.swift b/Sources/Apollo/GraphQLExecutor.swift index fe7f6a7dc4..a59f2acc79 100644 --- a/Sources/Apollo/GraphQLExecutor.swift +++ b/Sources/Apollo/GraphQLExecutor.swift @@ -36,6 +36,8 @@ struct GraphQLResolveInfo { public struct GraphQLResultError: Error, LocalizedError { let path: ResponsePath + public var pathString: String { path.description } + /// The error that occurred during parsing. public let underlying: Error diff --git a/Tests/ApolloTests/ResponsePathTests.swift b/Tests/ApolloTests/ResponsePathTests.swift new file mode 100644 index 0000000000..f767b0dd67 --- /dev/null +++ b/Tests/ApolloTests/ResponsePathTests.swift @@ -0,0 +1,38 @@ +import XCTest +@testable import Apollo +import Nimble + +class ResponsePathTests: XCTestCase { + + func test__initializer__givenArray_shouldRespectKeyCasing() { + let subject: ResponsePath = ["first", "Second", "Third"] + + expect(subject.joined).to(equal("first.Second.Third")) + } + + func test__joined__givenArray_shouldReturnJoinedKeysInOrder() { + let subject: ResponsePath = ["first", "second", "third"] + + expect(subject.joined).to(equal("first.second.third")) + } + + func test__joined__whenAppendKey_shouldIncludeAppendedKeyLast() { + var subject: ResponsePath = ["first", "second", "third"] + subject.append("fourth") + + expect(subject.joined).to(equal("first.second.third.fourth")) + } + + func test__joined__whenAddKey_shouldIncludeAddedKeyLast() { + let paths: ResponsePath = ["first", "second"] + let subject = paths + "third" + + expect(subject.joined).to(equal("first.second.third")) + } + + func test__description__givenArray_shouldEqualJoined() { + let subject: ResponsePath = ["first", "second", "third"] + + expect(subject.description).to(equal(subject.joined)) + } +} From 414cc63a7ddfad64288ee2c68905e4af57bba7e5 Mon Sep 17 00:00:00 2001 From: Trevor Blades Date: Tue, 12 Jul 2022 15:44:16 -0700 Subject: [PATCH 72/81] Revert "Fix buttons on docs root (#2369)" (#2371) This reverts commit d26751abc17adc74937fc14cfa2f513b42acc79a. --- docs/source/index.mdx | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/docs/source/index.mdx b/docs/source/index.mdx index 9df30a351c..d8b70e768b 100644 --- a/docs/source/index.mdx +++ b/docs/source/index.mdx @@ -4,28 +4,21 @@ sidebar_title: Introduction description: A strongly-typed, caching GraphQL client for iOS, written in Swift --- -import { Link } from 'gatsby'; - **Apollo iOS** is an [open-source](https://github.com/apollographql/apollo-ios) GraphQL client for native iOS apps, written in Swift. It enables you to execute queries and mutations against a GraphQL server and returns results as operation-specific Swift types.

    - - +

    ## Benefits From 0c43e4943f064e53815a8610ece91c4c5fc4e7ca Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Thu, 14 Jul 2022 03:05:28 -0700 Subject: [PATCH 73/81] release: 0.52.0 (#2370) * chore: Update release version number * chore: Update changelog * dep: Update packages * docs: Update API reference --- CHANGELOG.md | 6 ++ Configuration/Shared/Project-Version.xcconfig | 2 +- SwiftScripts/Package.resolved | 55 +++++-------------- docs/source/api/Apollo/classes/JSONRequest.md | 43 ++------------- .../api/Apollo/structs/GraphQLResultError.md | 6 ++ .../structs/ApolloCodegenOptions.md | 4 +- 6 files changed, 36 insertions(+), 80 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 749744b806..14c0a4513c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change log +## v0.52.0 +- **Add codegen option for excludes**: There is a new property on the codegen configuration options to allow files matching the pattern to be excluded, in the case they are found in the `includes` path. [#2205](https://github.com/apollographql/apollo-ios/pull/2205) - _Thanks to [@bannzai](https://github.com/bannzai) for the contribution!_ +- **Fixed - Using the `graphql_transport_ws` protocol could result in `4400` errors from the server**: The correct protocol message is now being sent to the server to end communication. [#2320](https://github.com/apollographql/apollo-ios/pull/2320) +- **Replace `print` statement with `CodegenLogger.log`**: All codegen output is logged with `CodegenLogger` which can be disabled if needed. [#2348](https://github.com/apollographql/apollo-ios/issues/2348) - _Thanks to [@hiltonc](https://github.com/hiltonc) for the contribution!_ +- **Expose `GraphQLResultError` path string**: Adds a new publicly available computed property to `GraphQLResultError` which just exposes the `path` description. [#2361](https://github.com/apollographql/apollo-ios/pull/2361) - _Thanks to [@joshuashroyer-toast](https://github.com/joshuashroyer-toast) for the contribution!_ + ## v0.51.2 - **Fixed - APQ Retrying Failing in 0.51.1**: Fixes a bug introduced in the last version that broke APQs. _Thanks to [Kyle Browning](https://github.com/kylebrowning) for bringing this to our attention._ diff --git a/Configuration/Shared/Project-Version.xcconfig b/Configuration/Shared/Project-Version.xcconfig index c1683fe4ae..f45940d6a2 100644 --- a/Configuration/Shared/Project-Version.xcconfig +++ b/Configuration/Shared/Project-Version.xcconfig @@ -1 +1 @@ -CURRENT_PROJECT_VERSION = 0.51.2 +CURRENT_PROJECT_VERSION = 0.52.0 diff --git a/SwiftScripts/Package.resolved b/SwiftScripts/Package.resolved index 446d6343af..7f39734a48 100644 --- a/SwiftScripts/Package.resolved +++ b/SwiftScripts/Package.resolved @@ -1,15 +1,6 @@ { "object": { "pins": [ - { - "package": "Commandant", - "repositoryURL": "https://github.com/Carthage/Commandant.git", - "state": { - "branch": null, - "revision": "ab68611013dec67413628ac87c1f29e8427bc8e4", - "version": "0.17.0" - } - }, { "package": "MarkdownGenerator", "repositoryURL": "https://github.com/eneko/MarkdownGenerator.git", @@ -19,15 +10,6 @@ "version": "0.5.0" } }, - { - "package": "Nimble", - "repositoryURL": "https://github.com/Quick/Nimble.git", - "state": { - "branch": null, - "revision": "72f5a90d573f7f7d70aa6b8ad84b3e1e02eabb4d", - "version": "8.0.9" - } - }, { "package": "ProcessRunner", "repositoryURL": "https://github.com/eneko/ProcessRunner.git", @@ -37,22 +19,13 @@ "version": "1.1.0" } }, - { - "package": "Quick", - "repositoryURL": "https://github.com/Quick/Quick.git", - "state": { - "branch": null, - "revision": "09b3becb37cb2163919a3842a4c5fa6ec7130792", - "version": "2.2.1" - } - }, { "package": "Rainbow", "repositoryURL": "https://github.com/onevcat/Rainbow", "state": { "branch": null, - "revision": "9c52c1952e9b2305d4507cf473392ac2d7c9b155", - "version": "3.1.5" + "revision": "626c3d4b6b55354b4af3aa309f998fae9b31a3d9", + "version": "3.2.0" } }, { @@ -60,8 +33,8 @@ "repositoryURL": "https://github.com/eneko/SourceDocs.git", "state": { "branch": null, - "revision": "3a38adfe18ca73dfc2136b4b8c49407d1a812d50", - "version": "2.0.0" + "revision": "fb0e489e3a26c789aad3adbe43e2169f50f485e8", + "version": "2.0.1" } }, { @@ -69,8 +42,8 @@ "repositoryURL": "https://github.com/jpsim/SourceKitten.git", "state": { "branch": null, - "revision": "77a4dbbb477a8110eb8765e3c44c70fb4929098f", - "version": "0.29.0" + "revision": "817dfa6f2e09b0476f3a6c9dbc035991f02f0241", + "version": "0.32.0" } }, { @@ -78,8 +51,8 @@ "repositoryURL": "https://github.com/stephencelis/SQLite.swift.git", "state": { "branch": null, - "revision": "60a65015f6402b7c34b9a924f755ca0a73afeeaa", - "version": "0.13.1" + "revision": "4d543d811ee644fa4cc4bfa0be996b4dd6ba0f54", + "version": "0.13.3" } }, { @@ -87,8 +60,8 @@ "repositoryURL": "https://github.com/apple/swift-argument-parser.git", "state": { "branch": null, - "revision": "e1465042f195f374b94f915ba8ca49de24300a0d", - "version": "1.0.2" + "revision": "e394bf350e38cb100b6bc4172834770ede1b7232", + "version": "1.0.3" } }, { @@ -96,8 +69,8 @@ "repositoryURL": "https://github.com/drmohundro/SWXMLHash.git", "state": { "branch": null, - "revision": "a4931e5c3bafbedeb1601d3bb76bbe835c6d475a", - "version": "5.0.1" + "revision": "6469881a3f30417c5bb02404ea4b69207f297592", + "version": "6.0.0" } }, { @@ -105,8 +78,8 @@ "repositoryURL": "https://github.com/jpsim/Yams.git", "state": { "branch": null, - "revision": "c947a306d2e80ecb2c0859047b35c73b8e1ca27f", - "version": "2.0.0" + "revision": "9ff1cc9327586db4e0c8f46f064b6a82ec1566fa", + "version": "4.0.6" } } ] diff --git a/docs/source/api/Apollo/classes/JSONRequest.md b/docs/source/api/Apollo/classes/JSONRequest.md index 4a5e91cf8f..f6a5a1c5e4 100644 --- a/docs/source/api/Apollo/classes/JSONRequest.md +++ b/docs/source/api/Apollo/classes/JSONRequest.md @@ -39,53 +39,22 @@ public let useGETForPersistedQueryRetry: Bool public var isPersistedQueryRetry = false ``` -### `serializationFormat` +### `body` ```swift -public let serializationFormat = JSONSerializationFormat.self +public var body: GraphQLMap ``` -### `sendOperationIdentifier` +### `serializationFormat` ```swift -open var sendOperationIdentifier: Bool +public let serializationFormat = JSONSerializationFormat.self ``` -### `body` +### `sendOperationIdentifier` ```swift -public private(set) lazy var body: GraphQLMap = { - let sendQueryDocument: Bool - let autoPersistQueries: Bool - switch operation.operationType { - case .query: - if isPersistedQueryRetry { - sendQueryDocument = true - autoPersistQueries = true - } else { - sendQueryDocument = !self.autoPersistQueries - autoPersistQueries = self.autoPersistQueries - } - case .mutation: - if isPersistedQueryRetry { - sendQueryDocument = true - autoPersistQueries = true - } else { - sendQueryDocument = !self.autoPersistQueries - autoPersistQueries = self.autoPersistQueries - } - default: - sendQueryDocument = true - autoPersistQueries = false - } - - let body = self.requestBodyCreator.requestBody(for: operation, - sendOperationIdentifiers: self.sendOperationIdentifier, - sendQueryDocument: sendQueryDocument, - autoPersistQuery: autoPersistQueries) - - return body -}() +open var sendOperationIdentifier: Bool ``` ## Methods diff --git a/docs/source/api/Apollo/structs/GraphQLResultError.md b/docs/source/api/Apollo/structs/GraphQLResultError.md index ac0feee23c..d8938b3533 100644 --- a/docs/source/api/Apollo/structs/GraphQLResultError.md +++ b/docs/source/api/Apollo/structs/GraphQLResultError.md @@ -9,6 +9,12 @@ public struct GraphQLResultError: Error, LocalizedError An error which has occurred in processing a GraphQLResult ## Properties +### `pathString` + +```swift +public var pathString: String +``` + ### `underlying` ```swift diff --git a/docs/source/api/ApolloCodegenLib/structs/ApolloCodegenOptions.md b/docs/source/api/ApolloCodegenLib/structs/ApolloCodegenOptions.md index 2a50ecdebb..69121fa041 100644 --- a/docs/source/api/ApolloCodegenLib/structs/ApolloCodegenOptions.md +++ b/docs/source/api/ApolloCodegenLib/structs/ApolloCodegenOptions.md @@ -9,11 +9,12 @@ public struct ApolloCodegenOptions An object to hold all the various options for running codegen ## Methods -### `init(codegenEngine:includes:mergeInFieldsFromFragmentSpreads:modifier:namespace:omitDeprecatedEnumCases:only:operationIDsURL:outputFormat:customScalarFormat:suppressSwiftMultilineStringLiterals:urlToSchemaFile:downloadTimeout:)` +### `init(codegenEngine:includes:excludes:mergeInFieldsFromFragmentSpreads:modifier:namespace:omitDeprecatedEnumCases:only:operationIDsURL:outputFormat:customScalarFormat:suppressSwiftMultilineStringLiterals:urlToSchemaFile:downloadTimeout:)` ```swift public init(codegenEngine: CodeGenerationEngine = .default, includes: String = "./**/*.graphql", + excludes: String? = nil, mergeInFieldsFromFragmentSpreads: Bool = true, modifier: AccessModifier = .public, namespace: String? = nil, @@ -32,6 +33,7 @@ Designated initializer. - Parameters: - codegenEngine: The code generation engine to use. Defaults to `CodeGenerationEngine.default` - includes: Glob of files to search for GraphQL operations. This should be used to find queries *and* any client schema extensions. Defaults to `./**/*.graphql`, which will search for `.graphql` files throughout all subfolders of the folder where the script is run. + - excludes: Glob of files to exclude for GraphQL operations. Caveat: this doesn't currently work in watch mode - mergeInFieldsFromFragmentSpreads: Set true to merge fragment fields onto its enclosing type. Defaults to true. - modifier: [EXPERIMENTAL SWIFT CODEGEN ONLY] - The access modifier to use on everything created by this tool. Defaults to `.public`. - namespace: [optional] The namespace to emit generated code into. Defaults to nil. From bfa089b722dca457689b093a35b6332d0bf1366b Mon Sep 17 00:00:00 2001 From: Mischa Hildebrand Date: Mon, 18 Jul 2022 17:17:36 +0200 Subject: [PATCH 74/81] Fix typo (#2379) Removed duplicate "the" --- docs/source/tutorial/tutorial-query-ui.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/tutorial/tutorial-query-ui.md b/docs/source/tutorial/tutorial-query-ui.md index e008735d99..0f1fe73d86 100644 --- a/docs/source/tutorial/tutorial-query-ui.md +++ b/docs/source/tutorial/tutorial-query-ui.md @@ -144,7 +144,7 @@ Build and run the application. After the query completes, a list of launch sites List of launch sites -However, if you attempt to tap one of the rows, the app displays the detail with the the placeholder text you can see in the storyboard, instead of any actual information about the launch: +However, if you attempt to tap one of the rows, the app displays the detail view controller with the placeholder text you can see in the storyboard, instead of any actual information about the launch: Placeholder detail content @@ -297,4 +297,4 @@ Build and run the application, and you will see all the information for current If you scroll down, you'll see the list includes only about 20 launches. This is because the list of launches is **paginated**, and you've only fetched the first page. -Now it's time to learn [how to use a cursor-based loading system to load the entire list of launches](./tutorial-pagination/). \ No newline at end of file +Now it's time to learn [how to use a cursor-based loading system to load the entire list of launches](./tutorial-pagination/). From b2ed70567f1aa2352ff52f18be03757ba7d9f86d Mon Sep 17 00:00:00 2001 From: Mischa Hildebrand Date: Mon, 18 Jul 2022 17:23:22 +0200 Subject: [PATCH 75/81] Fix incorrect parameter name (#2380) `id` was set as a parameter, but the query expects `launchId`. --- docs/source/tutorial/tutorial-detail-view.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/tutorial/tutorial-detail-view.md b/docs/source/tutorial/tutorial-detail-view.md index dfcc48e891..a7caf3d676 100644 --- a/docs/source/tutorial/tutorial-detail-view.md +++ b/docs/source/tutorial/tutorial-detail-view.md @@ -96,7 +96,7 @@ query LaunchDetails($launchId: ID!) { At the bottom of the Operations section, update the Variables section to pass in an ID for a launch. In this case, it needs to be a string that contains a number: ```json:title=(Sandbox%20Explorer) -{ "id": "25" } +{ "launchId": "25" } ``` This tells Sandbox Explorer to fill in the value of the `$launchId` variable with the value `"25"` when it runs the query. Press the big play button, and you should get some results back for the launch with ID 25: From 135acc466f1069a773f3022be919b4300a0771fe Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Mon, 25 Jul 2022 12:09:34 +0200 Subject: [PATCH 76/81] chore: Update ROADMAP for Beta release cycle (#2393) --- ROADMAP.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 335af7fddb..39c418f649 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,6 +1,6 @@ # 🔮 Apollo iOS Roadmap -**Last updated: June 2022** +**Last updated: July 2022** For up to date release notes, refer to the project's [Change Log](https://github.com/apollographql/apollo-ios/blob/main/CHANGELOG.md). @@ -22,16 +22,16 @@ These are the three guiding principles we aim for in each major release: - **Completeness**: There are three main parts to the SDK: code generation, network fetching/parsing, and caching. These must provide enough functionality to be a good foundation for incremental improvements within major releases without requiring breaking changes. - **Clarity**: Everything must be clearly documented with as many working samples as possible. -## 1.0 - _Continuing with Alpha releases_ +## 1.0 - _In Beta release phase_ -[Alpha 5 is available](https://github.com/apollographql/apollo-ios/releases/tag/1.0.0-alpha.5), please try it and give us your feedback. +[Beta 1 is available](https://github.com/apollographql/apollo-ios/releases/tag/1.0.0-beta.1), please try it and give us your feedback. These are the major initiatives planned for 1.0/1.x: - **Swift-based Codegen**: The code generation is being rewritten with a Swift-first approach instead of relying on scripting and Typescript. This will allow easier community contribution to code generation and provide the opportunity to improve various characteristics such as generated code size and performance. - **Modularized GraphQL Code Generation Output**: To support advanced usage of Apollo iOS for modular code bases in a format this is highly configurable and agnostic of the dependency management and build system used. This should be achieved while maintaining the streamlined process for the default usage in unified code bases. -See Github [1.0 Milestone](https://github.com/apollographql/apollo-ios/milestone/61) for more details. +See Github [1.0 Beta Milestone](https://github.com/apollographql/apollo-ios/milestone/62) for more details. ## 2.0 From 928f9ea6da5916a8bd5ea51f52981801f2f75478 Mon Sep 17 00:00:00 2001 From: stareque-atlassian <46062249+stareque-atlassian@users.noreply.github.com> Date: Thu, 28 Jul 2022 20:19:33 +1000 Subject: [PATCH 77/81] Remove all instances of bitcode as not supported in Xcode 14 (#2398) https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes --- .../Apollo-Project-Performance-Testing.xcconfig | 1 - .../Apollo/Apollo-Target-TestHost-iOS.xcconfig | 1 - .../Shared/Workspace-Target-Codegen.xcconfig | 1 - Configuration/Shared/Workspace-Target-Test.xcconfig | 3 --- .../Shared/Workspace-Universal-Framework.xcconfig | 11 ----------- 5 files changed, 17 deletions(-) diff --git a/Configuration/Apollo/Apollo-Project-Performance-Testing.xcconfig b/Configuration/Apollo/Apollo-Project-Performance-Testing.xcconfig index 8f9cbc9a16..642cf691b3 100644 --- a/Configuration/Apollo/Apollo-Project-Performance-Testing.xcconfig +++ b/Configuration/Apollo/Apollo-Project-Performance-Testing.xcconfig @@ -3,5 +3,4 @@ ONLY_ACTIVE_ARCH = YES COPY_PHASE_STRIP = NO -ENABLE_BITCODE = NO ENABLE_TESTABILITY = YES diff --git a/Configuration/Apollo/Apollo-Target-TestHost-iOS.xcconfig b/Configuration/Apollo/Apollo-Target-TestHost-iOS.xcconfig index 6b371e3b66..bfb1742c9c 100644 --- a/Configuration/Apollo/Apollo-Target-TestHost-iOS.xcconfig +++ b/Configuration/Apollo/Apollo-Target-TestHost-iOS.xcconfig @@ -4,7 +4,6 @@ SDKROOT = iphoneos SUPPORTED_PLATFORMS = iphonesimulator iphoneos ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -ENABLE_BITCODE = NO INFOPLIST_FILE = Tests/TestHost iOS/Info.plist PRODUCT_BUNDLE_IDENTIFIER = com.apollographql.$(PRODUCT_NAME:rfc1034identifier) diff --git a/Configuration/Shared/Workspace-Target-Codegen.xcconfig b/Configuration/Shared/Workspace-Target-Codegen.xcconfig index 2afef98af7..e3dcad0c3c 100644 --- a/Configuration/Shared/Workspace-Target-Codegen.xcconfig +++ b/Configuration/Shared/Workspace-Target-Codegen.xcconfig @@ -1,4 +1,3 @@ SDKROOT = macosx SUPPORTED_PLATFORMS = macosx -ENABLE_BITCODE = NO diff --git a/Configuration/Shared/Workspace-Target-Test.xcconfig b/Configuration/Shared/Workspace-Target-Test.xcconfig index c5c18604db..4c7a189f05 100644 --- a/Configuration/Shared/Workspace-Target-Test.xcconfig +++ b/Configuration/Shared/Workspace-Target-Test.xcconfig @@ -1,9 +1,6 @@ // Packaging WRAPPER_EXTENSION = xctest -// Code Generation -ENABLE_BITCODE = NO - // Disable some known troublesome warnings for the test target, as -Weverything without these exceptions causes errors when importing XCTest WARNING_CFLAGS = $(inherited) -Wno-documentation-unknown-command -Wno-incomplete-module -Wno-disabled-macro-expansion -Wno-shadow diff --git a/Configuration/Shared/Workspace-Universal-Framework.xcconfig b/Configuration/Shared/Workspace-Universal-Framework.xcconfig index b11e19bf0d..22768cede4 100644 --- a/Configuration/Shared/Workspace-Universal-Framework.xcconfig +++ b/Configuration/Shared/Workspace-Universal-Framework.xcconfig @@ -19,14 +19,3 @@ TARGETED_DEVICE_FAMILY[sdk=watch*] = 4 SDKROOT[sdk=macosx*] = macosx SUPPORTS_MACCATALYST = YES -// Enable Bitcode only for actual devices, not for macOS or simulators -ENABLE_BITCODE[sdk=watchos*][config=Release] = YES -ENABLE_BITCODE[sdk=iphoneos*][config=Release] = YES -ENABLE_BITCODE[sdk=appletvos*][config=Release] = YES - -// By default, BITCODE_GENERATION_MODE is "marker". -// Based on Realm's fix for Bitcode, this needs to be "bitcode" -// Source: https://github.com/realm/realm-cocoa/pull/2567 -BITCODE_GENERATION_MODE[sdk=watchos*][config=Release] = bitcode -BITCODE_GENERATION_MODE[sdk=iphoneos*][config=Release] = bitcode -BITCODE_GENERATION_MODE[sdk=appletvos*][config=Release] = bitcode From 42646f765d22dac0f22bfff48590102195c76da4 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Fri, 29 Jul 2022 14:31:47 +0200 Subject: [PATCH 78/81] Release 0.53.0 (#2406) * chore: Update version number * chore: Update CHANGELOG --- CHANGELOG.md | 3 +++ Configuration/Shared/Project-Version.xcconfig | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14c0a4513c..da9ed44543 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change log +## v0.53.0 +- **Remove all instances of bitcode as not supported in Xcode 14**: Starting with Xcode 14, bitcode is no longer required for watchOS and tvOS applications, and the App Store no longer accepts bitcode submissions from Xcode 14. [#2398](https://github.com/apollographql/apollo-ios/pull/2398) - _Thanks to [@stareque-atlassian](stareque-atlassian) for the contribution!_ + ## v0.52.0 - **Add codegen option for excludes**: There is a new property on the codegen configuration options to allow files matching the pattern to be excluded, in the case they are found in the `includes` path. [#2205](https://github.com/apollographql/apollo-ios/pull/2205) - _Thanks to [@bannzai](https://github.com/bannzai) for the contribution!_ - **Fixed - Using the `graphql_transport_ws` protocol could result in `4400` errors from the server**: The correct protocol message is now being sent to the server to end communication. [#2320](https://github.com/apollographql/apollo-ios/pull/2320) diff --git a/Configuration/Shared/Project-Version.xcconfig b/Configuration/Shared/Project-Version.xcconfig index f45940d6a2..beec2bce5e 100644 --- a/Configuration/Shared/Project-Version.xcconfig +++ b/Configuration/Shared/Project-Version.xcconfig @@ -1 +1 @@ -CURRENT_PROJECT_VERSION = 0.52.0 +CURRENT_PROJECT_VERSION = 0.53.0 From 5f31e2aa7239da315a0ca607320771dc99644347 Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Tue, 2 Aug 2022 12:47:23 +0200 Subject: [PATCH 79/81] fix: checkout at tag with legacy optionals behavior (#2412) --- scripts/install-or-update-starwars-server.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/install-or-update-starwars-server.sh b/scripts/install-or-update-starwars-server.sh index 8e1678134a..3acc88d839 100755 --- a/scripts/install-or-update-starwars-server.sh +++ b/scripts/install-or-update-starwars-server.sh @@ -3,6 +3,7 @@ cd $(dirname "$0")/../.. git -C starwars-server pull || git clone https://github.com/apollographql/starwars-server +git -C starwars-server checkout 0.x-legacy-optionals cd starwars-server From 323ed079303b9a814a1e2d1eabd466ffcbaa1fde Mon Sep 17 00:00:00 2001 From: Yuki Yamamoto Date: Wed, 3 Aug 2022 17:56:12 +0900 Subject: [PATCH 80/81] Update version in Swift Scripting docs (#2416) --- docs/source/swift-scripting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/swift-scripting.md b/docs/source/swift-scripting.md index c34c72abac..c263409b59 100644 --- a/docs/source/swift-scripting.md +++ b/docs/source/swift-scripting.md @@ -72,7 +72,7 @@ Double-click `Package.swift` in the `ApolloCodegen` folder to open the executabl ```swift title="Package.swift" .package(name: "Apollo", url: "https://github.com/apollographql/apollo-ios.git", - .upToNextMinor(from: "0.49.0")) + .upToNextMinor(from: "0.53.0")) ``` Note that these instructions are updated along with newer versions of the library - if you're seeing something that doesn't compile, please check that you're on the most recent version of the SDK both in your app and in your Codegen project. From ddc89530dac6610cf67ae3e1b2f334385c79e4c6 Mon Sep 17 00:00:00 2001 From: Adam Young Date: Thu, 18 Aug 2022 08:49:35 +0100 Subject: [PATCH 81/81] Re-added support for iOS 11 --- Package.resolved | 4 ++-- Package.swift | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Package.resolved b/Package.resolved index 9811f1b1a0..e99ab22147 100644 --- a/Package.resolved +++ b/Package.resolved @@ -6,8 +6,8 @@ "repositoryURL": "https://github.com/stephencelis/SQLite.swift.git", "state": { "branch": null, - "revision": "5f5ad81ac0d0a0f3e56e39e646e8423c617df523", - "version": "0.13.2" + "revision": "0a9893ec030501a3956bee572d6b4fdd3ae158a1", + "version": "0.12.2" } } ] diff --git a/Package.swift b/Package.swift index 663e5c2153..f7d8d93cc6 100644 --- a/Package.swift +++ b/Package.swift @@ -6,7 +6,7 @@ import PackageDescription let package = Package( name: "Apollo", platforms: [ - .iOS(.v12), + .iOS(.v11), .macOS(.v10_14), .tvOS(.v12), .watchOS(.v5)

    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%0A)uN4@N#PvxXE7VWx+U= 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 literal 0 HcmV?d00001 diff --git a/docs/source/tutorial/tutorial-fragments-and-cache.md b/docs/source/tutorial/tutorial-fragments-and-cache.md deleted file mode 100644 index c420f9f652..0000000000 --- a/docs/source/tutorial/tutorial-fragments-and-cache.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: 9. Fragments and cache manipulation ---- - -🚧 THIS SECTION UNDER CONSTRUCTION 🚧 - -## Using a Fragment - -```graphql:title=LaunchDetails.graphql -fragment LaunchDetails on Launch { - id - site - mission { - name - missionPatch(size:LARGE) - } - rocket { - name - type - } - isBooked -} -``` - -```graphql:title=LaunchDetails.graphql -query LaunchDetails($id:ID!) { - launch(id: $id) { - ...LaunchDetails - } -} -``` - -```graphql:title=BookTrip.graphql -mutation BookTrip($id:ID!) { - bookTrips(launchIds: [$id]) { - success - message - launches { - ... LaunchDetails - } - } -} -``` - -```graphql:title=CancelTrip.graphql -mutation CancelTrip($id:ID!) { - cancelTrip(launchId: $id) { - success - message - launches { - ... LaunchDetails - } - } -} -``` - - -## Updating the cache yourself - -```swift:title=DetailViewController.swift -private func updateCachedDetailQuery(with details: LaunchDetails) { - DispatchQueue.global(qos: .background).async { - Network.shared.apollo.store.withinReadWriteTransaction({ transaction in - let query = LaunchDetailsQuery(id: details.id) - try transaction.update(query: query) { (data: inout LaunchDetailsQuery.Data) in - data.launch?.fragments.launchDetails = details - } - }) - } -} -``` - -Now go out and go back in again. diff --git a/docs/source/tutorial/tutorial-introduction.md b/docs/source/tutorial/tutorial-introduction.md index b23690b317..f33760dfa2 100644 --- a/docs/source/tutorial/tutorial-introduction.md +++ b/docs/source/tutorial/tutorial-introduction.md @@ -4,9 +4,9 @@ title: "0. Introduction" Welcome! This tutorial demonstrates adding the Apollo iOS SDK to an app to communicate with a GraphQL server. It is confirmed to work with the following tools: -- Xcode 13.0 -- Swift 5.5 -- Apollo iOS SDK 0.49.1 +- Xcode 13.2 +- Swift 5.6 +- Apollo iOS SDK 0.50.0 The tutorial assumes that you're using a Mac with Xcode installed. It also assumes some prior experience with iOS development. @@ -20,9 +20,7 @@ This tutorial takes you through building an app to "book a seat" on any of the r * Code generation * Queries and mutations * Error handling -* Query watching [🚧 UNDER CONSTRUCTION 🚧] -* File uploads [🚧 UNDER CONSTRUCTION 🚧] -* Subscriptions [🚧 UNDER CONSTRUCTION 🚧] +* Subscriptions A pre-built GraphQL server is provided for your app to execute operations against. diff --git a/docs/source/tutorial/tutorial-mutations.md b/docs/source/tutorial/tutorial-mutations.md index 92414ed9fa..cc63c6e3e7 100644 --- a/docs/source/tutorial/tutorial-mutations.md +++ b/docs/source/tutorial/tutorial-mutations.md @@ -349,4 +349,4 @@ self.loadLaunchDetails(forceReload: true) Run the application. When you book or cancel a trip, the application will fetch the updated state and update the UI with the correct state. When you go out and back in, the cache will be updated with the most recent state, and the most recent state will display. -This works well, but it could be more efficient. In the next section (🤞 coming soon 🤞), you'll learn more about how to get details in a reusable fashion and how to work with the cache directly. +In the next section, you'll learn how to use [subscriptions](/tutorial/tutorial-subscriptions/) with the Apollo client. diff --git a/docs/source/tutorial/tutorial-subscriptions.md b/docs/source/tutorial/tutorial-subscriptions.md new file mode 100644 index 0000000000..7cb0af1d45 --- /dev/null +++ b/docs/source/tutorial/tutorial-subscriptions.md @@ -0,0 +1,198 @@ +--- +title: "9. Write your first subscription" +--- + +In this section, you will use subscriptions to get notified whenever someone books a flight 🚀! [Subscriptions](https://graphql.org/blog/subscriptions-in-graphql-and-relay/) allow you to be notified in real time whenever an event happens on your server. The [fullstack backend](https://apollo-fullstack-tutorial.herokuapp.com) supports subscriptions based on [WebSockets](https://en.wikipedia.org/wiki/WebSocket). + + +## Write your subscription + +Open your [Sandbox](https://studio.apollographql.com/sandbox/explorer?endpoint=https%3A%2F%2Fapollo-fullstack-tutorial.herokuapp.com) back up, click on the Schema tab at the far left. In addition to `queries` and `mutations`, you will see a third type of operations, `subscriptions`. Click on subscriptions to see the `tripsBooked` subscription: + +The definition of tripsBooked in the schema + +This subscription doesn't take any argument and returns a single scalar named `tripsBooked`. Since you can book multiple trips at once, `tripsBooked` is an `Int`. It will contain the number of trips booked at once or -1 if a trip has been cancelled. + +Click the play button to the far right of `tripsBooked` to open the subscription in Explorer. Open a new tab, then check the `tripsBooked` button to have the subscription added: + +The initial definition of the TripsBooked subscription + +Again, rename your subscription so it's easier to find: + +The subscription after rename + +Click the Submit Operation button, and your subscription will start listening to events. You can tell it's up and running because a panel will pop up at the lower left where subscription data will come in: + +The UI showing that it's listening for subscription updates + +## Test your subscription + +Open a new tab in Explorer. In this new tab, add code to book a trip like on [step 8](tutorial-mutations), but with a hard-coded ID: + +```graphql +mutation BookTrip { + bookTrips(launchIds: ["93"]){ + message + } +} +``` + +Do not forget to include the authentication header. At the bottom of the Sandbox Explorer pane where you add operations, there's a `Headers` section: + +Adding a login token to explorer + +Click the Submit Operation button. If everything went well, you just booked a trip! At the top of the right panel, you'll see the success JSON for your your `BookTrip` mutation, and below it, updated JSON for the `TripsBooked` subscription: + +Subscription success in Explorer + +Continue booking and/or canceling trips, you will see events coming in the subscription panel in real time. After some time, the server might close the connection and you'll have to restart your subscription to keep receiving events. + +## Add the subscription to the project + +Now that your subscription is working, add it to your project. Create an empty file named `TripsBooked.graphql` next to your other GraphQL files and paste the contents of the subscription. The process is similar to what you've already done for queries and mutations: + +```graphql:title=TripsBooked.graphql +subscription TripsBooked { + tripsBooked +} +``` + +Build your project, and the subscription will be picked up and added to your `API.swift` file. + +## Configure your ApolloClient to use subscriptions + +In `Network.swift`, you'll need to set up a transport which supports subscriptions in addition to general network usage. In practice, this means adding a `WebSocketTransport` which will allow real-time communication with your server. + +First, at the top of the file, add an import for the **ApolloWebSocket** framework to get access to the classes you'll need: + +```swift:title=Network.swift +import ApolloWebSocket +``` + +Next, in the lazy declaration of the `apollo` variable, immediately after `transport` is declared, set up what you need to add subscription support to your client: + +```swift:title=Network.swift +// 1 +let webSocket = WebSocket(url: URL(string: "wss://apollo-fullstack-tutorial.herokuapp.com/graphql")!) + +// 2 +let webSocketTransport = WebSocketTransport(websocket: webSocket) + +// 3 +let splitTransport = SplitNetworkTransport(uploadingNetworkTransport: transport, + webSocketNetworkTransport: webSocketTransport) + +// 4 +return ApolloClient(networkTransport: splitTransport, store: store) +``` + +What's happening here? + +1. You've created a web socket with the server's web socket URL - `wss://` is the protocol for a secure web socket. +2. You've created a `WebSocketTransport`, which allows the Apollo SDK to communicate with the web socket. +3. You've created a `SplitNetworkTransport`, which can decide whether to use a web socket or not automatically, with both the `RequestChainNetworkTransport` you had previously set up, and the `WebSocketTransport` you just set up. +4. You're now passing the `splitTransport` into the `ApolloClient`, so that it's the main transport being used in your `ApolloClient`. + +Now, you're ready to actually use your subscription! + +## Display a view when a trip is booked/cancelled + +In `LaunchesViewController`, add a new variable just below `activeRequest` to hang on to a reference to your subscription so it doesn't get hammered by ARC as soon as it goes out of scope: + +```swift:title=LaunchesViewController.swift +private var activeSubscription: Cancellable? +``` + +Next, just above the code for handling Segues, add code for starting and handling the result of a subscription: + +```swift:title=LaunchesViewController.swift +// MARK: - Subscriptions + +private func startSubscription() { + activeSubscription = Network.shared.apollo.subscribe(subscription: TripsBookedSubscription()) { result in + switch result { + case .failure(let error): + self.showAlert(title: "NetworkError", + message: error.localizedDescription) + case .success(let graphQLResult): + if let errors = graphQLResult.errors { + self.showAlertForErrors(errors) + } else if let tripsBooked = graphQLResult.data?.tripsBooked { + self.handleTripsBooked(value: tripsBooked) + } else { + // There was no data and there were no errors, do nothing. + } + } + } + } +} + +private func handleSubscriptionEvent() { + print("Trips booked: \(value)") +} +``` + +Finally, add a line to `viewDidLoad` which actually starts the subscription: + +```swift:title=LaunchesViewController.swift +override func viewDidLoad() { + super.viewDidLoad() + self.startSubscription() + self.loadMoreLaunchesIfTheyExist() +} +``` + +Build and run your app and go back to Sandbox Explorer, and select the tab where you set up the `BookTrip` mutation. Book a new trip while your app is open, you'll see a log print out: + +``` +Trips booked: 1 +``` + +Cancel that same trip, and you'll see another log: + +``` +Trips booked: -1 +``` + +Now, let's display that information in a view! Replace the `print` statement in `handleTripsBooked` with code to use the included `NotificationView` to show a brief alert at the bottom of the screen with information about a trip being booked or cancelled: + +```swift:title=LaunchesViewController.swift +private func handleTripsBooked(value: Int) { + var message: String + switch value { + case 1: + message = "A new trip was booked! 🚀" + case -1: + message = "A trip was cancelled! 😭" + default: + self.showAlert(title: "Unexpected value", + message: " Subscription returned unexpected value: \(value)") + return + } + + NotificationView.show(in: self.navigationController!.view, + with: message, + for: 4.0) + } +``` + +Build and run the application to your simulator, then use Studio to send bookings and cancellations again, and your iOS app should see some shiny new notifications pop up: + +A new trip was booked (rocket) + +And you've done it! You've completed the tutorial. + +## More resources + +There are way more things you can do with the Apollo iOS SDK, and the rest of this documentation includes info on more advanced topics like: + +- Using [fragments](/fragments/) +- Working with [custom scalars](/fetching-queries/#notes-on-working-with-custom-scalars) +- [Caching](/caching/) + +Feel free to ask questions by either [opening an issue on our GitHub repo](https://github.com/apollographql/apollo-ios/issues), or [joining the community](http://community.apollographql.com/new-topic?category=Help&tags=mobile,client). + +And if you want dig more and see GraphQL in real-world apps, you can take a look at these open source projects using Apollo iOS: + +* https://github.com/GitHawkApp/GitHawk +* [open a PR if you have an example app that should be here!] From 03589753101f0e68f8886f3ff47b1d80c889ca9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Jan 2022 15:06:11 -0800 Subject: [PATCH 17/81] Bump mermaid from 8.13.6 to 8.13.8 in /docs (#2083) Bumps [mermaid](https://github.com/knsv/mermaid) from 8.13.6 to 8.13.8. - [Release notes](https://github.com/knsv/mermaid/releases) - [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/docs/CHANGELOG.md) - [Commits](https://github.com/knsv/mermaid/compare/8.13.6...8.13.8) --- updated-dependencies: - dependency-name: mermaid dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 5bfb4480b0..d45bbb2e98 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -13355,9 +13355,9 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "mermaid": { - "version": "8.13.6", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.6.tgz", - "integrity": "sha512-mz8MHq0IyEM7vLyl3fEOWgqMNYrowTS1s8Tx2EC1BGlT0KHpy4BFFgcKlLdor2vxSMSlXq1sAZS+aykFC6uUBA==", + "version": "8.13.8", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.8.tgz", + "integrity": "sha512-Z5v31rvo8P7BPTiGicdJl9BbzyUe9s5sXILK8sM1g7ijkagpfFjPtXZVsq5P1WlN8m/fUp2PPNXVF9SqeTM91w==", "requires": { "@braintree/sanitize-url": "^3.1.0", "d3": "^7.0.0", From d46bd3774a0099a6fbd8f6c1faf4f8c9e527274e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 13 Jan 2022 09:46:53 -0800 Subject: [PATCH 18/81] chore(deps): update dependency engine.io to 4.1.2 [security] (#2094) Co-authored-by: Renovate Bot --- docs/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index d45bbb2e98..4de6fbbe5e 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -6948,9 +6948,9 @@ } }, "engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.2.tgz", + "integrity": "sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ==", "requires": { "accepts": "~1.3.4", "base64id": "2.0.0", From 60ecd70e6e8216bc104758a86b17018d63e838cd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 13 Jan 2022 09:47:11 -0800 Subject: [PATCH 19/81] chore(deps): update dependency follow-redirects to 1.14.7 [security] (#2092) Co-authored-by: Renovate Bot --- docs/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 4de6fbbe5e..f694867a5d 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8423,9 +8423,9 @@ } }, "follow-redirects": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", - "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==" + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==" }, "for-each": { "version": "0.3.3", From d44820df330d68b8ed4045acf9e2d88074faf7af Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 13 Jan 2022 13:32:22 -0800 Subject: [PATCH 20/81] chore(deps): update dependency node-forge to 1.0.0 [security] (#2095) Co-authored-by: Renovate Bot --- docs/package-lock.json | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index f694867a5d..6d3b462d1d 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -10477,11 +10477,11 @@ } }, "google-p12-pem": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.2.tgz", - "integrity": "sha512-tjf3IQIt7tWCDsa0ofDQ1qqSCNzahXDxdAGJDbruWqu3eCg5CKLYKN+hi0s6lfvzYZ1GDVr+oDF9OOWlDSdf0A==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz", + "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==", "requires": { - "node-forge": "^0.10.0" + "node-forge": "^1.0.0" } }, "googleapis": { @@ -13926,9 +13926,9 @@ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" }, "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.0.0.tgz", + "integrity": "sha512-ShkiiAlzSsgH1IwGlA0jybk9vQTIOLyJ9nBd0JTuP+nzADJFLY0NoDijM2zvD/JaezooGu3G2p2FNxOAK6459g==" }, "node-libs-browser": { "version": "2.2.1", @@ -17544,11 +17544,18 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "version": "1.10.13", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.13.tgz", + "integrity": "sha512-UmLwTKZwNmXYDAlRFhaEdgEg0dp9k5gfJXuO7uKvSqioN1M0+Mgf4V39IlVZMSuqGoCi6h5legkhNXvWy0rFSg==", "requires": { - "node-forge": "^0.10.0" + "node-forge": "^1.2.0" + }, + "dependencies": { + "node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" + } } }, "semver": { From fbeee46bd58c63c9a9537d4141fa06e679efbd76 Mon Sep 17 00:00:00 2001 From: Ellen Shapiro Date: Tue, 18 Jan 2022 22:31:49 -0600 Subject: [PATCH 21/81] Add note about acceptable extensions for types of schema file. (#2059) --- Sources/ApolloCodegenLib/ApolloCodegenOptions.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ApolloCodegenLib/ApolloCodegenOptions.swift b/Sources/ApolloCodegenLib/ApolloCodegenOptions.swift index 0d699aece6..844be15a3a 100644 --- a/Sources/ApolloCodegenLib/ApolloCodegenOptions.swift +++ b/Sources/ApolloCodegenLib/ApolloCodegenOptions.swift @@ -86,7 +86,7 @@ public struct ApolloCodegenOptions { /// - outputFormat: The `OutputFormat` enum option to use to output generated code. /// - customScalarFormat: How to handle properties using a custom scalar from the schema. /// - suppressSwiftMultilineStringLiterals: Don't use multi-line string literals when generating code. Defaults to false. - /// - urlToSchemaFile: The URL to your schema file. + /// - urlToSchemaFile: The URL to your schema file. Accepted file types are `.json` for JSON files, or either `.graphqls` or `.sdl` for Schema Definition Language files. /// - downloadTimeout: The maximum time to wait before indicating that the download timed out, in seconds. Defaults to 30 seconds. public init(codegenEngine: CodeGenerationEngine = .default, includes: String = "./**/*.graphql", From a4e7b4f8210cfbc5ba1002ebad237b37b0ffbb0f Mon Sep 17 00:00:00 2001 From: Janessa Garrow Date: Tue, 25 Jan 2022 15:43:06 -0700 Subject: [PATCH 22/81] Docs: Bump to Gatsby v3 (#2104) * Bump gatsby to v3, bump docs theme to version that supports v3 * Bump docs theme to latest prerelease for gatsby v3 * Bump docs theme to new major version --- docs/package-lock.json | 20131 +++++++++++++++++---------------------- docs/package.json | 4 +- 2 files changed, 8988 insertions(+), 11147 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 6d3b462d1d..17a9f73730 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -223,32 +223,32 @@ } }, "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.7" } }, "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", + "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==" }, "@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.10.tgz", + "integrity": "sha512-pbiIdZbCiMx/MM6toR+OfXarYix3uz0oVsnNtfdAGTcCTu3w/JGF8JhirevXLBJUu0WguSZI12qpKnx7EeMyLA==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -258,9 +258,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -277,12 +277,29 @@ } } }, + "@babel/eslint-parser": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", + "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", "requires": { - "@babel/types": "^7.15.4", + "@babel/types": "^7.16.8", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -295,30 +312,30 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", "semver": "^6.3.0" }, "dependencies": { @@ -330,31 +347,32 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.7", "regexpu-core": "^4.7.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -367,9 +385,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -381,166 +399,175 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "requires": { + "@babel/types": "^7.16.7" + } + }, "@babel/helper-explode-assignable-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-transforms": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", - "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", - "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-wrap-function": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" }, "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" }, "@babel/helper-wrap-function": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", - "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "requires": { - "@babel/helper-function-name": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -558,161 +585,169 @@ } }, "@babel/parser": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", - "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==" + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.10.tgz", + "integrity": "sha512-Sm/S9Or6nN8uiFsQU1yodyDW3MWXQhFeqzMPM+t8MJjM+pLsnFVxFZzkpXKvUXh+Gz9cbMoYYs484+Jw/NTEFQ==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", - "integrity": "sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" + "@babel/plugin-transform-parameters": "^7.16.7" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-async-generators": { @@ -764,11 +799,11 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -836,297 +871,292 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "requires": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", - "requires": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" } }, "@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.5.tgz", - "integrity": "sha512-fdc1s5npHMZ9A+w9bYbrZu4499WyYPVaTTsRO8bU0GJcMuK4ejIX4lyjnpvi+YGLK/EhFQxWszqylO0vaMciFw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.7.tgz", + "integrity": "sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==", "requires": { - "@babel/helper-plugin-utils": "^7.16.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", - "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==" - } + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", - "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", - "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", + "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.9" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.14.5" + "@babel/plugin-transform-react-jsx": "^7.16.7" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-runtime": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz", - "integrity": "sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==", - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", "semver": "^6.3.0" }, "dependencies": { @@ -1138,98 +1168,99 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-typescript": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.4.tgz", - "integrity": "sha512-sM1/FEjwYjXvMwu1PJStH11kJ154zd/lpY56NQJ5qH2D0mabMv1CAy/kdvS9RP4Xgfj9fBBA3JiSLdDHgXdzOA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/preset-env": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.6.tgz", - "integrity": "sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw==", - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.4", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -1244,44 +1275,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", "semver": "^6.3.0" }, "dependencies": { @@ -1293,9 +1324,9 @@ } }, "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1305,80 +1336,81 @@ } }, "@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" } }, "@babel/preset-typescript": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", - "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.15.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" } }, "@babel/runtime": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", - "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", - "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz", + "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", "requires": { - "core-js-pure": "^3.16.0", + "core-js-pure": "^3.20.2", "regenerator-runtime": "^0.13.4" } }, "@babel/standalone": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.15.7.tgz", - "integrity": "sha512-1dPLi+eQEJE0g1GnUM0Ik2GcS5SMXivoxt6meQxQxGWEd/DCdSBRJClUVlQ25Vbqe49g1HG5Ej0ULhmsqtSMmg==" + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.11.tgz", + "integrity": "sha512-DDEqAAVOKEd4yB5zWvaoByhwGlq9ZSALV7CqoBvPfGIvarOfosYgDNJo1PNwQtlHKvV/dPs7elVAR2vbwKQwEg==" }, "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/types": "^7.16.8", "debug": "^4.1.0", "globals": "^11.1.0" }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1386,11 +1418,11 @@ } }, "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", "requires": { - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, @@ -1399,6 +1431,59 @@ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" }, + "@emotion/babel-plugin": { + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", + "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "@emotion/serialize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", + "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, "@emotion/babel-plugin-jsx-pragmatic": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.1.5.tgz", @@ -1408,15 +1493,14 @@ } }, "@emotion/babel-preset-css-prop": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-10.2.1.tgz", - "integrity": "sha512-4hudLJCfIrbpJZek5n69cwzu7GgCamza/whh/RgqXaI5ZWT8pFj1rR2KjQntzFFzTU7l9o+jdVPSpgCbrVG+VQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-11.2.0.tgz", + "integrity": "sha512-9XLQm2eLPYTho+Cx1LQTDA1rATjoAaB4O+ds55XDvoAa+Z16Hhg8y5Vihj3C8E6+ilDM8SV5A9Z6z+yj0YIRBg==", "requires": { "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/runtime": "^7.5.5", - "@emotion/babel-plugin-jsx-pragmatic": "^0.1.5", - "babel-plugin-emotion": "^10.0.27" + "@babel/runtime": "^7.7.2", + "@emotion/babel-plugin": "^11.2.0", + "@emotion/babel-plugin-jsx-pragmatic": "^0.1.5" } }, "@emotion/cache": { @@ -1459,11 +1543,11 @@ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz", + "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==", "requires": { - "@emotion/memoize": "0.7.4" + "@emotion/memoize": "^0.7.4" } }, "@emotion/memoize": { @@ -1471,6 +1555,56 @@ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" }, + "@emotion/react": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz", + "integrity": "sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/cache": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + }, + "dependencies": { + "@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "@emotion/serialize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, + "@emotion/utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", + "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" + } + } + }, "@emotion/serialize": { "version": "0.11.16", "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", @@ -1496,23 +1630,34 @@ "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" }, "@emotion/styled": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.3.0.tgz", - "integrity": "sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==", - "requires": { - "@emotion/styled-base": "^10.3.0", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/styled-base": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz", - "integrity": "sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==", + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz", + "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==", "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/is-prop-valid": "0.8.8", - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3" + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.3.0", + "@emotion/is-prop-valid": "^1.1.1", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.0.0" + }, + "dependencies": { + "@emotion/serialize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", + "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" + } } }, "@emotion/stylis": { @@ -1553,30 +1698,100 @@ } } }, - "@graphql-tools/batch-execute": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", - "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "requires": { - "@graphql-tools/utils": "^7.7.0", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/delegate": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", - "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", - "requires": { - "@ardatan/aggregate-error": "0.0.6", + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + } + } + }, + "@gatsbyjs/reach-router": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.6.tgz", + "integrity": "sha512-RW9ZBir9kqtw4IWm+Z+DLWGOeoJxoaTvNVrnR5fV9zD8EmfAhbBN/hS6i6VnTMFZ7rdd6mnpx2/XtnMvYfsaVQ==", + "requires": { + "invariant": "^2.2.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4" + } + }, + "@gatsbyjs/webpack-hot-middleware": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/@gatsbyjs/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", + "integrity": "sha512-IFxleSfFQlvEXho2sDRa0PM+diTI+6tlb38jeUo/Lsi+mDzyjPte5Cj4aWL6PR8FpKGMl+DYfq1jxNvjH2gqkA==", + "requires": { + "ansi-html": "0.0.7", + "html-entities": "^2.1.0", + "querystring": "^0.2.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "@graphql-tools/batch-execute": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", + "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", + "requires": { + "@graphql-tools/utils": "^7.7.0", + "dataloader": "2.0.0", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } + } + }, + "@graphql-tools/delegate": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", + "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", + "requires": { + "@ardatan/aggregate-error": "0.0.6", "@graphql-tools/batch-execute": "^7.1.2", "@graphql-tools/schema": "^7.1.5", "@graphql-tools/utils": "^7.7.1", @@ -1610,18 +1825,22 @@ } }, "@graphql-tools/import": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.4.2.tgz", - "integrity": "sha512-FOiusunuS9STdF3mrnOTvNJauM/P85Sq3kVar8F0/OXyFL+AxuTCF/RKTXMUls2owSQN2VV53PCkzK9Rfg5S4A==", + "version": "6.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.5.tgz", + "integrity": "sha512-w0/cYuhrr2apn+iGoTToCqt65x2NN2iHQyqRNk/Zw1NJ+e8/C3eKVw0jmW4pYQvSocuPxL4UCSI56SdKO7m3+Q==", "requires": { + "@graphql-tools/utils": "8.6.1", "resolve-from": "5.0.0", "tslib": "~2.3.0" }, "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "@graphql-tools/utils": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.1.tgz", + "integrity": "sha512-uxcfHCocp4ENoIiovPxUWZEHOnbXqj3ekWc0rm7fUhW93a1xheARNHcNKhwMTR+UKXVJbTFQdGI1Rl5XdyvDBg==", + "requires": { + "tslib": "~2.3.0" + } }, "tslib": { "version": "2.3.1", @@ -1835,6 +2054,31 @@ "@hapi/hoek": "^8.3.0" } }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, "@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", @@ -2027,6 +2271,21 @@ "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, "debug": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", @@ -2035,6 +2294,43 @@ "ms": "2.1.2" } }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, "remark-mdx": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", @@ -2133,11 +2429,6 @@ "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" }, - "@mikaelkristiansson/domready": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mikaelkristiansson/domready/-/domready-1.0.11.tgz", - "integrity": "sha512-nEBLOa0JgtqahmPrnJZ18epLiFBzxhdKgo4uhN3TaBFRmM30pEVrS9FAEV4tg92d8PTdU+dYQx2lnpPyFMgMcg==" - }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -2145,6 +2436,13 @@ "requires": { "call-me-maybe": "^1.0.1", "glob-to-regexp": "^0.3.0" + }, + "dependencies": { + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + } } }, "@nodelib/fs.scandir": { @@ -2170,42 +2468,6 @@ "fastq": "^1.6.0" } }, - "@pieh/friendly-errors-webpack-plugin": { - "version": "1.7.0-chalk-2", - "resolved": "https://registry.npmjs.org/@pieh/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0-chalk-2.tgz", - "integrity": "sha512-65+vYGuDkHBCWWjqzzR/Ck318+d6yTI00EqII9qe3aPD1J3Olhvw0X38uM5moQb1PK/ksDXwSoPGt/5QhCiotw==", - "requires": { - "chalk": "^2.4.2", - "error-stack-parser": "^2.0.0", - "string-width": "^2.0.0", - "strip-ansi": "^3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, "@pmmmwh/react-refresh-webpack-plugin": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", @@ -2217,28 +2479,24 @@ "native-url": "^0.2.6", "schema-utils": "^2.6.5", "source-map": "^0.7.3" + }, + "dependencies": { + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + } } }, "@popperjs/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", - "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==" - }, - "@reach/router": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz", - "integrity": "sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==", - "requires": { - "create-react-context": "0.3.0", - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - } + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz", + "integrity": "sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==" }, "@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz", + "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", "requires": { "@hapi/hoek": "^9.0.0" }, @@ -2261,9 +2519,9 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.3.0.tgz", + "integrity": "sha512-wwOvh0eO3PiTEivGJWiZ+b946SlMSb4pe+y+Ur/4S87cwo09pYi+FWHHnbrM3W9W7cBYKDqQXcrFYjYUCOJUEQ==" }, "@sindresorhus/slugify": { "version": "1.1.2", @@ -2298,207 +2556,288 @@ } }, "@svgr/babel-plugin-add-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" }, "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" }, "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", - "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" }, "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", - "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" }, "@svgr/babel-plugin-svg-dynamic-title": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", - "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" }, "@svgr/babel-plugin-svg-em-dimensions": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", - "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" }, "@svgr/babel-plugin-transform-react-native-svg": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", - "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" }, "@svgr/babel-plugin-transform-svg-component": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", - "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" }, "@svgr/babel-preset": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", - "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", - "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", - "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", - "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", - "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" } }, "@svgr/core": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", - "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", "requires": { - "@svgr/plugin-jsx": "^4.3.3", - "camelcase": "^5.3.1", - "cosmiconfig": "^5.2.1" + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" }, "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" } } }, "@svgr/hast-util-to-babel-ast": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", - "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.12.6" } }, "@svgr/plugin-jsx": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", - "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", "requires": { - "@babel/core": "^7.4.5", - "@svgr/babel-preset": "^4.3.3", - "@svgr/hast-util-to-babel-ast": "^4.3.2", - "svg-parser": "^2.0.0" + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" } }, "@svgr/plugin-svgo": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", - "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", "requires": { - "cosmiconfig": "^5.2.1", - "merge-deep": "^3.0.2", + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", "svgo": "^1.2.2" }, "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" } }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "@svgr/webpack": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", - "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", - "requires": { - "@babel/core": "^7.4.5", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.4.5", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.3.3", - "@svgr/plugin-jsx": "^4.3.3", - "@svgr/plugin-svgo": "^4.3.1", - "loader-utils": "^1.2.3" - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@tippyjs/react": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz", - "integrity": "sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==", - "requires": { - "tippy.js": "^6.3.1" - } - }, - "@tokenizer/token": { + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + } + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@tippyjs/react": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz", + "integrity": "sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==", + "requires": { + "tippy.js": "^6.3.1" + } + }, + "@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, "@turist/fetch": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", @@ -2508,9 +2847,28 @@ } }, "@turist/time": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", - "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", + "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" + }, + "@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "requires": { + "@types/estree": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } }, "@types/classnames": { "version": "2.3.1", @@ -2526,9 +2884,9 @@ "integrity": "sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==" }, "@types/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" }, "@types/configstore": { "version": "2.1.1", @@ -2550,10 +2908,36 @@ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" + "@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "@types/estree-jsx": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", + "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", + "requires": { + "@types/estree": "*" + } }, "@types/get-port": { "version": "3.2.0", @@ -2561,9 +2945,9 @@ "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" }, "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "requires": { "@types/minimatch": "*", "@types/node": "*" @@ -2577,18 +2961,23 @@ "@types/unist": "*" } }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "requires": { "@types/node": "*" } }, "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" }, "@types/istanbul-lib-report": { "version": "3.0.0", @@ -2622,10 +3011,18 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, + "@types/keyv": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", + "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", + "requires": { + "@types/node": "*" + } + }, "@types/lodash": { - "version": "4.14.175", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.175.tgz", - "integrity": "sha512-XmdEOrKQ8a1Y/yxQFOMbC47G/V2VDO1GvMRnl4O75M4GW/abC5tnfzadQYkqEveqRM1dEJGFFegfPNA2vvx2iw==" + "version": "4.14.178", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==" }, "@types/mdast": { "version": "3.0.10", @@ -2648,10 +3045,15 @@ "@types/node": "*" } }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, "@types/node": { - "version": "16.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", - "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.10.tgz", + "integrity": "sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==" }, "@types/node-fetch": { "version": "2.5.12", @@ -2695,23 +3097,31 @@ "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" }, "@types/reach__router": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.9.tgz", - "integrity": "sha512-N6rqQqTTAV/zKLfK3iq9Ww3wqCEhTZvsilhl0zI09zETdVq1QGmJH6+/xnj8AFUWIrle2Cqo+PGM/Ltr1vBb9w==", + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.10.tgz", + "integrity": "sha512-iHAFGaVOrWi00/q7oBybggGsz5TOmwOW4M1H9sT7i9lly4qFC8XOgsdf6jUsoaOz2sknFHALEtZqCoDbokdJ2Q==", "requires": { "@types/react": "*" } }, "@types/react": { - "version": "17.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.26.tgz", - "integrity": "sha512-MXxuXrH2xOcv5cp/su4oz69dNQnSA90JjFw5HBd5wifw6Ihi94j7dRJm7qNsB30tnruXSCPc9qmlhGop4nh9Hw==", + "version": "17.0.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", + "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, "@types/rimraf": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.5.tgz", @@ -2786,216 +3196,244 @@ "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" }, "@typescript-eslint/eslint-plugin": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", - "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", "requires": { - "@typescript-eslint/experimental-utils": "2.34.0", + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "tsutils": "^3.17.1" + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + } } }, "@typescript-eslint/experimental-utils": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", - "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" } }, "@typescript-eslint/parser": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", - "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.34.0", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-visitor-keys": "^1.1.0" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" } }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==" + }, "@typescript-eslint/typescript-estree": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", - "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } } } }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@vercel/webpack-asset-relocator-loader": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.0.tgz", + "integrity": "sha512-1Dy3BdOliDwxA7VZSIg55E1d/us2KvsCQOZV25fgufG//CsnZBGiSAL7qewTQf7YVHH0A9PHgzwMmKIZ8aFYVw==" + }, "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "requires": { - "@webassemblyjs/ast": "1.9.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, @@ -3031,6 +3469,11 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -3079,11 +3522,6 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -3116,9 +3554,9 @@ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, "anser": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/anser/-/anser-2.0.2.tgz", - "integrity": "sha512-4T2MOoBvX1Gjroo1esGpMmNNIsH+vEw0zQEcskj1bt6Ydhp59qRL9GAThdMPYgEwnIyTNqT9LkCTPSEM/J/blQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/anser/-/anser-2.1.0.tgz", + "integrity": "sha512-zqC6MjuKg2ASofHsYE4orC7uGZQVbfJT1NiDDAzPtwc8XkWsAOSPAfqGFB/SG/PLybgeZ+LjVXvwfAWAEPXzuQ==" }, "ansi-align": { "version": "3.0.1", @@ -3126,42 +3564,12 @@ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "requires": { "string-width": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" }, "ansi-escapes": { "version": "3.2.0", @@ -3174,9 +3582,9 @@ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "3.2.1", @@ -3215,16 +3623,16 @@ "striptags": "^3.2.0" } }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, "application-config-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=" }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, "arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", @@ -3267,26 +3675,21 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "is-string": "^1.0.7" } }, "array-iterate": { @@ -3294,26 +3697,11 @@ "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==" }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" - }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -3330,14 +3718,13 @@ } }, "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" + "es-abstract": "^1.19.0" } }, "arrify": { @@ -3350,48 +3737,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -3403,9 +3748,9 @@ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" }, "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" }, "async": { "version": "1.5.2", @@ -3436,11 +3781,6 @@ } } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -3462,17 +3802,16 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "9.8.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.7.tgz", - "integrity": "sha512-7Hg99B1eTH5+LgmUBUSmov1Z3bsggQJS7v3IMGo6wcScnbRuvtMc871J9J+4bSbIqa9LSX/zypFXJ8sXHpMJeQ==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "nanocolors": "^0.2.8", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" } }, "available-typed-arrays": { @@ -3481,9 +3820,9 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "axe-core": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz", - "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==" + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", + "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==" }, "axios": { "version": "0.21.4", @@ -3498,80 +3837,10 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", "requires": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -3675,12 +3944,12 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "requires": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", + "@babel/helper-define-polyfill-provider": "^0.3.1", "semver": "^6.1.1" }, "dependencies": { @@ -3692,26 +3961,30 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.20.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" + "@babel/helper-define-polyfill-provider": "^0.3.1" } }, "babel-plugin-remove-graphql-queries": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.16.1.tgz", - "integrity": "sha512-PkHJuRodMp4p617a/ZVhV8elBhRoFpOTpdu2DaApXJFIsDJWhjZ8d4BGbbFCT/yKJrhRDTdqg1r5AhWEaEUKkw==" + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.14.0.tgz", + "integrity": "sha512-uRqbsHOcJ1kWn6IK6clZOGHBnQCddiz1LuoGIpv/hcGZCO1nCy16z9KMgEM8TdGG6L6cO31mNr1RcVmvGtcCEw==", + "requires": { + "@babel/runtime": "^7.15.4", + "gatsby-core-utils": "^2.14.0" + } }, "babel-plugin-syntax-jsx": { "version": "6.18.0", @@ -3724,25 +3997,25 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.12.3.tgz", - "integrity": "sha512-s/5Nkeeihu/oNUcLQakm+lwLCiNWcQamQliB+NqEVB/IgRVn1FQPxqmxNbEb0i2HrEBPKgOrXyt82IfzirCmgg==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.14.0.tgz", + "integrity": "sha512-weu2mSxvlzWUUaSfO67AS005W2+UncMgyTwkGWMoqeNe4MaZxWMtEimxBRVDPHvhW/VQIzeh3aL+gjZ2v9P4oQ==", "requires": { - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.14.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-runtime": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@babel/runtime": "^7.12.5", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-runtime": "^7.15.0", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/preset-env": "^7.15.4", + "@babel/preset-react": "^7.14.0", + "@babel/runtime": "^7.15.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^1.10.1", - "gatsby-legacy-polyfills": "^0.7.1" + "gatsby-core-utils": "^2.14.0", + "gatsby-legacy-polyfills": "^1.14.0" } }, "backo2": { @@ -3825,11 +4098,6 @@ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, "better-opn": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", @@ -3868,15 +4136,6 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -3885,31 +4144,6 @@ "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - } } }, "bluebird": { @@ -3917,26 +4151,21 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "dependencies": { "debug": { @@ -3954,26 +4183,6 @@ } } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - } - } - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -3994,11 +4203,6 @@ "widest-line": "^3.1.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -4034,29 +4238,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4064,6 +4245,11 @@ "requires": { "has-flag": "^4.0.0" } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" } } }, @@ -4084,113 +4270,16 @@ "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, "browserslist": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.2.tgz", - "integrity": "sha512-jSDZyqJmkKMEMi7SZAgX5UltFdR5NAO43vY0AwTpu4X3sGH7GLLQ83KiUomgrnvZRCeW0yPPnKqnxPqQOER9zQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "requires": { - "caniuse-lite": "^1.0.30001261", - "electron-to-chromium": "^1.3.854", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", - "nanocolors": "^0.2.12", - "node-releases": "^1.1.76" + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" } }, "buffer": { @@ -4217,74 +4306,38 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" }, "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "glob": "^7.1.3" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" + }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -4327,30 +4380,23 @@ } } }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", + "keyv": "^4.0.0", "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - } + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" } }, "call-bind": { @@ -4367,29 +4413,6 @@ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -4433,9 +4456,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001263", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001263.tgz", - "integrity": "sha512-doiV5dft6yzWO1WwU19kt8Qz8R0/8DgEziz6/9n2FxUasteZNwNNYSmJO3GLBH8lCVE73AB1RPDPAeYbcO5Cvw==" + "version": "1.0.30001300", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001300.tgz", + "integrity": "sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA==" }, "ccount": { "version": "1.1.0", @@ -4551,24 +4574,24 @@ "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" }, "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", + "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" }, "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" }, "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" }, "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" }, "chardet": { "version": "0.7.0", @@ -4670,29 +4693,6 @@ "requires": { "boolbase": "~1.0.0" } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } } } }, @@ -4709,9 +4709,9 @@ } }, "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -4723,11 +4723,6 @@ "readdirp": "~3.6.0" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -4738,15 +4733,6 @@ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -4844,35 +4830,36 @@ } }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "wrap-ansi": "^6.2.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "color-name": "~1.1.4" } }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4880,6 +4867,16 @@ "requires": { "ansi-regex": "^5.0.1" } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } } } }, @@ -4889,30 +4886,13 @@ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, "clone-response": { @@ -4959,15 +4939,6 @@ "object-visit": "^1.0.0" } }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -4981,14 +4952,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "combined-stream": { "version": "1.0.8", @@ -5009,14 +4981,14 @@ "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" }, "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" }, "commondir": { "version": "1.0.1", @@ -5129,19 +5101,9 @@ } }, "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "constant-case": { "version": "2.0.0", @@ -5152,17 +5114,19 @@ "upper-case": "^1.1.1" } }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } } }, "content-type": { @@ -5171,43 +5135,35 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.41.0", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.41.0.tgz", - "integrity": "sha512-JBpSdnG2F5rxjm/gmt1f9yy+HHoqKf+20kPMsSuuzsZ3czddoBjprIRzk8RFn2hInIBrcd3UCT/pFhnNg9TPTw==", + "version": "7.50.1", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.50.1.tgz", + "integrity": "sha512-fkj4W437yxyisNwnsTIY9hT+VQOGq54w8GlKcpBB1J4Fb97t9K6FuIGJVFIbbFA/d4qG2iklsBfx8Yr/IVAiSA==", "requires": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", - "contentful-sdk-core": "^6.9.0", + "contentful-sdk-core": "^6.10.4", "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", - "type-fest": "^0.21.3" + "type-fest": "^2.5.3" }, "dependencies": { "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.10.0.tgz", + "integrity": "sha512-u2yreDMllFI3VCpWt0rKrGs/E2LO0YHBwiiOIj+ilQh9+ALMaa4lNBSdoDvuHN3cbKcYk9L1BXP49x9RT+o/SA==" } } }, "contentful-sdk-core": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.9.1.tgz", - "integrity": "sha512-5AV21J1evUa1Wi+ehSWUJVpZ/NUy4mQPEk73ORxbv/FYcPNtOXBo0CPmXZZHQ80SADhYXgiiLLUGH2+UIGwYMQ==", + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.4.tgz", + "integrity": "sha512-vnivU13pKqFzs/eEugqOaDkKce6ZljBkpp6l25MsG8LA1HPCQNBnIkqP5VUbwk/ub7tkHteV9HtoTnmpdvB+Zg==", "requires": { "fast-copy": "^2.1.0", - "lodash": "^4.17.21", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", "qs": "^6.9.4" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } } }, "convert-hrtime": { @@ -5224,9 +5180,9 @@ } }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" }, "cookie-signature": { "version": "1.0.6", @@ -5234,34 +5190,11 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "copy-anything": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", - "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", - "requires": { - "is-what": "^3.12.0" - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } + "is-what": "^3.14.1" } }, "copy-descriptor": { @@ -5277,38 +5210,17 @@ "toggle-selection": "^1.0.6" } }, - "copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, "core-js": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.1.tgz", - "integrity": "sha512-vJlUi/7YdlCZeL6fXvWNaLUPh/id12WXj3MbkMw5uOyF0PfWPBNOCNbs53YqgrvtujLNlt9JQpruyIKkUZ+PKA==" + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==" }, "core-js-compat": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.1.tgz", - "integrity": "sha512-XJMYx58zo4W0kLPmIingVZA10+7TuKrMLPt83+EzDmxFJQUMcTVVmQ+n5JP4r6Z14qSzhQBRi3NSWoeVyKKXUg==", + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", + "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", "requires": { - "browserslist": "^4.17.1", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "dependencies": { @@ -5320,9 +5232,9 @@ } }, "core-js-pure": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.1.tgz", - "integrity": "sha512-kmW/k8MaSuqpvA1xm2l3TVlBuvW+XBkcaOroFUpO3D4lsTGQWBTb/tBDCf/PNkkPLrwgrkQRIYNPB0CeqGJWGQ==" + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.3.tgz", + "integrity": "sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==" }, "core-util-is": { "version": "1.0.3", @@ -5358,59 +5270,12 @@ "@iarna/toml": "^2.2.5" } }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "create-gatsby": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-0.5.1.tgz", - "integrity": "sha512-iQ3Z757x02uw9Z3ereR/+RNjiQPCKLEAh3GLqfcTNNVeGgRd07XdgIgGIZrbuNaKL/3EGdfejd7ElJ1UBLQSHQ==" - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.14.0.tgz", + "integrity": "sha512-ba081Li7A7T7cHmcoE4oL+MO12k4ck5MWENPcuF9U8fTbOfICf+r3S0Mr+35YKbxr0w25RzhN5VcOS3+rokgbA==", "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" + "@babel/runtime": "^7.15.4" } }, "create-require": { @@ -5445,24 +5310,6 @@ } } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, "crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -5486,17 +5333,11 @@ } } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", + "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", "requires": { - "postcss": "^7.0.1", "timsort": "^0.3.0" } }, @@ -5510,48 +5351,75 @@ } }, "css-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "css-minimizer-webpack-plugin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", + "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", + "requires": { + "cssnano": "^5.0.0", + "jest-worker": "^26.3.0", + "p-limit": "^3.0.2", + "postcss": "^8.2.9", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" } }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } }, "source-map": { "version": "0.6.1", @@ -5561,15 +5429,15 @@ } }, "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "requires": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, "css-select-base-adapter": { @@ -5582,21 +5450,12 @@ "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "requires": { - "mdn-data": "2.0.4", + "mdn-data": "2.0.14", "source-map": "^0.6.1" }, "dependencies": { @@ -5608,9 +5467,14 @@ } }, "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, "cssesc": { "version": "3.0.0", @@ -5623,111 +5487,55 @@ "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" }, "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.15.tgz", + "integrity": "sha512-ppZsS7oPpi2sfiyV5+i+NbB/3GtQ+ab2Vs1azrZaXWujUSN4o+WdTxlCZIMcT9yLW3VO/5yX3vpyDaQ1nIn8CQ==", "requires": { - "postcss": "^7.0.0" + "cssnano-preset-default": "^5.1.10", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" } }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + "cssnano-preset-default": { + "version": "5.1.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.10.tgz", + "integrity": "sha512-BcpSzUVygHMOnp9uG5rfPzTOCb0GAHQkqtUQx8j1oMNF9A1Q8hziOOhiM4bdICpmrBIU85BE64RD5XGYsVQZNA==", + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^3.0.0", + "postcss-calc": "^8.2.0", + "postcss-colormin": "^5.2.3", + "postcss-convert-values": "^5.0.2", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.2", + "postcss-merge-longhand": "^5.0.4", + "postcss-merge-rules": "^5.0.4", + "postcss-minify-font-values": "^5.0.2", + "postcss-minify-gradients": "^5.0.4", + "postcss-minify-params": "^5.0.3", + "postcss-minify-selectors": "^5.1.1", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.2", + "postcss-normalize-positions": "^5.0.2", + "postcss-normalize-repeat-style": "^5.0.2", + "postcss-normalize-string": "^5.0.2", + "postcss-normalize-timing-functions": "^5.0.2", + "postcss-normalize-unicode": "^5.0.2", + "postcss-normalize-url": "^5.0.4", + "postcss-normalize-whitespace": "^5.0.2", + "postcss-ordered-values": "^5.0.3", + "postcss-reduce-initial": "^5.0.2", + "postcss-reduce-transforms": "^5.0.2", + "postcss-svgo": "^5.0.3", + "postcss-unique-selectors": "^5.0.2" + } + }, + "cssnano-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.0.tgz", + "integrity": "sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA==" }, "csso": { "version": "4.2.0", @@ -5735,38 +5543,12 @@ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "requires": { "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "csstype": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", + "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" }, "d": { "version": "1.0.1", @@ -5778,9 +5560,9 @@ } }, "d3": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.2.1.tgz", - "integrity": "sha512-E/5sP0aeK6YPXI/+4QlefvBFgmcyR2jYftId0PrYWv4Y/gW3c3thp1XG4rQzF0eUwV9tR1x05X5eWuJ6rQXvew==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.3.0.tgz", + "integrity": "sha512-MDRLJCMK232OJQRqGljQ/gCxtB8k3/sLKFjftMjzPB3nKVUODpdW9Rb3vcq7U8Ka5YKoZkAmp++Ur6I+6iNWIw==", "requires": { "d3-array": "3", "d3-axis": "3", @@ -5897,11 +5679,6 @@ "rw": "1" }, "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -6008,9 +5785,9 @@ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" }, "d3-shape": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz", - "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", "requires": { "d3-path": "1 - 3" } @@ -6085,6 +5862,11 @@ "lodash": "^4.17.15" }, "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "d3": { "version": "5.16.0", "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", @@ -6342,9 +6124,9 @@ } }, "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, "dataloader": { "version": "2.0.0", @@ -6352,9 +6134,9 @@ "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" }, "date-fns": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.24.0.tgz", - "integrity": "sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw==" + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" }, "debug": { "version": "3.2.7", @@ -6369,30 +6151,61 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, + "decode-named-character-reference": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "requires": { + "character-entities": "^2.0.0" + } + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } } }, "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", "requires": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } } }, "deep-extend": { @@ -6410,80 +6223,34 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { - "execa": { + "is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - } - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -6519,6 +6286,23 @@ "p-map": "^3.0.0", "rimraf": "^3.0.0", "slash": "^3.0.0" + }, + "dependencies": { + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + } } }, "delaunator": { @@ -6539,14 +6323,10 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } + "dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" }, "destroy": { "version": "1.0.4", @@ -6570,11 +6350,6 @@ "minimist": "^1.1.0" } }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, "detect-port": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", @@ -6660,6 +6435,33 @@ } } }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -6670,23 +6472,6 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -6695,28 +6480,6 @@ "path-type": "^4.0.0" } }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -6743,25 +6506,15 @@ "entities": "^2.0.0" } }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, "domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "requires": { "domelementtype": "^2.2.0" } @@ -6827,46 +6580,6 @@ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -6881,30 +6594,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.856", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.856.tgz", - "integrity": "sha512-lSezYIe1/p5qkEswAfaQUseOBiwGwuCvRl/MKzOEVe++DcmQ92+43dznDl4rFJ4Zpu+kevhwyIf7KjJevyDA/A==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } + "version": "1.4.49", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.49.tgz", + "integrity": "sha512-k/0t1TRfonHIp8TJKfjBu2cKj8MqYTiEpOhci+q7CVEE5xnCQnx1pTa+V8b/sdhe4S3PR4p4iceEQWhGrKQORQ==" }, "emoji-regex": { "version": "8.0.0", @@ -6961,15 +6653,10 @@ "ws": "~7.4.2" }, "dependencies": { - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -6994,9 +6681,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -7012,53 +6699,29 @@ } }, "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" } } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, "entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", @@ -7078,6 +6741,7 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, "requires": { "prr": "~1.0.1" } @@ -7099,9 +6763,9 @@ } }, "es-abstract": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.0.tgz", - "integrity": "sha512-oWPrF+7P1nGv/rw9oIInwdkmI1qediEJSvVfHFryBd8mWllCKB5tke3aKyf51J6chgyKmi6mODqdnin2yb88Nw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -7147,6 +6811,11 @@ } } }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -7238,81 +6907,104 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "requires": { - "@babel/code-frame": "^7.0.0", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", + "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/highlight": "^7.10.4" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "requires": { "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } } }, "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" } }, "ignore": { @@ -7320,64 +7012,66 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-config-react-app": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", - "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==", - "requires": { - "confusing-browser-globals": "^1.0.9" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "requires": { - "glob": "^7.1.3" + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" } } } }, + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "requires": { + "confusing-browser-globals": "^1.0.10" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, "eslint-module-utils": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", - "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", + "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", "requires": { "debug": "^3.2.7", - "pkg-dir": "^2.0.0" + "find-up": "^2.1.0" }, "dependencies": { "find-up": { @@ -7422,23 +7116,16 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } } } }, "eslint-plugin-flowtype": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz", - "integrity": "sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", + "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", "requires": { - "lodash": "^4.17.15" + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" } }, "eslint-plugin-graphql": { @@ -7453,25 +7140,23 @@ } }, "eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", "debug": "^2.6.9", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", + "eslint-module-utils": "^2.7.2", "has": "^1.0.3", - "is-core-module": "^2.6.0", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", + "object.values": "^1.1.5", "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" + "tsconfig-paths": "^3.12.0" }, "dependencies": { "debug": { @@ -7490,72 +7175,30 @@ "esutils": "^2.0.2" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", "requires": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.16.3", "aria-query": "^4.2.2", - "array-includes": "^3.1.1", + "array-includes": "^3.1.4", "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", + "axe-core": "^4.3.5", "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" }, "dependencies": { "emoji-regex": { @@ -7566,24 +7209,24 @@ } }, "eslint-plugin-react": { - "version": "7.26.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", - "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", "doctrine": "^2.1.0", - "estraverse": "^5.2.0", + "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.hasown": "^1.0.0", - "object.values": "^1.1.4", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3", "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.5" + "string.prototype.matchall": "^4.0.6" }, "dependencies": { "doctrine": { @@ -7595,9 +7238,9 @@ } }, "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, "resolve": { "version": "2.0.0-next.3", @@ -7616,9 +7259,9 @@ } }, "eslint-plugin-react-hooks": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", - "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==" }, "eslint-scope": { "version": "5.1.1", @@ -7630,26 +7273,81 @@ } }, "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "requires": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "eslint-webpack-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz", + "integrity": "sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==", + "requires": { + "@types/eslint": "^7.28.2", + "arrify": "^2.0.1", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", + "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } }, "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } } }, "esprima": { @@ -7666,9 +7364,9 @@ }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" } } }, @@ -7681,9 +7379,9 @@ }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" } } }, @@ -7693,9 +7391,18 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "estree-util-is-identifier-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", + "integrity": "sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==" + }, + "estree-util-visit": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", - "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==" + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", + "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", + "requires": { + "@types/estree-jsx": "^0.0.1", + "@types/unist": "^2.0.0" + } }, "esutils": { "version": "2.0.3", @@ -7744,36 +7451,19 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "requires": { - "original": ">=0.0.5" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" }, "dependencies": { @@ -7787,6 +7477,11 @@ "which": "^2.0.1" } }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -7860,25 +7555,17 @@ } } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -7892,13 +7579,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -7917,17 +7604,22 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, "express-graphql": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.9.0.tgz", - "integrity": "sha512-wccd9Lb6oeJ8yHpUs/8LcnGjFUUQYmOG9A5BNLybRdCzGw0PeUrtBxsIR8bfiur6uSW4OvPkVDoYH06z6/N9+w==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.12.0.tgz", + "integrity": "sha512-DwYaJQy0amdy3pgNtiTDuGGM2BLdj+YO2SgbKoLliCfuHv3VVTt7vNG/ZqK2hRYjtYHE2t2KB705EU94mE64zg==", "requires": { "accepts": "^1.3.7", "content-type": "^1.0.4", - "http-errors": "^1.7.3", + "http-errors": "1.8.0", "raw-body": "^2.4.1" }, "dependencies": { @@ -7943,40 +7635,10 @@ "toidentifier": "1.0.0" } }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -8140,9 +7802,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -8176,11 +7838,6 @@ "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" - }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -8189,14 +7846,6 @@ "reusify": "^1.0.4" } }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, "fbjs": { "version": "0.8.18", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz", @@ -8231,11 +7880,6 @@ "pend": "~1.2.0" } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -8245,29 +7889,40 @@ } }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "requires": { - "flat-cache": "^2.0.1" + "flat-cache": "^3.0.4" } }, "file-loader": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", - "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.4.5" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } @@ -8282,16 +7937,10 @@ "token-types": "^4.1.1" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, "filesize": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", - "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" }, "fill-range": { "version": "7.0.1", @@ -8360,106 +8009,172 @@ } }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - } + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" }, "follow-redirects": { "version": "1.14.7", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==" }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, "foreach": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, @@ -8468,6 +8183,11 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, + "fraction.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==" + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -8481,77 +8201,25 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "fs-exists-cached": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=" }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "requires": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" }, "fs.realpath": { "version": "1.0.0", @@ -8575,135 +8243,131 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "2.32.13", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.32.13.tgz", - "integrity": "sha512-BYfiI/k+t8m/IzSkWZH8Cc0v7rJw6giSjG5sX25LWdfkQMqUvg/Gn6OC8BWwRPXnEwe7x0n5jbH+peO0p34ZHQ==", + "version": "3.14.6", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.14.6.tgz", + "integrity": "sha512-H9IOoqkyzu0gEDzLUcm7pGSgwJbR338z+fjp4NsLlE4DkkA2T4H6nWRXLYoDwtNC+X2wfWSrwX8ui2wosAmQOQ==", "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/core": "^7.12.3", - "@babel/parser": "^7.12.5", - "@babel/runtime": "^7.12.5", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.6", - "@hapi/joi": "^15.1.1", - "@mikaelkristiansson/domready": "^1.0.10", + "@babel/code-frame": "^7.14.0", + "@babel/core": "^7.15.5", + "@babel/eslint-parser": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/parser": "^7.15.5", + "@babel/runtime": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "@gatsbyjs/reach-router": "^1.3.6", + "@gatsbyjs/webpack-hot-middleware": "^2.25.2", "@nodelib/fs.walk": "^1.2.4", - "@pieh/friendly-errors-webpack-plugin": "1.7.0-chalk-2", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.1", - "@reach/router": "^1.3.4", + "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", "@types/http-proxy": "^1.17.4", - "@typescript-eslint/eslint-plugin": "^2.24.0", - "@typescript-eslint/parser": "^2.24.0", + "@typescript-eslint/eslint-plugin": "^4.29.3", + "@typescript-eslint/parser": "^4.29.3", + "@vercel/webpack-asset-relocator-loader": "^1.6.0", "address": "1.1.2", "anser": "^2.0.1", - "ansi-html": "^0.0.7", - "autoprefixer": "^9.8.4", + "autoprefixer": "^10.2.4", "axios": "^0.21.1", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "^10.1.0", - "babel-loader": "^8.1.0", + "babel-loader": "^8.2.2", "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^2.16.1", - "babel-preset-gatsby": "^0.12.3", + "babel-plugin-remove-graphql-queries": "^3.14.0", + "babel-preset-gatsby": "^1.14.0", "better-opn": "^2.0.0", - "better-queue": "^3.8.10", "bluebird": "^3.7.2", "body-parser": "^1.19.0", "browserslist": "^4.12.2", "cache-manager": "^2.11.1", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", "common-tags": "^1.8.0", "compression": "^1.7.4", - "convert-hrtime": "^3.0.0", - "copyfiles": "^2.3.0", - "core-js": "^3.6.5", + "cookie": "^0.4.1", + "core-js": "^3.17.2", "cors": "^2.8.5", - "css-loader": "^1.0.1", + "css-loader": "^5.0.1", + "css-minimizer-webpack-plugin": "^2.0.0", + "css.escape": "^1.5.1", "date-fns": "^2.14.0", "debug": "^3.2.7", + "deepmerge": "^4.2.2", "del": "^5.1.0", "detect-port": "^1.3.0", "devcert": "^1.1.3", "dotenv": "^8.2.0", - "eslint": "^6.8.0", - "eslint-config-react-app": "^5.2.1", - "eslint-loader": "^2.2.1", - "eslint-plugin-flowtype": "^3.13.0", + "eslint": "^7.32.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.9.2", "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.6", - "eslint-plugin-react-hooks": "^1.7.0", + "eslint-plugin-import": "^2.24.2", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.25.1", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-webpack-plugin": "^2.5.4", "event-source-polyfill": "^1.0.15", - "execa": "^4.0.3", + "execa": "^5.1.1", "express": "^4.17.1", - "express-graphql": "^0.9.0", + "express-graphql": "^0.12.0", "fastest-levenshtein": "^1.0.12", "fastq": "^1.10.0", - "file-loader": "^1.1.11", + "file-loader": "^6.2.0", "find-cache-dir": "^3.3.1", "fs-exists-cached": "1.0.0", - "fs-extra": "^8.1.0", - "gatsby-cli": "^2.19.3", - "gatsby-core-utils": "^1.10.1", - "gatsby-graphiql-explorer": "^0.11.0", - "gatsby-legacy-polyfills": "^0.7.1", - "gatsby-link": "^2.11.0", - "gatsby-plugin-page-creator": "^2.10.2", - "gatsby-plugin-typescript": "^2.12.1", - "gatsby-plugin-utils": "^0.9.0", - "gatsby-react-router-scroll": "^3.7.0", - "gatsby-telemetry": "^1.10.2", + "fs-extra": "^10.0.0", + "gatsby-cli": "^3.14.2", + "gatsby-core-utils": "^2.14.0", + "gatsby-graphiql-explorer": "^1.14.0", + "gatsby-legacy-polyfills": "^1.14.0", + "gatsby-link": "^3.14.0", + "gatsby-plugin-page-creator": "^3.14.0", + "gatsby-plugin-typescript": "^3.14.0", + "gatsby-plugin-utils": "^1.14.0", + "gatsby-react-router-scroll": "^4.14.0", + "gatsby-telemetry": "^2.14.0", + "gatsby-worker": "^0.5.0", "glob": "^7.1.6", - "got": "8.3.2", - "graphql": "^14.6.0", - "graphql-compose": "^6.3.8", + "got": "^11.8.2", + "graphql": "^15.4.0", + "graphql-compose": "~7.25.0", "graphql-playground-middleware-express": "^1.7.18", "hasha": "^5.2.0", "http-proxy": "^1.18.1", "invariant": "^2.2.4", "is-relative": "^1.0.0", "is-relative-url": "^3.0.0", - "jest-worker": "^24.9.0", "joi": "^17.2.1", "json-loader": "^0.5.7", - "json-stringify-safe": "^5.0.1", "latest-version": "5.1.0", - "lodash": "^4.17.20", + "lodash": "^4.17.21", "md5-file": "^5.0.0", "meant": "^1.0.1", "memoizee": "^0.4.15", "micromatch": "^4.0.2", "mime": "^2.4.6", - "mini-css-extract-plugin": "^0.11.2", + "mini-css-extract-plugin": "1.6.2", "mitt": "^1.2.0", - "mkdirp": "^0.5.1", "moment": "^2.27.0", - "name-all-modules-plugin": "^1.0.1", + "multer": "^1.4.2", "normalize-path": "^3.0.0", - "null-loader": "^3.0.0", + "null-loader": "^4.0.1", "opentracing": "^0.14.4", - "optimize-css-assets-webpack-plugin": "^5.0.3", "p-defer": "^3.0.0", "parseurl": "^1.3.3", "physical-cpu-count": "^2.0.0", - "pnp-webpack-plugin": "^1.6.4", - "postcss-flexbugs-fixes": "^4.2.1", - "postcss-loader": "^3.0.0", + "platform": "^1.3.6", + "postcss": "^8.3.5", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^5.0.0", "prompts": "^2.3.2", "prop-types": "^15.7.2", "query-string": "^6.13.1", - "raw-loader": "^0.5.1", - "react-dev-utils": "^4.2.3", - "react-error-overlay": "^3.0.0", - "react-hot-loader": "^4.12.21", - "react-refresh": "^0.8.3", + "raw-loader": "^4.0.2", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.9.0", "redux": "^4.0.5", "redux-thunk": "^2.3.0", - "semver": "^7.3.2", + "resolve-from": "^5.0.0", + "semver": "^7.3.5", "shallow-compare": "^1.2.2", "signal-exit": "^3.0.3", "slugify": "^1.4.4", @@ -8715,107 +8379,49 @@ "stack-trace": "^0.0.10", "string-similarity": "^1.2.2", "strip-ansi": "^5.2.0", - "style-loader": "^0.23.1", - "terser-webpack-plugin": "^2.3.8", + "style-loader": "^2.0.0", + "terser-webpack-plugin": "^5.1.1", "tmp": "^0.2.1", "true-case-path": "^2.2.1", "type-of": "^2.0.1", - "url-loader": "^1.1.2", - "util.promisify": "^1.0.1", + "url-loader": "^4.1.1", "uuid": "3.4.0", "v8-compile-cache": "^2.2.0", - "webpack": "^4.44.1", - "webpack-dev-middleware": "^3.7.2", - "webpack-dev-server": "^3.11.2", - "webpack-hot-middleware": "^2.25.0", - "webpack-merge": "^4.2.2", - "webpack-stats-plugin": "^0.3.2", - "webpack-virtual-modules": "^0.2.2", + "webpack": "^5.35.0", + "webpack-dev-middleware": "^4.1.0", + "webpack-merge": "^5.7.3", + "webpack-stats-plugin": "^1.0.3", + "webpack-virtual-modules": "^0.3.2", "xstate": "^4.11.0", "yaml-loader": "^0.6.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, "gatsby-cli": { - "version": "2.19.3", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.19.3.tgz", - "integrity": "sha512-3xXe4y6DazWNYE2JFyErI7BGlgQjY4rRL5OTFWHvs6ULw7fu0xgoWXxKsoAp6S2xosKSS4zRVA6O7dDHAdidiw==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.14.2.tgz", + "integrity": "sha512-p3E6XyzwVPGpHd0AYVkvnPkZoEElWLWjAG10173k5aGtpoM6dIuJuSlgBPrjeev9PQ7y3oCoCO3zBjnGdB1/WQ==", "requires": { - "@babel/code-frame": "^7.10.4", - "@hapi/joi": "^15.1.1", + "@babel/code-frame": "^7.14.0", + "@babel/runtime": "^7.15.4", "@types/common-tags": "^1.8.0", "better-opn": "^2.0.0", - "chalk": "^4.1.0", + "chalk": "^4.1.2", "clipboardy": "^2.3.0", "common-tags": "^1.8.0", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^0.5.1", + "create-gatsby": "^1.14.0", "envinfo": "^7.7.3", - "execa": "^3.4.0", + "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", - "gatsby-recipes": "^0.9.3", - "gatsby-telemetry": "^1.10.2", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", + "gatsby-recipes": "^0.25.0", + "gatsby-telemetry": "^2.14.0", "hosted-git-info": "^3.0.6", "is-valid-path": "^0.1.1", - "lodash": "^4.17.20", + "joi": "^17.4.0", + "lodash": "^4.17.21", "meant": "^1.0.2", "node-fetch": "^2.6.1", "opentracing": "^0.14.4", @@ -8824,7 +8430,7 @@ "prompts": "^2.3.2", "redux": "^4.0.5", "resolve-cwd": "^3.0.0", - "semver": "^7.3.2", + "semver": "^7.3.5", "signal-exit": "^3.0.3", "source-map": "0.7.3", "stack-trace": "^0.0.10", @@ -8834,198 +8440,83 @@ "yargs": "^15.4.1", "yoga-layout-prebuilt": "^1.9.6", "yurnalist": "^2.1.0" - }, - "dependencies": { - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - } - } - }, - "hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" } } } }, "gatsby-core-utils": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", - "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", + "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", "requires": { + "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", + "file-type": "^16.5.3", + "fs-extra": "^10.0.0", + "got": "^11.8.2", + "node-object-hash": "^2.3.9", + "proper-lockfile": "^4.1.2", "tmp": "^0.2.1", "xdg-basedir": "^4.0.0" } }, "gatsby-graphiql-explorer": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.11.0.tgz", - "integrity": "sha512-mmxQhQSDUkbtOhQUek9a9sSg6LpiQUytNNR2hec8iklau2D4MDA5CvHTk9GUGhjdUgtnHSe/MPyZVJGmXSnYAA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.14.0.tgz", + "integrity": "sha512-OdwNGWDzrzmLHx8n02yrnuQo2ePsEsnrZHI/EZvb6I14fnSBizeW7rV35/5ppxdqV/1nsfNSMpzmFK+5ySVSEA==", "requires": { - "@babel/runtime": "^7.12.5" + "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-0.7.1.tgz", - "integrity": "sha512-yOQtX72GSJxloyUZEary3ZBihz/+a3uouLiaZKk6dHOeUHnRkQkXD+UT/zt7Xm+er/VD3KRsQQv+Re1krpbY7g==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.14.0.tgz", + "integrity": "sha512-IGto7YurB4cEm6r07Lr/hSPZZvrkT1/0YdGpZQp7rC6CdSLqyWO9X5CS9F111NJyJhLusHCr9ZuRJG5cA0SYxQ==", "requires": { - "core-js-compat": "^3.6.5" + "@babel/runtime": "^7.15.4", + "core-js-compat": "3.9.0" + }, + "dependencies": { + "core-js-compat": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", + "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + } + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } } }, "gatsby-link": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.11.0.tgz", - "integrity": "sha512-AYXxndlSx5mnYv+/PBPdPBRvdv1LeSGE3WO8uYj2ReYDSbhiAlF3KKz30D62ErartXP0deySPtRKx4Dd3nCFYw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.14.0.tgz", + "integrity": "sha512-a7ZC6aQZ+dz6lhkW0nrg33zlFQq9DADvtl/wwk3W3GdTlseDNOC+iry11tLMEthisUQZ2H3SZGJyVeNuQkdFsw==", "requires": { - "@babel/runtime": "^7.12.5", - "@types/reach__router": "^1.3.7", + "@babel/runtime": "^7.15.4", + "@types/reach__router": "^1.3.9", "prop-types": "^15.7.2" } }, "gatsby-page-utils": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-0.9.1.tgz", - "integrity": "sha512-UHedSs64HXzoivCk7ZdE9139hi34CcZfexP+Vxe2Zt4aK+MeXowec8VdxKD3Pp08O/YEGKBv2TtSV9gSR/lt2g==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.14.0.tgz", + "integrity": "sha512-Hjyxq4XnbUYCaYc5Ta7xXML1S3qLNkTv3xYQn2W91LuVDY4/u27LaOgzIYOVPMlHUSfocfhu0CMFmXw4fOjGFg==", "requires": { - "@babel/runtime": "^7.12.5", + "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", - "chokidar": "^3.5.1", + "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^1.10.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "micromatch": "^4.0.2" + "gatsby-core-utils": "^2.14.0", + "glob": "^7.1.7", + "lodash": "^4.17.21", + "micromatch": "^4.0.4" } }, "gatsby-plugin-algolia": { @@ -9036,35 +8527,6 @@ "algoliasearch": "^4.9.1", "deep-equal": "^2.0.5", "lodash.chunk": "^4.2.0" - }, - "dependencies": { - "deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", - "requires": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", - "isarray": "^2.0.5", - "object-is": "^1.1.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } } }, "gatsby-plugin-apollo-onetrust": { @@ -9072,47 +8534,49 @@ "from": "github:apollographql/gatsby-plugin-apollo-onetrust" }, "gatsby-plugin-emotion": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-emotion/-/gatsby-plugin-emotion-4.5.0.tgz", - "integrity": "sha512-BY8TleuXFOvrX3YWq3kYJE3iBWzopisXuTAh2d951mAG4PdcEEDVKsGrKfjjOCVKxakFYA4rqVozo4Co2LA3qg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-emotion/-/gatsby-plugin-emotion-6.14.0.tgz", + "integrity": "sha512-VUe2KFThWJJX5gJ6v2X13EzEJa+6Ik+LuCdpMkb/BDClFf3Pc8DV7FAAwOW84hq39nKA0Ck2Xh2JmbFq9LHz9A==", "requires": { - "@babel/runtime": "^7.12.5", - "@emotion/babel-preset-css-prop": "^10.0.27" + "@babel/runtime": "^7.15.4", + "@emotion/babel-preset-css-prop": "^11.2.0" } }, "gatsby-plugin-google-analytics": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-2.11.0.tgz", - "integrity": "sha512-aVFmzoozd0ifn5HJJY0W8R7DHkyTEvj/ueRyJJNlQMadQagIAYq+7efKon4gJzd4NZkLcoDb6moiAR066FwIIg==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-3.14.0.tgz", + "integrity": "sha512-yfSBRrGZZWruKDQMAJOHp7S1nUBQewT9MuvqegCqFsHhxUtm6PZ5JFv3k8385DfQ/+ux9MmzpY20vQ0E5/30fA==", "requires": { - "@babel/runtime": "^7.12.5", - "minimatch": "3.0.4" + "@babel/runtime": "^7.15.4", + "minimatch": "3.0.4", + "web-vitals": "^1.1.2" } }, "gatsby-plugin-google-gtag": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-gtag/-/gatsby-plugin-google-gtag-2.8.0.tgz", - "integrity": "sha512-ghvVjbcDszlt7/oaHvmx97WVceWbbMZQ7b6FSO4RY0FVUm/UkvrZldAxraioS1uEra+ndeEDyPM+MiftuDR8Aw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-google-gtag/-/gatsby-plugin-google-gtag-3.14.0.tgz", + "integrity": "sha512-EbEMzUTvVyKV5b7+wMdceJYVmxqivxE2FA9PgVnBBETY/v8zvPfjjijmFIGjYYIdLpIN7YYDZgd9zAlOY7heIg==", "requires": { - "@babel/runtime": "^7.12.5", + "@babel/runtime": "^7.15.4", "minimatch": "^3.0.4" } }, "gatsby-plugin-google-tagmanager": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-tagmanager/-/gatsby-plugin-google-tagmanager-2.11.0.tgz", - "integrity": "sha512-TElfBrcitk3bYphBpfFv7rI+tYQ/SwKhQMNKj3J31yoVUh/GUu2/FnRwEpvNbfGkTql87DffxR/83mN4vUCWOA==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-google-tagmanager/-/gatsby-plugin-google-tagmanager-3.14.0.tgz", + "integrity": "sha512-rASL5Y9HRXMxcNg3oJRbbfqJLO8CyrYPjQRleiAsE7iBK51uiPGMUVcj6HNqHtniqM9q7YkzX6E42fGUA8GDLQ==", "requires": { - "@babel/runtime": "^7.12.5" + "@babel/runtime": "^7.15.4", + "web-vitals": "^1.1.2" } }, "gatsby-plugin-less": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/gatsby-plugin-less/-/gatsby-plugin-less-3.2.9.tgz", - "integrity": "sha512-JcUpHv53WdgSCKxaatqGTc/zRqJ6hc39W62ClLPLHLTtm7fa1x8RCrzuBu1kFLJl6uRkZfbAg4DSKuc50KMNNQ==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-less/-/gatsby-plugin-less-5.14.0.tgz", + "integrity": "sha512-VsDB6HNcz7dQ/bvdLEuAcAs0qf+1mgYnya8SRmpJVXh3vzx7Olp7K1TO/y/Ka9TFVOB2eMpDUfWb4e97oNKR6Q==", "requires": { - "@babel/runtime": "^7.10.3", - "less-loader": "^5.0.0" + "@babel/runtime": "^7.15.4", + "less-loader": "^6.2.0" } }, "gatsby-plugin-mdx": { @@ -9171,6 +8635,38 @@ "ms": "2.1.2" } }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "gatsby-core-utils": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", + "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, "mdast-util-to-string": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", @@ -9204,45 +8700,38 @@ "requires": { "unist-util-is": "^3.0.0" } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" } } }, "gatsby-plugin-page-creator": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.10.2.tgz", - "integrity": "sha512-XkHSOgI4ZPA4XgadjGGFSp4eu51G8HXEVKG5gaef1/w0bcktw+aEwgEyb8VtL61NfIH2zXquyvrmwsil89nVCw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.14.0.tgz", + "integrity": "sha512-Y7Ims8CkdDpDYrr/42aFM4wTdpBTxIYe7VakdV8m0fJGb1OdD1W/7Wc9yOj+yBTqMgeeXXp45pg26wsjiG5H9w==", "requires": { - "@babel/traverse": "^7.12.5", - "@sindresorhus/slugify": "^1.1.0", - "chokidar": "^3.5.1", + "@babel/runtime": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@sindresorhus/slugify": "^1.1.2", + "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-page-utils": "^0.9.1", - "gatsby-telemetry": "^1.10.2", - "globby": "^11.0.2", - "lodash": "^4.17.20" - }, - "dependencies": { - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - } + "gatsby-core-utils": "^2.14.0", + "gatsby-page-utils": "^1.14.0", + "gatsby-plugin-utils": "^1.14.0", + "gatsby-telemetry": "^2.14.0", + "globby": "^11.0.4", + "lodash": "^4.17.21" } }, "gatsby-plugin-react-helmet": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.10.0.tgz", - "integrity": "sha512-TktmUysb7wDwYOKowNcpXxLJfQiwQ7cSQ8ALH3pJrW63wBaCoBXvAHg3OhgHVR74CrqN2Tb89tr3GXa4JhO4Qw==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.14.0.tgz", + "integrity": "sha512-IpLC0mWRNP+E0ezDBXHciVATW+mv2MCvCP3lEYtFQ8mfcm3K//MpeynouNQSPCXn9cH7fr5w0Y355Wl5w1kw1A==", "requires": { - "@babel/runtime": "^7.12.5" + "@babel/runtime": "^7.15.4" } }, "gatsby-plugin-react-svg": { @@ -9254,73 +8743,75 @@ } }, "gatsby-plugin-svgr": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-svgr/-/gatsby-plugin-svgr-2.1.0.tgz", - "integrity": "sha512-OgJ+M9EWMMXsEwhxefNvxCu2jmHmUHx/PgP+7A9pn7XUt1IYiZmEKteJ1ZP5tAPuUI2S539yYgW76H3u9u19SA==" + "version": "3.0.0-beta.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-svgr/-/gatsby-plugin-svgr-3.0.0-beta.0.tgz", + "integrity": "sha512-oALTh6VwO6l3khgC/vGr706aqt38EkXwdr6iXVei/auOKGxpCLEuDCQVal1a4SpYXdjHjRsEyab6bxaHL2lzsA==" }, "gatsby-plugin-typescript": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.12.1.tgz", - "integrity": "sha512-p32qJVDi5Xw1Oo5vLMUXdRBxSDlMrfxTGb7etMAsVfyLRlRhMLb2YsuXJIvN1IfybQ6Z3EbhlH293cpxn5jozg==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.14.0.tgz", + "integrity": "sha512-gQVkLFPvO9g+O+DdY9nw+1SAelF2yOQ+CqpFJ9aDllf/JUyxNbajND7nbYkLCiDja86yi3ZNCkZR2yp8qWZnpQ==", "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.5", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/preset-typescript": "^7.12.1", - "@babel/runtime": "^7.12.5", - "babel-plugin-remove-graphql-queries": "^2.16.1" + "@babel/core": "^7.15.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/preset-typescript": "^7.15.0", + "@babel/runtime": "^7.15.4", + "babel-plugin-remove-graphql-queries": "^3.14.0" } }, "gatsby-plugin-utils": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-0.9.0.tgz", - "integrity": "sha512-InM8PNHtx1kF87qQOlf4pVeNA8lSIsvSjImvN6dvpUjeQqOMRN1avY0W9Trh6LKTF/keWWj975Gk8Vcr+PYyDA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.14.0.tgz", + "integrity": "sha512-lYzr9R9yTH/PzgRTWB878yB1xBlJULvyosEoF8LnE62+UyuPXxv+e/frfwZCeCoqsqstuciR0yaMELIPYMna+Q==", "requires": { - "joi": "^17.2.1" + "@babel/runtime": "^7.15.4", + "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.7.0.tgz", - "integrity": "sha512-8sm04EQac7fccJZlllFEo349wAlNEuPVu35juuL0hgMDTyWlk4nPwPH/ACdpn2MgpEmrTSfp2yPxyzaRKVyzeQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.14.0.tgz", + "integrity": "sha512-ahsJqhqSroRsm+BySUUNNrTLWOzjxb8zBP6UNja/VssEYAiGnG3V7ycVqpzMXDnWnZAKTSGIO7B3ZiM5sf6mYw==", "requires": { - "@babel/runtime": "^7.12.5" + "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.9.3.tgz", - "integrity": "sha512-ToYeGCica4390QFWsW6+3DM6hhkpKifUEFoKDUdsQGw4rmD8aYndj5oASKIsvPAU0GUbxe8IDsDnP3V5iMtyEQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.25.0.tgz", + "integrity": "sha512-eEbmmAWY78pL1zLrx0M0CNC4fMbzKza/Ug0vSQ7egfAqNk74Lt0csgODRGdBLVHbmRRKYmJpJIXK7NdE+ZWh4A==", "requires": { - "@babel/core": "^7.12.3", - "@babel/generator": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.5", - "@babel/standalone": "^7.12.6", - "@babel/template": "^7.10.4", - "@babel/types": "^7.12.6", + "@babel/core": "^7.15.5", + "@babel/generator": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.0", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "@babel/runtime": "^7.15.4", + "@babel/standalone": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4", "@graphql-tools/schema": "^7.0.0", "@graphql-tools/utils": "^7.0.2", "@hapi/hoek": "8.x.x", "@hapi/joi": "^15.1.1", "better-queue": "^3.8.10", - "chokidar": "^3.4.2", + "chokidar": "^3.5.2", "contentful-management": "^7.5.1", "cors": "^2.8.5", "debug": "^4.3.1", "detect-port": "^1.3.0", "dotenv": "^8.2.0", - "execa": "^4.0.2", + "execa": "^5.1.1", "express": "^4.17.1", - "express-graphql": "^0.9.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", - "gatsby-telemetry": "^1.10.2", + "express-graphql": "^0.12.0", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", + "gatsby-telemetry": "^2.14.0", "glob": "^7.1.6", - "graphql": "^14.6.0", - "graphql-compose": "^6.3.8", + "graphql": "^15.4.0", + "graphql-compose": "~7.25.0", "graphql-subscriptions": "^1.1.0", "graphql-type-json": "^0.3.2", "hicat": "^0.8.0", @@ -9328,19 +8819,19 @@ "is-url": "^1.2.4", "jest-diff": "^25.5.0", "lock": "^1.0.0", - "lodash": "^4.17.20", + "lodash": "^4.17.21", "mitt": "^1.2.0", "mkdirp": "^0.5.1", "node-fetch": "^2.5.0", "pkg-dir": "^4.2.0", - "prettier": "^2.0.5", + "prettier": "^2.3.2", "prop-types": "^15.6.1", "remark-mdx": "^2.0.0-next.4", "remark-mdxjs": "^2.0.0-next.4", "remark-parse": "^6.0.3", "remark-stringify": "^8.1.0", "resolve-from": "^5.0.0", - "semver": "^7.3.2", + "semver": "^7.3.5", "single-trailing-newline": "^1.0.0", "strip-ansi": "^6.0.0", "style-to-object": "^0.3.0", @@ -9353,24 +8844,14 @@ "yoga-layout-prebuilt": "^1.9.6" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -9382,42 +8863,21 @@ } }, "gatsby-remark-autolink-headers": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-autolink-headers/-/gatsby-remark-autolink-headers-2.11.0.tgz", - "integrity": "sha512-4MhzE4zML/2v1xvhCO8ujUJHZUXqwe1mU9ptdKXocQhTZfek9Or5YWbKRT6hFEvalqhwqEwFabSyGVIWyT+5KQ==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-autolink-headers/-/gatsby-remark-autolink-headers-4.11.0.tgz", + "integrity": "sha512-wklhIRpVQfv9xMPoSVKDl/DRLBzxKWr13PRQgw602zVmj/IdMzgVarJgU8aCzlyb3+JztlptnKE1U/htFs8HGQ==", "requires": { - "@babel/runtime": "^7.12.5", + "@babel/runtime": "^7.15.4", "github-slugger": "^1.3.0", - "lodash": "^4.17.20", - "mdast-util-to-string": "^1.1.0", - "unist-util-visit": "^1.4.1" + "lodash": "^4.17.21", + "mdast-util-to-string": "^2.0.0", + "unist-util-visit": "^2.0.3" }, "dependencies": { "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" } } }, @@ -9486,15 +8946,15 @@ } }, "gatsby-remark-copy-linked-files": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-2.10.0.tgz", - "integrity": "sha512-46YyGH1LyTYYrTxJRfqbP3BgLRQM8b3GdoBVL4gvC5UNPjOfbAiRUyp7qZSP7Ocnb05Y36cbuQ8KpMl8vdopVw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-3.2.0.tgz", + "integrity": "sha512-pNKYR9Q3QuIZ3u5msW9dtqszOgKzRqDRtg3kXnqagCC8JbT2IVYI4IG3tP2tTG3CwEOjBtBI0YhUM2KGgzdJ5g==", "requires": { "@babel/runtime": "^7.12.5", "cheerio": "^1.0.0-rc.3", "fs-extra": "^8.1.0", "is-relative-url": "^3.0.0", - "lodash": "^4.17.20", + "lodash": "^4.17.21", "path-is-inside": "^1.0.2", "probe-image-size": "^6.0.0", "unist-util-visit": "^1.4.1" @@ -9514,6 +8974,24 @@ "tslib": "^2.2.0" } }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -9539,6 +9017,11 @@ "requires": { "unist-util-is": "^3.0.0" } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" } } }, @@ -9576,36 +9059,13 @@ } }, "gatsby-remark-prismjs": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-3.13.0.tgz", - "integrity": "sha512-6dEuXqSCoxgfiArhiK+QK07IBuheoEyXrSd6o8mZ9zqId4Clp/p3ponANwoB2WYQSQmMG6eUOX+eV9qias3ECA==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-5.11.0.tgz", + "integrity": "sha512-WrS074GqW0st5chlYxTrFxLZLjAubWvNdw23DYW8qcaAfnH527hmgEDQgynjVnkSxhxbhnhTqT5MYWBdTBLk5A==", "requires": { - "@babel/runtime": "^7.12.5", - "parse-numeric-range": "^0.0.2", - "unist-util-visit": "^1.4.1" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } + "@babel/runtime": "^7.15.4", + "parse-numeric-range": "^1.2.0", + "unist-util-visit": "^2.0.3" } }, "gatsby-remark-rewrite-relative-links": { @@ -9617,25 +9077,80 @@ } }, "gatsby-source-filesystem": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.11.1.tgz", - "integrity": "sha512-Ao526Mmhm8KkF+0Tvf9Le5kKnqX7kgC1wecp82BW2KLQgdtG7UIgmHvG6PkjuFNiJ2ghXPC3vRK3J/vDPyLtkA==", - "requires": { - "@babel/runtime": "^7.12.5", - "better-queue": "^3.8.10", - "chokidar": "^3.4.3", - "file-type": "^16.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.14.0.tgz", + "integrity": "sha512-Gg5GGxiWXhjapWMYdXOGk7zp+ajYowS+xNmaDUkL1gH+IQLvE18XbvKh00B/HiFaHm4azJfS2QRrRI/mPTZX+w==", + "requires": { + "@babel/runtime": "^7.15.4", + "chokidar": "^3.5.2", + "fastq": "^1.11.1", + "file-type": "^16.5.3", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", "got": "^9.6.0", "md5-file": "^5.0.0", - "mime": "^2.4.6", + "mime": "^2.5.2", "pretty-bytes": "^5.4.1", "progress": "^2.0.3", "valid-url": "^1.0.9", "xstate": "^4.14.0" }, "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -9661,13 +9176,49 @@ "to-readable-stream": "^1.0.0", "url-parse-lax": "^3.0.0" } - } - } - }, - "gatsby-source-git": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gatsby-source-git/-/gatsby-source-git-1.1.0.tgz", - "integrity": "sha512-f5HllxwS+ivVn6SitSJPEQe8tf/apjwq5TOZRiEIRJtlrm9eSBqM2hO6ZIOK5na6UuvI+BH8xxbgj0qrwNTznA==", + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + } + } + }, + "gatsby-source-git": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gatsby-source-git/-/gatsby-source-git-1.1.0.tgz", + "integrity": "sha512-f5HllxwS+ivVn6SitSJPEQe8tf/apjwq5TOZRiEIRJtlrm9eSBqM2hO6ZIOK5na6UuvI+BH8xxbgj0qrwNTznA==", "requires": { "fast-glob": "^2.2.3", "fs-extra": "^5.0.0", @@ -9682,6 +9233,19 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", @@ -9709,6 +9273,35 @@ } } }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, "debug": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", @@ -9717,6 +9310,19 @@ "ms": "2.1.2" } }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, "fast-glob": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", @@ -9761,6 +9367,72 @@ "universalify": "^0.1.0" } }, + "gatsby-core-utils": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", + "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "gatsby-source-filesystem": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.11.1.tgz", + "integrity": "sha512-Ao526Mmhm8KkF+0Tvf9Le5kKnqX7kgC1wecp82BW2KLQgdtG7UIgmHvG6PkjuFNiJ2ghXPC3vRK3J/vDPyLtkA==", + "requires": { + "@babel/runtime": "^7.12.5", + "better-queue": "^3.8.10", + "chokidar": "^3.4.3", + "file-type": "^16.0.0", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.10.1", + "got": "^9.6.0", + "md5-file": "^5.0.0", + "mime": "^2.4.6", + "pretty-bytes": "^5.4.1", + "progress": "^2.0.3", + "valid-url": "^1.0.9", + "xstate": "^4.14.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -9780,6 +9452,24 @@ } } }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -9803,6 +9493,32 @@ } } }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -9823,6 +9539,24 @@ "to-regex": "^3.0.2" } }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -9847,43 +9581,49 @@ "is-number": "^3.0.0", "repeat-string": "^1.6.1" } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" } } }, "gatsby-telemetry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.2.tgz", - "integrity": "sha512-LwMtRIdcNuI25D+yU7RO+UcmF+3uPz0Zrefa+/rkTmxZuz54bOGSYqmzJJt1L1gRz7Jdl+DmYRqVgmiW/dsr/g==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.14.0.tgz", + "integrity": "sha512-c8/1L1nkK1OcxYV7axyoyM+7nzM1WL7DXvgxJloI7NSwb6M3EgcWvgq9bmqUAfmWM29/whR07mO7nnl1jZntyA==", "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", + "@babel/code-frame": "^7.14.0", + "@babel/runtime": "^7.15.4", "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", + "@turist/time": "^0.0.2", "async-retry-ng": "^2.0.1", "boxen": "^4.2.0", "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.20", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", + "git-up": "^4.0.5", + "is-docker": "^2.2.1", + "lodash": "^4.17.21", "node-fetch": "^2.6.1", "uuid": "3.4.0" } }, "gatsby-theme-apollo-core": { - "version": "3.0.37", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-core/-/gatsby-theme-apollo-core-3.0.37.tgz", - "integrity": "sha512-AaNLVXYYR85IxuSD1fe1rigkml0F6Ma2QHyHtvzR+h30hok477dY469RrITPXTkV4MKzZiNRwSFATV7uN4h2Qw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-core/-/gatsby-theme-apollo-core-4.0.0.tgz", + "integrity": "sha512-QmBFk2hdGx3z5ekf+aSZbRgfJUOmdcxb8UxfjAva6FCzxTpv4Uvyz+RQ8hvFePiVyTqt9Wf7g7cCdPj715l1Gg==", "requires": { "@apollo/space-kit": "^5.6.0", "@emotion/core": "^10.0.7", - "@emotion/styled": "^10.0.7", - "@svgr/webpack": "^4.2.0", - "gatsby-plugin-emotion": "^4.0.3", - "gatsby-plugin-less": "^3.0.1", - "gatsby-plugin-react-helmet": "^3.0.2", - "gatsby-plugin-svgr": "^2.0.1", + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "@svgr/webpack": "^5.0.0", + "gatsby-plugin-emotion": "^6.0.0", + "gatsby-plugin-less": "^5.0.0", + "gatsby-plugin-react-helmet": "^4.0.0", + "gatsby-plugin-svgr": "3.0.0-beta.0", "less": "^3.10.1", "lodash": "^4.17.14", "polished": "^2.3.3", @@ -9893,9 +9633,9 @@ } }, "gatsby-theme-apollo-docs": { - "version": "5.3.12", - "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-5.3.12.tgz", - "integrity": "sha512-pqyyMFXC/iEH6yAaG3foS27Y8Jip2eH6byq7FxwCmD5XMoIoRv+n8CthdTDzGEvj/L3LzSXgGFF50DDHCYRwmg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gatsby-theme-apollo-docs/-/gatsby-theme-apollo-docs-6.0.0.tgz", + "integrity": "sha512-cPIJB+jl4rstD/XuP/KVSepO/g8Cg5p/EXu3s7T6VRoDGe1v3kiWwGffexF9ZUY6irX3loIF66fNFldkW0b50w==", "requires": { "@jlengstorf/get-share-image": "^0.8.0", "@mdx-js/mdx": "^1.1.0", @@ -9905,23 +9645,24 @@ "classnames": "^2.2.6", "gatsby-plugin-algolia": "^0.20.1", "gatsby-plugin-apollo-onetrust": "github:apollographql/gatsby-plugin-apollo-onetrust", - "gatsby-plugin-google-analytics": "^2.2.5", - "gatsby-plugin-google-gtag": "^2.8.0", - "gatsby-plugin-google-tagmanager": "^2.11.0", + "gatsby-plugin-google-analytics": "^3.0.0", + "gatsby-plugin-google-gtag": "^3.0.0", + "gatsby-plugin-google-tagmanager": "^3.0.0", "gatsby-plugin-mdx": "^1.0.23", - "gatsby-remark-autolink-headers": "^2.3.11", + "gatsby-remark-autolink-headers": "4.11.0", "gatsby-remark-check-links": "^2.1.0", "gatsby-remark-code-titles": "^1.1.0", - "gatsby-remark-copy-linked-files": "^2.0.12", + "gatsby-remark-copy-linked-files": "^3.0.0", "gatsby-remark-mermaid": "^1.2.0", - "gatsby-remark-prismjs": "^3.2.8", + "gatsby-remark-prismjs": "^5.0.0", "gatsby-remark-rewrite-relative-links": "^1.0.8", - "gatsby-source-filesystem": "^2.0.29", + "gatsby-source-filesystem": "^3.0.0", "gatsby-source-git": "^1.0.1", - "gatsby-theme-apollo-core": "^3.0.37", - "gatsby-transformer-remark": "^2.6.30", + "gatsby-theme-apollo-core": "^4.0.0", + "gatsby-transformer-remark": "^4.11.0", "js-yaml": "^3.13.1", "lodash": "^4.17.21", + "path-browserify": "^1.0.1", "prismjs": "^1.15.0", "recompose": "^0.30.0", "rehype-react": "^3.1.0", @@ -9935,149 +9676,159 @@ } }, "gatsby-transformer-remark": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-2.16.1.tgz", - "integrity": "sha512-e002rDdXA5TwPRg57FzcBeZkY7T/xV+jAciV/96dn091NhLJXJz13PgZxyLKoD0AL4zdjuQQqhkiK3ksAuqCPQ==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.11.0.tgz", + "integrity": "sha512-K00qbvSVq5puyDmZZp+WOU8CmBJRpjmJt1t8yl30My66PiDT8u242xVYUE0qdsKEr2gz5npE0w4nj/5Hgtfw7Q==", "requires": { - "@babel/runtime": "^7.12.5", - "bluebird": "^3.7.2", - "gatsby-core-utils": "^1.10.1", + "@babel/runtime": "^7.15.4", + "gatsby-core-utils": "^2.14.0", "gray-matter": "^4.0.2", - "hast-util-raw": "^4.0.0", - "hast-util-to-html": "^4.0.1", - "lodash": "^4.17.20", - "mdast-util-to-hast": "^3.0.4", - "mdast-util-to-string": "^1.1.0", - "mdast-util-toc": "^5.0", - "remark": "^10.0.1", - "remark-parse": "^6.0.3", - "remark-retext": "^3.1.3", - "remark-stringify": "6.0.4", + "hast-util-raw": "^6.0.2", + "hast-util-to-html": "^7.1.2", + "lodash": "^4.17.21", + "mdast-util-to-hast": "^10.2.0", + "mdast-util-to-string": "^2.0.0", + "mdast-util-toc": "^5.1.0", + "remark": "^13.0.0", + "remark-footnotes": "^3.0.0", + "remark-gfm": "^1.0.0", + "remark-parse": "^9.0.0", + "remark-retext": "^4.0.0", + "remark-stringify": "^9.0.1", "retext-english": "^3.0.4", "sanitize-html": "^1.27.5", "underscore.string": "^3.3.5", - "unified": "^6.2.0", - "unist-util-remove-position": "^1.1.4", - "unist-util-select": "^1.5.0", - "unist-util-visit": "^1.4.1" + "unified": "^9.2.1", + "unist-util-remove-position": "^3.0.0", + "unist-util-select": "^3.0.4", + "unist-util-visit": "^2.0.3" }, "dependencies": { - "hast-to-hyperscript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-5.0.0.tgz", - "integrity": "sha512-DLl3eYTz8uwwzEubDUdCChsR5t5b2ne+yvHrA2h58Suq/JnN3+Gsb9Tc4iZoCCsykmFUc6UUpwxTmQXs0akSeg==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^2.0.0", - "web-namespaces": "^1.1.2" - } + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" }, - "hast-util-from-parse5": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-4.0.2.tgz", - "integrity": "sha512-I6dtjsGtDqz4fmGSiFClFyiXdKhj5bPceS6intta7k/VDuiKz9P61C6hO6WMiNNmEm1b/EtBH8f+juvz4o0uwQ==", + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "ccount": "^1.0.3", - "hastscript": "^4.0.0", - "property-information": "^4.0.0", - "web-namespaces": "^1.1.2", - "xtend": "^4.0.1" + "ms": "2.1.2" } }, "hast-util-raw": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-4.0.0.tgz", - "integrity": "sha512-5xYHyEJMCf8lX/NT4iA5z6N43yoFsrJqXJ5GWwAbLn815URbIz+UNNFEgid33F9paZuDlqVKvB+K3Aqu5+DdSw==", - "requires": { - "hast-util-from-parse5": "^4.0.2", - "hast-util-to-parse5": "^4.0.1", - "html-void-elements": "^1.0.1", - "parse5": "^5.0.0", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", + "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0", + "vfile": "^4.0.0", "web-namespaces": "^1.0.0", - "xtend": "^4.0.1", + "xtend": "^4.0.0", "zwitch": "^1.0.0" } }, - "hast-util-to-parse5": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-4.0.1.tgz", - "integrity": "sha512-U/61W+fsNfBpCyJBB5Pt3l5ypIfgXqEyW9pyrtxF7XrqDJHzcFrYpnC94d0JDYjvobLpYCzcU9srhMRPEO1YXw==", - "requires": { - "hast-to-hyperscript": "^5.0.0", - "property-information": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.1", - "zwitch": "^1.0.0" - } + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" }, - "hastscript": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-4.1.0.tgz", - "integrity": "sha512-bOTn9hEfzewvHyXdbYGKqOr/LOz+2zYhKbC17U2YAjd16mnjqB1BQ0nooM/RdMy/htVyli0NAznXiBtwDi1cmQ==", + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.2.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" }, - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" }, - "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", "requires": { - "unist-util-visit": "^1.1.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" } }, - "mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", + "mdast-util-to-hast": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", + "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", "requires": { - "unist-util-visit": "^1.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" } }, - "mdast-util-to-hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-3.0.4.tgz", - "integrity": "sha512-/eIbly2YmyVgpJNo+bFLLMCI1XgolO/Ffowhf+pHDq3X4/V6FntC9sGQCDLM147eTS+uSXv5dRzJyFn+o0tazA==", + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", "requires": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-nlcst": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-4.0.1.tgz", + "integrity": "sha512-Y4ffygj85MTt70STKnEquw6k73jYWJBaYcb4ITAKgSNokZF7fH8rEHZ1GsRY/JaxqUevMaEnsDmkVv5Z9uVRdg==", + "requires": { + "nlcst-to-string": "^2.0.0", + "repeat-string": "^1.0.0", "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" + "vfile-location": "^3.1.0" } }, "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" }, "mdast-util-toc": { "version": "5.1.0", @@ -10091,43 +9842,21 @@ "mdast-util-to-string": "^2.0.0", "unist-util-is": "^4.0.0", "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } } }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "requires": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -10137,142 +9866,104 @@ "is-hexadecimal": "^1.0.0" } }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "requires": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + } }, - "property-information": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", - "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", + "remark-footnotes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", + "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", "requires": { - "xtend": "^4.0.1" + "mdast-util-footnote": "^0.1.0", + "micromark-extension-footnote": "^0.3.0" } }, - "remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "mdast-util-from-markdown": "^0.8.0" } }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "remark-retext": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-4.0.0.tgz", + "integrity": "sha512-cYCchalpf25bTtfXF24ribYvqytPKq0TiEhqQDBHvVEEsApebwruPWP1cTcvTFBidmpXyqzycm+y8ng7Kmvc8Q==", "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "mdast-util-to-nlcst": "^4.0.0" } }, - "style-to-object": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", - "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", + "remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", "requires": { - "inline-style-parser": "0.1.1" + "mdast-util-to-markdown": "^0.6.0" } }, "unified": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "requires": { "bail": "^1.0.0", "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" - } - }, - "unist-builder": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", - "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", - "requires": { - "object-assign": "^4.1.0" + "vfile": "^4.0.0" } }, "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" }, "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz", + "integrity": "sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg==", "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "^2.0.0" } }, "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "requires": { - "unist-util-is": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - } + "@types/unist": "^2.0.2" } }, - "vfile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", - "requires": { - "is-buffer": "^1.1.4", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "requires": { - "unist-util-stringify-position": "^1.1.1" - } + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } }, + "gatsby-worker": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.5.0.tgz", + "integrity": "sha512-r9BBUqCfHESSHfVvBW4tajacZ+tSxqWm+j5RB+Av8sBEhbMBFCHmWdU2USs7Bt0lvRpybwU5oxswb6nmeKkaSg==", + "requires": { + "@babel/core": "^7.15.5", + "@babel/runtime": "^7.15.4" + } + }, "gaxios": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.2.tgz", @@ -10390,18 +10081,9 @@ } }, "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "global-dirs": { "version": "3.0.0", @@ -10412,25 +10094,21 @@ } }, "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "global-prefix": "^3.0.0" } }, "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" }, "dependencies": { "ini": { @@ -10446,17 +10124,15 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "requires": { - "@types/glob": "^7.1.1", "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" } }, @@ -10514,109 +10190,27 @@ } }, "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" - } - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - } + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" } }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" }, "graphlib": { "version": "2.1.8", @@ -10627,27 +10221,17 @@ } }, "graphql": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", - "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", - "requires": { - "iterall": "^1.2.2" - } + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" }, "graphql-compose": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-6.3.8.tgz", - "integrity": "sha512-o0/jzQEMIpSjryLKwmD1vGrCubiPxD0LxlGTgWDSu38TBepu2GhugC9gYgTEbtiCZAHPtvkZ90SzzABOWZyQLA==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.25.1.tgz", + "integrity": "sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ==", "requires": { - "graphql-type-json": "^0.2.4", - "object-path": "^0.11.4" - }, - "dependencies": { - "graphql-type-json": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", - "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==" - } + "graphql-type-json": "0.3.2", + "object-path": "0.11.5" } }, "graphql-config": { @@ -10683,19 +10267,19 @@ } }, "graphql-playground-html": { - "version": "1.6.29", - "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", - "integrity": "sha512-fbF/zZKuw2sdfKp8gjTORJ/I9xBsqeEYRseWxBzuR15NHMptRTT9414IyRCs3ognZzUDr5MDJgx97SlLZCtQyA==", + "version": "1.6.30", + "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.30.tgz", + "integrity": "sha512-tpCujhsJMva4aqE8ULnF7/l3xw4sNRZcSHu+R00VV+W0mfp+Q20Plvcrp+5UXD+2yS6oyCXncA+zoQJQqhGCEw==", "requires": { "xss": "^1.0.6" } }, "graphql-playground-middleware-express": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.22.tgz", - "integrity": "sha512-PJLiCxLmN6Dp+dHGyHU92m9y3hB/RAkcUBWcqYl2fiP+EbpDDgNfElrsVzW60MhJe+LTV1PFqiInH2d3KNvlCQ==", + "version": "1.7.23", + "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.23.tgz", + "integrity": "sha512-M/zbTyC1rkgiQjFSgmzAv6umMHOphYLNWZp6Ye5QrD77WfGOOoSqDsVmGUczc2pDkEPEzzGB/bvBO5rdzaTRgw==", "requires": { - "graphql-playground-html": "^1.6.29" + "graphql-playground-html": "^1.6.30" } }, "graphql-subscriptions": { @@ -10737,24 +10321,15 @@ "jws": "^4.0.0" } }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, "gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "requires": { - "duplexer": "^0.1.1" + "duplexer": "^0.1.1", + "pify": "^4.0.1" } }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -10763,21 +10338,6 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", @@ -10793,24 +10353,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, "has-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", @@ -10876,50 +10423,6 @@ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "hasha": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", @@ -10927,6 +10430,13 @@ "requires": { "is-stream": "^2.0.0", "type-fest": "^0.8.0" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } } }, "hast-to-hyperscript": { @@ -10941,6 +10451,13 @@ "style-to-object": "^0.3.0", "unist-util-is": "^4.0.0", "web-namespaces": "^1.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + } } }, "hast-util-from-parse5": { @@ -10988,6 +10505,13 @@ "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" + }, + "dependencies": { + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } } }, "hast-util-sanitize": { @@ -10999,45 +10523,46 @@ } }, "hast-util-to-html": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-4.0.1.tgz", - "integrity": "sha512-2emzwyf0xEsc4TBIPmDJmBttIw8R4SXAJiJZoiRR/s47ODYWgOqNoDbf2SJAbMbfNdFWMiCSOrI3OVnX6Qq2Mg==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", "requires": { "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", + "comma-separated-tokens": "^1.0.0", "hast-util-is-element": "^1.0.0", "hast-util-whitespace": "^1.0.0", "html-void-elements": "^1.0.0", - "property-information": "^4.0.0", + "property-information": "^5.0.0", "space-separated-tokens": "^1.0.0", - "stringify-entities": "^1.0.1", - "unist-util-is": "^2.0.0", - "xtend": "^4.0.1" + "stringify-entities": "^3.0.1", + "unist-util-is": "^4.0.0", + "xtend": "^4.0.0" }, "dependencies": { - "property-information": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", - "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", - "requires": { - "xtend": "^4.0.1" - } + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", "requires": { "character-entities-html4": "^1.0.0", "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "xtend": "^4.0.0" } }, "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" } } }, @@ -11051,6 +10576,13 @@ "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" + }, + "dependencies": { + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } } }, "hast-util-whitespace": { @@ -11094,11 +10626,6 @@ } } }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, "hicat": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.8.0.tgz", @@ -11113,16 +10640,6 @@ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -11131,73 +10648,18 @@ "react-is": "^16.7.0" } }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { - "parse-passwd": "^1.0.0" - } - }, "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "requires": { + "lru-cache": "^6.0.0" } }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" }, "html-void-elements": { "version": "1.0.5", @@ -11220,35 +10682,18 @@ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } + "toidentifier": "1.0.1" } }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, "http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", @@ -11266,124 +10711,15 @@ } } }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, "https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -11404,9 +10740,9 @@ } }, "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "hyphenate-style-name": { "version": "1.0.4", @@ -11421,60 +10757,20 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" - }, "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, "image-size": { "version": "0.5.5", @@ -11482,28 +10778,10 @@ "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", "optional": true }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - }, - "dependencies": { - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" }, "import-fresh": { "version": "3.3.0", @@ -11512,6 +10790,13 @@ "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } } }, "import-from": { @@ -11520,13 +10805,6 @@ "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", "requires": { "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } } }, "import-lazy": { @@ -11534,92 +10812,20 @@ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { "once": "^1.3.0", "wrappy": "1" @@ -11676,26 +10882,6 @@ "type-fest": "^0.21.3" } }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -11711,15 +10897,6 @@ } } }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, "internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -11735,15 +10912,6 @@ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -11752,16 +10920,6 @@ "loose-envify": "^1.0.0" } }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -11796,9 +10954,9 @@ } }, "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" }, "is-alphanumeric": { "version": "1.0.0", @@ -11806,12 +10964,12 @@ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" }, "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" } }, "is-arguments": { @@ -11871,23 +11029,10 @@ "ci-info": "^2.0.0" } }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, "is-core-module": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", - "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "requires": { "has": "^1.0.3" } @@ -11924,9 +11069,9 @@ } }, "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" }, "is-descriptor": { "version": "0.1.6", @@ -11945,11 +11090,6 @@ } } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -11966,9 +11106,9 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-glob": { "version": "4.0.3", @@ -11979,9 +11119,9 @@ } }, "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" }, "is-installed-globally": { "version": "0.4.0", @@ -12036,9 +11176,9 @@ "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" }, "is-npm": { "version": "5.0.0", @@ -12063,34 +11203,11 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, "is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - }, - "dependencies": { - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - } - } - }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -12139,20 +11256,10 @@ "is-absolute-url": "^3.0.0" } }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, "is-root": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", - "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" }, "is-set": { "version": "2.0.2", @@ -12245,11 +11352,11 @@ "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" }, "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" } }, "is-weakset": { @@ -12339,15 +11446,6 @@ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, "iterall": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", @@ -12415,32 +11513,38 @@ "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" }, "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "requires": { + "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" + "supports-color": "^7.0.0" }, "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } }, "joi": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", - "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.5.0.tgz", + "integrity": "sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==", "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", + "@sideway/address": "^4.1.3", "@sideway/formula": "^3.0.0", "@sideway/pinpoint": "^2.0.0" }, @@ -12488,9 +11592,9 @@ } }, "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "json-loader": { "version": "0.5.7", @@ -12517,16 +11621,6 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -12536,18 +11630,14 @@ } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, "jsx-ast-utils": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", @@ -12577,11 +11667,11 @@ } }, "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.5.tgz", + "integrity": "sha512-531pkGLqV3BMg0eDqqJFI0R1mkK1Nm5xIP2mM6keP5P8WfFtCkg2IOwplTUmlGoTgIg9yQYZ/kdihhz89XH3vA==", "requires": { - "json-buffer": "3.0.0" + "json-buffer": "3.0.1" } }, "khroma": { @@ -12589,20 +11679,20 @@ "resolved": "https://registry.npmjs.org/khroma/-/khroma-1.4.1.tgz", "integrity": "sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q==" }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" }, "language-subtag-registry": { "version": "0.3.21", @@ -12617,15 +11707,6 @@ "language-subtag-registry": "~0.3.2" } }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, "latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -12634,11 +11715,6 @@ "package-json": "^6.3.0" } }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, "less": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", @@ -12671,12 +11747,6 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "optional": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "optional": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -12692,108 +11762,51 @@ } }, "less-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", - "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", + "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", "requires": { - "clone": "^2.1.1", - "loader-utils": "^1.1.0", - "pify": "^4.0.1" + "clone": "^2.1.2", + "less": "^3.11.3", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" }, "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } } } }, "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "^1.0.0" - } - } - } + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { "version": "1.4.0", @@ -12903,6 +11916,11 @@ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, "lodash.map": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", @@ -12943,6 +11961,11 @@ "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -12953,15 +11976,10 @@ "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" - }, "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" }, "loose-envify": { "version": "1.4.0", @@ -13002,9 +12020,9 @@ } }, "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" }, "lru-cache": { "version": "6.0.0", @@ -13042,6 +12060,21 @@ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + }, + "dependencies": { + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + } + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -13073,16 +12106,6 @@ "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==" }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "mdast-squeeze-paragraphs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", @@ -13107,1614 +12130,1938 @@ "unist-util-visit": "^2.0.0" } }, - "mdast-util-mdx": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-0.1.1.tgz", - "integrity": "sha512-9nncdnHNYSb4HNxY3AwE6gU632jhbXsDGXe9PkkJoEawYWJ8tTwmEOHGlGa2TCRidtkd6FF5I8ogDU9pTDlQyA==", - "requires": { - "mdast-util-mdx-expression": "~0.1.0", - "mdast-util-mdx-jsx": "~0.1.0", - "mdast-util-mdxjs-esm": "~0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "mdast-util-mdx-expression": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-0.1.1.tgz", - "integrity": "sha512-SoO8y1B9NjMOYlNdwXMchuTVvqSTlUmXm1P5QvZNPv7OH7aa8qJV+3aA+vl1DHK9Vk1uZAlgwokjvDQhS6bINA==", + "mdast-util-find-and-replace": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", + "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", "requires": { - "strip-indent": "^3.0.0" + "escape-string-regexp": "^4.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } } }, - "mdast-util-mdx-jsx": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-0.1.4.tgz", - "integrity": "sha512-67KOAvCmypBSpr+AJEAVQg1Obig5Wnguo4ETTxASe5WVP4TLt57bZjDX/9EW5sWYQsO4gPqLxkUOlypVn5rkhg==", + "mdast-util-footnote": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", + "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", "requires": { "mdast-util-to-markdown": "^0.6.0", - "parse-entities": "^2.0.0", - "stringify-entities": "^3.1.0", - "unist-util-remove-position": "^3.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "mdast-util-mdxjs-esm": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-0.1.1.tgz", - "integrity": "sha512-kBiYeashz+nuhfv+712nc4THQhzXIH2gBFUDbuLxuDCqU/fZeg+9FAcdRBx9E13dkpk1p2Xwufzs3wsGJ+mISQ==" - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-nlcst": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.3.tgz", - "integrity": "sha512-hPIsgEg7zCvdU6/qvjcR6lCmJeRuIEpZGY5xBV+pqzuMOvQajyyF8b6f24f8k3Rw8u40GwkI3aAxUXr3bB2xag==", - "requires": { - "nlcst-to-string": "^2.0.0", - "repeat-string": "^1.5.2", - "unist-util-position": "^3.0.0", - "vfile-location": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "mdast-util-toc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-3.1.0.tgz", - "integrity": "sha512-Za0hqL1PqWrvxGtA/3NH9D5nhGAUS9grMM4obEAz5+zsk1RIw/vWUchkaoDLNdrwk05A0CSC5eEXng36/1qE5w==", - "requires": { - "github-slugger": "^1.2.1", - "mdast-util-to-string": "^1.0.5", - "unist-util-is": "^2.1.2", - "unist-util-visit": "^1.1.0" + "micromark": "~2.11.0" }, "dependencies": { - "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "unist-util-visit-parents": "^2.0.0" + "ms": "2.1.2" } }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "unist-util-is": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - } + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "meant": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.3.tgz", - "integrity": "sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "mdast-util-from-markdown": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + } + }, + "mdast-util-gfm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", + "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "requires": { + "mdast-util-gfm-autolink-literal": "^0.1.0", + "mdast-util-gfm-strikethrough": "^0.2.0", + "mdast-util-gfm-table": "^0.1.0", + "mdast-util-gfm-task-list-item": "^0.1.0", + "mdast-util-to-markdown": "^0.6.1" }, "dependencies": { - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "mdast-util-gfm-autolink-literal": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", + "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "ccount": "^1.0.0", + "mdast-util-find-and-replace": "^1.1.0", + "micromark": "^2.11.3" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "ms": "2.1.2" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "safe-buffer": "~5.1.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } } } }, - "merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", + "mdast-util-gfm-strikethrough": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", + "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" + "mdast-util-to-markdown": "^0.6.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "is-buffer": "^1.1.5" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "mermaid": { - "version": "8.13.8", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.8.tgz", - "integrity": "sha512-Z5v31rvo8P7BPTiGicdJl9BbzyUe9s5sXILK8sM1g7ijkagpfFjPtXZVsq5P1WlN8m/fUp2PPNXVF9SqeTM91w==", - "requires": { - "@braintree/sanitize-url": "^3.1.0", - "d3": "^7.0.0", - "dagre": "^0.8.5", - "dagre-d3": "^0.6.4", - "dompurify": "2.3.4", - "graphlib": "^2.1.8", - "khroma": "^1.4.1", - "moment-mini": "^2.24.0", - "stylis": "^4.0.10" - } - }, - "meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "mdast-util-gfm-table": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", + "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "markdown-table": "^2.0.0", + "mdast-util-to-markdown": "~0.6.0" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "ms": "2.1.2" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } }, - "micromark-extension-mdx": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx/-/micromark-extension-mdx-0.2.1.tgz", - "integrity": "sha512-J+nZegf1ExPz1Ft6shxu8M9WfRom1gwRIx6gpJK1SEEqKzY5LjOR1d/WHRtjwV4KoMXrL53+PoN7T1Rw1euJew==", + "mdast-util-gfm-task-list-item": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", + "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", "requires": { - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "~0.3.0", - "micromark-extension-mdx-jsx": "~0.3.0", - "micromark-extension-mdx-md": "~0.1.0" + "mdast-util-to-markdown": "~0.6.0" + }, + "dependencies": { + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } } }, - "micromark-extension-mdx-expression": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-0.3.2.tgz", - "integrity": "sha512-Sh8YHLSAlbm/7TZkVKEC4wDcJE8XhVpZ9hUXBue1TcAicrrzs/oXu7PHH3NcyMemjGyMkiVS34Y0AHC5KG3y4A==", + "mdast-util-mdx": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.1.0.tgz", + "integrity": "sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==", "requires": { - "micromark": "~2.11.0", - "vfile-message": "^2.0.0" + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0" } }, - "micromark-extension-mdx-jsx": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-0.3.3.tgz", - "integrity": "sha512-kG3VwaJlzAPdtIVDznfDfBfNGMTIzsHqKpTmMlew/iPnUCDRNkX+48ElpaOzXAtK5axtpFKE3Hu3VBriZDnRTQ==", + "mdast-util-mdx-expression": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", + "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", "requires": { - "estree-util-is-identifier-name": "^1.0.0", - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "^0.3.2", - "vfile-message": "^2.0.0" + "@types/estree-jsx": "^0.0.1" } }, - "micromark-extension-mdx-md": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-0.1.1.tgz", - "integrity": "sha512-emlFQEyfx/2aPhwyEqeNDfKE6jPH1cvLTb5ANRo4qZBjaUObnzjLRdzK8RJ4Xc8+/dOmKN8TTRxFnOYF5/EAwQ==" - }, - "micromark-extension-mdxjs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-0.3.0.tgz", - "integrity": "sha512-NQuiYA0lw+eFDtSG4+c7ao3RG9dM4P0Kx/sn8OLyPhxtIc6k+9n14k5VfLxRKfAxYRTo8c5PLZPaRNmslGWxJw==", + "mdast-util-mdx-jsx": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-1.2.0.tgz", + "integrity": "sha512-5+ot/kfxYd3ChgEMwsMUO71oAfYjyRI3pADEK4I7xTmWLGQ8Y7ghm1CG36zUoUvDPxMlIYwQV/9DYHAUWdG4dA==", "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "~0.3.0", - "micromark-extension-mdx-jsx": "~0.3.0", - "micromark-extension-mdx-md": "~0.1.0", - "micromark-extension-mdxjs-esm": "~0.3.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" - } + "@types/estree-jsx": "^0.0.1", + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" } }, - "micromark-extension-mdxjs-esm": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-0.3.1.tgz", - "integrity": "sha512-tuLgcELrgY1a5tPxjk+MrI3BdYtwW67UaHZdzKiDYD8loNbxwIscfdagI6A2BKuAkrfeyHF6FW3B8KuDK3ZMXw==", + "mdast-util-mdxjs-esm": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz", + "integrity": "sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w==", "requires": { - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "^0.3.0", - "vfile-message": "^2.0.0" + "@types/estree-jsx": "^0.0.1", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "mdast-util-to-markdown": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", + "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" }, "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } } } }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - }, - "mime-db": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", - "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" - }, - "mime-types": { - "version": "2.1.33", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", - "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "mdast-util-to-nlcst": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.3.tgz", + "integrity": "sha512-hPIsgEg7zCvdU6/qvjcR6lCmJeRuIEpZGY5xBV+pqzuMOvQajyyF8b6f24f8k3Rw8u40GwkI3aAxUXr3bB2xag==", "requires": { - "mime-db": "1.50.0" + "nlcst-to-string": "^2.0.0", + "repeat-string": "^1.5.2", + "unist-util-position": "^3.0.0", + "vfile-location": "^2.0.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "mdast-util-toc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-3.1.0.tgz", + "integrity": "sha512-Za0hqL1PqWrvxGtA/3NH9D5nhGAUS9grMM4obEAz5+zsk1RIw/vWUchkaoDLNdrwk05A0CSC5eEXng36/1qE5w==", "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "github-slugger": "^1.2.1", + "mdast-util-to-string": "^1.0.5", + "unist-util-is": "^2.1.2", + "unist-util-visit": "^1.1.0" }, "dependencies": { - "is-plain-obj": { + "mdast-util-to-string": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } + "unist-util-is": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", + "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "unist-util-visit-parents": "^2.0.0" } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "requires": { - "is-plain-obj": "^1.0.0" + "unist-util-is": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + } } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" } } }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "minimalistic-crypto-utils": { + "mdurl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } + "meant": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.3.tgz", + "integrity": "sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==" }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", "requires": { - "yallist": "^4.0.0" + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" + } } }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", "requires": { - "minipass": "^3.0.0" + "fs-monkey": "1.0.3" } }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", "requires": { - "minipass": "^3.0.0" + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "dependencies": { + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + } } }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "mermaid": { + "version": "8.13.10", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.10.tgz", + "integrity": "sha512-2ANep359uML87+wiYaWSu83eg9Qc0xCLnNJdCh100m4v0orS3fp8SScsZLcDSElRGHi+1zuVJsEEVEWH05+COQ==", "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "@braintree/sanitize-url": "^3.1.0", + "d3": "^7.0.0", + "dagre": "^0.8.5", + "dagre-d3": "^0.6.4", + "dompurify": "2.3.4", + "graphlib": "^2.1.8", + "khroma": "^1.4.1", + "moment-mini": "^2.24.0", + "stylis": "^4.0.10" } }, - "mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" + "meros": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", + "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==" }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromark": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + }, + "dependencies": { + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "is-plain-object": "^2.0.4" + "ms": "2.1.2" } } } }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-extension-footnote": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", + "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" + "micromark": "~2.11.0" }, "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } } } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "moment-mini": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.24.0.tgz", - "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "micromark-extension-gfm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", + "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "micromark": "~2.11.0", + "micromark-extension-gfm-autolink-literal": "~0.5.0", + "micromark-extension-gfm-strikethrough": "~0.6.5", + "micromark-extension-gfm-table": "~0.4.0", + "micromark-extension-gfm-tagfilter": "~0.3.0", + "micromark-extension-gfm-task-list-item": "~0.3.0" }, "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "glob": "^7.1.3" + "ms": "2.1.2" } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "name-all-modules-plugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz", - "integrity": "sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w=" - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "optional": true - }, - "nano-css": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.4.tgz", - "integrity": "sha512-wfcviJB6NOxDIDfr7RFn/GlaN7I/Bhe4d39ZRCJ3xvZX60LVe2qZ+rDqM49nm4YT81gAjzS+ZklhKP/Gnfnubg==", - "requires": { - "css-tree": "^1.1.2", - "csstype": "^3.0.6", - "fastest-stable-stringify": "^2.0.2", - "inline-style-prefixer": "^6.0.0", - "rtl-css-js": "^1.14.0", - "sourcemap-codec": "^1.4.8", - "stacktrace-js": "^2.0.2", - "stylis": "^4.0.6" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } } } }, - "nanocolors": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz", - "integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", - "optional": true - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "nlcst-to-string": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz", - "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "micromark-extension-gfm-autolink-literal": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", + "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "node-eta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-forge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.0.0.tgz", - "integrity": "sha512-ShkiiAlzSsgH1IwGlA0jybk9vQTIOLyJ9nBd0JTuP+nzADJFLY0NoDijM2zvD/JaezooGu3G2p2FNxOAK6459g==" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" + "micromark": "~2.11.3" }, "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "ms": "2.1.2" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "debug": "^4.0.0", + "parse-entities": "^2.0.0" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } } } }, - "node-object-hash": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.10.tgz", - "integrity": "sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==" - }, - "node-releases": { - "version": "1.1.76", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", - "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==" - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "micromark-extension-gfm-strikethrough": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", + "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "micromark": "~2.11.0" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - }, - "dependencies": { - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } } } }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "null-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-3.0.0.tgz", - "integrity": "sha512-hf5sNLl8xdRho4UPBOOeoIwT3WhjYcMUQm0zj44EhD6UscMAz72o2udpoDFBgykucdEDGIcd6SXbc/G6zssbzw==", + "micromark-extension-gfm-table": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", + "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^1.0.0" + "micromark": "~2.11.0" }, "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } } } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "micromark": "~2.11.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "is-descriptor": "^0.1.0" + "ms": "2.1.2" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "is-buffer": "^1.1.5" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } } } }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + "micromark-extension-mdx-expression": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz", + "integrity": "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==", + "requires": { + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + "micromark-extension-mdx-jsx": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz", + "integrity": "sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==", + "requires": { + "@types/acorn": "^4.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "micromark-extension-mdx-md": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", + "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "micromark-util-types": "^1.0.0" } }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "micromark-extension-mdxjs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", + "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", + "requires": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + } + } }, - "object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==" + "micromark-extension-mdxjs-esm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz", + "integrity": "sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==", + "requires": { + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", "requires": { - "isobject": "^3.0.0" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "micromark-factory-mdx-expression": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.5.tgz", + "integrity": "sha512-1DSMCBeCUj4m01P8uYbNWvOsv+FtpDTcBUcDCdE06sENTBX54lndRs9neWOgsNWfLDm2EzCyNKiUaoJ+mWa/WA==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" } }, - "object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "object.hasown": { + "micromark-factory-whitespace": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.0.0.tgz", - "integrity": "sha512-qYMF2CLIjxxLGleeM0jrcB4kiv3loGVAjKQKvH8pSU/i2VcRRvUNmxbD+nEMmrXRfORhuVJuH8OtSYCZoue3zA==", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.1" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", "requires": { - "isobject": "^3.0.1" + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "micromark-util-symbol": "^1.0.0" } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", "requires": { - "ee-first": "1.1.1" + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", "requires": { - "wrappy": "1" + "micromark-util-symbol": "^1.0.0" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", "requires": { - "mimic-fn": "^2.1.0" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" + }, + "micromark-util-events-to-acorn": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz", + "integrity": "sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==", "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "@types/acorn": "^4.0.0", + "@types/estree": "^0.0.50", + "estree-util-visit": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" } }, - "opentracing": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.5.tgz", - "integrity": "sha512-XLKtEfHxqrWyF1fzxznsv78w3csW41ucHnjiKnfzZLD5FN8UBDZZL1i4q0FR29zjxXhm+2Hop+5Vr/b8tKIvEg==" + "micromark-util-html-tag-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", + "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==" }, - "opn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", - "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - } + "micromark-util-symbol": "^1.0.0" } }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", - "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" + "micromark-util-types": "^1.0.0" } }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "micromark-util-sanitize-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", + "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "original": { + "micromark-util-subtokenize": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", "requires": { - "url-parse": "^1.4.3" + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" }, - "os-tmpdir": { + "micromark-util-types": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "requires": { - "p-limit": "^2.2.0" + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } - } - } + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "requires": { - "retry": "^0.12.0" + "mime-db": "1.51.0" } }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "requires": { - "p-finally": "^1.0.0" - } + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" }, "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "requires": { - "pump": "^3.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "brace-expansion": "^1.1.7" } }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "requires": { - "no-case": "^2.2.0" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "lower-case": "^1.1.1" + "is-plain-object": "^2.0.4" } } } }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "callsites": "^3.0.0" + "minimist": "^1.2.5" } }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" }, - "parse-english": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.2.0.tgz", - "integrity": "sha512-jw5N6wZUZViIw3VLG/FUSeL3vDhfw5Q2g4E3nYC69Mm5ANbh9ZWd+eligQbeUoyObZM8neynTn3l14e09pjEWg==", - "requires": { - "nlcst-to-string": "^2.0.0", - "parse-latin": "^4.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" - } + "moment-mini": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.24.0.tgz", + "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multer": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" } }, - "parse-latin": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.3.0.tgz", - "integrity": "sha512-TYKL+K98dcAWoCw/Ac1yrPviU8Trk+/gmjQVaoWEFDZmVD4KRg6c/80xKqNNFQObo2mTONgF8trzAf2UTwKafw==", + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "nano-css": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.4.tgz", + "integrity": "sha512-wfcviJB6NOxDIDfr7RFn/GlaN7I/Bhe4d39ZRCJ3xvZX60LVe2qZ+rDqM49nm4YT81gAjzS+ZklhKP/Gnfnubg==", "requires": { - "nlcst-to-string": "^2.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" + "css-tree": "^1.1.2", + "csstype": "^3.0.6", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^6.0.0", + "rtl-css-js": "^1.14.0", + "sourcemap-codec": "^1.4.8", + "stacktrace-js": "^2.0.2", + "stylis": "^4.0.6" } }, - "parse-numeric-range": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz", - "integrity": "sha1-tPCdQTx6282Yf26SM8e0shDJOOQ=" - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + "nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" }, - "parse-path": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, - "parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" + "native-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", + "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", + "optional": true }, - "parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" + "querystring": "^0.2.0" } }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", "requires": { - "parse5": "^6.0.1" + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "nlcst-to-string": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz", + "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "requires": { - "no-case": "^3.0.4", + "lower-case": "^2.0.2", "tslib": "^2.0.3" }, "dependencies": { @@ -14725,3249 +14072,2970 @@ } } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "node-eta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", + "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" }, - "password-prompt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", - "requires": { - "ansi-escapes": "^3.1.0", - "cross-spawn": "^6.0.5" - } + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + "node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" }, - "path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", + "node-object-hash": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.10.tgz", + "integrity": "sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==" + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha1-yWkcF0bFXc++VMvYvU/wQbwrUZ0=" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "requires": { - "no-case": "^2.2.0" + "path-key": "^3.0.0" }, "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" } } }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "peek-readable": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.2.tgz", - "integrity": "sha512-9fMaz6zoxw9ypO1KZy5RDJgSupEtu0Q+g/OqqsVHX3rKGR8qehRLYzsFARZ4bVvdvfknKiXvuDbkMnO1g6cRpQ==" - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "physical-cpu-count": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", - "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { + "nth-check": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "requires": { - "find-up": "^4.0.0" + "boolbase": "^1.0.0" } }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", "requires": { - "find-up": "^2.1.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "requires": { - "p-try": "^1.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "p-limit": "^1.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, - "pnp-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", - "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "polished": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/polished/-/polished-2.3.3.tgz", - "integrity": "sha512-59V4fDbdxtH4I1m9TWxFsoGJbC8nnOpUYo5uFmvMfKp9Qh+6suo4VMUle1TGIIUZIGxfkW+Rs485zPk0wcwR2Q==", - "requires": { - "@babel/runtime": "^7.2.0" - } + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "lodash": "^4.17.14" + "is-buffer": "^1.1.5" } } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" }, - "postcss": { - "version": "7.0.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", - "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "requires": { - "nanocolors": "^0.2.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-path": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", + "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "isobject": "^3.0.0" } }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "requires": { - "postcss": "^7.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "requires": { - "postcss": "^7.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", "requires": { - "postcss": "^7.0.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "postcss": "^7.0.0" + "isobject": "^3.0.1" } }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "requires": { - "postcss": "^7.0.26" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } + "ee-first": "1.1.1" } }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } + "wrappy": "1" } }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" } }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" } }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==" + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "p-try": "^2.0.0" } }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "p-limit": "^2.2.0" } }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "aggregate-error": "^3.0.0" } }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "requires": { - "postcss": "^6.0.1" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" } } }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "p-finally": "^1.0.0" } }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "defer-to-connect": "^1.0.1" } }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "mimic-response": "^1.0.0" } }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "pump": "^3.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "no-case": "^2.2.0" }, "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } } } }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "callsites": "^3.0.0" } }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "parse-english": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.2.0.tgz", + "integrity": "sha512-jw5N6wZUZViIw3VLG/FUSeL3vDhfw5Q2g4E3nYC69Mm5ANbh9ZWd+eligQbeUoyObZM8neynTn3l14e09pjEWg==", "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "nlcst-to-string": "^2.0.0", + "parse-latin": "^4.0.0", + "unist-util-modify-children": "^2.0.0", + "unist-util-visit-children": "^1.0.0" } }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "parse-entities": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", + "integrity": "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==", "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" } }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "parse-latin": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.3.0.tgz", + "integrity": "sha512-TYKL+K98dcAWoCw/Ac1yrPviU8Trk+/gmjQVaoWEFDZmVD4KRg6c/80xKqNNFQObo2mTONgF8trzAf2UTwKafw==", "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "nlcst-to-string": "^2.0.0", + "unist-util-modify-children": "^2.0.0", + "unist-util-visit-children": "^1.0.0" } }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "parse-path": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", + "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "is-ssh": "^1.3.0", + "protocols": "^1.4.0", + "qs": "^6.9.4", + "query-string": "^6.13.8" } }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" + }, + "parse-url": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "is-ssh": "^1.3.0", + "normalize-url": "^6.1.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" } }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" + "parse5": "^6.0.1" } }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" }, "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "password-prompt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", + "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "ansi-escapes": "^3.1.0", + "cross-spawn": "^6.0.5" } }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" + "no-case": "^2.2.0" }, "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } } } }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, - "preact": { - "version": "10.6.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", - "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" }, - "prepend-http": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "peek-readable": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.2.tgz", + "integrity": "sha512-9fMaz6zoxw9ypO1KZy5RDJgSupEtu0Q+g/OqqsVHX3rKGR8qehRLYzsFARZ4bVvdvfknKiXvuDbkMnO1g6cRpQ==" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "physical-cpu-count": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" }, - "prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" + "find-up": "^4.0.0" } }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "find-up": "^3.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "color-convert": "^2.0.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "color-name": "~1.1.4" + "p-limit": "^2.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, - "prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" - }, - "probe-image-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz", - "integrity": "sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA==", - "requires": { - "deepmerge": "^4.0.0", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "polished": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/polished/-/polished-2.3.3.tgz", + "integrity": "sha512-59V4fDbdxtH4I1m9TWxFsoGJbC8nnOpUYo5uFmvMfKp9Qh+6suo4VMUle1TGIIUZIGxfkW+Rs485zPk0wcwR2Q==", "requires": { - "asap": "~2.0.3" + "@babel/runtime": "^7.2.0" } }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" } }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "postcss-calc": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz", + "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==", "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" } }, - "proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "postcss-colormin": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.3.tgz", + "integrity": "sha512-dra4xoAjub2wha6RUXAgadHEn2lGxbj8drhFcIGLOMn914Eu7DkPUurugDXgstwttCYkJtZ/+PkWRWdp3UHRIA==", "requires": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" } }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "postcss-convert-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", + "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", "requires": { - "xtend": "^4.0.0" + "postcss-value-parser": "^4.1.0" } }, - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + "postcss-discard-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==" }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } + "postcss-discard-duplicates": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==" }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "postcss-discard-empty": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==" }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "postcss-discard-overridden": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.2.tgz", + "integrity": "sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew==" }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "postcss-loader": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", + "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.4" }, "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } } } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "postcss-merge-longhand": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", + "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "postcss-merge-rules": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.4.tgz", + "integrity": "sha512-yOj7bW3NxlQxaERBB0lEY1sH5y+RzevjbdH4DBJurjKERNpknRByFNdNe+V72i5pIZL12woM9uGdS5xbSB+kDQ==", "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.0.0", + "postcss-selector-parser": "^6.0.5" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "postcss-minify-font-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.2.tgz", + "integrity": "sha512-R6MJZryq28Cw0AmnyhXrM7naqJZZLoa1paBltIzh2wM7yb4D45TLur+eubTQ4jCmZU9SGeZdWsc5KcSoqTMeTg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "postcss-minify-gradients": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.4.tgz", + "integrity": "sha512-RVwZA7NC4R4J76u8X0Q0j+J7ItKUWAeBUJ8oEEZWmtv3Xoh19uNJaJwzNpsydQjk6PkuhRrK+YwwMf+c+68EYg==", "requires": { - "escape-goat": "^2.0.0" + "colord": "^2.9.1", + "cssnano-utils": "^3.0.0", + "postcss-value-parser": "^4.2.0" } }, - "puppeteer": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", - "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "postcss-minify-params": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.3.tgz", + "integrity": "sha512-NY92FUikE+wralaiVexFd5gwb7oJTIDhgTNeIw89i1Ymsgt4RWiPXfz3bg7hDy4NL6gepcThJwOYNtZO/eNi7Q==", "requires": { - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^2.2.1", - "mime": "^2.0.3", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "requires": { - "async-limiter": "~1.0.0" - } - } + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.6", + "cssnano-utils": "^3.0.0", + "postcss-value-parser": "^4.2.0" } }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "postcss-minify-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.1.tgz", + "integrity": "sha512-TOzqOPXt91O2luJInaVPiivh90a2SIK5Nf1Ea7yEIM/5w+XA5BGrZGUSW8aEx9pJ/oNj7ZJBhjvigSiBV+bC1Q==", + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + } }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" } }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "postcss-normalize-charset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==" }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "postcss-normalize-display-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", + "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } }, - "ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=" + "postcss-normalize-positions": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.2.tgz", + "integrity": "sha512-tqghWFVDp2btqFg1gYob1etPNxXLNh3uVeWgZE2AQGh6b2F8AK2Gj36v5Vhyh+APwIzNjmt6jwZ9pTBP+/OM8g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "postcss-normalize-repeat-style": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.2.tgz", + "integrity": "sha512-/rIZn8X9bBzC7KvY4iKUhXUGW3MmbXwfPF23jC9wT9xTi7kAvgj8sEgwxjixBmoL6MVa4WOgxNz2hAR6wTK8tw==", "requires": { - "safe-buffer": "^5.1.0" + "postcss-value-parser": "^4.2.0" } }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "postcss-normalize-string": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.2.tgz", + "integrity": "sha512-zaI1yzwL+a/FkIzUWMQoH25YwCYxi917J4pYm1nRXtdgiCdnlTkx5eRzqWEC64HtRa06WCJ9TIutpb6GmW4gFw==", "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "postcss-value-parser": "^4.2.0" } }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "postcss-normalize-timing-functions": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", + "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "postcss-normalize-unicode": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.2.tgz", + "integrity": "sha512-3y/V+vjZ19HNcTizeqwrbZSUsE69ZMRHfiiyLAJb7C7hJtYmM4Gsbajy7gKagu97E8q5rlS9k8FhojA8cpGhWw==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" } }, - "raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" + "postcss-normalize-url": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", + "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "postcss-normalize-whitespace": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.2.tgz", + "integrity": "sha512-CXBx+9fVlzSgbk0IXA/dcZn9lXixnQRndnsPC5ht3HxlQ1bVh77KQDL1GffJx1LTzzfae8ftMulsjYmO2yegxA==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - } + "postcss-value-parser": "^4.2.0" } }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "postcss-ordered-values": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.3.tgz", + "integrity": "sha512-T9pDS+P9bWeFvqivXd5ACzQmrCmHjv3ZP+djn8E1UZY7iK79pFSm7i3WbKw2VSmFmdbMm8sQ12OPcNpzBo3Z2w==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "cssnano-utils": "^3.0.0", + "postcss-value-parser": "^4.2.0" } }, - "react-dev-utils": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-4.2.3.tgz", - "integrity": "sha512-uvmkwl5uMexCmC0GUv1XGQP0YjfYePJufGg4YYiukhqk2vN1tQxwWJIBERqhOmSi80cppZg8mZnPP/kOMf1sUQ==", - "requires": { - "address": "1.0.3", - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "cross-spawn": "5.1.0", - "detect-port-alt": "1.1.3", - "escape-string-regexp": "1.0.5", - "filesize": "3.5.11", - "global-modules": "1.0.0", - "gzip-size": "3.0.0", - "inquirer": "3.3.0", - "is-root": "1.0.0", - "opn": "5.1.0", - "react-error-overlay": "^3.0.0", - "recursive-readdir": "2.2.1", - "shell-quote": "1.6.1", - "sockjs-client": "1.1.4", - "strip-ansi": "3.0.1", - "text-table": "0.2.0" + "postcss-reduce-initial": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.2.tgz", + "integrity": "sha512-25HeDeFsgiPSUx69jJXZn8I06tMxLQJJNF5h7i9gsUg8iP4KOOJ8EX8fj3seeoLt3SLU2YDD6UPnDYVGUO7DEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", + "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", + "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "preact": { + "version": "10.6.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.4.tgz", + "integrity": "sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" }, "dependencies": { - "address": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", - "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "detect-port-alt": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.3.tgz", - "integrity": "sha1-pNLwYddXoDTs83xRQmCph1DysTE=", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "color-convert": "^2.0.1" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "onetime": { + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "os-tmpdir": "~1.0.2" + "color-name": "~1.1.4" } }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "prismjs": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.26.0.tgz", + "integrity": "sha512-HUoH9C5Z3jKkl3UunCyiD5jwk0+Hz0fIgQ2nbwU2Oo/ceuTAQAg+pPVnfdt2TJWRVLcxKh9iuoYDUSc8clb5UQ==" + }, + "probe-image-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz", + "integrity": "sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "deepmerge": "^4.0.0", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" } }, - "react-error-overlay": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-3.0.0.tgz", - "integrity": "sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw==" + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, - "react-helmet": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.1.tgz", - "integrity": "sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==", + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.5.4", - "react-fast-compare": "^2.0.2", - "react-side-effect": "^1.1.0" + "asap": "~2.0.3" } }, - "react-hot-loader": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.0.tgz", - "integrity": "sha512-JrLlvUPqh6wIkrK2hZDfOyq/Uh/WeVEr8nc7hkn2/3Ul0sx1Kr5y4kOGNacNRoj7RhwLNcQ3Udf1KJXrqc0ZtA==", + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "requires": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^3.3.0", - "loader-utils": "^1.1.0", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.1.0", - "source-map": "^0.7.3" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "dependencies": { + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + } } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } }, - "react-side-effect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.2.0.tgz", - "integrity": "sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==", + "proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", "requires": { - "shallowequal": "^1.0.1" + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" } }, - "react-use": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-9.12.0.tgz", - "integrity": "sha512-aqY+w2nzwZnyJEizW4mhWMUUC0HtCLuxZIN7UW5oTTbNzlinOn3cgQCApGqjtjP7g9TXMroHU9WA0rYwShAVJA==", + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "requires": { - "copy-to-clipboard": "^3.1.0", - "nano-css": "^5.1.0", - "react-fast-compare": "^2.0.4", - "react-wait": "^0.3.0", - "screenfull": "^4.1.0", - "throttle-debounce": "^2.0.1", - "ts-easing": "^0.2.0" + "xtend": "^4.0.0" } }, - "react-wait": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/react-wait/-/react-wait-0.3.0.tgz", - "integrity": "sha512-kB5x/kMKWcn0uVr9gBdNz21/oGbQwEQnF3P9p6E9yLfJ9DRcKS0fagbgYMFI0YFOoyKDj+2q6Rwax0kTYJF37g==" + "protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { - "mute-stream": "~0.0.4" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" } }, - "read-pkg": { + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "optional": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - } + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "escape-goat": "^2.0.0" + } + }, + "puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "requires": { - "locate-path": "^2.0.0" + "es6-promisify": "^5.0.0" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "ms": "2.1.2" } }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "requires": { - "p-try": "^1.0.0" + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { - "p-limit": "^1.1.0" + "glob": "^7.1.3" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } } } }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, - "readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" + }, + "query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", "requires": { - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - } + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "ramda": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", + "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "requires": { - "picomatch": "^2.2.1" + "safe-buffer": "^5.1.0" } }, - "recompose": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", - "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "requires": { - "@babel/runtime": "^7.0.0", - "change-emitter": "^0.1.2", - "fbjs": "^0.8.1", - "hoist-non-react-statics": "^2.3.1", - "react-lifecycles-compat": "^3.0.2", - "symbol-observable": "^1.0.4" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" - } + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" } }, - "recursive-readdir": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", - "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", "requires": { - "minimatch": "3.0.3" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "dependencies": { - "minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "brace-expansion": "^1.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } }, - "redux": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.1.tgz", - "integrity": "sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw==", + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "@babel/runtime": "^7.9.2" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + } } }, - "redux-thunk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", - "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "requires": { - "regenerate": "^1.4.2" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "rehype-react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/rehype-react/-/rehype-react-3.1.0.tgz", - "integrity": "sha512-7SiLiqNudSGkvhrePkdKqdUvngZqzG+PJhdR5EeIFELz2j2ek4aO5DHbxUXYvaZfqUiBDO2Aeq1OROUmxmu+Vg==", - "requires": { - "@mapbox/hast-util-table-cell-style": "^0.1.3", - "has": "^1.0.1", - "hast-to-hyperscript": "^5.0.0" + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" }, "dependencies": { - "hast-to-hyperscript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-5.0.0.tgz", - "integrity": "sha512-DLl3eYTz8uwwzEubDUdCChsR5t5b2ne+yvHrA2h58Suq/JnN3+Gsb9Tc4iZoCCsykmFUc6UUpwxTmQXs0akSeg==", + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^2.0.0", - "web-namespaces": "^1.1.2" + "@babel/highlight": "^7.10.4" } }, - "property-information": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", - "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "requires": { - "xtend": "^4.0.1" + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" } }, - "style-to-object": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", - "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "inline-style-parser": "0.1.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } } }, - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" - } - } - }, - "remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", - "requires": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" - }, - "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "requires": { - "unist-util-visit": "^1.1.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "ms": "2.0.0" } }, - "remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "address": "^1.0.1", + "debug": "^2.6.0" } }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" } }, - "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + "node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", "requires": { - "unist-util-visit-parents": "^2.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" } }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "requires": { - "unist-util-is": "^3.0.0" + "shebang-regex": "^3.0.0" } }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "ansi-regex": "^5.0.0" } }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { - "unist-util-stringify-position": "^1.1.1" + "isexe": "^2.0.0" } } } }, - "remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } }, - "remark-mdx": { - "version": "2.0.0-next.9", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.9.tgz", - "integrity": "sha512-I5dCKP5VE18SMd5ycIeeEk8Hl6oaldUY6PIvjrfm65l7d0QRnLqknb62O2g3QEmOxCswcHTtwITtz6rfUIVs+A==", + "react-error-overlay": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" + }, + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "react-helmet": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.1.tgz", + "integrity": "sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==", "requires": { - "mdast-util-mdx": "^0.1.1", - "micromark-extension-mdx": "^0.2.0", - "micromark-extension-mdxjs": "^0.3.0" + "object-assign": "^4.1.1", + "prop-types": "^15.5.4", + "react-fast-compare": "^2.0.2", + "react-side-effect": "^1.1.0" } }, - "remark-mdxjs": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", - "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" + }, + "react-side-effect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.2.0.tgz", + "integrity": "sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==", "requires": { - "@babel/core": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.10.4", - "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "^2.0.0-next.8" - }, - "dependencies": { - "@babel/core": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } + "shallowequal": "^1.0.1" } }, - "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "react-use": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-9.12.0.tgz", + "integrity": "sha512-aqY+w2nzwZnyJEizW4mhWMUUC0HtCLuxZIN7UW5oTTbNzlinOn3cgQCApGqjtjP7g9TXMroHU9WA0rYwShAVJA==", "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } + "copy-to-clipboard": "^3.1.0", + "nano-css": "^5.1.0", + "react-fast-compare": "^2.0.4", + "react-wait": "^0.3.0", + "screenfull": "^4.1.0", + "throttle-debounce": "^2.0.1", + "ts-easing": "^0.2.0" } }, - "remark-react": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/remark-react/-/remark-react-5.0.1.tgz", - "integrity": "sha512-yHv5WIh47srKfdm794UMIHjNLr6EY2YCzsqvdJ/qvN1Tq1jgyg3q8Zo9pJc4L7BwZOMTia6O2JgrJeOsJfowzA==", + "react-wait": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-wait/-/react-wait-0.3.0.tgz", + "integrity": "sha512-kB5x/kMKWcn0uVr9gBdNz21/oGbQwEQnF3P9p6E9yLfJ9DRcKS0fagbgYMFI0YFOoyKDj+2q6Rwax0kTYJF37g==" + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "@mapbox/hast-util-table-cell-style": "^0.1.3", - "hast-to-hyperscript": "^6.0.0", - "hast-util-sanitize": "^1.0.0", - "mdast-util-to-hast": "^4.0.0" - }, - "dependencies": { - "hast-to-hyperscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-6.0.0.tgz", - "integrity": "sha512-QnJbXddVGNJ5v3KegK1MY6luTkNDBcJnCQZcekt7AkES2z4tYy85pbFUXx7Mb0iXZBKfwoVdgfxU12GbmlwbbQ==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^2.0.0", - "web-namespaces": "^1.1.2" - } - }, - "mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", - "requires": { - "unist-util-visit": "^1.0.0" - } - }, - "mdast-util-to-hast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-4.0.0.tgz", - "integrity": "sha512-yOTZSxR1aPvWRUxVeLaLZ1sCYrK87x2Wusp1bDM/Ao2jETBhYUKITI3nHvgy+HkZW54HuCAhHnS0mTcbECD5Ig==", - "requires": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" - } - }, - "style-to-object": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", - "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "unist-builder": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", - "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", - "requires": { - "object-assign": "^4.1.0" - } - }, - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - } - } - } + "mute-stream": "~0.0.4" } }, - "remark-retext": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-3.1.3.tgz", - "integrity": "sha512-UujXAm28u4lnUvtOZQFYfRIhxX+auKI9PuA2QpQVTT7gYk1OgX6o0OUrSo1KOa6GNrFX+OODOtS5PWIHPxM7qw==", + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "mdast-util-to-nlcst": "^3.2.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" + "readable-stream": "^3.6.0" } }, - "remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "picomatch": "^2.2.1" } }, - "remark-typescript": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/remark-typescript/-/remark-typescript-0.4.0.tgz", - "integrity": "sha512-JjMyaZCe1AgAGSgcTUW8vqHcJcWteSAAkEKB+xf7VqefiJfdFgCTjXe7zgYy/nu+78yk8BPIgT0Z51AdFiWRJQ==", + "recompose": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", + "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", "requires": { - "@babel/core": "^7.5.5", - "@babel/preset-typescript": "^7.3.3", - "prettier": "^1.18.2", - "unist-util-visit": "^1.4.1" + "@babel/runtime": "^7.0.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" }, "dependencies": { - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" } } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } + "minimatch": "3.0.4" } }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + "redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "requires": { + "@babel/runtime": "^7.9.2" + } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, - "require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "requires": { + "regenerate": "^1.4.2" + } }, - "require-package-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", - "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=" + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retext-english": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.4.tgz", - "integrity": "sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw==", - "requires": { - "parse-english": "^4.0.0", - "unherit": "^1.0.4" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "robust-predicates": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", - "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" - }, - "rtl-css-js": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.15.0.tgz", - "integrity": "sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==", + "regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", "requires": { - "@babel/runtime": "^7.1.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", "requires": { - "aproba": "^1.1.1" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" } }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", "requires": { - "rx-lite": "*" + "rc": "^1.2.8" } }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "requires": { - "tslib": "^1.9.0" + "rc": "^1.2.8" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", "requires": { - "ret": "~0.1.10" + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", + "rehype-react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rehype-react/-/rehype-react-3.1.0.tgz", + "integrity": "sha512-7SiLiqNudSGkvhrePkdKqdUvngZqzG+PJhdR5EeIFELz2j2ek4aO5DHbxUXYvaZfqUiBDO2Aeq1OROUmxmu+Vg==", "requires": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" + "@mapbox/hast-util-table-cell-style": "^0.1.3", + "has": "^1.0.1", + "hast-to-hyperscript": "^5.0.0" }, "dependencies": { - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "hast-to-hyperscript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-5.0.0.tgz", + "integrity": "sha512-DLl3eYTz8uwwzEubDUdCChsR5t5b2ne+yvHrA2h58Suq/JnN3+Gsb9Tc4iZoCCsykmFUc6UUpwxTmQXs0akSeg==", "requires": { - "domelementtype": "^2.0.1" + "comma-separated-tokens": "^1.0.0", + "property-information": "^4.0.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.2.1", + "unist-util-is": "^2.0.0", + "web-namespaces": "^1.1.2" } }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "property-information": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", + "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" + "xtend": "^4.0.1" + } + }, + "style-to-object": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", + "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", + "requires": { + "inline-style-parser": "0.1.1" } + }, + "unist-util-is": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", + "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" } } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "screenfull": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-4.2.1.tgz", - "integrity": "sha512-PLSp6f5XdhvjCCCO8OjavRfzkSGL3Qmdm7P82bxyU8HDDDBhDV3UckRaYcRa/NDNTYt8YBpzjoLWHUAejmOjLg==" - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "is-extendable": "^0.1.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" + }, + "mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "requires": { + "unist-util-stringify-position": "^1.1.1" } } } }, - "select-hose": { + "remark-footnotes": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.13", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.13.tgz", - "integrity": "sha512-UmLwTKZwNmXYDAlRFhaEdgEg0dp9k5gfJXuO7uKvSqioN1M0+Mgf4V39IlVZMSuqGoCi6h5legkhNXvWy0rFSg==", - "requires": { - "node-forge": "^1.2.0" - }, - "dependencies": { - "node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" - } - } + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "remark-gfm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", "requires": { - "lru-cache": "^6.0.0" + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" } }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "remark-mdx": { + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-rc.2.tgz", + "integrity": "sha512-TMgFSEVx42/YzJWjDY+GKw7CGSbp3XKqBraXPxFS27r8iD9U6zuOZKXH4MoLl9JqiTOmQi0M1zJwT2YhPs32ug==", "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "mdast-util-mdx": "^1.0.0", + "micromark-extension-mdxjs": "^1.0.0" } }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "remark-mdxjs": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", + "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "@babel/core": "7.10.5", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.10.4", + "@babel/plugin-syntax-jsx": "7.10.4", + "@mdx-js/util": "^2.0.0-next.8" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "@babel/core": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, - "sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", "requires": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" }, "dependencies": { - "lower-case": { + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "lower-case": "^1.1.1" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" } } } }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "remark-react": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/remark-react/-/remark-react-5.0.1.tgz", + "integrity": "sha512-yHv5WIh47srKfdm794UMIHjNLr6EY2YCzsqvdJ/qvN1Tq1jgyg3q8Zo9pJc4L7BwZOMTia6O2JgrJeOsJfowzA==", "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "@mapbox/hast-util-table-cell-style": "^0.1.3", + "hast-to-hyperscript": "^6.0.0", + "hast-util-sanitize": "^1.0.0", + "mdast-util-to-hast": "^4.0.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "hast-to-hyperscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-6.0.0.tgz", + "integrity": "sha512-QnJbXddVGNJ5v3KegK1MY6luTkNDBcJnCQZcekt7AkES2z4tYy85pbFUXx7Mb0iXZBKfwoVdgfxU12GbmlwbbQ==", "requires": { - "ms": "2.0.0" + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.2.1", + "unist-util-is": "^2.0.0", + "web-namespaces": "^1.1.2" } }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "mdast-util-definitions": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", + "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "unist-util-visit": "^1.0.0" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "mdast-util-to-hast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-4.0.0.tgz", + "integrity": "sha512-yOTZSxR1aPvWRUxVeLaLZ1sCYrK87x2Wusp1bDM/Ao2jETBhYUKITI3nHvgy+HkZW54HuCAhHnS0mTcbECD5Ig==", + "requires": { + "collapse-white-space": "^1.0.0", + "detab": "^2.0.0", + "mdast-util-definitions": "^1.2.0", + "mdurl": "^1.0.1", + "trim": "0.0.1", + "trim-lines": "^1.0.0", + "unist-builder": "^1.0.1", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.0", + "xtend": "^4.0.1" + } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "style-to-object": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", + "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", + "requires": { + "inline-style-parser": "0.1.1" + } }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "unist-builder": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", + "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", + "requires": { + "object-assign": "^4.1.0" + } + }, + "unist-util-is": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", + "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + } + } } } }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "remark-retext": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-3.1.3.tgz", + "integrity": "sha512-UujXAm28u4lnUvtOZQFYfRIhxX+auKI9PuA2QpQVTT7gYk1OgX6o0OUrSo1KOa6GNrFX+OODOtS5PWIHPxM7qw==", "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" + "mdast-util-to-nlcst": "^3.2.0" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "remark-stringify": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", + "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^3.0.0", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "is-extendable": "^0.1.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "stringify-entities": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" } } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "remark-typescript": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/remark-typescript/-/remark-typescript-0.4.0.tgz", + "integrity": "sha512-JjMyaZCe1AgAGSgcTUW8vqHcJcWteSAAkEKB+xf7VqefiJfdFgCTjXe7zgYy/nu+78yk8BPIgT0Z51AdFiWRJQ==", "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" + "@babel/core": "^7.5.5", + "@babel/preset-typescript": "^7.3.3", + "prettier": "^1.18.2", + "unist-util-visit": "^1.4.1" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" }, - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "requires": { - "is-buffer": "^1.0.2" + "unist-util-visit-parents": "^2.0.0" } }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + } } } }, - "shallow-compare": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", - "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" - }, - "shallowequal": { + "remove-trailing-separator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "requires": { - "shebang-regex": "^1.0.0" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" }, - "shell-quote": { + "repeat-string": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" }, - "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, - "simple-git": { - "version": "2.48.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.48.0.tgz", - "integrity": "sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==", - "requires": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - } - } + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } + "require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" }, - "single-trailing-newline": { + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "require-package-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", + "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=" + }, + "requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", - "integrity": "sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ=", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", + "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", "requires": { - "detect-newline": "^1.0.3" + "is-core-module": "^2.8.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" }, - "slash": { + "resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "resolve-from": "^5.0.0" } }, - "slugify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.0.tgz", - "integrity": "sha512-FkMq+MQc5hzYgM86nLuHI98Acwi3p4wX+a5BO9Hhw4JdK4L7WueIiZ4tXEobImPqBz2sVcV0+Mu3GRB30IGang==" + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" }, - "snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", "requires": { - "no-case": "^2.2.0" + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retext-english": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.4.tgz", + "integrity": "sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw==", + "requires": { + "parse-english": "^4.0.0", + "unherit": "^1.0.4" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, + "rtl-css-js": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.15.0.tgz", + "integrity": "sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize-html": { + "version": "1.27.5", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", + "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", + "requires": { + "htmlparser2": "^4.1.0", + "lodash": "^4.17.15", + "parse-srcset": "^1.0.2", + "postcss": "^7.0.27" }, "dependencies": { - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "requires": { + "domelementtype": "^2.0.1" + } }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", "requires": { - "lower-case": "^1.1.1" + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "screenfull": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-4.2.1.tgz", + "integrity": "sha512-PLSp6f5XdhvjCCCO8OjavRfzkSGL3Qmdm7P82bxyU8HDDDBhDV3UckRaYcRa/NDNTYt8YBpzjoLWHUAejmOjLg==" + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "kind-of": "^6.0.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -17975,478 +17043,331 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "lru-cache": "^6.0.0" + } + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "requires": { - "kind-of": "^3.2.0" + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "is-buffer": "^1.1.5" + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, - "socket.io": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", - "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", + "sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", "requires": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": "^14.14.10", - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" }, "dependencies": { - "@types/node": { - "version": "14.17.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.20.tgz", - "integrity": "sha512-gI5Sl30tmhXsqkNvopFydP7ASc4c2cLfGNQrVKN3X90ADFWFsPEsotm/8JHSUJQKTHbwowAHtcJPeyVhtKv0TQ==" + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "requires": { - "ms": "2.1.2" + "lower-case": "^1.1.1" } } } }, - "socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } }, - "socket.io-client": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", - "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "requires": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - } + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" } }, - "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "ms": "2.1.2" + "is-extendable": "^0.1.0" } } } }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" + "kind-of": "^6.0.2" } }, - "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", - "requires": { - "debug": "^2.6.6", - "eventsource": "0.1.6", - "faye-websocket": "~0.11.0", - "inherits": "^2.0.1", - "json3": "^3.3.2", - "url-parse": "^1.1.8" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } + "shallow-compare": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", + "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "requires": { - "is-plain-obj": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - } + "shebang-regex": "^1.0.0" } }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "source-sans-pro": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/source-sans-pro/-/source-sans-pro-3.6.0.tgz", - "integrity": "sha512-C1RFUGu+YASuqpgDRInTM7Y6OwqeWNOuKn7v0P/4Kh66epTI4PYWwPWP5kdA4l/VqzBAWiqoz5dk0trof73R7w==" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "simple-git": { + "version": "2.48.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.48.0.tgz", + "integrity": "sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==", "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.2" }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } } } }, - "spdy-transport": { + "single-trailing-newline": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", + "integrity": "sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ=", + "requires": { + "detect-newline": "^1.0.3" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "ms": "2.1.2" + "color-convert": "^2.0.1" } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "color-name": "~1.1.4" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "ssri": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", - "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", - "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" - } - }, - "st": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/st/-/st-2.0.0.tgz", - "integrity": "sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw==", - "requires": { - "async-cache": "^1.1.0", - "bl": "^4.0.0", - "fd": "~0.0.2", - "graceful-fs": "^4.2.3", - "mime": "^2.4.4", - "negotiator": "~0.6.2" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-generator": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", - "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + "slugify": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==" }, - "stacktrace-gps": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", - "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", + "snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", "requires": { - "source-map": "0.5.6", - "stackframe": "^1.1.1" + "no-case": "^2.2.0" }, "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } } } }, - "stacktrace-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", - "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", - "requires": { - "error-stack-parser": "^2.0.6", - "stack-generator": "^2.0.5", - "stacktrace-gps": "^3.0.4" - } - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -18454,224 +17375,476 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, - "static-site-generator-webpack-plugin": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-3.4.2.tgz", - "integrity": "sha512-39Kn+fZDVjolLYuX5y1rDvksJIW0QEUaEC/AVO/UewNXxGzoSQI1UYnRsL+ocAcN5Yti6d6rJgEL0qZ5tNXfdw==", + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "requires": { - "bluebird": "^3.0.5", - "cheerio": "^0.22.0", - "eval": "^0.1.0", - "url": "^0.11.0", - "webpack-sources": "^0.2.0" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { - "source-list-map": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", - "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=" + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } }, - "webpack-sources": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", - "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "source-list-map": "^1.1.1", - "source-map": "~0.5.3" + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "kind-of": "^3.2.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "is-buffer": "^1.1.5" } + } + } + }, + "socket.io": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", + "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", + "requires": { + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": "^14.14.10", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" + }, + "dependencies": { + "@types/node": { + "version": "14.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.9.tgz", + "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==" }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "safe-buffer": "~5.1.0" + "ms": "2.1.2" } } } }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } + "socket.io-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "socket.io-client": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", + "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "@types/component-emitter": "^1.2.10", + "backo2": "~1.0.2", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-client": "~4.1.0", + "parseuri": "0.0.6", + "socket.io-parser": "~4.0.4" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "safe-buffer": "~5.1.0" + "ms": "2.1.2" } } } }, - "stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", "requires": { - "debug": "2" + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, - "string-env-interpolation": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, - "string-similarity": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", - "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "requires": { - "lodash.every": "^4.6.0", - "lodash.flattendeep": "^4.4.0", - "lodash.foreach": "^4.5.0", - "lodash.map": "^4.6.0", - "lodash.maxby": "^4.6.0" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { + "source-sans-pro": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/source-sans-pro/-/source-sans-pro-3.6.0.tgz", + "integrity": "sha512-C1RFUGu+YASuqpgDRInTM7Y6OwqeWNOuKn7v0P/4Kh66epTI4PYWwPWP5kdA4l/VqzBAWiqoz5dk0trof73R7w==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "st": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/st/-/st-2.0.0.tgz", + "integrity": "sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw==", + "requires": { + "async-cache": "^1.1.0", + "bl": "^4.0.0", + "fd": "~0.0.2", + "graceful-fs": "^4.2.3", + "mime": "^2.4.4", + "negotiator": "~0.6.2" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "stacktrace-gps": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", + "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", + "requires": { + "source-map": "0.5.6", + "stackframe": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + } + } + }, + "stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "requires": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "static-site-generator-webpack-plugin": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-3.4.2.tgz", + "integrity": "sha512-39Kn+fZDVjolLYuX5y1rDvksJIW0QEUaEC/AVO/UewNXxGzoSQI1UYnRsL+ocAcN5Yti6d6rJgEL0qZ5tNXfdw==", + "requires": { + "bluebird": "^3.0.5", + "cheerio": "^0.22.0", + "eval": "^0.1.0", + "url": "^0.11.0", + "webpack-sources": "^0.2.0" + }, + "dependencies": { + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "webpack-sources": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "requires": { + "debug": "2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-similarity": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", + "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", + "requires": { + "lodash.every": "^4.6.0", + "lodash.flattendeep": "^4.4.0", + "lodash.foreach": "^4.5.0", + "lodash.map": "^4.6.0", + "lodash.maxby": "^4.6.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" } @@ -18686,18 +17859,27 @@ } }, "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } }, "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", + "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" } }, "strip-ansi": { @@ -18735,14 +17917,6 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -18763,22 +17937,32 @@ } }, "style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } @@ -18792,25 +17976,12 @@ } }, "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" } }, "stylis": { @@ -18843,6 +18014,11 @@ "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, "svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", @@ -18889,100 +18065,17 @@ } }, "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - } + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" } }, "swap-case": { @@ -19016,29 +18109,39 @@ } }, "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "ansi-regex": "^5.0.1" } } } @@ -19054,36 +18157,32 @@ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" }, "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", "requires": { "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" } } }, "terser-webpack-plugin": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", - "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", + "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.3.1", - "jest-worker": "^25.4.0", - "p-limit": "^2.3.0", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", + "jest-worker": "^27.4.1", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", - "terser": "^4.6.12", - "webpack-sources": "^1.4.3" + "terser": "^5.7.2" }, "dependencies": { "has-flag": { @@ -19092,12 +18191,31 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", + "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", "requires": { + "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" } }, "source-map": { @@ -19106,9 +18224,9 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "requires": { "has-flag": "^4.0.0" } @@ -19130,62 +18248,6 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, "timers-ext": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", @@ -19245,11 +18307,6 @@ "rimraf": "^3.0.0" } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -19308,9 +18365,9 @@ "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "token-types": { "version": "4.1.1", @@ -19369,15 +18426,10 @@ "yn": "3.1.1" } }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -19408,28 +18460,23 @@ "tslib": "^1.8.1" } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" } }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" }, "type-is": { "version": "1.6.18", @@ -19480,12 +18527,19 @@ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" }, "underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", "requires": { - "sprintf-js": "^1.0.3", + "sprintf-js": "^1.1.1", "util-deprecate": "^1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + } } }, "unherit": { @@ -19544,32 +18598,6 @@ "set-value": "^2.0.1" } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -19589,9 +18617,9 @@ "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" }, "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" }, "unist-util-map": { "version": "1.0.5", @@ -19614,1662 +18642,558 @@ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" }, + "unist-util-position-from-estree": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", + "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", + "requires": { + "@types/unist": "^2.0.0" + } + }, "unist-util-remove": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "requires": { "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz", - "integrity": "sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-1.5.0.tgz", - "integrity": "sha1-qTwr6MD2U4J4A7gTMa3sKqJM2TM=", - "requires": { - "css-selector-parser": "^1.1.0", - "debug": "^2.2.0", - "nth-check": "^1.0.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" } } }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-children": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz", - "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unixify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", - "requires": { - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", - "requires": { - "upper-case": "^1.1.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "url-parse": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=" - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "optional": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "optional": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "requires": { - "original": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "unist-util-remove-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", + "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" } + } + } + }, + "unist-util-select": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-3.0.4.tgz", + "integrity": "sha512-xf1zCu4okgPqGLdhCDpRnjwBNyv3EqjiXRUbz2SdK1+qnLMB7uXXajfzuBvvbHoQ+JLyp4AEbFCGndmc6S72sw==", + "requires": { + "css-selector-parser": "^1.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "unist-util-is": "^4.0.0", + "zwitch": "^1.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } + } + }, + "unist-util-stringify-position": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", + "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "requires": { - "glob": "^7.1.3" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + } + } + }, + "unist-util-visit-children": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz", + "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==" + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", + "requires": { + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } + "remove-trailing-separator": "^1.0.1" } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "requires": { - "ansi-regex": "^4.1.0" + "isarray": "1.0.0" } } } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "requires": { - "has-flag": "^3.0.0" + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", + "requires": { + "upper-case": "^1.1.1" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "async-limiter": "~1.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "uvu": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.3.tgz", + "integrity": "sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==", + "requires": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "dependencies": { + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + } + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + }, + "value-or-promise": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", + "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "@types/unist": "^2.0.2" } }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" } } } }, - "webpack-hot-middleware": { - "version": "2.25.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", - "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", + "vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" + }, + "vfile-message": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.0.tgz", + "integrity": "sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "requires": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "web-vitals": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-1.1.2.tgz", + "integrity": "sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==" + }, + "webpack": { + "version": "5.66.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.66.0.tgz", + "integrity": "sha512-NJNtGT7IKpGzdW7Iwpn/09OXz9inIkeIQ/ibY6B+MdV1x6+uReqz/5z1L89ezWnpPDWpXF0TY5PCYKQdWVn8Vg==", + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.2" }, "dependencies": { - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "ansi-regex": "^5.0.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" } } }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "webpack-dev-middleware": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", + "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.30", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "requires": { - "lodash": "^4.17.15" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, "webpack-sources": { @@ -21289,33 +19213,18 @@ } }, "webpack-stats-plugin": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-0.3.2.tgz", - "integrity": "sha512-kxEtPQ6lBBik2qtJlsZkiaDMI6rGXe9w1kLH9ZCdt0wgCGVnbwwPlP60cMqG6tILNFYqXDxNt4+c4OIIuE+Fnw==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-1.0.3.tgz", + "integrity": "sha512-tV/SQHl6lKfBahJcNDmz8JG1rpWPB9NEDQSMIoL74oVAotdxYljpgIsgLzgc1N9QrtA9KEA0moJVwQtNZv2aDA==" }, "webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.3.2.tgz", + "integrity": "sha512-RXQXioY6MhzM4CNQwmBwKXYgBs6ulaiQ8bkNQEl2J6Z+V+s7lgl/wGvaI/I0dLnYKB8cKsxQc17QOAVIphPLDw==", "requires": { "debug": "^3.0.0" } }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, "whatwg-fetch": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", @@ -21376,49 +19285,24 @@ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "requires": { "string-width": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", "requires": { - "errno": "~0.1.7" + "microevent.ts": "~0.1.1" } }, "wrap-ansi": { @@ -21431,11 +19315,6 @@ "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -21457,21 +19336,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -21487,14 +19351,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { - "mkdirp": "^0.5.1" - } - }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -21544,18 +19400,25 @@ "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" }, "xss": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.9.tgz", - "integrity": "sha512-2t7FahYnGJys6DpHLhajusId7R0Pm2yTmuL0GV9+mV0ZlaLSnb2toBmppATfg5sWIhZQGlsTLoecSzya+l4EAQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.10.tgz", + "integrity": "sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw==", "requires": { "commander": "^2.20.3", "cssfilter": "0.0.10" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } } }, "xstate": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.25.0.tgz", - "integrity": "sha512-qP7lc/ypOuuWME4ArOBnzaCa90TfHkjiqYDmxpiCjPy6FcXstInA2vH6qRVAHbPXRK4KQIYfIEOk1X38P+TldQ==" + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.28.0.tgz", + "integrity": "sha512-qavuFNzejRZVR75Pmbc7zOuUvVOWoABn6sucHr9M5oWjP3LeJ8A5T9lYfADiaY0o9E6q1T63f6JIhCBgt4XTdw==" }, "xtend": { "version": "4.0.2", @@ -21563,9 +19426,9 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "yallist": { "version": "4.0.0", @@ -21587,53 +19450,31 @@ } }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" } }, "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } }, "yauzl": { "version": "2.10.0", @@ -21692,9 +19533,9 @@ } }, "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } } diff --git a/docs/package.json b/docs/package.json index cfabdf8b81..2ca37f8749 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,9 +6,9 @@ "serve": "gatsby serve" }, "dependencies": { - "gatsby": "2.32.13", + "gatsby": "^3.14.6", "gatsby-plugin-react-svg": "3.1.0", - "gatsby-theme-apollo-docs": "5.3.12", + "gatsby-theme-apollo-docs": "^6.0.0", "react": "17.0.2", "react-dom": "17.0.2" } From 0c9aa54aeaed68d12987a6af39144d606d48c4a9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 02:07:53 +0000 Subject: [PATCH 23/81] fix(deps): pin dependency gatsby-theme-apollo-docs to 6.0.0 (#2113) Co-authored-by: Renovate Bot --- docs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/package.json b/docs/package.json index 2ca37f8749..5052bbfc4e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,7 @@ "dependencies": { "gatsby": "^3.14.6", "gatsby-plugin-react-svg": "3.1.0", - "gatsby-theme-apollo-docs": "^6.0.0", + "gatsby-theme-apollo-docs": "6.0.0", "react": "17.0.2", "react-dom": "17.0.2" } From 161873be757072d320adba0366862c04536bd33d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 29 Jan 2022 12:10:55 +0000 Subject: [PATCH 24/81] fix(deps): pin dependency gatsby to 3.14.6 (#2123) Co-authored-by: Renovate Bot --- docs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/package.json b/docs/package.json index 5052bbfc4e..3b9561e478 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,7 +6,7 @@ "serve": "gatsby serve" }, "dependencies": { - "gatsby": "^3.14.6", + "gatsby": "3.14.6", "gatsby-plugin-react-svg": "3.1.0", "gatsby-theme-apollo-docs": "6.0.0", "react": "17.0.2", From 63eacd1fc5ac711b25d39ac0164ce1df7d7426de Mon Sep 17 00:00:00 2001 From: Stephen Barlow Date: Tue, 1 Feb 2022 15:37:39 -0800 Subject: [PATCH 25/81] Edits to intro and installation docs (#2125) * Edits to intro and installation docs * Fix broken links * Edits from @designatednerd plus new screenshots --- docs/shared/carthage-installation-panel.mdx | 24 ++-- docs/shared/carthage-run-script-panel.mdx | 10 +- docs/shared/pods-installation-panel.mdx | 10 +- docs/shared/pods-run-script-panel.mdx | 4 +- docs/shared/spm-installation-panel.mdx | 26 ++-- docs/shared/spm-run-script-panel.mdx | 10 +- docs/source/downloading-schema.md | 4 +- docs/source/index.mdx | 49 ++++--- docs/source/installation.mdx | 123 +++++++++--------- .../screenshot/spm_packages_add_package.jpg | Bin 0 -> 24917 bytes .../source/screenshot/spm_packages_dialog.jpg | Bin 0 -> 53291 bytes docs/source/screenshot/spm_select_package.jpg | Bin 0 -> 74633 bytes .../source/tutorial/tutorial-obtain-schema.md | 14 +- 13 files changed, 143 insertions(+), 131 deletions(-) create mode 100644 docs/source/screenshot/spm_packages_add_package.jpg create mode 100644 docs/source/screenshot/spm_packages_dialog.jpg create mode 100644 docs/source/screenshot/spm_select_package.jpg diff --git a/docs/shared/carthage-installation-panel.mdx b/docs/shared/carthage-installation-panel.mdx index 693c650adc..235e48edcf 100644 --- a/docs/shared/carthage-installation-panel.mdx +++ b/docs/shared/carthage-installation-panel.mdx @@ -11,43 +11,45 @@ import {